这是问题所在.我使用大约三台不同的机器进行开发.我的搭档正在使用两个.我们必须在所有五台机器上进行相同的设置程序才能开始工作.
在这里使用php项目,所以:安装和配置,PDT,php调试器和某些版本的XAMPP.然后可以安装一个svn客户端,以及任何其他工具.
再次,对五台机器中的每台机器.
相反,如果我们在与生产服务器具有相同堆栈,相同版本的虚拟机中完成所有这一切,那该怎么办呢?然后我们每个人都可以获取VM映像的副本,在五台计算机中的每台计算机上运行该映像,并在该VM中完成所有开发.把Eclipse,apache,mysql,作品,都放在那个vm中.
这种方法的唯一不利之处,请在唯一的部分纠正我,就是表现.这真的是一个大问题吗?五台中最慢的机器是采用Intel Atom 1.6 ghz处理器的三星NC10.
你认为这有可能并且实际可用吗?还是我疯了?
我曾经在Mac上开发Java并且运行良好,仅使用终端和IntelliJ的组合.什么是在mac上运行Ruby开发的好工具
我的公司已经使用外部公司进行所有软件开发和基础设施,但现在我们想将其转移到内部.该公司使用适用的Microsoft产品来标准化环境.Sharepoint将用作管理,销售人员等所需工具的门户.Sharepoint在一台服务器上运行,我们的数据库在另一台服务器上运行.他们都位于abroud.现在问题:
如何为开发和测试我们的软件设置良好的环境.即定制Web部件,外部Web服务的集成等?
如何配备好的开发/测试服务器(硬件和软件)?
购买运行服务器虚拟副本的功能强大的服务器或装备更好的工作站是否更好?
您的公司如何解决它,您在设置中会改变什么?
关于马库斯
我为我的应用程序创建了一些不同的"环境",这些环境托管在heroku上,所以我有:appName-staging.heroku.com appName-production.heroku.com
我想为这些应用程序使用不同的谷歌API密钥,我该怎么做?我创建了一个google.yml文件,看起来像:
开发:api_key:'ABCXYZ'
制作:api_key:'DEFXYZ'
所以我在本地开发时使用ABCSZY,而对于appName-production.heroku.com问题则使用DEFXYZ,如何让appName-staging.heroku.com使用不同的密钥?
由于部署到Heroku的每个应用程序都被认为是"生产",appName-staging.heroku.com和appName-production.heroku.com都使用相同的密钥.
我喜欢用Python语言编程来解决系统管理环境中的日常问题,我很高兴,但最近我正在学习Pharo Smalltalk,因为我对这种语言在对象编程中的不同方法非常着迷.
我非常喜欢Smalltalk关于将环境保存在一个文件中的虚拟机和系统映像概念的想法.
它在Python中是否存在类似的东西?
python development-environment smalltalk virtual-machine pharo
我无数次遇到"R无法解决"的错误,但总有一个简单的解决方法.很抱歉打扰你,但这次我很难过......
我最近决定将我的计算机双启动到Windows 7/Ubuntu(以前仅限Windows 7)并为我的Android应用程序开发加载Eclipse,但是我遇到了臭名昭着的R无法解决的错误.
在彻底安装Ubuntu 12.10之后,我从Android Developer网站设置了Google的ADT Bundle.我从上面的下载中安装了包中包含的Eclipse,SDK和ADB(ADT已预先安装/设置).这是由Google提供的Eclipse的特殊版本,包括启动Eclipse时的文本"Android Developer Tools".
Eclipse运行Java Projects很好,SDK Manager似乎设置正确,因为我可以直接从Eclipse启动它(我还安装了所有Android SDK 1.5-4.2),AVD Manager几乎正常工作(它启动并允许我创建新设备但不会以"PANIC:无法打开:some_device"消息开头,但是任何Android项目都不会编译错误"R无法解析为变量".
我尝试使用我的两个旧工作区中的现有Android项目以及创建新工作区,但他们都采用相同的错误.
有什么建议?我真的想开始在基于Linux的环境中工作,并花了几个小时试图让它工作......
我非常感谢任何人的想法/建议/解决方案/可惜/等.
编辑:我开始认为这个问题可能与启动Android虚拟设备的其他错误相关,其中它表示"PANIC:无法打开:some_device".可悲的是,我不知道造成这种情况的原因是什么,也不知道如何修复......
我刚刚阅读了所有CloudBees开发人员文档,并且很惊讶我没有看到任何关于为部署管道设置多个环境的信息.
我计划在本地运行我的应用程序,然后将代码提升到我的网络内的QA机器,从那里将代码更改部署到CloudBees云上的"演示"环境中会很好,客户可以在其中查看/验收测试在我设置它们之前的变化.
所以我问:如何在CloudBees上设置Demo和Production环境?
理想情况下,我希望我的Demo环境demo.myapp.example.com和生产环境一样myapp.example.com.提前致谢!
我在下一个项目前几周,我正在寻找/想要简化我们的开发过程,为UX和Devs人员提供最短的交付时间来更改验证(例如,Java更换为10秒/ UX/JS为1秒)变化).
基本上,我想要John Lindquist在这个视频中展示的内容(在3分钟内通过webstorm和Angular待办事项列表示例进行RT反馈)但我使用Tomcat和Spring.
我最近几天用堆栈(Tomcat8,Intellij13,Spring4,Angular)研究/玩这个,我只是没有"得到它"所以认为这是我在这个领域缺乏知识,我错过了一些东西(因此SO问题).
迄今为止我为UX Guys所取得的成就
Grunt(使用节点)提供'静态资源'(JS/SCSS /模板)和livereload来刷新chrome - 这非常好,非常接近我想要的(来自SCSS/JS/HTML更改的RT反馈)但是最大的问题是节点与跨源策略服务于静态资源,而不是TC如此(通过解决这个和这个) -重建中的IntelliJ变得凌乱与参与咕噜-看着SCSS与编译文件观察家但不胶凝) -中简而言之,我没有得到静态的服务和REST协调工作的REST API.另一种选择是当文件发生变化时,这个人用grunt更新TC资源,但只是不想去那里.
这导致我回到文件观察者,jetbrains实时编辑(网络风暴视频显示的内容)和intellij再次,当谈到静态内容时我很接近因为intellij可以在帧停用时更新TC上的资源但是(并且很大)但是这不是实时的,当你改变资源结构时,你需要刷新页面,但是我们正在开发一个SPA,它会在刷新时失去上下文,这会减慢人们的速度,因为必须回复序列才能回到发生变化的地方并且当使用intellij时,他们必须'帧取消激活'以将更改推送到TC(它们在双监视器上,因此关闭intellij与按下按钮以部署更改相同)
迄今为止最好的是咕噜咕噜并接受相同的原始问题进行开发,但我错过了一些针对UX用户的东西吗?
我迄今为止为Dev Guys取得的成就
在我们开始之前,买不起jrebel并且没有让Spring Loaded与intellij和tomcat一起工作(还).
在这个阶段,简单地让intellij刷新TC,类改变并在bean定义/方法结构改变时重新启动.我不知道,但'这是我们用来'
看看春季启动 - 很有希望,但理想情况下不想让配置自由,但它确实提供服务器上的实时更新,我相信.
Grails现在不在,所以不能在那里受益.
我知道Play允许一些实时更新,但是再一次,没有详细看过这个并且从当前堆栈转移.
摘要
在开发方面可能会坚持使用Live Edit并接受刷新/停用问题,因此我们无法"实现"John Lindquist在Webstorm中显示的内容,即在使用Tomcat/Intellij/Chrome时资源发生变化时的实时更新 - 或者至少'我不知道'如何实现这一目标?
服务器端 - 我还在努力,继续看看弹簧加载和intellij集成,然后查看jrebel,看看我们可以得到什么预算,但同时有任何替代方案,因为我看到节点/ ruby/grails得到这一切所以我相信它一定是我,我错过了使用Tomcat和Spring时从代码更改中获得超快反馈的最佳设置?
spring tomcat development-environment intellij-idea angularjs
我正在开发一个Google App Engine Go应用程序并在本地进行测试.我有一些测试环境的变量和实时App Engine环境的一些变量.我想知道是否有一些方法可以从代码内部确定代码运行的环境,并使用适当版本的变量,而无需始终注释和取消注释代码.
testing google-app-engine development-environment environment-variables go
:t myfunctionofinterest
Run Code Online (Sandbox Code Playgroud)
对于我在库中使用的函数.
但是,当我在我的项目根目录中运行时
$ stack ghci
Run Code Online (Sandbox Code Playgroud)
我的Main.hs有:
import MyLib
Run Code Online (Sandbox Code Playgroud)
我的模块做了:
module MyLib {
bunchOfFunctions -- but not myfunctionofinterest
} where
import SomeDB.ModuleThatExposes -- myfunctionofinterest
myfunc :: IO ()
myfunc = do
myfunctionofinterest a b c -- place where I misuse myfunctionofinterest and could have used :t on it to see it had 3 args
Run Code Online (Sandbox Code Playgroud)
我不能:t在主要的myfunctionofinterest,因为它没有暴露,也没有Import MyLib.myfunctionofinterest明确的帮助,因为它是在导入中定义的东西.虽然我知道我可以暴露它然后检查它,:a编译,然后编辑lib再次隐藏它,有没有什么允许更快,更直接?
这似乎必须是一种常见的模式.当您需要在开发时检查库中使用的类型时,您会怎么做?