history

青木日記 RSS

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

2004-01-15

進んでないもの

TD4 の実装が進まない。 最後に書いたところからちょっとは進んでるんだけど。

しかし今はまず原稿を手早く終わらせねばな。

それから net/http だ。 そろそろ「いじりたいイオン」が充電されてきたので近いうちに爆発する予感。

BitChannel

BitChannel は意外といじるところがないと思う。 残ってる大物はコメントボックスくらいか。 意図的に削った機能も多いしな。

細かいところで気になってること

  • 大文字小文字を区別しないファイルシステムで困るはず (対応する気なし)
  • CVS 1.10 だと cvs ann -F がないのを自動処理すべき
  • BitChannel の外から CVS で直接コミットするための補助ツールを用意する (枠組み自体はもうできている)
  • 西山さんの指摘の通り、 wc_read の CVS/Entries に "dummy time stamp" が入らないことを確認すべき。 気付いてはいたのだが CVS のソースコードを見るのが面倒でさぼってた。
  • デフォルトのページ群をもうちょっと整備する。

tdiarysearch

tdiarysearch が mod_ruby で動かない原因がわかった。 匿名モジュール上にロードされるからだな。

Module.new.module_eval(<<EOS)
class String
  def m() puts 'OK' end
end
EOS
"str".m   # エラー

直しました。rev 1.4

cacheless tdiary を目指して

昨日 tDiary のキャッシュについてぐちぐち文句を書いたら、 きたさんから鋭いツッコミが! (?)

http://kitaj.no-ip.com/tdiary/20040115.html#p02

あおきさんご所望のキャッシュ追放は
 
  eval(<<MODIFY_CLASS, TOPLEVEL_BINDING)
  module TDiary
     class TDiaryBase
	alias :initialize_orig :initialize
	def initialize(cgi, rhtml, conf)
	   initialize_orig(cgi, rhtml, conf)
	   @ignore_parser_cache = true
	end
 
	def store_cache(cache, prefix)
	end
     end
  end
  MODIFY_CLASS
 
こんなのをtdiary.confに書いておけば良いかと.

わたくしが間違っておりました。

さっそく設定しよう。 ちょっと変えてこうしてみた。

::TDiary::TDiaryBase.module_eval {
  alias initialize_org initialize
  #remove_method :initialize   # removing initialize causes warning
  remove_method :store_cache
 
  def initialize(cgi, rhtml, conf)
    initialize_org cgi, rhtml, conf
    @ignore_parser_cache = true
  end
 
  def store_cache(cache, prefix)
  end
}

どうだっ!

~ % ls var/cache/tdiary
disp_referrer2.cache  disp_referrer2.cache~  tdiarytimes

_| ̄|○

うーむ……。disp_referrer は置いとくとして、 tdiarytimes のログがキャッシュに入ってるのはおかしいな。 そういえばこれは改造するときにも思ったような気がする。 @conf.data_path に記録するようにしよう。

tdiarytimes 改

そんな感じの理屈で tdiarytimes 改のデータベースを $tdiary_data_path/tdiarytimes に変えました。 ついでに bar と circle でクラスを分割してリファクタリング。(rev 1.8)

このバージョンにすると線が全部消えてしまうので、 あらかじめデータファイルを mv しておくといいでしょう。 ちなみに機能は全然変わってないのでアップデートする必要はありません。

なお前回はすっかり書き損ねてましたが オリジナルの tdiarytimes は ねういちさんが原作です。 配布場所は http://nmnl.jp/hiki/software/?tDiary+%3A%3A+Plugin 。 言葉足らずでした。申し訳ない。

tdiarysearch / tdiarytimes 改のページ

tdiarysearch と tdiarytimes 改のページを作りました。

「でん」

「おでん」の「お」は御だろうか。 ということは「おでん」は「でん」か。 「でん」って何だ。

田楽刺し?

やっぱり田楽と関係があるようだ。

cacheless tDiary

tDiary のキャッシュ話をまとめました。

本日のツッコミ(全2件) [ツッコミを入れる]
zunda (2004-01-15 19:40)

disp_referrerのキャッシュは設定画面から無効にしてくださいまし〜。

あおき (2004-01-15 20:33)

うう、調べてないのがバレバレ……。
@options['disp_referrer2.no_cache']=true ですね。
ありがとうございます。

名前
メールアドレス

<前の日 | この月 | 次の日>
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