2001-11-09 [長年日記]
λ. 情報数学Ⅰ 中間レポート
問3に出題ミスがあったので問3だけは提出期限が2日延びた。問3の証明はきちんと書けていなかったので助かった。問2は結局証明できなかったので、問1と問4の回答だけを提出。
λ. Namazuによる日記検索
現実逃避にnamazuをインストールして日記検索を出来るようにした。とりあえず、こんな感じで過去の日記データもテキスト化。
require './tdiary.rb' TDiary.new(nil, nil).instance_eval{ Dir["#{@data_path}??????"].each{|fname| PStore.new(fname).transaction{|db| db['diary'].each_value{|d| text_save(d)} db.abort } } }
それで気がついたんだけど、PStore#abortを呼ぶとちょこっと効率が良くなるのでは? > たださん
--- tdiary-1.2.1/tdiary.rb~ Fri Oct 12 22:42:42 2001 +++ tdiary-1.2.1/tdiary.rb Sat Nov 10 22:18:53 2001 @@ -437,6 +437,7 @@ end yield db['diary'] = @diaries if @dirty + db.abort unless @dirty end File::delete( filename ) if @diaries.empty? end
λ. お昼
タイ風野菜カレー
がーん、PStore#abortなんて知らなかったよ。1.7系からは自動的に保存されなくなるって聞いてたし……。明日見てみます。
1.7から自動的に保存されなくなるってのは初耳っす。<br>XPStoreのリードオンリートランザクションの話じゃないですよね?
幻想かもしれないから(笑)。ただを信じてはいけない。