記事表題≫ 「諸刃のプラグイン」完成 [日記]
投稿日時≫ 2008/08/10 21:34
更新日時≫ 2008/08/10 22:28
関連項目≫
日記
/
管理日誌
長いこと「携帯でブログを見るには?」という研究を密かにやってきて、ようやく対応が完了したよ!! ただ、使い方を誤ると「サーバが暴走する」という、危険なシロモノではあるが...;
ま、これを記念に、ずっとため込んでいた愚痴っぽいことを延々と書き連ねていこうと思う。
−−−−−−−−−−
携帯でブログを見る際、一番のネックになるのは、見栄えとパケット容量だ。
後者は、今や「定額制」サービスが一般的になっているので無視できる問題かと思ってしまいがちだが、ウチの両親のように定額制に入っていないユーザも存在するので100%無視できる問題ではない。仮に「訴訟」とか起こされても困るしね...; いや、笑い事ではないのよー。ね。
前者は「携帯向け」のページと、「PC向け」のページとで分ければいい話だが、システムによってはそう都合よく上手くいくものでもない。
実はこのブログ。「Movable Type」というオープンソースを使っている。
あ、バラしちゃった;
ver3の頃から使用していて、上記の問題にも対応していた。
後者は携帯向けの画像を手で加工し、MTに手製のプラグインを仕込んで、携帯向けページには加工した画像を参照できるようにした...管理がかなりメンドくさかった;
前者は...忘れたが、忘れたということは後者の対応のようにかなりメンドくさい管理をしていたのだと思う。
ver4になってからテンプレートの管理がし易くなって、ページの切り替えなんかはかなりラクにできるようになった。また、画像も「アイテム」という概念が追加され、MTから管理できるようになり、こちらも便が増した。
しかし、「携帯向け」となると話は別で、これについては各個人でどげんかせんといかん!
パスを仕向ける手作りのプラグインなんだけど...。せっかく画像がMTに管理されるようになったので、これを手で取り出したす手段がないか...。
「一般的な手法」というのがあるにはあったが、これもver3の頃の手段なのでver4で動く保証はないし、せっかく自分ちでサーバを運営しているので、100%自力でやりたかった。
基本仕様はこう。
−−−−−−−−−−
パスを仕向けるプラグインの応用。画像をMTにアップするときに作られるサムネイルにパスを仕向ければいい話☆ 動画や、PCサイトは携帯で再生するには度を超してるので、絶対携帯で再生できないよう、アンカーを削るようにした。
あと、もうちっとカッコよくしたかったので、アトリビュートとしてMTタグに属性を追加したときだけ処理をするようにも...。
−−−−−−−−−−
言うだけなら簡単。これがね、なかなか上手くいかなかった...。というか、CGIやPerlの知識が全くなく、C++やPHPと同じ関数でも動きが違ってたりして、全く上手くいかなかった。何よりしっかり集中してデバックする時間がなかったんだけど。
夏休み最後ということで夜中暑くて起きたので、今日丸一日集中してみた。
10回ほどサーバを暴走させた。構文はあってるのに暴走する...。意味が分からなかった。何コレ?Perlのバグか?暑いし、冷たいもの食い過ぎて腹が痛かったのでイライラした。
何回か試行錯誤してるうちに、使える関数と、使うと暴走する関数があること(たぶん俺の使い方が間違ってるか、Perlのバグ)が分かった。暴走するのは、使える関数の組み合わせで処理を手作りしないといけなかったが、これを含めて何とか今日一日で完成することができた。
完成品を見ると、ホント、無駄処理が多いけど、これはそういう関数がないのでまとまりがないだけ。拡張もあんまり大規模にはできないけど、対応する拡張子を増やすくらいはすぐできるようにした。
ただ、一歩間違うとサーバを暴走させる危険性があるので、今のところこのプラグインを公開する気は全くない。
Perlだね!Perlの基本さえ分かっていれば、こんな苦労はせずに済んだんだが...。とりあえず、1から作るのはまだ理解が足りないけど、改造程度ならできるようになった。
ん?これって、夏休みの自由研究っすか?!
コモンズ証