1年間Rubyを使って印象的だったあれこれ
by
Sho Nagata
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
1年間Rubyを使って 印象的だったあれこれ 2019.10.3 (Thu) 表参道.rb#51 Sho Nagata
Slide 2
Slide 2 text
Who am I? • Sho Nagata • Backend Engineer@カカクコム • 食べログのマイクロサービス化を推進中 • Ruby / Rails(歴は1年) • 最近はクラウドやGoに関心 ˏs_naga03 Sho Nagata nagata03
Slide 3
Slide 3 text
Rubyを使い始めて1年経ちました
Slide 4
Slide 4 text
1年の間で印象に残っているあれやこれをお話しします
Slide 5
Slide 5 text
大いなる力には大いなる責任が伴う “黒魔術”
Slide 6
Slide 6 text
• 初めてのLTでは “method_missing” について発表しました! https://speakerdeck.com/nagata03/method-missingfalsehei-mo-shu- tupurinituite • 黒魔術がピタッとはまると病みつきに!? • ただし大いなる責任が伴うことを忘れてはいけない
Slide 7
Slide 7 text
タイムトラベルできちゃう “travel_to”
Slide 8
Slide 8 text
• 時刻によって挙動が変わる処理に対するspec • specを走らす時は実行時刻に依らず結果が同じになってほしい • travel_toを使って解決!(Rails ActiveSupport)
Slide 9
Slide 9 text
便利な “Methodクラスのメソッド”
Slide 10
Slide 10 text
• Railsのコードリーディングで知る • 特に Method#source_location, Method#super_method https://speakerdeck.com/nagata03/railsfalsekodowodu-ndemiru-vol-dot-1
Slide 11
Slide 11 text
おもってたんと違う “nonzero?メソッド”
Slide 12
Slide 12 text
• レシーバが0の時にnil、0でない時にレシーバ自身を返す • 素直にzero?メソッド使う
Slide 13
Slide 13 text
あたたかい“Rubyコミュニティ”
Slide 14
Slide 14 text
• あたたかいです • Ebisu.rb / Tama.rb / Omotesando.rb etc..
Slide 15
Slide 15 text
まとめ • 総じて “Ruby楽しい”
Slide 16
Slide 16 text
今後 • Rubyを使いこなしたい(Railsに頼らず!) • 競技プログラミングにチャレンジ! • 成果は 10/16(水) Ebisu.rb#25 で! https://ebisurb.connpass.com/event/149787/
Slide 17
Slide 17 text
まだまだ道は続く Thank you!!