Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Одно Derby приложение состоит из одного серверного приложения (Express) и одного или нескольких клиентских.А где-нибудь есть пример одного серверного и нескольких клиентских?
Можно поменять настройки (чтобы записывалось на диск после каждой операции), но тогда скорость работы Redis сильно упадет и по сути сведет на нет все его достоинства.
Рад если помогло.
Но самое смешное и печальное то, что даже на английском языке обучающих материалов по Derby — чудь более, чем нифига.Блин, полностью с вами согласен. Даже туториала ни одного нормального, есть один жалкий, но он по сути позволяет разобраться лишь с тем, как дерби установить и создать (автогенерируемую) болванку для приложения без всяких пояснений работы… :(
coffee -w
к определённым полямКак я понял (на данный момент) объекты передаются целиком, отбора по полям нет.
Note that projections are not supported; only full documents may be returned.
racerAccess = require 'racer-access'
derby.use racerAccess
store.allow 'change', 'users', (some usefull arguments) -> return true or false
В OT многое зависит от типа данных.Мне кажется, начинать стоит с модели данных приложения, и операций над этой моделью определяемых приложением. Разумеется высокоуровневые application-specific операций оперируют конкретными типами данных. Но
Таким образом обеспечивается «семантическая корректность». То есть данные не теряются ни при каких обстоятельствах.Семантическая корректность это другое. В примере из FAQ речь идет про соответствие строки нормам английского языка. Обе правки сами по себе оставляют текст в грамматически—корректном состоянии, а объединение операций дает некорректную строку.
edit1(ins,11,'s'): 'OT preserve operation intention' -> 'OT preserves operation intention'
edit2(ins,2,'can '): 'OT preserve operation intention' -> 'OT can preserve operation intention'
result: 'OT can preserves operation intention'
Tutorial Derby.js