history

青木日記 RSS

<前の日 | この月 | 次の日>

2003-12-04

tdiarygrep

うーむ、tdiary grep は単なる一発ギャグのつもりだったんだけど、 使う人がいるとは思わんかった。せっかくなのでちょっと修正しておきました。

  • rufein さんの変更を参考にして、 「ああ Ruby 1.6 には File.read もないんだなあ」 と感慨にふけりつつ File.read を追加
  • CGI#header には常に {String=>String} を渡すように変更
  • こっそりと method_defined? を使うようにした

URL: http://i.loveruby.net/archive/d/tdiary-grep.rb.txt

tdiarygrep (2)

先日は設定について一切書かなかったので すこしヒントを書いておきます。

  • プラグインではありません。単独の CGI として動作します。
  • tDiary の @data_path は tdiary.conf から正規表現で取ってます。 その過程で tdiary.conf と tdiarygrep.rb が同じディレクトリにあると想定しています。 従って tdiarygrep.rb は tdiary.conf と同じディレクトリに置かなければなりません。
  • 逆に言うと、好きなディレクトリに置きたければ @data_path をハードコーディングすればよいのです。
  • 必要なら #! を変えましょう。
  • HTML はハードコーディングしてあるので必要なら変えましょう。
  • 無意識のうちに tDiary スタイル (それも自分が使ってるパターンのみ) を仮定してます。 そのへんは各自アドホックに対処されたし。
  • そういえば html_anchor (YYYYMMDD.html形式) も仮定しているな。
  • もちろん Ruby 1.6 で動作確認なんかしてないよ! と言うのは嘘で、いちおう 1.6.8 で一回だけ動かしました。 しかしその後に変更したら結局確認してないのと同じだわね。

いずれにしろちょっとは手を入れたほうがいいでしょうね。 そのへんが念頭にあったゆえ「詳細はソースコードを参照」なのです。

stat(朝食)

  • 米 (期限内)
  • 味噌 (期限内)
  • 大根 (危険領域)
  • 玉葱 (危険領域)
  • じゃがいも (茅が出てる)
  • 卵 (賞味期限 +4日)

おかしい、最初の目論見と完全に逆方向へ爆進している。

tdiarygrep (3)

いちいち /archive/d に置くのも面倒なんで、 CVS レポジトリ公開しときます。

% cvs -d :pserver:anonymous@cvs.loveruby.net:/src co tdiarytools

tdiarygrep と tdiarytimes 改と、その他あやしげなツール入り。

本日のツッコミ(全4件) [ツッコミを入れる]
rufein (2003-12-04 14:56)

tdiarygrep使わせていただいています。一箇所バグを発見しました。
184行目のenshort内で日記がサブタイトルだけだとbodyがnilになってしまい、エラーします。
自分のところでは
if body == nil
  body = ""
end
と追加して回避しました。修正していただければ幸いです。

あおき (2003-12-04 16:03)

ありがとうございます。対処しました。

ょゎ (2003-12-04 17:25)

アドホックなWikiスタイル対応してみました。
split(/\n\n/)をsplit(/^!/)に変えるだけでいけそうです。
http://yowaken.dip.jp/tdiary/20031202.html#p03 (Revsion:1.15へのパッチですが)

kjana (2003-12-05 13:31)

ちなみに危険な大根っていうのはどんな塩梅なんでしょ? うちのもうすぐ一月たつ
やつは全然問題ない様子ですが.切口はさすがに萎びるけど.

名前
メールアドレス

<前の日 | この月 | 次の日>
2002|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|04|05|06|09|10|
2009|07|
2010|09|

Copyright (c) 2002-2007 青木峰郎 / Minero Aoki. All rights reserved. LIRS