shunkoh net - weblog [ 記事リスト | 更新情報 (RSS) ]

Writeback修復!

(投稿日時 2006-01-27 23:13)

2006/01/23の記事 「ウェブログ改造失敗?」 でちょっと書いたけれど、 しばらくこのウェブログのWriteback(コメントとトラックバックを同時に扱うシステム)の動作がおかしくなっていた。 しかも、サーバー上での動作がおかしくて、自分のパソコンではしっかり動作していたから、 自分のところで色々いじくってミスってるところを探し当てたり、 調整したりすることも出来ず、途方に暮れていた。

原因は意外にも簡単なところにあった。 改行コードをLFのみにしてサーバに転送したところ、 すんなり思ったとおりの動作をしてくれるようになった。

自分のパソコン(Windows)では思ったように動作して、 借りているサーバ(おそらくUnix?)では違った動作をすることから考えて、 まず間違いなくOSに依存する部分に注目しなきゃならないだろうということは、 初めから予想がついていた。

最初はPerlのOSに依存する部分とか、バージョンの違いとかに関係があるのかと考えた。 ただ、PerlはOSに依存しないようにちゃんと移植されているはずだし、 Perlのバージョンの違いに関しても、それに影響されるようなプログラムはプラグインには含まれていないはずなので、 違うだろうとは思っていた。 しかし、これ以外の原因はしばらく全く思いつくことが出来ず、 プログラムをちょっと書き換えて動かして様子をみる以外にできることがなかった。 そんな中、新しく書かれたコメントは正常に表示されたため、尚更混乱してしまった。 (このときすぐに、プラグインの動作の問題でなく、 Writebackを記録しているファイルの個別の問題であることに気付くべきだった!)

で、つい先ほどいろいろと変更を試している最中に、OSの種類によって動作が変わってくる要因として、 ファイルの形式の問題も考えられるなということにふと気付いた。 自分のパソコンで一度Writebackの記録ファイルをUnix用に書き換えて(*1)から転送してみたところ、 果たしてサーバー上でも思ったとおりにWritebackを表示してくれるようになった。 とりあえず、解決。めでたしめでたし。

(*1) 「一度Unix用に書き換えて」
具体的には、改行コードをCR+LFからLFのみにした

はて、改行コードみたいなファイル形式は、 普段はFTPソフトがうまく変換してサーバーまで転送してくれているはず。 何でそれが上手く行かなくなったんだろう?  この辺にかんして余りシロウトが予想してもしょうがない気もするけれど、 もしかしたら文字コードをUTFに変更したのが影響したかもしれない。 UTFだと、FTPソフトがそのファイルをバイナリだと判断して、 改行コードをいじらないようにしてしまう、みたいな。 まぁ良く分かんないからあんまりアヤシイことを言うのも良くないな(^^;

いちおうメンテのメモということでこの記事を残しておきます。 メンテ中にもらったコメントに返信してなくてスイマセン。 何か問題が起きたらどうしよう…とか思って書き込めなかった (じゃぁWriteback書き込みを一回停止させとけよと/汗)

(当ブログ "web :: blog system" カテゴリ 内の記事です)

Writebacks (コメント + トラックバック)

この記事へのWritebackはありません。

現在、このページへのコメントおよびトラックバックは受け付けていません。