2010-11-15 3 views
5

Я ищу для реализации многопользовательского пользователя operational transform только для изменений на основе текста на стороне сервера на веб-сайте.Внедрение операционного преобразования (не javascript)

Есть ли реализация, отличная от javascript, которую вы можете порекомендовать?

+0

Google волны здесь найти библиотеки: HTTP: // StackOverflow .com/вопросы/2043165/оперативно-преобразование-библиотека/2043367 # 2043367 – hawkeye

ответ

2

Рассмотрим Google-Diff-Match-Patch - Diff, Match и патч библиотеки для обычного текста:

«The Diff Match и библиотеки Patch предлагают надежные алгоритмы для выполнения операций, необходимые для синхронизации равнины текст."

Diff: Сравните два блока обычного текста и эффективно верните список различий.

Diff Demo Соотношение: учитывая строку поиска, найдите свое лучшее нечеткое соответствие в блоке простого текста. Взвешен как для точности, так и для местоположения.

Match Demo Патч: Применить список патчей на обычный текст. Используйте исправление для исправления, даже если базовый текст не соответствует.

Патч Demo В настоящее время доступны Java, JavaScript, C++, C#, Objective C, Lua и Python. Независимо от языка, каждая библиотека имеет тот же API и те же функции. Все версии также имеют комплектные испытательные жгуты.

Это может быть here.

0

Рассмотрите Py-infinote.

py-infinote - это порт python JInfinote, предлагающий совместный протокол редактирования текста (adOPTed), который может использоваться для написания многопользовательских текстовых редакторов. Py-infinote используется в проекте HWIOS.

https://github.com/sveith/jinfinote

0

OpenCoweb является популярной реализацией OT. Существует несколько серверных реализаций, написанных на разных языках.

0

Простая эталонная реализация, которую я буду улучшать в ближайшие несколько месяцев, добавив более сложные вещи;

Теперь он имеет:

  • простых текстовых операций; сохранять, вставлять, удалять и их преобразования друг против друга
  • аннотации над текстом и преобразования
  • поколение изменений и применяя их к тексту

https://github.com/slevental/operational-transformation

 Смежные вопросы

  • Нет связанных вопросов^_^