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
Vagrant + Chef-solo
Search
けんご
May 29, 2013
Programming
0
530
Vagrant + Chef-solo
けんご
May 29, 2013
Tweet
Share
More Decks by けんご
See All by けんご
いいたいことちゃんという
tkengo
0
420
スタートアップで役割をまっとうする技術
tkengo
0
170
TableauやLookerだけじゃない!QuickSightで作る顧客向けダッシュボード
tkengo
1
280
toypoインフラリプレースのお話
tkengo
0
49
機械学習を始めるための第一歩
tkengo
0
270
レポート化の落とし穴
tkengo
0
160
PHP and sometimes Machine Learning
tkengo
3
1.2k
機械学習と数学とプログラマのための数学勉強会
tkengo
0
570
CNNによるテキスト分類
tkengo
1
48k
Other Decks in Programming
See All in Programming
ruby.wasmで多人数リアルタイム通信ゲームを作ろう
lnit
2
260
Team operations that are not burdened by SRE
kazatohiei
1
190
AIコーディング道場勉強会#2 君(エンジニア)たちはどう生きるか
misakiotb
1
250
Java on Azure で LangGraph!
kohei3110
0
170
ニーリーにおけるプロダクトエンジニア
nealle
0
340
来たるべき 8.0 に備えて React 19 新機能と React Router 固有機能の取捨選択とすり合わせを考える
oukayuka
2
850
LT 2025-06-30: プロダクトエンジニアの役割
yamamotok
0
310
関数型まつりレポート for JuliaTokai #22
antimon2
0
150
イベントストーミング図からコードへの変換手順 / Procedure for Converting Event Storming Diagrams to Code
nrslib
1
340
Select API from Kotlin Coroutine
jmatsu
1
190
Haskell でアルゴリズムを抽象化する / 関数型言語で競技プログラミング
naoya
17
4.9k
F#で自在につくる静的ブログサイト - 関数型まつり2025
pizzacat83
1
310
Featured
See All Featured
Gamification - CAS2011
davidbonilla
81
5.3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
How GitHub (no longer) Works
holman
314
140k
Code Reviewing Like a Champion
maltzj
524
40k
Raft: Consensus for Rubyists
vanstee
140
7k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Optimizing for Happiness
mojombo
379
70k
Done Done
chrislema
184
16k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Navigating Team Friction
lara
187
15k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Transcript
1)1FSͰͰ͖Δ 7BHSBOU $IFGTPMP @tkengo
ཱੴɹݡޗ !ULFOHP ࣗݾհ גࣜձࣾQBQFSCPZDP
࣍ 7BHSBOUͷհ $IFGTPMPͷհ ϖύϘ Ԭ Ͱͷ׆༻ࣄྫ
7BHSBOU
˞ެࣜαΠτΑΓ
WBHSBOUJOJUCPYOBNFQBUIUPCPY WBHSBOUVQ WBHSBOUTTI WBHSBOUIBMU WBHSBOUEFTUSPZ
7JSUVBM#PY ͱ 7.8BSF ʹରԠ
$IFG
˞ެࣜαΠτΑΓ $IFGJTBOBVUPNBUJPOQMBUGPSNUIBU USBOTGPSNTJOGSBTUSVDUVSFJOUPDPEF
Ҿ༻ɿIUUQXXXPQTDPEFDPNDIFGIPXXPSLT
DIFGTPMPDdTPMPSCKdOPEFKTPO
׆༻ࣄྫ
ɾɾɾͷલʹ
7BHSBOU $IFGTPMP Λ͏લͱݴ͏ͱ
།Ұͷ։ൃαʔόʔʹ શһ͕4BNCBͰଓ 7BHSBOU $IFGTPMPΛ͏લ
ສ͕Ұαʔόʔ͕յΕͨΒ ୭։ൃͰ͖ͳ͍ 7BHSBOU $IFGTPMPΛ͏લ
ωοτϫʔΫ͕ΕͨΒ Ϛϯτ͕ղআ͞ΕΔ ˞ϊʔτ1$Λ࣋ͬͯଧͪ߹Θͤʹߦ͘ͱ͖ͳͲ 7BHSBOU $IFGTPMPΛ͏લ
։ൃαʔόʔʹԿ͕ೖ͍ͬͯΔ͔ ୭Βͳͯ͘ൿͷλϨͩΒ͚ 7BHSBOU $IFGTPMPΛ͏લ
HJU͕ͨΒॏ͍ 7BHSBOU $IFGTPMPΛ͏લ
·ͣࢼͯ͠Έͨ͜ͱ
ࣗͷϚγϯʹඞཁͳͷΛશ෦͍Εͯ ࣗͷϚγϯΛαʔόʔʹͯ͠ΈΔ
ࣗͷϚγϯʹඞཁͳͷΛશ෦͍Εͯ ࣗͷϚγϯΛαʔόʔʹͯ͠ΈΔ ✓"QBDIF
ࣗͷϚγϯʹඞཁͳͷΛશ෦͍Εͯ ࣗͷϚγϯΛαʔόʔʹͯ͠ΈΔ ✓"QBDIF ✓1)1
ࣗͷϚγϯʹඞཁͳͷΛશ෦͍Εͯ ࣗͷϚγϯΛαʔόʔʹͯ͠ΈΔ ✓"QBDIF ✓1)1 ✓1&"3
ࣗͷϚγϯʹඞཁͳͷΛશ෦͍Εͯ ࣗͷϚγϯΛαʔόʔʹͯ͠ΈΔ ✓"QBDIF ✓1)1 ✓1&"3 ✓.Z42-
ࣗͷϚγϯʹඞཁͳͷΛશ෦͍Εͯ ࣗͷϚγϯΛαʔόʔʹͯ͠ΈΔ ✓"QBDIF ✓1)1 ✓1&"3 ✓.Z42- FUD
๏໘͔ͬͨ͘͞
๏໘͔ͬͨ͘͞ ๏ࣗͷϚγϯ͕ԚΕΔ
๏໘͔ͬͨ͘͞ ๏ࣗͷϚγϯ͕ԚΕΔ ๏֤ਓͷϚγϯʹೖͬͯΔύοέʔδͷҧ͍ͳͲͰ खॱ௨ΓʹͬͯίϯύΠϧ͕͏·͍ͬͨ͘Γ ͍͔ͳ͔ͬͨΓ
๏໘͔ͬͨ͘͞ ๏ࣗͷϚγϯ͕ԚΕΔ ๏֤ਓͷϚγϯʹೖͬͯΔύοέʔδͷҧ͍ͳͲͰ खॱ௨ΓʹͬͯίϯύΠϧ͕͏·͍ͬͨ͘Γ ͍͔ͳ͔ͬͨΓ ๏ͨ·ʹ8JOEPXTͷࣄࢥ͍ग़͍ͯ͋͛ͯͩ͘͠͞ .BDͷखॱ͔͠උ͞Εͯͳ͔ͬͨ
ͦ͜Ͱ
ʊਓਓਓਓਓਓʊ ʼɹ7BHSBOUɹʻ ʉ:?:?:?:?:ʉ
·ͣ7BHSBOUͷCPYΛ࡞ͬͯΈΔ ݩͱͳΔCPY͜͜ʹͨ͘͞Μ͋Γ·͢ IUUQXXXWBHSBOUCPYFT
WBHSBOUJOJUNVVNVVIUUQIPHFCPY ·ͣ7BHSBOUͷCPYΛ࡞ͬͯΈΔ ݩͱͳΔCPY͜͜ʹͨ͘͞Μ͋Γ·͢ IUUQXXXWBHSBOUCPYFT
WBHSBOUJOJUNVVNVVIUUQIPHFCPY WBHSBOUVQ ·ͣ7BHSBOUͷCPYΛ࡞ͬͯΈΔ ݩͱͳΔCPY͜͜ʹͨ͘͞Μ͋Γ·͢ IUUQXXXWBHSBOUCPYFT
7BHSBOUͰ࡞ͬͨ7.ʹ44)ͰϩάΠϯ 7.ͷதʹ։ൃʹඞཁͱͳΔύοέʔδΛ શ෦Πϯετʔϧ͍͖ͯ͠·͢ ˞͜ͷ࣌ɺखॱʹ·ͱΊ͓͚ͯศརͰ͢ɻ
WBHSBOUTTI TV 7BHSBOUͰ࡞ͬͨ7.ʹ44)ͰϩάΠϯ 7.ͷதʹ։ൃʹඞཁͱͳΔύοέʔδΛ શ෦Πϯετʔϧ͍͖ͯ͠·͢ ˞͜ͷ࣌ɺखॱʹ·ͱΊ͓͚ͯศརͰ͢ɻ
WBHSBOUTTI TV ZVNJOTUBMMZHJUMJCIPHFEFWFM 7BHSBOUͰ࡞ͬͨ7.ʹ44)ͰϩάΠϯ 7.ͷதʹ։ൃʹඞཁͱͳΔύοέʔδΛ શ෦Πϯετʔϧ͍͖ͯ͠·͢ ˞͜ͷ࣌ɺखॱʹ·ͱΊ͓͚ͯศརͰ͢ɻ
WBHSBOUTTI TV ZVNJOTUBMMZHJUMJCIPHFEFWFM "QBDIFͷίϯύΠϧͳͲ 7BHSBOUͰ࡞ͬͨ7.ʹ44)ͰϩάΠϯ 7.ͷதʹ։ൃʹඞཁͱͳΔύοέʔδΛ શ෦Πϯετʔϧ͍͖ͯ͠·͢ ˞͜ͷ࣌ɺखॱʹ·ͱΊ͓͚ͯศརͰ͢ɻ
WBHSBOUTTI TV ZVNJOTUBMMZHJUMJCIPHFEFWFM "QBDIFͷίϯύΠϧͳͲ 1)1ͷίϯύΠϧͳͲ 7BHSBOUͰ࡞ͬͨ7.ʹ44)ͰϩάΠϯ 7.ͷதʹ։ൃʹඞཁͱͳΔύοέʔδΛ શ෦Πϯετʔϧ͍͖ͯ͠·͢ ˞͜ͷ࣌ɺखॱʹ·ͱΊ͓͚ͯศརͰ͢ɻ
WBHSBOUTTI TV ZVNJOTUBMMZHJUMJCIPHFEFWFM "QBDIFͷίϯύΠϧͳͲ 1)1ͷίϯύΠϧͳͲ .Z42-ͷίϯύΠϧͳͲ 7BHSBOUͰ࡞ͬͨ7.ʹ44)ͰϩάΠϯ 7.ͷதʹ։ൃʹඞཁͱͳΔύοέʔδΛ શ෦Πϯετʔϧ͍͖ͯ͠·͢ ˞͜ͷ࣌ɺखॱʹ·ͱΊ͓͚ͯศརͰ͢ɻ
7BHSBOUͰ࡞ͬͨ7.ύοέʔδϯά͠ ͯ͢Δ͜ͱ͕Ͱ͖·͢
WBHSBOUQBDLBHF 7BHSBOUͰ࡞ͬͨ7.ύοέʔδϯά͠ ͯ͢Δ͜ͱ͕Ͱ͖·͢
WBHSBOUQBDLBHF NWQBDLBHFCPYQBUIUPTIBSFE@GPMEFS 7BHSBOUͰ࡞ͬͨ7.ύοέʔδϯά͠ ͯ͢Δ͜ͱ͕Ͱ͖·͢
։ൃڥΛ࡞Δ࣌ύοέʔδϯά͞Εͨ CPYΛՃͯ͠7.Λىಈ͢Ε0,
։ൃڥΛ࡞Δ࣌ύοέʔδϯά͞Εͨ CPYΛՃͯ͠7.Λىಈ͢Ε0, WBHSBOUJOJUNVVNVVQBUIUP TIBSFE@GPMEFSQBDLBHFCPY
։ൃڥΛ࡞Δ࣌ύοέʔδϯά͞Εͨ CPYΛՃͯ͠7.Λىಈ͢Ε0, WBHSBOUJOJUNVVNVVQBUIUP TIBSFE@GPMEFSQBDLBHFCPY WBHSBOUVQ
ेͰڥߏஙྃ
͜ΕͰউͭΔʂʂ
ͨͩɾɾɾ ͕ൃ֮
CPYΛ࠶ݱ͢Δखॱ͕ ࠶࣮ߦՄೳͳܗͰͷ͜Βͳ͍
➜ཁ͢ΔʹCPY͕ͿͬյΕͨ࣌04ͷόʔδϣϯΛ ɹ্͍͛ͨ࣌ͳͲɺ·͔ͨΒखಈͰ࡞Γ͢ඞཁ͕͋Δ CPYΛ࠶ݱ͢Δखॱ͕ ࠶࣮ߦՄೳͳܗͰͷ͜Βͳ͍
➜ཁ͢ΔʹCPY͕ͿͬյΕͨ࣌04ͷόʔδϣϯΛ ɹ্͍͛ͨ࣌ͳͲɺ·͔ͨΒखಈͰ࡞Γ͢ඞཁ͕͋Δ ➜Ճͷύοέʔδઃఆ͕ඞཁʹͳΔʹ7BHSBOUͷ ɹύοέʔδϯάΛͯ͠ڞ༗ϑΥϧμʹஔ͔ͳ͖Ό͍͚ͳ͍ CPYΛ࠶ݱ͢Δखॱ͕ ࠶࣮ߦՄೳͳܗͰͷ͜Βͳ͍
ͦ͜Ͱ
ʊਓਓਓਓਓਓਓਓਓਓਓਓʊ ʼɹ7BHSBOU $IFGTPMPɹʻ ʉ:?:?:?:?:?:?:?:?:?:ʉ
7BHSBOUͷCPYΛ࡞Δ࣌ʹͬͨखॱΛ $IFGͷϨγϐʹམͱ͜͠ΜͰ͍͘ υΩϡϝϯτެࣜαΠτ͕ৄ͍͠Ͱ͢ IUUQEPDTPQTDPEFDPN
ύοέʔδຖʹΫοΫϒοΫΛ࡞Δͷ͕Α͛͞ DPPLCPPLT QIQ BQBDIF NZTRM QIQVOJU
NVVNVV 1)1ΛΠϯετʔϧ͢ΔͨΊͷϨγϐ BQBDIFΛΠϯετʔϧ͢ΔͨΊͷϨγϐ NZTRMΛΠϯετʔϧ͢ΔͨΊͷϨγϐ QIQVOJUΛΠϯετʔϧ͢ΔͨΊͷϨγϐ ֤छઃఆͳͲΛߦ͏Ϩγϐ
7BHSBOUͷઃఆϑΝΠϧͷ7BHSBOUpMFʹ QSPWJTJPOͷઃఆΛՃ
7.Λ࠶ىಈ
͘͠7.Λ࠶ىಈ͠ͳͯ͘ ҎԼͷίϚϯυͰ$IFGͷϨγϐΛ ಡΈࠐΜͰࣗಈతʹద༻ WBHSBOUQSPWJTJPO
͋Γ͕ͱ͏ ͍͟͝·ͨ͠