トップ «前の日記(2002-01-25) 最新 次の日記(2002-01-27)» 編集

2002|01|02|03|04|05|06|07|08|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|02|03|04|07|

2002-01-26 [長年日記]

_ re:A Way Out「hnsbbs2」

「 HNSでも俺が欲しいような機能は半分くらい載っているみたい 」とか。半分ですか。hns はかなり機能多いと思いますが、それでも俺的に足りない機能もいくつかあるのは事実。

なんか第三者的に上記の自分の発言を読むと、「hnsには機能が足りない」とか「hnsにもっと機能を追加しろ」と言っているように見えちゃうんですが、より詳しく言うと、「hnsには俺がweb日記システムに欲しい機能はだいたい載っているけれども、web日記以外の用途で使う機能は載っていない(当たり前だけど)」って感じです。と、なんとなくフォロー。

私の場合は、web日記にいわゆる“日記”的ではない機能までも取り込んでしまおうかと思っていたんで、私の欲しい機能を一通り取り込んでしまうと、それは一般的な日記システムとしてはとても冗長なものになってしまうでしょう。

_ hnsbbsとHNSの連携

ようやく基本的な仕組みが理解できたような気がする。hnsbbs2でkenjiさんが書いていた

キャッシュは、hnf が更新されたかどうか見てるので、hnf の time stamp が、変わらないと表示は変わらないような。

という通り、該当日付のhnfファイルのタイムスタンプが更新されない限りは、その日の日記の表示内容更新処理は呼ばれず、日記更新処理から呼ばれるBBS付加文字列更新処理も呼ばれないわけだね。

根本的にBoard.pm内の関数の呼ばれるタイミングを勘違いしていたよ。そして、その理解に基づいて実装した今の仕様は、あまりにも冗長な部分が多いな。なんでhnsbbsの文字列更新処理がああいう書き方になっているのか、ようやく理解した。

ひとまず現状の仕様の延長で、俺の思っているような動きをするような変更方法を思いついたんだけど、ちょっと前までさかのぼって書き直す必要がありそうだな。いったんhnsbbs2は外しておこう。

_ 最低レベルの機能はこれで動くようになったか

hnsbbs2は、ようやくふつうにhnsと連動するところまでたどり着いた。あとは、bbsとしての機能をもうちょっと充実させつつ、管理ツールを作らないとな。デザインのカスタマイズもやらないと。

一通りの機能を実装したら、今度はそれを全体的にPerl5ライクに(hns本体となじみやすいコードに)書き直してみるか。もともとPerl5ライクな書き方のお勉強はしなければならないよなーと思っていたところだし、これでPerl5ライクな書き方を身につけて、それからほかのシステムを作ることにしよう。

あ、でもそれ以前にtextmaniaだけは早めに移転させておかないとなー。バックエンドの仕組みは、現在big-netで動かしているものよりもずいぶん洗練された(負荷が少なくて確実性が高い)ものになったんで、とっとと現行システムは停めてしまいたい。どうせtextmaniaはこのサーバー上では基本的に(web側は)phpで動かすつもりなんで、Perl5のお勉強とは関係ないし。

_ 雪が降っている

夕方に車で買い物に出たら、ちょうど雨が降り出すタイミングだった。と思っていたら、その雨はすぐにみぞれに変わり、買い物を終えて帰る頃には雪になっていた。そういや昨日会社で、明日は雪になるからバイクで出かけるのはやめ、と言っていた人がいたっけ。東京方面も雪なのかな? さいたまって東京よりも微妙に気温が低そうだけど。秩父とかあっちの方は、もう完全な雪だろうな。

Tags: 日常