多年来,我一直使用C,C++,C#和其他一些语言进行编程,主要用于Windows和Linux,还有嵌入式平台.最近开始做一些iPhone编程作为一个侧面项目,所以我自Apple II天以来第一次使用Apple平台.我想知道其他开发人员对Mac OSX,Xcode和iPhone SDK的看法.到目前为止,这是我的印象:
Mac OSX:非常令人困惑,我倾向于打开太多打开的窗口而不知道它在哪里.幸运的是鸟瞰图,没有它我会迷路.至少有贝壳所有熟悉的东西,这对我帮助很大.
Xcode:感觉不像VisualStudio或Eclipse,我熟悉的两个环境.我想我可以习惯它,但我想知道Apple是不是会更好用Eclipse.在我找到所有窗户粘在一起的设置之前我讨厌它,现在我可以容忍它.
iPhone SDK:确实很奇怪.我理解苹果希望控制他们的环境,但在这个时代,它似乎有点低俗,他们因为破坏了开发人员的善意而错过了很多东西.
Objective-C:我已经了解它多年,但从未看过它.语法令人反感,但实际上我对语言非常感兴趣.我认为这是C++和C#之间有趣的第三站,我喜欢这两者.由于Apple技术的普及,Obj-C有没有机会突破Mac沙盒?
很想读你的想法,
安德鲁
我在一个小型的LAMP开发工作室工作,我们的想法就是完成代码并转到列表中的下一个项目.
该团队在Zend Studio 5.5中工作,通过FTP或SFTP连接到Live服务器.他们喜欢这个是他们部署代码的速度(因为它只是修改实时代码).
但是由于许多明显的原因,当然这并不好.
我想将它们转移到版本控制系统(CVS,SVN或任何其他工具),但问题是,我不是他们的高级,所以我需要一个胡萝卜让他们开始使用它.
我需要在他们的机器上构建什么样的设置才能像往常一样编码?
我要做的是在我的机器上创建这个设置,然后显示它们.
我知道这有点不同寻常,但它变成了我的激情,将他们的思维方式从通常的代码破解转变为结构和优雅.谢谢.
更新(Jonathan Leffler的回答):
问题是,工作室制作了一个集中的CMS系统,该系统托管在数百个网站上,他们需要修改各个网站,如果这些网站是在主要的组合中还是在他们自己的网站内?
我正在考虑从Windows环境转向Linux for C++开发.这是一个坏主意吗?我的工作场所使用Windows和Visual Studio作为我们的项目(也有一些C#和java,但是现在我只用C++开发).如果他们决定让我参加一个C#项目,那么开发还是可以的(单声道?)?这种过渡有哪些困难?
我是否会在他们的项目上工作有问题,反之亦然?我在某处读到预编译头文件有问题(我们确实使用它们)和编码(标签/空格,行结尾等).
如果这个开关不太难,我该如何开始?IDE?VIM +做什么呢?
谢谢.
顺便说一句,我们制作了MOSTLY windows软件..
编辑:谢谢你们,我想这是有道理的..
哪种操作系统最适合PHP开发或一般开发?
1)Linux Mint?2)Ubuntu?3)Windows 7?4)操作系统?
我正在考虑在我的Mac上安装MacPorts,这样我就可以轻松访问*nix开发工具/应用程序了.但是,我想知道是否有任何风险.我不时会遇到不可避免的兼容性问题(听说Snow Leopard + MacPorts有问题),但我不希望我的"核心"Mac系统的稳定性受到影响.如果MacPorts增加了任何重大的安全风险,我也很好奇.
感谢帮助!
我正在寻找购买MacBook Pro来取代我疲惫的笔记本电脑.我的日常工作是作为.NET Web开发人员,因此我希望使用VMware Fusion来运行VS和SQL服务器等.
由于我之前没有在VM中运行我的开发环境,我想知道其他人是如何设置的.您安装了哪些应用程序?在哪个环境?你在哪里存储你的文件?在每个环境中,还是某些共享驱动器?有没有陷阱?或者我应该知道的要领.
非常感谢
马特
是否有一个技巧或脚本可以让我轻松地在vim-plugins和-settings集之间切换?
我使用vim进行非常不同的开发和编写.例如,当在LaTeX中编写报告时,某些特定于web开发的插件出现可能会非常烦人.
我希望看到的是RVM之类的东西.
我正在尝试为新的模板c语言编写一个新的emacs模式,我必须将其用于一些学术研究.
我希望代码在c模式下着色和缩进,但以下情况除外:
是否可以创建派生模式(来自c模式)并将其设置为忽略'%'和';'的原始目的?是否可以在没有';'的情况下使"按RET后自动缩进"功能工作?
类似的语言是否有相似的模式(带有'{}'括号,但没有分号)我可以尝试修补?
我应该尝试从头开始编写主要模式吗?
我考虑过从http://ess.r-project.org/修补R模式,但是这种模式不支持"/*comment*/"形式的注释.
我正在寻找的最重要的特性是括号缩进,即在按下RET之后在'{}'块内缩进代码(并且在没有以';'结尾的行之后没有额外缩进).部分解决方案也会有所帮助.
emacs development-environment colors indentation auto-indent
Flask的自动重载程序非常好,但是我经常会出现语法错误,导致重载程序崩溃.
是否有可能使重新加载器捕获语法错误并仍然打印它,但在违规文件再次更改时继续重新加载?
我正在使用Spring Boot 1.5.9,我们有一个与另一个微服务连接的微服务.
对于集成测试和开发(开发人员计算机),我想模拟/存根为其他微服务进行的其余调用.对于单元/集成测试,这个问题已经多次得到解答:WireMock,MockBean和MockRestServiceServer都是很好的工具.但对于开发,我正试图找出最好的方法.
为什么?启动实际微服务所依赖的每个微服务是一个问题.因此,我们的想法是让微服务独立,并且无需在开发人员的机器或其他地方运行任何其他服务器即可启动.因此,一个简单的`mvn spring-boot run'足以启动我的微服务并且无需担心其他微服务就可以工作.
所以,我的问题是:开发中模拟/存根休息调用的推荐方法是什么?在这种情况下,Wiremock也是一个很好的方法吗?
我有两个配置文件src/main/java/resources/:'default'(application.properties,用于另一个环境)和'dev'(application-dev.properties,用于开发).
在我的tests(src/test/java/resources/)中,我只有一个application.properties,它是application-dev.properties的基本副本.
我已经尝试使用Wiremock进行集成测试并且运行良好.但我也不想将它用于开发,因为我不太喜欢在我的JAR中引入仅用于开发的依赖项.我的意图是使用相同的策略来集成测试和开发.
那么,有什么选择呢?