他にも同様のクレームがあったので調べてみると、確かにsize 0になってました。
kou21058のメモ。 - 家から。http://blog.livedoor.jp/dankogai/archives/50521212.html
がまったく見れない。JEDにログインしてwgetとかやってみたんだけど、サイズ0のファイルができただけ。
記事を「編集なしで再編集」したところ直りました。
どうも、TBないしcommentの際に、ファイルを書き直すprocessに問題があったぽい。
すぐに思いつくのは、そのファイルを書き直す際に、上書きモードでopenし、書き出す前にそのままprocessが終了してしまったというもの。
これを防ぐには、ファイルを上書きするのではなく、新しいファイルに書き出してから、それをrename()するようにすればいいはず。
Livedoor BlogはMT CloneBaseなので、MTにも同様の問題がある可能性は否定できない(ソース嫁?ごもっともだけどblogに関しては私はhackerでなくてuserでありたいのだけど)。--[後述]
一応StaffにもTBを打っておくことにする。
Dan the Livedoor Blogger
追記:
- s/Clone/<strike>Clone</strike>Base/ # 失礼!
- http://subtech.g.hatena.ne.jp/miyagawa/20060607#1149608240 からのTBのLinkが消失しているのはなぜだろう?
- Livedoor Blog は MT のクローンではない。
- MT のファイル書き出しは temporary ファイルに書いたあと rename する。MT::WeblogPublisher にそのコードがある。ちなみに tempfile を使わないようにするには、mt-config.cgi に NoTempFiles 1 とする。
大変失礼いたしました。本家MTの方は、デフォルトでは問題ないわけですね。しかしLivedoor Blog側でNoTempFiles 1ないしそれと同様な設定になっている可能性はあると。
あ、なるほど....(HTML Sourceを見て)ほんとだ。
ただ、title抜き、descrtion抜きというのは、今後はTB SPAM判定にも利用されるかも知れないので、これは双方で対応して欲しいところ
#最近descriptionが空のTB SPAMが多いので、Livedoor BlogでもそれをSPAM扱いして欲しいところ。
Dan the Livedoor Blogger