リアルタイムWebハッカソンでハンズオンしてきました
ATNDはhttp://atnd.org/events/8626、ハッシュタグは#riajyuです。
会場提供はGREEさまです。いつもありがとうございます。
今回は、なんか流れでいつの間にかに僕がハンズオンの講師という立場になってました。
で、一応資料としてはnode.jsのインストールからWebSocketを使った簡単なサンプルが動かせるところまでを用意しました。前回までのエントリがそれにあたります。
- 資料1. node.jsとnpmのインストール http://d.hatena.ne.jp/t_43z/20101013/1286957802
- 資料1補足. Cygwinや仮想化なしでnode.jsをWindowsへインストール http://d.hatena.ne.jp/t_43z/20101020/1287545238
- 資料2 ExpressとWebSocketを使ったWebSocketのサンプルを作る準備 http://d.hatena.ne.jp/t_43z/20101020/1287545961
- 資料3 ExpressとSocket.ioを使ったWebSocketのサンプルを作る http://d.hatena.ne.jp/t_43z/20101020/1287546022
- 資料4 ExpressとSocket.ioを使ったチャットサンプル http://d.hatena.ne.jp/t_43z/20101020/1287546063
- 資料5 ExpressとSocket.ioを使ったチャットサンプルを永続化 http://d.hatena.ne.jp/t_43z/20101020/1287546091
最終的な成果物はhttp://riajyu.mesolabs.com/のチャットで、これを会場で参加者にも使ってもらいました。
このコードだと、新たな接続が発生する度にファイルを全部読み込む処理が入るのでその辺のパフォーマンスがどうかなーって思ったけど、まあ発言数がまだそんなに多くないのもあって、MAX30人ぐらいの同時接続があったんですけど普通に問題なくさばけてました。
成果物発表は、多人数対戦型の○×ゲーム的なものが面白かったなー。マス目があって一列に自分の色を塗れたら得点が入るっていうやつ。ソースとか公開してないかな?
LTはタイムキーパーがグダグダでした。すみません。最後にあった @jedschmidt の(fab)の話がやっぱり興味深かったしみんな一番食いついてたと思う。id:t-wadaにここまで言わせた!
http://linoit.com/users/meso_/canvases/リアルタイムWebハッカソンKPT に付箋をペタペタ貼ってください。
WebSocketはやっぱりWebユーザの体験を変革するものだし、node.jsはその実行環境としてとても優れています。是非一度触ってみてください。
node.js日本ユーザグループもよろしく!