kenyo's diary
2003-08-04
_ 議事録
があるので残業して書く。いつのまにか同期はみんな帰ってしまった。そうこうしてるうちにボス&Dくさんが愚痴大会。
_ そのまま
ボス、Dくさん、S木さんと飲みに行く。わたくしは誰もばかにしてないですよぉ〜(^^; 社会人の人付き合いは難しいっすねぇ。やっぱまだまだ年功序列かぁ。
_ これは
やばい。明日はやばい。やってしまうかも・・・
2005-08-04
_ 面接
10時から30分間。10分発表で残りは質疑応答。資料を5部用意しろっていってたから持っていったら2人しかいなかった(部長さんとその部下)。「他の人は都合つかなかったので…」ということらしい。とりあえず業務履歴と抱負をしゃべってあとは質問に答えてただけかな?面接官の一人(部長さん)は始め何もしゃべらなかったけど、部下の人が話し終わったらおもむろに「フィールドってどう?」って聞いてきた。どうって…まぁいいんじゃない。そっからはいつものごとく、ここがダメ!もっとこーゆー感じにしたらいいじゃない?みたいな話をして終了。ま、言いたいこと言ってちょっとすっきりしたので、結果はどっちでもいいや、みたいな面接でしたm(_ _)m
2008-08-04
_ [PHP] BOM (Byte Order Mark)
前の職場の人からメール。僕が書いたPHPスクリプトがうまく動かないんだけど、どうしたらいい?と。以下、エラーメッセージ。
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /aaa/bbb/ccc.php: 1) in /aaa/bbb/ccc.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent by (output started at /aaa/bbb/ccc.php: 1) in /aaa/bbb/ccc.php on line 2
どんなソースだったか全く覚えてないけど、ソースも添付してあったので中身をチェック。先頭部分に
<?php
session_start();
?>
ってあるけどおかしくなさげ。だけど、Windowsのメモ帳とかでUTF-8のファイルを保存するとBOMが付与されて、ファイルの先頭3バイトに(EF BB BF)がつくのがたぶん原因。PHPがこのゴミを無視してくれれば何も問題ないんだけど、これを出力してしまうからね。
BOM付きUTF-8ファイルを見てみる(x86版RHEL ES 4.7上で実行。なのでリトルエンディアンです)と、
$ hexdump -x ccc.php |head -n 1
0000000 bbef 3cbf 703f 7068 730a 7365 6973 6e6f
のようになっており、確かに先頭3バイトにef bb bfが入っている。BOMなしUTF-8ファイルを見てみると、
$ hexdump -x ccc.php |head -n 1
0000000 3f3c 6870 0a70 6573 7373 6f69 5f6e 7473
となっており、BOMはついていない。ちなみにビッグエンディアンのSPARC Solaris 10上で見てみると、BOM付きUTF-8ファイルは、
$ od -x ccc.php | head -1
0000000 efbb bf3c 3f70 6870 0a73 6573 7369 6f6e
で、ちゃんとef bb bfの順に見える。
Before...
_ Lmnrlfff [Hello good day <a href=" http://www.blackplanet.com/Eper/ ..]
_ Figovzcy [Good crew it's cool :) <a href=" http://www.blackplanet.co..]
_ Qonvlpje [Jonny was here <a href=" http://www.blackplanet.com/Susani..]
_ Qpgbzmkk [real beauty page <a href=" http://www.blackplanet.com/Supe..]