2003年06月05日 [長年日記]
_ [tDiary] ステータスを変更。
昨日のアレをtDiaryベースのものに書き換えた。そのおかげでjunkに置いていたset_status.rbが動かなくなったので削除した。
@options['status.status_file']と@options['status.status_list_file']を使えるようにしたset_status.rbと、ステータスを表示できるようにするプラグインshow_status.rbを改めてjunkにおいておくので見てくれると嬉しい。
まぁ、使い方はなんとなくわかるとは思うが、set_status.rb*1をtDiaryのフォルダに、show_status.rbをプラグインフォルダにそれぞれ置いて、.htaccessでset_status.rbにBASIC認証をかける。んで、ステータスを表示したいところに、<%=show_status>と書けばOK。デフォルトだと、「Now status: 【ステータス】」って表示されると思うから、@options['status.format']を適当に書き換えて望みの形式に書き換えてくださいな。
*1 適宜リネームしてね
_ [ももめも] やばい原因判明。
VBのIDE上ではどーやっても再現しなかったのだが、MomoMemo.iniを変えながらいろいろ調べているうちに「TopMost=True」のときに起動しなくなる問題が発生することが判明。・・・判明したのだがやっぱりIDE上ではエラーが出ないので、サブクラス化系の処理に問題があるのだろうといろいろ試行錯誤していたら、CAppActive.clsが呼び出すウィンドウプロシージャでこけているっぽいことがなんとなく判明。やっぱり鬼門はサブクラス化だったようだ。
ここまで判ればしめたもので、mAppActive_Activate内*1で適切に初期化されていないインスタンスのメソッドが呼ばれていたことを突き止めて一件落着。
ふぅ。時間にしたらたいしてかかっていないのだが、こーやって場当たり的にソースを変えながらテストしなきゃいけないのはやっぱりVBの利点を殺してるよな。。。
まぁ、それはそれとしても問題は解決されたっぽいので、そろそろももめもの公開を再開できると思う。
*1 CAppActiveに定義されているイベントね。
_ [tDiary] ステータスを変更(2)。
無事導入できたようで。よかった、よかった。
で。作った手前自分でも設置してみたんだけど、なかなか面白いかも。ぽっぷめもでset_status.rbを表示させるようにして、そこからステータスを更新するようにしたんだけど、なんだかとっても楽チン。
いかに自分が家←→職場の往復とゆー悲しい日常を歩んでいるかがばれてしまいそうでイヤんな感じだが。
_ [tDiary] トップページにカウンター。
前からず〜っと、さるにっき。にあったカウンターをトップページに移動させたかったんだけど、なぜか正常に表示されなかった。
やっと原因がわかったのだが、counter.rbは処理の頭でmodeが'latest', 'month', 'day'でないとダメだよってしていたらしい。このmodeってのはTDiaryHogeのHogeで決まる為、トップのにっき用にTDiaryTopクラスを定義していた今回の場合は、見事に処理対象外とさせられてしまっていたのだった。つーわけで、原因がわかったので「'top'でも処理してねん」とcounter.rbを書き換えて、無事カウンターをトップページに移動させる事ができたのでした。まる。
ども。set_status.rb が動かん(^^;) show_status.rbはうまくいったんだが。。なんでだろう〜〜(^^;) HTTP 500 - 内部サーバー エラー だそうな。。デバッグはどうするんだろ?
アレ?私のところでは正常に動いてるんだけどなぁ。・・・文字コードはEUCになってますよねぇ?
もうしわけない。set_status.rb が shift-jis だった(^^;)status_list はECUにするように気をつけていたんだが。。<br>動きました(^^) どうもありがとうございました。
おぉ。動いたようで。<br>よかったです〜〜。