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
PropertyObserverとinoutでやらかした話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
r-plus
March 23, 2017
Technology
1
1.3k
PropertyObserverとinoutでやらかした話
potatotips #38 slide
r-plus
March 23, 2017
Tweet
Share
More Decks by r-plus
See All by r-plus
Swizzling Swizzling Swizzling
r_plus
0
420
Image optimization for mobile on CDN
r_plus
0
680
Advanced guard of DeallocationChecker
r_plus
2
3.2k
東急ハンズの P2Pレジ間通信2018
r_plus
4
2.2k
enum as Option.
r_plus
0
2.3k
Enterprise cert management.
r_plus
0
400
CircleCI 2.0 for macOS
r_plus
1
1.3k
carthage verify
r_plus
2
5.9k
業務アプリの切札 Programable KIOSK mode 大全
r_plus
0
4.3k
Other Decks in Technology
See All in Technology
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
140
OpenShiftでllm-dを動かそう!
jpishikawa
0
130
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.5k
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
460
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
680
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
370
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
1
2.8k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
17k
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
230
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
490
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
340
Featured
See All Featured
The Limits of Empathy - UXLibs8
cassininazir
1
220
[SF Ruby Conf 2025] Rails X
palkan
1
760
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
120
From π to Pie charts
rasagy
0
120
Joys of Absence: A Defence of Solitary Play
codingconduct
1
290
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
67
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
250
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
100
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
54
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
How STYLIGHT went responsive
nonsquared
100
6k
Transcript
1SPQFSUZ0CTFSWFSͱ JOPVUͰΒ͔ͨ͠ QPUBUPUJQT !S@QMVT
ۨେथ !S@QMVT )"/%4-"#*/$
)BOET104
9EBZ
ͱ͋ΔରԠͰ3Y4XJGUͷ EJTUJODU6OUJM$IBOHFE Λ֎ͨ͠όʔδϣϯΛϦϦʔε
ϦϦʔεͷ$SBTIঢ়گ
ϦϦʔεͷ$SBTIঢ়گ
໌Β͔ʹແݶϧʔϓ
ແݶϧʔϓίʔυ UPUBM"NPVOU0CTFSWBCMFͰߦ͍ͬͯͨ EJTUJODU6OUJM$IBOHFE Λফͨ͠ͱ͜Ζൃੜ
ແݶϧʔϓίʔυ ॾ݅Λຬͨͨ͠ΒUSBOTBDUJPOͷใΛ <4USJOH"OZ>ʹมͯ͠ૹ৴͢Δॲཧ มʹ0CKFDU.BQQFSͷUP+40/Λར༻
)FBSTU%%0CKFDU.BQQFS
.BQQBCMFϓϩτίϧʹద߹ͤ͞NBQQJOHΛॻ͍͓ͯ͘ͱ *OTUBODFˠUP+40/ɺGSPN+40/ˠJOTUBODF ͷ྆ํ͕ग़དྷΔศརͳϠπ
0CKFDU.BQQFSಠࣗΦϖϨʔλ
Ұͭͷهड़ͰUP+40/ GSPN+40/ ͷ྆ํʹରԠͤ͞ΔͨΊʹɺ࣮ʹ JOPVU͕ར༻͞Ε͍ͯΔ public func <- <T>(left: inout T,
right: Map)
JOPVU
$ͷϙΠϯλ͠ ͷΑ͏ͳͷ
ϙΠϯλΛ͍͡Βͳ͚Ε Կى͖ͳ͍ͩΖ͏
ϙΠϯλΛ͍͡Βͳ͚Ε Կى͖ͳ͍ͩΖ͏ /P❌
None
࣮ߦ݁Ռɿ OBNFTFUUPB OBNFTFUUPB
OBNFͷϓϩύςΟΦϒβʔόʔ zBzΛೖͨ࣌͠ͱ TPNFͷϝιουऴྃޙ ͷ߹ܭճ࣮ߦ͞ΕΔ
JOPVUΛ࣮ݱ͢ΔͨΊʹ ϝιουऴྃޙʹॻ͖͕͠ൃੜ͢Δ
ͭ·Γ0CKFDU.BQQFSͰ ΠϯελϯεΛ+40/ʹม͢Δͱ ݩΦϒδΣΫτͷ֤ϓϩύςΟʢϚοϐϯ άରʹͨ͠ͷʣͷTFUUFS͕ΑΕΔ
ແݶϧʔϓίʔυ 0CKFDU.BQQFSͷ+40/ม͕࣮ߦ͞Ε JOPVUʹΑͬͯมΘͬͯͳ͍͚ΕͲϓ ϩύςΟʹೖ͞Ε 0CTFSWBCMFʹγάφϧ͕ඈΜͰ͘Δ ҎԼϧʔϓ
·ͱΊ ϓϩύςΟͷ0CTFSWFS ʢ4XJGUͷ1SPQFSUZ0CTFSWFS 0CKDͷ,70ʣ Ͱߦ͏ॲཧͷهड़Ͱ JOPVUͷϝιουΛར༻͢Δ࣌ҙ͠·͠ΐ͏ɻ
ͪͳΈʹ IUUQTHJUIVCDPN3FBDUJWF,JU#POECMPCW#POE$PSF&WFOU1SPEVDFSTXJGU- 3Y4XJGUҠߦલʹར༻͍ͯͨ͠ 3FBDUJWF,JU#POE Ͱɺ0CTFSWFS࣮ߦதͷγάφϧΛΨʔυ͍ͯ͠·ͨ͠
͓ΘΓɻ