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很短的时间,并一直专注于协作编辑工作。到目前为止,它进展顺利,我有一个完全合作的编辑器! 我想显示其他用户的选择和光标位置,但我想不出如何正确处理这个问题与奎尔。 我基本上想要将标记添加到呈现的文档,而不添加任何内容到实际的文档模型。这可能吗?我应该从哪里开始?