問題タブ [collaborative]

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 投票する
1 に答える
977 参照

python - django リアルタイム共同 Web サイト

私の質問は、django を利用した Web サイトでのユーザー間のリアルタイムのコラボレーションについてです。

実際には、私が知る必要があるのは、そのようなシステムを実装できるかどうかです: 1) Web サイトを使用しているすべてのユーザーが user1、user2、... userN であるとします 2) ユーザーの 1 人が何か興味深いことをするたびに、サーバーに通知しますアプリケーションのステータスとブラウザのUIを更新するために他のユーザー 3) 前のポイントを拡張して、ユーザーがトリガーしたイベントだけでなく、タイムアウトや「5分ごと」などのより一般的なイベントもカバーできます。想像。

ブラウザーからサーバーへ、およびサーバーからブラウザーへの通信は ajax (または Web ソケットや SSE などの新しいもの) を介して実行できることは知っていますが、特定のイベントが発生したときにユーザーに通知する方法はわかりません。頭に浮かぶ唯一の(悪い)アイデアは、アプリケーションデータをデータベースに保存し、ユーザーが何かをしたときにそれを更新し、同時にすべてのユーザーがデータベースからアプリケーションステータスをポーリングすることです。しかし、データベースとポーリング システムの使用を回避する方法があるかどうか、つまり次のような方法があるかどうかはわかります。

イベント e がトリガーされたとき => すべてのブラウザーに「e トリガー」を送信

前もって感謝します

別のユーザー「ジョン」が何かをしたときに、ユーザー「フランク」に応答を送信する方法を知りたいです。問題は、サーバーがブラウザに何かを送信する方法ではなく、データベースを使用せずに john のアクティビティ (つまり、ボタンをクリックする、ページを変更する、フォームに入力する) を Frank の UI にリンクする方法です。たとえば、ユーザーが何かを入力したときに、入力したテキストを他のすべてのユーザーにプッシュする必要がある単純なチャット ページについて考えてみましょう。フランクのブラウザへ」. memcache ソリューションは良さそうですが、別のユーザーの接続をリンクするために使用できる pub-sub やイベント システムのようなものがあるかどうか知りたいです。

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

javascript - sharejs オブジェクトのメソッド 'attach' が見つかりません

チュートリアルのリンクhttps://github.com/share/ShareJS/wiki/Tutorial%3A-The-Basics をたどりながら、最終的に

$node index.js

次のエラーが表示されます。

誰でも助けてください

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

meteor - MeteorJS コレクションと配列

MeteorJS を使用して、ユーザーがアイテム (テキスト、画像など) を作成し、これらをキャンバス上で共同して空間的に整理できるアプリケーションを作成しています。複数のキャンバスを作成できます。将来的には、複数のキャンバス間でアイテムが再利用またはコピーされる可能性があります (まだわかりません)。私はこれまで、コラボレーション (またはデータベース駆動型) アプリケーションを設計したことがありません。

ネストされた MeteorJS コレクションを作成する可能性を見つけることができませんでした。また、複数のコレクションを使用することと、コレクション内でオブジェクトの配列を使用することの (たとえば、スケーラビリティ、速度を考慮すると) (欠点) 利点について確信が持てません。設計パターンは次のようになります。

A:

B:

それとも何か違うのでしょうか?

0 投票する
0 に答える
161 参照

algorithm - アイテム-アイテムCFのオリックスのおすすめ

最近、私は oryx のクローンを作成し、それを使い始めましたが、明らかに 1 種類の推奨アルゴリズム (ALS-SVD) しか実装されていません。このアルゴリズムがひどい結果をもたらすデータの種類については、Mahout で確認しました。Item-item (特に LLR 類似性を使用する単項データ) など、他のタイプの CF アルゴリズムで Oryx を拡張した経験がある人がいると思います。自分でやりたい場合、コードを複製した後の出発点は何ですか。tnx

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

microsoft-sync-framework - 同期フレームワーク: 単一のデータ (ファイル) を同じアプリケーションの複数のインスタンスで使用/同期する方法

現在、xml ファイルに状態を保存およびロード (シリアル化) できるアプリケーション (ダイアグラム エディター) があります。

ここで、このアプリケーションを Microsoft OneNote アプリケーションのように動作させたいと考えています。複数のユーザーが同じファイルにアクセスできる場所。

後で、(1) 何が変更され、誰が変更したか、(2) 競合があればそれを解決するオプションなど、他のことを強化する必要があるかもしれません。

これを解決する同期フレームワークについて知りました。これまでのところ、私はそれを試していません。

私が欲しいのは、

  1. 実質的に単一のファイルは、同じアプリケーションの複数のインスタンスで編集する必要があります。
  2. 以下を実行する dll (同期フレームワーク) が必要です。

    • ファイル処理の完全な責任を負います。
    • この dll を使用して、アプリケーションの各インスタンスは独自の変更を通知します。
    • アプリケーションの各インスタンスには、最近行われた変更 (いつ、誰が、どのような変更を行ったか) を検出する機能が必要です。

私の質問:

  1. 同期フレームワークはこの要件に適していますか?
  2. もしそうなら、これを表すデモアプリケーションはありますか?
0 投票する
1 に答える
5086 参照

c++ - C++、2 つの関数を並行して共同で実行する

並行して実行したい 2 つのメソッドがあり、データは const 参照によって渡されます。

メソッドの 1 つがジョブを終了するとすぐに、もう 1 つのメソッドを続行する必要はありません。エントリによっては、メソッドの 1 つの実行時間が長くなり、停止する必要があるためです。

ヘッダーを使用して 2 つのスレッドを実行することで、2 つのメソッドを並行して実行できることがわかりましたが<thread>、結合した後、両方のメソッドが終了するまで待たなければなりませんでした。

このような協調メカニズムを使用して、この種の並列処理をどのように実現できますか?

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

boolean - mahout ベースのブール推奨エンジンの評価 - 精度と再現率の解釈

ファッション e コマース サイトの mahout ベースのレコメンデーション エンジンを評価したいと考えています。一緒に購入したアイテムに関するショッピング カード情報を使用するため、ブーリアンです。適合率と再現率を使用してエンジンを評価したいと考えています。

1) これらのメトリクスを使用してレコメンデーション エンジンを評価するにはどうすればよいですか? アルゴリズムを変更するときにこれらの値を使用して、自分で確認することは可能ですか?

2) または、他のアルゴリズム (ブール値データも使用) と比較することは理にかなっていますか? はいの場合、利用可能な精度と再現率のベンチマークはありますか (たとえば、精度が x で再現率が y の場合、アルゴリズムは破棄または受け入れられるべきです)?

助けを見つけたいと思っています。よろしくお願いします。

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

machine-learning - 評価なしの MLlib 項目ベースの協調フィルタリング

クエリ ログから推奨システムを構築しています。クエリログごとに、ユーザーがクリックしたリンクに関するデータがあります。ユーザーは、アクセスしたリンクに対して評価を提供しません。「これをクリックしたら、他の似たようなユーザーが試したこれを試してみてください」と提案するレコメンデーション システムを作成しようとしています。私は Apache Spark - MLLib を調査して、目的のために協調フィルタリングを使用しています。残念ながら、ALS アルゴリズムは「評価」データを取ります。

これが私がオンラインで得た解決策の1つです:

「レコメンデーションが必要なページごとに、そのページを閲覧したすべてのユーザーを検索します。次に、それらのユーザーごとに、閲覧した他のすべてのページを検索します。次に、各ページを閲覧したユーザーの数を数えます。このデータ セットのページに移動し、カウントが最も高いものを推奨事項として使用してください。」

ユーザーは、このアプローチが遅いことを示唆しています。

ランキング データを「偽造」する良い方法があるかどうか、またはランキング データを必要としない一般的なオープン ソースの実装があるかどうか疑問に思っていました。