2004-09-13 [長年日記]
_ ネタばれ防止プラグイン集更新 (00:54)
なんかひでぇ計算間違いとか型の勘違いとかぼろぼろバグだらけだったんで修正した。あとiroaseはやっぱり@modeがday以外の時は正しく動かないんで、dayの時以外は完全墨消しにするようにした。
_ キッパリ!―たった5分間で自分を変える方法(上大岡 トメ) (07:18)
この手の自己啓発本ってあんまり好きじゃないんだけど、話題になっているよなーとぱらぱらっとめくってみて、最初のポーズの解説がちょっと面白かったんで買ってみた。
内容も、自己啓発本系にしては全然嫌味や宗教臭さがなく、とてもまっとうな内容。日頃ぐーたらする方向に流されがちな人間としては、実際にここに書かれている内容を実践するかはともかくとして、読んでおく価値のある内容だった。
_ ダーリンは外国人―外国人の彼と結婚したら、どーなるの?ルポ。(小栗 左多里) (07:26)
外国人の旦那との生活で生じる生活習慣および感情生活上のさまざまなずれをおもしろおかしく描くマンガ。だと思っていたんだけど、実際に読んでみたら、このおかしさは旦那が外国人だからというのではなく、この旦那自身のキャラクターの面白さから来ているような気がした。なんか外国人と結婚した人一般に通用するネタ少なそう。まあいいんだけどさ。
最近この手のエッセイマンガを読むと、余白にまでびっちり文字書き込みがあるような濃いものを期待しちゃうんで、このくらいすっきり薄味だとちょっと物足りなさを感じてしまったりするんだけど、話自体はとても面白い。
_ 影舞のレポートをEstraierで全文検索する (17:51)
影舞のデータ保存形式がKagemai::XMLFileStoreの場合用。Kagemai::XMLFileStoreでデータを保存する場合は、データディレクトリ以下にプロジェクト名のディレクトリが掘られ、その中のspoolディレクトリに[レポート番号].xmlなデータファイルが保存される。
データディレクトリが/home/kagemai/projectだとすると、project1のデータは/home/kagemai/project/project1/spoolになり、データファイルは/home/kagemai/project/project1/spool/1.xmlなんて感じになる。
単独のプロジェクトデータディレクトリ内を検索したい場合は、/home/kagemai/project/project1/spoolで*.xmlに対して転置インデックスを作ればいいだろう。
find /home/kagemai/project/project1/spool/*.xml|estindex register -list - -hsuf xml casket
とか。でも、プロジェクト単体の検索機能は影舞が持っているんで、ここではプロジェクトをまたがった検索用にEstraierを使う例。その場合は、
find /home/kagemai/project/ | grep -E "[0-9]+.xml$" | estindex register -list - -hsuf xml casket
なんて感じで複数プロジェクトをまたがったデータファイルをインデックス対象として指定する。影舞のデータファイルには設定ファイル等のxmlファイルも存在するんで、すべてのxmlファイルをインデックス化したらまずい。「[数値].xml」だけを抽出すれば余計な設定ファイルは対象に入らない。ちなみに「.xml~」という拡張子のバックアップデータファイルを除外しておく。
そうすると、インデックスに登録されたデータファイルのパスは、
/home/kagemai/project/project1/spool/1.xml
みたいな感じになるんで、これを影舞のレポートURLである、
http://example.com/kagemai/guest.cgi?project=[プロジェクト名]&action=view_report&id=[レポート番号]
に置換すればいい。estsearch.confのreplaceを使って、
replace: .xml replace: /spool/ &action=view_report&id= replace: /home/kagemai/project/ http://example.com/kagemai/guest.cgi?project=
とかすれば、それなりに動くはず。
ただ、xmlファイルをhtmlとしてEstraierにインデックス化させているんで、タイトルとかの情報がきちんとEstraier側に伝わらない。その辺もちゃんとしたければ、フィルタを書いて<element id="title"></element>を<title></title>とかに置換したりすると、きちんとタイトルも認識されるかな?(まだ試していない)

