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
いろいろな駆動開発の話 / various-driven-development
Search
kthatoto
October 27, 2021
Programming
98
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
いろいろな駆動開発の話 / various-driven-development
自己流の技術の勉強方法についてです。
kthatoto
October 27, 2021
More Decks by kthatoto
See All by kthatoto
複数ブラウザウィンドウを 単一平面とみなしてボールの 衝突判定をする
kthatoto
0
210
CSSだけでCookie Clickerを作る
kthatoto
0
1.1k
ぼくのかんがえたさいきょうの放置ゲームを作ってる話 / saikyou-houti-game
kthatoto
1
480
最強の放置ゲームを作ってる話 ~ と、そのうちのゲーム作るためのゲームデータエディタを作ってる話 ~
kthatoto
0
73
ぼくのかんがえたさいきょうのぶろぐしすてむ
kthatoto
0
740
Other Decks in Programming
See All in Programming
Signal Forms: Details & Live Coding @enterJS 2026 in Mannheim
manfredsteyer
PRO
0
130
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
540
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
4
800
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
340
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
250
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.7k
Agentic UI
manfredsteyer
PRO
0
160
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
230
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
2
640
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
540
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
230
さぁV100、メモリをお食べ・・・
nilpe
0
140
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
330
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Accessibility Awareness
sabderemane
1
140
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
280
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
360
Navigating Weather and Climate Data
rabernat
0
220
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
200
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
210
Transcript
͍Ζ͍Ζͳʓʓۦಈ։ൃͷ ͱ (@kthatoto)
• Twitterɿ@kthatoto • Vue,Nuxt,React,TypeScript,Ruby, Rails,Go,Firebase,AWS • झຯɿϑοταϧ,Ξχϝ,ϙʔΧʔ, ɹɹɹLTۦಈ։ൃ ࣗݾհ ͱ
༰ ָ͘͠ษڧ͢Δํ๏
ʓʓۦಈ։ൃͱʁ • ݸਓతʹΑ͘ฉ͘ͷͩͱ ʮςετۦಈ։ൃʯͱ͔ʮυϝΠϯۦಈ։ൃʯͱ͔ • ʮςετʯʹΑͬͯʮۦಈʯ͢Δʮ։ൃʯ • ʮςετʯΛॻ͍ͯςετ͕௨ΔΑ͏ʹʮ։ൃʯ • ʓʓۦಈ։ൃɿʓʓΛਖ਼ͱ͢ΔΑ͏ʹ։ൃΛ͢Δ
ࠓճ͢ʓʓۦಈ։ൃʹ͍ͭͯ • ଞʹʮϏϔΠϏΞۦಈ։ൃʯʮνέοτۦಈ։ൃʯ ʮϞσϧۦಈ։ൃʯͳͲ͍Ζ͍Ζ͋Γ·͢ • ͦ͏͍͏͍͠Ͱ͖ͳ͍͠ͳ͍Ͱ͢ ʮకΊΓۦಈ։ൃʯͳΜ͍ͯ͏ͷw
ʓʓۦಈ։ൃ ʔ ͦͷ1 ϋοΧιϯۦಈ։ൃ
ϋοΧιϯۦಈ։ൃ ʔ ྲྀΕ • "·ͣ" ϋοΧιϯʹԠื͠·͢ (connpassͰʮϋοΧιϯʯͰݕࡧ) ϋοΧιϯͳͷͰۦಈྗൈ܈ɺ͋ͱΓ͖ΔͷΈʂ ϋοΧιϯͰͰ͖ͨͷΛݸਓ։ൃͱͯ͠ଓ͚ͯ։ൃΛଓ͚ͯΑ͍ •
࠷ॳνʔϜԠืͰ͖ΔΑ͏ͳΠϕϯτʹΓ߹͍ͱࢀՃʂ • ͕ࣗৄ͘͠ͳ͍/Βͳ͍ٕज़Λ͏νϟϯε͕͝Ζ͝Ζ͍ͯ͠Δʂ
ϋοΧιϯۦಈ։ൃ ʔ ษڧ๏ʹ͍ͭͯ Ұൠతͳษڧϑϩʔ ʓʓΛษڧ ˠʓʓΛͬͯԿ࡞Ζ͏͔ͳʁ ˠ˘˘Λ࡞Ζ͏ʂ ˠʓʓΛͬͯ։ൃʂ ϋοΧιϯۦಈͳษڧϑϩʔ ϋοΧιϯࢀՃʂ
ˠԿ࡞Ζ͏͔ͳʁ ˠ˘˘Λ࡞Ζ͏ʂ ˠԿͷٕज़͓͏͔ͳʁ ˠ͔ͤͬͩ͘͠˚˚ͷ෦ͷ࣮ʹ ɹʓʓΛͬͯΈΑ͏ʂ ˠ˚˚Λ࣮͢ΔͨΊʹʓʓΛௐࠪ ɹ ษڧʹͳΔʂ
ϋοΧιϯۦಈ։ൃ ʔ ࣮ྫ1 https://github.com/team-aluminum/super-heisei-mario ࣮ࡍʹϓϨΠͰ͖ΔϦϯΫ͕READMEʹ͋Γ·͢ʂ
ϋοΧιϯۦಈ։ൃ ʔ ࣮ྫ1 • Πϕϯτɿฏ࠷ޙͷϋοΧιϯ • ɹςʔϚɿʮฏΛָ͘͠ৼΓฦΔ͜ͱ͕Ͱ͖ΔαʔϏε/Ϟϊʯ • ΞΠσΞɿฏݩʹొͨ͠ήʔϜϘʔΠ͔Βۙͷϋʔυ ɹɹɹɹɹঃʑʹਐԽ͍ͯ͘͠ϚϦΦͷήʔϜ
• ֶͨ͜ͱɾͩ͜ΘΓϙΠϯτ • Vue.js, VuexͷΈͰϚϦΦͷήʔϜΛ࣮ • جຊతʹଞͷϥΠϒϥϦ,ήʔϜΤϯδϯͳͲෆ༻ • ήʔϜͰΑ͋͘ΔিಥఆϩδοΫ(2D)ͷ࣮ • ϑϩϯτΤϯυઃܭ
ϋοΧιϯۦಈ։ൃ ʔ ࣮ྫ2 https://bonbon-bon.web.app/ https://github.com/kthatoto/shateki-frontend
ϋοΧιϯۦಈ։ൃ ʔ ࣮ྫ2 • Πϕϯτɿ͓ຍdeϋοΧιϯ • ɹςʔϚɿʮʯ • ΞΠσΞɿଞͷਓͱҰॹͷͰ༡ΜͰ͍ΔମݧΛఏڙ͍ͨ͠ ɹɹɹɹɹશһಉ࣌ʹ༡ΔΦϯϥΠϯࣹతήʔϜ
• ֶͨ͜ͱɾͩ͜ΘΓϙΠϯτ • Firebase Realtime DatabaseΛར༻ͯ͠ϦΞϧλΠϜ௨৴Λ࣮ݱ • ল • ࣮ࡍʹϓϨΠ͢ΔͨΊʹϩάΠϯ͕ඞཁ (ϥϯΩϯάूܭͷͨΊ) ϩάΠϯ͠ͳͯ͘༡ΔΑ͏ʹ͢ΕΑ͔ͬͨ
ϋοΧιϯۦಈ։ൃ ʔ ϝϦοτͱσϝϦοτ • ϝϦοτ • ݟͤΔ͕͋ΔͷͰϞνϕʔγϣϯʹͳΔ ࣗͰ࡞ͬͨͷΛϓϨθϯ͢Δܦݧ͕ੵΊΔ • ॠൃྗ͕ͭ͘
࣮ɺظؒͰͷೱ͍νʔϜ࿈ܞ • ͍Ζ͍Ζͳٕज़Λࢼ͢͜ͱ͕Ͱ͖Δ • σϝϦοτ • جຊతʹϋοΧιϯ͕0͔Βͷελʔτ (ࣗͷϓϩμΫτΛͤ͞ΒΕ ΔΘ͚Ͱͳ͍) • ٸ͍Ͱ࡞ΔͨΊઃܭͳͲ͕ૄ͔ʹͳΓ͕ͪ
ʓʓۦಈ։ൃ ʔ ͦͷ2 LTۦಈ։ൃ
LTۦಈ։ൃ ʔ ྲྀΕ • "·ͣ" LTʹԠื͠·͢ (connpassͰʮLTʯͰݕࡧ) ͦͷ࣌ʹ "·ͣ" LTλΠτϧΛܾΊ·͢
ͦͯ͠େࡶʹൃද͍ͨ͠༰ͷεϥΠυΛ "·ͣ" ࡞Γ·͢ ͦͷεϥΠυΛਖ਼ͱ͢ΔͨΊʹ ࣗͷ࡞ͬͨLTʹΑͬͯۦಈ͢Δ։ൃΛ࢝Ί·͢ • ্هύλʔϯɿԠืˠλΠτϧܾఆˠεϥΠυ࡞ˠ։ൃ • ผύλʔϯ̍ɿԠืˠλΠτϧܾఆˠ։ൃˠͰ͖ͨͱ͜·ͰεϥΠυ࡞ • ผύλʔϯ̎ɿԠืˠ։ൃˠͰ͖ͨͱ͜·ͰεϥΠυ࡞ˠλΠτϧܾఆ
ઌͣԠืΑΓ࢝ΊΑ ("ઌͣᯂΑΓ࢝ΊΑ"෩ʹ)
LTۦಈ։ൃ ʔ ྫ • ྫ)ʮHTML,CSS,JSͰి࡞ͬͯΈͨʯͱ͍͏λΠτϧͰLTʹԠืɻ ɹɹLTΠϕϯτ1िؒޙɻ1िؒͰిͱLTΛ࡞Δɻ ɹɹ22222...ͱೖྗ͢Δͱిͷग़ྗ෦ʹɺ ɹɹNyan Cat͕ྲྀΕΔԋग़ΛೖΕΔɻ ɹɹൃද༰ओʹCSSͰͩ͜ΘͬͨͱJSͰͷ
ɹɹܭࢉϩδοΫʹ͍ͭͯɻ࢛ଇԋࢉͷॱংͱ͔ɻ 2222222
LTۦಈ։ൃ ʔ ϝϦοτͱσϝϦοτ • ϝϦοτ • ݟͤΔ͕͋ΔͷͰϞνϕʔγϣϯʹͳΔɺ ѹతਐḿ ࣗͰ࡞ͬͨͷΛϓϨθϯ͢Δܦݧ͕ੵΊΔ •
σϝϦοτ • ։ൃҎ֎ʹεϥΠυΛ࡞Δ͕࣌ؒൃੜͯ͠͠·͏ • ϝϦοτʁ • ൃද༰ͷมߋɺ్தΩϟϯηϧ(લͰͳ͚Εେ)Մೳ
LTۦಈ։ൃ ʔ ࣮ྫ https://speakerdeck.com/kthatoto/saikyou-houti-game ༰ͷมߋ...
ظతͳϞνϕʔγϣϯ • ֎తཁҼʹΑͬͯϞνϕʔγϣϯΛ࡞͍ͬͯ͘ํ๏ • LTʹਃ͠ࠐΉ,ϋοΧιϯʹਃ͠ࠐΉ • LTதظతͳϞνϕʔγϣϯ • ϋοΧιϯظతͳϞνϕʔγϣϯ •
ظతͳϞνϕʔγϣϯʁ • ࣗͷ࡞Γ͍ͨͷΛ࡞͍ͬͯ͘ • ඪઃఆ͕ɺʮWebαʔϏεʂϦϦʔεʂʯʹͳͬͯ ͠·͏ͱ࠳ં͢Δ͜ͱ͕ଟ͍ (ݸਓͷҙݟͰ͕͢) • ͡Ό͋Ͳ͏͢Δ͔ʁ
ظతͳϞνϕʔγϣϯ • LTΛར༻͠·͠ΐ͏ʂ • ʓʓ։ൃதͷ˘˘ͷ • ྫ) ݸਓήʔϜ։ൃதʹCypressͰͷςετΛ ɹ GitHub
ActionsͰࣗಈԽͨ͠ • ήʔϜͷհΛͭͭ͠ຊ։ൃதʹۤ࿑ͨ͜͠ͱͱ͔ ٕज़తʹͩ͜Θͬͨ͜ͱͱ͔ • ඪઃఆΛʮLTͰʓʓʹ͍ͭͯ͢ʂʯʹͯ͠։ൃΛଓ͚ Δ͜ͱͰܧଓతʹখ͞ͳਐḿΛग़͠ଓ͚Δ͜ͱ͕Ͱ͖Δ