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
99
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
490
最強の放置ゲームを作ってる話 ~ と、そのうちのゲーム作るためのゲームデータエディタを作ってる話 ~
kthatoto
0
73
ぼくのかんがえたさいきょうのぶろぐしすてむ
kthatoto
0
750
Other Decks in Programming
See All in Programming
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
130
Webフレームワークの ベンチマークについて
yusukebe
0
200
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
17
8.7k
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
0
150
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
160
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
Embedded SREと共に達成した会員管理システムのAWS移行 - SRE NEXT 2026 ランチスポンサーセッション
niftycorp
PRO
0
780
トークンをケチるな、設計しろ:GitHub Copilotを賢く使うコンテキスト戦略
ochtum
0
290
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
570
ローカルLLMでどこまでコードが書けるか -縮小版 / How much code can be written on a local LLM Shortened
kishida
2
170
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
830
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
340
Featured
See All Featured
The Curse of the Amulet
leimatthew05
2
13k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
260
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
330
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
220
Ethics towards AI in product and experience design
skipperchong
2
320
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
410
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
My Coaching Mixtape
mlcsv
0
170
Believing is Seeing
oripsolob
1
160
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Exploring anti-patterns in Rails
aemeredith
3
440
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Ͱʓʓʹ͍ͭͯ͢ʂʯʹͯ͠։ൃΛଓ͚ Δ͜ͱͰܧଓతʹখ͞ͳਐḿΛग़͠ଓ͚Δ͜ͱ͕Ͱ͖Δ