2010-11-15 35 views
5

Tôi đang tìm cách triển khai nhiều người dùng operational transform chỉ dành cho các thay đổi dựa trên văn bản thuần túy trên phía máy chủ trên trang web.Thực hiện chuyển đổi hoạt động (không phải javascript)

Có triển khai không phải javascript nào mà bạn có thể đề xuất không?

+0

libaries sóng Google tại đây: http: // stackoverflow .com/questions/2043165/operation-transformation-library/2043367 # 2043367 – hawkeye

Trả lời

2

Cân nhắc Google-Diff-Match-Patch - Diff, trận đấu và Patch thư viện cho Plain Text:

"Các trận đấu Diff và thư viện vá cung cấp các thuật toán mạnh mẽ để thực hiện các hoạt động cần thiết để đồng bộ hóa đồng bằng bản văn."

Khác biệt: So sánh hai khối văn bản thuần túy và trả lại hiệu quả danh sách các sự khác biệt.

Bản trình diễn khác Đối sánh: Cho chuỗi tìm kiếm, tìm kết quả mờ phù hợp nhất trong một khối văn bản thuần túy. Có trọng số cho cả độ chính xác và vị trí.

Bản trình diễn khớp Bản vá: Áp dụng danh sách các bản vá lỗi lên văn bản thuần túy. Sử dụng nỗ lực tốt nhất để áp dụng bản vá ngay cả khi văn bản cơ bản không khớp.

Bản trình diễn vá Hiện có sẵn trong Java, JavaScript, C++, C#, Mục tiêu C, Lua và Python. Bất kể ngôn ngữ, mỗi thư viện đều có cùng API và cùng chức năng. Tất cả các phiên bản cũng có khai thác thử nghiệm toàn diện.

Bạn có thể tìm thấy số here.

0

Cân nhắc Py-infinote.

py-infinote là một cổng python của JInfinote, cung cấp một giao thức soạn thảo văn bản cộng tác (adOPTed) có thể được sử dụng để viết các trình soạn thảo văn bản cộng tác nhiều người dùng. Py-infinote được sử dụng trong dự án HWIOS.

https://github.com/sveith/jinfinote

0

OpenCoweb là một việc thực hiện phổ biến OT. Có một số triển khai máy chủ được viết bằng các ngôn ngữ khác nhau.

0

Triển khai tham chiếu đơn giản mà tôi sẽ cải thiện trong vài tháng tới bằng cách thêm nhiều nội dung phức tạp hơn;

Bây giờ nó có:

  • hoạt động văn bản đơn giản; giữ lại, chèn, xóa và sự biến đổi của họ với nhau
  • chú thích trên văn bản và biến đổi
  • thế hệ của những thay đổi và áp dụng chúng vào văn bản

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

Các vấn đề liên quan