2004-08-03 [長年日記]
_ 横腹いてー (01:30)
帰りの電車の中で、今までの結石の痛みとは違った感じに、横っ腹が痛くなった。激痛とかじゃないんだけど、なんか妙に堪えにくい種類の痛みで、家に帰り着いてからもごろごろともだえ苦しみ、そのうち比較的痛みが少ない体勢を見つけて横になっていたら、いつの間にか寝ていた。で、起きたら痛みが引いていたんだけど、なんかこれは新展開なのか。腎臓系が妙なことになっていないかちょっと不安になってきた。今行っているところとは別の病院にも行ってこようかなー。
_ 交通事故を聞いた (12:10)
そういや昨日錦糸町の道を歩いていて、交通事故を聞いた。どごっと音がした方を見たら、路駐しようとバックしていたっぽい小型車の後ろで、男の人が右腕を押さえながら車をにらみつけていた。道路を渡ろうとしていた男の人に、路駐しようとバックした車がぶつかったっぽい。あのシチュエーションから想像すると、ちゃんと後方確認をせずに勢いで路駐しようとした車が悪そう。ぶつかられた男の人は最初あまり痛そうじゃなかったのに、ちょっと経ったら突然顔をゆがめて腕を抑え始めた。そうそう、ああいうのって最初の衝撃が去った後に痛くなるんだよね。
_ セクションごとの投稿時間保存 (12:47)
セクションごとの投稿時間を自動挿入させたいなー。そういうプラグインはないのかな? (探してみる) 見あたらない。tdiaryのプラグイン開発向け資料とかないのかな? その前にrubyのリファレンスを探すのが先か。
ひとまずquick hackとしてwiki_style.rbを
when /^\![^!]/
@sections << WikiSection::new( section, author ) if section
- section = l
+ if !l[/\([0-9]{2}:[0-9]{2}\)/]
+ section = l.chomp() + ' (' + Time.now.strftime('%H:%M') + ')' + "\n"
+ else
+ section = l
+ end
else
section = '' unless section
section << l
としてごまかしておこう。
ちょと修正
正規表現中の小括弧をエスケープするのを忘れてた。
不具合
これだと過去のセクションに、最初にレンダリングされた時刻が挿入されてしまうな。まあ自分用時刻メモとしては、それでもいいんだけど。
_ どうやら風邪か (13:03)
昨日の夜からの不調の原因は、どうも風邪を併発したってことみたいだ。あるいは風邪じゃなくて冷房病かな? 体温調節がおかしくてエアコンを入れていて肌寒いくらいでも、いやな汗をたくさんかくんで、ひとまずエアコンをつけないようにしてだらだら汗をかきながら寝ていたら、だいぶ調子がよくなってきた。けど、まだ喉が痛い。というか、喉の奥に何かできているっぽい感触があるな。時々喉の奥に膿がたまって腫れたりするんだけど、あれがまたできているのかな? 脇腹の調子も怪しいんで今日は会社は休み。というか自宅作業。
_ Estraier検索追加 (14:21)
estsearch.cgiのreplaceって多段で使えるんだね。あとはあそこで外部コマンドを使えると、blogmapでも変なproxy(というかフィルター)をかまさなくてもよくなるんだけど。
_ リンク元をトップページに載せない (21:17)
REFERER SPAMの被害を最小にするために、トップページではリンク元を表示しないようにしたい。
リンク元を「表示」、表示数を「0」にすればいけるかと思ったら、表示数を「0」にすると、自動的にデフォルトの「10」に戻されちゃうのね。
しょうがないんで、latest.rhtmlを直接書き換え。
- 'show_referer' => @conf.show_referer, + 'show_referer' => false, #@conf.show_referer,
リンク元設定は「表示」にしておきつつ、トップページ(=最新)では上記設定で強制非表示。日付ごとページでは設定に関わらずすべて表示になる。
_ 一応設定を書いておくか (21:36)
squeezeプラグインを有効にして、日ごとのHTMLファイルを生成するようにしておく。
tdiary.confに
@options['squeeze.suffix'] = '.html'
を設定。estraierのオプションで対応(HTMLファイルとして認識させる)してもいいけど、この方が扱いが楽だし。
過去ログはsqueezeをコマンドラインで実行してHTML化。httpdユーザーが書き込める権限にしておく。
#!/bin/sh cd /path/to/tdiary_html && /path/to/estindex register tmp /path/to/tdiary_data/cache/html/ && /path/to/estindex relate tmp && cp -rf tmp/* casket/
なんてシェルスクリプトで検索インデックス生成。cronで定期的に回すなり、更新タイミングで自動起動するようにするなり(どこにかませばいいのか知らないけど)、適当に。更新タイミングで自動起動させる場合は、多重起動しないように工夫する必要があるな。
estsearch.cgi、estsearch.conf、estsearch.top、stsearch.tmplを/path/to/tdiary_htmlにコピー。estsearch.confを編集、
-prefix: ./ +prefix:
-replace: +replace: /path/to/tdiary_data/cache/html DATADIR +replace: / +replace: .html +replace: DATADIR http://your.site/tdiary_dir/?date=
replaceが美しくないけど、まあいいか。
@options['squeeze.compat_path'] = true
しておけばもうちょっとましになっただろうけど、falseでHTML生成しちゃったのをやり直すのがだるい。mod_rewriteするともうちょっと楽になるだろう。
インデックス更新スクリプト修正
cp -rf tmp casket/
じゃだめじゃん。
cp -rf tmp/* casket/
にしないと。
_ 痛み出した (23:12)
石が落ちてきているのかな。痛みが膀胱のほうに来ている。これはこれできついなー。いやな汗をかいてきたよ。



通りすがりで失礼します。それ、尿管結石かもです。私は何度もやってます…。夏は発病しやすいのでお大事にして下さいー。
尿管結石は現在絶賛発病中なんですけど、昨日はいつもの結石の痛みとはちょっと違う痛みだった、という話なんですよ。それにしても、結石は一度なると何度もなるらしいですねー。ふー(ため息)。
プラグインの仕様書はtdiaryのディレクトリの下の
doc/HOWTO-make-plugin.htmlですね
もしくは http://www.tdiary.org/doc/HOWTO-make-plugin.html
ありがとうございます。ちゃんとHTML化されて配布物に入っていたんですね。無駄に関連Wikiの中を漁って「見つからないなー」とか思ってました。