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
Pay attention to the HUGE logs
Search
Ryo Sakaguchi
June 21, 2018
Technology
920
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Pay attention to the HUGE logs
Ryo Sakaguchi
June 21, 2018
More Decks by Ryo Sakaguchi
See All by Ryo Sakaguchi
なんとなくgRPC-Java を使ってるそこの俺、gRPC-Kotlin に移行したらどうだ?
wakwak3125
0
23
Android Architecture Componentsを使って、改善・効率化するAndroidアプリ開発
wakwak3125
0
1.3k
Test multiple APKs with Robolectric
wakwak3125
0
840
Clip, Elevation and ViewOutlineProvider
wakwak3125
1
1.4k
WebView as Fancy and effective View
wakwak3125
1
1.6k
ViewPager2をちょっとさわってみよう
wakwak3125
0
1.7k
年末だし、振り返るKotlin
wakwak3125
1
1.1k
社内ライブラリのアップデートフロー
wakwak3125
4
3.9k
Wantedly Peopleのリリースフロー
wakwak3125
1
4.9k
Other Decks in Technology
See All in Technology
Hub & Spoke 環境のネットワークルーティングを分解してみる
tsuyataku
1
490
PdMをやめて、 "プロダクトビルダー"という 働き方に変えました / PdM to Product Builder
shikichee
2
570
Level Up Your CDK DX: 5 Tools I’ve Been Building
gotok365
2
150
hookで自作する Claude Code の「実況ボード」
shinyasaita
2
280
承認ゲートは何を守っているのか? AIエージェントの自律購入を実測した結果
yama3133
1
110
マイナンバーカード本人確認の実装比較(OAuth/OIDC Numa (Immersion) Workshop 2026) / 20260825 numa-12
oidfj
PRO
0
420
When Token Pruning is Worse than Random: Understanding Visual Token Information in VLLMs
sansantech
PRO
0
210
最新技術に積極チャレンジ!EKS共通基盤のこれまでとこれから
daitak
0
280
DMMブックスのNext.js化を加速させるAI活用 / Migrating DMM Books to Next.js with AI
kentarom
1
260
1.5時間を無駄にして学んだwsl2におけるaptとsnapの選択と仕組み
yosaka0123
0
480
書籍『生成AIの安全性入門』の入門
wataoka
0
150
【Oracle AI Spotlight ウェビナー】AWSか、Azureか、Google Cloudか。その議論にオラクルを含める意義。
oracle4engineer
PRO
1
140
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
RailsConf 2023
tenderlove
30
1.5k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
How to train your dragon (web standard)
notwaldorf
97
6.8k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
260
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
370
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
It's Worth the Effort
3n
188
29k
Facilitating Awesome Meetings
lara
57
7.1k
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
Building Adaptive Systems
keathley
44
3.2k
Technical Leadership for Architectural Decision Making
baasie
3
550
Transcript
©2018 Wantedly, Inc. Pay attention to the HUGE logs potatotips
#52 2018/06/21 - Ryo Sakaguchi (@wakwak3125)
©2018 Wantedly, Inc. w 3ZP4BLBHVDIJ!XBLXBL w 8BOUFEMZ *OD d
w 8BOUFEMZ1FPQMF About me
©2018 Wantedly, Inc. ΊͬͪΌͰ͔͍ϩάʹؾΛ͚ͭΑ͏
©2018 Wantedly, Inc. ͜ͱͷൃ ͱ͋Δ৽ػೳͷ։ൃ
©2018 Wantedly, Inc. ৽ػೳͷ։ൃ w ʹଘࡏ͢ΔɺσʔλΛαʔόʔʹૹ৴͢Δػೳ େྔσʔλͷՄೳੑ w
։ൃʹ͋ͨΓɺԿਓ͔ʹͦͷσʔλ͕ ͲΕ͘Β͍ଘࡏ͢Δ͔ͷฉ͖ࠐΈΛ͢Δͱ ݅ͱ͔͍͏ࣈ͕ฦ͖ͬͯͨ ࣮֬ʹૹ৴͍ͨ͠ w ൺֱతΊͷCBDLHSPVOEKPCʹͳΔ ͜ͱͷൃ
©2018 Wantedly, Inc. ৽ػೳͷ։ൃ w ʹଘࡏ͢Δɺͱ͋ΔσʔλΛͯ͢ αʔόʔʹૹ৴͢Δػೳ େྔσʔλͷՄೳੑ
w ։ൃʹ͋ͨΓɺԿਓ͔ʹͦͷσʔλ͕ ͲΕ͘Β͍ଘࡏ͢Δ͔ͷฉ͖ࠐΈΛ͢Δͱ ݅ͱ͔͍͏ࣈ͕ฦ͖ͬͯͨ ࣮֬ʹૹ৴͍ͨ͠ w ൺֱతΊͷCBDLHSPVOEKPCʹͳΔ ͜ͱͷൃ
©2018 Wantedly, Inc. ݅͘Β͍͚ͨ͞Β ࠔΔ͜ͱͳͦ͞͏
©2018 Wantedly, Inc. ٕज़બఆ େྔͷσʔλΛ҆৺ͯ͠όοΫάϥϯυͰॲཧ͢Δ
©2018 Wantedly, Inc. w8PSL.BOBHFS w (PPHMF*0Ͱൃද͞ΕͨɺόοΫάϥϯυδϣϒΛ ѻ͏ͷʹͱͯॊೈʹ͑Δ w ఆظ࣮ߦɺ࣮ߦอূͳͲ͕ඞཁͳέʔεͰྗΛൃشͯ͘͠ΕΔ པ͍ͭ͠
w ͍͍͢"1* େྔͷσʔλΛ҆৺ͯ͠όοΫάϥϯυͰॲཧ͢Δ
©2018 Wantedly, Inc. 8PSL.BOBHFS class SampleWorker : Worker() { override
fun doWork(): Result { return if (heavyTask()) Result.SUCCESS else Result.FAILURE } private fun heavyTask(): Boolean = try { Thread.sleep(5 * 1000) true } catch (e: Exception) { false } }
©2018 Wantedly, Inc. 8PSL.BOBHFS class MainActivity : AppCompatActivity() { override
fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) WorkManager.getInstance().enqueue(OneTimeWorkRequest.from( SampleWorker::class.java)) } }
©2018 Wantedly, Inc. 8PSL.BOBHFS class MainActivity : AppCompatActivity() { override
fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) WorkManager.getInstance().enqueue(OneTimeWorkRequest.from( SampleWorker::class.java, SampleWorker::class.java, SampleWorker::class.java )) } }
©2018 Wantedly, Inc. ͜Μͳײ͡ ͋ͱదͳαΠζʹσʔλΛՃ͢Ε0, ݸͷ8PSLFSΛੜͯ͠ͿΜ͛Δ͚ͩʂ
©2018 Wantedly, Inc.
©2018 Wantedly, Inc.
©2018 Wantedly, Inc. ͳʹ͕ى͖͔ͨ
©2018 Wantedly, Inc. 3FRVFTU#PEZ͕ڊେͰϩά͕രൃ 00. ͨ͠
©2018 Wantedly, Inc. wTFU-FWFM -FWFM#0%: w 0L)UUQ-PHHJOH*OUFSDFQUPS )UUQͷϦΫΤετϩάΛు͖ग़͢JOUFSDFQUPS ͷ
ϩάϨϕϧΛ#PEZ ͭ·Γ΄΅શ෦ Λग़ͦ͏ͱ͍ͯͨ͠ɻ w ݅ʹ͖ͭɺ,C͋Δ+40/Λ݅1045͠Α͏ͱ͠ɺͦͷ3FRVFTU#PEZΛ ు͖ग़ͨ͢ΊɺCZUF<>4USJOH͍ͯ͠Δͱ͜ΖͰരൃͨ͠ 3FRVFTU#PEZ͕ڊେ
©2018 Wantedly, Inc. wରࡦ w PLIUUQMPHHJOHJOUFSDFQUPSΛGPSLͯ͠ग़ྗ͢ΔϩάαΠζΛ੍ݶͰ͖ΔύονΛ ͯͨͷΛ༻͢Δ͜ͱͰճආͨ͠ɻ ͏গ͠JOUFSGBDFͳͲΛௐͷඞཁ͋ΔͷͷɺMPHHJOHJOUFSDFQUPSىҼͷ 00.ൃੜ͠ͳ͘ͳͬͨ w
1JDBTTPʹύονΛͯͨ w IUUQJOGBCMJDDPKQFOUSZ w ͜ͷΤϯτϦ͕ͱͯࢀߟʹͳͬͨ 3FRVFTU#PEZ͕ڊେ
©2018 Wantedly, Inc. 4UFUIPͲ͏͔
©2018 Wantedly, Inc. 3FRVFTU#PEZ͕ڊେͰ SZ ·ͩͪ͜ΒͷରࡦऔΕ͍ͯͳ͍ɻ0L)UUQͷ-PHHJOHͰेͳͷͰ ෛՙςετத0''ʹ͍ͯ͠Δɻ
©2018 Wantedly, Inc. ΊͬͪΌͰ͔͍ϩάʹؾΛ͚ͭΑ͏
©2018 Wantedly, Inc. ͓ΘΓ