タグ

ブックマーク / shokai.org (3)

  • 橋本商会 » Ruby中級入門という勉強会やりました

    今日やりました。夏休みだというのにたくさん人が来た。OBも来た。 増井研ではRubyは決してもう熱い最新の言語というより成熟した言語という感じで見られていて、実際若者は皆Node.jsを使っています。 でも俺はRubyの書き心地が好きなので、Rubyのどのへんが使ってて好きかをスライドにまとめてみました。なんかRuby書いてると、UIの使い勝手を地味に上げている時と同じあたりの脳の部位が活性化してて気分がいい。 スライド アプリ内ライブラリやgemの作り方と、どういう点に気をつけて実装しているかまとめました。

    yo_waka
    yo_waka 2013/08/06
  • 橋本商会 » Ruby初級入門という勉強会やりました

    まず全員Ruby2.0.0をインストールさせつつ、俺がRubyの色々なことを紹介したり、ライブコーディングした。 今日の資料です Rubyそこそこ使ったことある人と全く使ったこと無い人が半々だった。 使ったことある人は前半がためになったとのこと。 ない人は後半のArrayやHashにsortやuniqやreverseなどをチェーンしていったり、mixやmaxやfindなど痒い所に手がとどくの良かったようだ。 スライドを前日からtwitterで公開していたら、@shigeyas先生からgem紹介にpryとawesome_printがあったほうがいいのでは、というツッコミがあって追加した。 「gemの使い方を調べる」のところでpryとawesome_printを使って色々調べるのも追加した。 教育体験のせいで1時間以上のスライドでも3時間ぐらいあれば作れるようになってしまった。 実演 最後にぶ

    橋本商会 » Ruby初級入門という勉強会やりました
    yo_waka
    yo_waka 2013/07/21
  • 橋本商会 » Sinatra RocketIOというプラグイン作った、これでWebSocketとCometが使える

    nodeのSocket.ioっぽい物のRuby版を作った。 https://github.com/shokai/sinatra-rocketio 依存 EventMachineが有効なWebサーバー(thinとか)と、jQueryが必要。 Rubyは1.8.7〜2.0.0まで動く。 Sinatraで使う インストール gem install sinatra-rocketio ブラウザとか回線に応じてWebSocketとCometの使える方が自動的に選ばれる。 切断されても定期的に再接続を試みるようになってる。 sinatraに読みこむだけで使える。sinatraのプロセス内にwebsocketサーバーも組み込まれる。 require 'sinatra' require 'sinatra/rocketio' modular styleではclass内でregisterすればok class

  • 1