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!!