Ian Lewis
July 12, 2012
非同期サービスフレームワーク ginkgo (docs) というものが今年の PyCon US で発表された。サービスを作るには、デーモン化なり、PIDファイルの作成なり、シグナルの処理なり、プログラムでやらないといけないことが多い。 Twisted フレームワークだと、サービスまわりの機能がありますが、 gevent ベースのサービスを作るには結構大変なので、 ginkgo というものが作られた。 ginkgo は Service クラスを提供して、そのクラスを継承して、サービスの[...]
June 20, 2012
Django の Model の DateTimeField に auto_nowと auto_now_add というキーワード引数があります。この引数はデフォールトで False になっていますが、 True にすると、 モデルのインスタンスを保存するタイミングで更新されます。 auto_now=Trueの場合はモデルインスタンスを保存する度に現在の時間で更新される。auto_now_add はインスタンスの作成(DBにINSERT)する度に更新される。 ただ、ありがちなのは[...]
 
April 16, 2012
我々BeProudのRedmineのWikiやチケットの説明文やチケットのコメント文にはReStructuredTextを使っている。Redmineのデフォ ルトのTextileはPythonが好きな弊社で使うのは以ての外。なので、ReSTを使うようにした。そして、生のReSTしか使わなければ、出来ることが少ない ので、blockdiagや、コードの構文ハイライト(Pygments) を使っている。 Redmine はテキストフォマッターを入れ換えるように作られている。プラグインを入[...]
Sept. 8, 2011
Python のセットを使ったほうが速いだろうとおもったんですけど、こんなに差がでると思わなかった。 ~$ python -m timeit -n 1000 "[x for x in range(1000) if x in range(500, 1500)]" 1000 loops, best of 3: 28.2 msec per loop ~$ python -m timeit -n 1000 "set(range(1000)).int[...]
 
Aug. 29, 2011
スタッフとして、楽しい楽しいPyconJP に参加しました。 今回、約200人の Python プログラマーを集めることを成功しました。 本当に Python に興味がある方がいっぱい来てくれて、楽しくて、素晴らしいイベントができました! 嬉しかったです。 皆さんのお陰で、楽しいイベントが開かれました。 本当にありがとうございます! Python のコミュニティが日本ではまだ小さいと感じていましたが、今日、 たくさんの開発者がいましたし、日本のPython界はたくさんの人がいると P[...]
July 8, 2011
この間、会社で少し大きくなって、利用するツールが少し増えつつありますので、 ユーザー管理を統一するために、LDAPサーバーを使うようになりました。 思ったより面倒だったんですが、LDAPを使うと色なサービスで同じ ユーザー名とパスワードが使えるので便利です。今のところ、 Redmine サーバー、 Wiki、社内ライブラリのリポジトリーサーバー などに使っています。 ただし、LDAPは同じユーザー名とパスワードが使えますが、ユーザーが 自分でパスワードを変更させるには何か用意しない[...]
 
May 19, 2011
Appengine 1.5.0 のリリースはかなり大きくて、 Appengine はもっと広い範囲でホスティングプラットフォームになりつつありますね。 1.5.0 は下記のリンクでダウンロードできる。 http://code.google.com/appengine/downloads.html ## バックエンド バックエンドと言う機能がリリースされました。バックエンドは より制御出来るインスタンス。バックエンドは複数のインスタンス を作ることができます。直接ユーザーからリク[...]
April 21, 2011
pip、buildout などを使うとデプロイする時に Python ライブラリの依存関係はややこしいことがあります。 普段はデプロイスクリプトで、 pip に requirements.txt を指定して、もしくは、 buildoutを実行して、 依存ライブラリを落としてインストールしますが、 PYPI がダウンしている場合、環境によって、PYPIにアクセス 出来ない場合もありますので、デプロイが止まってしまって困ります。 PYPIはダウンしている時に pip は PYPI のミラー[...]
April 1, 2011
水曜日に Google Appengine 1.4.3 がリリースされました! 1.4.1 と 1.4.2 はブログ記事を書くほど 大きくはなかったのですか、 1.4.3 はまたいろいろ入っているので、ご紹介します。 ## Prospective Search API 以前、 Matcher API のブログ記事 を書きましたが、 Trusted Tester リリースで出ていた Matcher API は 「Prospective Search API」という名前で開発者全員にリ[...]
March 23, 2011
## 概要 最近、あるお客さんから、 快速なので、 cjson を使おうという要望をいただきましたが、 以前、僕は cjson は色なエッジケースの処理が微妙と分かっていて、実際に他のライブラリより早いのかなと思いました。 cjsonのPyPiページ いろなコメントが書かれています。しかも、 最新パージョンは 2007 リリースでかなり古い。バグがあるのに、直っていないし、あんまりメンテしてないライブラリに見える。 simplejson も jsonlib もCで拡張があり、 かな[...]