タグ

ブックマーク / www.geminium.com (2)

  • へぼへぼCTO日記 - JSocketを使ってPOSTもストリーミングするPlackアプリ

    さて、前エントリでJSocketというのを作ったと書いたのですが、これは実はjavascriptで動くtwitter streamクライアントを作るならばmultipart/mixedを使うべきというのを読んで、レスポンスがpollではなくてストリーミングできるというのを知って、リクエストもやりたいよというふうに思ったのがきっかけでした。 まず、XHRでできないかを試してみたのですが、xhr.send(data)を一回読んでしまうと少なくともjavascript側ではリクエストは完了したと思ってしまって、再度xhr.send(data)しても反応はありませんでした。 そこでJSocketの登場です。JSocketを使うとhttpリクエストを断続的に送信することができます。やったですね。 で、Plack::Server::Coroを使って試しにリアルタイムチャットを作ってみました。どうぞお試

  • へぼへぼCTO日記 - Acme::Coro::Sukeをリリースしました

    Acme::Coro::Sukeを先ほどCPANにリリースしました。(githubにもあげてあります) これは、Coroのasyncと基的には同じ動作をするbenzoというブロック定義ができるようになるもので、benzoブロックにCoroがスレッドを切り替えるたびに、「うわぁ…べんぞうさんの中…すごくあったかいナリぃ… 」とコロちゃんが囁やいてくれるモジュールです。 一番簡単な使い方は以下のようになります。 use Coro; use Acme::Coro::Suke; benzo { }; cede; enjoy Acme::Coro::Suke! CPANに上げる三つめのモジュールがAcmeモジュールというのはこれはひどい。

    makamaka_at_donzoko
    makamaka_at_donzoko 2009/10/13
    来年度版このモジュールの説明を追加するのか……
  • 1