zt日記

書いているのは Kazuhiro NISHIYAMA a.k.a. ZnZです。
2001|09|10|11|12|
2002|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|
2004|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|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|
2012|04|05|06|09|

この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。

xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法インストールメモXREA + tDiary + Namazuをどうぞ。


2007年04月01日(Sun)

[web] るびま以外の何か休刊

今年度号のるびま以外の何かは作者取材のため休刊します。るびま以外の何か編集部の次回作にご期待ください!


2007年04月03日(Tue)

[firefox] Hikiで編集ページへ簡単に移動できるようにするプラグインをGreasemonkeyで

右下のサルを右クリックして「新規ユーザスクリプト」を選んで、Nameは「hiki direct edit link」とかにしてNamespaceは適当なURLを入れて、Descriptionは「gm port of http://www.kurdt.net/~peo/diary/20070330.html#p02」とかにして、Includesはとりあえず「http://wiki.fdiary.net/*」にして、「// ==/UserScript==」の行の下に「(function () {」という行と「})();」という行を作って、その間に http://www.kurdt.net/~peo/ruby/direct_edit_link.rb のスクリプト部分の内容をコピペすれば完成。


2007年04月05日(Thu)

[debian][wii] etchでwiiリモコン

ELECOMのBT-UD1というアダプタを使って、Debian etchでもWiiリモコンが使えるかどうかを試してみた。

[debian][wii] etchでwiiリモコン - WMD

WiiLi.org Wii Linux - WMDを参考にして、WMDのwmd-0.1.2.tar.gzをダウンロード。

Wikiを参考にしてpython-bluez python-xlib python-pygame python-osd python-matplotlib python-numpy python-numpy-extをインストール。依存関係でいろいろ入る。

modprobe uinputmodprobe evdevを実行して、/dev/input/uinputcrw-rw---- 1 root root 10, 223 2007-04-05 21:20 /dev/input/uinputという感じで出来ているのを確認。このデバイスを読み書きできるようにsudo adduser `whoami` rootとかでrootグループに入っておくといいかも。

hcitool scanを実行して、Scanning ...と出ている間に、Wiiリモコンの1と2を同時に押して、Wiiリモコンのアドレス(?)を調べる。

wmd/Config.pyを編集する。

'MY_WIIMOTE_ADDR': "00:19:1D:XX:XX:XX",のようにhcitool scanで出た値を設定。

'UINPUT_DEV': "/dev/misc/uinput",の行をコメントアウトして、代わりに'UINPUT_DEV': "/dev/input/uinput", ##ubuntu - you need to modprobe uinput firstのようにコメントを外し、''が抜けていたので UINPUT_DEV を '' でくくる。

python WMD.pyで実行して、Wiiリモコンの1と2を同時に押して接続する。

ボタンを押すと何をするかは'commandMap'にあるようなので、必要に応じていじる。デフォルトだと、Aがマウスの右クリック、Bがマウスの左クリック、Homeで終了、1と2はキーボードの1と2と同じ、十字キーの上が左Ctrl、左が左Alt、右がF8など。

[debian][wii] etchでwiiリモコン - cwiid

WiiLi.org Wii Linux - CWiidを参考にして http://abstrakraft.org/cwiid/downloads/cwiid-0.5.02.tgz をダウンロード。

libbluetooth2-devをインストール。他に必要なものがあったとしてもWMDを試したときに入ってしまった気がする。

普通に./configure --prefix=$HOME/opt/$(basename $(pwd)); LD_RUN_PATH=$HOME/opt/$(basename $(pwd))/lib make; LD_RUN_PATH=$HOME/opt/$(basename $(pwd))/lib make installすると、ldconfigを実行しようとしたりbinがなくてこけたので、./configure --prefix=$HOME/opt/$(basename $(pwd)) --disable-ldconfig; LD_RUN_PATH=$HOME/opt/$(basename $(pwd))/lib make; LD_RUN_PATH=$HOME/opt/$(basename $(pwd))/lib make install; mkdir $HOME/opt/$(basename $(pwd))/bin; LD_RUN_PATH=$HOME/opt/$(basename $(pwd))/lib make installでインストールした。

wmguiはまずメニューのFile - Connectで接続して、Wiiリモコンのボタンを押すとButtonsのところが反応した。Motion SensorsなどはSettingsメニューのところで有効にすると反応した。ControlsメニューでWiiリモコンのLEDをつけたり消したり、振動したり出来た。ViewのMemory Read/Writeの動作は未確認。Disconnect時になぜかError freeing dispatch queueというダイアログで反応がなくなって、wmguiを強制終了するしかなくなってしまう。

wminputはWindows用のWiinRemoteと同じように傾きでマウスカーソルを移動して、AとBがマウスのクリックになって、十字キーはカーソルキーになる。Ctrl+Cで終了させると、これもError freeing dispatch queueというメッセージが出るので、ライブラリ部分の問題っぽい。

[ruby] るびま本読書会

とりあえず参加してみた。

[ruby] るびま本読書会でエクストリームリーディング

エクストリームリーディングというのは初めてだったが、おもしろかった。基本的にはある程度短い範囲を決めて各自でそれを黙読して、その間に気になったことがあればいつでも話をするという感じだった。たとえるならテレビ(やテレビゲーム)を見ながらそれについて話をするような感じに近いのではないかと思った。

[ruby] るびま本での間違いとか

16ページの定義リストの説明のように元記事になかった部分は間違いがあることが多かった気がする。

添削後の@pagelistのところの正規表現が間違っている(/の前の\がない)とかは元記事からある間違いだった。この正規表現は添削前も添削後もやりたいことを表現できていない気がするけど、それはまた機会があれば説明するということで。(簡単に書いておくと「(?!.*?)」が無意味ではないかと)

[ruby] よくある疑問とか

正規表現の「(?!〜)」が難しいというのはまあ本当に難しいから仕方がないとして、他にも28ページの「*」での配列の展開とか、「begin ... end while」とか、メソッド名と変数名が同じ場合にどうなるかとか、なれてくるとあまり気にしていなかった部分に気づけたのがよかった。


2007年04月07日(Sat)

[wii] Wiiリモコンの認識

PCに繋いだ後でWii本体で使おうとするとなぜか繋がりにくい気がする。


2007年04月08日(Sun)

[debian] リリース

sargeの最後のupdateっぽい3.1r64.0(etch)がリリースされていた。


2007年04月13日(Fri)

[ruby] Regexp.compile(Regexp.escape(str))を1メソッドで

Regexp.compileはエスケープまではしてくれないのね…を見て、Regexp.union(str)で出来るというのを思い出した。


2007年04月14日(Sat)


2007年04月16日(Mon)

[emacs] TRAMPとsshとzsh

sshで接続する先がzshでプロンプトを変えている関係でうまく編集できなくて困っていたが、「/sshx:user@host:~/path/to/file」のようにsshxを使えばいいということに気付いた。


2007年04月19日(Thu)

[security][net] APOPにパスワード漏洩の脆弱性

パスワードの見つけ方はおきらくごくらく! 〜新事記〜の21がわかりやすかった。

http://www.securityfocus.com/archive/1/464477/30/0/threadedによると「I tested Mozilla Thunderbird, Evolution, KMail, mutt, fetchmail, and only KMail is not vulnerable.」とあるから、MUAである程度の対策は出来るということかも。

http://www.securityfocus.com/archive/1/464569/30/0/threadedを読んで、1.stable _active_ Man-in-the-middle attackが必要だからそんなことが出来るならもっといろいろ悪さできる、2.他でも同じパスワードを使ってたらやばい、3.空のメールボックスが見えたり認証に失敗とかで気付けるかも、と理解した。間違いがあればつっこみ希望。

3から考えると、UIDLでの応答がメールを消してないのに空のように変だったら警告が出るとか、一度でも認証に失敗したら自動POPは止めるとかすればましなのかもしれない。

http://www.securityfocus.com/archive/1/464583/30/0/threadedの「2. ask mail software to be more careful about the message-ids.」から考えるとKMailはチャレンジ文字列がmessage-idとしてRFC違反の文字列だったら受けつけない、ということをしてるのかもしれないと思った。

追記:APOP Broken? | Okumura's Blogに「メールソフトがバイナリのチャレンジにおかしいと気づけばとりあえずは防げる(が現状ではそうなっていない)。」とあった。


2007年04月20日(Fri)

[security] APOPの件のよくある誤解

×APOPの暗号化が破られた。○MD5は一方向ハッシュであって暗号化じゃない。

×メールが盗み見られるのが問題。○パスワードが盗まれるのが問題。偽サーバに接続をさせられるということは、メールを盗み見るというのはもっと簡単にできるわけで、そこは今回の問題では重要ではない。

×MUAでチャレンジ文字列がUS-ASCIIだけなのを確認すれば大丈夫。○可能性が低くなるだけで0になるわけではないはず。

と思っているのですが、どうでしょうか。

本日のツッコミ(全1件) [ツッコミを入れる]

sheepman [あと、 × パスワードの最初の3文字だけしか分からない。 ○ 時間を掛ければ全て分かる。 も。]


2007年04月27日(Fri)

[knoppix] knoppix-x86_64-v5.1.1CD-20070412.iso

knoppix-x86_64-v5.1.1CD-20070412.isoをダウンロードしてみたら、702Mぐらいで微妙に700MのCD-RWに入りきらなかったので、USBメモリに入れてみた。

元々あったファイルをばっさり消して、mkdir /tmp/knoppix; mount -o loop knoppix-x86_64-v5.1.1CD-20070412.iso /tmp/knoppixとかでマウントして、cp -a /tmp/knoppix/* /media/sdc1/とかでCDの中身をコピーして、sudo /usr/sbin/grub-install --root-directory=/media/sdc1 /dev/sdcでgrubをインストールして、boot/isolinux/isolinux.cfgを参考にしてboot/grub/menu.lstを作成して完了。

grubでのrootの指定はどうすればいいのかと思ったけど、「(hd0,0)」で問題なかった。

kernelは「/boot/isolinux/linux APPEND以降の引数」で、initrdは「/boot/isolinux/minirt.gz」で。


copyright © 2001-2013 ZnZ
Key fingerprint = 6E14 2C9C DBD7 874D 8B3C CAA8 9B58 5538 ED7E 1B73