モーグルとカバとパウダーの日記

モーグルやカバ(EXカービング)山スキー(BC)などがメインの日記でした。今は仕事のコンピュータ系のネタが主になっています。以前はスパム対策関連が多かったのですが最近はディープラーニング関連が多めです。

node

Ustreamでチャンネルをリアルタイム切り替え出来る「Ucastation」

この週末、長野県大町市の美麻地区で全日本大学対抗選手権ロードレースが開催されました。 その時、Ustreamを使ってマルチチャンネル(複数カメラ)での配信を行いました。 山間でワイヤレスの回線状況は非常に弱いため、6地点に固定のカメラを置いて、地区…

nodeでrequireされるパッケージで値の返し方

nodeのjavascript*1では、PerlやPHPのように「require」が使えます。 その時にどうやって値を返せば良いのかわからなかったのでちょっと調べました。 例えば「config.js」というファイルがあったとき、それを呼び出してオブジェクトを返して貰う場合、下記の…

nodeのパッケージマネージャnpmで旧バージョン指定してのインストール

nodeのsocket.ioがv0.8だと上手く日本語のデータが通信できなかったので、socket.ioのバージョンダウンをしたかったのでどうやったらよいか調べました。 node.js + socket.ioでキーワードにマッチしたツイートを眺めるプログラム作ったよ。(技術解説編) - …

nodeのsocket.ioで接続元クライアントのIPやポート

nodeでsocket.io使った通信アプリを書いてて、接続元クライアントのIPやポートをログに出したりしたいと思いました。調べてみると、socket.io v0.7 では「socket.handshake.address」にIPとポートが保持されているようです。 node.js - socket.io: get clien…

nodeでsocket.ioのlogが多すぎて抑制したい場合

小ネタ。 nodeのsocket.ioが0.7以降だと、0.6の頃よりもデフォルトのログレベルが高くて、debugモードのログま出てきてちょっと見難くなってしまう場合がある。 そんなとき、ログレベルを下げるには Log Level Control - Socket.IO | Google Groups http://g…

nodeでsocket.ioのv0.8.0だと日本語(UTF-8)が通らない(解決済み)

(追記 2011/9/30)久しぶりにアップデートして試してみたところ、現行のv0.8.4版ではこの問題は解決されていました。(/追記) 今朝、nodeのweb socketライブラリ、socket.ioの新しいバージョンv0.8がリリースされました。 僕は今までsocket.io 0.6.3で使ってい…