How to survive in post Rails' world.
-
Upload
hiroshi-shibata -
Category
Technology
-
view
10.020 -
download
2
description
Transcript of How to survive in post Rails' world.
How to survivein post Rails' world.
SHIBATA HiroshiEiwa System Management,Inc.
Profile
SHIBATA Hiroshia.k.a hsbt
tDiary commiter
http://twitter.com/hsbt/
http://www.hsbt.org/
http://github.com/hsbt/
asakusa.rb
RubyKaigi2010
Theme
Conflictsand
Resolutions(衝突と解決)
今日話すことhsbt が2010年に永和システムマネジメントに入社してから半年間で得られた Ruby と Rails で楽しく過ごすために必要なことについてご紹介します。
ConflictLearningMethodologyResolution
今日話さないこと
tDiary
ConflictLearningMethodologyResolution
RubyKaigi2009
SapporoRubyKaigi02
2010年3月1日永和システムマネジメント入社
ursm
hsbt
こんにちは
着席しています
Programmer’sSpec
hobby tDiary(cgi) gentoo
work excel rails
ecosystem before rails post rails
before Rails
http://www.flickr.com/photos/61417318@N00/3182666361
tDiaryHikiKagemai
sourceforge
RubyForge
RAA
postRails
http://www.flickr.com/photos/patcard/3350238666/
GitHub
ConflictLearningMethodologyResolution
ursm
hsbt
こんにちは
着席しています
Conflictsand
Resolutions(衝突と解決)
Ruby/RailsProgramming
Enumrator
http://www.flickr.com/photos/rachelkillsemo/2294348829
お題
1から5までの整数を合計した値を
表示したい
hsbt解答s = 0[1, 2, 3, 4, 5].each do |v| s += vends
ursm解答
(1..5).inject(&:+)
Rails解答
(1..5).sum
お題2
1から5までの整数を浮動小数にした配列を作成したい
hsbt解答v = [][1, 2, 3, 4, 5].each do |i| v << i.to_fendv
ursm解答
(1..5).map(&:to_f)
お題3
1から5までの整数のうち3を最初に越えた数値を取り出したい
お題4
1から5までの整数のうち3を越えた数値全てを取り出したい
お題(ry
map / injectreject / detectselect / each
Hasheritis
Symbol
{:ruby => ‘programming’}
たとえばhashのkeyだったり、アクセサの引数で渡すインスタンス変数名だったり、alias_methodの引数で渡すメソッド名だったりと、文字に意味づけしたい時に使えます。
http://d.hatena.ne.jp/secondlife/20051026/1130319610
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
h1 = {:ruby => ‘programming’}h2 = {:ruby => ‘programming’}h1.each {|k,v| p k.object_id}=> 388828h2.each {|k,v| p k.object_id}=> 388828
metaprogramming
send / method_missingblock / Proc / lambdaincluded / extendedeval / instance_eval
ConflictLearningMethodologyResolution
How?
ursm
hsbt
こんにちは
着席しています
GitHub
GitHubsommelie
Watch
フォルダ構成 コミットメッセージ
Commits History
git clone
bundle installbundle open
HFA
happy hacking!
git commitgit push
pull request
git format-patch origin/master
or
Rubyistにできること
http://jp.rubyist.net/magazine/?0027-WhatWeCanDo
Head FirstRails
metaprogramming
ConflictLearningMethodologyResolution
before Rails
の時の気持ち
オレってばスゲー感
オレってばスゲー感詳しいことはよくわからないけど、Rubyでソケットを使うコードを書いてみたらいとも簡単に動いてしまった時の気分
オレってばスゲー感
オレってばスゲー感Rubyを始めとしたLLの多くは、ソケットやスレッド、GUI、正規表現といった少し敷居の高い技術要素へのインターフェースを、シンプルで使いやすい形で提供してくれている
オレってばスゲー感自分が余り詳しくない技術分野であっても、必要最小限のメソッド呼び出しでこれらの技術要素を体験することができ、手軽に「オレってばスゲー」感を味わえるのである。
オレってばスゲー感
post Railsの時の気持ち
もっとオレってばスゲー感
オレってばスゲー感 2.0
http://www.machu.jp/diary/20070223.html#p01
github
もっとオレってばスゲー感github でとりあえず fork して自分好みに改造して push しておいたらいつの間にかfork元に取り込まれてお礼まで言われた時の気分
もっとオレってばスゲー感
オレってばスゲー感
sourceforge
feedback?
social communication
スゲー感の加速装置
http://www.flickr.com/photos/villes/696080093/
github explorer
other language
github space
tDiaryon
github
tDiary-3.0.0Released
ConflictLearningMethodologyResolution
Rubyistにできること
http://jp.rubyist.net/magazine/?0027-WhatWeCanDo
もっとオレってばスゲー感
github explore
Good Ruby Life