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
The Implementations of Advanced LR Parser Algorithm
junk0612
3
1.6k
「今のプロジェクトいろいろ大変なんですよ、app/services とかもあって……」/After Kaigi on Rails 2024 LT Night
junk0612
5
2.6k
LR で JSON パーサーを作る / Coding LR JSON Parser
junk0612
2
1.4k
「ナントカLR」を整理する / Clarifying LR Algorithms
junk0612
1
550
From LALR to IELR: A Lrama's Next Step
junk0612
2
4.3k
RubyConf Taiwan / Understanding Parser Generators surrounding Ruby with Contributing Lrama
junk0612
2
6.8k
LL法とLR法の違いは?調べてみた!-完全版-/Comparing LL and LR parse algorithm -EX Edition-
junk0612
0
1k
ESM Super LT/Comparing LL and LR parse algorithm
junk0612
1
170
Lrama へのコントリビューションを通して学ぶ Ruby のパーサジェネレータ事情
junk0612
4
7k
Other Decks in Technology
See All in Technology
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.2k
超簡単!RAGアプリケーション構築術
oracle4engineer
PRO
0
120
ローカル環境でAIを動かそう!
falken
PRO
1
160
MCP Clientを活用するための設計と実装上の工夫
yudai00
0
720
Data Hubグループ 紹介資料
sansan33
PRO
0
1.7k
AIの電力問題を概観する
rmaruy
1
210
mnt_data_とは?ChatGPTコード実行環境を深堀りしてみた
icck
0
190
Roo Codeにすべてを委ねるためのルール運用
pharma_x_tech
1
210
CSS polyfill とその未来
ken7253
0
140
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
24k
OSMnx Galleryの紹介
mopinfish
0
150
Devin&Cursor、それぞれの「本質」から導く最適ユースケース戦略
empitsu
8
2k
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
19
1.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
34k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
How to Think Like a Performance Engineer
csswizardry
23
1.6k
Six Lessons from altMBA
skipperchong
28
3.8k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
GraphQLとの向き合い方2022年版
quramy
46
14k
Designing for Performance
lara
608
69k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.6k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
25
2.8k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
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