午前三時のルースター
ウォーレン・バフェットとセコイア・ファンドと

「足あとライブ!」に関するテクニカル・メモを書いてみた

 「足あとライブ!」や「ホットエントリーライブ!」を作っているうちに、CometサーバーとJavascriptをどう組み合わせれば良いか、なのどノウハウが色々とたまってきたので、一度テクニカル・メモの形にまとめてみることにした。ちょうど英語のブログの更新が止まっていて、なんとかせねばと思っていたので、そちらのエントリーとして書かせていただいた。

 Live Page-View Counter, Comet server and JSON-push

 ソースコードすべてを公開しているわけではないが、C++で直接ソケットを操作するコードを書くことができて(つまりCometサーバーを自作することができて)、サーバー側のスクリプト(言語は問わない)とJavascriptをある程度書ける人であれば、このペーパーに書かれた情報を元に自分でも同じようなサービスを作ることが可能になるように書いたつもりである。もし、このペーパーを元にそんなサービスを作ることができた方がいたら、コメントやトラックバックの形でご連絡をいただきたい―うちの会社でぜひとも採用したいので^^(参照)。

Comments

UIEngineだ

気付くのが遅くはありますが、このアーキテクチャーをUIEngineに適応すれば(厳密に言うとUIEServerでしょうか)、UIEngine上でメッセンジャー等のリアルタイム性が求められるアプリケーションもつくれそうですね。

JAVAが使えるレンタルサーバー準備してUIEサーバーに手を付け出したところなんですが、面白そうなのでCometサーバーにもチャレンジしたいところです。

ソースコード20KBという言葉を信じて:)

Satoshi

>気付くのが遅くはありますが、このアーキテクチャーをUIEngineに適応すれば(厳密に言うとUIEServerでしょうか)、UIEngine上でメッセンジャー等のリアルタイム性が求められるアプリケーションもつくれそうですね。

ですね、もちろん。任意のJavascriptがpushできるということは、任意のUJBC(コンパイル済みのUJML)がpushできる、ということですから。

>ソースコード20KBという言葉を信じて:)

バイナリーのサイズが20KBという意味だったんですが、ソースコードも、今チェックしたら、偶然にも20KB(コメントも含めて687行)でした。

モックリさん

解説ページの足跡ライブが毎回同じ色にリセットされるのは仕様ですよね?

Micro Comet Serverのソースが気になります。公開は・・・しないですよね。短くて濃いコードはとても勉強になりそうで魅力的なんですが。

Satoshi

>解説ページの足跡ライブが毎回同じ色にリセットされるのは仕様ですよね?

はい仕様です。足跡に関しては、サーバー側はステートレスなので、ページをリロードすると一度全部灰色にリセットします。

>Micro Comet Serverのソースが気になります。公開は・・・しないですよね。短くて濃いコードはとても勉強になりそうで魅力的なんですが。

「公開というのもありかな」、と少しは思っています。でもオープンソース、特にGPLという形がふさわしいのか同かも少し疑問だし、でも、今は Creative Commonsという形もあるし…。本当は公開Web Serviceとして皆さんに遊んで欲しいような気持ちもあるけど、その場合の運営コストはどうするか、などなど。もう少し考えて見ますね。

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Your Information

(Name is required. Email address will not be displayed with the comment.)