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.3k
LR で JSON パーサーを作る / Coding LR JSON Parser
junk0612
2
780
「ナントカLR」を整理する / Clarifying LR Algorithms
junk0612
1
450
From LALR to IELR: A Lrama's Next Step
junk0612
2
3.8k
RubyConf Taiwan / Understanding Parser Generators surrounding Ruby with Contributing Lrama
junk0612
2
5.5k
LL法とLR法の違いは?調べてみた!-完全版-/Comparing LL and LR parse algorithm -EX Edition-
junk0612
0
630
ESM Super LT/Comparing LL and LR parse algorithm
junk0612
1
120
Lrama へのコントリビューションを通して学ぶ Ruby のパーサジェネレータ事情
junk0612
4
5.7k
ソフトウェア開発とコミュニケーション / Communication in Software Development
junk0612
0
1.2k
Other Decks in Technology
See All in Technology
LINE Developersプロダクト(LIFF/LINE Login)におけるフロントエンド開発
lycorptech_jp
PRO
0
120
podman_update_2024-12
orimanabu
1
270
第3回Snowflake女子会_LT登壇資料(合成データ)_Taro_CCCMK
tarotaro0129
0
190
Snykで始めるセキュリティ担当者とSREと開発者が楽になる脆弱性対応 / Getting started with Snyk Vulnerability Response
yamaguchitk333
2
180
祝!Iceberg祭開幕!re:Invent 2024データレイク関連アップデート10分総ざらい
kniino
3
260
PHP ユーザのための OpenTelemetry 入門 / phpcon2024-opentelemetry
shin1x1
1
200
KubeCon NA 2024 Recap / Running WebAssembly (Wasm) Workloads Side-by-Side with Container Workloads
z63d
1
250
OpenAIの蒸留機能(Model Distillation)を使用して運用中のLLMのコストを削減する取り組み
pharma_x_tech
4
560
Qiita埋め込み用スライド
naoki_0531
0
5k
私なりのAIのご紹介 [2024年版]
qt_luigi
1
120
ガバメントクラウドのセキュリティ対策事例について
fujisawaryohei
0
530
コンテナセキュリティのためのLandlock入門
nullpo_head
2
320
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
32
6.3k
It's Worth the Effort
3n
183
28k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
Thoughts on Productivity
jonyablonski
67
4.4k
4 Signs Your Business is Dying
shpigford
181
21k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2k
Automating Front-end Workflow
addyosmani
1366
200k
GraphQLとの向き合い方2022年版
quramy
44
13k
Side Projects
sachag
452
42k
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