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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
FrontFest
November 21, 2017
Programming
660
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Виктор Грищенко
FrontFest
November 21, 2017
More Decks by FrontFest
See All by FrontFest
Тим Чаптыков
frontfest
0
1.2k
Егор Банщиков
frontfest
0
900
Jose M. Perez
frontfest
0
760
Алексей Иванов
frontfest
0
1.4k
Екатерина Пригара
frontfest
0
710
Léonie Watson
frontfest
0
780
Кирилл Чернышев
frontfest
0
770
Игорь Алексеенко
frontfest
0
510
Владимир Гриненко
frontfest
0
740
Other Decks in Programming
See All in Programming
引き算の組織 ― アウトカムとAIに全振りするために辞めたこと ― / Organization by Subtraction
hirokiyamamoto14
PRO
0
250
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
570
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.7k
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
1.8k
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
530
リアルな遅延を測る仕様
kota_yata
1
120
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
310
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
190
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
500
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
220
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
630
Featured
See All Featured
Side Projects
sachag
455
43k
The browser strikes back
jonoalderson
0
1.5k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
800
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
Being A Developer After 40
akosma
91
590k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
300
KATA
mclloyd
PRO
35
15k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
640
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
650
Transcript
RON: Replicated Object Notation Виктор Грищенко, FrontFest’17, Москва
None
None
Sync is hard, JSON is easy *db#test$srvr@)1-client:)2+srvr!. #)3+client!. *lww#)3+client@)3+client!:a'b'. *db#test$srvr
@)1-client:EOF$~~~~~~~~~~!.
{ “MANUFACTURER” : “FORD MOTOR CO”, “ENGINE”: “2.0L 150 PS
DURATORQ I4”, “BODY”: “5-DOOR LIFTBACK” }
AIVDM !AIVDM,1,1,,A,38Id705000rRVJhE7cl9n; 160000,0*40 !AIVDM,1,1,4,B,6>jR0600V:C0>da4P106P00,2*02 !AIVDM,2,1,6,A,8>qc9wiKf>d=Cq5r0mdew:? DLq>1LmhHrsqmBCKnJ50,0*30 !AIVDM,2,2,6,A,3OLc=UCRp,0*4A,b003660465 !AIVDM,1,1,,B,177KQJ5000G? tO`K>RA1wUbN0TKH,0*5C
{ “ID”: “CD391”, “MANUFACTURER” : “FORD MOTOR CO”, “ENGINE”: “2.0L
150 PS DURATORQ I4”, “BODY”: “5-DOOR LIFTBACK” }
ADS-B mode S 8D40621D58C382D690C8AC2863A7 8D40621D58C386435CC412692AD6 | | ICAO24 | DATA
| CRC | |----|--------|----------------|--------| | 8D | 40621D | 58C382D690C8AC | 2863A7 | | 8D | 40621D | 58C386435CC412 | 692AD6 | | DATA | |===================================================================================| | TC | SS | NICsb | ALT | T | F | CPR-LAT | CPR-LON | |-------|----|-------|--------------|---|---|-------------------|-------------------| | 01011 | 00 | 0 | 110000111000 | 0 | 0 | 10110101101001000 | 01100100010101100 | | 01011 | 00 | 0 | 110000111000 | 0 | 1 | 10010000110101110 | 01100010000010010 |
{ “ID”: “CD391”, “MANUFACTURER” : “FORD MOTOR CO”, “ENGINE”: “2.0L
150 PS DURATORQ I4”, “BODY”: “5-DOOR LIFTBACK”, “PLATFORM”: “???” } { “ID”: “CD391”, “MANUFACTURER” : “FORD MOTOR CO”, “ENGINE”: “2.0L 150 PS DURATORQ I4”, “BODY”: “5-DOOR LIFTBACK”, “NAME”: “FORD FUSION”, “ASSEMBLY”, “VALENCIA”, “PLATFORM”: “CD4” }
00887217a7c7e582c46cec22a130adf4b9d7d950fba0 HEAD\0multi_ack thin- pack side-band ofs-delta shallow no-progress include-tag 00441d3fcd5ced445d1abc402225c0b8a1299641f497
refs/heads/integration 003f7217a7c7e582c46cec22a130adf4b9d7d950fba0 refs/heads/master 003cb88d2441cac0977faf98efc80305012112238d9d refs/tags/v0.9 003c525128480b96c89e6418b1e40909bf6c5b2d580f refs/tags/v1.0 003fe92df48743b7bc7d26bcaabfddde0a1e20cae47c refs/tags/v1.0^{} 0000 … 0032want 0a53e9ddeaddad63ad106860237bbf53411d11a7 0032have 441b40d833fdfa93eb2908e52742248faf0ee993 0000
None
128 2
CRDT CONFLICT-FREE REPLICATED DATA TYPES
STATE-CHANGE DUALITY
JSON RON Typing ✘ ✔ Identity ✘ ✔ Versioning ✘
✔ Addressing ✘ ✔ “Readable” ✔ ✘
Благодарю! http://github.com/gritzko/ron
[email protected]
twitter: @gritzko