问题标签 [etherpad]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2672 浏览

php - 使用 PHP 和 CURL 创建新的 etherpad

我正在尝试编写一个简单的 PHP 脚本来自动设置新的 etherpad(请参阅http://etherpad.com/)。

他们还没有用于创建新垫的 API,所以我想知道我是否可以用另一种方式做事。

在玩了一些之后,我发现如果您将随机字符串附加到 etherpad.com 到尚未创建的 pad 上,它会返回一个表单,询问您是否要在该地址创建一个新的 etherpad。如果您提交该表单,则会在该 URL 上创建一个新的 pad。

我当时的想法是我可以使用 CURL 创建一个 PHP 脚本,该脚本将复制该表单并欺骗 etherpad 在我提供的任何 URL 上创建一个新的 pad。我编写了脚本,但到目前为止我无法让它工作。有人可以告诉我我做错了什么吗?

首先,这是 etherpad 创建页面上的 HTML 表单:

`

`

然后这是我的代码,它尝试使用 CURL 提交表单

当我运行脚本时,PHP 报告一切都正确执行,但 etherpad 没有创建我的 pad。有什么线索吗?

0 投票
1 回答
219 浏览

comet - 可重放彗星风格应用程序(Google Wave、Etherpad)的高效存储/检索方法

我正在考虑一个 Web 应用程序,它具有与您在 Google Wave 和 Etherpad 中看到的相同类型的多用户、自动保存、无限撤消/重放功能(尽管规模和用户群要小得多)。

在我离开并重新发明轮子之前,这是否已经被视为一项技术或库,甚至只是一种设计模式。

我知道这不一定是最好的 Stack Overflow 问题,因为可能没有“正确”的答案,但我的 Google-fu 让我失望了,我只想要一个阅读清单!

通常我会在 python/django 下开发,但这不是一个严格的要求,只是一个偏好:)

0 投票
2 回答
839 浏览

javascript - etherpad 和 Google Docs 如何做 ChangeSets

我很想知道 Etherpad 和 Google Docs 如何自动保存数据。当您编写文本文档时,产品只会将更改发送到服务器。知道这项技术是如何工作的,以及我可以去哪里了解更多关于端到端的信息吗?

谢谢

0 投票
14 回答
34210 浏览

etherpad - 运营转型库?

我正在寻找一个允许我在多个用户之间实时同步文本的库(ala Google Docs)。

我偶然发现了运营转型,这似乎符合我的需求。话虽如此,我了解 OT 的要点,但不了解 OT 的数学和实现。

因此,我想知道是否有一个拖放 Javascript 库可以连接到文本区域,生成转换,然后允许我将这些转换应用到另一个客户端?

(我已经获得了 Etherpad 的源代码,但我无法从中得出结论。如果有人能指出如何利用 Etherpad 的 OT 实现,那也太好了!)

0 投票
4 回答
1791 浏览

ruby-on-rails - 我想使用 EtherPad(或克隆)。我的网站正在运行 Ruby on Rails。API 还是本地安装?

我想在我的网站上使用 etherpad 界面。两个问题:

1) 有没有可以远程调用的带有 etherpad api 的站点?2)如果不是,安装scala并让两者同时运行有多麻烦?

谢谢

0 投票
3 回答
789 浏览

web-applications - Web 应用程序中的协作文本编辑

我有一群世界各地的作家都在努力写一个故事。我希望他们能够像在谷歌文档上一样相互合作,但在我们的应用程序中。具体来说,能够看到还有谁在处理文档以及他们实时更改的内容。类似于嵌入式etherpad的东西。

野外有什么好的解决方案吗?我确信建造这样的东西将是一个重要的项目。

0 投票
1 回答
476 浏览

sql - 查看最近编辑的 etherpad

规定:令人惊叹的etherpad最近开源了。在这里获取:http ://code.google.com/p/etherpad 。这是我在 StackOverflow 上知道的关于 etherpad 代码的第一个问题。如果您是 etherpad 开源社区的一员,您可能希望订阅RSS 提要以获取标记为“etherpad”的问题,以防万一!

我的实际问题,假设您在自己的服务器上安装了 etherpad:

首先,这是一个查看最近编辑的 pad 的查询:

或者,如果您想从 unix 提示符运行它:

这很方便,但lastWriteTime实际上每次有人在浏览器中查看平板电脑时都会更新。我宁愿按它们最后一次编辑的时间对它们进行排序。可能有一个花哨的 SQL 查询涉及与另一个表的连接,该表将显示实际的上次编辑时间。有谁知道那是什么?或者,您可以有一个脚本来通知 headRev 何时发生变化,但这似乎不是最干净的方法。

0 投票
1 回答
719 浏览

java - 运行 etherpad 的本地副本时出现问题

尝试执行 etherpad/bin/run-local.sh 时收到以下消息:

Exception in thread "main" java.lang.NoClassDefFoundError: net/appjet/oui/main

我创建了 CLASSPATH 变量,

export CLASSPATH="/home/user/src/etherpad/trunk/infrastructure/build"

但这也无济于事。虽然我可以清楚地看到build目录中的 net/appjet/oui 包。

0 投票
3 回答
1087 浏览

jquery - 用于实时多用户笔记的 JQUERY COMET

我有兴趣学习如何使用 jquery comet 创建实时多用户笔记记录,就像 etherpad 曾经提供的那样。

任何人都可以提供任何提示/教程/插件...指向正确的方向吗?

谢谢

0 投票
1 回答
512 浏览

etherpad - 数据库的交换(操作转换)差异

什么 Unix 程序在文本文件(或数据库的 INSERT/UPDATE/DELETE)之间生成“差异”,使得应用“差异”的顺序无关紧要,无论顺序如何,结果都是相同的。

Etherpad 曾经做过这样的事情。

示例(对于给定的文档或数据库):

% 亚当做出改变 X,然后鲍勃做出改变 Y,然后亚当做出另一个改变 Z。

% 然而,由于网络延迟,Adam 看到变化的顺序是:XZY,而 Bob 看到的变化顺序是:YXZ。

% 但是,编写代码/更改以使 XYZ 和 YXZ 产生相同的结果。

注意:理想情况下,无需在任何时候进行 X/Y/Z 反转即可完成此操作。

我读过操作转换库吗? 但我不确定这是否真的符合我的要求。