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
Rails × パターン / Rails meets Patterns
Search
Junichi Kobayashi
December 08, 2018
Technology
3
2.5k
Rails × パターン / Rails meets Patterns
Junichi Kobayashi
December 08, 2018
Tweet
Share
More Decks by Junichi Kobayashi
See All by Junichi Kobayashi
「今のプロジェクトいろいろ大変なんですよ、app/services とかもあって……」/After Kaigi on Rails 2024 LT Night
junk0612
5
2.5k
LR で JSON パーサーを作る / Coding LR JSON Parser
junk0612
2
890
「ナントカLR」を整理する / Clarifying LR Algorithms
junk0612
1
500
From LALR to IELR: A Lrama's Next Step
junk0612
2
4k
RubyConf Taiwan / Understanding Parser Generators surrounding Ruby with Contributing Lrama
junk0612
2
6.3k
LL法とLR法の違いは?調べてみた!-完全版-/Comparing LL and LR parse algorithm -EX Edition-
junk0612
0
810
ESM Super LT/Comparing LL and LR parse algorithm
junk0612
1
150
Lrama へのコントリビューションを通して学ぶ Ruby のパーサジェネレータ事情
junk0612
4
6.5k
ソフトウェア開発とコミュニケーション / Communication in Software Development
junk0612
0
1.3k
Other Decks in Technology
See All in Technology
Javaの新しめの機能を知ったかぶれるようになる話 #kanjava
irof
3
4.6k
PHPでアクターモデルを活用したSagaパターンの実践法 / php-saga-pattern-with-actor-model
ytake
0
810
AWSにおけるサイバー攻撃の傾向と具体的な対策
yuobayashi
8
790
移行できそうでやりきれなかった 10年超えのシステムを葬るための戦略
ryu955
2
170
製造業の会計システムをDDDで開発した話
caddi_eng
2
770
IAMのマニアックな話 2025 ~40分バージョン ~
nrinetcom
PRO
4
400
OPENLOGI Company Profile
hr01
0
61k
AIエージェントキャッチアップと論文リサーチ
os1ma
3
120
SLI/SLO・ラプソディあるいは組織への適用の旅
nwiizo
4
1k
RubyKaigi で得た課題解決法・美意識・モチベーション
morihirok
0
310
目次機能実装から理解するLexical Editor
wtdlee
0
120
Redefine_Possible
upsider_tech
0
140
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.4k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.1k
For a Future-Friendly Web
brad_frost
176
9.6k
Designing for Performance
lara
605
69k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
The Cult of Friendly URLs
andyhume
78
6.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
Become a Pro
speakerdeck
PRO
26
5.2k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
134
33k
Transcript
3BJMTʷύλʔϯ גࣜձࣾӬγεςϜϚωδϝϯτΞδϟΠϧࣄۀ෦ খྛ७Ұ !KVOL 3BJMT%FWFMPQFST.FFUVQ%BZ/PVWFMMF7BHVF גࣜձࣾυϦίϜ༷ 4BU
খྛ७Ұ !KVOL
ࣗݾհ • !KVOL • גࣜձࣾӬγεςϜϚωδϝϯτ • ԻήʔϚʔɺϘʔυήʔϚʔ
• ʰ,BUBͷ࡞ΓํʱCZ!DPMPSCPY • ϥϯνεϙϯαʔ ‣ -JOLVQͷ͝հ • ʰχϟʔ2-ษڧձʱCZ!LFOqBO એ
None
None
͋Γ͕ͱ͏͍͟͝·͢
ͷഎܠ • ϏδωεྖҬλʔήοτ͕ҟͳΔ༷ʑͳ ϓϩδΣΫτ • ڞ௨ͯ͠ݟ͔ͭΔύλʔϯ͕͋Δ
3BJMTʷύλʔϯ • 3BJMTϓϩδΣΫτͰΑ͘ΘΕ͍ͯΔ ઃܭɾ࣮ͷύλʔϯͷ • ର ‣ αʔϏεاۀʹۈ͍ͯ͠Δ एखͷํ ‣
ύλʔϯʹҰՈݴ͋Δ ϕςϥϯͷํ
ύλʔϯ ύλϯ • ʮ͋Δঢ়گʹ͓͍ͯ͋ΔΛղܾ͍ͨ͠ ͱ͖ʹΑ͘ΘΕΔखஈͷҰͭʯ • ιϑτΣΞͷจ຺ʹݶΒΕͳ͍ DGύλϯɾϥϯήʔδ •
ιϑτΣΞք۾ͰʮσβΠϯύλʔϯʯ ͕༗໊
୯Ұςʔϒϧܧঝ • ग़యʰΤϯλʔϓϥΠζΞϓϦέʔγϣ ϯΞʔΩςΫνϟύλʔϯʱ • త03Ϛοϐϯάʹ͓͍ͯΫϥεܧঝ Λσʔλϕʔε্Ͱදݱ͍ͨ͠ • എܠϞσϧؒʹܧঝ͕ؔ͋Γɺؔ࿈͢ ΔϞσϧ͔Βಁաతʹѻ͍͍ͨ
୯Ұςʔϒϧܧঝ
୯Ұςʔϒϧܧঝ • ࣮ͭͷςʔϒϧʹΫϥεΛද͢ ΧϥϜΛ࡞Δ • 3BJMTͰͷ࣮Ϋϥεͷςʔϒϧʹ UZQFΧϥϜΛՃ͢Δ
୯Ұςʔϒϧܧঝ • ར ‣ αϒΫϥεͷՃʹରͯ͠ॊೈʹରԠͰ͖Δ ‣ 3BJMTͷωΠςΟϒαϙʔτ͕͋Δ • ܽ ‣
ςʔϒϧ͕େ͖͘ͳΓ͍͢ ॎʹԣʹ ‣ αϒΫϥεͷΧϥϜʹରͯ͠/05/6-- Λ͔͚ΒΕͳ͍ • ؔ࿈Ϋϥεςʔϒϧܧঝ۩Ϋϥεܧঝ
ϑΥʔϜΦϒδΣΫτ • ग़యෆ໌ • తෳͷϞσϧʹ·͕ͨΔॲཧ ॲཧʹಛ༗ͷόϦσʔγϣϯͳͲΛ͍ͨ͠ • എܠϑΝοτίϯτϩʔϥΛආ͚ͯ Ϟσϧʹॻ͍͍ͯ͘ͱɺϞσϧ͕ͲΜͲΜ ංେԽͯ͠͠·͏
ϑΥʔϜΦϒδΣΫτ • ࣮Ұ࿈ͷखଓ͖ΛΦϒδΣΫτʹ ·ͱΊΔ • 3BJMTͰͷ࣮ "DUJWF.PEFM.PEFMΛ͏ͱ όϦσʔγϣϯΛ"3ͱಉ͡ཁྖͰ ॻ͚ͯศར
ϑΥʔϜΦϒδΣΫτ • ར ‣ ॲཧͷهड़͕Օॴʹ·ͱ·ΓɺϞσϧʹ ίϯτϩʔϥʹෛ୲Λ͔͚ͳ͍ ‣ ॲཧಛ༗ͷόϦσʔγϣϯΛॻ͚Δ • ܽ
‣ ํΛߟ࣮͑ͯ͠ͳ͍ͱɺ͋ͬͱ͍͏ؒʹ BQQGPSNTԼ͕ΧΦεԽ͢Δ
צఆ • ग़యʰΞφϦγεύλʔϯʱ • తܾࡁγεςϜͳͲͰ͓ۚͷग़ೖΓΛ ཧ͍ͨ͠ • എܠ͓ۚΛऔΓѻ͏γεςϜͳͷͰɺ ॲཧΛݫີʹߦ͍ͭͭཤྺΛ͍ͨ͠
צఆ
צఆ • ࣮֤औҾΛ·ͱΊΔϞσϧͱऔҾͷ ֤߲Λ࣋ͭϞσϧΛ࡞Δ • 3BJMTͰͷ࣮߲ͷ߹ܭ͕ʹͳΔ ͜ͱ"3ͷόϦσʔγϣϯͰ ࣮Ͱ͖Δ
צఆ • ར ‣ ͓ۚͷग़͠ೖΕΛձܭతʹද͢͜ͱ͕Ͱ͖Δ ‣ ʮϞϊͷग़͠ೖΕʯΛ͍ͬͯΔͷͰ ࡏݿཧͳͲʹԠ༻͕Ͱ͖Δ • ܽ
‣ ձܭͷ͕ࣝඞཁ ‣ ʮΓ͗͢ʯʹҙ
0OFNPSFUIJOH
ύλʔϯதಟ • ৽͍͜͠ͱΛֶͿͱɺͦΕ͕ԿͰ ղܾͰ͖ΔΑ͏ʹݟ͑ͯ͘Δ • ඞཁͳഎܠٞΛҰແࢹ͠ɺ ղܾͰ͖Δ͔Βͱಋೖͯ͠ɺ ͋ͱͰਏ͍͜ͱʹͳΔ
ύλʔϯதಟ • ʮࣗͷͬͨؒҧ͍͔ΒֶͼɺೋͱͦΕΛ܁ Γฦͨ͘͠ͳ͍͔ΒɺγεςϜͷ࠷ॳ͔ΒϑϨΩ γϒϧͰؤڧͳઃܭͱͳΔΑ͏ɺΒେมͳ࿑ ྗΛ͗ࠐΉɻ೦ͳ͜ͱʹɺγεςϜ͕ͦͷϨ ϕϧͷϑϨΩγϏϦςΟͱؤ݈͞Λඞཁͱ͠ͳ͍ ͳΒɺͦͷ࡞ۀແҙຯͳফͱͳΔ͜ͱʹɺ Βؾ͍͍ͮͯͳ͍ʯ ‣
ʰΤΫετϦʔϜɾϓϩάϥϛϯάݕূฤʱ ୈষύλʔϯͱ91