2006-08-29 (Tue)

_ [comp] 続々・tdiary hyperestraier-search

またも属性を変更したのでインデックス再構築必要。> 0.0.0.20060829 README に注意書き追加。同一日付中のセクションがきちんと並ぶように。コマンドラインで動かしたとき base_url が取れなくて @uri が一意にならないので -b オプションで base_url を与えられるように。

2006-08-28 (Mon)

_ [comp] 続・tdiary hyperestraier-search

わかってないところがあったので属性をちょっと変更。なのでインデックス再構築必要。 公開と思ったけど何か動作がおかしいような。 直ったと思うので公開。> 0.0.0.20060828 復活させた Rast 検索と比較したらまた変なことに気付いたけど、明日に持ち越し。優劣について云々はなしで。まだまだ hyperestraier-search の作りがよくないから。

_ [debian] rxvt-unicode 7.9-1vd1

×問題対策インチキパッチ vd_rxvt-unicode_latin1-supplement-partly_double-width_encoding-jp.patch を追加して作成。

2006-08-27 (Sun)

_ [debian] rast deb

sid 用 deb が 0.3.0 で止まったままなので 0.3.1 は手元で作っていたけど、etch 用 deb で 0.3.1 が準備されていることをようやく発見したのでこちらを使わせてもらうことに。 0.3.1-0vd4 を削除。

_ [comp] Hyper Estraier RubyNativeAPI で SEGV

Example of Searcher

   # display the body text
   doc.texts.each do |text|
     printf("%s\n", text)
   end
+  print doc.keywords + "\n"
 end

とすると、

% ruby seacher.rb
URI: http://estraier.gov/example.txt
Somewhere over the rainbow. Way up high.
There's a land that I heard of once in a lullaby.
ruby: cabin.c:1235: cbmapiterinit: Assertion `map' failed.
zsh: abort (core dumped)  ruby seacher.rb
%

と core dump。バックトレースは

(gdb) bt
#0  0xffffe410 in __kernel_vsyscall ()
#1  0x4018c821 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0x4018dfb9 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0x40185fcf in __assert_fail () from /lib/tls/i686/cmov/libc.so.6
#4  0x40351df0 in cbmapiterinit (map=0x6) at cabin.c:1235
#5  0x4001b689 in ?? () from /usr/lib/ruby/1.8/i486-linux/estraier.so
(gdb)

PerlNativeAPI でも同様のことが起こる。ということで報告した。> SEGV doc.keywords of rubynativeapi and perlnativeapi 1.4.0 で直していただけた。

_ [debian] qdbm 1.8.70-0vd1

作成。

_ [debian] hyperestraier 1.4.0-0vd1

#381336 の Perl binding 追加パッチをちょっと修正したものを当てて作成。

_ [comp] tdiary hyperestraier-search

rast-search をパクって hyperestraier-search を作ってみた。ソースは ここ 。ドキュメントとかは rast-search のを丸パクリ。 ここで動作試験中。rast-register は仕掛けたままだけど、検索窓はとっぱらった。