Entries from 2007-07-01 to 1 month

[FreeBSD] mod_pythonをインストールすると、Apacheが起動しない。

環境 この記事の内容は、FreeBSD 4.8-RELEASE, Apache 2.2.4, mod_python 3.3.1で確認しました。 問題点 mod_pythonをインストールすると、以下のエラーが発生します。 Cannot load /usr/local/libexec/apache2/mod_python.so into server: /usr/local/lib/l…

[FreeBSD] portsをmakeすると、/usr/ports/Mk/bsd.port.mkでMalformed conditionalエラーが発生する。

環境 この記事の内容は、FreeBSD 4.8-RELEASEで確認しました。 問題点 なんらかのportsをmakeすると、以下のエラーが発生します(はてなダイアリーの文法を回避するため、一部にスペースを挿入しています)。 /ports/Mk/bsd.port.mk", line 2424: warning: S…

[Python] os.pathモジュールが使えるようになるまで

環境 この記事の内容は、Ubuntu Linux 6.10, Python 2.4.4c1で確認しました。 疑問点 例えば、以下のようなファイル構造があったとします。 . `-- foo |-- __init__.py `-- bar.py このうち、foo/__init__.pyは空です。foo/bar.pyは、以下のようになっていま…

[FreeBSD] mod_proxyなどをインストールする方法

環境 この記事の内容は、FreeBSD 4.8-RELEASE, Apache 2.2.4で確認しました。 問題点 mod_proxyやmod_suexecなどをインストールしたいが、該当するportsが見当たりません。 解決方法 makeのときにWITH_name_MODULESオプションをつけます(詳細を参照してくだ…

[Python] どう書く?orgのカバレッジと投稿数の時系列

はじめに どう書く?org (http://ja.doukaku.org/) の言語ごとの、カバレッジと投稿数の時間変化を表示するサイトを作成しました。 URL 以下のURLから参照できます。 http://nekomimists.ddo.jp/~tom/cgi-bin/doukaku-timeline/index.py ソースコード ソース…

[Python] pdumpfsっぽいバックアップツールpydumpfs 0.1公開

pydumpfsとは、なんですか? pydumpfsは、バックアップツールです。以下のような特徴を持っています。 バックアップディレクトリの下に、「年/月/日/時分秒.ミリ秒」のディレクトリを作成します。これにより、バックアップした時点でのスナップショットを保存…

[Python][Twisted] twistd

環境 この記事の内容は、Ubuntu Linux 6.10, Python 2.4.4c1, Twisted 2.4.0で確認しました。 はじめに id:SumiTomohiko:20070712:1184244636でTwistedのリアクタの話をした際、yasusiiさん (http://lowlife.jp/yasusii/) から、 どのリアクタを使うかハード…

[Python][Twisted] twisted.internet.reactorが使えるようになるまで

環境 この記事の内容は、Ubuntu Linux 6.10, Python 2.4.4c6, Twisted 2.4.0で確認しました。 疑問点 Twistedを理解しようとして、twisted.internet.reactorはどんなモジュールだろうかと思い、/usr/lib/python2.4/site-packages/twisted/internet/reactor.p…

[Python] パッケージのバージョンを取得する方法

結論 パッケージfooのパージョンを取得したいときは、setuptoolsをインストールした後、以下のようにします。 from pkg_resources import get_distribution version = get_distribution("foo").version 議論 setuptoolsでsetup.pyを記述するとき、以下のよう…

[Python] setuptoolsを使用すると、スクリプト本体はパッケージのディレクトリ/EGG-INFO/scriptsにインストールされる。

はじめに この記事の内容は、Ubuntu Linux 6.10, Python 2.4.4c1で確認しました。 結論 以下のように、setup.pyでsetuptoolsを用い、フロントエンドとなるスクリプトpydumpfsをsetup関数のscripts引数に指定したとします。 #! python # -*- coding: utf-8 -*…

[Python][Hyper Estraier] Hyper Estraierビューワ ScandiumRider 0.2リリース

ScandiumRiderとはなんですか? ScandiumRiderとは、Hyper Estraierのインデックスを検索し、結果を表示するCUIアプリケーションです。 0.1からの変更点 検索条件入力画面はなくなりました。検索条件は、コマンドラインから入力します。 検索結果一覧画面に、…

[Python] setuptoolsでテストを実行する方法

はじめに setuptoolsはPythonのプログラムをインストールしたり配布したりするためのツールですが、これを使えば、セットアップスクリプトがsetup.pyのとき、 $ python setup.py test とすれば、テストを実行することもできるようになります。 設定方法 以下…

[Python] 文字列のインデックスを評価した値のデータ型は、文字列型である。

結論 s = "hoge" としたとき、s[0]の値は"h"ですが、この値のデータ型は文字列型です(一文字しかなくても)。 捕捉 id:ksmemo:20070701:p4で、 S = 'hoge' S[0] # 'h'でこれは当然 S[0][0][0][0][0] # 結果は'h'になる。なぜ? とあります。結論で述べた通…

[Python] "1."は、浮動小数点数である。

結論 Pythonでは、数値がピリオド"."で終了する場合、その数値は浮動小数点数になります。 >>> 1. 1.0 >>> type(1.) <type 'float'> 捕捉 id:ksmemo:20070703:p1において、「Rubyで、 >> 1.+(1) => 2 とできる。これは"1"というオブジェクトの"+"メソッドを呼び出したので</type>…