how to survive in post rails' world
DESCRIPTION
2010/08/29 に行われた RubyKaigi2010 で発表したときの背景画像集TRANSCRIPT
![Page 1: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/1.jpg)
How to survivein post Rails' world.
SHIBATA HiroshiEiwa System Management,Inc.
![Page 2: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/2.jpg)
Profile
![Page 3: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/3.jpg)
SHIBATA Hiroshia.k.a hsbt
tDiary commiter
![Page 4: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/4.jpg)
http://twitter.com/hsbt/
http://www.hsbt.org/
http://github.com/hsbt/
![Page 5: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/5.jpg)
asakusa.rb
![Page 6: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/6.jpg)
![Page 7: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/7.jpg)
RubyKaigi2010
![Page 8: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/8.jpg)
Theme
![Page 9: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/9.jpg)
Conflictsand
Resolutions(衝突と解決)
![Page 10: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/10.jpg)
今日話すことhsbt が2010年に永和システムマネジメントに入社してから半年間で得られた Ruby と Rails で楽しく過ごすために必要なことについてご紹介します。
![Page 11: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/11.jpg)
ConflictLearningMethodologyResolution
![Page 12: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/12.jpg)
今日話さないこと
tDiary
![Page 13: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/13.jpg)
ConflictLearningMethodologyResolution
![Page 14: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/14.jpg)
RubyKaigi2009
![Page 15: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/15.jpg)
SapporoRubyKaigi02
![Page 16: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/16.jpg)
2010年3月1日永和システムマネジメント入社
![Page 17: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/17.jpg)
ursm
hsbt
こんにちは
着席しています
![Page 18: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/18.jpg)
Programmer’sSpec
![Page 19: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/19.jpg)
hobby tDiary(cgi) gentoo
work excel rails
ecosystem before rails post rails
![Page 20: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/20.jpg)
before Rails
http://www.flickr.com/photos/61417318@N00/3182666361
![Page 21: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/21.jpg)
tDiaryHikiKagemai
![Page 22: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/22.jpg)
sourceforge
![Page 23: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/23.jpg)
RubyForge
![Page 24: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/24.jpg)
RAA
![Page 25: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/25.jpg)
postRails
http://www.flickr.com/photos/patcard/3350238666/
![Page 26: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/26.jpg)
![Page 27: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/27.jpg)
![Page 28: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/28.jpg)
GitHub
![Page 29: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/29.jpg)
ConflictLearningMethodologyResolution
![Page 30: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/30.jpg)
ursm
hsbt
こんにちは
着席しています
![Page 31: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/31.jpg)
Conflictsand
Resolutions(衝突と解決)
![Page 32: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/32.jpg)
Ruby/RailsProgramming
![Page 33: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/33.jpg)
Enumrator
http://www.flickr.com/photos/rachelkillsemo/2294348829
![Page 34: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/34.jpg)
お題
1から5までの整数を合計した値を
表示したい
![Page 35: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/35.jpg)
hsbt解答s = 0[1, 2, 3, 4, 5].each do |v| s += vends
![Page 36: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/36.jpg)
ursm解答
(1..5).inject(&:+)
![Page 37: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/37.jpg)
Rails解答
(1..5).sum
![Page 38: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/38.jpg)
お題2
1から5までの整数を浮動小数にした配列を作成したい
![Page 39: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/39.jpg)
hsbt解答v = [][1, 2, 3, 4, 5].each do |i| v << i.to_fendv
![Page 40: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/40.jpg)
ursm解答
(1..5).map(&:to_f)
![Page 41: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/41.jpg)
お題3
1から5までの整数のうち3を最初に越えた数値を取り出したい
![Page 42: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/42.jpg)
お題4
1から5までの整数のうち3を越えた数値全てを取り出したい
![Page 43: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/43.jpg)
お題(ry
![Page 44: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/44.jpg)
map / injectreject / detectselect / each
![Page 45: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/45.jpg)
Hasheritis
![Page 46: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/46.jpg)
Symbol
{:ruby => ‘programming’}
![Page 47: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/47.jpg)
たとえばhashのkeyだったり、アクセサの引数で渡すインスタンス変数名だったり、alias_methodの引数で渡すメソッド名だったりと、文字に意味づけしたい時に使えます。
http://d.hatena.ne.jp/secondlife/20051026/1130319610
![Page 48: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/48.jpg)
h1 = {‘ruby’ => ‘programming’}h2 = {‘ruby’ => ‘programming’}h1.each {|k,v| p k.object_id}=> 2164547280h2.each {|k,v| p k.object_id}=> 2164501920
http://railsonedge.blogspot.com/2008/05/using-symbols.html
![Page 49: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/49.jpg)
h1 = {:ruby => ‘programming’}h2 = {:ruby => ‘programming’}h1.each {|k,v| p k.object_id}=> 388828h2.each {|k,v| p k.object_id}=> 388828
![Page 50: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/50.jpg)
metaprogramming
![Page 51: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/51.jpg)
send / method_missingblock / Proc / lambdaincluded / extendedeval / instance_eval
![Page 52: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/52.jpg)
ConflictLearningMethodologyResolution
![Page 53: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/53.jpg)
How?
![Page 54: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/54.jpg)
ursm
hsbt
こんにちは
着席しています
![Page 55: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/55.jpg)
GitHub
![Page 56: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/56.jpg)
GitHubsommelie
![Page 57: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/57.jpg)
Watch
フォルダ構成 コミットメッセージ
Commits History
![Page 58: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/58.jpg)
git clone
![Page 59: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/59.jpg)
bundle installbundle open
![Page 60: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/60.jpg)
HFA
![Page 61: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/61.jpg)
happy hacking!
![Page 62: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/62.jpg)
git commitgit push
![Page 63: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/63.jpg)
pull request
git format-patch origin/master
or
![Page 64: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/64.jpg)
Rubyistにできること
http://jp.rubyist.net/magazine/?0027-WhatWeCanDo
![Page 65: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/65.jpg)
Head FirstRails
![Page 66: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/66.jpg)
metaprogramming
![Page 67: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/67.jpg)
ConflictLearningMethodologyResolution
![Page 68: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/68.jpg)
before Rails
の時の気持ち
![Page 69: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/69.jpg)
オレってばスゲー感
![Page 70: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/70.jpg)
オレってばスゲー感詳しいことはよくわからないけど、Rubyでソケットを使うコードを書いてみたらいとも簡単に動いてしまった時の気分
![Page 71: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/71.jpg)
オレってばスゲー感
![Page 72: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/72.jpg)
オレってばスゲー感Rubyを始めとしたLLの多くは、ソケットやスレッド、GUI、正規表現といった少し敷居の高い技術要素へのインターフェースを、シンプルで使いやすい形で提供してくれている
![Page 73: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/73.jpg)
オレってばスゲー感自分が余り詳しくない技術分野であっても、必要最小限のメソッド呼び出しでこれらの技術要素を体験することができ、手軽に「オレってばスゲー」感を味わえるのである。
![Page 74: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/74.jpg)
オレってばスゲー感
![Page 75: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/75.jpg)
post Railsの時の気持ち
![Page 76: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/76.jpg)
もっとオレってばスゲー感
![Page 77: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/77.jpg)
オレってばスゲー感 2.0
http://www.machu.jp/diary/20070223.html#p01
![Page 78: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/78.jpg)
github
![Page 79: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/79.jpg)
もっとオレってばスゲー感github でとりあえず fork して自分好みに改造して push しておいたらいつの間にかfork元に取り込まれてお礼まで言われた時の気分
![Page 80: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/80.jpg)
もっとオレってばスゲー感
オレってばスゲー感
![Page 81: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/81.jpg)
sourceforge
feedback?
![Page 82: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/82.jpg)
social communication
![Page 83: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/83.jpg)
スゲー感の加速装置
http://www.flickr.com/photos/villes/696080093/
![Page 84: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/84.jpg)
github explorer
![Page 85: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/85.jpg)
other language
![Page 86: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/86.jpg)
github space
![Page 87: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/87.jpg)
tDiaryon
github
![Page 88: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/88.jpg)
tDiary-3.0.0Released
![Page 89: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/89.jpg)
ConflictLearningMethodologyResolution
![Page 90: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/90.jpg)
Rubyistにできること
http://jp.rubyist.net/magazine/?0027-WhatWeCanDo
![Page 91: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/91.jpg)
もっとオレってばスゲー感
![Page 92: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/92.jpg)
github explore
![Page 93: How to survive in post Rails' world](https://reader034.vdocuments.us/reader034/viewer/2022051514/549c66d4ac7959f12a8b471a/html5/thumbnails/93.jpg)
Good Ruby Life