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
tuple tips
Search
Motoki Narita
March 16, 2016
Programming
0
2.4k
tuple tips
potatotips #27 での発表内容
http://connpass.com/event/27156/
Motoki Narita
March 16, 2016
Tweet
Share
More Decks by Motoki Narita
See All by Motoki Narita
Mercari 10years iOS Development
motokiee
5
3.5k
Alexa, Swiftで スマートスピーカーは実装できる?
motokiee
0
1.5k
iOSの自動化と仕組み化 ~コードと設計に集中する~
motokiee
11
2.9k
入力を型で表現する
motokiee
2
3.8k
Move Fast iOS Development
motokiee
4
3.7k
結婚式を支えた技術 Firebaseを活用したサーバレスiOSアプリケーション開発
motokiee
33
25k
Vision Framework 入門
motokiee
2
1.7k
Lightweight Dependency Injection tips
motokiee
10
2.8k
Hello React Native
motokiee
8
590
Other Decks in Programming
See All in Programming
『ドメイン駆動設計をはじめよう』のモデリングアプローチ
masuda220
PRO
8
440
カラム追加で増えるActiveRecordのメモリサイズ イメージできますか?
asayamakk
4
1.6k
Progressive Web Apps für Desktop und Mobile mit Angular (Hands-on)
christianliebel
PRO
0
110
生成 AI を活用した toitta 切片分類機能の裏側 / Inside toitta's AI-Based Factoid Clustering
pokutuna
0
580
From Subtype Polymorphism To Typeclass-based Ad hoc Polymorphism- An Example
philipschwarz
PRO
0
170
Pinia Colada が実現するスマートな非同期処理
naokihaba
2
160
CSC509 Lecture 08
javiergs
PRO
0
110
弊社の「意識チョット低いアーキテクチャ」10選
texmeijin
5
23k
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
870
Sidekiqで実現する 長時間非同期処理の中断と再開 / Pausing and Resuming Long-Running Asynchronous Jobs with Sidekiq
hypermkt
6
2.7k
Synchronizationを支える技術
s_shimotori
1
150
ECS Service Connectのこれまでのアップデートと今後のRoadmapを見てみる
tkikuc
2
210
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
43
6.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
37
1.8k
A Modern Web Designer's Workflow
chriscoyier
692
190k
Automating Front-end Workflow
addyosmani
1365
200k
Statistics for Hackers
jakevdp
796
220k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
22k
Rails Girls Zürich Keynote
gr2m
93
13k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
We Have a Design System, Now What?
morganepeng
50
7.2k
Thoughts on Productivity
jonyablonski
67
4.3k
Transcript
QPUBUPUJQT UVQMFUJQT ాݩً !NP@UP@
ࣗݾհ w ాݩًʢͳΓͨͱ͖ʣ w !NP@UP@ w גࣜձࣾωΫετͰɹɹ)0.&`4ͱ͍͏ ෆಈ࢈ݕࡧΞϓϦͷJ04ΤϯδχΞΛ͍ͬͯ·͢ w ݸਓͰΧϝϥΞϓϦΛ࡞ͬͨΓ
λϓϧ
λϓϧͱ ෳݸͷσʔλΛʹͯ͠·ͱΊͨͷ ϝιουϓϩύςΟ࣋ͯͳ͍ 7BMVF5ZQF
"QQMFͷ 5IF4XJGU1SPHSBNNJOH-BOHVBHF ΛಡΜͰΈΔͱ
r"QQMF*ODl5IF4XJGU1SPHSBNNJOH-BOHVBHFzJ#PPLTIUUQTJUVOFTKQK&6)Mz l5VQMFTBSFVTFGVMGPSUFNQPSBSZHSPVQTPGSFMBUFEWBMVFT 5IFZBSFOPUTVJUFEUPUIFDSFBUJPOPGDPNQMFYEBUB TUSVDUVSFT*GZPVSEBUBTUSVDUVSFJTMJLFMZUPQFSTJTUCFZPOE BUFNQPSBSZTDPQF NPEFMJUBTBDMBTTPSTUSVDUVSF SBUIFS UIBOBTBUVQMFz
w Ұ࣌తʹ༻͢Δؔ࿈͢ΔͷάϧʔϓΛѻ͏ࡍʹ ༗༻ʢෳࡶͳσʔλߏʹ͍͍ͯͳ͍ʣ w Ұ࣌తͳείʔϓΛ͑Δʢείʔϓ͕͍ʣͷ λϓϧΑΓDMBTTTUSVDUΛఆٛͨ͠ํ͕͍͍ r"QQMF*ODl5IF4XJGU1SPHSBNNJOH-BOHVBHFzJ#PPLTIUUQTJUVOFTKQK&6)Mz
·ͱΊΔͱɺ
Ұ࣌తͳείʔϓͰෳݸͷσʔλͷ Έ߹Θ͕ͤཉ͍͚͠ͲɺTUSVDU DMBTTΛఆٛ͢Δ·Ͱͳ͍Α͏ͳ߹
λϓϧΛී௨ʹ͏ͱ
λϓϧͷཁૉʹΠϯσοΫεͰΞΫηε
Կ͕ೖ͍ͬͯΔͷ͔͕͔ΓͮΒ͍ ʹԿ͕ೖ͍ͬͯΔͷ͔ʁ ʹԿ͕ೖ͍ͬͯΔͷ͔ʁ
ΠϯσοΫεͰΞΫηε͢Δࡍͷܽ w είʔϓ͕͚ΕेʹཧղՄೳ͕ͩɺείʔϓ͕ ͘ͳͬͨ߹ʹՄಡੑ͕Լ͕Δ w λϓϧҟͳΔܕΛೖΕΔ͜ͱ͕Ͱ͖ΔͨΊɺΠϯσο ΫεͰΞΫηε͢Δͷ͋·Γྑ͘ͳ͍ʢͱࢥ͏ʣ
λϓϧΛ͍͘͢͢Δ w Ωʔϫʔυ͖λϓϧͰ͔Γ͘͢ w UZQFBMJBTͰͬͱ͔Γ͘͢
Ωʔϫʔυ͖λϓϧͰ ͔Γ͘͢
λϓϧͷ֤ཁૉΩʔϫʔυΛ ͚Δ͜ͱ͕Ͱ͖Δ
ཁૉʹର໊ͯ͠લΛ͚ͭΔ͜ͱͰɺ ͏࣌ʹ͔Γ͘͢ͳΔ
ͪͳΈʹ
ΩʔϫʔυͷҟͳΔλϓϧ ೖ͕Ͱ͖ͳ͍
Ωʔϫʔυ͕ͳ͍λϓϧಉ࢜ೖՄೳ ʢܕͱܕͷॱ൪͕߹͍ͬͯΔඞཁ͋Δʣ
λϓϧΛ͏࣌ɺͳΔ͘ ໊લΛ͚ͭͨํ͕ྑ͍ͱࢥ͏
UZQFBMJBTͰͬͱ͔Γ͘͢
7PJEλϓϧͷUZQFBMJBT TXJGUTUEMJCQVCMJDDPSF1PMJDZTXJGU
UZQFBMJBTͰ໊લΛ͚ͭΔ͜ͱ͕Ͱ͖Δ
DMBTTTUSVDUΛఆ͔ٛͨ͠ͷΑ͏ʹѻ͏͜ͱ͕ Ͱ͖ΔʢϝιουϓϩύςΟఆٛͰ͖ͳ͍ʣ
ͪͳΈʹUZQFBMJBT୯ʹ໊લΛ͚͚ͭͨͩͳ ͷͰɺ͜Μͳײ͡Ͱॻ͘͜ͱͰ͖Δ
4XJGUͰͷλϓϧͷਐԽ
λϓϧಉ࢜ͷൺֱ͕Ͱ͖ΔΑ͏ʹͳͬͨ ʢ͖݅ʣ
λϓϧൺֱͷͨΊͷ݅ ཁૉ͕ݸҎԼͰ͋Δ ֤ཁૉ͕$PNQBSBCMF &RVBUBCMFʹ४ڌ
ཁૉ͕ݸҎ্ͩͱ͑ͳ͍ *#.4XJGU4BOECPYͰ֬ೝ 4XJGUWFSTJPOEFW --7.CCGD $MBOHCG 4XJGUBDEF 5BSHFUY@VOLOPXOMJOVYHOV
ཁૉ͕ݸҎԼͰ͋Ε͑Δ *#.4XJGU4BOECPYͰ֬ೝ 4XJGUWFSTJPOEFW --7.CCGD $MBOHCG 4XJGUBDEF 5BSHFUY@VOLOPXOMJOVYHOV
λϓϧࣗମൺֱͰ͖ͳ͍ *#.4XJGU4BOECPYͰ֬ೝ 4XJGUWFSTJPOEFW --7.CCGD $MBOHCG 4XJGUBDEF 5BSHFUY@VOLOPXOMJOVYHOV
ͳͥݸͳͷ͔ʁ
BQQMFTXJGUFWPMVUJPOͷQSPQPTBM4&ϝʔϦϯάϦετʹॻ͔Ε͍ͯΔ QSPQPTBMIUUQTHPPHM;B3WG .-IUUQTHPPHMUYC"4N
r,FWJO#BMMBSE l5IFQSPQPTFEBSJUZIFSFJT XIJDIJTMBSHF FOPVHIGPSNPTUSFBTPOBCMFUVQMFT CVUOPUBT MBSHFBT*EQSFGFS XJUIPVUIBWJOHNBTTJWF DPEFJODSFBTFz
·ͱΊ
λϓϧศར͡ΌΜ
ͨͩ͠ɺ
w Ұ࣌తʹ༻͢Δؔ࿈͢ΔͷάϧʔϓΛѻ͏ࡍʹ ͑Δʢෳࡶͳߏʹ͍͍ͯͳ͍ʣ w Ұ࣌తͳείʔϓΛ͑Δʢείʔϓ͕͍ʣͷ λϓϧΑΓDMBTTTUSVDUΛఆٛ͢Δ r"QQMF*ODl5IF4XJGU1SPHSBNNJOH-BOHVBHFzJ#PPLTIUUQTJUVOFTKQK&6)Mz
ݸਓతʹ࣮ફ͍ͯ͠Δ͜ͱ w QSJWBUFʹด͍ͯ͡Δ w λϓϧΛ͏࣌ʮσʔλͷΈ߹ΘͤΛ࡞Δʯͱ ͍͏͜ͱͳͷͰɺͦͷΈ߹Θ͕ͤͲ͏͍ͬͨΈ ߹Θͤͳͷ͔ΛUZQFBMJBTͰ໊લ͚͍ͯ͠Δ w ͨͩ͜͠ͷ߹ɺΓ͗ͯ͢ݩͷఆ͕͔ٛΓͮ Β͘ͳΔՄೳੑ͕͋ΔͷͰɺ͋͘·ͰQSJWBUFͳ
είʔϓͰͷར༻
·ͱΊ w ෳࡶͳߏʹΘͳ͍ w ؔ࿈͢ΔΛ·ͱΊͯѻ͍͍ͨ߹ʹ͏ w Ұ࣌తͳείʔϓͰ͏
͓ΘΓ