XP+devOps开发模式与scrum敏捷开发对比,docker虚拟化

XP+devOps开发模式与scrum敏捷开发对比,docker虚拟化我们现在用的就是典型的XP+devOps模式,已经放弃scrum了现在还很多公司弄docker虚拟化docker非常复杂,当然如果只是用别人的只用记一个docker命令就行了docker虚拟化消耗额外的系统资源较少传统虚拟化会占用一点系统资源。通常日志是写在挂载进去的盘或者直接通过其它协议扔给日志中心服务器传统虚拟化启动销毁部署时间都较长docker部署这些就很短把一个应用(nginxphpnode)等等当成一个服务来用devOps模式听朋友说他公司里面执行起来不容易要各部门配合得很好才行主要是人的问题,devOps对核心程序员要求极高,一般都得是全栈程序员,而且基本上研发团队都必须是一个能够做devOps的团队,核心程序员必须是后台运维高手,能够自己编写虚拟机脚本,熟悉vagrant,docker,snappy这些,会写自动化脚本一般的公司做不了的,你哪里能招到这么多全栈的只能是全部招有多年经验的了其实一般三个牛人,并且性格足够互补,超过几十倍的由一般人员组成的团队而且这几个最好是合伙人或者联合创始人不过也是很难找...

PHP开发框架Laravel优点,Laravel5.3中文文档

PHP开发框架Laravel优点Laravel的设计思想是很先进的,非常适合应用各种开发模式TDD,DDD和BDD,作为一个框架,它为你准备好了一切,composer是个php的未来,没有composer,PHP肯定要走向没落。laravel最大的特点和优秀之处就是集合了php比较新的特性,以及各种各样的设计模式,Ioc容器,依赖注入等。因此laravel是一个适合学习的框架,他和其他的框架思想有着极大的不同,这也要求你非常熟练php,基础扎实。如果你觉得laravel很困难那么原因只有一个你php基础不够好。通常觉得Laravel难学且无用的开发者中,只会PHP一门语言,或者说,没有静态编译型语言(如C/C++/Java/Go等)使用经验的开发者占绝大多数。路由和orm部分,和前端backbone之类的结合应该很契合,还是很不错的,另外composer是个很好东西,关于效率问题,web程序的运行效率从来就不在框架,而在数据库,框架那一点点消耗根本不会是什么负担。laravel框架还是蛮不错的,可以说非常全面,配合phpstorm开发还是很好的。====================...

让前端独立于后端进行开发,模拟数据生成器Mock.js

让前端独立于后端进行开发,模拟数据生成器Mock.jsMock.js是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。Home·nuysoft/MockWiki·GitHubhttps://github.com/nuysoft/Mock/wikiGettingStarted·nuysoft/MockWiki·GitHubhttps://github.com/nuysoft/Mock/wiki/Getting-Started基于数据模板生成模拟数据。基于HTML模板生成模拟数据。拦截并模拟ajax请求。mock.js只做上述的几件事,但做的足够出色。解决的问题:开发时,后端还没完成数据输出,前端只好写静态模拟数据。数据太长了,将数据写在js文件里,完成后挨个改url。某些逻辑复杂的代码,加入或去除模拟数据时得小心翼翼。想要尽可能还原真实的数据,要么编写更多代码,要么手动修改模拟数据。特殊的格式,例如IP,随机数,图片,地址,需要去收集。网速慢…以上都不再是问题mock.js-无需等待,让前端...

安装Nginx+Lua+OpenResty开发环境配置全过程实例

安装Nginx+Lua+OpenResty开发环境配置全过程实例OpenResty由Nginx核心加很多第三方模块组成,默认集成了Lua开发环境,使得Nginx可以作为一个WebServer使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。目前在京东如实时价格、秒杀、动态服务、单品页、列表页等都在使用Nginx+Lua架构,其他公司如淘宝、去哪儿网等。以下是本人整理的Nginx+Lua架构思维导图: 一、安装环境,安装步骤可以参考http://openresty.org/#Installation1、创建目录/usr/servers,以后我们把所有软件安装在此目录user@user:~$sudosuroot@user:/home/user#mkdir-p/usr/serversroot@user:/home/user#cd/usr/servers/2、安装依赖(我的环境是ubuntu,可以使用如下命令安装,其他的可以...

java,swift,oc互相转换,html5 web开发跨平台

java,swift,oc互相转换,html5web开发跨平台写一个java->swift的程序,这个程序是做跨平台系统的核心部分swift和oc到java也在考虑之列Swift->Java,能方便iOS移植到Androidjava的因为有eclipse,里面有个生成AST的library,所以ast不用自己做了swift的需要根据语义,弄ast,才能转。前端后端都需要弄也就是Android代码可以直接转swift代码,难点需要对java的sdk映射成cocoatouch,通过意译和直译两种方式有一个j2objc的,google的,和os没关系j2objc生成的代码,那叫一个乱,我就一个system.out.println("abcd"),生成了上百行代码这个生成的代码不是让你改的,是让你编译的,编译器认识就可以了转换后oc代码能正常显示修改,但看起来太费劲,跟反编译差不多了----------------------------------web就是天生的多平台web+ios+android+wp+。。。web用户体验不好,尽量优化关键是想怎么改就怎么改,随时上线,不用审...

自动化测试,测试驱动开发

自动化测试,测试驱动开发Android自动化框架http://bbs.c114.net/blog-1025779-5322.html几种常见的Android自动化测试框架及其应用php自动化测试框架 http://www.ltesting.net/html/30/n-158030.html流行PHP测试框架phpunit、simpletest、PHP-QAT。PHP-QAT能做单元测试、web应用测试等。WEB自动化测试工具Selenium简介及其应用http://my.oschina.net/leejun2005/blog/267990Web自动化测试与智能爬虫利器:PhantomJS简介与实战http://my.oschina.net/leejun2005/blog/407043PhantomJS:基于WebKit、开源的服务器端JavaScriptAPIhttp://www.infoq.com/cn/news/2015/01/phantomjs-webkit-javascript-api构建通用的自动化测试平台http://wenku.it168.com/d_00024...

python3.4学习笔记(九) Python GUI桌面应用开发工具选择

python3.4学习笔记(九)PythonGUI桌面应用开发工具选择PythonGUI开发工具选择-WEB开发者http://www.admin10000.com/document/96.html为什么用Python开发桌面应用程序_yu000hong_新浪博客http://blog.sina.com.cn/s/blog_48a45b950100zhwx.html鱼C工作室-免费Python教学视频,论坛 里面有GUI开发的免费视频http://bbs.fishc.com/forum-173-1.html...

python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍

python3.4学习笔记(五)IDLE显示行号问题,插件安装和其他开发工具介绍IDLE默认不能显示行号,使用ALT+G跳到对应行号,在右下角有显示光标所在行、列。pycharm免费社区版、SublimeText、pyscripter、eclipse+pydev可以显示行数。安装插件可以让IDLE显示行号:1.先下载LineNumbers.py文件:http://ftp.heanet.ie/disk1/disk1/disk1/sourceforge/s/so/sourcetrac/tmp/IDLE/idlexlib/extensions/LineNumbers.py2.将文件放在python安装目录下的idlelib目录下,3.用文本编辑器打开idlelib目录下的config-extensions.def文件。将如下配置参数追加到文件末尾:[LineNumbers]enable=1enable_editor=1enable_shell=0visible=1注意:[LineNumber]这个必须跟文件名一致才行。4.保存此文件,重新打开idle看见行号说明成功,否则失败(下载到不对的文...

MUI开发注意事项

mui开发注意事项,有需要的朋友可以参考下。mui是一个高性能的HTML5开发框架,从UI到效率,都在极力追求原生体验;这个框架自身有一些规则,刚接触的同学不很熟悉,特总结本文;想了解mui更详细的信息,请访问mui官网DOM结构关于mui页面的dom,你需要知道如下规则。固定栏靠前所谓的固定栏,也就是带有.mui-bar属性的节点,都是基于fixed定位的元素;常见组件包括:顶部导航栏(.mui-bar-nav)、底部工具条(.mui-bar-footer)、底部选项卡(.mui-bar-tab);这些元素使用时需遵循一个规则:放在.mui-content元素之前,即使是底部工具条和底部选项卡,也要放在.mui-content之前,否则固定栏会遮住部分主内容;###一切内容都要包裹在mui-content中除了固定栏之外,其它内容都要包裹在.mui-content中,否则就有可能被固定栏遮罩,原因:固定栏基于Fixed定位,不受流式布局限制,普通内容依然会从top:0的位置开始布局,这样就会被固定栏遮罩,mui为了解决这个问题,定义了如下css代码:.mui-bar-nav~.mui...

ASP.NET MVC框架开发系列教程

本系列教程是自己在工作中使用到而记录的,如有错误之处,请给与指正MVC4开篇第一章初识MVC4第二章下山遇虎(@helper)第三章Models模块属性详解第四章在MVC4.0中对脚本以及样式表的引用变化第五章MVC之Bundle详解第六章MVC之FileResult和JS请求二进制文件 ...

微信小程序开发教程目录

系列教程是自己在工作中使用到而记录的,没有顺序之分如有错误之处,请给与指正,也不希望误导了别人微信小程序之注册和入门微信小程序之HTTPS请求微信小程序开发之选项卡微信小程序开发之picker微信小程序开发之图片预览微信小程序开发之模板微信小程序开发之模板消息微信小程序之页面路由微信小程序开发之scroll-view微信小程序开发之常见BUG微信小程序之使用本地接口开发微信小程序开发之普通链接二维码微信小程序开发之自定义菜单tabbar ...

Web 开发最有用的50款 jQuery 插件集锦——《图片特效篇》

  《Web开发最有用的50款jQuery插件集锦》系列文章向大家分享最具创新的50款jQuery插件,这些插件分成以下类别:网页布局插件,导航插件,表格插件,滑块和转盘插件,图表插件,图片特效插件,视频插件等等,将陆续分享给大家,记得关注和收藏啊。您可能感兴趣的相关文章50款最有用的jQuery插件集锦《表单篇》50款最有用的jQuery插件集锦《网页布局篇》50款最有用的jQuery插件集锦《内容滑块篇》50款最有用的jQuery插件集锦《网站导航篇》50款最有用的jQuery插件集锦《图标排版篇》 tiltShift.js  tiltShift.js是一款很棒的jQuery插件,使用CSS3图片滤镜实现移轴镜头的效果。  使用非常简单,使用data属性配置参数,HTML示例:<imgsrc="url"class="tiltshift"data-position="50"data-blur="2"data-focus="10"data-falloff="10"data-direction="y">-position(0-100),定义对焦点的位置。-blur(...

PHP扩展开发--02.包裹第三方的扩展

背景也许最常见的PHP扩展是那些包裹第三方C库的扩展。这些扩展包括MySQL或Oracle的数据库服务库,libxml2的XML技术库,ImageMagick或GD的图形操纵库。在本节中,我们编写一个扩展,同样使用脚本来生成骨架扩展,因为这能节省许多工作量。这个扩展包裹了标准C函数fopen(),fclose(),fread(),fwrite()和feof().环境搭建利用ext_skel脚本在ext./原代码目录执行下面的命令:$./ext_skel--extname=myfile--proto=myfile.def添加扩展函数修改头文件php_myfile.h,添加对外接口PHP_FUNCTION(file_open);PHP_FUNCTION(file_eof);PHP_FUNCTION(file_close);PHP_FUNCTION(file_read);PHP_FUNCTION(file_write);修改myfile.c//myfile_functions添加对外接口信息constzend_function_entrymyfile_functions[]={PHP_FE(...

PHP扩展开发--01.编写一个helloWorld扩展

为什么要用C扩展C是静态编译的,执行效率比PHP代码高很多。同样的运算代码,使用C来开发,性能会比PHP要提升数百倍。另外C扩展是在进程启动时加载的,PHP代码只能操作Request生命周期的数据,C扩展可操作的范围更广。创建扩展骨架##本例用的php版本的是5.3.3cdphp-5.3.3/ext/./ext_skel--extname=myfun--proto=myfun.def##执行成功后会生成myfun的编译文件lsmyfun/config.m4config.w32CREDITS.cvsignoreEXPERIMENTALmyfun.cmyfun.phpphp_myfun.htests修改config.m4config.m4中dnl为注释的意思##动态编译选项,通过.so的方式链接,去掉dnl注释PHP_ARG_WITH(myfun,formyfunsupport,[--with-myfunIncludemyfunsupport])##静态编译选项,通过enable来启用,去掉dnl注释PHP_ARG_ENABLE(myfun,whethertoenablemyfunsupp...

如何跟开发就测试范围进行沟通?

测试人员每天的例行工作之一就是与开发沟通代码改动,并对改动进行功能回归,我们称之为测试范围确认。对于每个测试人员来说,可能都会遇到以下问题:1、拿到一个代码改动后我首先做什么?2、跟开发沟通时问些什么?3、我该如何沟通才能问到自己想问的问题?才能更精确的得到回归范围?4、担心自己问的问题太不搭调,被对方嘲笑怎么办?5、跟开发沟通结束后,接下来该怎么做?直接按照开发说的去做吗? 老规矩,举例说明: 对话背景1:一天,武爷对浏览器的代码作了几笔改动。小强匆匆忙忙地看了一下代码变更之后,就跑去问武爷了…Badcase(小强版)小强:有一笔代码改动的地方,把一个auto指针,改成unique智能指针。我了解到这两个智能指针都可以在对象销毁的时候自动释放内存。(评语:目的不明确,导致对方不清楚你的来意)武爷:不明白。。。小强:就是说auto_ptr指针会在赋值时把自己所指向的内存块转移到另外一个指针中,而unique_ptr则不会,是这样吧?(评语:还是没说明来意,关注点停留在技术细节上,对方仍然不明白来意)武爷:不明白你说的是什么?小强:就是代码改动的时候把一...
首页上一页...181182183184185下一页尾页