01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2006 : 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
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12
2001 : 01 02 03 04 05 06 07 08 09 10 11 12
例のアレのせいで最近歯医者へ通っているんだが、歯石のせいでかなり歯茎が弱っているようす。
わたしの歯の構造上、除去しても歯石がたまりやすいらしく、歯茎をしっかり磨いて歯石予防が必要との事。
どうせなら徹底的に歯石を防ごうとリステリンを使用し始めた。

使用し始めてから 3 日くらいでさすがに慣れてきたが、それでもまだ勇気がいるくらい刺激が強い。
液体が口の中の歯のすきまに入るように意識して 30 秒ほど口のなかで「ぐちゅぐちゅ」。
たった今使ってきたのだが。まだまだ口の中がマズい。
ところでリステリン使ったあと味にガマンできなくて水ですすぐんだけど、これって意味あるのかしら?
万人向けではないけれども公開。
nd2chalow.rb
使い方は以下のような。
まずスクリプトの頭にある以下の項目を編集。
#-------------------------------------------------------------------------------- #設定項目ここから UserName = "waka" # なまえ UserMail = "waka@double-redDOTnet" # メールアドレス NdiaryScript = "/home/waka/bin/ndiary/0.9.4.1/script" # ndiary 本体の場所 NdiaryBaseURl = "http://www.double-red.net/ndiary/" # nDiary 日記 URL(webnail 未使用時は不要) #変換レベル設定 # 1 , 2 , 3 , z ※レベル 3 は未実装 Level = [true, true, true, true] #適宜変換レベルを設定する(レベル 1 は 必ず true) #設定項目ここまで #--------------------------------------------------------------------------------
nDiaryLogD=/hoge/foo/bar/ndiary/log ruby ~/bin/nd2chalow.rb $nDiaryLogD/ndiary.conf > $nDiaryLogD/ChangeLog
clover テーマのサイドバーを実現させただけ。

ちなみにサイドバー無しだと

のような感じ。
clover テーマについてくる clover.css の先頭に以下を追記して、
@import "../diary.css"; @import "clfix.css";
h1
{
border-color: #3faf43;
}
h2
{
background-color: #fff;
}
h3
{
color: #3faf43;
font-weight: bold;
}
.clitemheader
{
color: #000;
background-color: #fff;
}
.funcbox
{
border:solid 1px #cfd;
background-color: #cfd;
}
.stdbox td
{
border: solid 1px #cfd;
background-color: #cfd;
}
div.body pre {
font-size: 90%;
}
#links
{
border-style: solid;
background-color: #cfd;
border-color: #3faf43;
border-width: 1px;
left:5px;
width: 185px;
}
#linksright
{
position:relative;
border-style: solid;
background-color: #cfd;
border-color: #3faf43;
border-width: 1px;
top:-8em;
left:5px;
width: 185px;
}
chalow へ移行する気はさらさらないのだが意地になって以下のフィルタへ対応。
・google.rb
・webnail.rb
自分用なのでほとんど拙作のやつだが。:-)
ついでに
tDiary の clover テーマを適用させた。

力つきた。今日はここまで。
レベル z で以下のフィルタに対応させてみた。
・weather.rb
・fortune.rb
・自動置換フィルター
出力された ChangeLog

気がつけばスクリプト公開していないのに、nDiaryUserWiki の サポートツールに登録されている……。これは公開しろ、というプレッシャーなのかしら。:-)
nDiary2Chalow に対応させるために少し weather.rb の仕様を変更しました。
キャッシュファイルを Marshal から yaml に変更。
だので yaml が必要になります。
Marshal は異バージョンの Ruby で互換性がないようなので Marshal 版は obsolete。
旧バージョンは日記内からひろってください。
旧バージョンから今回以降のバージョンへ移行する際にはキャッシュを以下のスクリプトで変換する必要があります。
#!/usr/bin/env ruby
require 'yaml'
require 'ftools'
oldD = "weather"
newD = "weather_yml"
unless FileTest.exist?(oldD) then
exit
end
unless FileTest.exist?(newD) then
Dir.mkdir(newD)
end
Dir.new(oldD).each{|f|
if /^\d{8}-\d\d-\d{3}-\d{4}$/ =~ f then
begin
cacheF = File.open(f,mode="r")
cache = Marshal.load(cacheF)
cacheF.close
# to_yaml
newF = File.join(newD,f)
newcache = File.open(newF,mode="w")
newcache.write(cache.to_yaml)
newcache.close
stat = File.stat(f)
File.utime(stat.atime, stat.mtime, newF)
rescue
puts f
puts $!
end
else
if FileTest.file?(f) then
to = File.join(newD,f)
File.copy(f, to)
stat = File.stat(f)
File.utime(stat.atime, stat.mtime, to)
end
end
}
ruby weather_m2y.rb
夏休み突入に伴い、いまさらながらプレイ開始。

すんなりとストーリーにひきこまれて、へたな大作映画よりもエンターテインメント性が高い。
現時点での減点ポイントは以下の 3 つくらいかな。
・武器のソートができないから改造時、対象武器を探すしづらい事この上ない。
・バトルシーンが長すぎる
・セーブポイントがやけに遠くて途中でスパッとやめられない時がある。
など時間が限られている人間にはツライ面もあるが許容範囲内。
ぼちぼちと進めるか。
たわむれに。
・これまでの日記ファイル *.diary をひとつのファイルにまとめたいと思った。
・どんなファイル形式がいいか。
・ChangeLog がよさげ。
・じゃあついでに chalow も試してみよかな。
という流れ。
nDiary diary ファイル => ChangeLog への変換ルールには以下のようなレベルを持たせた。
・Level 1 : chalow が認識できる最低限のいわゆるふつーの ChangeLog を出力
・Level 2 : Quote:、Code: などの nDiary 標準記述を chalow 準拠フォーマットに変換
・Level 3 : 考慮中……たぶん HTML エスケープ関係になるだろうけど混乱するので今はなし
・Level z : nDiary 外部フィルタ(inline 系、amazon_shop)を用いた表記を chalow 準拠フォーマットに変換
で、Level 1,2,z をオンにして 2004 年の *.diary ファイルを ChangeLog ファイルへ変換。
その ChangeLog を入力とした chalow の出力はこちら。
サンプルに従ってコマンド叩いたら簡単に出力された。
巻頭言フィルタ、weather.rb、fortune.rb、webnail.rb、その他各種 nDiary フィルタには未対応だがなかなか良好な出力になった。
自動置換フィルター を用いた表記が混じっているけど、chalow にも同様の機能があるので対応はできるはず。
気付いた点。
・カテゴリわけされたページにそのカテゴリの話題が集約されるのが便利。次期 nDiary にて実装予定らしいが。
・検索機能を自前で持っている。
・デフォルトで RSS を出力する。
・perl がわかれば拡張もそれなりに簡単にできそう。
・トピックタイトルにリンク表記が使えないようだ。
・管理するファイルが ChangeLog ファイルだけで済むのでテキストエディタでの検索にも重宝する。
・いわゆる nDiary のトピック本文である item 記述時、行頭タブが必要なので自動タブインデントしてくれる ChangeLog モードが入ったエディタ(emacs)などで編集しないとつらい。
最終更新時間: 2006-05-07 23:18