問題タブ [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 に答える
817 参照

android - Android の共同開発

特に Android アプリケーション開発者が協力している共同開発サイトはありますか?

GITHUBを調べました。しかし、何の役にも立ちません。

どんなポインタも役に立ちます。

ありがとう、
ガムドロイド

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

git - Git 共同開発

私はgithubで共同プロジェクトに取り組んでいます多くの人がそれに取り組んでいますオリジンソースとモッドソースがありますが、モッドソースはオリジンソースモッドのフォークであるため、オリジンソースとモッドソースの両方をフォークとして持つことはできません。 as fork で origin をブランチとして追加したい 助けてください

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

rss - RSS フィードのためのコラボレーション フレームワーク (コラボレーション ソフトウェアまたはグループウェア) の使用

このトピックを調査する必要がありますが、学術的な有用な記事が見つかりません。また、この質問に答えなければなりません - RSS フィードの標準と形式は何ですか? ありがとう

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

php - 協調フィルタリング / レコメンデーション システムのパフォーマンスとアプローチ

人々が協調フィルタリングやレコメンデーション エンジンなどにどのようにアプローチしているかを知りたいと思っています。これは、何よりもスクリプトのパフォーマンスの観点からです。私は、Programming Collective Intelligence を読んでいると述べました。これは非常に興味深いものですが、物事のアルゴリズム面により焦点を当てる傾向があります。

現在、ユーザーは 2,000 人しかいませんが、現在のシステムは完全に将来性がなく、サーバーにすでに非常に負担がかかっていることが証明されています。システム全体は、ユーザーへの投稿の推奨に基づいています。私のアプリケーションは PHP/MySQL ですが、協調フィルタリングに MongoDB を使用しています。大規模な Amazon EC2 インスタンスを使用しています。私のセットアップは、実際には 2 ステップのプロセスです。最初にアイテム間の類似性を計算し、次にこの情報を使用してレコメンデーションを作成します。仕組みは次のとおりです。

まず、私のシステムはユーザーの投稿間の類似性を計算します。スクリプトは、各ペアの類似度スコアを返すアルゴリズムを実行します。アルゴリズムは、一般的なタグ、一般的なコメント投稿者、一般的ないいね! などの情報を調べ、類似度スコアを返すことができます。プロセスは次のようになります。

  • 投稿が追加されたり、タグが追加されたり、コメントが付けられたり、いいね! が付けられたりするたびに、それをキューに追加します。
  • 私はこのキューを cron 経由で (1 日 1 回) 処理し、各投稿の関連情報 (コメント投稿者といいね! の user_id、tag_id など) を見つけます。この情報を次のような構造で MongoDB に保存します: {"post_id":1,"tag_ids":[12,44,67],"commenter_user_ids":[6,18,22],"liker_user_ids":[87, 6]}。これにより、MongoDB コレクションを最終的に構築することができ、類似性を計算しようとするときに、すべての関連情報に簡単かつ迅速にアクセスできます。
  • 次に、別の cron スクリプトを実行します (これも 1 日に 1 回ですが、前のスクリプトの後)、再びキューを通過します。今回は、キュー内の各投稿について、MongoDB コレクションからエントリを取得し、それを他のすべてのエントリと比較します。2 つのエントリに一致する情報がある場合は、類似性に関して +​​1 を付けます。最後に、投稿の各ペアの総合スコアを取得します。次の構造を持つ別の MongoDB コレクションにスコアを保存します: {"post_id":1,"similar":{"23":2,"2":5,"7":2}} ('similar' はpost_id をキー、類似度スコアを値とする key=>value 配列 0 の場合はスコアを保存しません。

5kの投稿があります。したがって、上記のすべてはサーバー上で非常に困難です。大量の読み取りと書き込みを実行する必要があります。さて、これは問題の半分にすぎません。次に、この情報を使用して、特定のユーザーにとってどの投稿が興味深いかを判断します。そのため、1 時間に 1 回、サイトのユーザーごとに 1 つの推奨投稿を計算するスクリプトを実行する cron スクリプトを実行します。プロセスは次のようになります。

  • スクリプトは最初に、ユーザーが取得するレコメンデーションのタイプを決定します。1. あなたの投稿の 1 つに似た投稿、または 2. あなたがやり取りした投稿に似た投稿。
  • 1 の場合、スクリプトは MySQL からユーザーの post_ids を取得し、それらを使用して MongoDB から同様の投稿を取得します。スクリプトは、最も類似しており、まだユーザーに推奨されていない投稿を取得します。
  • 2 の場合、スクリプトは、ユーザーが MySQL からコメントまたはいいね! を付けたすべての投稿を取得し、それらの ID を使用して上記の 1 と同じことを行います。

残念ながら、1 時間ごとの推奨スクリプトはリソースを大量に消費するようになり、完了するまでに時間がかかります... 現在 10 ~ 15 分です。ある時点で、時間ごとの推奨事項を提供できなくなるのではないかと心配しています。

誰かが私がこれにもっとうまくアプローチできると感じているかどうか疑問に思っていますか?

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

visual-c++ - コラボレーションエンタープライズアプリケーションの開発には、Visual C ++をお勧めしますか?

新しいプロジェクトを開始していますが、どの開発プラットフォームがUIに最適かわかりません。これは、イントラネットアプリ(または、おそらくデスクトップアプリ)として開発できるコラボレーションエンタープライズソリューションです。

UIは行と列で構成され、ユーザーはそれらをその場で追加/削除できる必要があります。行/列のラベルをテキストフィールドとして編集します。

結果のテーブルまたは「グリッド」は、TreeView :: LabelEditコントロールプロパティの場合と同様に、行のユーザー編集可能な階層と並べ替え可能な列をサポートする必要があります。グリッドは最大2,000行30列に拡張される可能性があります(ただし、パワーユーザー/グループを除くすべてのユーザー/グループでははるかに小さくなりますが、おそらく20 x 5です)。グリッドの「セル」はドロップダウンメニューであり、ユーザーが編集できる必要はありません。最後に、ユーザーが作成したグリッドは、集中的な統計計算を推進します。

要約すると、私の要件は、(1)動的なサイズ(行と列の追加/削除)、(2)行のTreeViewタイプの階層のサポート、(3)編集可能な行/列のラベル、 (4)並べ替え可能な列、(5)「セル」のドロップダウンメニュー、および(6)高度な統計ライブラリまたはリソースのサポート。すべてエンタープライズコラボレーションのコンテキストで。

VS C ++を学びたいので、これをデスクトップアプリとしてビルドしたいと思います。時間をかけたいと思っています。その言語/ IDEを必要とするプロジェクトが予定されているので、本当に削減する必要があります。その上に私の歯。

私の質問は次のとおりです。

1)最適なソリューションではない場合でも、VS C ++で上記を効果的に達成できますか?

2)これがC ++で効果的に実行できない場合(私の好みにもかかわらず:)、他にどのようなアプローチ/プラットフォームを検討する必要がありますか?

私はここできれいな状態から始めています、そしてただ私のエネルギーを最良の方向に集中させたいです。

ありがとうございました。

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

google-docs - コンパイラとの協調プログラミング

Google Docsのようなソフトウェアや、リアルタイムで共同編集したり、Web上で.cppやその他のプログラムをコンパイルしたりできるcollabeditを知っている人はいますか?

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

eclipse - FTP 経由で eclipse を使用した共同ライブ編集

「Saros」と呼ばれる Eclipse 用のプラグインがあり、プロジェクトをリアルタイムで編集して友人と共有したり、ファイルを友人とライブで編集したりできます (同じ行に書き込むことができます)。

ただし、これはローカル サーバーでのみ実行できます。

今日、接続ボタンからプロジェクトを共有しようとしましたが、うまくいきませんでした (「サロスは接続ボタンから見えない」と思います)。

とにかく、Eclipseまたは別のプログラムを使用してFTP経由で私のプロジェクトをライブで編集する別の方法はありますか?

ありがとうございました!

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

ruby-on-rails - ruby on rails での共同編集 - 建築的アプローチ?

私たちのアプリでは、共同オンライン編集を可能にすることを検討しています。これは、マインド マップのような構造を作成するために JavaScript に大きく依存するグラフィック アプリケーションです。

最初の明白な候補は、WebSocket を使用することです。

ユーザーは、これらのマップを作成するためにサイトにアクセスします。独自のプロセスを開始するように見えるem-websocketを見てきましたが、

そこにはコンテキスト情報があまりないようです。人々は同時に異なるマップを編集しているかもしれません! だから私の現在の推測は

  • 編集中のマップごとに、新しい WebSocket サーバーが別のポートで開始されます。
  • これには WebSocket ライフサイクルの制御が必要になるため、そのようなサーバーThreadごとに forを生成することを考えていました。WebSocket

    #on map create/edit: Thread.new do EventMachine.run {

    /li>

人々はこのアプローチについてどう思いますか? これは合理的ですか?他の提案はありますか?ありがとうございました!

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

java - Java Web アプリケーションの共同編集アルゴリズム

ユーザーがブラウザで(c、c ++、java)などのさまざまな言語でコードを記述し、それらをコンパイルしてサーバーで実行できるようにするJava(Apache Tomcat)ベースのWebアプリケーションがあります。サーバーのセキュリティの問題は、ptrace の監視下で chroot 刑務所内のすべてのコードを実行することによって処理されます。

  • コードエディタとしてエースエディタを使用しています。

共同編集という別の機能を追加したいのですが、その名前がす​​べてを物語っています。

Stack Overflowで関連する質問をいくつか見ました。

したがって、code.google.com/p/google-diff-match-patchを使用して 0.5 秒ごとに差分を生成すると、それをサーバーに送信し、他のすべての差分をプルしてサーバーから返します。

  • 上記のアプローチが機能すると思いますか?それは実現可能でしょうか?

  • 私はこの Web アプリケーションの準備ができているので、Java スクリプトを統合し、サーバー側のコードを記述してGOALを達成できるように、誰かに正しい方向に向けてもらいたいだけです。

  • Web アプリケーションに共同編集機能を追加する最良の方法は何ですか?

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

svn - Netbeans 7+ 共同クライアント/サーバー

私は自分の作品でコラボレーションの風景を構成しようとしています。これが問題です:

私たちは3人のプログラマーです。私たちは毎日、パソコンで多くの変更 (ソフトウェア) を実行し、それらのファイルをサーバーにアップロードします。品質チームは私たちの作業を毎日レビューしているため、サーバー上のコピーは変更ごとに更新されます (localhost/www/our_program)。

任意の SVN + NetBeans を使用してローカル サーバー (www/our_program) のファイルを更新し続け、ローカル コピーで作業する可能性を与え、ファイルをコミットすると SVN がサーバー上のファイルを更新する構成はありますか?

ありがとう。どんな助けでも大歓迎です。