开发环境

持续集成

别来无恙 提交于 2020-10-29 06:00:15
持续集成( Continuous integration ) 提出 集成 软件 的过程不是新问题,如果项目开发的规模比较小, 比如 一个人的项目,如果它对 外部系统 的依赖很小,那么软件集成不是问题,但是随着软件项目复杂度的增加(即使增加一个人),就会对集成和确保 软件组件 能够在一起工作提出了更多的要求 - 要早集成,常集成。早集成,频繁的集成帮助项目在早期发现项目风险和质量问题,如果到后期才发现这些问题,解决问题代价很大,很有可能导致项目延期或者项目失败。 定义 大师 Martin Fowler 对持续集成是这样定义的 : 持续集成是一种 软件开发实践 ,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布, 自动化测试 ) 来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发 内聚 的 软件 。 价值 减少风险 一天中进行多次的集成,并做了相应的测试,这样有利于检查缺陷,了解 软件 的健康状况,减少假定。 减少重复过程 减少重复的过程可以节省时间、费用和工作量。说起来简单,做起来难。这些浪费时间的重复劳动可能在我们的项目活动的任何一个环节发生,包括代码编译、数据库集成、测试、审查、部署及反馈。通过自动化的持续集成可以将这些重复的动作都变成自动化的

linux系统下集成开发工具选择

冷暖自知 提交于 2020-04-10 10:38:22
在Windows下开发软件有众多工具可以选择,并且都非常好用。学用的工具有VB,VC,VF,C#,DELPHI,POWERBUILDER,JBUILDER,ECLIPS等,可是在linux下找一个比较好的集成开发环境是比较困难的,我说的困难也许是我们对linux下的软件集成开发工具不熟悉吧。 1)Eclipse或Netbean,用java开发程序,用这两种工具比较好,功能强大,而且又都是开源的。并且都是跨平台的集成开发环境。但是如果不想用java写程序的话,就没有吸引力了。 2)Lazarus,是free pascal的集成开发环境,目标是代替delphi,功能比较强大,开源并且跨平台。数据库方面支持odbc,mysql,Firebird/interbase,sqlite等。我在windows下用ODBC连接ms access但没有配置成功。不过lazarus的界面及各个方面同delphi都是相同的。如果熟悉delphi开发的话,用lazarus应该是没有问题的了。 3)kdevelop ,可以用c/c++开发,不过要用Qt,直接用QtCreator也不错哦!程序界面都做了。 4)gtk+/gnome+glade+vim,也是一个不错的开发环境,但是不是集成的开发环境。 5)Mono,把Ms的.net移植到linux下了,可以开发.net程序。 6)Anjuta C/C++ IDE

Mac OS 搭建phonegap开发环境

北城余情 提交于 2020-02-29 13:26:13
1 首先需要安装NODE.JS ,官网地址 https://nodejs.org/。 2这里提到的是在官网上下载相应的node.js安装包后,在MAC 上无法正常安装的解决办法,本人试验的是node-v0.12.6.pkg,换了几个旧版本依然无法正常安装,那么我们试试另外一种安装方法。 3首先安装 Homebrew :在MAC 上打开Terminal and type ,输入: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 4然后输入brew install node (如果总是下载失败的话,命令换成brew install -v node) 5接下来就是安装cordova ,并创建项目。 来源: oschina 链接: https://my.oschina.net/u/163141/blog/491214

开发环境、生产环境、测试环境的基本理解和区别

北城余情 提交于 2020-02-29 06:33:43
对于刚刚来到一个新的团队或是新环境的“新人”来说,当你无所事事且故作投入之时,听着几个“老人”在自己可视范围之外或严肃或轻松的讨论着业务,其措辞拿捏精准,语气抑扬顿挫,期间,涉及到一些的概念可能难免让你不明觉厉……然默默道:”高端,大气,上档次!“ ”不识庐山真面目,只缘身在此山中“,对于一些术语,它既有官方称呼,也有通俗叫法,对于不明觉厉的我只是正巧漫步在这座叫做大山的山中啊! 菜鸟话多…… 开发环境: 开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。 测试环境: 一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。 生产环境: 是值正式提供对外服务的,一般会关掉错误报告,打开错误日志。 三个环境也可以说是系统开发的三个阶段:开发->测试->上线,其中生产环境也就是通常说的真实环境。 来源: oschina 链接: https://my.oschina.net/u/1579129/blog/214904

Python 全栈开发 -- 开发环境篇

落爺英雄遲暮 提交于 2019-12-14 18:24:42
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 开发环境是一个文本编辑器和 Python 解释器的组合。文本编辑器用来写代码,解释器提供了一种方法来运行编写的代码。一个文本编辑器可以像 Windows 上的 Notepad 一样简单,或是一个复杂的完整的集成开发环境(IDE),如可以运行在所有主流操作系统的 PyCharm 。 为什么开发环境这么重要? Python 代码需要编写,运行和测试,才能构建成应用程序。文本编辑器提供编写代码的方式,解释器来运行。可以手动或单元功能测试看代码是否是你想要的功能,开发调试不同的功能,当然要搭配不同的开发环境。 文本编辑器 VIM 大多数 *nix 系统上都默认安装,代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器。 Emacs *nix 系统上另一个常用的编辑器,拥有可扩展性及可定制性,而且可以煮咖啡(超文本咖啡壶控制协议),具体强大的可移植性,可在文本终端运行也可以在图形用户界面环境下运行。 Atom GitHub 团队建立的一个开源代码编辑器,插件丰富,而且使用的 Javascript 语言开发插件降低了插件的开发成本。 Sublime Text 2,3版本是流行的文本编辑器,GUI 界面友好,可以完成代码扩展,语法高亮

RocketMQ:一个纯java的开源消息中间件--开发测试环境搭建

本秂侑毒 提交于 2019-12-14 00:18:00
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、简介 RocketMQ的前身是Metaq,当 Metaq 3.0发布时,产品名称改为 RocketMQ MetaQ2.x版本由于依赖了alibaba公司内部其他系统,对于公司外部用户使用不够友好,推荐使用3.0版本。 项目地址: https://github.com/alibaba/RocketMQ 二、安装RocketMQ 安装RocketMQ需要jdk1.6, maven,git环境 如果本机没有安装git,请使用如下命令安装 yum install git 具体安装步骤可以参考 RocketMQ 项目组给出的步骤,参见: https://github.com/alibaba/RocketMQ/wiki/Quick-Start git clone https://github.com/alibaba/RocketMQ.git cd RocketMQ sh install.sh cd devenv 安装完成后,因为install.sh脚本中创建devenv 符号链接写错了目录,需要在RocketMQ目录下执行如下命令: rm -rf devenv ln -s target/alibaba-rocketmq-3.0.7/alibaba-rocketmq devenv 启动RocketMQ cd devenv

基于Docker构建PHP开发环境

天涯浪子 提交于 2019-12-07 17:43:19
Docker-PHP Features Customize the configuration file Data is stored in the host Software Stack [x] MongoDB [x] Redis [x] MySQL [x] PHP 7.1 + PHP-FPM [x] Nginx with LuaJit How to use it? If live behind the GFW please read this post Use Ali cloud Requirements Docker Docker-compose Windows and Mac users only need to install Docker Getting started git clone https://github.com/huangyanxiong01/docker-php.git cd docker-php docker-compose up -d Now,you can open http://127.0.0.1:3000/ in browser Configure You can find the custom $software configuration file in ./docker/$software/etc/ Data You can find

38.Python开发生态环境简介

人盡茶涼 提交于 2019-12-06 11:24:20
Python开发生态环境简介 作者: Mir Nazim 原文: Python Ecosystem - An Introduction 译者: dccrazyboy 当开发人员从PHP,Ruby或者别的开发环境转换到Python时,所面对的最大问题是缺乏对Python开发的生态环境的充分理解。开发人员非常想得到一份关于完成大多数任务的指南或资源,而不论使用的方法是否规范。 下文所讲到的基本上都来源于我的 网站 ,那存储着Python环境下对于网络应用开发的一些基本资料,这些资料是为那些从别的平台转到Python开发的实习生,研究生和有经验的开发者准备的。 这不是一个完美的文档,我的目标是将它做成一个 永久的文档 ,但愿这篇文档可以发展成为一个详细的教程。 目标读者 这不是一本关于Python的语法书。 这个教程不会教你花哨的Python用法让你成为一名Python黑客。 我默认你已经了解Python的基础用法。如果你不知道,别往下看了。 先去看看Zed Shaw的免费教Python入门的书 《Learn Python The Hard Way》 。 我不知道你是不是在用Linux(最好是Ubuntu/Debian)或者是类Linux系统。 为毛?因为Linux是我最了解的系统。 除了测试跨浏览器兼容性以外,我从没在Windows或者Max OS X上面开发过。

Python开发环境Wing IDE检查Python集成图文详解

时光怂恿深爱的人放手 提交于 2019-12-03 01:42:59
在使用Wing IDE开始代码编辑之前,必须先确保Wing IDE已经成功地找到用户的Python安装位置(如果用户同时安装有多个版本,那么Wing IDE将有限选择最新版)。要对这个进行检查,需要调用Python Shell工具。之后,它应该显示Python命令提示,如下所示: 如果Wing IDE没有占到正确的Python安装包,或正在使用错误的版本,那么用户可以使用工具栏和菜单项目中的Project Properties属性中Python Executable进行正确的设置,。在改变属性之后,用户需要重新启动Shell。 一旦shell开始运行,将下面的Python代码复制/粘贴或拖放进来: 1 2 foriinrange(0,10): print(' '*(10-i)+'*'*i) 之后应该会出现一个如下所示的三角形: 注意,将代码模块复制到shell中时,将自动去除常见的前导空白。这个特性在尝试源文件的代码时显得非常实用。 现在用户可以在shell中进行输入操作,如: 1 2 importsys sys.getrefcount(i) 注意,Wing IDE在用户输入时会提供自动完成,并在Source Assistant中显示调用签名和文档信息。 用户可以按照自己的意愿创建许多Python Shell工具实例;每一个都将单独运行在自己的特定进程中,完全独立于Wing

windows下搭建hadoop开发环境(Eclipse)

微笑、不失礼 提交于 2019-12-02 07:26:17
windows下搭建hadoop开发环境(Eclipse) 注:hadoop 是java 编写的,可以通过java 直接编译出 hadoop 包。因此,操作系统影响 不大,只是需要剥去 linux这个外壳。 材料: 1. JDK 版本"1.7.0_01" 2. Cygwin——在线安装 3. Eclipse SDK版本3.3.2 4. Hadoop版本 hadoop-0.20.2 5. windows 7 本教程适合以上版本,特别是 hadoop 版本和Eclipse 版本。如果换别的搭配,不一定成 功。提示:hadoop0.20.2 版本下的Eclipse 插件只适合3.3.2的eclipse ,Eclispe 版本高不 能运行。另外,hadoop 0.20.203 版本在和sygwin 搭配上有bug,不能启动jodtracker 。 实施: 1. 安装JDK 详细步骤略去。要注意的是:jdk 的安装 1. 下载cygwin 的setup.exe 进行在线安装,setup版本:2.764 1.1 install from Internet 1.2 设置cygwin 最好简短,地址中间不带空格 1.3 Direct Connection 1.4 选择down site (网易163: mirrors.163.com) 1.5 开始选择需要安装的组件 1.5.1 Net