问题标签 [collaboration]

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 投票
5 回答
3210 浏览

svn - 最佳实践:协作环境、Bin 目录、SVN

在使用 SVN 的协作开发环境中签入 BIN 目录的最佳实践是什么?是否应该从签入中排除项目级别的引用?添加所有 bin 目录更容易吗?

我开发了很多 DotNetNuke 站点,似乎在多开发人员环境中,正确设置环境始终是一项艰巨的任务。

最终目标(当然)是让新的开发人员从 SVN 签出主干,恢复 DNN 数据库并让这一切都“正常工作”......

0 投票
20 回答
7729 浏览

physics - 在科学环境中编程的实践?

背景

去年,我在一所大学的一个物理研究组实习。在这个小组中,我们主要使用LabVIEW来编写程序来控制我们的设置、进行数据采集和分析我们的数据。对于前两个目的,这工作得很好,但对于数据分析来说,这是一个真正的痛苦。最重要的是,每个人大多都是自学成才,所以写的代码通常很乱(难怪每个博士很快决定从头开始重写所有东西)。由于 IT 部门严格的软件和网络规定,版本控制是未知的,并且无法设置。

现在,事情的发展出乎意料地好,但是自然科学领域的人是如何进行软件开发的呢?

问题

一些具体的问题:

  • 您使用什么语言/环境来开发科学软件,尤其是数据分析?有哪些图书馆?(例如,你用什么来绘图?)
  • 是否有针对没有任何重要编程背景的人的培训?
  • 你有版本控制和错误跟踪之类的东西吗?
  • 您将如何尝试为编程创造一个体面的环境,而又不妨碍个别科学家(尤其是物理学家是固执的人!)

到目前为止的答案摘要

到目前为止的答案(或我对它们的解释):(2008-10-11)

  • 似乎使用最广泛的语言/包:
  • 几乎所有受访者都使用版本控制;错误跟踪和其他过程不太常见。
  • 软件木工课程是向科学家教授编程和开发技术的好方法。
  • 如何改善事物?
    • 不要强迫人们遵守严格的协议。
    • 自己搭建环境,把好处展示给别人。帮助他们自己开始使用版本控制、错误跟踪等。
    • 查看其他人的代码会有所帮助,但请注意,并非每个人都可能会欣赏这一点。
0 投票
2 回答
1133 浏览

collaboration - 多用户片段管理器

目前,我们在工作中使用 wiki 来分享见解、技巧和信息。但不知何故,人们并没有那样分享片段。写起来可能太不方便,也很难在那里找到片段。

那么,是否有一个多用户/协作片段管理器?像Snippely 之类的东西。(有人在多用户模式下尝试过 Snippely 吗?)

  • 由于我们都在同一个站点上,因此最好使用映射的网络驱动器或 ODBC 而不是它自己的服务器进程。
  • 哦,它必须支持 Unicode,让我们选择任何 truetype 字体。我们正在使用可怕的 APL 语言,它使用特殊字符
  • 如果它不花钱就好了,这样我就不必说服管理层支付它以及其他开发人员使用它。
0 投票
7 回答
2565 浏览

java - 你如何处理不同的 Java IDE 和 svn?

您如何确保可以将代码签出到 Eclipse 或 NetBeans 中并在那里使用它?

编辑:如果您不签入与 ide 相关的文件,则每次签出项目时都必须重新配置构建路径、包含和所有这些内容。我不知道,如果 ant(尤其是从 eclipse 创建/导出的 ant 构建文件)将与另一个 ide 无缝协作。

0 投票
2 回答
536 浏览

deployment - Dot Net Nuke 模块有哪些好的模块开发解决方案/环境/最佳实践

从版本 2 开始,我一直在为 DNN 开发模块,那时我能够在我的环境中开发它时轻松地运行我的模块,并且仍然可以轻松地将我的模块部署为 DLL。当版本 4 出现并使用网站解决方案(而不是 Web 应用程序解决方案)时。好像丢了什么东西。我可以继续在我的测试环境中进行开发,并在我做出更改时立即看到更改,但发布对我来说已经变得很头疼。

我主要为一个站点进行开发,特别是在完成更改后,我刚刚使用 FTP 将模块部署到主站点。

我想为多个开发人员建立一个能够在模块上工作的良好环境。

在将东西添加到源代码控制时,人们通常是将所有 DNN 都放入源代码控制中,以便他们可以将整个解决方案投入使用,还是只是他们的模块并且每个人都需要设置自己的开发 DNN 环境?

我想开始组织我的模块项目,以便更多人可以在它们上工作,我对一些最佳实践感到有点迷茫,无论是在这样做还是将这些更改部署到实时站点。

0 投票
20 回答
782 浏览

communication - Do you chat online for work purposes?

I've worked with folks who are chatting online with their peers, constantly batting around ideas. I've also worked with folks who adamantly refuse and think it's a waste of time.

Are online live chatting forums of particular use to you? Why or why not? Internal to your company, or external and world-wide? Does your employer encourage or discourage their use?

Update: I see some people are voting this question down, yet so far all the answers have been positive, if with some reservations. If someone has a strong negative opinion (I hate online chatting and think it should be banned etc.) I'd really like to hear why.

0 投票
2 回答
1020 浏览

mouse - 协作桌面共享 - 多鼠标

我正在使用 Windows Xp,我正在寻找一种软件,我可以在其中看到远程桌面的屏幕并能够显示第二个鼠标(或任何类型的指针),我可以通过鼠标来显示某些内容。

我想通过网络与同伴一起工作,很像 XP 编程方法。我觉得它很有用,但是在互联网上很难做到这一点。

我不想控制电脑,但它会是一个加号。我想要的只是查看远程桌面并让我的指针(或标记)指向需要更改的代码行或类似的东西。

你知道这样的软件吗?

0 投票
6 回答
502 浏览

collaboration - 分布式企业协作工具

我正在寻找一种企业协作工具来帮助我的团队聚集在一起,这些团队在地理上和组织上都分布着。一些团队成员在客户站点上操作,在公司防火墙和类似的后面。

我的限制是:

  • 必须允许创建持久的“频道”(即不仅仅是一对一或一对多的聊天)。
  • 必须是免费的(或非常接近它)。
  • 必须通过公司防火墙普遍可用(即在端口 80 或类似端口上运行)。我知道没有任何解决方案可以保证可以通过每个防火墙,但是让我们避免常见限制的解决方案很重要。
  • 必须有一个桌面/警报代理,以允许用户在新消息到达他们正在收听的频道时收到警报。
  • 如果可能的话,应该具有允许应用程序在登录/启动时启动的功能,这样开发人员就不必记住激活它或手动登录。

有没有人有任何符合这些标准的建议?

到目前为止,我考虑过:

  • Google Talk:未通过“频道”测试 - 群聊也只能通过网络界面访问。
  • CampFire:桌面警报和自动启动功能失败。要求用户打开 Web 浏览器、导航、登录等。也未通过“免费”测试,但仅此而已。如果可以克服这些其他失败,价格就不会成为问题。
  • www.24im.com:未通过“通用公司防火墙”测试 - 它在端口 10880-10889 上进行通信,我们测试的所有公司防火墙都阻止了这些端口。
0 投票
27 回答
8834 浏览

collaboration - 当你的团队领导不称职时,你具体怎么做?

您的一名团队成员已被任命为“技术负责人”或“团队负责人”,但他在技术上不称职,缺乏主要的领导技能。

技术上不称职,我的意思是这个人不知道抽象类和接口之间的区别,不明白为什么应该避免耦合,不理解内聚的概念,提供解决方案而不花时间思考,不明白为什么我们应该支持组合而不是继承并且没有设计模式(除了单例模式)。

再加上那个人有超过 10 年的“经验”(是的,我确实把这个词放在引号里,因为他给出了一个完全不同的维度来了解真正的经验)。

我在工作中和这样的人打交道。它带走了我对这个职业的热情。

你有什么反应?你做什么工作?

0 投票
2 回答
2114 浏览

php - 小组协作开源 php 应用程序

我在一个委员会中,该委员会将受益于允许成员与成员合作的在线应用程序。

我希望能够发布消息和上传文档。

您是否建议在您的服务器应用程序上安装任何免费且易于安装的应用程序?