2005年11月01日(火)の日記
何も言うまい。
火垂るの墓。
悪は人を魅了する。
母親を劇物のタリウムで殺害しようとしたとして、殺人未遂の疑いで逮捕された静岡県の高校1年の女子生徒(16)(asahi.com)の事件だ。
悪は人を魅了する
人はいかに悪の魅力から回避できるのか!
my $integer = unpack('i', 'ABCD');
リトルエンディアンでは$integerの中身は1145258561、一方ビッグエンディアンでは、1094861636。sub swapBytes {
my $bytes = shift;
my @bytes = split('', $bytes);
my @newBytes = ();
foreach (@bytes) {
unshift @newBytes, $_;
}
return join('', @newBytes);
}
あとは、エンディアンによってこの関数を使えばいいというわけ。eval('use Encode;');
if ($@) {
use Jcode;
}
みたいなことしたりして。実際に書いたコードとは違いますが。URL | 予定 |
---|---|
http://yockow.net/ | ドメインそのまま。相変わらずチラシの裏的サイト。ソフトは折節公開。 |
http://n**.yockow.net/ (なるべく秘密のサイト) | 放置 |
http://gcp.yockow.net/ | 廃止を検討 |
http://wiki.yockow.net/ | http://memo.yockow.net/ 等にURLを変更。Wikiから完全に個人的メモへ。 |
http://bikyo.yockow.net/ | 今ある記事は全削除の方向で検討。デザインは一新(するよう努力)。新企画の立ち上げ。 |
http://yockow.s52.xrea.com/ | http://hq.yockow.net/ 等にURLを変更。内容未定。 |
http://freett.com/yockow/ | 放置。 |
http://www12.tok2.com/home/yockow/ | なんでこんなところでアカウント取ったんだっけ? 放置。 |
http://g-fox.**.**/ (高校時代の若気の至りサイト) | パスワード紛失のため更新も削除もできず。 |
function encodeString(string) {
var encodedString = '';
var ii;
for (ii = 0;ii < string.length;ii++) {
var ucsCode = string.charCodeAt(ii);
var encodedCharacter = '';
if ((0x00 <= ucsCode) && (ucsCode <= 0x7F)) {
encodedCharacter += '%' + ('0' + ucsCode.toString(0x10)).substr(-2);
} else if (ucsCode <= 0x7FF) {
encodedCharacter += '%' + (0xC0 | ((ucsCode & 0x7C0) >> 6)).toString(0x10);
encodedCharacter += '%' + (0x80 | ((ucsCode & 0x03F) >> 0)).toString(0x10); // 行をそろえたいだけ
} else if (ucsCode <= 0xFFFF) {
encodedCharacter += '%' + (0xE0 | ((ucsCode & 0xF000) >> 12)).toString(0x10);
encodedCharacter += '%' + (0x80 | ((ucsCode & 0x0FC0) >> 6)).toString(0x10);
encodedCharacter += '%' + (0x80 | ((ucsCode & 0x003F) >> 0)).toString(0x10);
} else if (ucsCode <= 0x1FFFFF) {
encodedCharacter += '%' + (0xF0 | ((ucsCode & 0x1C0000) >> 18)).toString(0x10);
encodedCharacter += '%' + (0x80 | ((ucsCode & 0x03F000) >> 12)).toString(0x10);
encodedCharacter += '%' + (0x80 | ((ucsCode & 0x000FC0) >> 6)).toString(0x10);
encodedCharacter += '%' + (0x80 | ((ucsCode & 0x00003F) >> 0)).toString(0x10);
} else if (ucsCode <= 0x3FFFFFF) {
encodedCharacter += '%' + (0xF8 | ((ucsCode & 0x3000000) >> 24)).toString(0x10);
encodedCharacter += '%' + (0x80 | ((ucsCode & 0x0FC0000) >> 18)).toString(0x10);
encodedCharacter += '%' + (0x80 | ((ucsCode & 0x003F000) >> 12)).toString(0x10);
encodedCharacter += '%' + (0x80 | ((ucsCode & 0x0000FC0) >> 6)).toString(0x10);
encodedCharacter += '%' + (0x80 | ((ucsCode & 0x000003F) >> 0)).toString(0x10);
} else /* if (ucsCode <= 7FFFFFFF) */ {
encodedCharacter += '%' + (0xFC | ((ucsCode & 0x40000000) >> 30)).toString(0x10);
encodedCharacter += '%' + (0x80 | ((ucsCode & 0x3F000000) >> 24)).toString(0x10);
encodedCharacter += '%' + (0x80 | ((ucsCode & 0x00FC0000) >> 18)).toString(0x10);
encodedCharacter += '%' + (0x80 | ((ucsCode & 0x0003F000) >> 12)).toString(0x10);
encodedCharacter += '%' + (0x80 | ((ucsCode & 0x00000FC0) >> 6)).toString(0x10);
encodedCharacter += '%' + (0x80 | ((ucsCode & 0x0000003F) >> 0)).toString(0x10);
}
encodedString += encodedCharacter;
}
return encodedString;
}