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
SNS mixi の障害察知手法の進化
Search
Kuniwak
PRO
July 08, 2016
Programming
27
6.1k
SNS mixi の障害察知手法の進化
WebQA Meeting Vol.2
https://peraichi.com/landing_pages/view/webqa-2
Kuniwak
PRO
July 08, 2016
Tweet
Share
More Decks by Kuniwak
See All by Kuniwak
テストケースの名前はどうつけるべきか?
orgachem
PRO
0
150
欠陥を早期に発見するための Software Engineer in Test とその重要性 / What is Software Engineer in Test and How they works
orgachem
PRO
21
4k
住宅を WebXR で評価しよう / Evaluating My Home by WebXR
orgachem
PRO
0
84
HOME VR
orgachem
PRO
1
790
uGUI の自動操作の考え方と操作方法
orgachem
PRO
1
1.4k
Swift Macro に備えて構文木を 10min で学ぶ / Learn Syntax Tree for Swift Macro in 10 minutes
orgachem
PRO
1
1.1k
SoftWare Engineer in Test のおしごと / What is SWET
orgachem
PRO
1
1k
私と Nature Remo E / Nature Remo E
orgachem
PRO
0
25k
存在しないアセットへの参照と 未公開アセットでのネタバレに どう立ち向かうか / How to prevent missing assets and spoilers by assets
orgachem
PRO
1
1.1k
Other Decks in Programming
See All in Programming
iOS開発におけるCopilot For XcodeとCode Completion / copilot for xcode
fuyan777
1
100
GitHubで育つ コラボレーション文化 : ニフティでのインナーソース挑戦事例 - 2024-12-16 GitHub Universe 2024 Recap in ZOZO
niftycorp
PRO
0
110
Итераторы в Go 1.23: зачем они нужны, как использовать, и насколько они быстрые?
lamodatech
0
940
数十万行のプロジェクトを Scala 2から3に完全移行した
xuwei_k
0
330
Fibonacci Function Gallery - Part 1
philipschwarz
PRO
0
220
17年周年のWebアプリケーションにTanStack Queryを導入する / Implementing TanStack Query in a 17th Anniversary Web Application
saitolume
0
250
LLM Supervised Fine-tuningの理論と実践
datanalyticslabo
7
1.5k
責務を分離するための例外設計 - PHPカンファレンス 2024
kajitack
8
1.9k
どうして手を動かすよりもチーム内のコードレビューを優先するべきなのか
okashoi
3
550
SymfonyCon Vienna 2025: Twig, still relevant in 2025?
fabpot
3
1.2k
Go の GC の不得意な部分を克服したい
taiyow
3
840
Jakarta EE meets AI
ivargrimstad
0
270
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Six Lessons from altMBA
skipperchong
27
3.5k
A better future with KSS
kneath
238
17k
Faster Mobile Websites
deanohume
305
30k
Embracing the Ebb and Flow
colly
84
4.5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.3k
Unsuck your backbone
ammeep
669
57k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Transcript
4/4NJYJʹ͓͚Δ 8FCϑϩϯτΤϯυ োख๏ͷਐԽ
8FCϑϩϯτΤϯυ ͷোͱ
8FCΞϓϦέʔγϣϯͷোͷ͏ͪɺ ϑϩϯτΤϯυʹݪҼ͕͋Δͷ
8FCϑϩϯτΤϯυͷ ো༧ͷ͠͞
ఏڙଆ͔Β੍ޚͰ͖ͳ͍෦͕ଟ͍ w ࣮ߦڥʢϒϥβͷछྨɾόʔδϣϯʣ w ո͍͠ϒϥβ֦ுػೳ w ࠂ w अѱͳίʔυ͕ଟʑ͋Δ
੍ޚͰ͖ͳ͍ཁҼ͕ଟ͍ͱɺ ༧ͷίετύϑΥʔϚϯε͕ѱ͘ͳΔ Ϧιʔε༗ݶͳͷͰɺ͋Δఔ ͢Γൈ͚ͯ͠·͏͜ͱ͛ͳ͍ োͷૣظ͕ॏཁ
͜͜·Ͱͷ·ͱΊ োͷૣظൃݟ͕ॏཁ
8FCϑϩϯτΤϯυͷ োΛ͢Δख๏
Ϣʔβʔ͔Βͷ ͓͍߹Θͤ
ͬͱجຊతͳ ख๏ʹͯ͠࠷ѱ
&&ςετ
ఆظతʹ࣮ߦ͢Δͱɺ ࠂͳͲʹΑΔ োݕͰ͖Δ
ͨͩ͠ɺ࣮ίετ͕ʜ
+4ͷΤϥʔϩάࢹ
+BWB4DSJQUͰൃੜͨ͠ ΤϥʔΛऩूͯ͠ࢹ
&SSPS&WFOUΛ͏
+4ͰΤϥʔ͕ൃੜͨ͠ͱ͖ʹॲཧΛ ࣮ߦͰ͖Δ"1*͕ϒϥβʹඋΘ͍ͬͯΔ ࣍ͷใΛऔಘՄೳɿ w Τϥʔϝοηʔδ w ΤϥʔΛൃੜͤͨ͞εΫϦϓτͷ63- w Τϥʔ͕ൃੜͨ͠ߦ൪߸ w
Τϥʔ͕ൃੜͨ͠ྻ൪߸ʢ࠷ۙͷϒϥβͷΈʣ w ΤϥʔΦϒδΣΫτʢ࠷ۙͷϒϥβͷΈʣ ελοΫτϨʔε͖ͭ
ղੳαʔϏε͚ͬ͜͏͋Δ IUUQTHJUIVCDPNDIFFBVO KBWBTDSJQUFSSPSMPHHJOH
͘͢͝Α͍Ͱ͢
ࠓɺ͜ͷ+4Τϥʔϩά ࢹʹ͍ͭͯ͠·͢
4/4NJYJͷঢ়گ
w୯ମɾ݁߹ςετɿ͘͝Θ͔ͣ w&&ςετɿͳ͠ wαϙʔτڥɿ ݹ͔͘Β͓ΒΕΔϢʔβʔ༷ ͨ͘͞Μ͓ΒΕ·ͯ͠ɺ͑͐ʜ
4/4NJYJͷঢ়گ ݫ͍͠
োϑϩʔͷมભ
ʮ%FQMPZBOE1SBZʯ Lv.0
w εϞʔΫςετ w ϨϏϡʔ w ςελʔʹΑΔ୳ࡧతςετʢඞཁ͕͋Εʣ w σϓϩΠ w ͷϢʔβʔػೳΛެ։ʢ͍͖ͳΓ͋Δʣ
w ͓͍߹Θ͕͖ͤͨΒରԠ ˞࣮ΑΓલলུ
w ଟ͘ͷܽؕ୳ࡧతςετͰൃݟ w ͨͩ͠ɺӨڹൣғͷ͍ͷཏతͳݕূ͕ ݱ࣮తͰͳ͍ͷͰɺॏཁͳγφϦΦͷΈνΣοΫ w Ұ෦ͷϢʔβʔʹ͚ͩػೳΛެ։͢ΔΈ͕ ͋ΔͷͰɺ͜ΕΛ͓͍ͬͯ߹ΘͤϕʔεͰରԠ w ܦݧతʹɺҎ্ͷϢʔβʔʹؒ
࿐͠ͳ͍ͱ͓͍߹Θͤ·Ͱൃల͠ͳ͍
ൣғʹӨڹ͢ΔϥΠϒϥϦͷ ΞοϓάϨʔυࣄ݅
w ൣғʹӨڹ͢ΔϥΠϒϥϦͷΞοϓ άϨʔυΛܭը w ೖ೦ʹ୳ࡧతςετΛͯ͠νϟϨϯδ w ͓͍߹ΘͤଟͰࣦഊʢ܁Γฦ͠ʣ
͜ΕΛ܁Γฦ͢͏ͪʹ ։ൃऀͷʬ৺ʭ յΕͨͱ͍͏ʜ
ͳͥ͜Μͳ͜ͱʹʜ
w ݕূ͠ͳ͍ͱ͍͚ͳ͍ϖʔδ͕ଟ͗͢Δ w 17্Ґͷϖʔδ͚ͩͰ ͷϖʔδ w Ϣʔβʔͷঢ়ଶଟ͍ w &&ςετͳ͍ͷͰɺਓྗʹཔΔ΄͔ͳ͍
͜͜·Ͱͷ·ͱΊ ఔͷϢʔβʔʹΤϥʔΛ ౿ΜͰΒΘͳ͍ͱͰ͖ͳ͍
ʮ+4ͷΤϥʔͷ૯ྔͷ૿ݮΛࢹʯ Lv.1
w εϞʔΫςετ w ϨϏϡʔ w ςελʔʹΑΔ୳ࡧతςετʢඞཁ͕͋Εʣ w σϓϩΠ w ͷϢʔβʔػೳΛެ։
w +4Τϥʔͷ૯ྔΛࢹ w +4Τϥʔͷ૯ྔ͕૿͑ͨΒରԠ OFX OFX
Τϥʔ૿ݟಀ͠ࣄ݅
ൣғʹӨڹ͢ΔϥΠϒϥϦͷ ΞοϓάϨʔυࣄ݅ͷଓ͖Ͱ͢
ճͷνϟϨϯδͷͱ͖ͷ Τϥʔͷ૯ྔͷάϥϑ
ؒͷϢʔβʔͰো͕ൃੜ͍ͯͨ͠ ʢ࠶ಡΈࠐΈ͢Δͱͷ֬Ͱͳ͓Δʣ
ো͕ൃੜ࢝͠Ίͨ࣌ࠁ
Θ͔ΒΜ
ͳͥ͜Μͳ͜ͱʹʜ
w લ͔Βग़͍ͯΔΤϥʔ͕ଟ͗͢Δ w ΤϥʔࢹΛޙ͔Β࢝ΊΔͱ͜͏ͳΓ͕ͪ w ͷϢʔβʔ͚ͩͰׂ߹͕େ͖͘ͳ͍
͜͜·Ͱͷ·ͱΊ Τϥʔͷ૯ྔ͚ͩͰ ো͍͠
ʮ+4ͷΤϥʔ͝ͱͷ૿ݮΛࢹʯ Lv.2
w εϞʔΫςετ w ϨϏϡʔ w ςελʔʹΑΔ୳ࡧతςετʢඞཁ͕͋Εʣ w σϓϩΠ w ͷϢʔβʔػೳΛެ։
w +4Τϥʔͷϝοηʔδ͝ͱͷྔΛࢹ w +4Τϥʔ͕૿͑ͨΒରԠ OFX
None
None
w ͓͍߹Θͤʹൃల͢Δ͜ͱͳ͘ w ͱ͍͏͍ػೳ։์ͳͷͰ Ϣʔβʔͷമ࿐͕গͳ͍ w ࣌ؒڧͷ࣌ؒͰՄೳ
͜͜·Ͱͷ·ͱΊ Τϥʔͷϝοηʔδ͝ͱͷ ૿ݮͷࢹ༗ޮ
ʮࡉ͔ͳվળʯ Lv.2.1
ಛͷͳ͍Τϥʔ͕ଟ͍
w Τϥʔϩάͷதʹɺ૿Ճͨ͠Α͏ʹ ۮવݟ͑Δͷ͋Δ w ΤϥʔͷݪҼΛ୳͠ʹߦ͘ͷʹ ख͕͔Γ͕ͳ͍ͱͭΒ͍
Τϥʔૹ৴࣌ʹՃͰใΛऔಘɿ •document.readyState w “loading”࣌ͷ࠷ޙͷ<script>ͷ63- w ແ໊Խ͞ΕͨϢʔβʔࣝผࢠ w 3FGFSFS w 6TFS"HFOUจࣈྻ
w ʜ
Ұ෦ͷϢʔβʔ͔Β େྔʹΤϥʔ͕͘Δ
w setTimeoutsetIntervalͳͲͰ ఆظతʹൃੜ͢ΔͱͱΜͰͳ͍ྔ͕͘Δ w Ұఆྔૹ৴ͨ͠ΒࢭΊΔΑ͏ʹ͢Δʢ༧ఆʣ w ࢭΊͨͱ͖ࢭΊͨ͜ͱ͕Θ͔ΔΑ͏ʹ ใΛૹ৴͢Δͷ͕େࣄ
͜͜·Ͱͷ·ͱΊ γεςϜ͕͢Δ͜ͱͳ͍ ܧଓతʹվળ͍ͯ͘͠
ʮूܭΠϯϑϥͷ"84Խ ,JCBOBͷ׆༻ʯ Lv.3
ʢ༧ఆʣ
·ͱΊ +4ͷΤϥʔΛϝοηʔδ͝ͱͷ ྔͰࢹ͢ΔͱোΛݕͰ͖Δ ͜Ε͔Βվળ͍ͯ͘͠
"CPVUNF
ϑϩϯτΤϯυҋᜄ͍ ,VOJXBL