问题标签 [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.
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。有什么线索吗?
comet - 可重放彗星风格应用程序(Google Wave、Etherpad)的高效存储/检索方法
我正在考虑一个 Web 应用程序,它具有与您在 Google Wave 和 Etherpad 中看到的相同类型的多用户、自动保存、无限撤消/重放功能(尽管规模和用户群要小得多)。
在我离开并重新发明轮子之前,这是否已经被视为一项技术或库,甚至只是一种设计模式。
我知道这不一定是最好的 Stack Overflow 问题,因为可能没有“正确”的答案,但我的 Google-fu 让我失望了,我只想要一个阅读清单!
通常我会在 python/django 下开发,但这不是一个严格的要求,只是一个偏好:)
javascript - etherpad 和 Google Docs 如何做 ChangeSets
我很想知道 Etherpad 和 Google Docs 如何自动保存数据。当您编写文本文档时,产品只会将更改发送到服务器。知道这项技术是如何工作的,以及我可以去哪里了解更多关于端到端的信息吗?
谢谢
etherpad - 运营转型库?
我正在寻找一个允许我在多个用户之间实时同步文本的库(ala Google Docs)。
我偶然发现了运营转型,这似乎符合我的需求。话虽如此,我了解 OT 的要点,但不了解 OT 的数学和实现。
因此,我想知道是否有一个拖放 Javascript 库可以连接到文本区域,生成转换,然后允许我将这些转换应用到另一个客户端?
(我已经获得了 Etherpad 的源代码,但我无法从中得出结论。如果有人能指出如何利用 Etherpad 的 OT 实现,那也太好了!)
ruby-on-rails - 我想使用 EtherPad(或克隆)。我的网站正在运行 Ruby on Rails。API 还是本地安装?
我想在我的网站上使用 etherpad 界面。两个问题:
1) 有没有可以远程调用的带有 etherpad api 的站点?2)如果不是,安装scala并让两者同时运行有多麻烦?
谢谢
web-applications - Web 应用程序中的协作文本编辑
我有一群世界各地的作家都在努力写一个故事。我希望他们能够像在谷歌文档上一样相互合作,但在我们的应用程序中。具体来说,能够看到还有谁在处理文档以及他们实时更改的内容。类似于嵌入式etherpad的东西。
野外有什么好的解决方案吗?我确信建造这样的东西将是一个重要的项目。
sql - 查看最近编辑的 etherpad
规定:令人惊叹的etherpad最近开源了。在这里获取:http ://code.google.com/p/etherpad 。这是我在 StackOverflow 上知道的关于 etherpad 代码的第一个问题。如果您是 etherpad 开源社区的一员,您可能希望订阅RSS 提要以获取标记为“etherpad”的问题,以防万一!
我的实际问题,假设您在自己的服务器上安装了 etherpad:
首先,这是一个查看最近编辑的 pad 的查询:
或者,如果您想从 unix 提示符运行它:
这很方便,但lastWriteTime
实际上每次有人在浏览器中查看平板电脑时都会更新。我宁愿按它们最后一次编辑的时间对它们进行排序。可能有一个花哨的 SQL 查询涉及与另一个表的连接,该表将显示实际的上次编辑时间。有谁知道那是什么?或者,您可以有一个脚本来通知 headRev 何时发生变化,但这似乎不是最干净的方法。
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 包。
jquery - 用于实时多用户笔记的 JQUERY COMET
我有兴趣学习如何使用 jquery comet 创建实时多用户笔记记录,就像 etherpad 曾经提供的那样。
任何人都可以提供任何提示/教程/插件...指向正确的方向吗?
谢谢
etherpad - 数据库的交换(操作转换)差异
什么 Unix 程序在文本文件(或数据库的 INSERT/UPDATE/DELETE)之间生成“差异”,使得应用“差异”的顺序无关紧要,无论顺序如何,结果都是相同的。
Etherpad 曾经做过这样的事情。
示例(对于给定的文档或数据库):
% 亚当做出改变 X,然后鲍勃做出改变 Y,然后亚当做出另一个改变 Z。
% 然而,由于网络延迟,Adam 看到变化的顺序是:XZY,而 Bob 看到的变化顺序是:YXZ。
% 但是,编写代码/更改以使 XYZ 和 YXZ 产生相同的结果。
注意:理想情况下,无需在任何时候进行 X/Y/Z 反转即可完成此操作。
我读过操作转换库吗? 但我不确定这是否真的符合我的要求。