问题标签 [development-environment]
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.
fonts - 推荐的编程字体?
你用什么字体来编程,用什么语言/IDE?我将Consolas用于我所有的 Visual Studio 工作,还有其他建议吗?
c++ - 使用 Visual Studio 开发 C++ for Unix
有没有人分享尝试使用 Visual Studio 为 Unix 开发应用程序的战斗故事?而且我不是在谈论使用.NET 和下面运行的 Mono 或 Wine 虚拟平台。
我们公司有大约 20 名开发人员,他们都运行 Windows XP/Vista,主要针对 Linux 和 Solaris 进行开发。直到最近,我们都登录到一个主要的 Linux 服务器并以老式的方式修改/构建代码:Emacs、Vi、dtpad - 任你选择。然后有人说,“嘿 - 我们生活在黑暗时代,我们应该使用 IDE”。
所以我们尝试了一些,并确定 Visual Studio 是唯一能满足我们性能需求的(是的,我确信 IDE X 是一个非常好的 IDE,但我们选择了 VS)。
问题是,您如何设置环境以使文件在本地可用于 VS,但也可用于构建服务器?我们决定编写一个 Visual Studio 插件——它会在我们点击“保存”时将我们的文件写入本地和构建服务器,并且我们有一个有点胖的“同步”按钮,当我们的文件在服务器端发生更改时我们可以按下它(当我们从源代码控制服务器更新到最新文件)。
该插件还使用 Visual Studio 的外部构建系统功能,最终只需 ssh 进入构建服务器并调用我们的本地“make”实用程序(即 Boost Build v2 - 具有很好的依赖性检查,但结果是启动速度非常慢,即 30- 60 秒开始)。结果通过管道传回 Visual Studio,因此开发人员可以单击错误并转到相应的代码行(实际上非常巧妙)。构建服务器使用 GCC 并交叉编译我们所有的 Solaris 构建。
但即使我们已经完成了这一切,每当我开始在 Visual Studio 中编写代码时,我都会忍不住感叹。我单击一个文件,开始打字,然后 VS 突突地赶上我。
还有什么比不得不停下来等待工具更烦人的事情吗?好处值得沮丧吗?
想法、故事、帮助?
development-environment - 开发环境和 API 开发的最佳实践?
我目前的雇主使用第三方托管的 CRM 提供商,我们在两个系统之间有一个相当复杂的集成层。CRM 提供商的功能之一是让开发人员以类似 Java 的语言编写业务逻辑,并在用户单击按钮或向系统提交新帐户等事件时触发验证和/或业务逻辑。
我们使用的一项功能是让在托管提供商上运行的业务代码调用我们托管的 Web 服务。典型的例子是销售代表输入一个新的销售线索并点击一个按钮来 ping 我们的系统,看看我们是否可以根据电子邮件地址、公司/名字/姓氏等识别新的销售线索,如果可以,返回代表该个人的内部 GUID。这一切对我们来说都很好,但是我们一次又一次地试图建立一个理智的开发环境来工作。
因此,虽然我们的用例有点细微差别,但这通常适用于任何构建 API 以供第三方使用的开发公司: 当您构建供外部使用的 API 时,设计开发管道和环境时有哪些最佳实践世界?
在我们的办公室,我们所有的开发人员都在防火墙后面,因此正在进行的代码不会受到外部世界的影响,在我们的例子中是 CRM 提供商。我们可以在防火墙上戳洞,但从安全表面区域的角度来看,这并不理想。特别是如果需要在类似 DMZ 的区域中的开发人员数量很高。我们目前正在 DMZ 中尝试单台开发机器,然后根据需要进行远程处理以进行开发工作,但如果多个开发人员需要该机器,就会产生资源稀缺问题,更不用说他们进行潜在的冲突更改(例如不同的分支)。
我们考虑过通过为这些服务构建虚假客户端来模拟/伪造传入请求,但这是构建功能集的一个相当大的开销(尽管它本质上确实增强了我们 API 的可测试性)。这也不能排除这样一个事实,即有时我们确实需要诊断/调试来自真实客户端本身的问题,而不是一些伪造的请求有效负载。
其他人在这些类型的场景中做了什么?在这个混搭时代,必须有很多人有开发 API 的经验——对于那里的人来说,哪些工作(和不工作)好?
64-bit - 用 Vista 64 编写的代码在 32 位操作系统上是否兼容?
我们正在获得新的开发机器并升级到 Vista 64 Ultimate 以利用我们的 8GB 内存。我们的经理希望我们在 32 位虚拟机中进行所有开发,以确保我们的代码在投入生产时不会出现问题。
有没有办法保证生成的程序可以在 32 位操作系统上运行?我不介意使用虚拟机,但我不喜欢它们强迫您回到“单一”监视器类型视图的方式。我喜欢将我的 VS 工具栏移到我的另一台显示器上。
编辑:我们正在使用 Visual Studio 2005 和 2008、VB.NET 和/或 C#
编辑:使用 Harpreet 的回答,这些是我用来设置我的 Visual Studio IDE 以编译 x86 / 32bit 的步骤:
- 单击构建并打开配置管理器
- 选择 Active Solution Platform 下拉列表
- 如果它在列表中,则选择 x86,如果不在,则跳至步骤 5 选择
<New...
> - 在 New Solution Platform 对话框中,选择 x86 并按 OK
- 验证为所有项目选择的平台是 x86
- 单击关闭。
享受。
谢谢你,基思
development-environment - 在编程环境方面需要帮助
我是一名 .net 开发人员(目前使用 Visual Studio 2008)。我想买一台新电脑,我不想在未来 3 年内更换。
在我的选择中,我在想双核 3GHz 的机器会更好,还是 2.4GHz 四核的机器更好?
请帮忙。
更新:这就是我最终得到的:Intel Q9550(四核,12 M 缓存)4 GB RAM 10K rpm 硬盘
emacs - 使用 Emacs 作为 IDE
目前,当我使用 C 或 C++ 进行编码时,我使用 Emacs 的工作流程涉及三个窗口。右侧最大的包含我正在使用的文件。左边一分为二,底部是我用来输入编译或制作命令的外壳,顶部通常是我在工作时想查阅的某种文档或自述文件。现在我知道那里有一些非常专业的 Emacs 用户,我很好奇如果打算将 Emacs 用作完整的 IDE,其他 Emacs 的功能还有什么用处。具体来说,大多数 IDE 通常以某种形式实现这些功能:
- 源代码编辑器
- 编译器
- 调试
- 文档查找
- 版本控制
- OO 功能,例如类查找和对象检查器
对于其中的一些,很明显 Emacs 是如何适应这些功能的,但其余的呢?此外,如果必须专注于特定语言,我会说它应该是 C++。
编辑:一位用户指出,当我说“其余的呢”时,我应该更具体一些。大多数情况下,我对有效的版本控制以及文档查找感到好奇。例如,在 SLIME 中,对 Lisp 函数进行快速的超规范查找是相当容易的。有没有一种快速的方法可以在 C++ STL 文档中查找某些内容(例如,如果我忘记了hash_map的确切语法)?
sql-server - 您建议在开发环境中运行 SQL Server Express 2008 服务的用户帐户是什么?
SQL Server Express 2008 设置允许您为每个服务分配不同的用户帐户。
对于开发环境,您会使用域用户、本地用户、NT Authority\NETWORK SERCVICE、NT Authority\Local System 还是其他一些帐户,为什么?
c# - 您如何设置您的 .NET 开发树?
您如何设置您的 .NET 开发树?我使用这样的结构:
符号“-”标记目录。
我认为在这些东西上有一个好的结构是非常重要的。您应该能够从源代码控制系统获取源代码,然后构建解决方案,而无需打开 Visual Studio 或安装任何第三方库。
对此有什么想法吗?
windows-server-2008 - 是否可以通过任何稳定的方法在 Windows Server 2008 上启用 ReadyBoost?
我知道标准答案是否定的。但是请听出想要它的原因,然后我们将通过启用(和安装)ReadyBoost 或使用第三方软件来确定是否可以达到与 ReadyBoost 相同的效果。
在笔记本电脑上使用 Widows Server 2008 作为开发环境的原因:
- 64 位,因此您可以充分利用 4GB RAM。
- SharePoint 开发人员,因此您可以在本地运行 SharePoint 并成功调试。
- Hyper-V,让您获得测试环境的硬件虚拟化,并能够在路上演示存储在 Hyper-V 中的完整解决方案
所以所有这些都等于:笔记本电脑上的 Windows Server 2008 (64)。
现在因为我们正在运行 Hyper-V,我们需要大量的磁盘空间。这意味着我们使用的是 5,000 rpm 250GB 硬盘。
所以我们在笔记本电脑上,我们不能使用固态硬盘,我们只有 4GB 的 RAM 和笔记本电脑主板而不是服务器主板的吞吐量......所有这些都意味着我们没有飞行......这东西不是懒惰的,但也不是活泼的。
Windows Server 2008 基于与 Vista 相同的代码库。Vista 具有ReadyBoost 功能,可以将USB 2 闪存设备用作系统文件的弱缓存,从而显着提高Vista 的性能。由于代码库相似,ReadyBoost 应该可以在 WS2008 上运行,但是微软尚未在 WS2008 中发布或启用 ReadyBoost。
鉴于我们在笔记本电脑上运行 WS2008 作为开发环境,我们如何通过在 Windows Server 2008 中使用闪存设备来实现 ReadyBoost 的性能提升?
为了使答案被接受,它必须概述实现性能增益的端到端过程。
“否”的答案将不被接受,因为我了解一些第三方工具实现了某些功能,但我还没有看到关于如何使用它们的完整端到端描述。
svn - 最好的通用 SVN 忽略模式?
什么是最好的(或尽可能好的)通用 SVN 忽略模式?
有许多不同的 IDE、编辑器、编译器、插件、平台等特定文件和一些“重叠”的文件类型(即,某些类型的项目需要,而其他类型的项目不需要)。
但是,无论您的开发环境的具体情况如何,您都不想将大量文件类型自动包含在源代码管理中。
这个问题的答案可以作为任何项目的一个很好的起点——只需要他们添加他们需要的几个特定于环境的项目。它也可以适用于其他版本控制系统 (VCS)。