トップ 最新 追記
RSS feed

ただのにっき


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枚焼き上がり。続きはまた、気が向いたら……。

本日のツッコミ(全5件) [ツッコミを入れる]

smbd [2台ともRWって… 1台入れ替えるわけにはいかんのですか??]

よっしぃ [DoCoMoは端末が腐ってるよりと言うよりは、システムが腐ってるほうが正しい表現のような気が・・・(笑).]

ただただし [1台はミニタワーで、もう1台はノート用の外付けなので……(笑) >CD-RW]

えぐぞせ [うちはかみさんがノート用外付け一台だけ。おいらは…DVD-ROMが一台と、あと全部CD-ROM。]

yamk [はうー。コの RuBBS 差し替えよう‥‥。]


2001-12-27(木) 10142歩 [長年日記]

散財自慢

年末最後のバトルが繰り広げられている散財自慢だが、白状しなければならないことがある。このシステム、年を越せないのである。越せないわけじゃない(たぶん新年のデータはちゃんと入力できると思う)。前年以前のデータが見られないのである。だから、がんばって大晦日に散財しても、勝利に浸っていられるのはほんのわずかの間だけ。

それじゃぁあんまりだ、と思うので、年越し対応をしようと思っていたんだが、けっこう忙しいのとモチベーションがいまいち高まらないので(だって年間王者は某石油王の息子で決まりだしさ)、しばらくこのままで行っちゃうことにした。年が明けたら、新しい気持ちで散財に励んでください(笑)。

hnf対応tDiary?

よくやるなぁ(笑)。

続・tDiaryは重いか

重いったら重いよ。もぅ、1.3系ったら重くてしょうがないよ(←自分で作っておいて何を言うか)。

どれくらい重いか見てみようと思って、Ruby付属のプロファイラを使ってみた。最初は漠然と「I/Oがけっこう食ってるんじゃないのー」と思っていたのだが、ぜんぜん違った。通算50%近くの時間を食っていたのは、ERbCompiler#compileだった。あぁ〜、そりゃそうだ〜。

なにせ、ページの外枠、日記本文、プラグイン適用と、都合3回もERbを通しているのだ。重くて当たり前である。こりゃなんとかせにゃあかんかなー、と思ったのだが、なかなかいい解決策は思いつかない。

一番いいのはキャッシュだろう。リンク元表示をプラグイン化してしまえば、前の二段階まではほとんど変化がないので、最新表示だけでもあらかじめrhtml化しておけば、最後のプラグイン適用だけで済む。キャッシュの更新は、本文の更新時かツッコミがあった時だけ。これはやる価値があるかも。

キャッシュの応用として、ERbのメソッド化機能を使う手もある。でもメソッド化したらどっかにとっておかなきゃいけないので、mod_rubyを前提にしたり、dRubyを動かしたりしないといけない。これはちょっと仰々しすぎるな。

それから、ERbをやめてerubyを使うという方法もある。もっとも、比べてみたことがないので、erubyの方がどれくらい速いのかはわからない。そもそもAPIが違うから、そんな簡単な問題ではない。

一番楽なのは、ムーアの法則様にお願いすることだな。これなら何もしなくてもいいんだけど。お願い、ムーア様。なんとかして。

本日のツッコミ(全2件) [ツッコミを入れる]

みずほちゃん [今までの日記を変換したくないので、hnfに対応させています。ところで、他フォーマットの対応ってどうなるんでしょう?]

たおかか [ええっ!! てことは練習自慢も年を越せないんですか!? ショック・・・。新しい気持で練習に励むかぁ(笑)]


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を使わないからなのであった(笑)。

 でもなー。なんかスマートじゃないんだよ。もっといい方法が思いついたら、この実装はさくっとやめちゃうかも。

tDiaryプラグイン紹介

今日の紹介は2件。

きたさんのカレンダーは、hns風のカレンダー表示をするプラグイン。これの名称がcalendar2なので、1.3.2に添付のドロップダウン型カレンダーはdropdown_calendar.rbというファイル名に変更されました(夕べのスナップショットを持ってった人は気をつけましょう)。標準添付するから完成度上げてください(笑) >きた あと、recent_listも。

それから、妙にランキング好きなzoeさんの最近のツッコミ。あ、これはランキングじゃないか。zoeさんのプラグインもいくつか標準添付したいなぁ。

Kondara

姉御復活だ。嬉しいなぁ。

忘年会

今日はS.P.C.の忘年会で、仕事のあと小田原へ。いままで小田原をベースにしてきたけど、来年の2Qからは新横浜に移動かな。寂しいのぅ。もう一回くらい、小田原で部会をしよう。

本日のツッコミ(全1件) [ツッコミを入れる]

きた [うひー. 完成度向上目指して頑張ります.]


トップ 最新 追記
RSS feed