Skip to main content

ログ取得ツール

MozillaのブックマークをOPMLに変換する、あるいはOPMLのツリー構造の特定のパスを取り出す

恥ずかしげもなく、bm2opml.py、opmlsplit.pyをとりあえずさらしておきます。 それぞれ、Mozilla(firefoxでしか試していない)のブックマークをOPMLに変換する、含まれる情報がかなり落ちる上に非常に適当なスクリプトと、OPMLファイルってのはフォルダ分けされていてツリー構造になってることが多いんですが、その特定の階層を抜き出すというスクリプト。探したんだけど、意外と見つからないのでだらだらと自作して。

# python bm2opml.py < ~/.mozilla/firefox/default.wfs/bookmarks.html > bm.opml
# python opmlsplit.py bm.opml '/top/RSS' > rss.opml
# python opmlsplit.py rss.opml '/RSS/サッカー/J2' > j2.opml

みたいに。非常にてきとうに、ブックマークの中の「RSS」というフォルダ以下がRSSのブックマーク、それ以外はHTMLのブックマークということにしてあります。OPMLの構文はよくわからないのでやはりテキトーです(笑)。まあ参考程度にでも。 MozillaのブックマークがXMLのパーサを通ってくれればちゃんとやるとこなんですけどね。galeon時代は良かった…。そういえばXBEL形式ってどこ行っちゃったんだろう。

期待と迷い

売ってやれよ>近鉄百貨店。むしろ、サガン鳥栖も買っちゃえよ>ライブドア。 それはともかく。 もはや心はヒデキ祭り(frontale.co.jp)だ! というわけで仕事が手につかない…言いすぎか(笑)。 ここで迷うのが、YMCAで憂鬱など吹き飛ばして君も元気出すために、あえて憂鬱になっておいたほうがよいのだろうか否か、ということだ。憂鬱って漢字を書ける気がしないという点を攻めれば簡単に憂鬱になれる気もする。2日前にしていまだ結論は出ていないが、もし憂鬱になっても、YMCAよりも試合内容で吹き飛ばして君も元気出したい。 あとデジカメも買おうかなと。光学ズームのほうがいいかなーというのと、とにかく何か買いたい気分で。…バファローズに比べればけっこう安いと思うし、(世間的に)買いたいもの1位のDVDレコーダーにはいまいち食指が動かん。

少し変更

トップとそれにまつわるページ(RSS/OPMLの表示)を少し変更しています。しばらくは変な状態になったり直ったりします。 たぶん、少しは見やすくなってるんじゃないかと思います。昔の見え方にするCSSもいずれ書きます。(でもIEはどうせ切り替えらんないんだよね)。 トップよりもJ2ページがなぜか結構人気がある(?)ようなんですけど…(泣)。元々自分用だけだと思っていたし、検索エンジンにも引っかからないようにしたんですけど、どうやって知られてしまったのでしょうかね。というか自分でもJ2ページをチェックすることが最も多いくらいなんですが。 内容については、やっぱトップの雑多さは不便だし、ちょっと気になっていて、テーマごとに分割するかいっそJ2だけにするか、どうしようかなぁと思って試行錯誤中です。来年フロンターレがJ1に上がったらJ1のページになるわけですが…むちゃくちゃ多いよたぶん。とかいう悩みもあります。 OPMLファイルはブックマーク(の拡張のRSS Reader PanelとかSageとか言われているもの)で管理してるんですけど、いろいろ追加していったらなぜかRSS Reader PanelからOPMLが吐けなくなってしまった!? というわけでFirefoxのブックマーク(HTMLファイル)から直接OPMLを吸い出すというフィルタをPythonで書いてみました。OPMLのパス(ディレクトリ構成で限定する)でぶちぶち分割するというのは以前から使ってたんですけど、これでコマンド一発でブックマークファイルをOPMLに変換してサーバに転送する、という状況になりました。変換はかなりムリヤリで、あんまり綺麗じゃないけど、そのくらいは大目に見ようかと思ってます。 (追記) 2004-06-30 08:49 …IEで見たらけっこう悲惨に近いことになってますね。CSSむずかしー。

いまのせんきょのごようはなあに?

「投票用紙、食べたらダメ」カナダ総選挙で警告(cnn.co.jp)。カナダ人おもしろすぎ。

FAQコーナーに寄せられた「投票用紙を食べてもいいですか」との問いに、同団体は「投票用紙を食べたり、返却しなかったり、破いたりする行為は重大な選挙法違反」と述べている。 カナダでは2000年の総選挙で、アルバータ州の男性3人が投票用紙を食べたとして起訴されている。

おいしいのかな。醤油かけたらごはんがすすみそうだ。 「食べ物」トピックに入れるかどうか迷いました。

メールアドレスを毎日変えるというのは気分転換になるだろうか

私のメールアドレスはt@wtnb.mydns.jpというものだ。別にw@wtnb.mydns.jpでもz@wtnb.mydns.jpでも届く(1文字は全部自分のものだ!)。 これをもっと拡大して、20040628@wtnb.mydns.jpとかにしておけば、SPAMやウィルスが来たときに、いつバレたかがわかるぜYeah!という感じのことを考えたと、仮定しよう。時刻情報も入れておいて、こっち側にログを保存しておけば、ほぼ完全にどのルートでアドレスが漏れたかが分かる。すばらしい。あとは/etc/aliasesにワイルドカードが書けるようになるのを待つだけだ(今はできないはず)。 絶妙なアイデア(?)だが、実際にやる気はゼロです(笑)。だいたい来るのは学生時代のアドレス(いまだに生きて転送されてくるのが奇跡?)宛てで、t@wtnb.mydns.jp宛てのSPAMはまだ珍しい。

明日の新製品:相槌マシン

勧誘の電話とかかかってくるじゃないですか。切らないで断わっても会話の意思があると思われてしまって、どうにも始末が悪い。「興味ありません」「興味あるかどうかは聞いてみないとわからないでしょ」みたいな感じで言い返されるわけだ。 というわけで、最近は一方的に「失礼します」という捨てゼリフでぶちっと切ることにしましたが、電話代と時間の負担を相手にかけさせるくらいの嫌がらせはしても問題ない気がします。でも自分でやると時間を食う上に精神的にも悪い。 というわけで、人工無能搭載で、決してYesと言わずにのらりくらりと何時間でも電話の相手をする相槌マシンが来月下旬に登場します。 バカ売れ間違いなし。

福岡0-1川崎

結果は速報を睨んでたから知ってたけど、録画しておいたのを見ました。 1位-2位対決、頂上決戦。第1クールの等々力での対戦も頂上決戦だったような気がする。そのときは主審が大西で、(略)。今回の主審はあの岡田正義さん。ということで解説者も岡田主審をベタ誉め。さすがに第1クールのあのあれをあれして、リーグもあれをあれしてJ1のあれをさしおいてJ2首位決戦をあれしたんだと思う。あれあれ? そんなことはどうでもいい。 試合は前半CKを続けたところまでは川崎ペースになるのかと思われたが、徐々に福岡がペースをつかんで、とにかくその後は攻めまくられて圧倒された。そしてずっと取り戻せないまま前半終了。チャンスらしいチャンスは得られなかった。ジュニーニョの周辺に人数をかけられ、我那覇も消えている。 そして後半。ノーホイッスルトライ。~~アウグスト(?)~~ベティからジュニーニョへのスルーパスが通ってジュニーニョはダイレクトでクロスを上げたところに挟まれ気味のマルクスがヘディング、これがゴールを貫く。ジュニーニョにも一応1人ついていたしマルクスも挟まれていたが、気持ち良く決まった。 で、ちょっと川崎の時間、福岡の時間を経て、後半20分頃からだんだん川崎ペースになっていく。かなり圧倒されている間でも、なんか安心して見ていた。…って結果を知ってるからだが(笑)。最後のほうは福岡が人数をかけて攻めてくるのをしのぎつつカウンターと時間稼ぎ、みたいな感じ。福岡人にはさぞかし嫌な奴らだと思われたことだろう。危ないシーンもあったがゴールは守りきった。 福岡は強いですね。それだけに勝ったのはでかい。前半戦で勝ち点50突破! 内容と比べて結果が良すぎるのが恐い。 (追記) 2004-06-27 25:20 審判が主審だったのは…じゃなくて主審があの人だったのは、前回対戦のとき関塚監督がハーフタイム(?)かなんかにたしか「審判とかそういうのは僕らに任して試合に集中してくれ」みたいなことを言ってて、それでリーグに云々して良い審判にしてもらったということかもしれないなぁなんて思った。 ちなみに大西の今節は京都0-2甲府を裁いて、甲府の選手を一人2枚で後半37分に退場に追い込んでいる。ただし、イエローカードはその2枚のみ。 (追記) 2004-06-28 11:16 ジュニーニョにスルーパスを出したのはベティだったみたいです。そこを直しました。

サーバ側のSPAMフィルタ

私はIMAP+Mewを使って、サーバ側にSPAMフィルタ(ベイジアン…いわゆる「学習型」のやつ)を入れている。サーバ側にフィルタを置く場合の問題は、学習にある。学習はクライアント側でメールを見なければできないが、フィルタとそのためのDBはサーバ側にあるのである。 現在の方法は、SPAMがINBOXに入ってたら、一度SPAMメールを「I」でキャッシュに取り込んでから、Mewの「|」コマンド(外部コマンドにメールの内容を送る)でSPAMフィルタに登録するコマンドを呼び出してDBファイル(クライアント側にある)を更新する。DBファイルはメールのバックアップのスクリプトでサーバ側にDBファイルを転送している。このメールのバックアップは不定期に、気が向いたときにやるから、これでDBはなんとなく最新に保たれる。 IMAPの中のメールはサーバにマスターがあってクライアントに少し古いバックアップがある、SPAM用のDBはクライアントにマスターがあってサーバにコピーがある(そしてサーバがコピーを使ってSPAMを嗅ぎ分けてくれる)、という状態。 それなりに便利で、問題なく動いてるけど、微妙に違うような気がしてきた。IMAPのサーバにイベントハンドラを登録できて、ユーザがメールをjunkフォルダに移動したイベントを受けてフィルタDBを更新するとか、サーバ側で定期的にjunkとそれ以外のメールからDBを作り直すとか、もっといい(=ユーザの労力を減らせる)方法があるような気がする。巷のフィルタサービスみたいなのはそういう感じになっているんだろうな(使ったことがない)。

それぞれが、それぞれの仕事でベストを尽くす。

なぜか仕事してます。なかなかどうして終わってくれないんで、お久しぶりの休日出勤。 というわけでネットでリアルタイム速報(jsgoal.jp)を見るくらいしかできません。ただこれ交代やカードの情報は表示されないんだよね…コメントに書いてくれる人はいるけど、どうやって知っているのだろうか。 とにかく仕事が片付いたらすぐに家に帰って録画をチェックするべきだな。2時間だけ家に帰って中継を見るという誘惑に負けてしまうかもしれないが。選手やスタッフは毎週休日出勤(?)だから大変だなぁと、思う。 (追記) 2004-06-26 14:13 あー試合中、フロンターレのオフィシャルページの試合速報がムチャクチャ更新されまくるんだな…つまりこれ、ほんとに速報か。知らなかった。 主審はあの岡田正義さんだ。