トップ «前の日記(2008-03-13) 最新 次の日記(2008-03-15)» 編集

ヨタの日々

2001|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|12|
2024|01|02|03|04|

2008-03-14 :-)

_ 朝ったー

0540 起床。

_ [植松伸夫][ファイナル・ファンタジーVIII ピアノ・コレクションズ]通勤ったー

ファイナル・ファンタジーVIII ピアノ・コレクションズ

FF8 ピアノアレンジです。FF7 ピアノアレンジからは良いアレンジです。アレンジャーが変わったんでしょうか。「Ending Theme」のアレンジが素晴らしいです。これを聴いていたらオリジナルの「Ending Theme」も自分は気に入っていたことを思い出しました。

B000058AB3

_ 仕事

0830 出勤。

始業直後に実機を回収されてしまった。

_ 実名、匿名って 10 年くらい前も同じようなことを話題にしてた気がする

むしろ話題がループしてるのか。

でもそれって本当に実名なんですか?

_ 問題はその人物を特定できるかどうかだ

実名だろうが匿名だろうが偽名だろうが問題ではありません。疑似乱数生成機によって作った名前でもユニークならばそのひとを特定できるし、「じゅげむじゅげむごこうのすりきれかいじゃりすいぎょのすいぎょうまつうんらいまつふうらいまつくうねるところにすむところやぶらこうじのやぶこうじぱいぽぱいぽぱいぽのしゅーりんがんしゅーりんがんのぐーりんだいぐーりんだいのぽんぽこぴーのぽんぽこなーのちょうきゅうめいのちょうすけ」という名前であっても同じ名前が世界に 2 人以上居ればユニークではありません。「じゅげむじゅげむごこうのすりきれかいじゃりすいぎょのすいぎょうまつうんらいまつふうらいまつくうねるところにすむところやぶらこうじのやぶこうじぱいぽぱいぽぱいぽのしゅーりんがんしゅーりんがんのぐーりんだいぐーりんだいのぽんぽこぴーのぽんぽこなーのちょうきゅうめいのちょうすけ」はこの人である、と決められません。名前なんて重要ではありません。ミギーもそう言っている。

ref. 寄生獣 - Wikipedia

_ SHA-1 で遊ぼう

ということで今後は匿名で活動することにしました。

ハンドルは random から sha-1 した値にします。

% ruby -r 'digest/sha1' -e 'p Digest::SHA1.new( rand().to_s ).hexdigest'
"ac5acf440b209fee9d54b480d85aa435c217c22c"

bear.jpg「ac5acf440b209fee9d54b480d85aa435c217c22c さんですか。長い名前ですね」

wore.jpg「長くても簡単だよ。何度でもいえる。私の名前は ac5acf440b209fee9d54b480d85aa435c217c22c です。私の名前は ac5acf440b209fee9d54b480d85aa435c217c22c です」

bear.jpg「コピペしてるだけじゃないですか」

bear2.jpg「どもども。ac5ac...ええと、なんだって?」

wore.jpg「やだなあ、ちゃんと覚えてよ。いいかい、名乗るよ?」

% ruby -r 'digest/sha1' -e 'p Digest::SHA1.new( rand().to_s ).hexdigest'
"9cd0ab8d05020802713691c6951659dfe3f10ea3"

wore.jpg「私の名前は 9cd0ab8d05020802713691c6951659dfe3f10ea3 と申します」

bear2.jpg「9cd0ab8d05020802713691c6951659dfe3f10ea3 さんね。よろしく」

bear1.jpg「なになにー。何か面白いことやってるの? あれ?名前変わったの?」

wore.jpg「やあ、こんにちは。私の名前はry」

名乗るたびに名前は変わります。

_ [Perl][エンディアン][コードリーディング][がらくた][高林哲]がらくたを読む - endian

http://0xcc.net/attic/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.

_ [Perl][エンディアン][コードリーディング][がらくた][高林哲]がらくたを読む - endian-conv

http://0xcc.net/attic/endian-conv

エンディアンを変換します。

#! /usr/local/bin/perl

$_ = join "", <>;
s/(.)(.)(.)(.)/$4$3$2$1/sg;
print;

逆順に並べ替えてるだけです。

% cat txt
1234
% ./endian-conv txt
4321
% cat txt
12345678
% ./endian-conv txt
43218765

_ [][カレー]飯

カレー

_ [能登の華][おやつ][能登]おやつ

能登の華。能登紀行のお土産。