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
FrontFest
November 21, 2017
Programming
0
650
Виктор Грищенко
FrontFest
November 21, 2017
Tweet
Share
More Decks by FrontFest
See All by FrontFest
Тим Чаптыков
frontfest
0
1.2k
Егор Банщиков
frontfest
0
880
Jose M. Perez
frontfest
0
750
Алексей Иванов
frontfest
0
1.4k
Екатерина Пригара
frontfest
0
680
Léonie Watson
frontfest
0
750
Кирилл Чернышев
frontfest
0
760
Игорь Алексеенко
frontfest
0
500
Владимир Гриненко
frontfest
0
710
Other Decks in Programming
See All in Programming
開発生産性を上げるための生成AI活用術
starfish719
3
1k
Leading Effective Engineering Teams in the AI Era
addyosmani
5
420
10年もののAPIサーバーにおけるCI/CDの改善の奮闘
mbook
0
820
大規模アプリのDIフレームワーク刷新戦略 ~過去最大規模の並行開発を止めずにアプリ全体に導入するまで~
mot_techtalk
1
450
『毎日の移動』を支えるGoバックエンド内製開発
yutautsugi
2
250
Writing Better Go: Lessons from 10 Code Reviews
konradreiche
0
1.2k
Devvox Belgium - Agentic AI Patterns
kdubois
1
120
monorepo の Go テストをはやくした〜い!~最小の依存解決への道のり~ / faster-testing-of-monorepos
convto
2
490
After go func(): Goroutines Through a Beginner’s Eye
97vaibhav
0
390
Domain-centric? Why Hexagonal, Onion, and Clean Architecture Are Answers to the Wrong Question
olivergierke
2
860
「ちょっと古いから」って避けてた技術書、今だからこそ読もう
mottyzzz
10
6.7k
3年ぶりにコードを書いた元CTOが Claude Codeと30分でMVPを作った話
maikokojima
0
100
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
140
7.1k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Designing Experiences People Love
moore
142
24k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
The Pragmatic Product Professional
lauravandoore
36
6.9k
How to Ace a Technical Interview
jacobian
280
24k
Designing for humans not robots
tammielis
254
26k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Balancing Empowerment & Direction
lara
4
690
What's in a price? How to price your products and services
michaelherold
246
12k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
Context Engineering - Making Every Token Count
addyosmani
6
250
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