问题标签 [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。但是dint得到了任何有用的东西。

任何指针都会有所帮助。

谢谢,
游戏机

0 投票
2 回答
256 浏览

git - Git 协同开发

我在 github 上从事协作项目,很多人都在研究它,有一个原始源和一个修改过的源,但是由于修改过的源是一个分支,修改过的源源我不能同时将原始源和修改过的源作为一个叉子,所以我有修改过的源作为叉子,我想将原点添加为分支帮助请

0 投票
1 回答
99 浏览

rss - RSS 订阅的协作框架(协作软件或群件)的使用

我必须调查这个主题,但我找不到有用的学术文章。另外,我必须回答这个问题——RSS 提要的标准和格式是什么?谢谢

0 投票
2 回答
3138 浏览

php - 协同过滤/推荐系统性能和方法

我真的很想知道人们如何处理协同过滤和推荐引擎等。我的意思是脚本的性能比什么都重要。我已经说过阅读编程集体智能,这真的很有趣,但往往更多地关注事物的算法方面。

我目前只有 2k 用户,但事实证明我目前的系统完全不是未来的证明,并且已经对服务器造成了很大的负担。整个系统基于向用户推荐帖子。我的应用程序是 PHP/MySQL,但我使用一些 MongoDB 来进行协作过滤——我在一个大型 Amazon EC2 实例上。我的设置实际上是一个两步过程。首先我计算项目之间的相似性,然后我使用这些信息提出建议。以下是它的工作原理:

首先,我的系统计算用户帖子之间的相似性。该脚本运行一个算法,该算法返回每对的相似度分数。该算法检查诸如常见标签、常见评论者和常见喜欢者之类的信息,并能够返回相似度分数。过程如下:

  • 每次添加帖子、添加标签、评论或喜欢时,我都会将其添加到队列中。
  • 我通过 cron(每天一次)处理这个队列,找出每个帖子的相关信息,例如评论者和喜欢者的 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 脚本(每天一次,但在前一个之后)再次通过队列。这一次,对于队列中的每个帖子,我从 MongoDB 集合中获取它们的条目并将其与所有其他条目进行比较。当 2 个条目有一些匹配信息时,我在相似性方面给它们 +1。最后,我对每对帖子都有一个总分。我将分数保存到具有以下结构的不同 MongoDB 集合中: {"post_id":1,"similar":{"23":2,"2":5,"7":2}} ('similar' 是一个key=>value数组,以post_id为key,以相似度得分为value。如果是0,我不保存分数。

我有 5k 个帖子。因此,以上所有内容在服务器上都相当困难。有大量的读取和写入需要执行。现在,这只是问题的一半。然后,我使用这些信息来确定特定用户会感兴趣的帖子。因此,我每小时运行一次 cron 脚本,该脚本运行一个脚本,为网站上的每个用户计算 1 个推荐帖子。过程是这样的:

  • 脚本首先决定用户将获得哪种类型的推荐。这是 50-50 的变化 - 1. 与您的某个帖子相似的帖子或 2. 与您互动过的帖子相似的帖子。
  • 如果为 1,则脚本从 MySQL 中获取用户 post_ids,然后使用它们从 MongoDB 中获取类似的帖子。该脚本采用最相似且尚未推荐给用户的帖子。
  • 如果为 2,该脚本会从 MySQL 中抓取用户评论或喜欢的所有帖子,并使用他们的 id 来执行上述 1 中的相同操作。

不幸的是,每小时推荐脚本变得非常耗费资源,并且慢慢地需要越来越长的时间才能完成......目前需要 10-15 分钟。我担心在某些时候我将无法再提供每小时建议。

我只是想知道是否有人觉得我可以更好地解决这个问题?

0 投票
1 回答
202 浏览

visual-c++ - 是否建议将 Visual C++ 用于开发协作企业应用程序?

我正在开始一个新项目,不确定哪个开发平台最适合 UI。这是一个协作企业解决方案,可以开发为 Intranet 应用程序(或者,可以想象,桌面应用程序)。

UI 将由行和列组成,用户必须能够即时添加/删除。他们会将行/列标签编辑为文本字段。

结果表或“网格”必须支持用户可编辑的行层次结构——我相信就像 TreeView::LabelEdit 控件属性一样——以及可排序的列。网格可以扩展到多达 2,000 行和 30 列(尽管对于除高级用户/组之外的所有用户/组,可能会小得多,可能是 20 x 5)。网格的“单元格”将是下拉菜单,不需要用户可编辑。最后,用户创建的网格将推动密集的统计计算。

所以总而言之,我的要求是一个协作网格,它是(1)动态大小(添加/删除行和列),(2)支持行的 TreeView 类型层次结构,(3)可编辑的行/列标签, (4) 可排序的列,(5) “单元格”的下拉菜单,以及 (6) 支持高级统计库或资源。一切都在企业协作的背景下。

我更喜欢在 Visual C++ Professional 中将其构建为桌面应用程序,因为我想学习 VS C++ 并且愿意投入时间。我有项目需要该语言/IDE,所以我真的需要削减我的牙齿就可以了。

我的问题是:

1)我可以在 VS C++ 中有效地完成上述任务,即使它不是最佳解决方案?

2)如果这不能在 C++ 中有效地完成(尽管我更喜欢:),我应该考虑哪些其他方法/平台?

我在这里从一张白纸开始,只是想把我的精力集中在最好的方向上。

谢谢你。

0 投票
3 回答
2459 浏览

google-docs - 与编译器的协同编程

有谁知道任何软件,如 Google Docs 或 collabedit,可让您实时协作编辑,甚至通过网络编译 .cpp 或其他程序?

0 投票
1 回答
227 浏览

eclipse - 通过 FTP 使用 Eclipse 进行协作实时编辑

有一个名为“Saros”的 Eclipse 插件,它使您有机会与一个或多个朋友实时编辑和共享项目,并与您的朋友实时编辑文件(您可以在同一行上写)。

但这只能在本地服务器上完成。

今天我尝试通过我的连接按钮分享一个项目,但没有成功(我认为“Saros 无法通过连接按钮看到”)

无论如何。还有另一种方法可以通过 FTP 使用 Eclipse 或其他程序来编辑我的项目,现场直播?

谢谢!

0 投票
0 回答
538 浏览

ruby-on-rails - ruby on rails 中的协作编辑 - 架构方法?

在我们的应用程序中,我们正在考虑启用协作在线编辑。它是一个图形应用程序,严重依赖 JavaScript 来创建类似思维导图的结构。

第一个明显的候选者是使用 websockets。

用户来到该站点创建这些地图。我看过em-websocket似乎启动了一个自己的进程,但是

那里似乎没有太多上下文信息;人们可能同时在编辑不同的地图!所以我目前的猜测是

  • 对于正在编辑的每个地图,都会在不同的端口上启动一个新的 WebSocket 服务器
  • 因为这需要控制 WebSocket 生命周期,所以我想Thread为每个这样的WebSocket服务器生成一个:

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

    /li>

人们对这种方法有何看法?这合理吗?还有其他建议吗?谢谢!

0 投票
1 回答
686 浏览

java - java web应用的协同编辑算法

我有一个基于 Java(Apache Tomcat)的 Web 应用程序,它允许用户在浏览器中用不同的语言(如(c、c++、java)编写代码并在服务器上编译和执行它们。服务器安全问题是通过在 ptrace 监督下执行 chroot jail 中的每个代码来处理的。

  • 我使用 Ace 编辑器作为代码编辑器。

我想添加另一个功能,即协作编辑,名字就说明了一切。

我在Stack Overflow上看到了一些相关的问题。

因此,如果我使用code.google.com/p/google-diff-match-patch并每 0.5 秒生成一个差异,请将其发送到服务器并提取所有其他差异并从服务器返回它们。

  • 您认为上述方法可行吗?会可行吗?

  • 我已经准备好这个 Web 应用程序,所以我只希望有人指出我正确的方向,以便我可以集成一些 java 脚本并编写一些服务器端代码来实现我的目标

  • 在我的 Web 应用程序中添加协作编辑的最佳方式是什么?

0 投票
1 回答
50 浏览

svn - Netbeans 7+ 协作客户端/服务器

我正在尝试在我的工作中配置协作场景。这就是问题:

我们是 3 个程序员。我们每天在我们的个人计算机中执行许多更改(软件),然后我们将这些文件上传到服务器。质量团队每天都会审查我们的工作,因此,服务器上的副本会针对每次更改(localhost/www/our_program)进行更新。

是否有一些配置使用任何 SVN + NetBeans 来保持更新我们本地服务器(www/our_program)的文件,这使我们有可能在本地副本中工作,然后当我们提交文件时,SVN 会更新服务器上的文件?

谢谢。任何帮助将不胜感激。