folding@home [ソフトウェア]
PS3で未来にささやかな貢献を。
火さえ噴かなければ電気代なんかどうでもいいが、やっぱり室温が上がっている。というか、すでに暑い…… 寒いうちに始めて欲しかった。
うーん、台所の換気扇をつけっぱなしで仕切りを開けておいても夏は40℃が余裕のリビングがどうなることやら。
ニコニコ動画 [その他]
ニコニコ動画おもしろい。
ようつべやGyaoなどの動画サービスは、画質が悪すぎてニュース映像やプライベート映像などの限定されたソースにしか魅力を感じなかった。
世の中の大半は画質など気にしない層だとしても、私がある種のマニアである以上HD画質のVODでも実現しない限り意味はないと思っていた。
しかし、ニコニコ動画の動画にコメントをつけられる機能にはまってしまった。
最初は「なんだこのゴミは」と思っていたが、すぐに映像そっちのけでコメントに見入るようになってしまった。
(自分にとっては)リアルタイムで感覚を共有する他人の言葉が見れるのは新鮮だ。
しかも、まじめに見なくてもいい程度に映像が低画質なのにちょうどマッチしている。
ドワンゴはいい仕事をしている。
UTF-8のBOM [ソフトウェア]
UTF-8にBOMがつくことがあるのか。
さっき/.を見ていたらそんなコメントがあった。
endianはどっちよ。0xff,0xfe??
先日やったng-1.5beta1のパッチは、必要に迫られて数時間でやっつけたので、そんなのは一切気にしてない。
基本的に、使えればそれでいいというスタンスなのでどうでもいいが、細かくやろうとすると大変だね。
ng-1.5beta1をUTF-8対応させてみた。 [ソフトウェア]
ここ10年以上OpenBSDを使っていたが、最近都合でFedoraCore 6も使い始めた。
OpenBSDでは漢字コードは仕事の都合もあってSJISメインで、日本語ファイル名はcapで適当なフィルタやらなんやらを作っていろいろ処理していた。
ちょっとした設定ファイルの編集などにkemacsを使っていたのだが、FedoraCore 6ではいろいろとUTF-8になっているようなのでいいまいちうまくない。
viでもいいんだが、emacs使いとしてはやっぱり軽量エディタもemacs系にしたい。
しょうがないので、ng-1.5beta1のファイルI/Oと入力と表示をUTF-8対応させてみた。
Ng サポートページから、ng-1.5beta1.tar.gz を拾ってきて、適当に展開したディレクトリで gunzip <ng-1.5beta1-utf8.patch.gz | patch -p1 して、./configure して make すれば動くと思う。
とりあえず、FedoraCore 6 x86-64と、OpenBSD3.5 i386ではコンパイルできて動いている。
kinit.h を見ればわかるが、デフォルトはすべてUTF-8になっている。
ファイル読み込み時の漢字コード判別は、EUCよりUTF-8優先になっている。
(>=0xc0 が先に現れた場合はUTF-8とみなしている)
そのため、コマンドラインオプションでglobal_kexpectを指定できるようにした。
-S (SJIS), -J (JIS), -E (EUC), -W (UTF-8)
EUCでファイルを読みたい場合、ng -E <file> とすればよい。
JIS→UCS-2, UCS-2→JISの変換テーブルが大きいのでバイナリのサイズが倍以上になるが、まあ、いまどきのPCなら問題ないだろう。
Ng サポートページにも送っておいたが、久しく更新されていないようなので、だれか必要としている人がいるかもしれないと思いここに公開しておく。
ついでにemacsで使うためにMSゴシックとMS明朝から10~22ピクセルのビットマップをBDFにした。
sbitRW.exeが使えるかと思ったら、なんだか「~」が抜けてしまっていたし、13区のNEC特殊文字やIBM拡張文字もなかったみたいなので、自前のツールを拡張して組み合わせてBDF化した。
このためのツールはちょっと公開できないか……