2008-06-30 :-)
_ [ワイルドアームズ][なるけみちこ]通勤ったー
ワイルドアームズ
ゲーム未プレイ。作曲は なるけみちこさん。
地味な曲ばかりですが目立たずしっかりと BGM としての役を果たしています。目立たないけど素晴らしい曲です。
最初の曲「荒野の果てへ」は口笛の音を使った曲です。荒野を行くワイルドなカウボーイを連想させます。この曲を聴いてるときには「カウボーイビバップ」の「GO GO CACTUS MAN」は思い出してはいけません。ぜったいに思い出すんじゃないぞ。
B00005GAKY
_ 仕事
0830 出勤。
_ [Google][検索][サイト検索]Googleサイト検索を UTF-8 化する
いままで EUC-JP だったので UTF-8 へ置換する。そんだけ。
<form method=get action="http://www.google.co.jp/search"> <a href="http://www.google.co.jp/"> <img src="http://www.google.com/logos/Logo_25wht.gif" border="0" alt="Google"></img></a> <br> <input type=text name=q size=31 maxlength=255 value=""> <input type=hidden name=ie value=UTF-8> <input type=hidden name=oe value=UTF-8> <input type=hidden name=hl value="ja"> <input type=submit name=btnG value="検索"> <br> <font size=-1> <input type=hidden name=domains value="area51.gr.jp"><br> <input type=radio name=sitesearch value=""> Google <input type=radio name=sitesearch value="area51.gr.jp" checked> area51.gr.jp </font> </form>
_ [tdiary][grep][search][検索]tdiary grep.rb を置き換える
「日記内grep」はどこかから拾ってきた grep.rb を使ってます。どこだっけ。grep.rb の冒頭はこんな。
#!/usr/bin/env ruby # # $Id: grep.rb,v 1.55 2004/01/14 22:08:21 aamine Exp $ # # Copyright (C) 2003 Minero Aoki <aamine@loveruby.net> # # This program is free software. # You can distribute/modify this program under the terms of # the GNU LGPL, Lesser General Public License version 2.1. #
UTF-8 化してないので contrib にある search.rb を貰います。
cp tdiary-trunk/contrib/util/tdiarysearch/search.rb ~/public_html/tdiary-trunk
日記のヘッダに以下のように書きます。
<form method="post" action="search.rb" class="searchform"> <input type="text" name="q" size="20" value=""> <input type="submit" value="日記内 grep "> </form>
検索します。
unkwnown format: TDIARY2.01.00
orz
search.rb のここか。
def load_tdiary_textdb(path) File.open(path) {|f| ver = f.gets.strip raise "unkwnown format: #{ver}" unless ver == 'TDIARY2.00.00' ← ここ f.each('') do |header| h = {} header.untaint.strip.each do |line| n, v = *line.split(':', 2) h[n.strip] = v.strip end yield h, f.gets("\n.\n").chomp(".\n").untaint end } end
unless ver == 'TDIARY2.00.00' は削除していいんだろか。
_ 問題があるならばITSに書けばいいじゃない
あとで書く
_ [tdiary][search.rb]tdiary-trunk なのに TDIARY2.01.00 だって?
% grep tdiary_version tdiary.conf tdiary_version = "2.3.0.20080615"
TDIARY2.01.00 はどこから出てきたんだ。
search.rb を読む。
def foreach_diary_from_latest(&block) foreach_data_file(@config.data_path.sub(%r</+\z>, '')) do |path| read_diaries(path).sort_by {|diary| diary.date }.reverse_each(&block) end end def foreach_data_file(data_path, &block) Dir.glob("#{data_path}/[0-9]*/*.td2").sort.reverse_each do |path| yield path.untaint end end
これか。
% head -1 2008/*.td2 ==> 2008/200801.td2 <== TDIARY2.01.00 ==> 2008/200802.td2 <== TDIARY2.01.00 ==> 2008/200803.td2 <== TDIARY2.01.00 ==> 2008/200804.td2 <== TDIARY2.01.00 ==> 2008/200805.td2 <== TDIARY2.01.00 ==> 2008/200806.td2 <== TDIARY2.01.00
[ツッコミを入れる]