1年間Rubyを使って印象的だったあれこれ
by
Sho Nagata
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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!!