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
iOSDC Japan, PHPerKaigi とハイブリッド開催 / Hybrid at i...
Search
HASEGAWA Tomoki
February 10, 2023
Technology
2
1.8k
iOSDC Japan, PHPerKaigi とハイブリッド開催 / Hybrid at iOSDC Japan and PHPerKaigi
Developers Summit 2023 の発表資料です。
https://event.shoeisha.jp/devsumi/20230209/session/4154/
HASEGAWA Tomoki
February 10, 2023
Tweet
Share
More Decks by HASEGAWA Tomoki
See All by HASEGAWA Tomoki
PHPからはじめるコンピュータアーキテクチャ / From Scripts to Silicon: A Journey Through the Layers of Computing
tomzoh
2
130
低レイヤを知りたいPHPerのためのCコンパイラ作成入門 完全版 / Building a C Compiler for PHPers Who Want to Dive into Low-Level Programming - Expanded
tomzoh
4
3.5k
カンファレンスのつくりかた / The Conference Code: What Makes It All Work
tomzoh
9
1.6k
低レイヤを知りたいPHPerのためのCコンパイラ作成入門 / Building a C Compiler for PHPers Who Want to Dive into Low-Level Programming
tomzoh
1
600
PHPで印刷所に入稿できる名札データを作る / Generating Print-Ready Name Tag Data with PHP
tomzoh
0
560
asumikamというカンファレンスオーガナイザの凄さを語る / The Brilliance of Asumikam
tomzoh
1
490
なぜキャッシュメモリは速いのか 余談集 / Why is Cache Memory So Fast? Extended.
tomzoh
0
270
なぜキャッシュメモリは速いのか / Why is Cache Memory So Fast?
tomzoh
3
1.6k
PHPからはじめるコンピュータアーキテクチャ 15分ダイジェスト版 / PHP Meets Silicon: A Fun Dive into Computer Structures 15mins ver
tomzoh
2
310
Other Decks in Technology
See All in Technology
クラウド開発の舞台裏とSRE文化の醸成 / SRE NEXT 2025 Lunch Session
kazeburo
1
590
無理しない AI 活用サービス / #jazug
koudaiii
0
100
モニタリング統一への道のり - 分散モニタリングツール統合のためのオブザーバビリティプロジェクト
niftycorp
PRO
1
520
アクセスピークを制するオートスケール再設計: 障害を乗り越えKEDAで実現したリソース管理の最適化
myamashii
1
670
Data Engineering Study#30 LT資料
tetsuroito
1
200
「Chatwork」のEKS環境を支えるhelmfileを使用したマニフェスト管理術
hanayo04
1
400
LLM拡張解体新書/llm-extension-deep-dive
oracle4engineer
PRO
23
6.3k
Talk to Someone At Delta Airlines™️ USA Contact Numbers
travelcarecenter
0
160
振り返りTransit Gateway ~VPCをいい感じでつなげるために~
masakiokuda
3
210
助けて! XからWaylandに移行しないと新しいGNOMEが使えなくなっちゃう 2025-07-12
nobutomurata
2
200
OpenTelemetryセマンティック規約の恩恵とMackerel APMにおける活用例 / SRE NEXT 2025
mackerelio
3
2k
AI時代にも変わらぬ価値を発揮したい: インフラ・クラウドを切り口にユーザー価値と非機能要件に向き合ってエンジニアとしての地力を培う
netmarkjp
0
130
Featured
See All Featured
Building Applications with DynamoDB
mza
95
6.5k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
How to Ace a Technical Interview
jacobian
278
23k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
520
Unsuck your backbone
ammeep
671
58k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.2k
Practical Orchestrator
shlominoach
189
11k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
700
Building an army of robots
kneath
306
45k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Transcript
J04%$+BQBO1)1FS,BJHJ ࣮ߦҕһ୩ஐر ਓͱձ͏تͼΛ͏Ұʂٕज़ΠϕϯτʹΑΔΦϑϥΠϯʗϋΠϒϦου։࠵ͷઓ $
2 ୩ஐر ͕ͤΘ ͱ͖ @tomzoh http://www.dgcircus.com σδλϧαʔΧεגࣜձࣾ ෭ஂCTO ॴଐ ٕज़ΧϯϑΝϨϯεओ࠻
دߘɾஶॻ
3 ୩ஐر ͕ͤΘ ͱ͖ ςοΫΧϯϑΝϨϯεӡӦࢀՃ ιϑτΣΞ։ൃ ిࢠ࡞ $16
ϨτϩήʔϜػ Ϗʔϧ αοΧʔ؍ઓ ϨϯλϧΧʔτϨʔε ʜ ϥΠϑϫʔΫ @tomzoh
J04%$+BQBO 1)1FS,BJHJ ΧϯϑΝϨϯεͷ֓ཁ w ϘϥϯςΟΞελοϑͰӡӦ͢Δͷٕࠜज़ΧϯϑΝϨϯε w ίΞͷςʔϚJ04ؔ࿈։ൃ 1)1ؔ࿈։ൃ w શମͷงғؾΧδϡΞϧख࡞Γ
w ίϩφՒલຖ༦ํ͔Βҿञ🍻 w ΧϯϑΝϨϯεͷߏཁૉ w ࢀՃऀ༗ྉνέοτʮ͓͋͑ͯۚΛͬͯࢀՃ͍ͯ͠ΔࢀՃऀʯ΄΅ٕज़ऀ w εϙϯαʔެืίϛϡχςΟͷҰһͱͯ͠ൺֱతલͷΊΓʹࢀՃ͍͍ͯΔ w εϐʔΧʔެืεϙϯαʔηογϣϯഒഒʙഒ w ελοϑϘϥϯςΟΞίΞελοϑʢটʣ ελοϑʢެืʣ
J04%$+BQBO ։࠵֓ཁ ։࠵ ʙ ΦϑϥΠϯؒ ΦϯϥΠϯؒ
ϋΠϒϦουʢΦϯϥΠϯ ΦϑϥΠϯʣؒ ʢͯ͢ձظؒʣ ࢀՃऀ ʢʣ ΦϑϥΠϯ ໊ʢͷࢀՃऀ֓ࢉʣ໊ʢϢχʔΫࢀՃऀʣ ΦϯϥΠϯ ໊ʢͷࢀՃऀ֓ࢉʣ໊ʢϢχʔΫࢀՃऀʣ ηογϣϯ ʢʣ τϥοΫ ºϨΪϡϥʔτʔΫʢ ʣ ºύϯϑϨοτهࣄ º-5ʢʣ ºεϙϯαʔηογϣϯʢʣ ࢀՃܗଶ ҰൠࢀՃ༗ྉνέοτʢΦϯϥΠϯ ԁʙΦϑϥΠϯ ԁʣ ηογϣϯެื εϙϯαʔJ04ΞϓϦ։ൃձࣾϝΠϯ
1)1FS,BJHJ ։࠵֓ཁ ։࠵ ʙ ΦϑϥΠϯؒ ΦϯϥΠϯؒ
ϋΠϒϦουʢΦϯϥΠϯ ΦϑϥΠϯʣؒ ʢͯ͢ձظؒʣ ࢀՃऀ ʢʣ ΦϑϥΠϯ ໊ʢͷࢀՃऀ֓ࢉʣ ໊ʢϢχʔΫࢀՃऀʣ ΦϯϥΠϯ ໊ʢͷࢀՃऀ֓ࢉʣ ໊ʢϢχʔΫࢀՃऀʣ ηογϣϯ ʢʣ τϥοΫ ºϨΪϡϥʔτʔΫʢ ʣ ºύϯϑϨοτهࣄ º-5ʢʣ ºεϙϯαʔηογϣϯʢʣ ࢀՃܗଶ ҰൠࢀՃ༗ྉνέοτʢΦϯϥΠϯ ԁʙΦϑϥΠϯ ԁʣ ηογϣϯެื εϙϯαʔ1)1༻ͷࣗࣾαʔϏεɾडୗ։ൃձࣾϝΠϯ
ίϩφՒͰͷ։࠵ঢ়گ POMJOF
P ffl JOF POMJOF IZCMJE POMJOF IZCMJE IZCMJE
ΦϑϥΠϯ͔ΒΦϯϥΠϯ
ΦϯϥΠϯ։࠵ͷϞνϕʔγϣϯ w ৽ܕίϩφΠϧεײછͷ֦େʹΑͬͯΦϑϥΠϯ։࠵͕Ͱ͖ͳ͘ͳͬͨ w ࣮ࡍʹձͬͯே͔Β൩·Ͱʢ༦ํ͔ΒҿΈͳ͕Βʣ ٕؒज़ͷΛ͢Δ͕%/" w ձ͑ͳ͍ͳΒՁ͕ແ͍ͷͰʜ w 8FBSFOPUBDPOGFSFODF
8FBSFBDPNNVOJUZ 1MFBTFTUBZDPOOFDUFEXJUIVT w ։࠵͠ଓ͚Δ͜ͱՁͱߟ͑ͯΦϯϥΠϯ։࠵ͱͨ͠
ΦϯϥΠϯ։࠵ͷ࣮ࢪܗଶ w ༻πʔϧχίχίੜ์ૹ %JTDPSEʢςΩετϘΠεʣ 5XJUUFS w τʔΫʢߨԋʣ ࣄલऩ -5;PPNʹΑΔΦϯϥΠϯొஃ w
ॳͷΦϯϥΠϯ։࠵τϥοΫ։࠵ͷϦεΫ࠷খԽ wΦϯϥΠϯԽʹΑࣦͬͯ͏ମݧͷαϙʔτ w ϊϕϧςΟϘοΫε w ϦΞϧλΠϜνϟοτ%JTDPSE
None
None
ΦϯϥΠϯ։࠵ͯ͠Έͯͷײ w إΛ߹ΘͤΒΕͳٕͯ͘ज़Λϋϒͱͨ͠ަྲྀͰ͖Δ w χίੜΦϯϥΠϯΧϯϑΝϨϯεͱ૬ੑ͕ྑ͍ʢϥΠϒײɾίϯςΩετͷڞ༗ײʣ w ʮΧϯϑΝϨϯεͷ࿓Լʯͷ࠶ݱ͍͠ w ৽͍͠ܗͷεϙϯαʔ࿐ग़ w
ಡ·ΕΔύϯϑϨοτهࣄ ϊϕϧςΟϘοΫε༣ૹʹΑΔ։࠵લ͔ΒͷΓ্͕Γ w શһ͕ΦϯϥΠϯͳ͜ͱʹΑΔޮՌ w 5XJUUFSπΠʔτ ϒϩά Ξϯέʔτճऩ ʜ
ΦϯϥΠϯ͔ΒϋΠϒϦου
ΦϯϥΠϯϕʔεͷϋΠϒϦου։࠵ w 1)1FS,BJHJʙ wΦϑϥΠϯ։࠵ܾఆͨ͠ͷͷԿ͕ى͖Δ͔Θ͔Βͳ͍ঢ়ଶ w ͍ͭͰΦϯϥΠϯԽͰ͖ΔܗͰͷ։࠵ w -5Ҏ֎ͷτʔΫͯ͢ࣄલऩͯ͠ऩ͞ΕͨಈըΛ৴ w ձʢύϒϦοΫϏϡʔΠϯάʣͰ৴͞ΕͨͷΛ࠶ੜ
w ΦϯϥΠϯϕʔεͷΦϑϥΠϯ։࠵
ΦϑϥΠϯϕʔεͷϋΠϒϦου։࠵ w J04%$+BQBOʙ w ΦϯϥΠϯԽͷՄೳੑ͍ͷͷݸʑਓʹϦεΫ͋Δঢ়ଶ w -5Ҏ֎ͷτʔΫͯ͢ࣄલऩ͢Δ w ձͰϥΠϒొஃPSऩͨ͠ͷΛ࠶ੜ w
εϐʔΧʔ͕৽ܕίϩφΠϧεײછጶױͷ߹ʹτʔΫΛ࣮ࢪͰ͖Δ w ΦϑϥΠϯϕʔεͷϋΠϒϦου։࠵
ϋΠϒϦου։࠵ͯ͠Έͯͷײ w ΓΦϑϥΠϯྑ͍ w ͷલͷࢀՃऀʹݴ༿͕ಧ͍͍ͯΔʢ·ͨεϕ͍ͬͯΔʣ࣮ײ w ࢀՃऀ͕ΦϑϥΠϯʢձʣ ͱΦϯϥΠϯʢ৴ʣ ʹࢄ͢Δ͜ͱʹΑΔͭΒΈ w
ձͱ৴ͷ྆ํʹ࠷దԽͨ͠৴ɾԻྔௐઅͷқ w ΦϑϥΠϯΦϯϥΠϯʢਓతͳʣύϫʔෆΛײͯ͡͠·͏ ʢશΦϑϥΠϯ શΦϯϥΠϯൺֱʣ w ࠓͷϦεΫ w ελοϑͷ৽ܕίϩφΠϧεײછጶױ͕க໋త
·ͱΊ
ϋΠϒϦου։࠵ͷϝϦοτɾσϝϦοτ ༗ྉνέοτ੍ͷͷࠜΧϯϑΝϨϯεͷཱ͔Β w ࢀՃऀͷ֦େ w ମௐʹԠͨ͡ࢀՃܗଶͷସ w ձͷΩϟύΛ্ճΔࢀՃऀʹ ରԠՄೳʢʮνέοτചΓΕࢀՃෆՄʯ͕ແ͍ʣ w
ͱʹ͔͘ʢਓతͳʣ ίετ͕͔͔Δ w ٕज़ɺاըͱʹқ͕ߴ͍ w ͷΠϨΪϡϥʔ͕க໋త ϝϦοτ σϝϦοτ
ϋΠϒϦου։࠵Λ͖͔͢ w ϋΠϒϦου։࠵ͷқߴ͍ w ٕज़໘ਓతίετٕज़બఆઢಛʹϚϧντϥοΫ ΦϯϥΠϯొஃͷқߴ͍ w اը໘ΦϑϥΠϯɾΦϯϥΠϯ྆ํʹྀͨ͠اըʹ͢Δඞཁ͕͋Δ w ϋΠϒϦου։࠵͖͔͢
w ͯ͢ͷΧϯϑΝϨϯεʹ͓קΊͱݴ͑ͳ͍ w ΧϯϑΝϨϯεͷҰ൪ͷతԿ͔Λߟ͑ͯʜ w ϋΠϒϦουʹͯ͠ΦϯϥΠϯɾΦϑϥΠϯͷͲͪΒΛओͱ͢Δ͔ΛܾΊͨํ͕ྑ͍ w ॳ։࠵ྺ࢙͕ઙ͍࣌ΦϯϥΠϯͷΈΦϑϥΠϯͷΈɺ͕ྑ͍ͷͰ
J04%$+BQBO1)1FS,BJHJͷߟ͑ํ w J04%$+BQBO 1)1FS,BJHJͱͯ͠໘ϋΠϒϦου։࠵͢Δ w ͍ൣғͷࢀՃऀ w ཧతԕํࡏॅͰࢀՃͷϋʔυϧ͕ߴ͍ࢀՃऀ w ৺ཧతटݍࡏॅͰॳࢀՃΦϯϥΠϯͰ༷ࢠΛݟΔ͜ͱ͕Ͱ͖Δ
w ϥΠϑεςʔδͷมԽͷରԠ w ։࠵ͷྺ࢙͕͘ͳΔͱࢀՃऀϥΠϑεςʔδ͕มԽ͢Δ w స৬ɺ݁ࠗɺࢠҭͯɺհޢͳͲʮࠓճਂ͘ࢀՃͰ͖ͳ͍ʯͱ͍͏λΠϛϯά͕͋Δ w ͦΜͳλΠϛϯάͰJ04%$+BQBO1)1FS,BJHJίϛϡχςΟͷྠͷதʹډΒΕΔ
1)1FS,BJHJʙνέοτൢചதελοϑืूத
23 ୩ஐر ͕ͤΘ ͱ͖ @tomzoh 1)1FS,BJHJ νέοτൢചதελοϑืूத 5IBOLZPV
ࢀߟ
GPSUFFʢϑΥϧςʣ IUUQTGPSUFFKQ w ΧϯϑΝϨϯεӡӦࢧԉπʔϧ w ୩͕ݸਓతʹ։ൃɾӡӦ w ͷٕࠜज़ΧϯϑΝϨϯεʹඞཁͳػೳ w τʔΫืू
ελοϑථ λΠϜςʔϒϧ࡞ ʜ w εϙϯαʔืू εςʔλεཧ ٻཧ ϩΰཧ ʜ w ϝʔϧεϐʔΧʔ εϙϯαʔ ࢀՃऀͷϝʔϧ৴ ड৴ w ࢀՃऀFWFOUCSJUFͱ࿈ܞͯ͠ࢀՃऀཧ w ͦͷଞ5XJUUFS࿈ܞ τʔΫऩ ΦϯϥΠϯΞϯΧϯϑΝϨϯ εʑʢGFBUVSF fl BHػೳଟ͋Γ·͢ʣ
ΧϯϑΝϨϯεըγεςϜ IUUQTXXXIBTFHBXBUPNPLJDPN w ΧϯϑΝϨϯεձͰ͞ΕͨτʔΫΛه͠ ͯ:PV5VCFಈըͱͯ͠ެ։͢ΔͨΊͷγες ϜҰࣜ w ͲΜͳձͰӡ༻Ͱ͖Δઃܭ w ϚΠΫؚΊͯ࣋ͪࠐΈɺͯ͢ͷԻΛ߹্ͨ͠Ͱձ
ʹೖΕΔ w ػثΛઢͨ͠ঢ়ଶͰΤϑΣΫλέʔεʹऩೲ͠ɺ ձͰͷల։ɾఫऩΛεϜʔζʹ͢Δ w Ϩϯλϧ͝૬ஊՄ
ࣄલऩฤूγεςϜ IUUQTXXXIBTFHBXBUPNPLJDPNCMPHQSFSFDPSEJOHTZTUFN w τʔΫͷࣄલऩ w ऩΛબͯ͠༧͠ɺ༧ͨ࣌͠ࠁʹͳͬͨΒ ;PPNϛʔςΟϯάʹೖࣨɻ w ը໘ڞ༗͍ͯ͠Δ༰͕:PV5VCF-JWFʹྲྀΕΔͷ ͰͦΕΛݟͳ͕ΒԻྔௐͳͲͯ͠ऩ
w ऩ͞Εͨಈըͷฤू w */ɾ065Λࢦఆ͢ΔͱಈըΛΓग़͢ w ϑϨʔϜը૾ʹ߹ͯ͠ΧόʔΛ͚ͯॻ͖ग़͢
ΦϯϥΠϯΞϯΧϯϑΝϨϯε IUUQTXXXIBTFHBXBUPNPLJDPNCMPHQIQFSLBJHJ w GPSUFFͷλΠϜςʔϒϧ͔ΒΛ༧ w ༧ͨ࣌͠ࠁʹͳΔͱ;PPNʹϛʔςΟϯά ͕Ͱ͖ͯλΠϜςʔϒϧ͔ΒࢀՃՄೳ