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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
3
520
How I Won Prize Money at a Hackathon Using Codex and Symphony Alpha
yasei_no_otoko
0
110
引き算の組織 ― アウトカムとAIに全振りするために辞めたこと ― / Organization by Subtraction
hirokiyamamoto14
PRO
0
250
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
5
1.9k
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
570
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
290
「人を評価する AI」の設計と実装
ryoyanara
0
210
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
420
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
3
810
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
1.1k
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
230
リアルな遅延を測る仕様
kota_yata
1
120
Featured
See All Featured
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
370
Ethics towards AI in product and experience design
skipperchong
2
350
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Paper Plane
katiecoart
PRO
2
53k
The Cult of Friendly URLs
andyhume
79
7k
Un-Boring Meetings
codingconduct
0
390
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
210
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Building Applications with DynamoDB
mza
96
7.2k
Chasing Engaging Ingredients in Design
codingconduct
0
280
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
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