$30 off During Our Annual Pro Sale. View Details »
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
2k
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 Hiroshima 2025 Edition
tomzoh
0
220
PHPからはじめるコンピュータアーキテクチャ / From Scripts to Silicon: A Journey Through the Layers of Computing
tomzoh
5
610
低レイヤを知りたいPHPerのためのCコンパイラ作成入門 完全版 / Building a C Compiler for PHPers Who Want to Dive into Low-Level Programming - Expanded
tomzoh
6
4.2k
カンファレンスのつくりかた / The Conference Code: What Makes It All Work
tomzoh
10
2k
低レイヤを知りたいPHPerのためのCコンパイラ作成入門 / Building a C Compiler for PHPers Who Want to Dive into Low-Level Programming
tomzoh
1
850
PHPで印刷所に入稿できる名札データを作る / Generating Print-Ready Name Tag Data with PHP
tomzoh
0
740
asumikamというカンファレンスオーガナイザの凄さを語る / The Brilliance of Asumikam
tomzoh
1
570
なぜキャッシュメモリは速いのか 余談集 / Why is Cache Memory So Fast? Extended.
tomzoh
0
320
なぜキャッシュメモリは速いのか / Why is Cache Memory So Fast?
tomzoh
3
1.8k
Other Decks in Technology
See All in Technology
世界最速級 memcached 互換サーバー作った
yasukata
0
330
AWS Trainium3 をちょっと身近に感じたい
bigmuramura
1
130
ブロックテーマとこれからの WordPress サイト制作 / Toyama WordPress Meetup Vol.81
torounit
0
510
計算機科学をRubyと歩む 〜DFA型正規表現エンジンをつくる~
ydah
3
200
ガバメントクラウド利用システムのライフサイクルについて
techniczna
0
180
Reinforcement Fine-tuning 基礎〜実践まで
ch6noota
0
160
エンジニアリングマネージャー はじめての目標設定と評価
halkt
0
250
AWS CLIの新しい認証情報設定方法aws loginコマンドの実態
wkm2
5
560
生成AIでテスト設計はどこまでできる? 「テスト粒度」を操るテーラリング術
shota_kusaba
0
530
安いGPUレンタルサービスについて
aratako
2
2.6k
pmconf2025 - データを活用し「価値」へ繋げる
glorypulse
0
700
第4回 「メタデータ通り」 リアル開催
datayokocho
0
120
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
Being A Developer After 40
akosma
91
590k
Automating Front-end Workflow
addyosmani
1371
200k
Writing Fast Ruby
sferik
630
62k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
390
Agile that works and the tools we love
rasmusluckow
331
21k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
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ʹϛʔςΟϯά ͕Ͱ͖ͯλΠϜςʔϒϧ͔ΒࢀՃՄೳ