トップ «前の日記(2002-08-06) 最新 次の日記(2002-08-08)» 編集

Pyon's Diary

[はてなブックマーク登録数] [Google に登録] [RSS フィード] Gourmet Hardware Programming Society Software
成る可くJIS X 0213:2004對應MSフォント(5.0)、IPAフォント(003.02)で御覽下さい

2002-08-07 舊 平成拾肆年水無月廿玖日 (晴) [長年日記]

[節] tDiarymod_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'

此れで所期の目的が達成できた。(續く。)

Tags: Programming | del.icio.usに追加 | はてなブックマークに追加 | livedoor クリップに追加 | Yahoo! ブックマークに追加 | Google ブックマークに追加 | Permalink

[節] OpenBlockSS の LED を操作する Ruby ライブラリ

溜まつてゐた OpenBlockSS ML を消化してゐたら OpenBlockSS の LED を操作する Ruby ライブラリなる物をむとうさん{{fn "むとぽんせぶんの人だつた。むとぽんさんの日記はこつち"}}公開してゐた。其の内、遊んでみませう。

Tags: Hardware Software | del.icio.usに追加 | はてなブックマークに追加 | livedoor クリップに追加 | Yahoo! ブックマークに追加 | Google ブックマークに追加 | Permalink

[節] 付箋/Ruby with IP Messenger (假稱) (其之捌)

けふは以下の二點をやつた。

  • 送信リストの更新釦の追加。
  • ニックネームとグループ名の設定ダイアログの追加。

貳番目の方はダイアログは作つたけど、設定ファイルに保存・設定ファイルからの讀出しは未だ。

Tags: None | del.icio.usに追加 | はてなブックマークに追加 | livedoor クリップに追加 | Yahoo! ブックマークに追加 | Google ブックマークに追加 | Permalink

[節] 晩御飯。

  • 海鮮丼。
  • すき煮卵綴じ。
  • 胡瓜の漬物。
  • 辛子明太子。
  • 豆腐の味噌汁。
Tags: None | del.icio.usに追加 | はてなブックマークに追加 | livedoor クリップに追加 | Yahoo! ブックマークに追加 | Google ブックマークに追加 | Permalink
[]

© pyon