2010-11-15 13 views

cevap

2

Google Diff-Match-Yama düşünün - Düz Metin için Diff, Maç ve Yama kütüphaneleri:

"Diff Maç ve Yama kütüphaneleri düz senkronize etmek için gerekli işlemleri gerçekleştirmek için sağlam algoritmalar sunuyoruz Metin."

Diff: İki düz metin bloğunu karşılaştırın ve farklılıklar listesini verimli bir şekilde döndürün.

Diff Demo Maç: Bir arama dizesi verildiğinde, en iyi bulanık eşlemeyi bir düz metin bloğunda bulun. Hem doğruluk hem de konum için ağırlıklı.

Match Demo Yama: Yamaların bir listesini düz metne uygulayın. Temel metin eşleşmediğinde bile yama uygulamak için en iyi çabayı kullanın.

Yama Demo Java, JavaScript, C++, C#, Objective C, Lua ve Python'da kullanılabilmektedir. Dilden bağımsız olarak, her kitaplık aynı API'ye ve aynı işlevselliğe sahiptir. Tüm versiyonlar ayrıca kapsamlı test kayışlarına sahiptir.

here.

https://github.com/djspiewak/cccp

0

Py-infinote'u düşünün.

py-infinote, çok kullanıcılı ortak metin düzenleyicileri yazmak için kullanılabilecek bir işbirliği metin düzenleme protokolü (adOPTed) sunan, JInfinote'un bir python bağlantı noktasıdır. Py-infinote, HWIOS projesinde kullanılır.

https://github.com/sveith/jinfinote

0

Bu google dalga operasyonel jedit ile dönüşümü entegre başka oldukça ilginç bir uygulamasıdır. Farklı dillerde yazılmış birkaç sunucu uygulaması vardır.

0

OpenCoweb popüler OT uygulamasıdır:

0

Daha karmaşık birkaç şey ekleyerek önümüzdeki birkaç ay içinde geliştireceğim basit referans uygulaması;

Şimdi vardır:

  • basit metin işlemleri; Saklayabilir, insert, silme ve birbirlerine
  • metnin üzerinde ek açıklamalar ve dönüşümler karşı dönüşümleri
  • değişikliklerin nesil ve bunları uygulayan

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

burada