cuspy memo


週末メモ

2007/10/29 Monday 02:41:47

* wordpress 2.3.1 に upgrade
念願のカレンダーが表示された。カレンダー良いよカレンダー。
* openidの仕様書を読む、
http://openid.net/developers/specs/
とりあえずこの blog を openid に対応してみた、なんかバグってけど気にしない。
* shige君が「魔界への誘い」という妙な名前の焼酎を持ってきた。

「魔界への誘い」は、口に含むと、黒麹特有の香りを持ちながらも、香りとまろやかさが特有の本格芋焼酎です。

飲み過ぎた。明日は休日出勤なのに。
* 六本木ヒルズ停電 -> 飲み会 Happy Powerdown!
* ノートPC のカーネルを新しめの 2.6.22.10 バージョンアップ。
あれ、drivers/acpi/ibm_acpi.c が無くなってるよ?
* xrandr で解像度を変更したりして遊ぶ。

% xrandr -s 640×400
% xrandr -s 1024×768

というように解像度が変更できる、でも

% xrandr -o left
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 153 (RANDR)
Minor opcode of failed request: 2 (RRSetScreenConfig)
Serial number of failed request: 12
Current serial number in output stream: 12

というエラー。
グラフィックカードが対応してないのだろうか。(thinkpad x31 radeon)

  1. Robert wrote related post…

    Silk posts and stories…

    Trackback by Robert wrote related post — 2008/05/30 Friday @ 12:38:54

Leave a comment

You must be logged in to post a comment.

hoge

一般ユーザーで debootstrap する

2007/10/24 Wednesday 23:44:55

何度も何度も debootstrap しているとイチイチ root に成るのが面倒になってきた。
でも普通に debootstrap を一般ユーザー権限で実行すると・・・

% /usr/sbin/debootstrap sid test
E: debootstrap can only run as root

root じゃないとダメって怒られた。fakeroot してみる。

% fakeroot /usr/sbin/debootstrap sid test
(略)
I: Extracting tar…
I: Extracting tzdata…
I: Extracting util-linux…
I: Extracting zlib1g…
W: Failure trying to run: chroot /home/hamano/uml/sid mount -t proc proc /proc

そっか、この後 chroot して dpkg -i したりしてるもんな。
ということなので、どうしようかなーと debootstrap のスクリプトを読んでたら help に

–variant=X use variant X of the bootstrap scripts
(currently supported variants: buildd, fakechroot)

fakechroot だって? まさか!

% fakechroot fakeroot /usr/sbin/debootstrap –variant=fakechroot sid test

やった、上手くできた。
仮想環境や、 UML 環境を作る時に便利だな < fakechroot

No comments yet.

Leave a comment

You must be logged in to post a comment.

hoge

openssl-0.9.8g と camellia

2007/10/19 Friday 23:19:04

えー。先週 0.9.8f が出たばかりなのにもう 0.9.8g が出てるよ。
ChangeLog には

+ Binary incompatibility of ssl_ctx_st structure

て書いてあるけど、たぶん ssl_st 構造体の間違い。
バージョンアップしたついでに前々からやりたかった camellia のパフォーマンステストしてみた。大事なデータのバックアップを DES3 で暗号化しているんだけど遅くて仕方がないので camellia はどうなのかなーと。

* テストデータの作成
普通にファイルに書くと disk I/Oがボトルネックになるので tmpfs をマウントして 100M byte のテストデータを作る

% mount -t tmpfs -o size=300m /dev/shm ./mnt
% dd if=/dev/urandom of=./mnt/data bs=100M count=1

* 暗号化

% time openssl des-cbc -in data -out data.des-cbc -k password
2.17s user 0.19s system 100% cpu 2.360 total

% time openssl des3 -in data -out data.des3 -k password
5.41s user 0.17s system 99% cpu 5.581 total

% time openssl aes-128-cbc -in data -out data.aes-128-cbc -k password
0.87s user 0.16s system 99% cpu 1.036 total

% time openssl camellia-128-cbc -in data -out data.camellia-128-cbc -k password
2.20s user 0.21s system 99% cpu 2.414 total

* 復号化

% time openssl des-cbc -d -in data.des-cbc -out plain -k password
1.98s user 0.22s system 99% cpu 2.212 total

% time openssl des3 -d -in data.des3 -out plain -k password
5.34s user 0.21s system 99% cpu 5.557 total

% time openssl aes-128-cbc -d -in data.aes-128-cbc -out plain -k password
0.85s user 0.24s system 100% cpu 1.088 total

% time openssl camellia-128-cbc -d -in data.camellia-128-cbc -out plain -k password
2.22s user 0.22s system 99% cpu 2.441 total

* 処理速度まとめ
(早い) AES > DES > CAMELLIA > DES3 (遅い)

暗号強度は AES より CAMELLIA の方が良いらしいけど、バックアップ用途で使う分には AES が良さそうかな。
でも CAMELLIA の速度も AES に匹敵するぐらい早いって聞いたことがあるので、パラメーター次第でもっと早くなるのかも(openssl でパラメーターを変更できるか知らないけど)

No comments yet.

Sorry, the comment form is closed at this time.

openssl-0.9.8f が出たけど検証が通らない

2007/10/13 Saturday 01:06:10

やっとでた。

DTLS の問題と SSL_get_shared_ciphers() のバグが修正されている。SSL_get_shared_ciphers() の方は致命的なので早めにバージョンアップしたい。opensslプロジェクトからもアナウンスも出ている。
http://www.openssl.org/news/secadv_20071012.txt

でも今ダウンロードしてみると openssl-0.9.8f.tar.gz がいつもの鍵で検証できない。

% gpg –verify openssl-0.9.8f.tar.gz.asc
gpg: Signature made Fri Oct 12 00:28:24 2007 JST using RSA key ID 2719AF35
gpg: Can’t check signature: public key not found

http://www.openssl.org/docs/misc/fingerprints.txt

http://cvs.openssl.org/getfile/openssl/doc/fingerprints.txt
を確認してみてもやっぱり 2719AF35 の鍵は見あたらない。

Ben Laurie さんの2つ目の鍵で間違えて sign したっぽいけどなんか怖いのでインストールはまだしない方がよさそう。

No comments yet.

Sorry, the comment form is closed at this time.

改札機のバグ

2007/10/12 Friday 23:37:01

260万人の朝の足を直撃 プログラムに潜んだ“魔物”

帰りの電車で車掌さんがごめんなさいごめんなさいって謝っていて何を謝っていたのか聞き取れなかったんだけどこういう事だったのか。

原因は自動改札機のICカード判定部の不具合。判定部には毎朝、サーバから起動用データの1つとして、「ネガデータ」(ネガティブデータ)と呼ぶ、旧式カードや不正カードなど、改札を通過できないカードを認識するためのデータを送信している。この朝もネガデータを送信したところ、判定部がネガデータをメモリに読み込む際に不具合が発生。

「ネガデータ」の説明がある資料を見つけた
ICカードの構造と特徴 Suica の成長要因

へぇー「ネガデータ」って PKI における CRL 見たいだな。カードの紛失が起こったときにカードID を中央のデータベースに登録して改札機では一日一回更新するようになっているのか。やっぱりリアルタイムの更新は難しかったんだろうな。そのうちデルタ更新とかが実装されたりして。

でも「ある長さ、ある件数」ってのはどういう事なのかな。このネガデータに含まれる ID が felica の IDm の事だったら 8 byte 固定長だし Suica 独自の ID の事だったとしても 16 byte 程度で固定長のはず。結局条件としては「ある件数」で再現するんじゃないのかな?
製造元の日本信号さんはこれからテストが足りなかったんじゃないかとかさんざん責められるんだろうけど「ある件数以上」じゃなくて「ある件数」ってのは確かにテストじゃ見つけにくい問題なので大目に見てあげて欲しい。
# むしろ特定の数値に特別な意味を持たせてしまった設計が悪いと言えないくもないけど今のところの情報だと詳しいことは解らない(-_-

  1. Robert wrote related post…

    Silk posts and stories…

    Trackback by Robert wrote related post — 2008/06/17 Tuesday @ 22:34:13

Leave a comment

You must be logged in to post a comment.

hoge

wordpress がハイフン2つを1つに置換する問題

2007/10/11 Thursday 04:40:25

ホストしている wordpress でハイフンを2つ連続して書くと1つのハイフン(実体参照の &#8211;) に置き換えてしまう問題で苦情が来た。

解決方法は下記リンク参照

Disable double hyphen to dash wordpress replacements

バージョンアップの度にこの問題に気がついてコード読んでは直してを繰り返していてウンザリしていたところ。このほかにも wordpress は変な置換が多くて困る。
あんまりソースを触るととアップデートのした時にまともに動かなくなるんだなぁ、ここみたいに。
あ、2.3 が出てる。

No comments yet.

Leave a comment

You must be logged in to post a comment.

hoge

この世界のカオスをたった一匹のチョウチョウの責任にするのは、ムリがあるわよ

2007/10/09 Tuesday 06:26:41

12922181_400.jpg

tumblr で見かけたこのたった1コマが気になって仕方がないので元ネタのマンガが何なのか聞いて回ってると案の定サカさんが持ってたので昨日借りてきた。

山へ行く 萩尾 望都 (著)
http://www.amazon.co.jp/dp/409167027X/

娘「あたし毎日パタパタしてる。だって勝手に動くんだもん、しょうがないじゃん」
娘「パパ、カオス理論のバタフライ効果ってね、ささやかなことが予測のつかない変動を引き起こすことをいうんだよ」
父「だからバタフライ一族は変化を止めるために…」
娘「パパ、カオス系は予測がつかないんだよ、止めるとかそういうことムリなんだよ」
娘「パパの心配はわかるけど… ごめんねパパ、あたしもカオス系だね」

なんだこの少女マンガ。おもしろいな。
それでサカさんにカオス理論のバタフライ効果でこの蝶々の羽ばたきという喩えが使われるようになった由来を聞かれて、たしかローレンツモデルの方程式のグラフが蝶に似ているからという話を聞いた覚えがあるんだけどググッてみても根拠らしき物が見つからなくて困った。
でも昔プロットしたローレンツモデルのグラフが見つかったのでとりあえず張ってみる。

\frac{dx}{dt}=-ax+ay
\frac{dy}{dt}=-xz+gx-y
\frac{dz}{dt}=xy-bz

こんな感じのローレンツモデルの微分方程式を

x_0=10
y_0=12
z_0=20

という初期値でプロットしてみる。

a=10
b=3

上記のパラメータは固定で、g の値をちょっとずつ変えてゆくと微少な初期値の変化が大きく結果に影響している様子がわかる。

  • g=1のとき
  • lorenz_1.png

  • g=5のとき
  • lorenz_5.png

  • g=10のとき
  • lorenz_10.png

  • g=20のとき
  • lorenz_20.png

  • g=21のとき
  • lorenz_21.png

  • g=30のとき
  • lorenz_30.png

  • g=40のとき
  • lorenz_40.png

  • g=50のとき
  • lorenz_50.png

ほら、チョウチョウみたいでしょ。

No comments yet.

Leave a comment

You must be logged in to post a comment.

hoge

Cluster SSH

2007/10/08 Monday 23:20:53

http://sourceforge.net/projects/clusterssh/

名前だけ見て分散 shell の様なものかと勘違いしつつ起動してみると・・・

% cssh host1 host2 host3

xterm が3枚起動して吹いた。
でもよく見ると4枚目のウィンドウがあってコレにフォーカスを当ててキーを打つと3枚のターミナルに入力が渡っている。
複数のホストで同じ操作を行いたい場合に便利かもしれない。
xterm じゃなくて kterm とかにしたい時は ~/.csshrc に

terminal=/usr/bin/kterm

と、書く。(rxvt系はそのままだと起動しなかった)

No comments yet.

Leave a comment

You must be logged in to post a comment.

hoge

Saving Power on Intel systems with Linux

2007/10/07 Sunday 23:35:47

http://www.lesswatts.org/tips/cpu.php

マルチコアや HT なプロセッサで節電する Tips.

echo 1 > /sys/devices/system/cpu/sched_mc_power_savings

たったこれだけで省電力になるようスケジューラーをチューニング出来るらしい。
今月の電気代の請求が楽しみ。

No comments yet.

Leave a comment

You must be logged in to post a comment.

hoge

Erlang: The Movie

2007/10/06 Saturday 23:19:56

http://www.youtube.com/watch?v=uKfKtXYLG78

Erlang の紹介ビデオ、Erlang で実装した電話の交換機が動作する様子と3者通話を行おうとしてバグが見つかり、その場でデバッグ -> 無事通話成功。という小芝居が見られる。
これはエリクソンが作ったビデオなんだろうか。芸が細かいな。

追記:
あぁ、これが松本さんが RubyConf 2006 で見たと言われているビデオだったのか。
http://jp.rubyist.net/magazine/?0017-Legwork

No comments yet.

Leave a comment

You must be logged in to post a comment.

hoge