2001-12-28(金) 9642歩 [長年日記]
■ 新サービス2題
QuickML。増井さんと高林さんが始めたメーリングリストサービス。存在しないアドレスを勝手に作ってメールを送ると、自動的にMLが生成される。メンバー登録はCcを利用。MLのシンプルさを追求するとこうなるのか!! これはちょっとすごいアイデアかも知れない。
ついでに言うと、iモードがのけものなのがさらに良い(笑) もちっとまともな端末作れや >DoCoMo
■ 関心空間。これはけっこう前からあるけど、最近けっこうユーザが増えてきた。関連してるWebサイトなんて、Googleで検索させればずるずるといくらでもつながってくれるけど、それぞれが一個のWebサイトだったりすると広大すぎてよくわからなくなる。関心空間は短いコメントしか付いてないので、リンクをたどる楽しみが浮き彫りになる。
というわけで自分のページも作ってみたんだけど、何を入れたらいいのか困ってしまった……うーむ。単なるWebサイト以上に自分の趣味が見えそうで怖いな、こりゃ。
#あ、吉井さんハッケソ(笑)。
■ あと、新サービスじゃないけど、SONYが@Niftyを買おうとしてるって? こっちは懸命にSONYの魔の手から逃げよう逃げようとしてるのに、なんで追ってくるんだよぅ(我が家のADSLは@Niftyなのだ)。
■ tDiary
他フォーマット対応、Todoにもあるように、予定には上げてあります。仕組みだけ提供するからあとは自分で書いてね、って感じになると思いますが。たぶん、Diaryクラスを継承してもらうとか、そんな感じ。この辺はまだほとんど考えてないけど。
しかし、昨日書いためちゃ重いのをなんとかしないと、複雑なパーサが加わってさらに重くなりそうな他フォーマット対応は難しいよなぁ。いろいろ考えることがあってへなへな。
■ RuBBS
squeeze.rbがバグっていて、コ板のインデックス更新が止まっていました。すみませーん(ぺこぺこ)。1.0.3をリリースしておきました。
しかしなんだ。けっこうみんな、気づかないもんだなー(笑)。でも、過去の実績からいって、最初に疑うべきはyamkさんじゃなくておれだと思うよ(えっへん)←えばるな。
■ kAsumi
「∀sumi」はイチオシだったのに、いまいち人気がなかったもよう。ひっくり返っちゃった感じがブラックでいいと思ったんだがなぁ(ブラック杉)。それはさておき、確保しておいた幻のISOイメージ3個。昨日、ヨドバシでCD-RWメディアを買ってきたので、かみさんのWindowsXPマシンで焼いてみることに。
そうそう、ヨドバシのレジで前に並んでいた女性が、すらりとしたなかなかの美人で、「おっ」と思ったんだけど、手に持っていたのが「Zガンダムタイピング」だったので引いてしまいました。別にいいんだけどね。ちょっと寂しかっただけ……。
閑話休題。それにしても、WinCDRでISOイメージを焼く方法がさっぱりわからん。マニュアルで索引から目的の所にたどり着けない。仕方がないのでGoogleで「WinCDR ISO 焼く」で検索したら、一発でわかった。「トラックイメージからCDの作成」を選んで、名前の付け方は「ISO9660Level1」。あとは.isoファイルをドラッグ&ドロップするだけ。……と書いておけば、この日記も検索されて後に続く人の参考になるであろう。つーか、参考にならないマニュアルが悪いのか、Netの威力がすごすぎるのか。
あと、なんでMaryで焼かないのかと言われるかも知れないので書いておくが、おれのマシン(3台)にはCD-ROMドライブしか憑いてないの。かみさんのマシンは2台ともCD-RWなんだけど。
25:30、3枚焼き上がり。続きはまた、気が向いたら……。
2001-12-27(木) 10142歩 [長年日記]
■ 散財自慢
年末最後のバトルが繰り広げられている散財自慢だが、白状しなければならないことがある。このシステム、年を越せないのである。越せないわけじゃない(たぶん新年のデータはちゃんと入力できると思う)。前年以前のデータが見られないのである。だから、がんばって大晦日に散財しても、勝利に浸っていられるのはほんのわずかの間だけ。
それじゃぁあんまりだ、と思うので、年越し対応をしようと思っていたんだが、けっこう忙しいのとモチベーションがいまいち高まらないので(だって年間王者は某石油王の息子で決まりだしさ)、しばらくこのままで行っちゃうことにした。年が明けたら、新しい気持ちで散財に励んでください(笑)。
■ 続・tDiaryは重いか
重いったら重いよ。もぅ、1.3系ったら重くてしょうがないよ(←自分で作っておいて何を言うか)。
どれくらい重いか見てみようと思って、Ruby付属のプロファイラを使ってみた。最初は漠然と「I/Oがけっこう食ってるんじゃないのー」と思っていたのだが、ぜんぜん違った。通算50%近くの時間を食っていたのは、ERbCompiler#compileだった。あぁ〜、そりゃそうだ〜。
なにせ、ページの外枠、日記本文、プラグイン適用と、都合3回もERbを通しているのだ。重くて当たり前である。こりゃなんとかせにゃあかんかなー、と思ったのだが、なかなかいい解決策は思いつかない。
一番いいのはキャッシュだろう。リンク元表示をプラグイン化してしまえば、前の二段階まではほとんど変化がないので、最新表示だけでもあらかじめrhtml化しておけば、最後のプラグイン適用だけで済む。キャッシュの更新は、本文の更新時かツッコミがあった時だけ。これはやる価値があるかも。
キャッシュの応用として、ERbのメソッド化機能を使う手もある。でもメソッド化したらどっかにとっておかなきゃいけないので、mod_rubyを前提にしたり、dRubyを動かしたりしないといけない。これはちょっと仰々しすぎるな。
それから、ERbをやめてerubyを使うという方法もある。もっとも、比べてみたことがないので、erubyの方がどれくらい速いのかはわからない。そもそもAPIが違うから、そんな簡単な問題ではない。
一番楽なのは、ムーアの法則様にお願いすることだな。これなら何もしなくてもいいんだけど。お願い、ムーア様。なんとかして。
2001-12-26(水) 8958歩 [長年日記]
■ tDiary 1.3.2
リリースしました。夕べ出そうと思ってたけど、Ruby 1.6.6が出たのでちょっと動作確認などしておりました。問題なかったけど(たぶん)。今年はおそらくこれで最後。
1.3.1からの変更点は以下の通り(スナップショットでの変更点を含む)。
- プラグインの実装
- プラグインのサンプル提供(misc/plugin)
- 最新表示で月をまたぐ
- ツッコミサマリの表示長を2倍に
- ツッコミサマリは新しい方を優先して表示
- ツッコミフォームを、リンク元表示の上に移動
- セクションを囲む<div class="section">を追加
- symlinkで複数日記を運用する場合の負担軽減
- mod_rubyで動かないバグをFIX
- 更新時に呼ばれるプラグインのテスト実装
詳しくはChangeLogを参照。プラグインに関する文書をmisc/plugin/README.htmlとして書いたのでどうぞよろしく。
■ 最後の「更新時に呼ばれるプラグイン」についてちょっと解説。
通常のプラグインは実装者が好きな名前をつけられるんだけど、それを日記記述者がどこかで明示しなくてはならない。何かのイベントをきっかけに呼ばれるコールバックのような仕組みはこれではダメなので、名前を固定する必要がある(もちろんあらかじめ名前を登録するという方法もあるけど、複雑すぎる気がする)。そこで、updateという固定名称のプラグイン呼び出しをshow.rhtmlに埋め込んだ。
じゃあプラグイン実装者はこのupdateを上書きしちゃえばいいかというとそれでは困る。競合するとどれかひとつしか呼ばれなくなってしまうので。そこで、updateはそのままで、@@update_procというArraryなクラス変数にProcオブジェクトを追加してもらうことにしてみた。例えば、きたさんのrecent_listを外部ファイルに出力したいなんて場合はこう書く:
@@update_proc << Proc::new do
open( 'recent_list.html', 'w' ) do |f|
f.write( recent_list )
end
end
このサンプルのままだとHTML的に完結してないとか問題はあるけど、基本的にはこんな感じ。これを応用すると更新情報をrdfで出したり……なんて真似もできるはず。なお、updateは文字列を返しても意味ないので、空文字列を返すように実装されております。
あと、ツッコミがあった時にはupdateは呼ばれない。ツッコミも引っかけたかったら、@modeが'comment'の場合にだけ動作するプラグインを書いて、@headerか@footerに埋め込めばいいので。じゃあなんて更新時は同じやり方ができないんだ、というと、更新時には@headerや@footerを使わないからなのであった(笑)。
でもなー。なんかスマートじゃないんだよ。もっといい方法が思いついたら、この実装はさくっとやめちゃうかも。
◆ smbd [2台ともRWって… 1台入れ替えるわけにはいかんのですか??]
◆ よっしぃ [DoCoMoは端末が腐ってるよりと言うよりは、システムが腐ってるほうが正しい表現のような気が・・・(笑).]
◆ ただただし [1台はミニタワーで、もう1台はノート用の外付けなので……(笑) >CD-RW]
◆ えぐぞせ [うちはかみさんがノート用外付け一台だけ。おいらは…DVD-ROMが一台と、あと全部CD-ROM。]
◆ yamk [はうー。コの RuBBS 差し替えよう‥‥。]