2002-03-08(金) 10915歩 [長年日記]
■ tDiary: その場ツッコミプラグイン
うちのくわに、ツッコミ用フォームを日毎ページじゃなくて最新ページに出したいという要望を受けた。ヤツの日記では今、手動で埋め込んでいるようだが、これは実はプラグインで可能だ。body_leave_procを使う。
というわけで、speed_comment.rbとしてcvsに突っ込んでおいた。邪魔にならないようにメール欄を省いて、本文欄も1行に制限してある。
ちなみに要望した本人はtDiary.Netユーザなのでこれを使うことはできないんだけど(笑)、実はtDiary.Netユーザにも抜け道がある。ヘッダに直接、プラグインのコードを埋め込んでしまう方法だ。プラグインは単にeRubyを解釈しているだけなので、ヘッダ中に「<% 〜 %>」で囲めばその中にRubyのコードが書ける。もちろんセキュリティ的な制限はかかるけど。
body_enter_procやbody_leave_procのような本文に影響のあるコールバック系プラグインはなかなか共有して使うのが難しいが、こうやって自分だけで使うことも可能なのである。
■ 上で大うそ書いてしまったので訂正。
まず、tDiary.NetのtDiaryはまだ1.3.3.20020212なので、body_leave_procは実装されていませんでした。てへ。すまぬ。
さらに、たとえ最新版でも、セキュアモードではadd_body_leave_proc自身が呼び出せないので、ヘッダ中に何か定義しようとするとエラーになってしまうのでした。キビシーなー、$SAFE = 4は。
というわけで、tDiary.Netではほとんど何もできないのではないかと。メソッドの定義もできないし。
■ tDiary 1.3.4
というわけで、1.3.4リリース。1.4RC1になります。1.3.3からの変更点は以下のとおり。
- 基本セットとテーマ集、プラグイン集を分離。フルセットパッケージも作成
- クロスサイトスクリプティング脆弱性への対応
- ツッコミメールのSubjectに投稿者の名前を追加
- ツッコミメール送信部分を差し替え可能に
- コールバック系プラグインを増やした
- プラグインから使えるインスタンス変数を増やした
- mod_rewrite対応で自由なURLを生成可能に
- ドキュメントを大幅加筆
- などなど。詳しくはchengeLog参照
2002-03-07(木) 8254歩 [長年日記]
■ 朝食
昨日書こうと思ってたんだけど忘れてた。パン(ベーグル)と味噌汁という取り合わせに抵抗がある(笑)。いや、具がキャベツあたりでカップに入っていれば、スープと思い込めるかも知れない。出汁の代わりにヨーグルトでも可;-) でも豆腐はなぁ……。
2002-03-06(水) 8305歩 [長年日記]
■ tDiary: 本日のcommit
……という名の逃避。
zoeさんのgradationとgradientを、jcodeなしで動くようにした。日本語混じりの文字列を文字単位で分割するときは、split( // )を使うというのがRubyのidiomなのです。それからfontタグじゃなくてspanタグのstyle属性を使うように変更。
というわけで、「gradationはこんな感じ」。
そして、「gradientはこんな感じ」。gradientはちょっと仕様が変わっちゃったかも……。
あとでtDiary.Netの方にも仕込んでおこう。仕込んだ。
■ 弁当屋
ひいきの弁当屋、おまけのスープがいらないと言い続けたら顔を覚えてくれて、代わりにミカンをくれるようになった……という話はすでに書いたかもしれない。で、そろそろミカンもシーズンオフなのか、最近はデザートを付けてくれるようになった。ヨーグルトとかプリンとか。
ヨーグルトで思い出した。このおれに、花粉症にはヨーグルトが効くとか、「あるある大辞典」ごときで得た知識を偉そうに吹聴せんで欲しいよ。いや、特定の個人のことじゃなくて、あちこちで聞かされるからたまらんのよ、ホント。あんなインチキ番組を信じて、痛い目に遭っても知らんぞ。
あの番組は、「仮説の提示をしない」「対照実験をしない」「ささいな違いをさも重要であるかのように取り上げる」「専門家の間でもオーソライズされていない用語(造語?)を平気で使う(マイナスイオンとか)」「スポンサーに都合のよい結論に誘導する」の5点において見るに値しない。「ためしてガッテン」(NHK)は対照実験をするので少しは信じてもよろしい。仮説を提示して証明をしていく「特命リサーチ200X」(NTV)のスタイルははるかにましである。みのもんたは論外である(←蛇足)。
あぅ、脱線してしまった。で、今日はプリンだったんだけど、商品名が「ぷりぷり」だったので思わず撮ってしまった。というそれだけの話。
でもこれだけのためにSPYZ!を取り出して(たいてい電池が切れているので交換作業付き)、USBケーブルをつなげて専用ソフトで吸い出し、GIMPでJPEG変換して、scpでサーバに送るというのは面倒だなぁ。ケータイにカメラを付けるのって、けっこう正しいのかも知れないと思い始めたよ。
■ 「ぷりぷり」より「あるある」の方に反応があるし……。ちなむと、別にヨーグルトが効かないと言ってるわけじゃないので。情報のソースとして「あるある」を信じるのがヤバいでっせ、と。
そういえば、帰ってきたら「ガッテン」のテーマがヨーグルトだったのがおかしかった。もちろん花粉症の話などいっさいなかったが。
■ 本日のcommit(2)
昨日の修正が気に入らなかったので、さらにいじり。@mail_headerに「%」+英字が含まれていた場合は@date_formatを使わずに@mail_headerを使って日付を展開する。これで、日記の表示とツッコミメールの日付フォーマットを分けられる。
commitじゃないけど、kotakさんが時差の異なるサーバに引っ越したときのコンバータを公開してます。そうそう、こういうのがあれば十分やねん。miscに入れちゃおうかな(笑)。
そういえばhns2tdも決定版があるならmisc入りさせてもいいよなぁ。そうすっとmiscなんて名前は良くなくて、contribとかにすべきかも知れないが。
ともあれ、そろそろ1.3.4にしよう。んで、それが1.4RCってことで。
◆ はんばあぐ [信じるに値しないはおっしゃるとおりです。でも、エンターテイメントとしては面白いと思いますよ。 そのように単純化された..]
◆ ただただし [バラエティとして面白がるのはかまわないんですけどねぇ。ガッテンのオヤジギャグは寒いし。ただ、紹介されてた商品を買いに..]
◆ Nana [まじ?あの番組ってさいてーなの? もっと早く教えてよぉ〜。>あるある大辞典]
◆ zoe [勉強になるなあ>split。]
◆ suzune [ぷり友したいなぁ… って、会長は日記の更新もしてないすね(^^;]
◆ suzune [私も信じてませんが、放映翌日には来院者を増やしてくれるいい番組なのです(笑) > 「あるある」]
◆ ぺお [あ、ついに捕獲されちゃった。 って、いつまで潜伏し続けていられるか挑戦していた訳ではございません。 ...ほんとです..]
◆ くわ [add_body_leave_proc、結局ダメでした(というか、hogehogeすら出ない)。なので、ヘッダにフォ..]
◆ たむら [そうか、そんな裏ワザがあったとは => Erbタグ埋め込み。 後で試してみよう。制限はIO関連とかかな。(コード読め..]
◆ mz [はじめまして。tDiarynetでお借りしてます。(マンナズ・メモ)当方までツッコミわざわざありがとうございます。 ..]