Ruby会議2009 #3 (2009/07/19)

  • 伝説に残るかもしれない Ruby会議 3日目
    • 伝説になりました.
  • RubyKaigi Staff のみなさん,KaigiFreeks のみなさん,ほんとにお疲れ様でした.そしてありがとうございました.
  • 午後のかくたにさんの話は良すぎた.あれを感じ取れないやつはいないはずだ.
  • Termtter 会議は関西勢が過半数
    • jugyoさんも私も実は関西勢
  • 基調講演は,決意を表明したかのような,遺言のような,でも何か言いたいことは伝わった感じ.
  • 帰りに,RailsConf を日本でやりたいと急に思った.
    • Rails会議なら名前的に問題ないだろうかとか,いろいろ考えてしまった.

Project Report: Regional RubyKaigi

  • 角谷さんの話
  • 日本語でやります
  • Ruby会議の運営委員長
  • Regional RubyKaigi Founder
  • Major Evnets in U.S.
    • RubyConf 2001-
    • RejctConf 2006-
      • Seattle.rb のドンが reject されたことにカッとなって始めたやつ
    • Regional RubyConf 2006?-
      • U.S. は人が多すぎるからいろいろできた
  • 日本では?
    • U.S.map(:&localize)
    • RubyKaigi 2006-
    • RejectKaigi 2007-
    • Regional RubyKaigi 2008-
    • U.S. でやったことを再実装
  • RubyKaig についておさらい
    • 2006 - 251
    • 2007 - 410
    • 2008 - 564
    • 2009 - 700?
  • More Submissions -> More Rejects
  • Regional を RejectKaigi で提案した
    • もっと Kaigi を!
  • Regional は 8回 in 2008(Ruby会議歴)
    • 7/8 参加 founded by 永和さん
  • 参加人数は
    • 60-200人
    • 1450人 in total
  • 告知メディアなど
  • 写真タイム発生
  • Regional RubyKaigi の始め方
    • ML に入って
    • 名乗り出て
    • レポートをるびまに出す
  • Regional RubyKaig になるとなにがいい?
    • 日本Rubyの会のサポートがつく
    • スピーカーの旅費とか出せるかも
    • ノウハウを提供できるかも
    • HPやメアドとかが提供できるかも
  • Regional RubyKaigi Kaigi in yesterday
    • 対話の時間ができた
    • 2週目をやりたいと言う話に
    • 議事録をるびまに出せればいいんじゃないか
  • Ruby Central の言葉
    • 「Regional」は「地方」じゃない.一流のカンファレンスたり得る.
  • 名古屋#01 の賛同者現る!
  • 会議と勉強会はちょっと違う気がしている
    • 勉強会はもっとやればいい
    • 一緒に大事にしていきたい
    • 東京#01に参加して初めて発表して,すごい楽しかったので,いろいろやるべきだ!

Termtter Kaigi

  • 内部構造
    • 2 threads
      • readline
      • task manager
        • command
          • one time task
        • reload
          • repeatable task
    • main class
      • Client
      • Taskmanager
  • run commands
    • Client.call_commands("....")
      • pre hooks
        • hooks for arguments
      • TM.invoke_hogehoge
      • post hooks
  • plugin
    • regist commands
    • regist hooks
  • futures
    • Database
      • sqlite3
    • thread view
  • twitter が好きな訳じゃなかった
  • readline 外す
    • Vim の中から使える
  • 基調講演
    • 羅針盤
      • どっかで見たような
    • 地球環境への配慮が必要
      • GUI は エコじゃない
      • Terminal はエコ
    • テキストこそが全て
    • 全ては Terminal に始まり,Terminal に終わる
  • 参加者はもれなく Comitter に
  • 外国人の Committer を作りたい
  • Termtter の plugin を作る人が Termmter のユーザ
  • Termtter の利用状況を知りたい

RubyならMacでしょう

  • ヴァンサンさん
  • MacRuby
    • Ruby 入ってる
    • RubyCocoa ある
      • 遅い
        • 文字列とか遅い
  • MacRuby
    • MacのデスクトップのためのRuby
    • なぜ1.9ベースか
      • ゼロから作るのは無理
      • 1.9は1.8より優れている
      • 1.9と同じライセンス
    • 違い
      • GC -> Obj-C GC
      • object -> Obj-C object
      • core class -> Obj-C core class
        • String/Arrayなどを Obj-C のコアクラスに
    • 変わってないところ
      • Parser/YARV/標準ライブラリー
  • HotCocoa
    • Cocoa をもっと Ruby っぽくするライブラリ
      • デモ
  • 問題点
    • 1.9 との非互換性
    • スレッド / スピード
    • 1.9 の変更のマージ
  • 0.5 development start
    • 新しい VM を作る
    • speed and threads
    • 早くなった
      • fibonacci 数列の計算が速くなった
    • 複数スレッド使える
      • CPU usage が 100% を超える
  • テスト
    • テストする必要がある
    • テストは通る
  • 事前コンパイル
    • 起動時間が早くなる
    • コードを隠せる
  • Cライブラリはやめよう
    • ruby-ffi
    • JRuby などでも動かないから,C でかかないで!
  • 短所
    • オブジェクトが思い
    • rake がちゃんと動かない
    • 32 bit で動かない
  • Cocoa アプリを作りたい
  • MacRuby を手伝いたい人は
  • informations
  • iPhone ?
    • 検討中
    • CPU が違う
    • Obj-C GC が使えない
    • JIT が使えない
      • でもなんとかなると言っているらしい(開発者)
      • 待っててください!

RubyによるMac OS X デスクトップアプリケーション開発入門〜Ruby x RubyCocoa / MacRuby x HotCocoa〜

Ruby をつかった iPhone アプリケーション開発

  • takuma104 さん
  • iPhone
    • いわゆる組み込み系
    • OS は OS X ベース
    • HW は 10年前のレベル
  • iPhone アプリ?
    • ネイティブアプリケーション
    • AppStore で配布
      • 開発用であれば通さなくてもOK
    • Mac必要
  • SDK による普通の開発
    • Objective-C でかく
      • Ruby のがいいよね!
    • シミュレータである程度動作させる
      • 実機でないとパフォーマンスが見えない
    • ある程度動いたら,実機で動作確認
      • 転送->起動で,10秒以上かかる.遅い!
  • iPhone OS で Ruby を動かす
    • 初代では irb がクラッシュした
    • 現在は
      • パッチ書いたら,すんなり Build できた
      • テストも8割方通過
      • なんかうご板っぽい
      • でも irb が実機で動かない
      • singal を使ってるところで落ちてた模様
        • signal を使わないようにして irb も動いた
      • irb はできた
        • AppStore に送るが,通過せず
  • AppStore 審査
  • RubyCocoa for iPhone
    • 普通の iPhone アプリを RubyCocoa で書けない?
    • libffi を使ってないのをベースに移植作業開始
  • デモ
    • HelloWorld
      • みじか・・・い?
    • RemoteIRB
      • リモートからオブジェクトを弄ることが出来る
    • RemoteIRB2
  • 問題点
    • 遅い
    • メモリもきつい
    • どうしても Syntax が Ruby 的にならない
  • 使いどころ
    • Ruby のみでアプリを書く
      • 現実的には厳しい?
    • Obj-C + Ruby で書く
    • Obj-C で書いて,デバッグするときだけ組み込んで使う
  • 今後
  • その他
    • Rhodes / Shinycocoa

Take the Red Pill

  • かくたにさん
    • 永和さんの提供
    • Ruby会議2009 運営委員長
    • Ruby で正当になっていることは,当然のこと(昨日のLTの続き)
  • 電波
    • 自分だけは確信しているが,客観的な証拠に欠く発言
    • 周囲に充ち満ちているが見えないもの
  • Don't think, Feel
    • いきいきとした世界
      • 作る人が技術的卓越を追求でき,使う人の欲しかったものが手に入る世界
      • 無名の質
        • 名づけえぬ質
        • Quality Without A Name
      • えも言われぬいい感じ
        • 7 Propeties
  • Ruby の世界は?
    • Ruby をキメると気持ちイイ by matz
    • "Ruby のすごいところは,言語の特徴を「たのしい」と言い切ってしまったこと." by 原 信一郎
      • たのしい
  • この楽しい気持ちをもっと分かち合えないかな
    • Rubyist
      • 日本中 / 世界中
    • Rubyist じゃない人と
    • ネットで
  • たのしいのも結構大変そう
  • QWAN on Ruby
    • Ruby 会議で「Ruby で〜です!」と言うの怖い!
  • QWAN on RubyKaigi
    • Matz in nice, so we're nice.
      • ナイスでいるのも結構大変
    • みんなは無名の質を知っている
      • えも言われぬいい感じ
      • 日本中,世界中から,なんか楽しそうだから来てくれている
    • RubyKaigi は Rubyist たちと繋がろうとしていた
  • RubyKaigi 2006
    • DHH -> Write Less Software
  • RubyKaigi 2007
    • Dave Thomas -> Code Ruby Be Happy!
      • 新しい人達に(内輪だけじゃなく)開いていきなさい
      • RubyLinux じゃなく,Ruby になりなさい
  • RubyKaigi 2008
    • Chad Fowler & Rich Kimiler -> Know Ruby, Know Life!
  • RubyKaigi の無名の質
    • これをどうやったら分かち合えるだろうか
      • 作る人と使う人が楽しくなる世界がどこにあるだろうか
        • Ruby の楽しさを大事にすれば,それは人に伝わっていく
  • Q&A
    • 楽しさをわかってくれない人に,どうやって伝えればいいか
      • 青いピルを飲んだ方がいい人もいるよね
      • 解決策はないんじゃない?
      • 角谷事例 : 一緒にやってみて,面白さが伝わっていった
    • いきいきするのも大変だというのは?
      • 仕事と家族と Ruby とどうバランスを取っていけばいいのかなぁ,と思うところがあった
        • この悩みは吉岡さんに持って行けばいいんじゃないか
          • 「仕切りをしない仕切りをしろ」 by hyoshioka
    • ビジネスとか楽しいことに価値を見いだせない,楽しいだけじゃダメな人はにも,幅広くこの(RubyKaigiの)パワーをどう広めていけばいいのか
      • プログラミングをしたことないやつが威張っている会社は早晩滅びる by ビューティフル・コード
        • が,これは負け戦
      • 仕事と「たのしい Ruby」の間での葛藤はある.悩みもある
        • 相澤さんの仕事じゃないでしょうか
          • コードを書いてない人も,ちゃんとやりたいこと,「たのしいこと」を持っているので,そういう人とどう繋がっていけばいいかを,絶賛募集中(by @ayumin)
      • やりがいとか達成感で繋がる方法はあるはずで,いろいろ頑張っていきましょう!
      • Ruby は所詮ピル(by 卜部さん)
        • 飲んでも,ちょと気持ちいい程度.ちゃんとツールとして使ってください
    • 新しい人達が入ってきても,ゆるい意味で一体感を持ってとか,どれぐらいその宿題について,到達できましたか?あと懸念点とかは?
      • 自分たちに出来るペースで,いろいろできたと思う
      • いまは幸せなので(ビルだから),懸念点は思い浮かばない
    • 赤いピルを飲んだので,Ruby じゃなかったとしても,月を一緒に見て行こうと思いました
      • こういう世界を教えてあげるのが新井さんの仕事じゃないですか!
    • このあと RubyKaigi はどこに向かっていくのだろうか
      • 来たいと思っている人が気楽に来れるようにしたい(by いまの高橋さん)
      • みんないろいろ考えている.一枚岩・一本道じゃないじゃない.決まってなくて,「いつの間にか使われる言語になってた by matz」みたいに,進んでいくところに道ができあがって,行き着くところに行くんじゃないだろうか

基調講演

  • あとで写真アップ予定
  • 会場からは笑いが聞こえてきたけど,あのときの高橋会長の気合いの入れ方は尋常じゃなかった.
  • 卒業へ向けた話のようだったけど,要するにもっと大きくするためには,これ以上一人で抱え込めないぐらいに,いろんなものが大きくなってしまったってことじゃないでしょうか.

Reject Kaigi

  • P**ネタとかJa**ネタとかみんな好きよね
  • 3分は短いね
    • でもネタをやるにはいい時間なのかな