2003-04-21(月) [長年日記]
■ tDiary
昨日はtDiaryの誕生日だったらしいです。って昨日かよ!!
■ キーボード
「KINESISってなんだ?」と思って検索までしちゃったよ(笑)。タッチタイピングできないので、ああいう変な形のを使うのは難しいな。
おれの愛用は富士通FKB8744、10キー部分だけ切り落とした普通の日本語109。98育ちなので日本語配列じゃないとダメ。
■
戦乱の大地〈上〉―知性化の嵐(2) (ハヤカワ文庫SF)(デイヴィッド ブリン)
長いっす!!(お約束)
もうね、最初の登場人物紹介と用語集を見ただけで、本を閉じてBookOffに売りに行こうかと思ったよ。前作から引き続きやたらと登場人物が多い上に、ストリーカーまだ登場するので、もうてんやわんやだ。
それでも、がんばって読み進めれば見事なエンターテイメントだし、さすがはブリン。特に終盤、六種族の反撃が始まってからは胸のすくようなスピード感。でも終わりは、前作と違って完全に「次作へ続く」状態。次が出るまで読まずに取っておいた方がいいかも。
2003-04-20(日) [長年日記]
■ tDiary: form_procプラグイン
絵日記をどうにかプラグイン単体で動かすため、form_procを導入。これは、日記本文を書く更新フォームの下に、別のフォーム(別にフォームじゃなくてもいいけど)を追加するためのコールバック系プラグインである。
でもなー、なんか約束事が多すぎてきれいじゃないんだよなぁ。しょうがないか?
- submitボタンのname属性は「plugin」でなければならない
- 引数で与えられる日付を「YYYYMMDD」形式にしてdateというname属性を持ったアイテムに入れておくと、上の更新フォームと日付の同期がとれる
- その他のアイテムは、「plugin_プラグイン名_アイテム名」というname属性を持たせて他のプラグインとの名前空間を分ける
submit後は同じ画面に戻ってくるので、フォームの表示と、submitされたデータの処理は同じadd_form_proc内に書く。以下はファイルアップロードの実験用に書いた、指定されたローカルファイルの内容を表示する(意味なし)プラグイン。
add_form_proc do |date|
begin
text = @cgi.params['plugin_text_file'][0].read
rescue NameError
end
<<-HTML
<div class="form">
<div class="caption">
ファイル表示
</div>
<form class="update" method="post"
action="#{@conf.update}" enctype="multipart/form-data"><div>
<input type="hidden" name="date"
value="#{date.strftime( '%Y%m%d' )}">
テキストファイル: <input type="file" name="plugin_text_file">
<input type="submit" name="plugin" value="OK">
</div></form>
<pre>#{text}</pre>
</div>
HTML
end
いちおう先ほどCVS HEADにcommit。これで絵日記が実装できるなら、edit_procは廃止してもいいか。
2003-04-19(土) [長年日記]
■ tDiary: jdateプラグイン
日本語の曜日を「%J」で表示するために、tdiary.conf内でrequireするというけったいな仕様だったmisc/jtime.rbだが、先日の仕様変更でプラグイン化するメドが立った。
というわけで、jtime.rb改めjdate.rbとしてプラグイン集に登録。pluginディレクトリに入れるだけで、簡単に使えるようになった。
■ ライブカメラに時刻を入れるためのコード量0の実装
ただのコンピュータおたくにはできない発想。すばらしい。
■ tDiary: 絵日記
formにenctype="multipart/form-data"が必要という(言われる前に気づけ的な)衝撃の事実に対処するために、いろいろやってみたんだけど、ダメっぽいなぁ。
Ruby 1.6.xのcgi.rbは、multipart/form-dataが来るとすべてのパラメタをTempfileのインスタンスにする。1.8だとこれがStringIO。どっちも同じメソッドで中身を読み出せるから互換性の問題はないんだけど、日付やタイトルのような小さなものまでTempfileになっちゃうようだと、効率が悪すぎるよなー。
というわけで、ファイルアップロード専用のフォームを作れるような、別の口が必要ってことになりそうだ。ちょっと時間をみて実装してみよう。まぁ、edit_procと似たような手法で、プラグインで完結させる方法はあるだろうから、今の絵日記の実装よりはだいぶすっきりすると思うが……。
◆ 咳 [そいえばIndy使ってたときは光学式室温計というページを運用してました。温度計をIndyCamで撮ってるだけ。 もち..]
◆ ただただし [アナログとデジタルが素で出会うと楽しいですな]
◆ projectd@浜松 [我が家のあやしいWebcamもずーと時計憑きよん。OpenBlockSSだから負荷が高いと止まるからね(藁)。たださ..]
◆ ほそのひでとも [私はあのアイディアが俺ニュースでとりあげられてしまったのが一番おどろきますた。 projectdさんのよーなツッコミ..]
◆ ただただし [どんな発想も、環境に大きく依存するものなのです。この件は「ほそのくんの職場で」というのが驚きのポイント:-)]
◆ ほそのひでとも [(苦笑)]
Before...
◆ woods [えー、とてもそうは見えない、どう見ても「ただ」だ。(おあとがよろしいようで。)]
◆ きた [まだ2歳か.若いな…]
◆ doggie [どうも。すいません、質問です。 tDiary 1.4.4 でフッタ部分に \\ を使っていたら、編集しようとすると ..]
◆ ただただし [そういうのはtDiary-usersのBBSかMLあたりで聞いて下さいな。ここはサポートの場じゃありませんので]
◆ yamk [2歳おめでとうございます。長年日記便利ですね。入れようかな。]
◆ doggie [oops. 申し訳ありません。]