<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[devhubs的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/devhubs</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; devhubs]]></copyright><item><title><![CDATA[Mock与Stub的区别]]></title><link>https://blog.youkuaiyun.com/devhubs/article/details/8018084</link><guid>https://blog.youkuaiyun.com/devhubs/article/details/8018084</guid><author>devhubs</author><pubDate>Tue, 25 Sep 2012 18:07:26 +0800</pubDate><description><![CDATA[Mock:

关注行为验证。细粒度的测试，即代码的逻辑，多数情况下用于单元测试。

何时使用Mock：

真实对象的行为具有不确定性。真实对象难以创建。真实对象的行为难以模拟(例如网络错误)。真实对象运行效率很低。真实对象有或者是UI。测试需要得到某个对象列表，但是真实对象必须在某种环境下才能提供。真实对象还没实现。

Mock的优点：

运行速度快，测试覆盖率高，容易实现且可]]></description><category></category></item><item><title><![CDATA[TextMate 2开源, 不要轻易重写应用]]></title><link>https://blog.youkuaiyun.com/devhubs/article/details/7857456</link><guid>https://blog.youkuaiyun.com/devhubs/article/details/7857456</guid><author>devhubs</author><pubDate>Sun, 12 Aug 2012 18:10:56 +0800</pubDate><description><![CDATA[在软件开发的历史上有很多公司试图重写应用，最后大部分都失败了。回到2000年，Netscape公司决定重写整个4.0的软件架构并升级到6.0。整整花了三年的时间完成这份工作，然后就在这段时间，Microsoft凭借着IE悄悄的进入了浏览器市场最后侵占了本属于Netscape的大半江山。后面的几年里，Netscape渐渐的销声匿迹了。

Microsoft同样也犯过这样的错误，当年微软试图想用一]]></description><category></category></item><item><title><![CDATA[Jetty与Maven集成]]></title><link>https://blog.youkuaiyun.com/devhubs/article/details/7835198</link><guid>https://blog.youkuaiyun.com/devhubs/article/details/7835198</guid><author>devhubs</author><pubDate>Mon, 06 Aug 2012 14:14:33 +0800</pubDate><description><![CDATA[在项目中为了方便起见需要把服务器集成到Maven中以方便调试，



作为plugin集成：



    org.mortbay.jetty
    jetty-maven-plugin
    
        10
        
            /web
            
            properties]]></description><category></category></item><item><title><![CDATA[上传文件到linux或执行服务器端命令行]]></title><link>https://blog.youkuaiyun.com/devhubs/article/details/7782061</link><guid>https://blog.youkuaiyun.com/devhubs/article/details/7782061</guid><author>devhubs</author><pubDate>Tue, 24 Jul 2012 20:14:26 +0800</pubDate><description><![CDATA[什么是Jsch ？

JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器，使用端口转发，X11转发，文件传输等等。你可以将它的功能集成到你自己的 程序中。同时该项目也提供一个J2ME版本用来在手机上直连SSHD服务器。

本文目的 ？

由于工作的原因涉及到从本地上传多个文件到远程服务器上，上传之后并执行远程服务器上的脚本，为了实现这些步骤的自动化，所以做了些]]></description><category></category></item><item><title><![CDATA[初识Concordion与入门]]></title><link>https://blog.youkuaiyun.com/devhubs/article/details/7748438</link><guid>https://blog.youkuaiyun.com/devhubs/article/details/7748438</guid><author>devhubs</author><pubDate>Sun, 15 Jul 2012 12:34:48 +0800</pubDate><description><![CDATA[问题域？

测试及文档，Specification By Example 应该怎么做，怎样提高测试的效率。

什么是Concordion ?

Concordion是一种自动化测试框架，是测试及文档，Specification By Example的一种实现，可以用自然的语言来描述软件功能，能很好的描述用户的Story。它不仅支持Java，也同样支持.NET, Python, Scal]]></description><category></category></item><item><title><![CDATA[Gradle创建项目目录结构]]></title><link>https://blog.youkuaiyun.com/devhubs/article/details/7707335</link><guid>https://blog.youkuaiyun.com/devhubs/article/details/7707335</guid><author>devhubs</author><pubDate>Sun, 01 Jul 2012 22:34:37 +0800</pubDate><description><![CDATA[如何使用Gradle创建如maven那样的项目结构呢 ？

gradle不像maven那样有固定的项目结构，gradle原声API是不支持的，要想做到这一点，我们可以自定义一个task。

1. 创建一个createJavaProject文件夹

2. 在此目录下创建gradle的构建脚本，build.gradle，内容如下：
apply plugin: 'java'

task "]]></description><category></category></item><item><title><![CDATA[Gradle 打包 Groovy 脚本成 jar与上传到maven repository]]></title><link>https://blog.youkuaiyun.com/devhubs/article/details/7692733</link><guid>https://blog.youkuaiyun.com/devhubs/article/details/7692733</guid><author>devhubs</author><pubDate>Tue, 26 Jun 2012 14:06:21 +0800</pubDate><description><![CDATA[如何使用gradle构建工具打包groovy脚本成jar文件 ？

准备工作安装 gradle， groovy。

要使用gradle的groovy plugin 来打包groovy 脚本，项目结构。

目录                               含义

src/main/java                  Java 代码

src/main/re]]></description><category></category></item><item><title><![CDATA[Test Load Balancer 测试均衡负载]]></title><link>https://blog.youkuaiyun.com/devhubs/article/details/7671473</link><guid>https://blog.youkuaiyun.com/devhubs/article/details/7671473</guid><author>devhubs</author><pubDate>Sun, 17 Jun 2012 19:21:30 +0800</pubDate><description><![CDATA[什么是Test Load Balancer ?

Test Load Balancer 测试分发工具，它能把所有的测试按照某个策略(数量、时间)均衡分布到不同的计算机上运行。

问题域？

一个典型的问题，当软件开发团队在做CI(持续集成)时，必须让CI的构建时间保持在一个合理的时间，比如10分钟为一个上线，但是由于需求的不断增多测试的数量也随之增加，花费在运行这些测试的时间越来越多，]]></description><category></category></item><item><title><![CDATA[Jenkins Build Pipeline plugin权限bug]]></title><link>https://blog.youkuaiyun.com/devhubs/article/details/7629110</link><guid>https://blog.youkuaiyun.com/devhubs/article/details/7629110</guid><author>devhubs</author><pubDate>Sun, 03 Jun 2012 23:20:11 +0800</pubDate><description><![CDATA[Jenkins Build Pipeline plugin权限bug http://www.devhup.com/?p=43]]></description><category></category></item><item><title><![CDATA[搭建基于Jenkins+SVN+Maven持续集成环境(CI)]]></title><link>https://blog.youkuaiyun.com/devhubs/article/details/7611190</link><guid>https://blog.youkuaiyun.com/devhubs/article/details/7611190</guid><author>devhubs</author><pubDate>Tue, 29 May 2012 00:10:40 +0800</pubDate><description><![CDATA[http://www.devhup.com/?p=34]]></description><category></category></item><item><title><![CDATA[jenkins build pipeline plugin与parameterized传参冲突]]></title><link>https://blog.youkuaiyun.com/devhubs/article/details/7563207</link><guid>https://blog.youkuaiyun.com/devhubs/article/details/7563207</guid><author>devhubs</author><pubDate>Sun, 13 May 2012 22:51:50 +0800</pubDate><description><![CDATA[build pipeline plugin是持续集成服务器Jenins的插件，最近发现build pipeline在传参数过程中，再出现参数重名的情况下，此插件会用down stream的参数去覆盖up stream的参数。



/**
     * Given an Upstream AbstractBuild and a Downstream AbstractProject will]]></description><category></category></item><item><title><![CDATA[持续集成(二)-方法实践]]></title><link>https://blog.youkuaiyun.com/devhubs/article/details/7532859</link><guid>https://blog.youkuaiyun.com/devhubs/article/details/7532859</guid><author>devhubs</author><pubDate>Thu, 03 May 2012 21:06:42 +0800</pubDate><description><![CDATA[配置管理

    配置管理在软件开发项目中极其重要，它记录了软件开发流程的演进过程。它能够实现软件增量式开发，并随时可以追溯或查看任意时间的软件版本。持续集成一书中对配置管理是这样定义的：

配置管理是指一个过程，通过该过程，所有与项目相关的产物，以及它们之间的关系都被唯一的定义、修改、存储和检索。

那么我们怎么做配置管理？

（-）版本控制

（1）首先我们需要一个版本控]]></description><category></category></item><item><title><![CDATA[持续集成(一)-为何采用持续集成]]></title><link>https://blog.youkuaiyun.com/devhubs/article/details/7526155</link><guid>https://blog.youkuaiyun.com/devhubs/article/details/7526155</guid><author>devhubs</author><pubDate>Tue, 01 May 2012 18:40:39 +0800</pubDate><description><![CDATA[在软件开发过程中，我们会涉及到配置管理、源码控制、发布计划、审计、符合性和集成，以及构建测试和部署流程、验收测试、依赖管理和生产环境的创建与管理，很多人认为这些与确定欲求、实现需求、写代码相比，这些活动并不那么重要，它只为是软件开发过程很小的一部分并且不需求多大的技术投入。其实不然，恰恰相反它们会消耗大量的时间和精力，而且是成功交付软件的关键因素。假如没有关注这一方面带来的潜在风险，就可能耗费大量]]></description><category></category></item><item><title><![CDATA[乔布斯的演讲技巧]]></title><link>https://blog.youkuaiyun.com/devhubs/article/details/7523298</link><guid>https://blog.youkuaiyun.com/devhubs/article/details/7523298</guid><author>devhubs</author><pubDate>Sun, 29 Apr 2012 23:54:21 +0800</pubDate><description><![CDATA[要成功的说服别人接受你的观点, 使其更具说服力和激情, 营造令人震撼的故事, 激动人心的情节是不可或缺的第一步, 而这一步将平庸和卓越沟通大师区别开来.
        在演讲技巧方面, 乔布斯无疑可谓称作一位大师, 但他并非是天生的演讲天才, 乔布斯在演讲之前也会做大量的演练, 以确定所有跟演讲有关的事物都完美无缺, 幻灯片, 舞台灯光, 穿着都恰到好处. 哪乔布斯是怎么去准备他的演讲的呢,]]></description><category></category></item><item><title><![CDATA[认识Groovy]]></title><link>https://blog.youkuaiyun.com/devhubs/article/details/7487917</link><guid>https://blog.youkuaiyun.com/devhubs/article/details/7487917</guid><author>devhubs</author><pubDate>Sun, 22 Apr 2012 23:41:34 +0800</pubDate><description><![CDATA[Groovy



一. 认识Groovy

        Java写的一页代码在groovy中只需短短几行就可以完成相同的工作, groovy是在java平台上的,具有像Python, Ruby和Smalltalk语言特性的灵活性动态语言. Groovy运行在Java
 Runtime Environment上Java代码无缝结合.

      Groovy是弱类型语言,]]></description><category></category></item><item><title><![CDATA[初识gradle 1.1]]></title><link>https://blog.youkuaiyun.com/devhubs/article/details/7475526</link><guid>https://blog.youkuaiyun.com/devhubs/article/details/7475526</guid><author>devhubs</author><pubDate>Wed, 18 Apr 2012 22:27:14 +0800</pubDate><description><![CDATA[初始Gradle,
构件技术在Java的领域里飞速发展. Gradle充分结合了Maven和Ant的优点,
以其简单的构建脚本及灵活的依赖管理脱颖而出. Gradle为我们提供:


1) 像Ant一样灵活的构建工具
2) 易切换的, 也像Maven提倡约定优先于配置, 但是并不要求必须这个做!
3) 支持构建多个项目
4) 强大的依赖管理(基于Apache lvy)
5) 对M]]></description><category></category></item></channel></rss>