Yahooの形態素解析APIを使おうと思ったら、XML形式しか対応してなかったので、Perlで言うところのXML::Simpleなpythonモジュールを探したのですが見つかりませんでした。XML::SimpleはXMLとPerlのハッシュ(と配列の混合オブジェクト)を相互に変換するモジュールで、ちょっとしたXMLの処理をするには非常に便利なので残念です。普通にDOMを弄っても良かったのですが、Python クックブックにベースとなるコードを見つけた事もあり、勢いでXML::Simpleを(中途半端に)移植してみました。
XML::Simpleっぽいpythonモジュール書いた




2010年2月4日
[perl] ハッシュのスライスと多次元ハッシュのエミュレーション




2010年1月28日
XML::Simpleのコードを読んでいると以下の様な表現が頻繁に出てきました。問題は8行目なのですが、ハッシュをリストコンテキストで扱っているのですが、初めて見る表現で、調べるのにも少し手こずったのでメモしておきます。
#!/usr/bin/perl use Perl6::Say; use YAML; my @keys = qw(key1 key2); my @vals = qw(val1 val2); @dic{@keys} = @vals; # 問題の行 say Dump \%dic; # 出力は以下のようになります # --- # key1: val1 # key2: val2
wordpressを整備した(2)




2010年1月13日
半年前に少し整備したこのブログですが、整備の甲斐があったのか少しずつアクセスが伸びていて結構嬉しいです。平日は150 ~ 300、休日で50 ~ 100程度のアクセス数になりました。そこで恥ずかしくないように、年末から年始にかけて整備を進めました。
SBM Popular Entryのパッチを書いた




2010年1月13日
このブログでもメニューバーに「ブックマークが多いエントリー」を表示していますが、これはSBM Popular EntryというWordpressプラグインを利用させて頂いています。hatena, delicious, livedoor, yahooそれぞれのSBM数を集計してくれるので、特定のブックマークサービスに偏らずに一番ブックマークされている順で記事を表示できて便利です。ところが各ブックマークサービスのAPI呼出しの形式の変化等により、一部動作がバギーだったのでパッチを書きました。
Pythonで動的にクラスをロードしたい件




2010年1月7日
app-engine-patchを使っていて、settings.pyに記述されているAUTH_USER_MODELクラスを動的にロードしたかったんですが、簡単に方法が解らなかったのでメモしておきます。要はクラス名が文字列で与えられている場合に、そのクラスにアクセスしたいという話です。