- 2008-01-26 (土) 1:55
- GJ!(Web拍手)

1週間ほど前から自作Web拍手アプリ「ウェブCheers」をつけていた。
その間何人かの方から暖かい拍手を頂戴いたしました。この場を借りてお礼申し上げます。
Cheersのエントリーそのものに拍手をいただいたりして、もしかして期待してもらえてる?なんて舞い上がったりして、その高まったモチベーションでこんなものも作ったりしてました。
このページの左サイドバーに拍手数ランキングってのがあると思いますけど、要するに人気記事ランキングですね。これを作りました。
ウェブCheersにいただいた拍手をカウント、ソートして、それを一覧表示しています。
ここまでPHPで実装して、大きな問題もないようなのでそろそろ公開、なんて考えていたんですけど、全体を見直してすこし気になったことがあって公開をためらっています。それは、
あまりにも設置条件が厳しいこと。それが理由です。
誰かがこの「ウェブCheers」スクリプトを使用したいと考えた場合の必要な環境、条件を以下に記述します。
- サーバーがPHP4を使用可能であること
- そのPHPがGDライブラリを組み込んでいること(拍手数とボタン画像の合成に使用)
- ページを閲覧している人がJavascriptを有効にしていること
- 設置方法が結構複雑
- MT以外は使用できるか不明(wordpressは可、要するにテンプレートをいじれるかどうか)
これが嫁探しなら、あんた一生独身だよってくらいの条件の多さ。なんぼだけ間口狭いんだよって話。
まあMTとかwordpressでブログを書いている人(=5はクリア)の多くはレンタルサーバーだと思うので、その場合1もクリアしていると思うんだけど、2はどうだろう。GDを組み込んでいないサーバーって結構あると思う。(ロリポップは大丈夫でした)
3はユーザーの好みだからある意味しょうがないけど、ボタンを含めてまるで表示されないってのはうーん。
それもこれも拍手数の動的書き換えにajaxを使ってるからなんだけど、せめて拍手ボタンくらいは表示させたほうが・・・って気もしている。
4については1と5をクリアしている人なら多分大丈夫と思うけど、それにしてももっと簡便にならないものかな・・・ユーザーに強いる負担は低いほうがいいに決まっているんだし。
一番ユーザーに負担をかけない方法としては、こっちのサーバーで全ての処理(拍手の統計、メッセージの管理)を行って、ユーザーはそれを呼び出して描画するだけって形。
一般的なレンタルですね。MyMiniCityブログパーツなんかもそのやり方です。
ならウェブCheersもそうしたらいいじゃん、とも思ったけれども、このアプリって意外にサーバー負荷が高い。
MyMiniCityブログパーツは基本的には1ブログに対して1個だけ設置していると思うけど、拍手の場合は各エントリーごとに設置する。
トップページに記事が15個表示されていれば、ボタンも15個。この場合、トップページで15回サーバー側で描画する必要がでてくるわけだ。
しかもGDライブラリ使用。基本的に描画系ライブラリは負荷が高い。
しかもMyMiniCityブログパーツは描画時に一度呼ばれた後は画面をrefreshしない限りは再度呼ばれることは無い。
それに対して拍手はクリックが発生する(拍手をもらう)度にリクエストが発生する。
これが一人二人ならば問題ないけれど、数十人数百人(数百は無いか)が使用した場合を考えると、ちょっと恐ろしい。
もしそのユーザーたちがことごとくすンばらしい記事をかきあげて、それを見た何千何万の人たちが「ブラボー」「ハラショー」「トレビアン」と拍手喝采雨あられ、鬼のクリック連打を行ったとしたら・・・
場合によっては僕がロリポップからお叱りを受けることにもなりかねない。今のサーバーを追い出されてサーバー難民になったりなんかした日には目もあてられない。
それにユーザーがもらったコメントをこちらで管理するとなると、データを抱え込むストレージのサイズの問題、パスワード管理などの問題がでてくる。できればそのあたりは避けたいのが本音だ。
そこでタイトルなのだが、昔買ったFlashの本を引っ張り出してきた。
PHPの場合描画リクエストがあるごとに動的にページを生成するため負荷が高い。だからFlashである程度作りこんだモノを作ってそれをユーザーに投げるようにすればサーバー負荷は減るんでは?というのが僕の考えだ。また、ランキングをブログパーツ化した場合、ビジュアル的にかっこいいものもできるという副次的効果もある。
とにかくユーザーに対する負担をどこまで減らせるか、いろいろトライしてみたいと思う。
が、Flashは僕にとって鬼門だ。
正直にいうと、過去に何度か挑戦しているのだが、その度に挫折している。
普通のプログラム言語なら、初めて触るものでも今までの経験から「あーなるほど、ここはあの言語のあれと似てるな」なんて推測ができるんだけど、Flashは全然理解できない。
そもそもFlashはプログラミングではなくオーサリングなのだから(ActionScriptはプログラムになるのか?)、思想もなにも全然違う。演歌とデスメタルくらい違う。
そもそも、Flashというとプログラマーからみれば完全に「あっち側」の技術だ。
デザイナーとか、広尾のマンションに住んでます(笑)とか、とにかくスマートでモテそうなイメージ(偏見)。
Flash使いな方って、中にはプログラムができる方もいるけど軸足はWeb側って人にしか会ったことが無くて、逆にteratermでtracerouteして経路上のボトルネックを見つけてはニヤニヤしているような人種でFlashの素養がある人って、僕を含めて聞いたことが無い。つまり両者は完全に畑違いな分野なのだ。
そんな僕が、また一からFlashを勉強してみようと考えている。
今度は挫折しないでいけるだろうか。はたまた、再び投げ出してしまうのだろうか。
35から学ぶFlash。結果は当ブログ、WebCheersの公開を持ってお知らせしたいと思う。
請うご期待。
関連する投稿
- Newer: 週間まんがの達人を買うときのレジでの恥ずかしさは異常
- Older: EOS Kiss X2発表!
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://hmlab.info/minor/2008/01/post-36.html/trackback
- Listed below are links to weblogs that reference
- 要はWeb拍手にFlashが必要なのかよという問いかけ from Minor Problem
