月別アーカイブ: 2006年10月

日本名のついた病気

自分用メモ

川崎病 → Kawasaki disease

高安動脈炎 → Takayasu’s arteritis

もやもや病(Willis動脈輪閉塞症) → Moya moya Disease

水俣病 → Minamata disease

イタイイタイ病 → Itai-itai disease

これくらいかな

Subversion利用時に”Can’t recode string”エラーが発生することに対する対処法。

 Windows機にあったレポジトリをDebian機に移行したところ、日本語を含むファイルが通信できなくなりました。
 リポジトリの再配置やチェックアウトを行おうとすると、

svn: Can’t recode string

というエラーが出ます。ただ、Debian側で

# svnlook tree /mnt/repos/書類

とすると、ファイルが表示されてるので、ちゃんとリポジトリには格納されているみたいです。(Debian-surgeのzshは現在Unicodeに対応していないので「書類」の部分は化けますが大丈夫です。無理だったら、"svnlook?"だけ書いたshファイルを作って試してみるといいかも。)

良くインターネット上に書いてある対処法に

# export LANG=ja_JP.eucJP

すれば良い、と書いてありますのでまずはこれを試してみます。

 とりあえず、inetd経由で起動することになっているsvnを止めます。
% sudo vi /etc/inetd.conf

# svn stream tcp nowait svn /usr/sbin/tcpd /usr/bin/svnserve -i -r /mnt/repos
(コメントアウトする)

% sudo killall -HUP inetd
んで、daemonとして起動してみる。
% su
# LANG=ja_JP.UTF-8 /usr/bin/svnserve -d -r /mnt/repos

 これで日本語ファイルも通信できました。LANG=ja_JP.UTF-8にするためにはDebianにUTF-8ロケールを追加しなければいけません。方法はこのページが詳しいです。
 またdaemonとして起動するために、引数は-dと成ってるのに注意してください。

 で、これで日本語ファイルも扱えるようになったんですが、ただでさえメモリの少ない機(というか玄箱)なので、daemonではなくてinetd経由でどうしても起動したいのです。
 が、ここで迷う。svnserveはユーザーsvnとして起動するのですが、どこでLANGを設定すればいいんだろう。ホームディレクトリすらないしなぁ。
/etc/profileはbashだよなぁ。/etc/environmentもja_JP.UTF-8になってる。

 というわけで、いろいろ試してみたけど分かりませんでした。もっと調べても良かったんですけど、etchに成ったときに変わるかもしれないみたいなんで、断念。

とりあえずの対処法を書いておきます。
% su
# vi /system/svnservejp.sh (どこでもいいです)

#!/bin/sh

export LANG=”ja_JP.UTF-8″
/usr/bin/svnserve -i -r /mnt/repos

# chmod u+x /system/svnservejp.sh
# vi /etc/inetd.conf

svn stream tcp nowait svn /usr/sbin/tcpd /system/svnservejp.sh

# killall -HUP inetd

これでよし。接続のたびにシェルが一個無駄だけど、まぁ仕方ないか。この方法はcronやメールスクリプトでも使えるので覚えておいて損はないですよ。

豚の角煮

今日のご飯は豚の角煮だよ![:豚:]
とてもおいしかったです。

角煮フライパン
 豚バラ肉ブロックを切って焦げ目がつく程度に焼きます。煮込むと小さくなるので一口大よりちょっと大きめに切るのがよいよ!
 あと、油が大量に出ます。ラードとして保存。こんど炒飯で使おう。

大根
 さっきの豚肉と大根を炊飯器に入れるよ。

ショウガ
 ショウガをたっぷり入れる。チューブの奴より削った奴のほうがおいしいよ。ショウガは入れすぎは無いので沢山入れよう。

コーラ
 んで、百円で買ったコーラを入れます。炭酸で肉を軟らかくして甘さを付ける作戦。500ml全部入れました。ちょっと水入れても良かったかも。
 あと、醤油とみりんを適当に入れます。

卵
 せっかくだから卵も入れちゃえ。

米鍋
 炊飯器を使っているから、ご飯が炊けないことが発覚だよ。
 というわけで、土鍋でご飯。無洗米だけど大丈夫かなぁ。

炊飯器
 待つ。一時間ちょいくらい?

炊飯器できた!
 できた!おいしそうなにおいがするよ!

こめ
 ご飯も出来た!いいにおい!
 キュウリは浅漬けだよ。

皿角煮
 卵もいい色!いただきまーす。