Posts from '2009' - 5
web.py with mod_wsgi (and sqlite3)
最近自分のなかでmod_wsgiが熱いので、 ずいぶん前につくったweb.pyのブログエンジン を web.pyバージョン0.3に対応させ、 さらにデータベースをsqlite3で動かし、 それをmod_wsgiの力で動かすようにしてみました。 web.pyでつくった超シンプルBlog (ver 0.0.3) Blogのソースは少し込み入っているので、 今回は簡単なサンプルコードでsqlite3とmod_wsgiの設定例を示したいと思います。 web.py with sqlite3 すこし長いです ... read more →
DjangoをWSGIで動かすようにした
幸いにして、このサーバマシンはメモリがまぁまぁ潤沢なのですが、 mod_pythonとか動かしているとapache2のメモリ喰うので(モジュールロードしている的な点で。)、WSGIで動かすようにした。mod_pythonはもうロードしないようにしました。mod_pythonとはお別れです。 はまりどころは、スタイルシートのパスの設定くらいでしょうか。あとは以下のリンクをほぼそのままなぞればOKでした。 これでFastCGIで動かしているアプリケーションもWSGIに置き換えれば完璧。 Refere ... read more →
Admin Zen
だれか The Admin Zen を翻訳してくれないかな。。。 read more →
PythonでRubyのRedGreenみたいなことをしたい
RubyのTest::Unitをカラー表示してくれるツール RedGreen をPythonのunittestモジュール用に実装してみました。 TDDのお供にどうぞ。以下、プロジェクトページです。 pyrg read more →
Pythonのプロファイラモジュールあれこれ plus あるふぁ
Pythonで小さなツールを作っている際には、速度の問題というのはあまり 気にならないかもしれません。ソーストレースでも処理時間が掛かっていそうな ところがおおよそ検討がつき、すぐに修正もできます。 それでも勘に頼った修正や解析は泥沼にはまることもありますし、ましてや 規模の大きなファイルのボトルネックを探すとなるとソーストレースでは 限界があります。 このような場面ではプロファイラを使用するのがベターです。 Pythonのプロファイラには3つのモジュールが用意されています。 cProfileモ ... read more →
Pythonでのオプションパースのおはなし
私は仕事でよくPythonで小さなツールを作成します。ログ解析やログ収集、 日報の加工や共有サーバの自分のアカウントのバックアップ等々。 その際、ツールにコマンドオプションを渡すことはよくあるシチュエーションです。 今日はPythonでのオプションパースのお話を少し。 例として、-tオプションで時刻表示、-vでバージョン表示、 その他文字列指定でファイル内容を表示する(catコマンドみたいな感じ)、 コマンドを作成してみます。 初心者またはものぐさな人向け(sys.argv) コマンド引数にアク ... read more →
DjangoでCacheとDjangoのflatpages
Djangoでキャッシュを利用する Djangoには標準でキャッシュを利用できるようになっており、 少しの設定でキャッシュの恩恵を受けることができます。 ドキュメント にも記載があるのですが、メモを兼ねて設定方法を記載します。 今回は、 memcached + サイト全体をキャッシュ で動作させます。 環境は、Ubuntu 8.10 + Django1.0です。 まずは、 memcached のインストール。 $ sudo apt-get install libmemcache-dev libm ... read more →
consolekit
近頃、Ubuntuにsshでアクセスするたびにストレスを感じるほど待たされるので、少し調べてみるとconsole-kit-daemonが100%CPU占有している。何もしていなくても、100%に遷移したりもする。あまりよろしくない。 関係あるかどうか少し調べてみたのだが、あまり情報がない。 このあたり(bugs.launchpad.net) を見るとバグっぽい感じなのだが、よくはわからなかった。 consolekit自体はユーザセッション管理のフレームワークっぽいので( このあたり(lists. ... read more →
VAIO type P
一番はじめの画像でも無理があるのにね。 http://twittypic.com/?p=695 read more →
Zineを動かしてみた
ドキュメントのとおりに行えば、ほとんどひっかかることなく動かすことが可能です。 いちおうインストールメモを。 ちなみに環境は、Ubuntu8.10 Python2.5.2 です。 まずは、 Zineのホームページ からZine本体をダウンロードし、 その他必要なパッケージのインストールとZineのインストールを行います。 $ pip install Werkzeug Jinja2 MySQL-python \ SQLAlchemy simplejson pytz Babel lxml htm ... read more →