Pyon's Diary
成る可くJIS X 0213:2004對應MSフォント(5.0)、IPAフォント(003.02)で御覽下さい
2002-08-07 舊 平成拾肆年水無月廿玖日 (晴) [長年日記]
tDiary と mod_rewrite とを組合はせる。(其乃壹)
日記の URL が、
http://www.mya.mine.nu/~pyon/diary/YYYY/MM/DD/ http://www.mya.mine.nu/~pyon/diary/YYYY/MM/
と云ふ形式に成るやうに Apache モジュール mod_rewrite の設定をした。参考にしたのはふぇみにん日記の 2002年3月3日の「クールな日記 URI」。先づは .htaccess の設定をする。
/~pyon/diary/YYYY/MM/DD/ --> /~pyon/diary/index.rb?date=YYYYMMDD /~pyon/diary/YYYY/MM/ --> /~pyon/diary/index.rb?date=YYYYMM
成るやうに以下のやうに設定する。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /~pyon/diary
RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)/(.+)/(.+) ./$4/$5
RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)/ ./index.rb?date=$1$2$3
RewriteRule ^([0-9]+)/([0-9]+)/(.+)/(.+) ./$3/$4
RewriteRule ^([0-9]+)/([0-9]+)/ ./index.rb?date=$1$2
</IfModule>
次にリンクが /~pyon/diary/YYYY/MM/DD/ or /~pyon/diary/YYYY/MM/ の形式に成るやうにプラグインの設定をする。デフォルトプラグイン 00default.rb の中で定義されてゐるメソッド anchor を以下のやうに修正する。
def anchor( s )
if /^(\d{4})(\d{2})(\d{2})#?([pc]\d*)?$/ =~ s then
if $4 then
"#$1/#$2/#$3/##$4"
else
"#$1/#$2/#$3/"
end
elsif /^(\d{4})(\d{2})$/ =~ s then
"#$1/#$2/"
elsif /^(\d+)#?([pc]\d*)?$/ =~ s then
if $2 then
"?date=#$1##$2"
else
"?date=#$1"
end
else
""
end
end
此の儘だとリンクが未だおかしい儘なので、tdiary.conf の設定を變更する。(CGI から設定出來無い項目なのでエディタで直接編輯する。)
@index = 'http://www.mya.mine.nu/~pyon/diary/' @update = 'http://www.mya.mine.nu/~pyon/diary/update.rb'
此れで所期の目的が達成できた。(續く。)
OpenBlockSS の LED を操作する Ruby ライブラリ。
溜まつてゐた OpenBlockSS ML を消化してゐたら OpenBlockSS の LED を操作する Ruby ライブラリなる物をむとうさん{{fn "むとぽんせぶんの人だつた。むとぽんさんの日記はこつち"}}公開してゐた。其の内、遊んでみませう。
付箋/Ruby with IP Messenger (假稱) (其之捌)
けふは以下の二點をやつた。
- 送信リストの更新釦の追加。
- ニックネームとグループ名の設定ダイアログの追加。
貳番目の方はダイアログは作つたけど、設定ファイルに保存・設定ファイルからの讀出しは未だ。
[ツッコミを入れる]
[]