よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

August 30, 2002 [おもひで]

[tDiary] アクセスカウンタ表示プラグイン-1.6.0をリリースしました

本質的な改善ではないのですが、カウンタデータが壊れた場合に自動で1つ前の状態に復旧させるようにしました。おそらくこの機能だけでエラー画面が表示されることはなくなると思うのですが、さらに1つ前のデータも壊れていた場合は、カウンタ値を0とすることによりエラー画面は出ずに日記だけは表示できるようになりました(この場合は手動で復旧するまでカウンタは機能しないことになります)。

なお、バックアップデータは7つあるのですが自動復旧は1つ前のもののみです。1つ前のデータが壊れていた場合は手動でさらに過去のデータから復旧する必要があります。といっても、アルゴリズム的には1つ前のデータが壊れている場合というのは無いはずなのですが....。

本日のツッコミ(全4件) [ツッコミを入れる]
(August 30, 2002 14:03)

counterが壊れるのかー。マルチスレッドで使ってないよねぇ。どうやってきどうされるのでしょう。mod_ruby? CGI?

むとぽん (August 30, 2002 14:29)

あ、どうもです。
カウンタのデータにはPStoreを使っています。
マルチスレッドではなく、CGIで起動します(実際はtDiary本体から呼び出されます)。
エラーメッセージは以下のような感じで、Marshalのロードに失敗するようです。

Plugin error in 'counter.rb'.
/usr/lib/ruby/1.7/pstore.rb:106:in `load': dump format error(0x34) (TDiary::PluginError)

/home/mutoh/WWW/cvs/core/tdiary.rb:532:in `load_plugins'
/home/mutoh/WWW/cvs/core/tdiary.rb:416:in `eval_rhtml'
/home/mutoh/WWW/cvs/core/index.rb:48

うーむ。

ただただし (August 31, 2002 13:04)

なんでここでばかり壊れるのかが不思議ですよねぇ
xreaの特異性かも?

むとぽん (August 31, 2002 16:53)

どうなんでしょう。xrea以外でも壊れたとの話を聞いたことがありますし...。


編集