<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[moxie的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/moxie</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; moxie]]></copyright><item><title><![CDATA[Mingle抢先体验－让敏捷方法如虎添翼]]></title><link>https://blog.youkuaiyun.com/moxie/article/details/83162869</link><guid>https://blog.youkuaiyun.com/moxie/article/details/83162869</guid><author>moxie</author><pubDate>Wed, 04 Jul 2007 08:36:33 +0800</pubDate><description><![CDATA[ThoughtWorks的敏捷项目管理产品——Mingle已经开始公测。

Mingle是一个敏捷项目管理工具。它为整个团队在软件交付过程中提供“一站”式服务，并通过有10年敏捷项目开发经验的ThoughtWorks公司提供的开发框架共享所有的项目成果。你的团队可以使用Mingle进行项目管理，协作，文档共享，Bug跟踪，需求挖掘，以及程序代码和需求连接。

使用Mingle的十大理由：...]]></description><category></category></item><item><title><![CDATA[如何为model数据的验证写单元测试]]></title><link>https://blog.youkuaiyun.com/moxie/article/details/83159248</link><guid>https://blog.youkuaiyun.com/moxie/article/details/83159248</guid><author>moxie</author><pubDate>Mon, 04 Jun 2007 20:46:11 +0800</pubDate><description><![CDATA[假设我们有一个model类Project，它的字段name是必须是唯一。它的单元测试可以如下：
[code]
  def test_project_name_should_be_uniqure
    project = Project.create!(:name =&gt; 'my project')
    assert_raises(ActiveRecord::RecordInvalid)...]]></description><category></category></item><item><title><![CDATA[Ruby视频教程]]></title><link>https://blog.youkuaiyun.com/moxie/article/details/83158995</link><guid>https://blog.youkuaiyun.com/moxie/article/details/83158995</guid><author>moxie</author><pubDate>Sat, 02 Jun 2007 21:37:32 +0800</pubDate><description><![CDATA[喜欢Rails的朋友，快来补充一下Ruby的基础知识吧。这是关于ruby语言的教程，非常适合Ruby的初学者:[url=http://showmedo.com/videos/series?name=fXRfVLC1J]new series of introductory Ruby videos by Chinmoy Gavini[/url]...]]></description><category></category></item><item><title><![CDATA[ WebWork深入浅出]]></title><link>https://blog.youkuaiyun.com/moxie/article/details/83120599</link><guid>https://blog.youkuaiyun.com/moxie/article/details/83120599</guid><author>moxie</author><pubDate>Fri, 20 Oct 2006 14:08:57 +0800</pubDate><description><![CDATA[[quote]
——本文发表于《开源大本营》
[b]前言[/b]

本篇文章并没有太多WebWork 的实战代码细节。本人非常希望能充当一名导游的角色，带领读者逐步游览WebWork的功能特性和原理。在第一章，我们将提出基于三层架构的Web层需要解决的10个问题，这是本文的纵轴。围绕着纵轴，我们按照横轴的顺序逐步描述讲解：WebWork简介、WebWork入门、WebWork原理、WebW...]]></description><category></category></item><item><title><![CDATA[[敏捷开发][结对编程(Pair Programming) ]]]></title><link>https://blog.youkuaiyun.com/moxie/article/details/83102336</link><guid>https://blog.youkuaiyun.com/moxie/article/details/83102336</guid><author>moxie</author><pubDate>Tue, 19 Sep 2006 10:41:37 +0800</pubDate><description><![CDATA[[img]http://www.blogjava.net/images/blogjava_net/moxie/pair.gif[/img][i]结对编程(Pair Programming)是一个编程模式(Programming pattern)。两个程序员并排坐在一台电脑前，面对同一个显示器，使用同一个键盘，同一个鼠标一起工作。他们一起分析，一起设计，一起写测试例子，一起编码，一起单元测试，一起整...]]></description><category></category></item><item><title><![CDATA[展望WebWork未来]]></title><link>https://blog.youkuaiyun.com/moxie/article/details/83101868</link><guid>https://blog.youkuaiyun.com/moxie/article/details/83101868</guid><author>moxie</author><pubDate>Mon, 11 Sep 2006 13:38:48 +0800</pubDate><description><![CDATA[这是很多人非常关心的一个问题。特别是WebWork2.2版本发布之后，官方宣称WebWork框架将要和Struts合并。这让一些WebWork的用户产生了担忧，合并之后，是不是就意味着自己在WebWork这方面技术和经验的积累都已浪费？已使用或即将使用WebWork的项目是不是就意味着更多的风险？
答案是：完全不用担心这些。WebWork和Struts的合并，是各取所长，然后诞生出一个更加高效的...]]></description><category></category></item><item><title><![CDATA[如何对数据源层进行单元测试]]></title><link>https://blog.youkuaiyun.com/moxie/article/details/333449</link><guid>https://blog.youkuaiyun.com/moxie/article/details/333449</guid><author>moxie</author><pubDate>Tue, 29 Mar 2005 17:43:00 +0800</pubDate><description><![CDATA[在典型的三层架构中，有一个独立的数据源层。主要是用来进行数据的持久化。当然，绝大部分都是数据都是存储在关系数据库中。我们一般会使用DAO模式来屏蔽数据存、取的细节，它只是暴露接口给调用它的业务逻辑层，具体接口的实现会有很多种方式，比如：JDBC,Hibernate,JDO, JDBC, iBATIS, JDO, Entity Beans等。在下面的讨论中假设使用的是现在非常流行的Hibernate]]></description><category></category></item><item><title><![CDATA[单元测试－入门篇]]></title><link>https://blog.youkuaiyun.com/moxie/article/details/333443</link><guid>https://blog.youkuaiyun.com/moxie/article/details/333443</guid><author>moxie</author><pubDate>Tue, 29 Mar 2005 17:30:00 +0800</pubDate><description><![CDATA[前面的一篇文章（单元测试－理论篇）讨论了什么是单元测试、单元测试的优点并列举了很多不写单元测试的借口。如果你同意我们的观点，认同单元测试确实是软件开发中不可缺少的过程，那么我们就开始单元测试之旅吧！一个比较最大值的函数  我们首先引入一个比较最大值的函数。我们传入一个类型为int的数组参数，它将返回最大值的那个元素。代码如下：public class Largest { public static]]></description><category></category></item><item><title><![CDATA[单元测试－理论篇]]></title><link>https://blog.youkuaiyun.com/moxie/article/details/301062</link><guid>https://blog.youkuaiyun.com/moxie/article/details/301062</guid><author>moxie</author><pubDate>Fri, 25 Feb 2005 00:14:00 +0800</pubDate><description><![CDATA[作者：Moxie        测试是软件开发的重要环节之一。按照软件开发的过程测试可分为：单元测试、集成测试、系统测试、域测试（Field test）等。我们这里将讨论面向程序员的单元测试。本文首先介绍单元测试的定义，为什么要使用单元测试？单元测试能给我们带来的好处。之后我们将介绍单元测试的范畴，最后将讨论很多朋友不写单元测试的借口。希望本文能够再次引起您对单元测试的重视，并说服您老板对编写]]></description><category></category></item><item><title><![CDATA[版本控制工具]]></title><link>https://blog.youkuaiyun.com/moxie/article/details/258944</link><guid>https://blog.youkuaiyun.com/moxie/article/details/258944</guid><author>moxie</author><pubDate>Wed, 19 Jan 2005 09:53:00 +0800</pubDate><description><![CDATA[版本控制工具    版本控制是程序开发、管理必不可少的工具，特别是在多人协作的团队中，适宜的版本控制工具可以提高开发效率，消除很多有代码版本带来的问题。本文首先列举没有版本控制工具时可能遇到的问题，再对主流版本控制工具做概要介绍，之后对作为Java开发者首选的版本控制工具CVS的历史、功能、概念做详细的介绍；最后在Eclipse＋CVS环境中，以CVS使用的一个完整流程为例，介绍如何正确的使用CV]]></description><category></category></item><item><title><![CDATA[最新WebWork教程0.90版]]></title><link>https://blog.youkuaiyun.com/moxie/article/details/29739</link><guid>https://blog.youkuaiyun.com/moxie/article/details/29739</guid><author>moxie</author><pubDate>Tue, 29 Jun 2004 16:40:00 +0800</pubDate><description><![CDATA[最新WebWork教程0.90版      通过3个星期的辛勤写作，牺牲了周末和大量CS的时间，WebWork教程0.90版本圆满完成！现在剩下二个章节：“实战G-Roller-WW”、“WebWork与其它开源项目的集成”没有完成，我计划在七月份内完成，并根据网友提的修改意见，估计七月底可以发布1.0版本。以后我将根据最新的WebWork版本，随时更新本教程并改进G-Roller-WW项目。  ]]></description><category></category></item></channel></rss>