2011-01-01から1年間の記事一覧
Socketstreamはじめました。今回は表題について説明します。 ・config/app.coffee・enviroments/.coffee が設定ファイルです。 部はdevelopment,staging,productionです。 $ socketstream console SocketStream > SS.config で設定値が見れます。configのpac…
以下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と組み合わせるのが一番簡単そうです。 # /path/to/emapp.rb %w( rubygems eventmachine shout sinatra/base ).each { |lib| require lib} EventMachine::run do class App …
まずさらっと紹介。 ・backbone.js …クライアントサイドjsにMVCを提供してくれるすんげーライブラリ。railsと相性抜群(っぽい。まだサラっとしか見てません)railsと連携してルーティングとか使ってみたいので、knockoutjs使ってましたがこっちに切り替えよ…
ライブラリは以下を使用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…
必要なメソッド : to , join , leave, of , clientstips1 : namespaceについてはsocket.ioのHow To Useページを参照 tips2 : toを使うとidにjoinしたメンバーだけに送られる tips3 : clientsメソッドでroomidにjoinしているメンバーのsocketが得られる tips…
railsで他言語とsessionを共有する際問題となるのが、 内部的にmarshalという形式でデータを保持しているため、 ruby以外の言語でsessionを取得しようとすると、marshalのdeserializeが出来ないとセッションデータを読み込むことが出来ません。そのため、セ…
fluent-ffmpeg。というライブラリを使った。 これを使えば音楽ファイルのメタ情報を取得出来る。 mp3以外もいけそう(未テスト)npmが入っていれば以下でインストール npm install fluent-ffmpeg gitのexample通り書くとこんな感じ。 var ffmpegmeta = requi…
・WebSocket ・socket.io …webSocketでブラウザの互換性を吸収してくれるライブラリです。 ・HTMLテンプレートエンジン ・ejs …erbみたいな感じっすね。 ・jade …railsのhamlに影響を与えたテンプレートエンジンだそうです。(hamlの方が先だと思ってた。。。…
wai-handler-develというモジュールを使うと、変更を加えると自動的にコンパイル・リロードされ(?)迅速にデバッグ・開発が出来る。 yesodとも相性は抜群だ。 wai-handler-devel - hackage -- HelloWorld.hs {-# LANGUAGE TypeFamilies, QuasiQuotes, Mult…
YesodにはShakespeareanTemplatesという物がある。 web HTML/CSS/JavaScriptyesod Hamlet/Cassius|Lucius/Juliusrails haml/sass/(*)にそれぞれ対応する。 ー(*)…なんだろうか?coffee-scriptよりは素直な文法だ。随分洒落た仲間達だが、この中のHamletで作…