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
what_you_did_with_non-engineers_to_solve_with_e...
Search
mamy1326
May 25, 2018
Programming
3
9.3k
what_you_did_with_non-engineers_to_solve_with_engineering
吉祥寺.pm14 でお話しした内容です。俳句というか川柳は直前に入れました。
mamy1326
May 25, 2018
Tweet
Share
More Decks by mamy1326
See All by mamy1326
PHPer が知るべき MySQL クエリチューニング/What PHPers Need to Know about MySQL Query Tuning
mamy1326
18
7.5k
戦って品質保証を勝ち取る/Fight_for_quality_assurance
mamy1326
2
820
MySQLでGROUP BY と ORDER BY を同時に使いたくなったら/If_you_want_to_use_GROUP_BY_and_ORDER_BY_at_the_same_time_in_mysql
mamy1326
4
6k
初めてのMySQLパフォーマンスチューニングーデータベースは怖くない!/mysql-performance-tuning-basics-in-db-study-chugoku-chiho
mamy1326
8
2.8k
アウトプットを継続するためにやる10箇条-吉祥寺.pm-/10_things_practicing_to_continue_output-in_kichijoji.pm
mamy1326
4
2.2k
MySQLパフォーマンスチューニングの基本ー実際のトラブルシュートから my.cnf までー/MySQL_Performance_Tuning_Basics_in_OSC_Niigata
mamy1326
2
3.6k
アウトプットを継続するためにやっている 10 のこと/10_things_practicing_to_continue_output
mamy1326
21
9.5k
アプリケーションエンジニアが知るべきDNSの基本/Basics_of_DNS_that_application_engineers_should_know
mamy1326
113
47k
dns-penetration-problem-why-can-not-i-say-penetration-kichijojipm15
mamy1326
5
3.5k
Other Decks in Programming
See All in Programming
「テストは愚直&&網羅的に書くほどよい」という誤解 / Test Smarter, Not Harder
munetoshi
0
180
MCPを使ってイベントソーシングのAIコーディングを効率化する / Streamlining Event Sourcing AI Coding with MCP
tomohisa
0
110
効率的な開発手段として VRTを活用する
ishkawa
0
150
AI コーディングエージェントの時代へ:JetBrains が描く開発の未来
masaruhr
1
190
Claude Code + Container Use と Cursor で作る ローカル並列開発環境のススメ / ccc local dev
kaelaela
10
6k
Google Agent Development Kit でLINE Botを作ってみた
ymd65536
2
260
Quand Symfony, ApiPlatform, OpenAI et LangChain s'allient pour exploiter vos PDF : de la théorie à la production…
ahmedbhs123
0
210
Flutterで備える!Accessibility Nutrition Labels完全ガイド
yuukiw00w
0
170
型で語るカタ
irof
0
190
テスト駆動Kaggle
isax1015
1
420
Railsアプリケーションと パフォーマンスチューニング ー 秒間5万リクエストの モバイルオーダーシステムを支える事例 ー Rubyセミナー 大阪
falcon8823
5
1.1k
Rails Frontend Evolution: It Was a Setup All Along
skryukov
0
160
Featured
See All Featured
KATA
mclloyd
30
14k
BBQ
matthewcrist
89
9.7k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
830
4 Signs Your Business is Dying
shpigford
184
22k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
Writing Fast Ruby
sferik
628
62k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Transcript
ΤϯδχΞϦϯά Ͱղܾ͢ΔͨΊʹ ඇΤϯδχΞͱ Ұॹʹͬͨ͜ͱ ·Έͳ͓͖ !NBNZ .BZ٢ࣉQN
ࣗݾհ Name ɿ·Έͳ͓͖ ॴଐɹ ɿInnovator Japan Inc. Twitterɿ@mamy1326 - ීஈPHPॻ͍ͯ·͢
- 20183݄ʹDNSͷษڧΛ࢝ΊΔ - ࠓ1ωοτϫʔΫ͕ςʔϚ
ຊ ࣋ͪؼͬͯ ͍ͨͩ͘͜ͱ
ΤϯδχΞͱ ඇΤϯδχΞ
ޓ͍ͷྠΛ ͪΐͬͱͣͭ ͛Δ͜ͱͰ
ΤϯδχΞϦϯά͕ ͞ΒͳΔҙຯΛ࣋ͭ
σΟϨΫλʔͱ ຖͬͯ มΘͬͨ͜ͱ
ΤϯδχΞϦϯάͰ ղܾ͢ΔͨΊʹ ղܾͨ͜͠ͱ
าΈدΔ͜ͱ ͦΕ͕νʔϜ
͓͢Δ͜ͱ ▶︎ ͡Ίʹ ▶︎ ޓ͍ʹ๊͑Δ՝ͱΈ ▶︎ ͬͨ͜ͱᶃʙᶆ ▶︎ ݁Ռ ▶︎
มΘͬͨ͜ͱɺΦεεϝ͍ͨ͜͠ͱ
͓͢Δ͜ͱ ▶︎ ͡Ίʹ ▶︎ ޓ͍ʹ๊͑Δ՝ͱΈ ▶︎ ͬͨ͜ͱᶃʙᶆ ▶︎ ݁Ռ ▶︎
มΘͬͨ͜ͱɺΦεεϝ͍ͨ͜͠ͱ
⾣ΤϯδχΞϦϯάͰղܾ͢Δʹ ɾεςʔΫϗϧμʔͱࢹ࠲Λڞ༗ ɹɹˠಛʹσΟϨΫλʔ ɾޓ͍ͷٕज़Λຖ-5͋͠͏ ૬ޓཧղΛਂΊॏͳΓΛ͛Δ ͡Ίʹ
͓͢Δ͜ͱ ▶︎ ͡Ίʹ ▶︎ ޓ͍ʹ๊͑Δ՝ͱΈ ▶︎ ͬͨ͜ͱᶃʙᶆ ▶︎ ݁Ռ ▶︎
มΘͬͨ͜ͱɺΦεεϝ͍ͨ͜͠ͱ
⾣σΟϨΫλʔͷ՝ͱΈ ɾΤϯδχΞ͕࡞ۀݟੵ ɾΫϥΠΞϯτͱΤϯδχΞͷཱͪ ɾ͔͠͠σΟϨΫλʔΤϯδχΞͰͳ͍ ݟੵଥʁ ͦΜͳʹେมͳ࡞ۀʁ ޓ͍ʹ๊͑Δ՝ͱΈ
⾣ΤϯδχΞͷ՝ͱΈ ɾσΟϨΫγϣϯͬͯԿ͢Ε͍͍ͷʁ ɾϦʔμʔγοϓͬͯ۩ମతʹͳΜͩΖ͏ ɾΫϥΠΞϯτͷલ໘ʹཱ͍ͬͯͳ͍ ɹɹˠཁ݅ΛऔΓ͜΅͢໘͕ ΫϥΠΞϯτରԠ͍͖ͭͤΓ ޓ͍ʹ๊͑Δ՝ͱΈ
ڞ௨ͷࢥ͍ɻ ɹʰޓ͍ͷۀΛ ɹɹͪΌΜͱΓ͍ͨʂʱ
͓͢Δ͜ͱ ▶︎ ͡Ίʹ ▶︎ ޓ͍ʹ๊͑Δ՝ͱΈ ▶︎ ͬͨ͜ͱᶃʙᶆ ▶︎ ݁Ռ ▶︎
มΘͬͨ͜ͱɺΦεεϝ͍ͨ͜͠ͱ
⾣૬ஊͨ͠ ɾϦʔυσΟϨΫλʔͱϥϯν ɾޓ͍ͷΓ͍ͨ͜ͱ͕Θ͔ͬͨ ɾ൴ʹʮॳֶˠख़࿅ʹʯڭҭܦݧ͕͋ͬͨ ՝ਤॻΛܾΊͨ ͬͨ͜ͱᶃ
⾣՝ਤॻ ͬͨ͜ͱᶃ ৬छ ՝ਤॻ બఆཧ༝ ΤϯδχΞ ؒ%/4جૅߨ࠲ %/4Λ͡ΊΑ͏ ωοτϫʔΫͷجૅ͕ࣝͳ͍ ͜ͱ͕Έͩͬͨ
ˍ ӡӦࢹͰσΟϨΫλʔ %/4ใΛཉ͍ͯͨ͠ σΟϨΫλʔ εϞʔϧϦʔμʔγοϓ ΤϯδχΞϦϯά ɹɹɹɹ৫ͷট Ϧʔμʔγοϓ৫࡞Γʹ՝ ͕͋ͬͨ ˍ ΤϯδχΞ͕Ϧʔμʔ৫ܗ ͷࢹΛཉ͍ͯͨ͠
⾣ຖ-5͋ͬͨ͠ ɾ՝ਤॻΛʮઈରʹ͔ܽͣ͞ʯຖಡΉ ɹɹˠຖʢܧଓͰ͖Δઈົͳ࣌ؒʣ ɾಡΜͩ༰ΛFTBʹ·ͱΊΔ ɾ૬ख͕ཧղͰ͖ΔΑ͏ʹ-5͋͠͏ ɹɹˠޓ͍ʹײΛަɺ࣭ٙԠΛ͢Δ ࣗݾֶशͱ૬ޓཧղ͕࢝·ͬͨ ͬͨ͜ͱᶄ
⾣ϲ݄ܧଓ͢Δ ɾటਲ͠Α͏͕ମௐѱ͔Ζ͏͕ඞֶͣश ɹɹˠ-5ۀͷ߹Λߟ͑ͯՄೳͳݶΓ ɾॕֶश͢Δ ɾͱʹ͔͘श׳ʹ͢Δ ɹɹˠֶͼ͕ήʔϜײ֮ʹͳΓɺΓͨ͘ͳΔ ʑָ͘͠ͳ͍ͬͯ͘ ͬͨ͜ͱᶅ
⾣݄ʹͷ,15 ɾܧଓͨ͜͠ͱʹΑΔ,FFQ ɹɹˠಘΒΕͨ͜ͱɺมΘͬͨ͜ͱ ɾͬͯΈͯײͨ͡1SPCMFN ɾͱʹ͔͘ϙδςΟϒʹ5SZ ϲ݄લͱҧ͏ࣗͷൃݟ ͬͨ͜ͱᶆ
͓͢Δ͜ͱ ▶︎ ͡Ίʹ ▶︎ ޓ͍ʹ๊͑Δ՝ͱΈ ▶︎ ͬͨ͜ͱᶃʙᶆ ▶︎ ݁Ռ ▶︎
มΘͬͨ͜ͱɺΦεεϝ͍ͨ͜͠ͱ
⾣ωοτϫʔΫͷجૅ͕ʹ͍ͭͨ ɾ5$1*1ͷཧղͷਂ·ͬͨ ɹɹˠ֓ཁΛֶͼɺ-5͢ΔʹࢸͬͨʢϚαΧϦΒͬͨX ɾ%/4ͷجૅ͕Θ͔Γɺۀʹཱͬͨ ɹɹˠτʔΫΛ͢ΔʹࢸΓɺ࣍ͷొஃػձΛ୳ͯ͠·͢ ɾσΟϨΫλʔ͕5$1*1ͱ%/4Λཧղ ͦΜͳʹ͔͔Δʁ͔ΒʮͳΔ΄Ͳ͔͔Δʯ ݁Ռ
⾣Ϧʔμʔγοϓͷࢹ࠲্͕͕ͬͨ ɾجຊతͳࢹ্ ɾνʔϜͱ৫ͷΛ࠶ೝࣝ ɾςΫχΧϧσΟϨΫλʔͱͯ͠ͷֶͼ ɹɹˠΫϥΠΞϯτͷ՝ղܾҙ্ࣝ ৫ʹର͢Δࢹ࠲ͷڞ༗ ݁Ռ
⾣θϩඵࢥߟ͕ʹ͍ͭͨ ɾ-5ͷޙʹؒɺθϩඵࢥߟΛ࣮ફ ɾࢥߟͷ্ ɹɹˠ՝ׂɺৼΓฦΓ͕త֬ʹ ɾ.5(Ͱͷൃݴ্ ɹɹˠࢥߟ͕ͬ͢ͱܗʹͳΓɺݴ༿ʹͳΓ͍͢ ࣌ؒΛޮతʹ͑ΔΑ͏ʹ ݁Ռ
͓͢Δ͜ͱ ▶︎ ͡Ίʹ ▶︎ ޓ͍ʹ๊͑Δ՝ͱΈ ▶︎ ͬͨ͜ͱᶃʙᶆ ▶︎ ݁Ռ ▶︎
มΘͬͨ͜ͱɺΦεεϝ͍ͨ͜͠ͱ
⾣ڵຯΛ࣋ͭਓ͕૿͑ͨ ɾใʹॻ͍ͯΈͨ ɹɹˠڌʢ౦ژɾԬʣɺ৬छΛ͑ͯʹͳͬͯͨ ɾࣾษڧձ͕ΑΓೝ͞Εͨ ɹɹˠશମࠂ͞Εͳ͍ษڧձ͕ଟ͔ͬͨͷ͕มΘΓ࢝Ίͨ ɾԣల։͕࢝·ͬͨ ৫શମͷఈ্͛ʹܨ͕ͬͨ มΘͬͨ͜ͱ
⾣ࢹ࠲͕ڞ༗Ͱ͖ΔΑ͏ʹͳͬͨ ɾΤϯδχΞͷ࡞ۀͷཧղ ɹɹˠݟੵΓΛղઆ͠ͳ͍͍ͯ͘໘͕૿͑ͨ ɾσΟϨΫλʔͷۀͷཧղ ɹɹˠΫϥΠΞϯτͷڮ͠Λੵۃతʹ࣮ࢪ͢ΔΑ͏ʹ ɾϦʔμʔγοϓɺϚωδϝϯτΛҙࣝ ৫ͷ՝ΛΑΓҙࣝ͢ΔΑ͏ʹ มΘͬͨ͜ͱ
⾣૬ޮՌ ɾཧղ͠߹͑Δʢ৬छΛӽ͑ͯʣ ɾϙδςΟϒͳධՁʢධՁ໘ஊʣ ɾԣల։Ͱ͖Δࢿྉʢڭҭ༻ʣ ɾίϛϡχέʔγϣϯʢ໌Β͔ʹ૿Ճʣ ɾֶश͕श׳Խʢຊʹຖʣ มΘͬͨ͜ͱ
⾣૬ޮՌ ɾֶशͷήʔϜԽʢָ͍͠ʂʣ ɾઌʑͷܭըʢܭըʹ߹Θͤͯʣ ɾੜ׆श׳ͷվળʢֶश࣌ؒͷҙࣝʣ ɾҰੴOௗʢָ͍͠ʂʣ ɾFUDʜ มΘͬͨ͜ͱ
⾣ύʔτφʔΛݟ͚ͭΑ͏ʂ ɾΈͷڞ༗Ͱ૬ޓཧղ ɹɹˠΠϯϓοτͱΞτϓοτͷ܁Γฦ͠ɹʴɹϓϨθϯྗ61 ɾ৬छΛ͑ͨܨ͕Γ͕ڧݻʹ ɾձࣾΛ͑ͯܨ͕͍͍ͬͯ͡Όͳ͍ʂ ɹɹˠԆઢ্Ͱొஃͷػձʹʂ ɾࣄ৬ָ͘͠ͳΔ ɹɹˠۀҎ֎ͷίϛϡχέʔγϣϯ૿͑ɺ ɹɹɹൣғ֎ͷۀͷ߅ݮΔ Φεεϝ͍ͨ͜͠ͱ
Έͳ͞Μͥͻ ύʔτφʔΛ ݟ͚ͭͯ
ྑ͍νʔϜ"Λ ߏஙͯ͠
ΤϯδχΞϦϯάͰ ղܾͰ͖Δ͜ͱΛ ૿͍͖ͯ͠·͠ΐ͏ʂ
ٕज़ྗ ͋ΔͳΒͦΕͰ ΤϯδχΞ
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ