2008-03-14 :-)
_ 朝ったー
0540 起床。
_ [植松伸夫][ファイナル・ファンタジーVIII ピアノ・コレクションズ]通勤ったー
ファイナル・ファンタジーVIII ピアノ・コレクションズ
FF8 ピアノアレンジです。FF7 ピアノアレンジからは良いアレンジです。アレンジャーが変わったんでしょうか。「Ending Theme」のアレンジが素晴らしいです。これを聴いていたらオリジナルの「Ending Theme」も自分は気に入っていたことを思い出しました。
B000058AB3
_ 問題はその人物を特定できるかどうかだ
実名だろうが匿名だろうが偽名だろうが問題ではありません。疑似乱数生成機によって作った名前でもユニークならばそのひとを特定できるし、「じゅげむじゅげむごこうのすりきれかいじゃりすいぎょのすいぎょうまつうんらいまつふうらいまつくうねるところにすむところやぶらこうじのやぶこうじぱいぽぱいぽぱいぽのしゅーりんがんしゅーりんがんのぐーりんだいぐーりんだいのぽんぽこぴーのぽんぽこなーのちょうきゅうめいのちょうすけ」という名前であっても同じ名前が世界に 2 人以上居ればユニークではありません。「じゅげむじゅげむごこうのすりきれかいじゃりすいぎょのすいぎょうまつうんらいまつふうらいまつくうねるところにすむところやぶらこうじのやぶこうじぱいぽぱいぽぱいぽのしゅーりんがんしゅーりんがんのぐーりんだいぐーりんだいのぽんぽこぴーのぽんぽこなーのちょうきゅうめいのちょうすけ」はこの人である、と決められません。名前なんて重要ではありません。ミギーもそう言っている。
ref. 寄生獣 - Wikipedia
_ SHA-1 で遊ぼう
ということで今後は匿名で活動することにしました。
ハンドルは random から sha-1 した値にします。
% ruby -r 'digest/sha1' -e 'p Digest::SHA1.new( rand().to_s ).hexdigest' "ac5acf440b209fee9d54b480d85aa435c217c22c"
「ac5acf440b209fee9d54b480d85aa435c217c22c さんですか。長い名前ですね」
「長くても簡単だよ。何度でもいえる。私の名前は ac5acf440b209fee9d54b480d85aa435c217c22c です。私の名前は ac5acf440b209fee9d54b480d85aa435c217c22c です」
「コピペしてるだけじゃないですか」
「どもども。ac5ac...ええと、なんだって?」
「やだなあ、ちゃんと覚えてよ。いいかい、名乗るよ?」
% ruby -r 'digest/sha1' -e 'p Digest::SHA1.new( rand().to_s ).hexdigest' "9cd0ab8d05020802713691c6951659dfe3f10ea3"
「私の名前は 9cd0ab8d05020802713691c6951659dfe3f10ea3 と申します」
「9cd0ab8d05020802713691c6951659dfe3f10ea3 さんね。よろしく」
「なになにー。何か面白いことやってるの? あれ?名前変わったの?」
「やあ、こんにちは。私の名前はry」
名乗るたびに名前は変わります。
_ [Perl][エンディアン][コードリーディング][がらくた][高林哲]がらくたを読む - endian
リトルエンディアンかビッグエンディアンか。
#! /usr/bin/env perl my $word = pack 'I', 1; if ($word eq "\x01\x00\x00\x00") { print "little endian\n"; } else { print "big endian\n"; }
pack ってなに?
perldoc -f pack します。
pack TEMPLATE,LIST Takes a LIST of values and converts it into a string using the rules given by the TEMPLATE. The resulting string is the con- catenation of the converted values. Typically, each converted value looks like its machine-level representation. For exam- ple, on 32-bit machines a converted integer may be represented by a sequence of 4 bytes. The TEMPLATE is a sequence of characters that give the order and type of values, as follows:
で、I がここ。
I An unsigned integer value. (This 'integer' is _at_least_ 32 bits wide. Its exact size depends on what a local C compiler calls 'int', and may even be larger than the 'long' described in the next item.)
1 を符号なし 32 ビット整数に変換してます。
リトルエンディアンでは 01 00 00 00 と格納されます。
ビッグエンディアンでは 00 00 00 01 と格納されます。
人間が読むぶんにはビッグエンディアンのほうが直感的なので分かりやすいんですが、計算機的にはリトルエンディアンのほうがうれしいそうです。
ref.