2004-06-08 (Tue)
_ 再開
やっと日記が書けるようになった。 何か色々書きたいことがあったような気がするけど、何だっけな。
_ modruby.net
こっちは/tmpにcvsの一時ファイルが残ってただけで侵害された 様子はなさそうだけど、どうにも確認をする時間が取れない。 どっちみち、他のマシンに移そうと思っているので、今しばらくお待ちを。 やっぱG4 Cubeかなあ。
2005-06-08 (Wed)
_ C++の設計と進化
まつもとさんにお借りした。
まだパラパラとめくってみた程度だけど、なかなか面白い。 え、ダブルディスパッチが最初に紹介されたのは1986年?、そんなに最近なの?、とか。
機会があれば、一度本格的にC++を使ってみたいな(一度ってところがポイント)。
_ SEGV
SEGVでRastのインデックスが壊れた:(
その後、~/ximapd/mails以下を新しいデータディレクトリにインポートすると やはりSEGV。どうもスタックが壊れているようだ。
とりあえず、ruby/ext/rast/rast.cのVALUE型のauto変数全部にvolatileを付けたら 落ちなくなった。
$ cd rast-0.1.1/ $ sed -i -e 's/^\( *\)VALUE/\1volatile VALUE/' ruby/ext/rast/*.c
これでしばらく様子を見てみよう。
_ なかだ [pool_new()してget_pool()するVALUEにはvolatileが必要そう。]
_ 安達 [右上の「お子ちゃま」の写真を見るたびに心が和(なご)みます。ついでに、生まれ故郷の松江を思い出して感慨に浸る私。]
_ shugo [そのあたりっぽいですね > volatile もう全部volatileにしといた方が面倒が少ないかなと思ったり。 ..]
_ なかだ [ripperのときにも書いたような気がしますが、 VALUE vhoge = hoge_new(void); ..]
_ shugo [そういえば、そんな話がありましたね。 Y君に伝えておきます。]