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
900
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
17
Android Architecture Componentsを使って、改善・効率化するAndroidアプリ開発
wakwak3125
0
1.3k
Test multiple APKs with Robolectric
wakwak3125
0
820
Clip, Elevation and ViewOutlineProvider
wakwak3125
1
1.3k
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.8k
Other Decks in Technology
See All in Technology
2026TECHFRESH畢業分享會 - Lightning Talk - 資料也要 CI/CD? 用 Airbyte 自動化資料同步
line_developers_tw
PRO
0
520
AIを「創る」と「使う」の循環 — HRテックが実践するリアルなAI組織実装
taketo957
0
1.9k
Bucharest Tech Week 2026 - Reinventing testing practices in the AI era
edeandrea
PRO
1
130
2026TECHFRESH畢業分享會 - Lightning Talk - E起 See See : 電商推薦讀心術? 數據說了算
line_developers_tw
PRO
0
520
Amazon Bedrock AgentCore ワークショップ JAWS UG TOHOKU / amazon-bedrock-agentcore-workshop-jawsug-tohoku-2026
gawa
9
560
Reliability in the Age of AI: Engineering for AI Velocity
rrreeeyyy
0
120
AGENTS.mdとSkillsで始めるAIエージェント活用
sonoda_mj
2
170
2026 TECHFRESH 畢業分享會 - 開發日常大解密!從領域驅動到企業級上線
line_developers_tw
PRO
0
520
10倍の生産性を実現するAI駆動並列エージェントのすべて
kumaiu
4
1.3k
あなたの AI ワークスペースに、 専門コーダーを連れてくる - Amazon Quick Desktop 最新情報
kawaji_scratch
1
130
DevOps Agentで始めるAWS運用 〜フロンティアエージェントが変える運用の現場〜
nyankotaro
1
360
エンジニアリング戦略の作り方 / Crafting Engineering Strategy
iwashi86
18
6.1k
Featured
See All Featured
Discover your Explorer Soul
emna__ayadi
2
1.1k
Documentation Writing (for coders)
carmenintech
77
5.4k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Into the Great Unknown - MozCon
thekraken
41
2.6k
4 Signs Your Business is Dying
shpigford
187
22k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Designing for Performance
lara
611
70k
Why Our Code Smells
bkeepers
PRO
340
58k
Accessibility Awareness
sabderemane
1
130
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
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. ͓ΘΓ