雑文発散より。
●香川県は 2002 年 4 月、県の Web サイトにオープンソース・ソフトウエアで構成した「CMS(コンテンツ管理システム)」を導入し、データベースによるコンテンツの管理を開始した。
でも CMS 自体はオープンじゃないみたい...
システム開発言語には、オブジェクト指向型スクリプト言語「ruby」を採用した。Java や、ruby と同じくスクリプト言語である「PHP」などの選択肢がある中で、決してメジャーではない ruby を選んだ理由は「メンテナンスのしやすさと互換性の高さ」だったという。
「メジャーではない」呼ばわりは寂しいけど、グッドニュースですね。
今度は、速度が遅くなったという報告がありました。
しかし、1つだけ気になる点があります。 バージョン1.1では10冊の辞書を串刺し検索しても 15秒程度で完了していたのですが、 新しいバージョンでは1分程度かかってしまいます。
うーん、もともと 15 秒というのもかなり遅いけど、それが 4 倍になるのは論外だなぁ。私の環境では profile とっても time とってもそんなに変わらないけれど、じっくり調べた方がいいかな。
ちなみに高速化といえば、letmesee は一応 mod_ruby で動くように作っているはずなのですが、どうも httpd が SEGV になることが (しょっちゅう) あるみたい。sudo gdb /usr/sbin/httpd して r -X で 追いかけてみると...
(gdb) bt #0 0x40e9651b in st_lookup () from /usr/lib/libruby.so.1.8 #1 0x40e7621a in rb_intern () from /usr/lib/libruby.so.1.8 #2 0x40a31c11 in ruby_post_read_request_handler (r=0x81bbb40) at mod_ruby.c:1250 #3 0x08075b66 in ap_run_post_read_request ()
で落ちたり
(gdb) bt #0 memcpy () at ../sysdeps/i386/i586/memcpy.S:72 #1 0x4003dfb9 in inflate_flush () from /usr/lib/libz.so.1 #2 0xbf7f67ea in ?? () #3 0xbf7f67e9 in ?? () #4 0x0000000a in ?? () #5 0x400424c4 in __JCR_LIST__ () from /usr/lib/libz.so.1 #6 0x081fdbe0 in ?? () #7 0xbf7f67eb in ?? ()
で落ちたりしている模様。こっちはとりあえずお手上げ。