gpt4 book ai didi

java - Etherpad 的时间线功能如何工作?

转载 作者:行者123 更新时间:2023-11-30 04:44:55 29 4
gpt4 key购买 nike

我想了解 Etherpad 的时间线功能如何工作。

如果您不知道 etherpad 软件,这里是它的一个实现 - http://piratepad.net/

进行一些编辑,写一些东西,加粗,使用编辑器,然后在右上角您将看到时间轴。单击它并播放它。

我可以看到这样的 JSON 响应 - http://img6.imagebanana.com/img/vmot5xt0/Selection_060.png但谁能把它分解成可以理解的东西。

这是来自 Node.js 端口的代码片段 - https://github.com/Pita/etherpad-lite/blob/master/src/node/handler/TimesliderMessageHandler.js#L359

我非常有兴趣了解 JSON 响应及其工作原理。还有什么数据库最适合此类应用程序(etherpad、google docs 等)。 Nosql(如 mongodb)或 sql(如 mysql)。

最佳答案

当您拖动时间 slider 时,相关更改将从服务器发送到客户端,正如您所发现的那样。

更改被编码为指令,将现有文档内容编辑为新文档内容。请参阅https://github.com/ether/etherpad-lite/wiki/Changeset-Library

原描述为:https://github.com/ether/pad/blob/master/infrastructure/ace/easysync-notes.txt

Etherpad 主要在 SQL 上运行。也许有其他 DB:s 的实验,但对于 etherpad 最重要的是读取/写入变更集的原始表。就性能和完整性而言,关系数据库可能是最佳选择。 MySQL 是 etherpad 的默认设置。 Postgres 已经被开发出来了。数据库表列表位于 http://appolo85.wordpress.com/2010/03/22/first-steps-understanding-etherpad/

(因此,nosql 类型的数据库不是一个好主意。如果 mysql 对您来说太无聊,也许可以尝试使用全内存数据库来获得不错的速度提升。另请注意,常规 etherpad 在 java+scala 上运行强大的服务器,如果您想设置自己的服务器,这可能是您的主要障碍。)

关于java - Etherpad 的时间线功能如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11242188/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com