Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
いろいろな駆動開発の話 / various-driven-development
Search
kthatoto
October 27, 2021
Programming
0
95
いろいろな駆動開発の話 / various-driven-development
自己流の技術の勉強方法についてです。
kthatoto
October 27, 2021
Tweet
Share
More Decks by kthatoto
See All by kthatoto
複数ブラウザウィンドウを 単一平面とみなしてボールの 衝突判定をする
kthatoto
0
190
CSSだけでCookie Clickerを作る
kthatoto
0
980
ぼくのかんがえたさいきょうの放置ゲームを作ってる話 / saikyou-houti-game
kthatoto
1
480
最強の放置ゲームを作ってる話 ~ と、そのうちのゲーム作るためのゲームデータエディタを作ってる話 ~
kthatoto
0
69
ぼくのかんがえたさいきょうのぶろぐしすてむ
kthatoto
0
730
Other Decks in Programming
See All in Programming
JETLS.jl ─ A New Language Server for Julia
abap34
1
420
re:Invent 2025 のイケてるサービスを紹介する
maroon1st
0
130
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
10
1.3k
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
39
26k
TestingOsaka6_Ozono
o3
0
170
認証・認可の基本を学ぼう後編
kouyuume
0
240
関数実行の裏側では何が起きているのか?
minop1205
1
710
Claude Codeの「Compacting Conversation」を体感50%減! CLAUDE.md + 8 Skills で挑むコンテキスト管理術
kmurahama
1
420
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
230
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
180
sbt 2
xuwei_k
0
300
AIコーディングエージェント(skywork)
kondai24
0
180
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
16
Building Applications with DynamoDB
mza
96
6.8k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
110
Visualization
eitanlees
150
16k
How to build a perfect <img>
jonoalderson
0
4.6k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
21
sira's awesome portfolio website redesign presentation
elsirapls
0
86
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
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Ͱʓʓʹ͍ͭͯ͢ʂʯʹͯ͠։ൃΛଓ͚ Δ͜ͱͰܧଓతʹখ͞ͳਐḿΛग़͠ଓ͚Δ͜ͱ͕Ͱ͖Δ