問題タブ [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 を作成する

新しい etherpad を自動的にセットアップする単純な PHP スクリプトを作成しようとしています ( http://etherpad.com/を参照)。

新しいパッドを作成するための API (まだ) がないので、別の方法でできるかどうかを調べています。

いくつか試してみたところ、etherpad.com のランダムな文字列をまだ作成されていないパッドに追加すると、そのアドレスに新しい etherpad を作成するかどうかを尋ねるフォームが表示されることがわかりました。そのフォームを送信すると、その URL に新しいパッドが作成されます。

そこで考えたのは、CURL を使用して PHP スクリプトを作成することで、そのフォームを複製し、etherpad をだまして任意の URL で新しいパッドを作成させることができるということでした。スクリプトを書きましたが、今のところうまくいきません。誰かが私が間違っていることを教えてもらえますか?

まず、etherpad 作成ページの HTML フォームは次のとおりです。

`

`

次に、CURLを使用してフォームを送信しようとするコードを次に示します

スクリプトを実行すると、PHP はすべてが正しく実行されたと報告しますが、etherpad はパッドを作成しません。何が起こっているのか手がかりはありますか?

0 投票する
1 に答える
219 参照

comet - 再生可能なコメット スタイル アプリケーション (Google Wave、Etherpad) の効率的な保存/取得方法

私は、Google Wave や Etherpad で見られるのと同じ種類のマルチユーザー、自動保存、無限の元に戻す/再生機能を備えた Web アプリケーションを検討しています (ただし、規模とユーザーベースは大幅に小さくなっています)。

車輪を再発明する前に、これはテクノロジまたはライブラリの一部として、あるいは単なるデザイン パターンとして、すでに対処されているものですか。

おそらく「正しい」答えはないので、これが必ずしも最適なスタック オーバーフローの質問ではないことはわかっていますが、私の Google-fu は失敗しました。読書リストが欲しいだけです!

通常、私は python/django で開発していますが、これは確固たる要件ではなく、好みの問題です :)

0 投票する
2 に答える
839 参照

javascript - etherpadとGoogleDocsはどのようにChangeSetを実行しますか

EtherpadとGoogleDocsがデータを自動的に保存する方法を知りたいです。テキストドキュメントを作成している場合、製品は変更のみをサーバーに送信します。このテクノロジーがどのように機能し、どこでエンド2エンドについてもっと学ぶことができるかについて何か考えはありますか?

ありがとう

0 投票する
14 に答える
34210 参照

etherpad - 運用変革ライブラリ?

複数のユーザー間でテキストをリアルタイムで同期できるライブラリを探しています (ala Google Docs)。

私は、私のニーズに合っているように思われる Operational Transformation に出くわしました。そうは言っても、OTの要点は理解していますが、OTの数学や実装は理解していません。

したがって、テキスト領域にフックして変換を生成し、それらの変換を別のクライアントに適用できるドラッグアンドドロップ Javascript ライブラリがあるかどうか疑問に思っていましたか?

(私は Etherpad のソースを手に入れましたが、それについて頭も尻尾もわかりません。誰かが Etherpad の OT 実装を活用する方法を指摘できれば、それも素晴らしいことです!)

0 投票する
4 に答える
1791 参照

ruby-on-rails - EtherPad (またはクローン) を使用したい。私のサイトは Ruby on Rails を実行しています。API またはローカル インストール?

Web サイトで etherpad インターフェイスを利用したいと考えています。2 つの質問:

1)リモートで呼び出すことができるetherpad APIを備えたサイトはありますか?2) そうでない場合、scala をインストールして 2 つを同時に実行するのはどれくらい面倒ですか?

ありがとう

0 投票する
3 に答える
789 参照

web-applications - Web アプリケーションでの共同テキスト編集

私は、世界中に 1 つのストーリーに取り組もうとしている作家のグループを持っています。Google ドキュメントの場合と同じように、アプリケーション内から相互に連携できるようにしたいと考えています。具体的には、ドキュメントで作業している他のユーザーと、リアルタイムで変更内容を確認できることです。組み込みのetherpadのようなもの。

世の中に良い解決策はありますか? このようなものを構築することは、重要なプロジェクトになると確信しています。

0 投票する
1 に答える
476 参照

sql - 最近編集された etherpad の表示

Prescript: 驚くべきetherpadが最近オープンソース化されました。ここから入手してください: http://code.google.com/p/etherpad。これは、etherpad コードに関する StackOverflow で私が知っている最初の質問です。あなたが etherpad オープン ソース コミュニティの一員である場合、 「etherpad」とタグ付けされた質問の RSS フィードを購読することをお勧めします。

私の実際の質問は、自分のサーバーにetherpadがインストールされていることを前提としています:

まず、最近編集したパッドを表示するクエリを次に示します。

または、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"

しかし、それも役に立ちませんでした。ディレクトリに net/appjet/oui パッケージがはっきりと表示されますがbuild

0 投票する
3 に答える
1087 参照

jquery - リアルタイムのマルチユーザー メモ作成用の JQUERY COMET

jquery comet を使用して、かつて提供されていた etherpad のようなリアルタイムのマルチユーザー メモ作成を作成する方法を学ぶことに興味があります。

誰でもヒント/チュートリアル/プラグインを提供できますか...私を正しい方向に向けるために?

ありがとう

0 投票する
1 に答える
512 参照

etherpad - データベースの可換 (演算変換) 差分

テキスト ファイル (またはデータベースの場合は INSERT/UPDATE/DELETE) 間の "diff" を生成する Unix プログラムは、"diff" が適用される順序が無関係であり、順序に関係なく結果が同じになるようにします。

Etherpad はかつてこのようなことをしていました。

例 (特定のドキュメントまたはデータベースの場合):

% Adam が X を変更し、次に Bob が Y を変更し、次に Adam が Z を変更します。

% ただし、ネットワーク遅延のため、Adam は XZY の順序で変更を認識し、Bob は YXZ の順序で変更を認識します。

% ただし、コード/変更は、XYZ と YZZ が同じ結果になるように記述されています。

注: 理想的には、これは X/Y/Z の反転を行う必要なく実行できます。

Operational Transformation ライブラリを読みましたか? しかし、これが本当に私が望むことをするかどうかはわかりません。