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
Myself Application for HomePod
Search
yucky
January 30, 2020
Programming
0
230
Myself Application for HomePod
yucky
January 30, 2020
Tweet
Share
More Decks by yucky
See All by yucky
ラズパイとNFCリーダー(PaSoRi)をタッチディスプレイで使いたい人生だった。
yucky
0
430
Web制作に関する勉強会#0
yucky
0
70
Other Decks in Programming
See All in Programming
CQRS/ES avec Symfony, c’est (trop) bien !
jeremyfreeagent
1
630
プールにゆこう
irof
2
120
チーム力を高めるスクラム実践法:カンバン公開と課題攻略について - ニフティのスクラムトーク Vol. 2 - NIFTY Tech Talk #18
niftycorp
PRO
1
110
はてなにおける CSS Modules、及び CSS Modules に足りないもの / CSS Modules in Hatena, and CSS Modules missing parts
mizdra
3
340
[技育CAMPアカデミア]アイディアを形に!【超入門】スマホアプリ開発〜リリースまでの流れをご紹介
teamlab
PRO
0
350
GraphQLサーバの構成要素を整理する #ハッカー鮨 #tsukijigraphql / graphql server technology selection
izumin5210
1
190
SwiftUI Performance 不要なViewの再描画と更新を抑える
bigamitiongit
1
160
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
420
1인 개발자로 행복하게 살기 - GDG 송도 헬로월드 2024
benjaminkim
1
5.6k
本格ローグライク制作にEbitengineを選んでみた
nagainaganawa
0
290
CircleCIを活用して AWSへの継続的デリバリーを 実践する
coconala_engineer
1
230
Java 22 Overview
kishida
1
170
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
59
3.9k
Typedesign – Prime Four
hannesfritz
36
2.1k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
18
1.7k
Building Flexible Design Systems
yeseniaperezcruz
318
37k
Fantastic passwords and where to find them - at NoRuKo
philnash
36
2.5k
Faster Mobile Websites
deanohume
297
30k
[RailsConf 2023] Rails as a piece of cake
palkan
22
3.9k
Agile that works and the tools we love
rasmusluckow
324
20k
Why You Should Never Use an ORM
jnunemaker
PRO
50
8.6k
Producing Creativity
orderedlist
PRO
336
39k
The Cult of Friendly URLs
andyhume
74
5.7k
Transcript
)PNF1PEରԠεΩϧΛ )FMMP8PSMEϕʔεͰ࡞ͬͯΈͨ Ծ εϚʔτεϐʔΧʔϛʔςΟϯά
ࣗݾհ 5BLBZVLJ.BTBLJ !ZVDLZ@TVO 7PJDF'MPX+BQBO6TFST(SPVQ (PPETCJUMZ3%UPF &DIP1MVT &DIP4IPX &DIP%PUXJUI$MPDL (PPHMF)PNF (PPHMF/FTU)VC
$MPWB'SJFOET )PNF1PE (BSNJOWJWPBDUJWF 'JUCJUWFSTB #PTF'SBNFT 3FWFSTFIJSJOHOPX
એ ҰԠ
4BU ਆށʂ ׂҾίʔυ͕͓·Δ͞Μ·Ͱ ਃ͠ࠐΈϦϯΫ IUUQTBBKVHEPPSLFFQFSKQFWFOUT
IUUQCJUMZ3%S++ ʢAʣŇP0 ฉ͑͜·͔͢ɾɾεϚεϐϛʔςΟϯάࢀՃऀͷํʑ ࠓɺ͋ͳͨͷ৺ʹ͍͔͚͍ͯ·͢ɾɾɻ 7PJDF$PO+BQBOͰɺݱࡏελοϑืूதͳͷͰ͢ɾɾɻ ຊ࠷େنͷԻΞγελϯτͷΧϯϑΝϨϯεͳͷͰ ͊͜͞ΕΛݟͨΒɺ͍·͙͢ࢀՃਃ͠ࠐΈΛ͢ΔͷͰ͢ɾɾɾɻ (PPHMFϑΥʔϜ
ຊ ͜Ε͔ΒจࣈଟΊ
ɾ"MFYBɺ(PPHMFؔ࿈͔ͳΓใྔ͕๛ʹͳ͖ͬͯͨ ɾ$MPWBʹ͍ͭͯ"1*&YQFSUͷํʑͷ͓͔͛Ͱ࿈ܞ͍͢͠ڥ͕Ͱ͖ͨ ɾਓப͕ଟ͘ଘࡏ͍ͯ͠ΔͷͰ ɹࡢՆࠒ͘Β͍͔ΒΈΜͳͱ͍ͬͭͯΓग़ͯ͠Δ ɾҰํɺ4JSJʹ͍ͭͯจݙ͕গͳ͍ɻ ɾ)PNF1PEͷॴ༗ऀ ຊͰ ͔ͳΓݶΒΕΔ ɾΞγελϯτͷྺ࢙ͱͯ͠࠷ݹ ʙ
Ͱ͋Δ ɾ"OESPJE͔ΒJ1IPOFʹҌସ͑ͨ͠ɹ͜Ε͕Ұ൪ͷཁҼ ͳΜ͔໘നͦ͏ͩ͠ɺͱΓ͋͑ͣͬͯΈΑ͏తͳϊϦ ͳͥɺ)PNF1PEΛͬͯΈΑ͏ͱࢥ͔ͬͨ
8IBUAT4JSJ ɾ4JSJͷҙຯʁʁ 4QFFDI*OUFSQSFUBUJPOBOE3FDPHOJUJPO*OUFSGBDF ಄จࣈͰ4JSJ ൃղੳͱೝࣝΠϯλʔϑΝΠεͷҙຯ ɾݩʑΞϝϦΧͷࠃߴݚڀܭըہ %"31"%FGFOTF"EWBODFE3FTFBSDI1SPKFDU"HFODZ ʹΑͬͯ ɹฌ࢜ͷઓαϙʔτ༻ͱͯ͠ਓೳ։ൃϓϩδΣΫτ͕࢝·ͬͨ͜ͱ͕ൃ
ɾൃച͞ΕͨJ1IPOFTʹॳΊͯΞγελϯτػೳͱͯ͠ॳࡌɻ ɹ࣌ͷ04J04 ɹ ຊޠରԠ݄ ɾNBD04ͷରԠͷ88%$ 8PSMEXJEF%FWFMPQFST$POGFSFODF ʹͯ ɹ"1*ͷެ։ͱͱʹ4JFSSB͔ΒରԠ։࢝ ͪͳΈʹ"MFYBɺ9ͱͷؒʹߗ͍ࢠԻ͕͋ΓɺΑΓߴ͍ਫ਼Ͱೝࣝ͞ΕΔͱ͍͏ཧ༝
8IBUAT)PNF1PE ɾ"QQMFۘͷڊେεϚʔτεϐʔΧʔ ɾͷ88%$ʹͯൃදɺ݄ʹ ɹΞϝϦΧɺΠΪϦεɺΦʔετϥϦΞʹͯઌߦൢച ɹຊͰ݄ൢച։࢝ ɾ NNLHͷᝑମʹ ɹʔϑΝʔ ʹࢦੑπΟʔλʔ ϚΠΫΛࡌ
ɾ"QQMFͱͯ͠ɺਓ͕ͲͷҐஔʹ͍ͯಉ͡ԻڹγεςϜͰฉ͖औΔ͜ͱ͕Ͱ͖Δ ɹ࠷ߴͷεϐʔΧʔͰ͋Δ Β͍͠ ɾ"JS1MBZΛαϙʔτ͓ͯ͠ΓରԠػछͱϦϯΫͤͯ͞εςϨΦ࠶ੜ͕Մೳ ɹ αʔυύʔςΟετϦʔϛϯάΞϓϦ 4QPUJGZͳͲ ͜ͷػೳΛ༻͢Δ ɾεϚʔτϗʔϜػೳͱͯ͠)PNFLJUରԠՈిͷίϯτϩʔϧ͕Մೳʹ
4JSJͷ։ൃํ๏ "MFYBͱ(PPHMF"TTJTUBOU $MPWBͱͷҧ͍
ʊਓਓਓਓਓਓਓਓਓਓਓਓʊ ʼ4%,͕ଘࡏ͠ͳ͍ʂʂʂʻ ʉ:?:?:?:?:?:?:?:?:?ʉ 4JSJͷ։ൃํ๏
4JSJͷ։ൃํ๏ ͳΜͰ4%,͕ଘࡏ͠ͳ͍ͷ͔͑ެࣜυΩϡϝϯτʹॻ͍ͯ͋ͬͨ ͦͦ4JSJͷཱͪҐஔ͕ωΠςΟϒΞϓϦͱͷڮ͠తͳ͍ํΛఆ͍ͯͯ͠ αʔυύʔςΟͰ4JSJ୯ମͰͲ͏͜͏Ͱ͖ΔͷͰͳ͍ͱ͍͏͜ͱɻ ݩʑ4JSJͷΞγελϯτૉΒ͍͠ग़དྷͳͷͰଞऀͷΤΰͰ ৭ʑ͍͡Δඞཁͳ͍Ͱ͠ΐʁͱ͍͏ݟղɻ ͦΕͰ͍͍ͨͳΒΞϓϦϕʔεͰ։ൃͯ͠Ͷͬͯ͜ͱΒ͍͠ ͪͳΈʹ4JSJLJU༻ҙ͍ͯ͠Δ͕͜Ε4%,ͳͷ͔ͱ͍͏ݸਓతٙɾɾ (6*ͰͲ͏͜͏͢Δͱ͍͏ΑΓϓϥάΠϯΈ͍ͨͳ͍ํ͢ΔͷͰ TJSJͷαʔϏεϚοϓ
IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOTJSJLJU
4JSJͷ։ൃํ๏ ͪͳΈʹ4JSJͰͰ͖Δ͜ͱ ɾϝοηʔδૹ৴ ɾ5P%PϦετϊʔτͷ࡞ ɾϫʔΫΞτܥ ϑΟοτωεͷελʔτϥοϓλΠϜܭଌ ɾܾࡁؔ ϢʔβؒͰΩϟογϡϨεૹۚͳͲ͕Ͱ͖ͨΓ
ɾԻ௨ ௨։࢝ཤྺӾཡ͕Մೳ ɾ23ίʔυͷੜ ܾࡁ23࿈བྷઌͳͲΛࣗಈੜͰ͖Δ ɾը૾ݕࡧ ΞϓϦͷ֦ுػೳͱͯ͠ݕࡧʹ͍ͭͯαδΣετͨ͠Γ ɾΓͷ༧ػೳ Ϛοϓ͔Βߤۭ݊ిंͳͲͷνέοτΛ༧Ͱ͖Δ ɾΧʔίϚϯυ ंͷใΛऔಘͨ͠ΓυΞϩοΫՄೳ ɾϨετϥϯͷ༧ ɾϝσΟΞ࠶ੜͱίϯτϩʔϧ ɾಠࣗΞϓϦͰͷΧελϜϘΩϟϒϥϦ ɹ ԶԶΞϓϦ༻Ͱઌड़ͷػೳΛγϣʔτΧοτ͢ΔڍಈͬΆ͍ ͢ɺগͳ͍ɾɾ ݸਓతʹศརͦ͏ͳͷ
4JSJͷ։ൃํ๏ ͱ͍͏͜ͱͰωΠςΟϒΞϓϦΛ։ൃ͢Δඞཁ͕͋Δɻ ඞવతʹ։ൃݴޠ4XJGU͔0CKFDUJWF$Λબ͠ɺ ঘͭ9DPEFͰ։ൃɺϏϧυ͠ͳͯ͘ͳΒͳ͍ͱ͍͏ো͕͕͕ɾɾ 9DPEFΤσΟλͱܹͯ͠ॏͩ͠ɺ04͕Ξϓσ͔͔Δͨͼʹ ͦΕઐ༻ͰγϛϡϨʔλΛམͱ͢ඞཁ͕͋ΔͷͰ ΊͪΌͪ͘Ό༰ྔᷰΒ͍ɾɾ ͦͯ͠4XJGUͱ͔·͍͍͕ͩ0CKFDUJWF$ͱ͔ϚδͰΘ͔ΒΜ ?Т?
)PXUP)FMMP8PSME ͱΓ͖͋͑ͣʹΘͨΔ9DPEFͷΠϯείͱ Ξϓσͱ͍͏໊ͷઓ͍Λܦͯ)FMMPXPSME͢Δɻ 0CKFDUJWF$Θ͔ΒΜͷͰݴޠ4XJGUҰɻ
ͰͲ͏͢Δ͔ʁ )PXUP)FMMP8PSME
)FMMPXPSME࣮͔ͳΓ؆୯ 9DPEFΛىಈͯ͠'JMF/FX1SPKFDU͢Δ 4JOHMF7JFX"QQΛબͯ͠/FYU͢Δ )PXUP)FMMP8PSME
దʹϓϩδΣΫτ໊Λͯ͠$SFBUF͢Δͱ ҰॠͰ)FMMP8PSMEͰ͖ͨ )PXUP)FMMP8PSME
4JSJͷ։ൃํ๏ ͜͜·ͰࢸۃͨΓલͷɻ 4JSJͲ͏͢Δͷ͞ʁʁʁ
4JSJͷ։ൃํ๏ ৭ʑάάͬͯΈͨ
"QQMFͷσϕϩούʔυΩϡϝϯτʹ͋Δ 6OJDPSO$IBU͕νϡʔτϦΞϧʹͳΓͦ͏ 4JSJͷ։ൃํ๏ ͪΐͬͱͬͯɺݱঢ়Ξοϓσʔτ͞Εͯͳ͍
4JSJͷ։ൃํ๏ ͱݴ͑͜ΕҎ֎ʹެࣜͰ4JSJؔ࿈ͳ͍ͷͰ %-ͯ͠4XJGUͷόʔδϣϯΞοϓͱ͔σόοάΒΰχϣΰχϣͯ͠ΈΔ ͜ͷ͋ͨΓ࣌ؒͷ্ؔɺޙͰઆ໌͠·͢ ΜͰ݁Ռ͕͜Ε
γϛϡϨʔλ্Ͱڍಈ֬ೝͰ͖͕ͨ ͜ΕΛ࣮ػͰΔํ๏ɾɾʁ 4JSJͷ։ൃํ๏
4JSJͷ։ൃํ๏ "QQMFͷ%FWFMPQFS1SPHSBNΞΧϯτ͕ඞཁʹɾɾ ɾ6OJDPSO$IBUʹσϑΥϧτొ͞ΕͯΔ#VOEMF*EFOUJpFSͰ ɹ*%ॏෳ͕ൃੜ͢ΔͷͰ#"/͞ΕΔ ɹ ެ։લఏͰϓϩδΣΫτ࡞͢Δ༷ʹͳ͍ͬͯΔͷͰํͳ͍ ɾͨͩɺొ͢Δͷʹԁ͘Β͍͔͔Δ ແବʹߴ͍ ɾແྉͰͰ͖ͳ͍͔৭ʑࢼ͚ͨ͠Ͳ
ɹۜͷؙ͕ݟ͔ͭΒͣɺٽ͘ٽܾ͘ࡁ͢ΔӋʹɾɾ ɹ ͍͍ํ๏͋ͬͨΒڭ͍͑ͯͩ͘͞ Ͱ͏͍ ͳΜͰ࣮ػςετ͢Δ͚ͩͰۚͱΔͷ͔ ˞ΞϓϦΛࣝผ͢ΔͨΊͷ*%Β͍͠
4JSJͷ։ൃํ๏ ͱ͍͏͜ͱͰΑ͏࣮͘ػͰϏϧυ͢Δ͜ͱ͕Ͱ͖ͨͷͰ 4JSJܦ༝ͰԶԶ6OJDPSO$IBUΛىಈɻ
4JSJͷ։ൃํ๏ ΜͰͬͯ)PNF1PEͰࢼͯ͠ΈΔ
·ͱΊ ɾJ04։ൃͬͨ͜ͱͳ͍ϚϯͰ ɹׂͱ؆୯ʹ4JSJͷ։ൃͰ͖ΔΑ͏ʹͳͬͯΔ ɾͨͩ͠ΞϓϦ͋Γ͖ͷڍಈͳͷͰɺ ɹଞͷεϚʔτεϐʔΧʔͨͪͱൺΔͱͰ͖Δ͜ͱ͕ݱঢ়গͳ͗͢Δɻ ɾ݁Ռͱͯ͠ɺߴڃΦʔσΟΦεϐʔΧʔʹΞγελϯτ͕͔ͬͬͨఔɻ ɹ͜ͷล"QQMFࣗମ͕ͦͷํੑͰγϑτͯ͠ΔͷͰ ɹڝ߹ͱ͍উख͕ҧ͏ͱ͍͏ͷͦ͏͍͏͜ͱͳͷ͔ͳ͊ͱਪଌɻ
ɾͳ͓ɺࠓճͷ։ൃํ๏ʹ͍ͭͯͷৄࡉ ɹॳץߦ͢Δٕज़ॻయ̔ͷͰʂʂʢ͜͜ॏཁ ·ͱΊ