Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
RubyKaigi 2022 After Talk
Search
Akira Matsuda
October 12, 2022
Programming
0
430
RubyKaigi 2022 After Talk
RubyKaigi 2022 After Talksの講演スライド
https://andpad.connpass.com/event/260735/
Akira Matsuda
October 12, 2022
Tweet
Share
More Decks by Akira Matsuda
See All by Akira Matsuda
初心者のためのRubyKaigi入門/RubyKaigi Introduction
a_matsuda
13
5.5k
Hanamiを支える技術 2023 / Asakusa.rb Hanami 2023
a_matsuda
2
570
Rails 7.1をn倍速くした話
a_matsuda
11
12k
Coming Soon…💎 / coming soon
a_matsuda
12
7.9k
Rails Performance Issues and Solutions
a_matsuda
9
36k
Extending Rails for Real World App Development
a_matsuda
9
7.5k
A RubyKaigi Talk
a_matsuda
8
2.4k
Ginza Rails 1
a_matsuda
6
1.2k
Oedo 07
a_matsuda
8
950
Other Decks in Programming
See All in Programming
2024年のkintone API振り返りと2025年 / kintone API look back in 2024
tasshi
0
200
PicoRubyと暮らす、シェアハウスハック
ryosk7
0
260
2025.01.17_Sansan × DMM.swift
riofujimon
3
700
DMMオンラインサロンアプリのSwift化
hayatan
0
300
Simple組み合わせ村から大都会Railsにやってきた俺は / Coming to Rails from the Simple
moznion
3
4.2k
Rubyでつくるパケットキャプチャツール
ydah
1
730
自分ひとりから始められる生産性向上の取り組み #でぃーぷらすオオサカ
irof
8
2.3k
Pulsar2 を雰囲気で使ってみよう
anoken
0
210
『改訂新版 良いコード/悪いコードで学ぶ設計入門』活用方法−爆速でスキルアップする!効果的な学習アプローチ / effective-learning-of-good-code
minodriven
29
5.1k
CNCF Project の作者が考えている OSS の運営
utam0k
5
660
Domain-Driven Transformation
hschwentner
2
1.9k
Compose でデザインと実装の差異を減らすための取り組み
oidy
1
290
Featured
See All Featured
The Invisible Side of Design
smashingmag
299
50k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
20
2.4k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Unsuck your backbone
ammeep
669
57k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Bash Introduction
62gerente
610
210k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
300
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
KATA
mclloyd
29
14k
Transcript
RubyKaigi 2022Λ;Γ͔͑ͬͯ @a_matsuda
self 🦐 Name: Akira Matsuda 🦐 Twitter: @a_matsuda 🦐 GitHub:
amatsuda
झຯ 🦐 ϓϩάϥϛϯά 🦐 Ruby 🦐 Ruby on Rails
झຯ 🦐 Rubyist
झຯ 🦐 RubyͷΧϯϑΝϨϯε
झຯ 🦐 RubyͷΧϯϑΝϨϯε 🦐 RubyͷΧϯϑΝϨϯεͷӡӦ
Disclaimer 🦐 ࠓ͜Ε͔Β͓͢͠Δ͜ͱɺӡӦ νʔϜ͔ΒͷެࣜݟղͰͳ͘ɺͯ͢ ʮݸਓͷײʯͰ͢
ࠓͷKaigiͷ;Γ͔͑Γɺ͓Αͼઃܭͱ࣮ ͷ 🦐 ͍͍ͩͨ࣌ܥྻͰ
201911݄ 🦐 RubyKaigi 2020 in ·ͭͱͷ४උͷ ਅͬ࠷த
201911݄ 🦐 ΠϯλʔωοτͰશࠃͷձ୳͠Λͯ͠ ͍ͯࡾॏݝ૯߹จԽηϯλʔΛൃݟ
201912݄ 🦐 RubyKaigi 2021ͷձͱͯ͠ɺ 2021/3/25 - 27 ͷ༧ఆͰɺࡾॏݝ૯߹จ ԽηϯλʔΛ༧
ͳΜͱɺԼݟʹߦ ͔ͣʹ͍͖ͳΓձ Λ༧͍ͯͨ͠ʂ
RubyKaigiͷձબఆج४ 🦐 ͏·͍ϝγͱञ 🦐 σΧ͍ձ 🦐 ݱͷRubyίϛϡχςΟ 🦐 ֗ࣗମͷΩϟύγςΟ 🦐
ަ௨ͷศ 🦐 ؍ޫίϯςϯπ
🥩 🦐 ⛩ 🦐 ࡾॏݝΑ͘Βͳ͍͚Ͳϝγ͕ͱͯ ͏·ͦ͏ʂ 🦐 ࠷ڧΫϥεͷ؍ޫίϯςϯπͷଘࡏ
20201݄15 🦐 ॳͷձԼݟ
20201݄15 🦐 ॳͷձԼݟ 🦐 ͷӺલͷ͞ͼΕͬΓΛݟͯΞηΔ
ಉ 🦐 @দࡕࢢͷ༗໊͖͢ম͖ళ
🥩
͜ͷͱ͖ɺ
RubyKaigi 2020ͷνέοτൃചΛ։࢝ 🦐 νʔϜͷΈΜͳ͕ू·ͬͯ࡞ۀ͕Ͱ͖ͨ ͷͰ
🎫
20201݄16(ཌ)
νέοτߪೖ࣌ͷΞϯέʔτʮWhere are you from?ʯ
νέοτߪೖ࣌ͷΞϯέʔτʮWhere are you from?ʯ
ϩʔΧϧΦʔΨφΠβʔͷൃݟ 🦐 ໘ࣝશવͳ͔ͬͨ 🦐 ͜ͷ2ਓΛωοτͰ୳͠ग़ͯ͠ಛఆ 🦐 ʮ͍·ࡾॏʹډΔΜ͚ͩͲࠓ͔Βձ͑·ͤΜ͔ʁ ҰॹʹRubyKaigiΓ·ͤΜ͔ʁʯΈ͍ͨͳFB ϝοηʔδΛ͍͖ͳΓૹΓ͚ͭͯק༠ʹޭ
ϩʔΧϧΦʔΨφΠβʔ͋Γ͕ͱ͏ʂ 🦐 ϑʔυόνϟʔ 🦐 🍱(ϩʔετϏʔϑหʂ) 🦐 ϊϕϧςΟ(Ӭ͏ͪΘ) 🦐 ձͱͷ࿈བྷ 🦐
όεձࣾͱͷௐ 🦐 ͦͷଞ͋ΒΏΔϩʔΧϧΞϨϯδϝϯτۀ
RubyKaigiͷձબఆج४ 🦐 ͏·͍ϝγͱञ 🦐 σΧ͍ձ 🦐 ݱͷRubyίϛϡχςΟ 🦐 ֗ࣗମͷΩϟύγςΟ 🦐
ަ௨ͷศ 🦐 ؍ޫίϯςϯπ
ࡾॏͰRubyKaigi͕ ࣮ݱͰ͖Δϝυ͕ ཱͬͨʂ
20202݄ 🦐 ΫϧʔζધμΠϠϞϯυɾϓϦϯηε߸ Ͱ৽ܕίϩφͷूஂײછ͕ൃੜ
20202݄29 🦐 4݄ʹ༧ఆ͍ͯͨ͠RubyKaigi 2020 in ·ͭͱͷԆظΛܾఆ
20203݄ 🦐 தࢭͩதࢭ
20209݄4ɺ5 🦐 RubyKaigi Takeout 2020
ΫϩʔδϯάͰཌͷࡾॏ։࠵Λൃද
Ruby 3.0ϦϦʔεޙͷॳͷKaigiͳͷͰ 🦐 Ruby 3ͷඪޠʮRuby 3x3ʯ 🦐 Ruby 3x 🦐
RubyKaigi 3x 🦐 RubyKaigi Triple 🦐 ͢ͳΘͪࡾॏʁ
RubyKaigi 2021 in ࡾॏ 🦐 20217݄༧ఆ
͜Ε݁ہίϩφͰϙγϟͬͯɺ2021Takeout
20219݄9 - 11 🦐 RubyKaigi Takeout 2021
ΫϩʔδϯάͰ࠶ͼཌͷࡾॏ։࠵Λ ൃද
20229݄ 🦐 ͓Αͦ3ӽ͠Ͱͷࡾॏ։࠵Λ͍ͭʹ࣮ݱ
ͱ͜ΖͰɺKaigiͷ࣮ݱ·ͰʹΔ͜ͱ 🦐 εϙϯαʔืू 🦐 εϐʔΧʔืू 🦐 ࢀՃऀืू
💰 εϙϯαʔ
εϙϯαʔ༁ 🦐 ৄࡉͳͭΛग़ͦ͏ͱࢥ͚ͬͨͲΊΜͲ ͍͔͘͞ΒΊͨΜͰ͚͢Ͳɺͬ͘͟Γ ݴ͏ͱɺ
εϙϯαʔ༁ 🦐 ॳεϙϯαʔͷձ͕ࣾଟ͔ͬͨؾ͕͢Δ 🦐 ࠃاۀ͕େɻւ֎اۀͷεϙϯαʔ ͕ݮͬͨ 🦐 ΧελϜεϙϯαʔ͕ܹݮ
εϙϯαʔϥϯΫ 🦐 ͍͔͋ΘΒͣRubyεϙϯαʔͷ͝ر͕ଟ͗ͯ͢ɺ நબͷ্ɺԿ͔͓ࣾஅΓ͍͍͍ͤͯͨͩͯ͞Δ 🦐 εϙϯαʔηογϣϯͷͷ͕ܾ·ͬͪΌͬͯΔͷ Ͱɺر͞ΕΔશاۀΛRubyεϙϯαʔʹͰ͖ͳ͍ 🦐 நબํ๏ݫਖ਼ͳΔ
Array#sample Ͱ
εϙϯαʔϒʔε 🦐 ϒʔεرͷεϙϯαʔ͕ଟ͘ɺڝ૪͕ߴ͔ͬͨ 🦐 நબํ๏ݫਖ਼ͳΔ Array#sample Ͱ 🦐 ࠓϒʔε෦͕ڱ͔ͬͨͷͰ͋Ε͕ཧతݶք 🦐
ͦͯ͠ɺདྷͷεϙϯαʔϒʔεεϖʔεڱ͍Ͱ ͢ʂ͝ΊΜͳ͍͞ʂ
🔈 εϐʔΧʔ
εϐʔΧʔ༁ 🦐 ৗ࿈͞ΜͪΖΜͨ͘͞Μ͍͚ͨͲɺࠓॳε ϐʔΧʔ͕ଟ͔ͬͨؾ͕͢Δ 🦐 ಛʹɺΩʔϊʔτͷ2ਓͲͪΒॳొஃʹͯ͠Ωʔ ϊʔτ 🦐 ຊޠɾӳޠൺɺ͍͍ͩͨྫͲ͓Γ͔ɺ ຊޠଟΊ͙Β͍ʁ
ͪͳΈʹɺRubyKaigiશͯͷτʔΫ͕ӳޠ ͰࢹௌՄೳ 🦐 ࠃࡍΧϯϑΝϨϯεͳͷͰʂ
࣮ɺ => ӳͷಉ࣌௨༁ʹΊͪΌΊͪΌ ͔͔ۚͬͯΔ 🦐 ͷͰɺ༧ࢉతͳ໘Ͱݴ͏ͱɺͲͪΒ͔ͱ ݴ͑ӳޠऀ͕૿͑ͯ͘Εͨ΄͏͕خ ͔ͬͨ͠Γ͢Δ
ࠓͷλΠϜςʔϒϧͷΈํ 🦐 େϗʔϧ: ॲཧܥτϥοΫ 🦐 தϗʔϧ: ͦͷଞͷτϐοΫ
ࠓॲཧܥͷͷׂ߹͕ྫʹ ૿ͯ͘͢͠͝ߴ͔ͬͨ
Ͱɺ
Rubyॲཧܥ͍ͬͯΖ͍Ζ͋ΔΜ͚ͩͲɺ 🦐 CRuby 🦐 JRuby 🦐 Rubinius 🦐 Truffle Ruby
🦐 mruby
ࠓCRubyͷ͔͠ͳ͔ͬͨ 🦐 དྷଞͷॲཧܥͷௌ͖͍ͨͳ͊
ొஃํࣜ 🦐 ϦΞϧొஃ 🦐 ϦΞϧλΠϜͰΦϯϥΠϯొஃ(Zoom) 🦐 ࣄલը͞ΕͨϏσΦΛ্ө
Zoomొஃํࣜ 🦐 τϥϒϧཁҼ͕Ұ൪ଟͯ͘ӡӦෛՙ͕Ұ ൪ߴ͍ 🦐 དྷ͜ͷબࢶφγʹ͍ͨ͠ͳ͊……
ձʹདྷΕͳ͔ͬͨ߹ͷ όοΫΞοϓϓϥϯ 🦐 ΈΜͳ΄ͱΜͲZoomͷ༧ఆͩͬͨ 🦐 ࠓ݁ՌతʹΈΜͳԿࣄͳ͘དྷΕ ͪΌ͔ͬͨΒΑ͔ͬͨ
ίϩφ🦠 🦐 དྷͷ5݄ͷ࣌Ͱਓྨ͕ίϩφΛࠀ͠ ͍ͯΔͱࢥ͑ͳ͍ 🦐 όοΫΞοϓϓϥϯདྷઈରඞཁ 🦐 ZoomφγʹͰ͖Δؾ͕͠ͳ͍͔……
CFP for 2023 🦐 ໌͚͙Β͍ʹϓϩϙʔβϧืू։࢝༧ ఆ 🦐 ͳΜͱɺ४උظ͕ؒ͋ͱ3ϲ݄͔͠ͳ͍ʂ 🦐 ͝४උΑΖ͓͘͠ئ͍͠·͢ʂ
ίϯηϓτ 🦐 RubyͷίʔυΛॻ͍ͯࡽͯ͠Δਓͨͪͷ ࣗຫେձ
ʮݴޠʹ࡞ͬͯΔਓ͕ډΔΜͩʂʯ
Ruby 🦐 ࡞ऀ͕ຊਓͳϝδϟʔݴޠɻ͜Μͳͷϓϩάϥϛϯά ͷྺ࢙࢝·ͬͯҎདྷ͡Ίͯ 🦐 ͔͠ಉ࣌ʹੜ͖ͯΔਓͳͷͰձ͍ʹߦ͚ࠃޠͰ ձͰ͖Δ 🦐 ࣮ࡍʹखΛಈ͔͍ͯ͠Δίϛολʔͨͪͷଟ͘ຊਓ 🦐
ͭ·ΓɺҰ࣍ใʹࣗͷࠃޠͰΞΫηεͰ͖Δ
Ruby 🦐 ࠓ͜ͷ࣌ʹຊਓͱͯ͠RubyϓϩάϥϚʔΛͬͯ Δͱ͍͏ͤ 🦐 ͜Μͳମݧ΄͔ͷݴޠ͡Όઈରͳ͍ 🦐 Ή͠Ζɺ͔ͤͬ͘ຊޠ͕ΕΔͷʹ͑ͯRubyΛ ͬͯͳ͍ϓϩάϥϚʔͬͯΑͬΆͲϔιۂ͕ΓͩΑ Ͷʁʁ
🥷 ࢀՃऀ
ࢀՃऀ 🦐 ΦϑϥΠϯɾΦϯϥΠϯ 🦐 ࠃɾւ֎ 🦐 ৗ࿈ɾॳࢀՃ
ΦϑϥΠϯࢀՃऀ300ਓ͙Β͍͔ͳɺͱ༧ ଌͯͨ͠ 🦐 ݁ہɺ֖Λ։͚ͯΈͨΒ700ਓ͙Β͍དྷ ͯΞϫΞϫͨ͠ 🦐 ຊਓଟΊ(͜Ε͠ΐ͏͕ͳ͍) 🦐 ॳࢀՃऀ͕ͱͯଟ͔ͬͨʂ
ΦϯϥΠϯͷͭ 🦐 @sora_h ͞Μ͕શ࣮ͯ
·ͱΊ
·ͱΊ 🦐 RubyKaigi 2022Ͳ͏͔ͩͬͨʁ
RubyKaigi 🦐 ָ͔ͬͨ͠ʂ 🦐 શࢀՃऀͷதͰɺ͕ࣗѹతʹҰ൪ RubyKaigiΛָ͠ΜͰΔࣗ৴͋Δ 🦐 େޭͩͬͨɺͱࢥ͏
ࡾॏͰͷ3ͿΓͷϦΞϧ։࠵ 🦐 ෆ҆ཁૉͨ͘͞Μ͚͋ͬͨͲɺؾʹ͗ͯ͢͠͠ΐ͏͕ͳ͍ 🦐 ӡӦʹͱͬͯͷෆ҆ཁૉΛݮΒͯ֬͠ΛߴΊΔʹɺຖ౦ژͰɺຖ ಉ͡ձͰΕ͍͍ 🦐 ͦΕ͡Όͭ·Μͳ͍ 🦐 KaigiͷӡӦ͕ͨͩͷ࡞ۀɾ͓ࣄʹͳͬͪΌ͏
🦐 ຖมԽ͍ͨ͠ 🦐 มԽΛָ͠Έ͍ͨ
RubyKaigiͷӡӦɺ͜Ε͔ΒνϟϨϯδ Λଓ͚͍͖ͯ·͢
དྷͷKaigiͲ͏ͳΔ͔Θ͔Γ·ͤΜʂ 🦐 Ӷҙاըத 🦐 ͖ͬ͞ݴ͚ͬͨͲɺ໌͚͙Β͍ʹϓ ϩϙʔβϧืू։࢝༧ఆ
དྷͷձ 🦐 ·ͭͱࢢຽܳज़ؗ
·ͭͱࢢຽܳज़ؗ 🦐 ʮ·ͭͱʯ͕ͻΒ͕ͳʂ
ͦͯ͠࠶དྷͷRubyKaigi 🦐 ։࠵͢Βܾ·ͬͯͳ͍ 🦐 དྷ·ͭͱͷΫϩʔδϯάͰΞφϯ ε͍ͨ͠ͷͰɺ·ͭͱͷӡӦͷಉ࣌ ฒߦͰ࠶དྷͷձͷબఆͳΜ͔Λͬ ͍͔ͯͳ͍ͱ͍͚ͳ͍
࠶དྷҎ߱ͷ։࠵ืू 🦐 ͏·͍ϝγͱञ 🦐 σΧ͍ձ 🦐 ݱͷRubyίϛϡχςΟ 🦐 ֗ࣗମͷΩϟύγςΟ 🦐
ަ௨ͷศ 🦐 ؍ޫίϯςϯπ
ࢢͰΕͨͷΑ͔ͬͨ 🦐 ͋Ε͚ͩަ௨ͷศ͕ѱͯ͘͞ͼΕͯͯ Rubyist͕͍Δ͔Ͳ͏͔Θ͔Μͳ͍Α ͏ͳ֗ͰɺͬͯΈΕͳΜͱ͔ͳΔ ͜ͱ͕Θ͔ͬͨ
ࠓΕͳ͔ͬͨ͜ͱ 🦐 ࠙ձ
࠙ձ 🦐 2023Ͱ෮׆͍ͤͨ͞ͳ͊
end