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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
けんご
May 29, 2013
Programming
550
0
Share
Vagrant + Chef-solo
けんご
May 29, 2013
More Decks by けんご
See All by けんご
いいたいことちゃんという
tkengo
0
480
スタートアップで役割をまっとうする技術
tkengo
0
210
TableauやLookerだけじゃない!QuickSightで作る顧客向けダッシュボード
tkengo
1
350
toypoインフラリプレースのお話
tkengo
0
90
機械学習を始めるための第一歩
tkengo
0
300
レポート化の落とし穴
tkengo
0
210
PHP and sometimes Machine Learning
tkengo
3
1.2k
機械学習と数学とプログラマのための数学勉強会
tkengo
0
610
CNNによるテキスト分類
tkengo
1
48k
Other Decks in Programming
See All in Programming
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
430
モダンOBSプラグイン開発
umireon
0
200
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
130
PHPのバージョンアップ時にも役立ったAST(2026年版)
matsuo_atsushi
0
290
Go_College_最終発表資料__外部公開用_.pdf
xe_pc23
0
120
PCOVから学ぶコードカバレッジ #phpcon_odawara
o0h
PRO
0
160
Linux Kernelの1文字のミスで 権限昇格ができた話
rqda
0
2.3k
Kubernetes上でAgentを動かすための最新動向と押さえるべき概念まとめ
sotamaki0421
2
390
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
arkw
0
180
PHPで TLSのプロトコルを実装してみるをもう一度しゃべりたい
higaki_program
0
170
Symfonyの特性(設計思想)を手軽に活かす特性(trait)
ickx
0
120
飯MCP
yusukebe
0
480
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.4k
Optimizing for Happiness
mojombo
378
71k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
We Have a Design System, Now What?
morganepeng
55
8.1k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
430
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.6k
Amusing Abliteration
ianozsvald
1
150
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
68
38k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.2k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
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
͋Γ͕ͱ͏ ͍͟͝·ͨ͠