Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Pay attention to the HUGE logs
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Ryo Sakaguchi
June 21, 2018
Technology
930
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
25
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.7k
ViewPager2をちょっとさわってみよう
wakwak3125
0
1.7k
年末だし、振り返るKotlin
wakwak3125
1
1.2k
社内ライブラリのアップデートフロー
wakwak3125
4
3.9k
Wantedly Peopleのリリースフロー
wakwak3125
1
4.9k
Other Decks in Technology
See All in Technology
GoのInterface内部構造から学ぶ!最高パフォーマンスを出すコード設計
yappli_developers
1
240
品質と信頼性を地続きにする
grimoh
2
890
aws-iot-platform-architecture-use-cases.pdf
ma2shita
0
470
AIは推し活である。
kurazuuuuuu
1
930
時うどん〜Socket.getifaddrsで学ぶネットワーク編 / Tokiudon: The Socket.getifaddrs Edition
coe401_
4
210
え、こんなに早く改修できるの?──新人エンジニアとスクラムマスターの2人が語る、AI×アジャイル開発の現場
ysasago
2
630
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
9
1.1k
現場で役立つ技術負債の効果的な返済方法
masuda220
PRO
9
4.9k
安心して変更できるWebフロントエンドの作り方
pirosikick
5
2.9k
Making AI Agents Safe and Fast- Jev, Obsidian, and the Meta-Harness
x5gtrn
PRO
0
100
エージェントはローカル、検証はMicroVM — Lambda MicroVMsでつくるServerless CI
fujioka6789
3
640
Issue 駆動でスペシャリストの意図を届ける、AI 実装のアクセシビリティ向上
thkt
0
130
Featured
See All Featured
Facilitating Awesome Meetings
lara
57
7.1k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
330
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
430
Design in an AI World
tapps
1
320
How to Talk to Developers About Accessibility
jct
2
550
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
700
Are puppies a ranking factor?
jonoalderson
2
3.9k
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
Practical Orchestrator
shlominoach
192
12k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.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. ͓ΘΓ