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
RailsDM2019-株式会社万葉会社説明-現場Railsの執筆現場 / railsdm-h...
Search
tatsuosakurai
March 22, 2019
Programming
2
360
RailsDM2019-株式会社万葉会社説明-現場Railsの執筆現場 / railsdm-https://speakerdeck.com/tatsuosakurai/railsdm2019-everyleaf-and-genba-rails
Rails Developer Meetup 2019
株式会社万葉会社説明と
ランチセッション: 現場Railsの執筆現場
です!
tatsuosakurai
March 22, 2019
Tweet
Share
More Decks by tatsuosakurai
See All by tatsuosakurai
チーム開発のイメージ/Image of team development
tatsuosakurai
2
270
サバイバル/survival
tatsuosakurai
1
75
yours_mine_and_the_truth
tatsuosakurai
0
78
とちぎRuby会議08LT-mitaka.rb第0回目をやります / tochigi-rubykaigi-08-lt-mitakarb
tatsuosakurai
2
190
現場Rails活用ガイド-読んで書いて終わりじゃない!-/genba_rails_guide
tatsuosakurai
4
1.6k
現場で使えるゆるいペアプロ/light_pear_programming
tatsuosakurai
6
3k
万葉の教育カリキュラム-ペパボテックフライデー/everyleaf eduction curriculum
tatsuosakurai
0
580
Other Decks in Programming
See All in Programming
「手軽で便利」に潜む罠。 Popover API を WCAG 2.2の視点で安全に使うには
taitotnk
0
580
MCPで実現するAIエージェント駆動のNext.jsアプリデバッグ手法
nyatinte
7
1k
MLH State of the League: 2026 Season
theycallmeswift
0
210
パッケージ設計の黒魔術/Kyoto.go#63
lufia
3
410
Testing Trophyは叫ばない
toms74209200
0
530
実用的なGOCACHEPROG実装をするために / golang.tokyo #40
mazrean
1
170
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
0
240
テストカバレッジ100%を10年続けて得られた学びと品質
mottyzzz
2
450
ProxyによるWindow間RPC機構の構築
syumai
3
850
Claude Codeで挑むOSSコントリビュート
eycjur
0
190
1から理解するWeb Push
dora1998
3
1.2k
AWS発のAIエディタKiroを使ってみた
iriikeita
1
150
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
2.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Making Projects Easy
brettharned
117
6.4k
For a Future-Friendly Web
brad_frost
179
9.9k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Designing for Performance
lara
610
69k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Transcript
ձࣾઆ໌!UBUTVPTBLVSBJ 3BJMT%FWFMPQFS.FFUVQ%":
גࣜձࣾສ༿ ✤ 3BJMTडୗ։ൃΛҎ্ ✤ ΤϯδχΞϦϯάύʔτφʔ w ΤϯδχΞϦϯάاۀܦӦҎ্ w ࣝͱܦݧΛ׆͔ͨ͠ສ ΑΖͣ
૬ஊ w ։ൃνʔϜΛ͍͍ײ͡ʹ·Θ͓͢ख͍ ✤ l͍͍ͷΛɺͨͷ͘͠z͕Ϟοτʔ
֮͑ͯؼͬͯ΄͍͜͠ͱ ✤ ࠓͷ#ձͷ࢘ձεϙϯαʔ͕ສ༿ ✤ ࠓͷϥϯνεϙϯαʔ͕ສ༿ ✤ ݱ3BJMTͱݴ͑ສ༿
Φεεϝͷηογϣϯ ✤ #!VQJOFUSFF দຊ w ʢϥϯνηογϣϯͷޙʂʣ w $44ͷٕज़తෛ࠴ͱͷ͖߹͍ํ w
)PXUP%FBMXJUI5FDIOJDBM%FCUPG$44 ✤ "!OBZ େೡࢠ w ສ༿ͷ3BJMT৽ਓݚमͷίʔυϨϏϡʔίϝϯ τΛੳͯ͠Έ·ͨ͠ w "O"OBMZTJTPG$PEF3FWJFX$PNNFOUTJO0VS3BJMT5SBJOJOH1SPHSBN
ࣗݾհ ᓎҪୡੜ!UBUTVP4BLVSBJ ສ༿3BJMTΤϯδχΞྺ औక ڞஶʮݱͰ͑Δ3VCZPO3BJMTश࣮ફΨΠυʯ ڞஶʮͨͷ͍͠։ൃελʔτΞοϓ3VCZʯ ϖΞϓϩ͕͖
࠷ۙͷ ϚΠϒʔϜ ੜ׆ൃද
✤ݱ3BJMT ✤FTBΨΠυͷႩఆ࡞ۀ ✤ਤॻͷ͓ࣄ ✤ϖΞϓϩͷεεϝ
ݱ3BJMT w ສ༿ͰͷݟΛ׆͔ͯ͠ 3BJMTͷຊΛॻ͖·ͨ͠ w ৄ͘͜͠ͷ͋ͱ͙͢ʂ
FTBΨΠυͷႩఆ࡞ۀ w FTBJP w ࣾͷυΩϡϝϯτڞ༗ w FTBΨΠυ w FTBͷཧ૬ஊʹͷΔ w
ΨΠυͳͷͰݖݶͱ͔ͳ͍ w ͳʹ͔͋ͬͨΒͦ͏
FTBΨΠυͷႩఆ࡞ۀ w Ⴉఆ࡞ۀ w ใπϦʔͷཧ w Ⴉఆ w lႩఆͱथͷࢬΛΓɺܗΛ͑ͨΓɺ෩௨͠Λྑ͘͢ΔࣄɻఉͷखೖΕͱͯ͠ߦΘΕΔɻ ݟͨΛඒ͘͢͠ΔͷΈͰͳ͘ɺཆΛޮΑ͘ར༻ͤͯ͞ੜΛଅਐͨ͠Γɺපͷൟ৩
Λ༧͢ΔޮՌ͕͋Δɻࠎ֨ࢬΛ໌֬ʹ͢ΔࣄΛࢬͱݺͿ͕ɺҰൠతʹ͜ͷ࡞ۀΛႩఆͱ ݺͿ͜ͱ͕ଟ͍ɻzΟΩϖσΟΞ w FTBΨΠυͱͯ͠ɺใπϦʔͷܗΛ͑ͨΓ ෩௨͠Λྑ͘͢Δ
FTBΨΠυͷႩఆ࡞ۀ w େ͖ΊͷႩఆ w JTTVFཱͯͯɺႩఆܭըΛશࣾʹ૬ஊ w ؾʹͳΔ͜ͱͳͦ͞͏ͳΒγϡοͱ࣮ߦ w ͜·͔͍ͱ͜ɺΓͳ͕ΒରԠ w
খ͍͞Ⴉఆ w Ⴉఆ༰Λि୯ҐͰ͓Βͤ w ͳΜͰႩఆͨ͠Μ͚ͩͬʁ͕Θ͔ͬͯศར
ͳͥႩఆ͢Δͷ͔ʁ w աڈͷܦݧ w ࣾXJLJ w ॻ͍ͨ··ɻ͏ͱ͖ʹ͏ਓ͚͕ͩߋ৽ w ใͷ͕৺ w
ϒϥβͷ͓ؾʹೖΓ w Α͘͏ͷɺΧςΰϦʹ͚ͯใπϦʔ ʹ͓ͯ͘͠ͱ͍͍͢
աڈͷܦݧ͔ΒͷԾઆ w ఆظతͳႩఆͰɺใͷ্͕͕Δ͔ʁ w ͨͩ͠Ⴉఆίετ͔͔Δʂʂʂ w ใͷ্͕͕ΔརศੑʼႩఆίετ w ʹͳΕΑͦ͞͏
Ⴉఆ࡞ۀͯ͠Έͯ w ࡞Γ͘͢͠ͳΓใ͕ҭͪ͘͢ͳͬͨ w ใͷ্͕͕Γ͘͢ͳ͍͍ͬͯ͢ w ׳ΕΔͱႩఆ্͕ख͘ͳΔʢίετ͕Լ͕Δʣ
ਤॻͷ͓ࣄ w ࣾͰཉ͍͠ຊ͕͋ͬͨΒਤॻ࿈བྷ w ਤॻ͕ਃ͠ɺຊ୨ʹσϓϩΠ͞ΕͨΒ௨ w ਤॻͷΦεεϝຊ w ݄ʹɺਤॻ͕ΦεεϝຊΛߪೖ w
ຊ୨ʹσϓϩΠ͞ΕͨΒ͓Βͤ w FTB#00,4ΧςΰϦ w ຊ୨ͷσϓϩΠใɺಡΜͩײͳͲͳͲΛ γΣΞ͢ΔॴʢFTBߘͰTMBDL௨ʣ
ਤॻͷ͓ࣄ w ಡΈ͍ͨຊɾྑͦ͞͏ͳຊ͕ຊ୨ʹ߹ͬͯศར w ಡΜͩਓͷײΛݟͯɺಡΈ͍ͨؾ͕࣋ͪߴ·ͬ ͯศར w ٕज़ຊେ͖
ϖΞϓϩͷεεϝ w ϖΞϓϩ͕͖ʢϖΞϓϩͨͯ͘͠ສ༿ʣ w ͍ΖΜͳϓϩδΣΫτͰ͍ΖΜͳํʑͱϖΞϓϩ w ʢࠓճͷ3BJMT%.ొஃऀԿਓ͔ w ࣗؾ͍ͮͨΒϖΞϓϩ͍ͯ͠Δ͕ɺੈؒͦ
͏Ͱͳ͍͔ @ w ͬͱؾܰʹϖΞϓϩΖ͏ʂʂʂ
ϖΞϓϩͯ͠·͢ʁ w 3BJMT%.ओ࠵ͷΧϧύε͞Μ w ϖΞϓϩͨ͜͠ͱͳ͍ΜͰ͢ΑͶʙ w ᓎҪ w ͑ͬɺΧϧύε͞Μͷࢣঊͱͨ͘͞ΜϖΞ ϓϩͯ͠Βͬͨͷʹʜʁʂ
w ʢͪͳΈʹᓎҪͱΧϧύε͞Μಉ͍ʣ w ੈؒͰ͋·ΓϖΞϓϩͯ͠ͳ͍ʁ
ϖΞϓϩ͍ͨ͠ w ࣾͰϖΞϓϩʹ׳ΕͯΔਓͱ׳Εͯͳ͍ਓ͕ ͍ͦ͏ʁ w ϖΞϓϩ͠Α͏ʂʂ w ۜ࠲3BJMTʮݱͰ͑ΔΏΔ͍ϖΞϓϩʯ w ՕॴͰϖΞϓϩɾϞϒϓϩ
w ࣾͰਪਐ
ϖΞϓϩγʔτ࣮ w ࣾͷڞ༗εϖʔε w ௨শ͓ͷؒ w ͜͜ʹϞχλ͋Δͱศ རͦ͏ͱ͍͏Λฉ͍ ͨͷͰ࣮ w
ϖΞϓϩ͘͢͠ͳͬ ͯศརʂ
ϚΠϒʔϜ ✤ ։ൃɾࣄͷαΠΫϧΛલΑΓ্खʹճ͢͜ͱ w ͘Β͍ͬͯΔ w ͨ͘͞Μͷ5SZͱࣦഊͷੵΈॏͶ w ࠷ॳ্ख͘ͳ͍͍ͯ͘ʢ্ख͍͍ͯ͘ʣ w
ͪΐͬͱ্ͣͭख͘Δ w ͨͷ͍͠ɺͨͷ͠Ή
֮͑ͯؼͬͯ΄͍͜͠ͱ ։ൃͷαΠΫϧΛ νʔϜͰͪΐͬͱͣͭ ্खʹ·Θͯ͘͠ͷ͕ ສ༿
֮͑ͯؼͬͯ΄͍͜͠ͱ ✤ ࠓͷ#ձͷ࢘ձεϙϯαʔ͕ສ༿ ✤ ࠓͷϥϯνεϙϯαʔ͕ສ༿ ✤ ݱ3BJMTͱݴ͑ສ༿
͝ਗ਼ௌ͋Γ͕ ͱ͏͍͟͝· ͨ͠ʂ
3BJMT%FWFMPQFS.FFUVQ%": ϥϯνηογϣϯ ݱ3BJMTͷ ࣥචݱ
େೡࢠ দຊ খࣳඒ༝ل ᓎҪୡੜ ϥϯνηογϣϯ ݱ3BJMTͷࣥචݱʂ
͓Βͤ ͓หͷΰϛ ձޙΖͰ ճऩͯ͠·͢ʂ
ݱ3BJMT͕ॻ͔ΕͨܦҢ ϚΠφϏग़൛͞Μ͔Βϝʔϧ ʢ ݄ʣ ʮ3BJMTΛֶͼ͍ͨਓ͕૿͖͑ͯͯΔ Θ͔Γ͘͢ஸೡͳຊ͕ཉ͍͠ དྷय़͘Β͍ʹग़൛Ͱ͖Εʜʯ
ݱ3BJMTͷഎܠ גࣜձࣾສ༿ 3BJMTݱͷ͓ख͍ΛҎ্ 3VCZ3BJMT։ൃνʔϜͰ ֶΜͩݱͷจԽΛຊʹ͍ͨ͠ ͦͯ͠ݱͰ͍͍ͨʂ
ࣥච༻TMBDLνϟϯωϧ։ઃ ϚΠφϏग़൛͞Μͱॳ.5( ʜࣥචظؒʜ ਖ਼ࣜʹߍྃ ߪೖಛయߍྃ ൃച ॏ൛ܾఆ ୈൃߦ ୈܾఆʂʂʂOFX ݱ3BJMTλΠϜϥΠϯ
ݱ3BJMT ݱͰ͑Δ3VCZPO3BJMTश࣮ફΨΠυ 3BJMT%. ͕ઌఔ͖·Γ·ͨ͠ʂʂʂ ϚΠφϏग़൛͞Μͷ͝ްҙͰ ಛయ1%'͕μϯϩʔυͰ͖Δ 23ίʔυ͖νϥγΛதʂ
ࠓདྷͯΔஶऀ େೡࢠ দຊ খࣳඒ༝ل ᓎҪୡੜ
ձͰͷ ࣭ٙԠ
ࣥච༰ɺ ։ൃݱΛج ४ʹબΜͩͷ Ͱ͠ΐ͏͔ʁ
ίʔσΟϯά ελΠϧɺ ༻͢ΔHFNͳ Ͳͷஅج४ ͋Γ·͔͢ʁ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝ ·ͨ͠ ͓หΰϛ ձޙΖͰ ճऩͯ͠·͢ʂ