Ruby + JS to Roptotype
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Ruby + JS to Roptotype

  • 2,676 views
Uploaded on

KPF勉強会 vol.1でのrosylillyの発表

KPF勉強会 vol.1でのrosylillyの発表

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,676
On Slideshare
2,562
From Embeds
114
Number of Embeds
2

Actions

Shares
Downloads
1
Comments
0
Likes
1

Embeds 114

http://coderwall.com 113
http://www.slideshare.net 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Ruby で遊ぶ !! - エセ Rubyist のお遊戯 -
      • Sho KUSANO / rosylilly
  • 2. Agenda
    • Profile
    • Ruby について
    • 言い訳
    • Javascript が羨ましい
    • Ruby は出来る子
    • まさかできると思わなかった
    • 最後に
  • 3. Profile
    • rosylilly / 草野 翔
    • 脳にゆとりある 16 才
    • HSP->C->C++->Ruby(← イマココ )
    • XHTML+CSS が Love い
    • 数学の知識がないので正直辛い
    • 平日朝 6 時から 12 時くらいに下通りのサンマルクカフェに来ると会えます
  • 4. Ruby について
    • HSP から C へ
        • 超挫折
    • C から C++ へ
        • プログラミングとか爆発しろ
    • Ruby
        • each の書き方が気持ち悪いという理由でおそらく 1 年は放置した
        • ねみんぐ!をきっかけに書き始める
  • 5. 言い訳
      • 当初
      • 「 Ruby でできる Twitter スクレイピング」
      • をやる予定でした。が。
      • 2-02 あたりに突如 HTML が書き変わる。
      • 今まで書いておいたコードが動かない。
      • もう Twitter 爆発すればいいのに……
      • と思いながら 2-04 05:30 に
      • このスライドを作りました。
  • 6. Javascript が羨ましい
    • 無名関数を変数に代入すると関数になる
    • オブジェクトにメソッドをぼこぼこ追加できる
        • 勝手に拡張できる
        • Ruby みたいにわざわざ def...end とか要らない
    • Ruby だってそのくらいできるっつーの
        • def...end だけじゃない proc{} の真髄を思い知るべき
        • でも Ruby で proc{} ってあんまし使わない ( そうでもない? )
        • 使い勝手が悪い
    • もっと簡単に追加して、使えればいい! JS みたく!
  • 7. Ruby は出来る子
    • まず、 class_eval というメソッドがある
    • また、 define_method というメソッドを定義できるメソッドもある
    • class_eval 内で define_method をすることでメソッドの追加が可能
    • define_method にブロックを渡さないといけない?そうでもなかったぜ!
    • どうせだから Hash 的 に扱えるようにしようぜ
  • 8.
    • 参考にした URL は以下
        • http://d.hatena.ne.jp/javascripter/20081121/1227216175
        • http://d.hatena.ne.jp/keyesberry/20081022/p1
        • http://www.google.com/
            • だいすきぐーぐるせんせい
    • 意外にちょろいかと思いきや継承・マージで問題発生
    • 俺が悪かったゆるしてくれ Ruby 子!俺が JS に浮気なんてしたから!
  • 9. ここからはコード http://gist.github.com/57747
  • 10. まさかできるとは思わなかった
    • 正直時間つぶし程度にやるつもりだった
    • 思いのほか成功、しかも Ruby 的なキモイこともできた
    • 問題点はいくつかのこってる
        • yield でのブロック引き渡しができない
        • 省略引数が使えない
  • 11. 最後に
    • Ruby は楽しい!
    • メソッドチェーンができる!
    • RoR ばっかり取り上げられるけど、 Ruby の本質は RoR ではなく自由度
    • 洗脳言語とか言われてるだけあって、書き方で悩むことは少ない
    • でもそれは、可能性がないことではない
    • Love Ruby!
  • 12. 聞き苦しい話にお付き合いいただきありがとうございました。 名刺は刷る時間がなかったので手書きで良いですか ( ´ ・ ω ・ ` ) Enjoy Proguramming!