12.3.16 JS Lab.
Upcoming events: goo.gl/I2gJ4H
На примере внедрения режима одновременной работы на базе ShareJS в существующий большой проект, поговорим о подводных камнях, сложностях и путях их решения.
6. ‹#›
Коля и Петя редактируют один и тот же файл
И они решили отредактировать строку: “abc”
O1 = Ins [0, "x"] (вставить символ "x" в позицию 0)
O2 = Del [2, "c"] (удалить символ "c" из позиции 2)
С точки зрения проводимых операций:
8. ‹#›
С 1989 года было написано много строк
Много строк текста и кода
Идеально работающего решения до сих пор нет
Впервые концепцию Операционального Преобразования разработали С. Эллис, С. Гиббс [1] в системе
GROVE (GRoup Outtie Viewing Edit) в 1989 году (c) Wikipedia
13. ‹#›
Создаем транспорт
Создаем соединение на базе транспорта
Создаем документ или конектится
к уже существующему
Подписываем его на изменения
Указываем тип документа
Если операция успешна создаем контекст
Передаем контекст собственно в класс