2011-01-01から1年間の記事一覧

SocketStream - 外部ライブラリ使用方法

Socketstreamはじめました。今回は表題について説明します。 ・config/app.coffee・enviroments/.coffee が設定ファイルです。 部はdevelopment,staging,productionです。 $ socketstream console SocketStream > SS.config で設定値が見れます。configのpac…

Socket.ioでクライアントオブジェクトにメソッドを追加する方法 socket.io - node.js

以下coffeescriptになります。 ちなみにsocket.ioのバージョンは0.8.7になります。socket.io@0.8.7 ./node_modules/socket.io ├── policyfile@0.0.4 └── socket.io-client@0.8.7 channel = io.of('/channels').on 'connection', (client) -> client.hoge() #…

EventMachine,Sinatraのインテグレーション - eventmachine - sinatra - routing

eventmachineでルーティングが必要になりライブラリを探していたのですが、 sinatraと組み合わせるのが一番簡単そうです。 # /path/to/emapp.rb %w( rubygems eventmachine shout sinatra/base ).each { |lib| require lib} EventMachine::run do class App …

rails + Backbone.jsでhaml-jsをテンプレートとして使う方法- Backbone.js - rails- jammit

まずさらっと紹介。 ・backbone.js …クライアントサイドjsにMVCを提供してくれるすんげーライブラリ。railsと相性抜群(っぽい。まだサラっとしか見てません)railsと連携してルーティングとか使ってみたいので、knockoutjs使ってましたがこっちに切り替えよ…

rails - redis - zrange with scores - ubuntu - インストール + zrange でWITHSCORESをつけるオプション

ライブラリは以下を使用type : redis client library : redis-rb git : https://github.com/ezmobius/redis-rb # /path/to/app/Gemfile gem 'redis' でbundle install あまり乗り気じゃないけどグローバル変数にインスタンス突っ込む。 # /path/to/app/confi…

node.js - socket.io - Chat Room - NameSpace - 名前空間 | emitの範囲 を分ける方法まとめ

必要なメソッド : to , join , leave, of , clientstips1 : namespaceについてはsocket.ioのHow To Useページを参照 tips2 : toを使うとidにjoinしたメンバーだけに送られる tips3 : clientsメソッドでroomidにjoinしているメンバーのsocketが得られる tips…

node.js - socket.io - rails - sessionを共有する方法

railsで他言語とsessionを共有する際問題となるのが、 内部的にmarshalという形式でデータを保持しているため、 ruby以外の言語でsessionを取得しようとすると、marshalのdeserializeが出来ないとセッションデータを読み込むことが出来ません。そのため、セ…

node.js - mp3 再生時間取得

fluent-ffmpeg。というライブラリを使った。 これを使えば音楽ファイルのメタ情報を取得出来る。 mp3以外もいけそう(未テスト)npmが入っていれば以下でインストール npm install fluent-ffmpeg gitのexample通り書くとこんな感じ。 var ffmpegmeta = requi…

node.js フレームワーク/周辺ライブラリまとめ

・WebSocket ・socket.io …webSocketでブラウザの互換性を吸収してくれるライブラリです。 ・HTMLテンプレートエンジン ・ejs …erbみたいな感じっすね。 ・jade …railsのhamlに影響を与えたテンプレートエンジンだそうです。(hamlの方が先だと思ってた。。。…

Haskell - Yesod - wai-handler-devel でスクリプト言語のようにデバッグする

wai-handler-develというモジュールを使うと、変更を加えると自動的にコンパイル・リロードされ(?)迅速にデバッグ・開発が出来る。 yesodとも相性は抜群だ。 wai-handler-devel - hackage -- HelloWorld.hs {-# LANGUAGE TypeFamilies, QuasiQuotes, Mult…

Haskell - Yesod - レイアウトを外部ファイルにする

YesodにはShakespeareanTemplatesという物がある。 web HTML/CSS/JavaScriptyesod Hamlet/Cassius|Lucius/Juliusrails haml/sass/(*)にそれぞれ対応する。 ー(*)…なんだろうか?coffee-scriptよりは素直な文法だ。随分洒落た仲間達だが、この中のHamletで作…