2001-08-09(木) 10600歩 [長年日記]
■ CodeRedカウンタの作り方
以下のようなdefault.idaというファイルを作り、ApacheのDocumentRootに置きます。実行可能属性を付けて、さらに場合によってはApacheの設定(か.htaccess)をいじって、サフィックス.idaのファイルがCGIとして実行できるようにします。
#!/usr/bin/env ruby
File::open( './counter', 'r+' ) do |f|
count = f.read.to_i + 1
f.pos = 0
f.write count.to_s
end
require 'cgi'
cgi = CGI::new
print cgi.header( 'type' => 'text/plain' )
print "You are #{count}th visitor. Welcome:-(\n"
続いてApacheのログから既存のアクセス数を数えあげて、counterファイルを作ります。httpdから書き込めるようにするのを忘れずに。
# grep default.ida /etc/httpd/logs/access* | wc -l | sed 's/ //g' > counter # chown nobody:nobody counter
あとはこのファイルを、tDiaryのヘッダに<%=insert 〜%>を使って埋め込むだけ。
でも、DocumentRootにCGIを置く危険性をよく理解した上で行って下さいね:-)
■ tDiary
1.1.1からカレンダーが消えたのは、@headerや@footerの好きなところに埋め込めるようにしたからです。付属のtdiary.conf.sampleにはそのあたりのことが書いてあるので一度ざっと読んでみて下さい。1.1.2は1.1.1よりドキュメントもそこそこ充実してますので。
NTさんの実験的「実験的日記」を捕獲しました:-) またもや転向組ですなぁ。
さらに骨折飲料さんの暫定日記も捕獲。index.rbをつけないといけないようになっているのは、DirectoryIndexを設定できない環境なのでしょう。
実はtDiaryオフィシャルの方にはもっとた〜くさんのRefererがあって(こないだeRuby化してからちょっと採取してみた)、そのいくつかは運用中の日記なのだが、まぁ、こっそりやっている人も多いようなのでわざわざ捕獲はしていないのだ。その覚悟があるならここにリンクするだろうし、ということで(笑)。つーか、そろそろ全部把握するのは困難になってきたな。いいことだけど。
2001-08-08(水) 9364歩 [長年日記]
■ CodeRed
なんだかアクセス数を競うのが流行ってるみたいなので、Code Redカウンタを付けてみた。これでリアルタイムにわかるぞ(笑)。
◆ ちき [うう、カウンターの変化で wwwc がページが更新されたと…。]
◆ ただただし [うっそ〜ん。Last-Modifiedは変わってないっすよ。 tDiaryはツッコミがあると更新されたと見なしますけ..]
◆ yamk@出張先 [うぉぉぉっ。うちにもつけたい!! このカウンタの付け方教えてください。]
◆ ちき [あ、つっこみが全件表示されてないので勘違いした模様。スマソ。]
◆ でんすけ [default.idaというCGIを作ってカウンターにしておいて、 それをeRubyの文で埋め込むという方法にしてい..]
◆ yamk@出張先 [なるほど!! じゃウチは default.ida に wwwcounter を仕込んで、日記のページから参照できるよ..]
2001-08-07(火) 11735歩 [長年日記]
■ CodeRed
今日も猛威を振るっております。IIの方らしいです。まだ対応できていないところがあるようです。数時間に1度しか外界につながらん。とほほ。
■ tDiary
というわけで今日もレス(って何?)だけだ。
CGIのtdiary.confの読み込み非互換は、オフィシャルサイトのスナップショットのところに明記してありましたが、あれでは足りませんか?
アンカーにタグを入れた場合の不具合、バグです。直しました。
日記を書いた時刻、ツッコミは編集できないから入れる意味があるけど、日記本文は編集できちゃうので意味がないです。常に「追加」しか使わないならサブタイトルの横に時刻を出すなんて仕様もありですが、編集しちゃったらパ〜なので。
……というわけで、しんちゃん指摘のバグだけ直してtDiary 1.1.2リリース。
Before...
◆ しんちゃん [> でも、DocumentRootにCGIを置く危険性をよく理解した上で行って下さいね:-) そうなんですよね・・・..]
◆ ちき [今日は中村正三郎氏のサイト経由のアクセスが爆発か?]
◆ でんすけ [CodeRedカウンタのことでShow's Hot Corner http://www.asahi-net.or.j..]
◆ でんすけ [あぁ、しまった。 http://www.asahi-net.or.jp/~ki4s-nkmr/ ですん。]
◆ でんすけ [素朴なな疑問ですぅ。 tDiaryってmod_ruby配下で動かして大丈夫でしょうか。 # 穴問題ではなく動作するか..]
◆ HAL99 [カレンダーばっちり表示できましたm(_ _)m。 confはてっきりセキュリティー周りしか変わってないとの思いこみが..]