2003-02-05

_ [url] 名FLASHを後世に残そう!!

_ [url] 「クロスサイトスクリプティング FAQ」

_ [url] 色順応を体感してみよう

_ [url] AptGetSpecific

_ [comp] [linux] USB マウスのスピードを調節する

前の はようやく解決方法が分かった。xset は今メインに設定されているデバイスしか調節しないらしい。

xsetpointer コマンドで、どれをメインの入力デバイスとして扱うか選択出来る。

-l オプションをつけて起動すると、

sugi@gale:~% xsetpointer -l "Generic Mouse" [XExtensionDevice] "Configured Mouse" [XPointer] "keyboard" [XKeyboard]

こんな感じで一覧を表示してくれる。

debconf で作られた XF86Config だとどちらが USB なのかがとてもわかりにくいが…… ともあれ、USB マウスの方を選択してから xset を動かせばよいみたい。

USB マウスの方をメインに変更すると PS/2 (パッド)の方はきかなくなるので、設定が終わったらもう一度元に戻しておく。

sugi@gale:~% xsetpointer "Generic Mouse" sugi@gale:~% xset m 2 1 sugi@gale:~% xsetpointer "Configured Mouse"

これで USB マウスのスピードも自由に調節できた。

しかし、xset m で指定できるのは「加速度」じゃなくて「閾値」なんだよね……つまり、xset m 9 3 とかやると、3 pixel 以上一気に動かした途端にスピードが9倍になる。もうはっきり言って素晴らしく使いにくい。 Windows みたいに加速度で設定できないものだろうか……

_ [comp] [linux] MMC/SD ドライバ

_ [comp] tdiary に 日付.html でアクセスできるようにする

これは色々なところで取り上げられているので簡単。

RewriteRule ^/diary/([0-9]+).html$ /home/sugi/www/sugi/tdiary/index.rb?date=$1 [L]

_ [comp] hns から tdiary への適当な RewriteRule

適当バージョン。用は RewriteRule ではなくて RewriteCond で ? から後ろを引っかけるだけ。

RewriteCond %{QUERY_STRING} ^[0-9]+[abc]&to=([0-9]......[0-9])[0-9]+ RewriteRule ^/diary/$ /home/sugi/www/sugi/tdiary/index.rb?date=$1 [L]

_ [comp] hns から tdiary へもう少しこだわった RewriteRule

ちょっと複雑バージョン。ポイントは

  • 移行しているのだから、内部書き換えや 302 Redirect temporary ではなく、301 Redirect permanently だろう

  • セクション No. を含めた URL に飛ばす(桁が足らなかったら 0 パディング)

RewriteCond %{QUERY_STRING} ^[0-9]+[abc]&to=([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9])([0-9]+) RewriteRule ^/diary/$ %2 [E=DATE:%1,E=SECT:%2,C] RewriteRule ^..+$ - [S] RewriteRule ^(.)$ - [E=SECT:0%{Env:SECT},C] RewriteCond %{Env:DATE}/%{Env:SECT} ^.+/.+$ RewriteRule . /diary/?date=%{Env:DATE}#p%{Env:SECT} [R=301,L,NE]

問題点は 日付.html に連鎖できないって所。どうしたものか……

~~とか書いていたら、3つ目のルールに Chain 指定を忘れてトップページが見えなくなると言う馬鹿をやらかす。~~違うそういう問題じゃない。とりあえず最後のルールの前にRewriteCond を入れてみる……