2009-01-01から1年間の記事一覧

Review Board

これのおかげで個人的にかなり開発の助けになってます。 皆で寸評できるので差し戻しといったこともなくなって快適開発生活♪

Python で無限大を得る方法

最近知ったのでメモ。float の引数に文字列で "inf" を渡すと inf オブジェクトが返ってきます。 >>> float("inf") inf inf に何を足しても inf です。 >>> inf = float("inf") >>> inf + 1 inf >>> inf + 1 == inf True inf から inf を引いたり、 inf に 0…

RHEL 4 への qdbm-1..8.77 インストールではまった

コンパイルはできるのだが、 $ make checkでテストに失敗する。2〜3時間格闘したが、結局原因は NFS だった。 ローカルディスクで "make check" すると成功。 Cent OS 5 では NFS でもテストに失敗しなかったので、RHEL 4 の NFS 特有の問題か。 RHEL 4 の場…

virtualenv 下で sitecustomize.py が機能しない

virtualenv 下で sitecusotomize.py が機能しないと思ったら、Hardy のせいでした。 https://bugs.launchpad.net/ubuntu/+source/diveintopython/+bug/197219 Hardy では /usr/lib/python2.x/sitecustomize.py が置かれているため、 virtualenv 側で lib/pyt…

Dynamic inheritance

Mako で、条件によって継承テンプレートを変えたかったので、 <%inherit file="/${ c.flg and 'foo' or 'bar' }/index.tpl" /> としたら怒られた。inherit の中では、種々の変数はcontext 変数から取得しないといけないらしい。(参考) 正しくは <%inherit …

Jinja2 Buffet Plugin

Pylons 0.9.6.2 から Jinja2 を利用するための Buffet Plugin を記述しました。 なお、最新の Pylons 0.9.7 はデフォルトで Jinja2 に対応しています。 # -*- coding: utf-8 -*- from jinja2 import Environment from jinja2 import FileSystemLoader, Packa…

PyPI Author になりました

Pyxis は現在オープンソース化を目指して開発が進められています。 その第一歩として Pyxis で利用しているパッケージをオープンソースで公開することにしました。 http://code.google.com/p/pyxis-webframework/ tw.starrating は Amazon の 5つ星みたいな…

書評: 10日で覚える Python 入門教室

初めての経験なのですが、書籍を頂いたのでご紹介いたします。CMS コミュニケーションズの穂刈さん、寺田さんたちが著者に名を連ねている「10日で覚える Python 入門教室」です。翔泳社から送って頂きました。Python の書籍といえば、これまでオライリーの「…

スキル不足?

開発に比してドキュメントの更新が追従しきれていません。 エンジニア気質の面子が多いためか、ソースコードを書くのは得意でも、 それらを一般向けに翻訳する作業はどうも苦手なようで… 開発そのものとは別物ですが、今後の課題に挙げられそうです。

jQuery

Pyxisではフォーム制御にToscaWidgetsを利用しているのですが、 その中でjQueryを提供しているモジュールがあります。 これを活用しない手はない!とうことでただ今鋭意勉強中…jQueryで作る Ajaxアプリケーション作者: 沖林正紀出版社/メーカー: 技術評論社…

気分一新

これまであまり頻繁に更新していませんでしたが、 これからはマメにつけていきたいと思いますので、 どうぞよろしくお願いいたします。

Paste:URLMap で VirtualHost

Paste の URLMap を利用すると VirtualHost と同じようなことができる。 [DEFAULT] debug = false email_to = foo@example.com smtp_server = localhost error_email_from = foo@example.com [server:main] use = egg:Paste#http host = 0.0.0.0 port = 5000…

mimetypes.guess_type problem

http://lucumr.pocoo.org/2009/3/1/the-1000-speedup-or-the-stdlib-sucks http://bugs.python.org/issue5401 実行時間を計測してみました。試行1: >>> import timeit >>> setup = "from mimetypes import guess_type" >>> stmt = "guess_type('test.jpg')" …

PEP372 Adding an ordered dictionary to collections

PEP372 Adding an ordered dictionary to collections2008年6月 Armin Ronacher 氏による投稿。早く Python の標準パッケージに取り込んでほしい。Pyxis ではサードパーティの _ordereddict を利用している。posted by id:junya_hayashi

pip の bundle 機能

Pylons および依存パッケージを1つの pybundle ファイルにまとめる。 $ pip bundle pylons.pybundle Pylons 以下のようなパッケージ一覧ファイルを用意して、 requirement オプションで渡すとベター $ cat requirements.txt Beaker==1.2.2 FormEncode==1.2.1…

テスト駆動デバッグ

社内でテックランチ(お昼を食べながら技術的な話題について議論する会)を行ったときの資料です。 ======================================== テスト駆動デバッグ ======================================== ---------- 特徴 ---------- - デバッグを始める…