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
この実装には問題がある!
Search
gomi_ningen
August 17, 2016
Technology
0
1.1k
この実装には問題がある!
Swiftで再帰関数を書くときとかに起きる問題とワークアラウンド、そして少し先の未来の話
gomi_ningen
August 17, 2016
Tweet
Share
More Decks by gomi_ningen
See All by gomi_ningen
RxSwiftのObservableとは何か | iOSDC Japan 2017
53ningen
0
13
Xamarin.iOS によるプロダクトアプリ開発の実践
53ningen
0
8
15 minutes recipe of RxSwift
53ningen
0
7
Dependency Injection in Swift2
53ningen
0
14
RxSwiftを用いたアプリ開発の実践
53ningen
0
19
ITSを用いた旅行の構築
53ningen
0
9
Other Decks in Technology
See All in Technology
Cloud Native Java with Spring Boot (CNCF Aarhus, April 2024)
thomasvitale
1
110
株式会社EventHub・エンジニア採用資料
eventhub
0
1.9k
Oracle Cloud Infrastructure:2024年4月度サービス・アップデート
oracle4engineer
PRO
1
110
巨大なテーブルのテーブル定義を無停止で安全に誰でも変更できるようにする / Table-definitions-for-huge-tables-can-be-modified-by-anyone-safely-and-non-disruptively
freee
1
740
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
2
710
Next'24 事例セッションの紹介とクラウド資格を活用したキャリア形成について語りMuscle
yasumuusan
1
340
アプリがつくるNOT A HOTELブランド
hokuts
1
450
Databricks:『生成AI World Cup』のご案内
databricksjapan
2
150
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
100
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
6
3.4k
インシデントレスポンスのライフサイクルを廻すポイントってなに / Pinpoints of Incidentresponse Lifecycle for Operation
sakaitakeshi
1
300
疲弊しない!AWSセキュリティ統制の考え方 #devio_osakaday1
masahirokawahara
6
5.9k
Featured
See All Featured
What's new in Ruby 2.0
geeforr
337
31k
Navigating Team Friction
lara
177
13k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
13
1.5k
4 Signs Your Business is Dying
shpigford
175
21k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3k
A Tale of Four Properties
chriscoyier
150
22k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Optimizing for Happiness
mojombo
370
69k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
Done Done
chrislema
178
15k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
Transcript
LZPCBTIJTXJGU !HPNJ@OJOHFO ͜ͷ࣮ʹ͕͋Δʂ
ࣗݾհ ϥϏοτϋεࣾͰಇࣾ͘ச৽ੜ ɾ+BWB 4DBMB 4XJGU $ 1)1 '#"4*$ͳͲ ɾJ04։ൃॳΊͯ͘Β͍
ɾຊͪ͝͏͞Ϣʔβʔάϧʔϓ +(6( ɾͪ͝͏ؔ͞࿈ͷΤϯδχΞϦϯάͷ͓ࣄґཔ͓͓ͪͯ͠Γ·͢ ͕࣌ؒͳ͍ͷͰࣗݾհׂѪ͠·͢ !HPNJ@OJOHFO
ࠓ͢༰ ඌݺͼग़͠ͱͦͷपลͷ͓ ඌݺͼग़͠ɾඌ࠶ؼͱʁʢʣ ؆୯ͳؔͷ࣮ʹ͍ͭͯߟ͑ͳ͕Βɺඌ࠶ؼͱԿ͔Λ͓͞Β͍ ࠶ؼͬΆ͍͚Ͳ࣮ϧʔϓͳ࣮ʢʣ ϧʔϓͳΒελοΫͷൃੜ͠ͳ͍ͷͰɺ࠶ؼ෩ʹΞϧΰϦζϜΛ
࣮Ͱ͖Δ͕ɺ࣮ࡍϧʔϓʹͳΔΑ͏ͳίʔυΛॻ͍ͯΈΔ 4XJGUͱඌݺͼग़͠ͷͪΐͬͱະདྷͷʢʣ 4XJGUͱ͔
ඌݺͼग़͠ɾඌ࠶ؼͱ
؆୯ͳؔʹ͍ͭͯߟ͍͑ͯ͘ ͔ΒO·Ͱͷ ͷΛฦؔ͢USJΛ࣮͍ͨ͠ USJ O
O O
؆୯ͳؔʹ͍ͭͯߟ͍͑ͯ͘ ͔ΒO·Ͱͷ ͷΛฦؔ͢USJΛ࣮͢Δ USJ O
O O ͍͍ͩͨ͜Μͳ͔Μ͡ʁ
؆୯ͳؔʹ͍ͭͯߟ͍͑ͯ͘ ͔ΒO·Ͱͷ ͷΛฦؔ͢USJΛ࣮͢Δ USJ O
O O σΧ͍ΛҾʹͯ͠ݺͼग़͢ͱࢮ͵ ︎͍ΘΏΔελοΫΦʔόʔϑϩʔͱ͍͏ͷ
؆୯ͳؔʹ͍ͭͯߟ͍͑ͯ͘ ͔ΒO·Ͱͷ ͷΛฦؔ͢USJΛ࣮͢Δ USJ O
O O ࣮ߦதͷαϒϧʔνϯʹؔ͢ΔใΛελοΫʹੵΜͰ͍ͨ͘Ίɺ ͔ؔΒؔΛݺͼग़͠·͘ΔͱελοΫ͔ΒҲΕͯ͠·͏
؆୯ͳؔʹ͍ͭͯߟ͍͑ͯ͘ αϒϧʔνϯͰܭࢉ͕͍݁ͯ͠ΕελοΫϑϨʔϜੜ͞Εͳ ͍ͷͰɺ୯७ʹXIJMFϧʔϓͰॻ͚Α͍
ίʔυͱͯͪ͠ΐͬͱݟ௨͕͠ѱ͍ʁ ࠶ؼͰ͜ΕΛ࣮ݱ͢Δํ๏ͳ͍ͷ͔ʁ
ඌݺͼग़͠ ͋Δϧʔνϯ͕ɺଞͷϧʔνϯΛݺͼग़ͯ͠ΓΛड͚औͬͨͱͯ͠ɺ ͦΕΛฦ͢Ҏ֎ͷૢ࡞Λ͠ͳ͍ͱ͖ɺඌݺͼग़͠Ͱ͋Δͱ͍͏ ‐︎ݴ༿ʹ͢Δͱ͍͕͜͠ίʔυΛݟΕ୯७
None
ඌݺͼग़͠ 4XJGUͷॲཧܥɺ࠷దԽΦϓγϣϯΛ༗ޮʹ͢Δͱ ΄΅΄΅ඌݺͼग़͠ΛελοΫϑϨʔϜΛੜ͠ͳ͍ܗͷ ΞηϯϒϦίʔυʹมͯ͘͠ΕΔ ʢ͜ΕΛඌݺͼग़͠ͷআڈͱΑΜͩΓ͢ΔΒ͍͠ʣ ࠷దԽ͋ΓTXJGUDr0QBUIUPpMFTXJGU ࠷దԽͳ͠TXJGUDr0OPOFQBUIUPpMFTXJGU
ͭ·Γઌ΄Ͳͷྫͷؔɺ ඌݺͼग़͠ͷܗʹͯ͋͛͠Ε ࠶ؼΛͬͨܗ͔ͭେ͖ͳҾͰ ؔΛݺͼग़͢͜ͱ͕Ͱ͖Δͣʂ
؆୯ͳؔΛඌݺͼग़͠ʹ͢Δ FMTF۟ͷ΄͏͕ɺඌݺͼग़͠ʹͳ͍ͬͯΔɻಛʹࣗࣗΛ࠶ؼత ʹඌݺͼग़͢͠Δͱ͖ɺඌ࠶ؼݺͼग़͠ͱ͍͏ɻ
ͪΖΜQMBZHSPVOE্Ͱ࠷దԽ͕͔͔Βͳ͍ͷͰɺ Ͱ͔͍ҾͰݺͼग़͢ͱࢮ͵
͜ͷ࣮ʹ͕͋Δʂ J04049ϓϩμΫτ։ൃ্ɺ͕ൃੜ͢Δ͜ͱكͩͱࢥ͏͕ ҰԠบΛ͚ͭΔͱɺҎԼͷΑ͏ͳ͕͋Δʢ͜ͱʹ͓ͯ͘͠ʣ ɾ࣮ࡍʹඌݺͼग़͠আڈ͕͔͔Δͱ͍͏อূͳ͍ ɾQMBZHSPVOEͰσΧ͍ҾͰݺͼग़͍ͨ͠ͱͯ͠ແཧ ࣮ࡍɺલऀநతͳϥΠϒϥϦΛઃܭ͢Δ։ൃऀʹͱͬͯएׯ· ͍͠෦͕͋Δ͔͠Εͳ͍
࠶ؼͬΆ͍͚Ͳ࣮ϧʔϓͳ࣮ Λ࡞Ε͕ղܾ͢Δ
४උϑϨʔϜϫʔΫͷ࣮ ࠶ؼͬΆ͍ίʔυΛϧʔϓʹม͢ΔͨΊͷԼ४උ
ؔͷ࣮෦ ී௨ͷ࠶ؼͬΆ͍งғؾ
ҾΛͰݺͼग़ͯ͠ࢮͳͳ͍ʂʂʂʂʂʂʂʂʂ
ͪΐͬͱະདྷͷ4XJGUͷ
!UBJMSFDΞϊςʔγϣϯͷಋೖ ɾ4DBMBͱಉ༷ͷ!UBJMSFDΞϊςʔγϣϯͷಋೖఏҊJTTVF ɾ4XJGUͰɺ΄΅ؒҧ͍ͳ͘ೖΒͳ͍ ɾ͔͠͠ɺ4XJGUͰೖΔՄೳੑ͋Δ
IUUQTHJUIVCDPNBQQMFTXJGUFWPMVUJPOQVMMpMFT
·ͱΊ ɾ4XJGUʹඌ࠶ؼআڈΛఆͨ͠ίʔυͰ͋Δ͜ͱΛ ໌ࣔతʹએݴ͢ΔͨΊͷݴޠػೳ͕ଘࡏ͠ͳ͍ ɾ΄΅ඌ࠶ؼతͳهड़ͰελοΫϑϦʔͳ࣮Λ͢Δ ϑϨʔϜϫʔΫ؆୯ʹࣗ࡞Ͱ͖Δ ɾͱ͍͑ৗͷ4XJGUϓϩάϥϛϯάͰ͜ΕΛߟྀ͠ͳ͚Ε ͳΒͳ͍έʔεඇৗʹ·ΕͰ͋Δ ɾ ίϯϏωʔλΛେྔʹؚΉϥΠϒϥϦΛॻ͘ͱ͖ߟྀ͕ඞཁ
ɾ 4XJGUʹ͚ͯ4DBMBͷ!UBJMSFDతͳΞϊςʔγϣϯ͕ ೖΔ͔Ͳ͏͔ͷݕ౼͕ਐΉݟ௨͠