Just another Ruby porter,


5月中旬の日記 | RDF

2012-05-17 (Thu)

shebangのPATHを見てるのはzshだったの巻

Linuxのkernelじゃないよとガチャピンの人が言ってたので、
いろいろ試してみたらどうも最近のzshの機能だったようで。

% echo '#! echo' > x.sh
% chmod +x x.sh
% zsh -c ./x.sh
 ./x.sh
% bash -c ./x.sh       
bash: ./x.sh: echo: bad interpreter: No such file or directory

同じkernel, glibcでbashだとだめ。つまりzshが気を利かせていることになる。
別のマシンに古いzshのがあったので、試してみたらやはりこちらではだめだった。

% zsh -c 'echo $ZSH_VERSION;./x.sh'
4.3.17
 ./x.sh
% ./zsh -c 'echo $ZSH_VERSION;./x.sh'
4.3.10
zsh:1: ./x.sh: bad interpreter: echo: no such file or directory

この間になにか変更があったのかと リリースノートを読んでみたがよくわからず。
PATH_SCRIPTはすげーあやしいんだが。


2012-05-16 (Wed)

なぜかPATHを見るLinuxのshebang

Cygwinでは前から絶対パスで書かなくてもshebangで実行できることは知っていたが、
Ubuntu 12.04でもPATHを見てるようだ。

% echo '#! echo' > x.sh
% chmod +x x.sh
% ./x.sh
 ./x.sh
% PATH= ./x.sh
zsh: ./x.sh: bad interpreter: echo: no such file or directory
% uname -r
3.2.0-24-generic

いっぽうCentOS 5ではやはりだめ。

% echo '#! echo' > x.sh
% chmod +x x.sh
% ./x.sh
zsh: no such file or directory: ./x.sh
% uname -r
2.6.18-53.el5PAE

Ubuntu 11.10のkernel 3.0.0-15-genericやFedora 16でもいけたからLinuxのkenrel 3からの機能か?
これが使えるとenv技しなくてもいいとかまあ結構便利ではあるが、
全OSがそうなってないと結局は使えないんだよねえ。


2012-05-15 (Tue)

LDR Full Feed 0.0.34が動かない

LDRへ移行ついでにLDR Full Feedも上げたら動かなくなってしまった。Gマークが出てこない。
どうもLDR Full Feed 0.0.34とGreasemonkey 0.9.19との相性が悪いようで。
いや、Greasemonkey 0.9.19のバグかな。
Greasemonkey 0.9.18か0.9.20.beta1以上を使えばok。


2012-05-14 (Mon)

KB2686509がインストールできない

Windows XPでなぜかWindows Updateが失敗する。KB2686509だけインストールできない。
ぐぐったら結構いるようで。

HKEY_LOCAL_MACHINE¥SYSTEM\CurrentControlSet\Control\Keyboard Layout

のScancode Mapを消せばいけるという話。
regeditでKeyboard Layoutをexport、tmp.regで保存、
一時的にScancode Mapを消してWindows Update、
tmp.regをダブルクリック、元に戻して再起動でいけた。


2012-05-13 (Sun)

ffmpegでid3 tagをつける

とりあえずタイトルだけなら-metadata title="曲名"でok。
しかしこれid3v2 2.4.0になっちゃうので古いプレーヤーだと表示できない。T30とか。
これを2.3.0にするには-id3v2_version 3とする。これでT30でもいけた。日本語もok。
ボカロはタイトルだけ入れとこう。


5月中旬の日記 | RDF


WWW を検索 jarp.does.notwork.org を検索

わたなべひろふみ
Key fingerprint = C456 1350 085F A320 C6C8 8A36 0F15 9B2E EB12 3885
Valid HTML 4.01!