2006年 11月 05日

SSHKeyAgent

いつのまにか ssh-agent が複数起動していたりするので、たまに killall ssh-agent やったほうがいいみたいだ。ちょっとすると SSHKeyAgent が終了を検知して起動しなおすか聞いてくるのでそれで起動しなおしてあげる。

Ruby::Marshal->load

cpan にあるのかなぁと思ったけどないっぽいのかなぁ。Python::Serialise::Marshal ならあるけど……

gerry++

ひさしぶりに gerryyyyyyyyyyyyyyy

gerry を visitors で可視化する

#!/usr/bin/ruby

require 'rubygems'
require 'scrapi'
require 'time'

links = Scraper.define do
	process "a[href]", "urls[]"=>"@href"
	result :urls
end.scrape(URI.parse('http://subtech.g.hatena.ne.jp/keyworddiary/gerry'))

links = links.grep(%r[^/.+/¥d{8}$]).map {|link| link.split('/')[1..2]}

links.reverse_each do |username, timestamp|
	next unless username == 'cho45'
	time = Time.parse(timestamp)
	puts %Q|0.0.0.0 - - [#{time.strftime("%d/%b/%Y:00:00:00 +0900")}] "GET /gerry HTTP/1.1" 200 26768 "-" "Gerry"|
end

( http://subtech.g.hatena.ne.jp/secondlife/20061024/1161674443 をほぼ完璧にパクっております)

で、Apache 互換のログファイルをつくって、

gerry_to_apachelog.rb > gerry.log
visitors gerry.log > gerry.html

すれば完成! 曜日ごとの gerry 率がわかって楽しい。

http://lab.lowreal.net/test/gerry.html