2009-07-01から1ヶ月間の記事一覧

[Python] dynamic type を pickle

def save_type(self, obj, name=None): """add support for pickling a dynamic type >>> class A(object): pass >>> class B(object): pass >>> t = type('DynamicType', (A, B, ), {'a': 1, 'b': 2, }) >>> t2 = loads(dumps(t)) >>> t.__name__ == t2.__n…

[Firebird] SQL References

Firebird の SQL リファレンスは調べにくい。 InterBase 6.0 SQL Reference に Firebird Reference Material の Language Reference Update を重ねて読んでいくことになる。

[Firebird] 文字列を分割する的な何か、str_split とか str.split みたいな

可変引数的な使い方をしたくて作った。 SQL は単体で動かす分にはいいけど(それだけで使い物になるわけ無いが)、プログラミング言語から叩くと途端に泥臭くなるから困る。 長さ? 可変長文字列型くらい用意しとけよ今時… SET TERM !! ; CREATE PROCEDURE str_…

[Python] [setuptools] easy_install で任意のディレクトリにモジュールを突っ込む

easy_install で site-packages じゃないところにインストールしたい。 cd <任意のディレクトリ> python -m easy_install -a -d . -S . -s <bin> setuptoolsとかまず cwd を任意のディレクトリにしておくことで sys.path に入るようにする。 そんで -a でコピー指</bin>…

[Python] setuptools が上手く動かないことがある件

setuptools はきたねえコードだなあ x64 とか対応してんのか? --- package_index.py.orig Wed Sep 24 12:10:36 2008 +++ package_index.py Tue Jul 07 10:13:17 2009 @@ -27,17 +27,24 @@ def parse_bdist_wininst(name): """Return (base,pyversion) or (No…

[Python] setuptools を使ってモジュールの配布ファイルをダウンロードする

setuptools はひでえコードだった #import distutils.log; distutils.log.set_verbosity(2) from setuptools.package_index import PackageIndex class PackageIndex(PackageIndex): def can_add(self, dist): """deny local installed packages""" if os.pa…

組み込み版 Python 2.6.* を Portable 化する

結論 できる。でもややこしくなるだけなので、素直に msvcrt9 をインストールした方がいい。 ああめんどくさい。 条件 Windows XP Python 2.6.2 やり方 Python26.dll にリンクした実行ファイルの .manifest を書く hoge.exe.manifest として hoge.exe と同じ…