operational-transform

    0熱度

    1回答

    我對流星很新穎,但我發現它很有趣。 我只是想知道Meteor用於實時進行併發控制以及它如何與衝突一起工作的底層技術或算法是什麼?它是基於運營轉型(OT)還是其他?另外,瞭解流星的體系結構也很有幫助。

    3熱度

    1回答

    有沒有辦法使用sharejs與contenteditable元素像<div contenteditable="true">Content <b>with html</b></div>其中的HTML內容呢? 或者是否還有其他有關運營轉型(OT)與HTML-Content或Rich-Text一起的最佳實踐?這怎麼可以用node.js完成?

    2熱度

    1回答

    我需要實現基於JSON文檔的數據模型的協同編輯。目前我發現了2個開源框架:ShareJS(NodeJS)和OpenCoWeb。 第一個看起來太年輕了,它有不完整的文檔,發展很快。我認爲他太生氣了。 第二個看起來不錯。它最大的缺點是最後一次提交的日期 - 現在是一月份。所以現在看來​​它不被支持。 您爲運營轉型使用了什麼框架?哪些可以用於非寵物項目?開源和商業產品都適合我。

    0熱度

    1回答

    假設客戶端發送insert(0, "A"),但連接中斷且未收到響應。客戶端可以重新連接。 如果客戶端丟棄未完成的更改,那麼如果服務器沒有收到它,它將會丟失。 如果客戶端重新發送未完成的更改,那麼如果服務器確實收到它,它將被複制。 操作是否轉換地址如何處理這種情況?

    0熱度

    1回答

    我正在構建一個Web應用程序,它使用JSON數組來保存和傳輸服務器和客戶端之間的狀態,反之亦然。我正在嘗試向其添加「協作」功能,以便多個客戶端可以同時編輯json數據而不會導致衝突,並且實時更新所有客戶端上的數據。 在後端我使用Python,所以我很高興找到opencoweb項目,可悲的是它不再被維護。同樣,我發現ShareDB,它看起來像一個非常整潔的項目!我想從我的Python代碼中啓動服務器

    1熱度

    1回答

    當使用Meteor構建應用程序時,其功能讓我非常驚訝。但是,爲了能夠將Etherpad樣式的協作編輯位放入我的應用程序中,實際上將是一個聖盃。 在查看如何做到這一點時,我發現一些似乎在流星中使用OT庫的項目。使用ot.js 項目: https://github.com/TeamCocoDojo/cocodojo(演示在http://cocodojo.meteor.com)使用ShareJS 項目:

    19熱度

    1回答

    有人能解釋一下我簡單介紹操作變換和CRDT之間的主要區別嗎? 據我所知,兩種算法都允許數據在分佈式系統的不同節點上無衝突地收斂。 在哪個用例中你會使用哪種算法? 據我所知,OT主要用於文本,CRDT更通用,可以處理更高級的結構嗎? CRDT比OT更強大嗎? 我問這個問題,因爲我想看看如何實現HTML文檔的協作編輯器,並不確定在哪個方向首先看。我看到了ShareJS項目,以及他們嘗試在content

    -2熱度

    1回答

    我想要做的是在服務器的幫助下在客戶端同步json對象。當客戶端無法連接到服務器時,它應該回退到本地存儲的最近對象的備份。 我已經爲此嘗試了ShareJS,到目前爲止我無法真正連接到服務器。據我所知,所有這些示例都是服務器端的一部分。 如何連接到具有不同客戶端(具有身份驗證)的遠程ShareJS服務器? 或者有沒有比ShareJS更好的解決方案?

    5熱度

    1回答

    通讀Pedestal presentation(和閱讀the sample source code) - 我看到一個基於變換和操作的模型。 Pedestal是否使用與Google Wave中使用的操作類似的操作轉換(看起來here和here)?

    0熱度

    1回答

    我一直在使用Quill很短的時間,並一直專注於協作編輯工作。到目前爲止,它進展順利,我有一個完全合作的編輯器! 我想顯示其他用戶的選擇和光標位置,但我想不出如何正確處理這個問題與奎爾。 我基本上想要將標記添加到呈現的文檔,而不添加任何內容到實際的文檔模型。這可能嗎?我應該從哪裏開始?