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
Bluetoothわかんねぇよなぁ!ハム太郎! / Bluetooth_hamutaro
Search
8yabusa
January 24, 2019
Programming
4
1.1k
Bluetoothわかんねぇよなぁ!ハム太郎! / Bluetooth_hamutaro
IoT縛りの勉強会での発表資料です。
BLEアプリ開発で遭遇した結果整合性の取り方と、Bluetoothわかんねぇなぁという気持ちを話しました。
8yabusa
January 24, 2019
Tweet
Share
More Decks by 8yabusa
See All by 8yabusa
BLEアプリ設計パターン / ble_app_pattern
tomohikosato
10
3.1k
テストデータについて
tomohikosato
0
69
効率よく勉強する(Androidアプリ開発編)
tomohikosato
1
270
いかにして問題を解くか
tomohikosato
0
210
Other Decks in Programming
See All in Programming
Pulsar2 を雰囲気で使ってみよう
anoken
0
240
Formの複雑さに立ち向かう
bmthd
1
850
動作確認やテストで漏れがちな観点3選
starfish719
6
1k
SwiftUI Viewの責務分離
elmetal
PRO
1
240
なぜイベント駆動が必要なのか - CQRS/ESで解く複雑系システムの課題 -
j5ik2o
12
4.1k
時計仕掛けのCompose
mkeeda
1
300
『GO』アプリ データ基盤のログ収集システムコスト削減
mot_techtalk
0
130
Introduction to kotlinx.rpc
arawn
0
700
ファインディの テックブログ爆誕までの軌跡
starfish719
2
1.1k
もう僕は OpenAPI を書きたくない
sgash708
5
1.8k
GoとPHPのインターフェイスの違い
shimabox
2
190
Amazon Q Developer Proで効率化するAPI開発入門
seike460
PRO
0
110
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
Being A Developer After 40
akosma
89
590k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Mobile First: as difficult as doing things right
swwweet
223
9.3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Transcript
#MVFUPPUIΘ͔ΜͶ͐Αͳ͊ʂ ϋϜଠʂʂ ZBCVTB !*P5റΓͷษڧձ4*FS*P5-5WPM
ࣗݾհ w ZBCVTB Ϳ͞ɺ5PNPIJLP4BUP w d υϫϯΰͰԻָܥαʔϏε։ൃͳͲ w dݱࡏ
2SJPJODͰ2SJP-PDL։ൃͳͲ w "OESPJEΞϓϦ։ൃϝΠϯ w αʔόαΠυΈࠐΈڵຯ͋Γ
2SJPೖࣾલ d w ϒϧʔτΡʔε
2SJPೖࣾ d w 2SJP-PDL"OESPJEΞϓϦ։ൃʹؔΘΔ
ࠒ w ແࣄϦϦʔεʂ
2SJP-PDL w αϜλʔϯʹඃͤΔ w εϚϗͰղࢪৣ w ΦʔτϩοΫ w ϋϯζϑϦʔղৣ w
εϚϗͱϩοΫͷ௨৴ʹ#-& #MVFUPPUI-PX&OFSHZ Λ༻
Πϝʔδಈը࠶ੜ
*P5ͷΞϓϦ։ൃ໘ന͍ w ී௨ߟ͑ͳ͍͍͕ͯ͘ग़Δ w ྫ͑ͲΜͳʁ
લఏ௨৴ܦ࿏ͷߏ #-& 8J'J (-5& ϩοΫ ΞϓϦ 8FCαʔόʔ
ཁٻϩοΫͷઃఆΛ͍ͨ͠ w ୭͕։͚͔ͨɺดΊ͔ͨͱ͔ w ϩοΫͷి͕ݮͬͯΔͱ͔
͜ΕͰ͍͍͔ ઃఆ݁Ռ ઃఆ #-& 8J'J (-5& ϩοΫ ΞϓϦ 8FCαʔόʔ
͍ʁ w ΦʔτϩοΫͷઃఆ͍ͯ͠Δ͔ԕ͔͘ΒͰݟ͍ͨ
͜͏ͳΔ ઃఆ݁Ռ ઃఆ #-& 8J'J (-5& ϩοΫ ΞϓϦ 8FCαʔόʔ ઃఆऔಘ
ઃఆ݁Ռ
ઃఆޭ͚ͨ͠Ͳ Ͱࣦഊͨ͠Β ઃఆ݁Ռ ઃఆ #-& 8J'J (-5& ϩοΫ ΞϓϦ 8FCαʔόʔ
ઃఆऔಘ ઃఆ݁Ռ
ݩͷઃఆʹͤΔอূͳ͍ ઃఆ݁Ռ ઃఆ #-& 8J'J (-5& ϩοΫ ΞϓϦ 8FCαʔόʔ ઃఆ݁Ռ
ઃఆר͖͠ ઃఆऔಘ
ϩοΫͱ8FCαʔόʔͰෆ߹ ઃఆ݁Ռ ઃఆ #-& 8J'J (-5& ϩοΫ ΞϓϦ 8FCαʔόʔ ઃఆऔಘ
ઃఆ݁Ռ
8FCαʔόʔͱͷಉظʹ ࣦഊͨ͠Β w ݫີͳ߹ੑ ͨͿΜ ແཧ w ͕࣌ؒܦͯ߹ੑ͕ͱΕΔΑ͏ʹ͢Δ ݁Ռ߹ੑ
݁Ռ߹ੑͷબࢶ ΞοϓϩʔυͷࣦഊΛ௨ͯ͠ϢʔβʔʹΓͯ͠Β͏ όοΫάϥϯυλεΫʹੵΜͰϦτϥΠ ಉظ͢ΔΑ͏ͳΈΛೖΕΔ
ΞοϓϩʔυͷࣦഊΛ௨ͯ͠ ϢʔβʔʹΓͯ͠Β͏ w ϓογϡ௨ ʮઃఆͷΞοϓϩʔυʹࣦഊ͠·ͨ͠ɺ ͓खͰ͕͢࠶ઃఆΛ͓ئ͍͠·͢ʯ w ΞϦͰʁ w ͜ͷεϥΠυॻ͍ͯͯࢥ͍͍ͭͨͷͰະ࣮
όοΫάϥϯυλεΫʹ ੵΜͰϦτϥΠ w ඇಉظͰλεΫΛ࣮ߦ͢ΔΈ ޭ·Ͱ܁Γฦͨ͠ΓɺϦτϥΠִؒΛௐͨ͠ΓͰ͖Δ w "OESPJEͩͱ+PC4DIFEVMFS8PSL.BOBHFS w J04ͩͱαʔυύʔςΟϥΠϒϥϦ͔ΒԿ͔ σϑΝΫτελϯμʔυͳͦ͞͏
όοΫάϥϯυλεΫʹ ੵΜͰϦτϥΠ w ࣮ͯ͠ͳ͍ɻ࣮ίετߴׂ͍ʹޮՌͦ͏ ϦτϥΠ͕͍݅͠ w ϦτϥΠͯ͠ޮՌ͕͋Δ߹͍ͬͯͭʁ ϦτϥΠதʹଞͷϢʔβʔ͕ϩοΫͷઃఆมߋͨ͠߹
w ૹ৴͢Δใʹઃఆมߋ࣌ͷλΠϜελϯϓΛ࣋ͨͤͯɺ αʔόʔଆͰݹ͍ใແࢹ͢Δ࣮͕ඞཁ
ಉظ͢ΔΈΛೖΕΔ w ࣮ͯ͠·͢ w ϩοΫͱ௨৴ͨ࣌͠ʹ ใΛͱͬͯΞοϓϩʔυ w ղࢪৣը໘සൟʹΘΕΔఆ ͜͜Ͱಉظ͢Ε߹ੑऔΕΔ
߹ੑऔΔ͚ͩͰ ͍ΖΜͳબࢶ͕͋Δ w ΞϓϦ։ൃͰଞͰ͋·Γݟͳ͍Α͏ͳʜ w ΞϓϦ։ൃͰͳ͍ΤϯτϦ͕ࢀߟʹͳͬͨΓ͢Δ w ʮෳαʔϏεؒͷ߹ੑͷऔΓΈʹ͍ͭͯʯ IUUQTUFDIMJGFDPPLQBEDPNFOUSZ
#MVFUPPUIΘ͔ΜͶ͐Αͳ͊ʂ ϋϜଠʂʂ ʹ%SPJE,BJHJͰ ʮ#-&ΞϓϦઃܭύλʔϯʯͱ͍͏ͰΛ͠·͢ #-&͜ͷձࣾͰ͔ͬͯ͠ͳ͍ɻܦݧෆʜ ͍ΖΜͳฉ͍ͯؒతͳܦݧཷΊ͍ͨ
ొஃͯ͠ฉ͜͏ʂ(イマココ)
Γ͍ͨ w #MVFUPPUIΛͬͨαʔϏεͷܦݧஊ w ϋϚͬͨͱ͜ͱ͔ w "OESPJEͱ#-&ͱ͔ແݶʹϋϚΓͲ͜Ζ͋Γͦ͏ w ଞ௨৴ϓϩτίϧͷΓ͍ͨ w
#MVFUPPUI$MBTTJD;JHCFFͱ͔͋·ΓΒͳ͍
͚ͬʂ w ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ