HTTP Watcher をもっと便利にする機能のアイデア

アドレス別のオプション設定

おなじブックマークファイルに登録されていても、アドレスごとに振舞いを変えるようにしたい。

なにに使うか。数字だ。数字。数字なんだよ。皆様のホームページを見ると、数字ってさあ、最終更新日か、アクセスカウンタとして使うかの二通りがあるのね。hw としては、アクセスカウンタは無視したい。そんなもんが更新されるたびにページを見たくなるのは、そのページの作者だけだ。最終更新日は見てあげたい。更新報告として日付の変更しかしない横着なページ作家がいるんだよな。hw が数字を無視しちゃうと、ページが更新されたことがわからない。そんなページは登録しないのが最善。でも、こういう制限に文句をつける奴って多そうだよなあ。かと言って、数字を見ちゃうとアクセスカウンタにひっかかる。あー、もう。アクセスカウンタに SSI なんか使わないでよ。画像でカウンタを表示してくれれば、hw が気持ち良く無視できるのに。

そんなわけで、ページによっては数字を無視したりしなかったり設定できるオプションが欲しい。そんじゃあ、カウンタと更新日の両方があるページはどうすんの? うるせえ、しるか。そんな阿呆なページなど登録しなくてよろしい。

tcup 掲示板を登録したいときもオプションが欲しい。tcup 掲示板は宣伝文をテキストとして表示するんだよね。hw は画像( などのタグ )は無視するけど、文字は無視できない。宣伝文はランダムで変更されるから、書き込みはないのに、掲示板が更新されましたと報告してしまう。

掲示板くらい自分で見ろよと言いたいが、それでは芸がない。宣伝文の表示位置は、ページの冒頭か、もしくは最後だ。じゃあ、先頭から何行かは hw の比較対象から外す、あるいは最後から何行かは考慮しない、などのオプションを用意すればよろしい。

夢は広がる一方だが、根本的な問題を解決しなければならない。どうやってオプションを設定するか、だ。設定ファイルをいじるのは避けたい。設定ファイルはすべてのアドレスに一括で適用される項目だけに限定したい。個々のアドレスに設定するには、やはりブックマークファイルで指定するほうがよかろう。

どうするか。hw タグしかないだろうな。いまのところ、hw タグはアドレスとタイトルしか含んでいない。ここに、オプションを混ぜることは可能だろうか? うーん、できなくはない。アドレスの前に書かれた文字列はオプションとみなせばいい。コストは? hw タグの特異性が失われること。ほかの HTML コメントと見分けがつきづらくなること。ブックマークファイルの作者がメモとして書いた HTML コメントを hw タグとして処理する可能性がなきにしもあらず。

まあ、いいか。hw ユーザが気をつけりゃすむことだ。いずれにせよ、アクセスに失敗した hw タグは元のまんま返すから、影響は少なかろう。たぶん。しかしこうなると、設定ファイル検査ツールがやはり必要になるのかねえ。

設定ファイル検査ツール

hw ユーザが挫折する原因のうち、最大のものは perl のインストールに失敗することだろう。これは知らん。わしは知らん。がんばってくれい。perl ユーザは世界中に何億人もいる。助言を探せば、すぐに見つかる。そんなありふれたことに、このわしを呼ばんで欲しい。

挫折の第二原因が設定ファイルだろうな。changed を違うマークに変更するくらいはできるだろう。たぶん。しかし自分で項目を定義するとか、最終更新日からの日付で場合分けするとかは、難しいかもな。

対策は三通りある。

チュートリアルは、まあ、なんとかしよう。私の文章が理解しづらいことは自分でも認める。それでも、ないよりはましだろう。誰か書いてくれねえかなあ。個人指導はしたくない。あたしゃ、そこまで暇じゃない。とは言え、hw コミューンが広がって相互補助の姿勢ができるなら、それは望ましいことだ。最初の立ち上げは私がしなきゃならないんだろうけど。管理って苦手なんだよなあ。

第三の選択肢が検査ツールだ。検査と言うより、評価かな。登録されたアドレスが更新されたら、ブックマークファイルはこうなりますよ、とシミュレートしてくれる。そんなツールだ。これさえ作れば、あとはユーザの自助努力でなんとかなるようにしよう。私だってそんなツールがあれば欲しい。更新マークが最終的にどうなるのか、私だってしょっちゅう混乱するからな。自分が欲しいものを作ることこそプログラマの本懐ってもんよ。

機能としては、更新などマークの表示。さらに前回の更新から経過した日数を設定して表示結果をシミュレートすること。意味のない項目を設定していたら、ユーザに警告を教える。項目名のスペルミスなんて多いだろうな。設定されていない項目を参照することも考えられる。パスが通ってないってのも多そうだな。このミスを何度やったことか。

ああ、なんか書いてたら、どんどん欲しくなってきた。hw のバージョンアップなんか投げて、こっちやろうかな。うがー、でもこれじゃ、いつまで経っても hw をリリースできないー。


HTTP Watcher Index