タグ

ブックマーク / kissrobber.hatenadiary.org (3)

  • node.jsを使って簡単にwebサイトにインスタントメッセンジャーを組み込む方法(その1) - kissrobberの日記

    node.jsを使ってWebサイトにインスタントメッセンジャー (Google Talkでも、Yahoo!メッセンジャーでも、MSN Messengerでも、Facebook ChatでもXMPP対応のもの) を組み込む方法の紹介(というかメモ)です。 デモ (IEだとAjaxでエラーになっているっぽいです。ライブラリはIEでも動くっぽいので何かがおかしいのだと思いますが、何がおかしいか分かる人いたら教えてください。) XMPPって何よ? あんまり理解してなくてもWebに組み込む程度なら出来ますが、詳しく知りたい人は自分で調べてください。 Extensible Messaging and Presence Protocol - Wikipedia Webサイトで対応する場合の仕組み XMPPはHTTPプロトコルでは無いので、直接ブラウザから使用する事はできません。 なんらかの手段でHTTP

    node.jsを使って簡単にwebサイトにインスタントメッセンジャーを組み込む方法(その1) - kissrobberの日記
    y-kawaz
    y-kawaz 2011/06/24
    あとで試す
  • Google App Engineでも柔軟に階層構造データを扱えるかもしれない-入れ子集合モデル - kissrobberの日記

    ここでいう階層構造とは木構造の事です。 Google App Engineで階層構造のデータを扱う場合 いろいろアプローチはあると思いますが、たとえば、 自己参照をつかって親のキーを保持する場合だと、 GAEはRDBMSのようなサブクエリや、OracleのCONNECT BYのような関数が使えない為、 親子関係を取得する場合に面倒くさい事になります。 他には、リストプロパティ等を使って祖先パスを保持する方法等もあるとおもいますが、 階層構造に変更が発生するようなデータを扱う場合は変更が面倒くさい事になります。 とはいえ、 そんなに頻繁にカテゴリの階層構造が変わるようなシステムはあまり無いと思いますので、 上記の方法でも問題ないわけですが、 もし頻繁に更新するような階層構造データを扱う場合はどうするか? 入れ子集合モデルが良くね?って思いつきです。 入れ子集合モデルについてご存知で無い方はこ

    Google App Engineでも柔軟に階層構造データを扱えるかもしれない-入れ子集合モデル - kissrobberの日記
  • Google App Engineでシリアライズのチューニング - kissrobberの日記

    GAEアプリって結構Objectのシリアライズ使うことあるよね?(俺だけ?) 転置インデックスとか、ビュー(クエリの結果をまるごとシリアライズして1エンティティに保持してるやつ)とか、 結構いろいろと使ってるんだけど、微妙に遅いので速くならないかなーと。 Javaの標準シリアライズ以外に、シリアライズのライブラリって色々あるみたいです。 Apache Thrift GoogleのProtocol Buffer http://code.google.com/intl/ja/apis/protocolbuffers/ HadoopのWritable Message Pack http://msgpack.org/ 等 んで、速そうな奴&簡単に使えそうな奴って事で、 HadoopのWritableと、Message Packを試してみました。 サイズ的には、 Java標準 > HadoopのWr

    Google App Engineでシリアライズのチューニング - kissrobberの日記
    y-kawaz
    y-kawaz 2010/12/25
  • 1