Python

軽量なテストツールpy.test

http://codespeak.net/py/current/doc/test.html1.始めよう コマンドラインツール py.test 既にpy.testをインストールして、コマンドラインから実行できるようになっているところから始めるよ。 py.testはテストを実行させるためのコマンドラインツールだ。 …

少しずつ

ひとまずワーキングコピーのツリー表示とステータスによる色分けまで。 でもステータスはまだignoreやらdeletedに対応してない。 開発中のスクリーンショットはフォト蔵で http://photozou.jp/photo/list/111448/259403

GlowArcプロジェクト

とりあえずTracをたてました。 http://aodagx.ddo.jp/projects/glowarc VSバックエンドはもちろんMercurialです。

Django & TurboGears 温泉

企画系で盛り上がってくる http://d.hatena.ne.jp/Voluntas/20070205/1170686695

GUIクライアント

id:Voluntas にのせられて、PyQtでGUIクライアント作ることに。 とりあえず、リポジトリオブジェクトのメソッドから勉強。 名前は色々考えたあげく、Mercurialの衛星の大きい方Phobosってことにする。 もちろんソースはMercurialで管理だ。追記 Mercuryは水…

MacでPython2.4でHG使うとき

ロケールがX-MAC-JAPANESEでこけるので、.hgrcに以下を記述 [defaults] commit = --encoding=utf-8 utf-8ならutf-8で統一してほしいな

まるごとPythonなムック

出ますよー http://www.cbook24.com/bm_detail.asp?sku=9784774130422 技術評論社のサイトにはまだ見当たらず。 最新Pythonエクスプローラ Django,TurboGears,Twisted,IronPython 完全攻略作者: Software Design 編集部出版社/メーカー: 技術評論社発売日: 2…

温泉

lirisさんも参加予定. TGが1人という状態は回避できそう.

TG&Django温泉

lingr上で急激に話が進む http://www.lingr.com/room/django-ja以下告知Django and TG 温泉研修会参加希望者の方はDjango-ja (at Lingr)http://www.lingr.com/room/django-jaにてご自分の希望をアピールして下さい。日程: 未定場所:確定伊豆伊東温泉の格安旅…

nocache デコレーター

メモ def nocache(f): def inner(*arg, **kw): cherrypy.response.headers['Pragma']= 'no-cache' cherrypy.response.headers['Cache-control']= 'no-cache' cherrypy.response.headers['Expires']= 'Thu, 01 Dec 1994 16:00:00 GMT' return f(*arg, **kw) r…

TurboGears勉強会

1/14に世田谷ものづくり学校で日本初?のTurboGears勉強会が開催されました。いつ来てもいつ帰ってもOKという自由な雰囲気のもと、最終的に20名程度で行われました。 内容は、 TurboGearsではじめるO/Rマッパー wsgiでほげほげ(TurboGearsの配備方法) みんな…

iPython すごい。

色が付いただけで喜んでいる僕の感覚は原始人並です。 補完とかもできて、堕落まっしぐらな予感

ユーザー登録モジュール

TurboGearsのユーザー登録モジュールにregistrationがある。 使い方はいたって簡単。インストールはsetuptoolsで。 easy_install registration TurboGearsプロジェクト作成時にregistrationテンプレートを使う。 tg-admin quickstart -i -s -t registration …

動的Exceptionクラス

id:jbkingさんとこで、 メタで例外クラスを作成してもraiseで怒られる http://d.hatena.ne.jp/jbking/20061221/p1ということで、2.4時点ではExceptionはクラシカルクラス、typeでメタクラス作るにはニュースタイルでないといけない。type以外で作成するとな…

忘年会

東海も6人になったよ。集合するときの目印きめてなかったよ。別に集合しなくても現地集合でもよかったよ。〆切近いのに現実逃避が激しいよ。plnet使い始めたよ。なんか忘年会以外のネタも入ってるよ。同時開催だから、なにか同時にしたいよ。Skypeで同時乾杯…

Python忘年会

http://www.python.jp/Zope/PyLog//1164123776/index_html 首都圏、関西、東海、福島、北海道と5カ所で同時開催と、今更ブログに書いてみる

Buildbot SVN連携とかメール通知設定

SVN を監視させる SVNにコミットしたら、Buildbotに通知して、テストとかしてもらいます。 $SVN_REPOS/hooks の下に、post-commit.tmpl があるので、これをpost-commitにリネーム。 とりあえずローカルリポジトリなので、自分のアカウントが実行できればOK? …

SQLAlchemyのIdentityモデル

TurboGearsのモデルはデフォルトでSQLObjectを使うようになっている。 オプションで、SQLAlchemyを使うことができて、quickstart時の設定でIdentityを使用するようにすると、IdentityモデルもSQLAlchemyのものになる。 このとき、ActiveMapperが使用されてい…

関西オープンソース2006&懇親会

11月17,18日(金,土)に開催される「関西オープンソース2006」 Python関連では、PyJUGがプログラム枠(プレゼン)、ブース出展します。詳しくはPyJUG Weblogにて。 懇談会もあるので、近場(東海は近場だよな)の人はどんどん参加すべし。

SoftwareDesign 11月号

第3特集が「快速Python入門」です。 どどーんと、50ページ!! 今まで見た雑誌掲載では一番多いのではないかな 基本から、2.5の新機能、twisted(入門なのだろうか)まで、濃ゆい内容が満載。 kizashiはPythonだったのか。Software Design (ソフトウエア デザ…

unittest, doctest 2種類のテストツール

Pythonには2種類のテストツールがある。 unittestとdoctestだ。 unittestはXPから広まったテストファースト、TDDでお馴染みのxUnitのPython版だ。 TestCaseを作ってTestRunnerでテストを走らせる。doctestは、全く異なる方法でテストを記述する。 モジュー…

many-to-manyマッピング使用時の注意

ひたすら試すのだ。 して、SQLAlchemyのウリのひとつとして、高性能なone-to-manyやmany-to-manyマッピングがあります。 へたなマッピング実装だと、n:mで、n+1回クエリ投げちゃったりして大変なのですが、 とりあえずそのへんは、定義時にlazyオプションで…

2.0だとテーブルエイリアスでAS が使えないのね

わざわざFirebird2.0でSQLAlchemyを試すという茨の道を選択。 Firebird2.0ではテーブルエイリアス指定時に AS キーワードが使えなくなっている。 現行バージョンの2.8.0では、そこが引っかかってJOIN関係のクエリが通らなくなっている。 とりあえずSVNカレン…

Python Developers Camp 2006 夏 参加してきました。

参加の様子は、VISH+サイトマスター.jp Blogに書いてます。 まあ、これまでMLの参加はしてたものの、こういう集まりには全然顔を出してなかったわけで。 実際参加してみると、各地のみなさまからの熱気、ネタ、さまざまなものから力をいただいたような気がし…

Python CIツール

昨日の続き Buildbot ってーのがある。 とりあえずHGにも対応してますよと。 開発インフラをPythonでかためるのが目的ではないですが、 そういった構成なら、連携や拡張も楽そうだ。 TurboGearsで統合フロントエンドでも作るかな。

Pythonなツール(開発プロセス編)

開発プロセス改善に役立ちそうなもの。 Mercurial http://www.selenic.com/mercurial/wiki/index.cgi 分散SCMです。 開発者がそれぞれ更新差分(チェンジセット)を作って、まとめる感じ。 Smalltalker達は昔から、こういった形式でやってるらしい。 参考:http…

みんなのPython

atsさんの執筆による、Pythonに特化した初の和書。 言語入門からDBアクセス、WebサービスAPIなど濃ゆい内容だそうな。 Pythonブレイクの起爆剤となるか?みんなのPython作者: 柴田淳出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/08/22メディア:…

PyQt4で作るRSSリーダー

調子に乗ってRSSリーダーを作ってみましたよ。 RSSの解析には以下のスクリプトを使用しました。 http://www.mnot.net/python/RSS.pyこれ、そのままではWindows上で動かない。 signalモジュールが引っかかってしまうのだけど、 今回はあえなくコメントアウト…

AOPしてみる

python2.4にはDecorators for Functions and Methodsなるものが導入されている。 PEP 318: http://www.python.org/dev/peps/pep-0318/ これを使って、AOPをでっちあげてみた class Advice: def __init__(self, pointcut): self.pointcut = pointcut def __ca…

文字こおど

昨日は喜び勇んでメモ帳作ってみたが、文字コード処理を忘れていた。 Qt的な方法だと、以下のメソッドが使える。 QString#toLocal8Bit() QString.fromLocal8Bit() あとutf8用のメソッドとかもある。Python的には以下の方法でQStringと相互変換できるので、そ…