タグ

ブックマーク / tips.hecomi.com (3)

  • 結婚式二次会用に Node.js x ブラウザでタイピング対決アプリを作ってみた - 凹みTips

    はじめに 先月、友人結婚式の二次会でタイピング対決をしたいとの企画を、幹事の友人から受けました。面白かった要件としては、 二人の顔を 2 台のカメラで映したい タイピングしてる様子をリアルタイムで見たい というものです。これをサーバは Node.js で、クライアントはブラウザで作成しました。エントリ書いてもいいよ、と許可を頂いたので、今後似たような依頼を受けた方のご参考になるように、エッセンス部分をご紹介します。 (追記:2013/11/20) 幹事さんも記事を公開されました: http://tjun.org/blog/2013/11/wedding-typing/ やったこと ホスト PC 側で新郎新婦それぞれの PC からのログインを待ち受けします。イイ感じに○で切り抜いてくれるような PNG をイラレで作っておきました。 それぞれの PC からログインしてもらいます。 ログインし

    結婚式二次会用に Node.js x ブラウザでタイピング対決アプリを作ってみた - 凹みTips
    KinjouJ
    KinjouJ 2013/11/17
  • Node.js でマルチスレッド対応のネイティブモジュールを作成する - 凹みTips

    はじめに 前回(Node.js で C++ アドオンから EventEmitter のイベントリスナを呼ぶ - 凹みTips)、C++ のネイティブモジュールから EventEmitter を利用して JavaScript 側で定義したイベントリスナを呼ぶ方法を紹介しました。ただ Node.js はシングルスレッドベースの非同期処理を行っているため、このイベントリスナを呼ぶ過程のどこかで重い処理を行うと、全体の処理がブロックされてしまいます。また、これを避けるために、子スレッドを作成して処理が終了したら JavaScript のイベントリスナを呼ぶ、としようとしても、別スレッド内から Node.js の走るスレッドの v8 の世界へ直接アクセスすることが出来ないため、イベントリスナを呼ぶことができません*1。 そこで、libeio / libev に代わって Node.js のコアとして置

    Node.js でマルチスレッド対応のネイティブモジュールを作成する - 凹みTips
  • Julius で音声認識させてみた - 凹みTips

    はじめに 前回、iRemocon を操作するところまでやりました(中身はただの telnet みたいなもんですが…)。 次はマイクで喋った言葉を拾ってそれに従って操作を出来るようにしようと思います。このエントリでは音声認識した結果を C++ で取ってくるところまでやります。 で、フリーの音声認識エンジンがないかと探してみたところ、Julius に白羽の矢が立ちました。 大語彙連続音声認識エンジン Julius 音声認識分野の界隈では有名らしいですが、分からない点が多かったのでぼやいてたら、色々な方に助言をいただいて、何とか動かすことができました。ありがとうございます! 環境 Ubuntu 11.10 Julius 4.2.1 gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) Boost 1.48.0 Juliusのインストールと動作テスト T

    Julius で音声認識させてみた - 凹みTips
  • 1