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
640
Виктор Грищенко
FrontFest
November 21, 2017
Tweet
Share
More Decks by FrontFest
See All by FrontFest
Тим Чаптыков
frontfest
0
1.1k
Егор Банщиков
frontfest
0
860
Jose M. Perez
frontfest
0
740
Алексей Иванов
frontfest
0
1.4k
Екатерина Пригара
frontfest
0
570
Léonie Watson
frontfest
0
740
Кирилл Чернышев
frontfest
0
700
Игорь Алексеенко
frontfest
0
490
Владимир Гриненко
frontfest
0
690
Other Decks in Programming
See All in Programming
GitLab CI/CD で C#/WPFアプリケーションのテストとインストーラーのビルド・デプロイを自動化する
hacarus
0
620
The World is a Network (and We Are Just Nodes)
whatyouhide
0
100
Runtime Objects in Rust
mitsuhiko
0
220
TypeScriptの型とパフォーマンス (TSKaigi 2024)
ypresto
14
4.6k
Documentation testsの恩恵 / Documentation testing benefits
ssssota
1
560
slow types ってなんだろう?
karad
0
210
Criando a Woovi em uma semana
daniloab
0
120
RubyGems on ruby.wasm
kateinoigakukun
0
130
Direct Style Effect Systems The Print[A] ExampleA Comprehension Aid
philipschwarz
PRO
0
410
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
300
WinActorの勉強を継続する方法
tamai_63
0
130
The Final Frontier of Web Development: React Server Components vs Jakarta EE
ivargrimstad
0
130
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
91
13k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
188
16k
Docker and Python
trallard
35
2.7k
A better future with KSS
kneath
231
16k
4 Signs Your Business is Dying
shpigford
176
21k
Into the Great Unknown - MozCon
thekraken
15
1.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Designing the Hi-DPI Web
ddemaree
276
33k
How STYLIGHT went responsive
nonsquared
92
4.8k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
23
1.7k
For a Future-Friendly Web
brad_frost
172
9k
Build The Right Thing And Hit Your Dates
maggiecrowley
25
2k
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