■ Movable Typeの携帯対応 2
懸案だったMovable Typeの携帯対応なのですが、切々と「文字コード変換CGI」が欲しいと言ってはみたものの自分で作る気力もなく、しばらくどなたかが名乗りをあげてくれないか淡い期待を抱いていたのですが、世の中そう甘くはありません(というかあまりにも単純なのでみんな呆れて口を開けていたっぽい)。仕方ないのでPerl一切わからない自分が「はじめてのぱある」に挑戦してみました。結果としてはなんとか出来上がったような気がするのですが、どんな不具合があるやもしれず内心ビクビクです。ファイルロックとかやらなきゃいけないんでしょうか。それもよくわかんないんですけど。
結局こんな事をやりました。
- 携帯用のテンプレートを「直近」と「過去2日間」の2つ作りました。このテンプレートによって生成されるHTMLファイルの文字コードはまだEUC-JPです。
- 生成されたHTML(EUC-JP)を読み込んで、Shift_JISで吐き出す超単純なCGIを作りました(というかjcode.plを利用してるだけ)。本当はひとつのCGIで複数のHTMLを処理するべきなんですけど、やり方がわからんので(Perl処女!)読み込むファイルごとに複数のCGIを用意しました(屈辱)。当初考えていた通り、ファイルサイズスリム化のためにimg要素を除去するようにしました。ここらへんは簡単なのでいくらでも任意のタグを除去できそうです。
- 「一言返信」を書いているファイルもEUC-JPなので、これもShift_JIS化するCGIを用意しました(屈辱)。
- 既に1年ほど前から携帯版には http://kowagari.net/diary/mobile.php というURIを当てていたので(案外利用者がいるので今更変えられない)、それを流用できるようにmobile.phpからCGIを呼び出すようにしました。
ものすごく遠回りでバカげたやり方のような気がするんですが、とりあえず最低限の目標は達成できたので、もうこれでいいです。降参です。スクリプト組める人を尊敬します。マイコンBasicマガジンから出直してきます。