问题标签 [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.
visual-studio - 有人设法使用 Expression Blend 进行高效的设计师和开发人员协作吗?
我是 MVC 的粉丝,早在 ASP.Net MVC 出现之前,我就在我的网站上使用了Maverick.Net 。我对 MVC 的一个乌托邦式目标是,我能够打破设计师在 Dreamweaver 中做他们的事情并通过 HTML 电子邮件发送给开发人员的可怕做法,开发人员不得不花时间摆弄它来将它按摩成一个适当的应用。
当 Expression Blend 第一次出现时,我直接让我的平面设计师从 Dreamweaver 切换到它。她在 Expression Blend 中和我在 Visual Studio .Net 中处理相同的项目和源文件,这意味着我作为开发人员将永远不必再担心布局、颜色、样式等。
不幸的是,这个梦想并没有持续多久,在很短的时间内,我又通过电子邮件获得了 grpahics、HMTL 片段等。有没有人通过 Expression 产品套件和 Visual Studio .Net 实现了梦想,并在设计师和开发人员之间进行了富有成效的合作?
excel - 与世界另一端的设计师合作
我正在尝试与坐在世界另一端的平面设计师合作。我们唯一的通讯媒介是电话线。每次她对页面上的元素进行哪怕一分钟的更改,她都必须截取屏幕截图、保存并邮寄——直到现在都是手动操作。
您可以猜到,这会让人非常恼火,并且会严重阻碍项目的进展。
我的想法是创建一个带有宏的简单 .xls 文件,该宏将捕获特定的热键组合(以全局方式),这样她就可以从她的 photoshop / illustrator 中按 ctrl+shift+q (或其他)。 xls 文件打开并最小化(以及监听组合键的宏),这个组合键将捕获屏幕截图并将其作为附件发送到 Outlook/Thunderbird,等待发送按钮。
我的问题是这是否是实现这一目标的最佳(和免费)方法,如果是,那么我们如何让 excel 宏监听全局热键、捕获屏幕截图和邮件?
asp.net - 如何设置所有依赖于单个类库的多个产品的源代码控制
我是我公司的首席技术官和唯一的开发人员。我正准备雇用我们的第一个开发人员,并可能在未来 6 到 12 个月内雇用第二个。我很尴尬地说我从来没有使用源代码控制作为我工作流程的一部分。我想作为一个 1 人开发团队让我有点懒惰。并不是我不想这样做,我只是对如何开始使用它有一点心理障碍。
我们有 5 个我构建和维护的 Web 应用程序。我们使用 ASP.NET,每个 Web 应用程序都引用一个已复制到每个应用程序的“bin”文件夹中的单个 .NET 类库 (DLL)。我一直在使用一个包含类库和所有 Web 应用程序的 Visual Studio“解决方案”进行开发。有点臃肿,我敢肯定,但这种方法使我能够同时对我的所有应用程序(和类库)进行全局查找和替换操作,从而使我可以轻松地最大程度地减少错误。
我意识到实现源代码控制本身对我的工作流程来说是一个很大的改变,但是在我的流程中引入另一个开发人员也让我有点不知所措。我正在寻求有关如何开发工作流程的帮助,以使我的小团队能够快速移动而无需繁琐的流程。我想避免讨论选择哪个 SCC 系统(我们将使用 Mercurial)。我对讨论它的结构和工作流程方面更感兴趣。
以下是我需要帮助的问题:
我应该将每个应用程序拆分为一个单独的“项目”还是将它们全部放在一起,以便我们可以在必要时继续从全局查找和替换操作中受益。由于类库的情况,我担心将它们分开(参见#2)。
如果将应用程序拆分为单独的项目,我不确定如何处理每个项目都需要一个副本的类库。例如,假设对其中一个应用程序(称为“项目 1”)的更改需要对类库进行更改......如果类库位于单独的项目中(称为“项目 2”),它在我看来,项目 1 将依赖于项目 2 中的最新更改才能正常工作,这对我来说似乎很“混乱”。或者,您是否只是对项目2(类库)进行更改,将它们签入,然后将新编译的dll复制到项目1中(但不应该将复制到项目1中的dll的新副本记录在SCC 不知何故)。写到这里我也很迷茫...
在此先感谢您的帮助。
python - 如何为 Cheeseshop ( pypi ) 上托管的软件包做出改进?
我越来越多地使用 zc.buildout 并且遇到了一些我有解决方案的食谱问题。
这些包通常分为几类:
- 没有明显链接到项目站点的包
- 包含指向免费托管服务(如 github 或 google 代码)的链接的软件包
设置 #2 比 #1 好,但也好不了多少,因为对于这两种情况,我必须等待开发人员应用这些更改,然后才能使用更新的包构建。
到目前为止,我一直在做的基本上是分叉包,给它一个不同的名称并将其上传到 pypi,但这会造成冗余,我认为只会加剧问题。
一种可能的解决方案是使用个人服务器包索引,我将在其中上传代码的更新版本,直到开发人员更新他/她的包。这是可行的,但它增加了我希望避免的额外工作。
有一个更好的方法吗?
谢谢
sharepoint - 我可以使用什么工具来允许多个团队共享文件?
我需要与多个团队合作,并且需要能够共享需求和设计文档。大多数人不会太技术化,所以我想避免使用源代码工具。主要要求是:
- 通过链接轻松分享。我不希望人们安装多个工具只是为了查看文件或了解有关 svn checkout 的任何信息。
- 权限 - 我想只允许大多数人查看访问权限,其中一些人具有添加/编辑权限。我不希望任何人能够永久删除任何内容。
- 修订历史 - 我想查看谁添加和编辑了文件,并能够恢复到以前的版本。
我试过Dropbox和 SkyDrive,但它们都有缺陷。Dropbox 允许用户永久删除文件,它甚至会在文件同步时从本地机器上删除文件。SkyDrive 不允许足够细粒度的权限或修订历史记录。我需要像 Drupal 这样的 CMS 系统吗?Sharepoint 会是合适的工具吗?我不一定需要开源解决方案。设置和管理越容易越好。
collaboration - 小型开发团队的类似论坛的协作环境
我们有一个由 3 名 Windows 开发人员组成的团队,我们目前正在讨论 IM 或电子邮件的技术功能。讨论问题,然后通常有一个最终决定。
我们希望有一个类似论坛的环境(例如 phpBB 或其他更多以开发人员为中心的解决方案),我们可以在其中以结构化的方式讨论问题。这是我们正在寻找的:
- 类似论坛的地方,在某个主题下提交帖子
- HTML、链接、视频、帖子中的图片
- 应该可以上传文档和图片
- 好的,最好是快速搜索主题(一些 PHP 论坛对此真的很慢。)
- 应在 Windows 服务器上运行
- 安全(不会太容易被破解)
任何建议表示赞赏。
谢谢
保罗
html - HTML5 开发的边界或范围定义是什么?
通过阅读邮件列表和查看规范,我无法判断 HTML5 作为软件或编程技术的限制是什么。我已经看到他们试图在 HTML5 中标准化视频和音频格式的地方,似乎他们可能正在将 XHTML5 的定义写入 HTML5 规范。看起来该规范非常冗长,涵盖的主题远远超出了标记语言的定义和最低要求的处理指令。
在版本 5 中,HTML 现在是一种应用程序界面,而不仅仅是一种标记语言吗?如果是这样,那么技术的边界和定义的限制是什么?如果不是,那么为什么有这么多与标记处理无关的话题在技术开发过程中受到如此关注?标记语言的边界何时结束,用户代理应用程序的应用程序偏好何时开始?在 HTML5 中,这种分离看起来不是很清晰,但作为一个行业标准,它应该是非常清晰的,对吧?
collaboration - 大型团队中的软件开发能变得有趣和有趣吗?
我从事硬件和软件开发已有 19 年了。在早期,我参与的项目和团队更小、更有效、更有趣。
单个开发人员的投入对最终产品及其成功的影响对每个人都是显而易见的。我们与客户进行了直接联系并获得了反馈。这是对我们工作的回报,也是改进产品的一种非常有效的方法。
随着时间的推移,硬件和软件的复杂性增加,需要越来越多的人来按时完成工作。对我来说,大团队趋势的缺点是单个开发人员对项目成功的贡献越来越小。由于越来越多的 QA 部门,我们失去了与用户和客户的真实世界的联系。
我一直很喜欢我的工作,并与 OOP、UML、.NET 等最新技术保持联系。我已经作为团队负责人工作了几年,但我不太喜欢它,因为我错过了开发和编码。
我只是对我们正在研究的整个“事物”中的一部分变得越来越小而失去对它的概述以及与地面的接触而感到沮丧。请不要误会我的意思,我不想为过去的美好而哭泣,但对我来说,在庞大系统中越来越多的专业子模块的工作只会变得越来越无聊。
我想知道我是否一个人有这种感觉,也许你有一些建议如何让我的工作充满乐趣。抱歉,不,我对在空闲时间从事开源项目不感兴趣。每天在电脑屏幕前九个小时就够了,生活不仅仅是编码......
javascript - 网络实时协同使用界面
我想知道 Web 界面中实时协作背后的技术和最佳实践是什么。
这方面的一个例子当然是 Google Wave。另一个是 PivotalTracker.com。
我对人们在这里使用Ruby on Rails所做的任何工作(框架、插件等)都特别感兴趣。
我想它必须在某种程度上使用 Javascript,但你需要一种方法来抽象它。可能会定期轮询服务器以查看是否已进行更改,并且如果在编辑某些内容的过程中服务器返回并说其他人已对其进行了更新,这也是一种解决冲突的方法。
谢谢!
git - 如何使用中央存储库管理备份和监控 Git?
我现在在一个使用 Git 的团队中,我们有一个非常好的工作流程。我们有一个中央存储库,有两个分支,dev 和 master。我们创建本地分支机构来处理个别任务。当他们准备好时,我们合并到 dev 中。然后我们在一切准备就绪时合并到 master,并标记我们所有的版本。如果多个开发人员需要更直接地合作完成一项任务,我们可以创建另一个可能是临时的远程分支,供他们共享补丁。这对我们来说效果很好,但它给我们留下了两个问题。
一个问题是备份问题。当然,大部分代码库都已备份。每台拥有存储库克隆的机器都拥有大部分代码。但是,某人在一天中编写的代码在合并到 dev 和 push 之前不会被备份。如果他们正在处理的任务不是微不足道的,那么他们可能需要几天的时间才能获得任何值得合并和推动的东西。我们如何确保在中央安全位置备份此工作中的代码?只需使用 Git 外部的一些备份解决方案?
第二个问题是监控员工进度的问题。经理们希望能够看到开发人员每天编写的代码。如果有一天在你没有推出任何东西的情况下购买,那么看起来你一整天都没有做任何事情。我们需要某种方式来展示我们每天的工作,而不是强迫我们提交和推送尚未准备好提交、合并和推送的代码。
我们考虑的一种解决方案是在中央存储库上为我们创建的每个本地分支创建一个远程分支。这可能会奏效,但即使我们定期删除旧的未使用分支,它也会变得一团糟。管理所有这些也是很多额外的工作。
我们如何在不中断 Git 工作流程的情况下满足这些业务需求?