2012-04-01から1ヶ月間の記事一覧

昨日見ておもしろかったので(auto-vivification)

直接元のgistを見ないで再現してみた。再現できていたので理解は合ってた。良かった。 code ## https://en.wikipedia.org/wiki/Autovivification from collections import defaultdict def tree(): return defaultdict(tree) def tree_as_dict(t): if hasatt…

dictをparseするコード書いた。

install $ easy_install tinyschema demo from tinyschema.schema import Schema from tinyschema import fields class Person(object): def __init__(self, name=None, age=None): self.name = name self.age = age class PersonSchema(Schema): name = fie…

ubuntuでsolr動かしてみる。

solr 全文検索エンジンのサービスを提供するサーバ(動作させるにはjetty,tomcatなどhttpserverが必要)jettyで動かしてみることにした。 agenda install jettyの設定変更 schema.xmlを変更 pythonからsolrの機能を利用 install # $ sudo apt-get install ope…

distributeのextra_commandの作り方

pythonのsetup.pyを使って以下のように実行可能なコマンドを作ってみる $ python setup.py <command name> <args> ...(作業した内容のgist) setup.py pythonのパッケージはsetup.pyを持っている。このsetup.pyは提供されるパッケージに関するコマンドを持っている。例えば、以下</args></command>…

MixinについてAdapterについて

pyramidでmixinを使ってコードを書いていた。これは適切なコードの書き方では無かったそう。 もう少し具体的に言うと、component architectureの上では、mixinを使わない方が望ましいらしい。 代わりにadapter*1という機能を使うそう。 adapterのことをちょ…