鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

Mojolicious+Websocket+Redisでチャットアプリできた。解説はMishima.pm#1で・・・

ソース

https://github.com/dokechin/chat_web ゴミみたいなファイルも上がってしまっているけれど 一応動く形になりました。ほんと、素のチャットで何にも機能がありません。 今後充実していく予定。その前にATNDフルカレンダーをも一度動くように していこう。。

使い方

http://localhost:port/room1のようにして起動してください。 チャットルームが現れます。ルームはパスでいろいろ作れちゃいます。

Redisの使いどころ

Redisは同室にメンバーを管理しています。 入室とともに、HSETを実行、退室の時にHDELを発行しています。

Redisのpub,subも使っている

同室にA,B,Cがいるとする。ABCさんは、発言とメンバー入れ替えを 購買(sub)しています。 入室時、退出時には、メンバー入れ替えをPUSLISH。 発言時には、発言をPUBLISHします。 すると、同室の人たちに伝わるわけです。 もちろんRedisですからワーカーを跨げるわけです。

詳しい説明は

三島PM#1で行いたいです。 よろしく!

morbo前提のchatアプリをどう改造していくか?

morbo×hyponotadグローバル変数で気を付けた点

Redisを活用した話

http://blog.dakatsuka.jp/2011/06/19/nodejs-redis-pubsub.html

カメラ画像の扱い方