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
魑魅魍魎インターネット
Search
utagawa kiki
May 08, 2017
Technology
0
660
魑魅魍魎インターネット
KMC例会講座
utagawa kiki
May 08, 2017
Tweet
Share
More Decks by utagawa kiki
See All by utagawa kiki
自動で //nolint を挿入する取り組み / Gopher's Gathering
utgwkk
1
550
ゆるやかにgolangci-lintのルールを強くする / Kyoto.go #56
utgwkk
2
1.7k
君たちはどうコードをレビューする (される) か / 大吉祥寺.pm
utgwkk
21
14k
Dive into gomock / Go Conference 2024
utgwkk
14
6.8k
Goでリフレクションする、その前に / Kansai.go #1
utgwkk
4
3.1k
Go製Webアプリケーションのエラーとの向き合い方大全、あるいはやっぱりスタックトレース欲しいやん / Kyoto.go #50
utgwkk
7
4.1k
ありがとう、create-react-app
utgwkk
4
11k
mockgenによるモック生成を高速化するツール bulkmockgenのご紹介 / Kyoto.go #43
utgwkk
2
2.3k
SPAでもデータをURLでシェアしたい / Kyoto.js 19
utgwkk
2
1.9k
Other Decks in Technology
See All in Technology
Amazon S3 Tables + Amazon Athena / Apache Iceberg
okaru
0
270
AI Agentを「期待通り」に動かすために:設計アプローチの模索と現在地
kworkdev
PRO
2
450
Goの組織でバックエンドTypeScriptを採用してどうだったか / How was adopting backend TypeScript in a Golang company
kaminashi
6
5.7k
CBになったのでEKSのこともっと知ってもらいたい!
daitak
1
160
LiteXとオレオレCPUで作る自作SoC奮闘記
msyksphinz
0
620
JPOUG Tech Talk #12 UNDO Tablespace Reintroduction
nori_shinoda
2
140
AWSで作るセキュアな認証基盤with OAuth mTLS / Secure Authentication Infrastructure with OAuth mTLS on AWS
kaminashi
0
160
フロントエンドも盛り上げたい!フロントエンドCBとAmplifyの軌跡
mkdev10
2
280
はじめてのSDET / My first challenge as a SDET
bun913
1
250
QA/SDETの現在と、これからの挑戦
imtnd
0
120
LangfuseでAIエージェントの 可観測性を高めよう!/Enhancing AI Agent Observability with Langfuse!
jnymyk
1
220
Road to Go Gem #rubykaigi
sue445
0
460
Featured
See All Featured
Statistics for Hackers
jakevdp
798
220k
Why Our Code Smells
bkeepers
PRO
336
57k
Embracing the Ebb and Flow
colly
85
4.6k
KATA
mclloyd
29
14k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Building an army of robots
kneath
304
45k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
GraphQLの誤解/rethinking-graphql
sonatard
71
10k
Mobile First: as difficult as doing things right
swwweet
223
9.6k
Build The Right Thing And Hit Your Dates
maggiecrowley
35
2.6k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
We Have a Design System, Now What?
morganepeng
52
7.5k
Transcript
ັᲈΠϯλʔωοτ ,.$ྫձߨ࠲!VUHXLL
͜Μʹͪ )FMMP
ࢲ͕ՎͰ͢ɽ *BN65"("8"
IUUQTUXJUUFSDPNVUHXLLTUBUVT
͜Μʹͪ w !VUHXLL ͏͕ͨΘ w ,.$*%VUHX w ֶ෦ใֶՊ ܭࢉػՊֶίʔεճੜ
w ׆ಈ5XJUUFSͰྲྀΕ͖ͯͨ Πϥετʹ͍͍ͶΛ͚ͯ อଘ͢Δ VUHXQJDT
CPU w ΈΜͳେ͖CPU w ຊCPUͷߨ࠲͕͋Γ·ͨ͠ w CPUΛѱ༻ഁյ͞ΕͨΒ൵͍͠Ͱ͢ΑͶ w ࣄྫͱରࡦΛͭհ͠·͢
લఏࣝLJMMίϚϯυ w ϓϩηεʹγάφϧΛૹΔऴྃͤ͞Δ w ϓϩηεΛڧ੍ऴྃ͢Δͱ͖ʹ͏͜ͱ͕ଟ͍ w LJMMϓϩηε*%
લఏࣝAA όοΫΫΥʔτ w ίϚϯυΛධՁͨ݁͠ՌΛల։͢Δ w FDIPlAFYQS AૉͰ͢z w ૉͰ͢
ࣄྫҙίϚϯυ࣮ߦ
ࣄྫҙίϚϯυ࣮ߦ !CPU΄͛
ࣄྫҙίϚϯυ࣮ߦ !CPU΄͛ QSPHl΄͛z
ࣄྫҙίϚϯυ࣮ߦ !CPU΄͛ QSPHl΄͛z ;͕
ࣄྫҙίϚϯυ࣮ߦ !CPU΄͛ QSPHl΄͛z ;͕ ;͕
෦࣮ͷྫ w ೖྗΛड͚Δ w ೖྗΛଞͷϓϩάϥϜʹ͛Δ QSPHlҾz w ଞͷϓϩάϥϜ͕ධՁ͢Δ w
ධՁ݁ՌΛฦ͢
ࣄྫҙίϚϯυ࣮ߦ
ࣄྫҙίϚϯυ࣮ߦ !CPUALJMMA
ࣄྫҙίϚϯυ࣮ߦ !CPUALJMMA QSPHlALJMMAz
ࣄྫҙίϚϯυ࣮ߦ !CPUALJMMA QSPHlALJMMAz
ࣄྫҙίϚϯυ࣮ߦ !CPUALJMMA QSPHlALJMMAz
ࣄྫҙίϚϯυ࣮ߦ !CPUALJMMA QSPHlALJMMAz ʊਓਓਓਓਓਓʊ ʼɹಥવͷࢮɹʻ ʉ:?:?:?:?:ʉ
ରࡦ w ίϚϯυΛ࣮ߦ͢Δͱ͖ʹγΣϧΛ௨͞ͳ͍ w ίϚϯυΛΤεέʔϓ͢Δ w ϓϩηεΛ։͘Ҏ֎ͷ ੬ऑੑΛੜΈʹͦ͘͏ͳ ํ ๏Λݕ౼͢Δ
ࣄྫFWBM
ࣄྫFWBM
ࣄྫFWBM
ࣄྫFWBM
ࣄྫFWBM
ࣄྫFWBM TRSU
ࣄྫFWBM TRSU
෦࣮ͷྫ w ೖྗΛड͚Δ w ೖྗΛ͋Δϓϩάϥϛϯάݴޠͷࣜͱͯ͠ධՁ͢Δ w ͨͱ͑FWBM ͱ͍͏ؔ w Τϥʔ͕ग़ͳ͚ΕධՁͨ݁͠ՌΛฦ͢
ࣄྫFWBM
ࣄྫFWBM EJS
ࣄྫFWBM EJS <@@CVJMUJOT@@ @@EPD@@ @@OBNF@@ @@QBDLBHF@@>
ࣄྫFWBM EJS <@@CVJMUJOT@@ @@EPD@@ @@OBNF@@ @@QBDLBHF@@> @@JNQPSU@@ bPT` VOBNF <>
ࣄྫFWBM EJS <@@CVJMUJOT@@ @@EPD@@ @@OBNF@@ @@QBDLBHF@@> @@JNQPSU@@ bPT` VOBNF <>
-JOVY
ࣄྫFWBM EJS <@@CVJMUJOT@@ @@EPD@@ @@OBNF@@ @@QBDLBHF@@> @@JNQPSU@@ bPT` VOBNF <>
-JOVY @@JNQPSU@@ bPT` TZTUFN bLJMM`
ࣄྫFWBM EJS <@@CVJMUJOT@@ @@EPD@@ @@OBNF@@ @@QBDLBHF@@> @@JNQPSU@@ bPT` VOBNF <>
-JOVY @@JNQPSU@@ bPT` TZTUFN bLJMM`
ࣄྫFWBM EJS <@@CVJMUJOT@@ @@EPD@@ @@OBNF@@ @@QBDLBHF@@> @@JNQPSU@@ bPT` VOBNF <>
-JOVY @@JNQPSU@@ bPT` TZTUFN bLJMM` ʊਓਓਓਓਓਓʊ ʼɹಥવͷࢮɹʻ ʉ:?:?:?:?:ʉ
ରࡦ w FWBM Λ͏ͷΛΊΔ w ةݥੑΛཧղ͠ͳ͍·· FWBM Λ͏ͷΛΊΖ w ి͙Β͍ࣗͰ࣮͍ͯͩ͘͠͞
w ͍͍࿅शʹͳΔͱࢥ͏
ࣄྫ૬खΛݶఆ͠ͳ͍
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPUZP ZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPUZP ZP !CPU͜Μʹͪʙ
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPUZP ZP !CPU͜Μʹͪʙ ͜Μʹͪʙ
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPUZP ZP !CPU͜Μʹͪʙ ͜Μʹͪʙ !CPUBBB
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPUZP ZP !CPU͜Μʹͪʙ ͜Μʹͪʙ !CPUBBB BBB
෦࣮ͷྫ w ೖྗΛड͚Δ w ϝοηʔδ෦ ࠷ॳͷ!CPUΑΓޙͷ෦ Λ ͦͷ··ฦ͢
ࣄྫ૬खΛݶఆ͠ͳ͍
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPU!CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPUZP !CPU!CPU!CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPUZP !CPU!CPU!CPUZP !CPU!CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPUZP !CPU!CPU!CPUZP !CPU!CPUZP !CPUZP
ࣄྫ૬खΛݶఆ͠ͳ͍ !CPU!CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPU!CPUZP !CPU!CPU!CPU!CPUZP !CPU!CPU!CPUZP !CPU!CPUZP !CPUZP ZP
ରࡦ w CPUͷൃݴʹෆ༻ҙʹԠ͠ͳ͍Α͏ʹ͢Δ w CPUͷൃݴʹΫΤϦؚ͕·Ε͍ͯͯԠ͠ͳ͍ w ͦͦCPUͷൃݴरΘͳ͍
·ͱΊ w ੬ऑੑΛੜΈʹ͍͘ํ๏ΛΖ͏ w ੬ऑੑΛಥ͘ͷ͕ಘҙͳ෦һʹ͋Β͔͡ΊνΣοΫ ͯ͠Β͏ͱ٢ ٢ͱ w ηΩϡϦςΟతͳ
ͬͱͪΌΜͱͨ͠ ͕Γͨ ͔ͬͨΒEFWͱ͔DUGͱ͔Ͱฉ͘ͱ͍͍Ͱ͢ w ࠷ߴͷTMBDLCPUੜ׆Λ