代码改变世界

敏捷开发-版本控制

2012-10-07 22:21 by is_wolf, 393 阅读, 0 推荐, 收藏, 编辑
摘要:请问使用的是哪种项目版本控制工具?现在比较流行的版本控制有并行式(SVN),分布式(Git),流式的项目版本控制。请问使用版本控制一般要了解哪些原则或者规范?频繁检入和检出敏捷开发中,代码共享的,频繁的检入和检出,团队所有的人能看到每次的变更还有一个好处是,减少版本冲突的频率备注详细详细的备注,应该是每次更新或新增内容的说明,这样有利于review代码的时候容易定位怎么的功能点对大部分内容进行版本控制比如源代码,环境配置,脚本管理等等,这些进行版本控制,可以控制和恢复每次的更改不提倡把编译后的二进制文件放入版本控制中,因为编译后的文件一般比较大,自动化构建系统的时候可以重新编译不提倡把依赖的第 阅读全文

ubuntu 12.04安装svn服务器

2012-09-27 23:27 by is_wolf, 331 阅读, 0 推荐, 收藏, 编辑
摘要:安装命令sudo apt-get install subversion创建项目目录sudo mkdir /home/svncd /home/svn/projectsudo chmod -R 777 project/创建svn仓库sudo svnadmin create /home/svn/project执行命令后生成以下文件设置访问权限进入config/svnserve.conf,打开anon-access = read,auth-access = write。anon-access无需账户可以read,auth-access验证用户可以write进入config/password,添加账户和 阅读全文

SSH访问VirtualBox中的ubuntu虚拟机设置

2012-09-26 21:04 by is_wolf, 201 阅读, 0 推荐, 收藏, 编辑
摘要:网络连接方式更改连接方式从默认的N/A改为桥接网卡Ip地址手动设置安装SSHsudo apt-get install openssh-server使用XShell访问 阅读全文

Web设计者和开发者必须学习网络营销的三大理由

2012-09-25 21:56 by is_wolf, 136 阅读, 0 推荐, 收藏, 编辑
摘要:摘要:Web设计者和开发者,除了掌握深厚的技术技能外,还应该懂得营销自己,以获得更大的竞争优势。本文给出了必须学习网络营销的三大理由及学习指南。agota在1stwebdesigner上发表了一篇文章《3 Reasons Why Web Designers And Developers Must Learn Online Marketing》,介绍了Web设计者和开发者必须学习网络营销的三大理由。下面是对该文的编译,内容如下:在最近的几个月里,我采访了很多成功的Web设计者和开发者。他们似乎都有一个共同点:都在花费时间学习网络营销,并且已构建了一个强大的在线业务。这令我很好奇,是什么原因让更多 阅读全文

Maven仓库服务器-Archiva

2012-09-24 22:38 by is_wolf, 185 阅读, 0 推荐, 收藏, 编辑
摘要:Apache Archiva提供两种安装方式,一种是独立的Standalone方式,一种是war包方式,下面我们介绍在window操作系统安装的Standalone方式。1)到主页http://archiva.apache.org/下载安装文件2)解压apache-archiva-1.3.5-bin.zip到H:\Apache\apache-archiva-1.3.53)安装JDK4)启动服务 5)第一次访问,设置用户名和密码 http://localhost:8080/archiva/6) Maven的setting.xml设置服务器,构建的时候先到这个服务器中依赖文件,如果没有去mav.. 阅读全文

maven实例

2012-09-22 22:09 by is_wolf, 169 阅读, 0 推荐, 收藏, 编辑
摘要:创建简单的Web应用mvn archetype:create -DgroupId=me.andy.practice -DartifactId=practice -DpackageName=me.andy.practice -DarchetypeArtifactId=maven-archetype-webapp生成pom.xml文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc 阅读全文

maven入门基础

2012-09-22 17:20 by is_wolf, 162 阅读, 0 推荐, 收藏, 编辑
摘要:maven介绍maven是构建工具,也是构建管理工具。ant只是构建工具,因为不支持生成站点功能,只有预处理,编译,打包,测试,部署等功能。maven坐标groupId:项目组织的逆向域名,比如Apache的项目可以org.apache开头artfactId:表示groupId下单个项目的唯一标识version:发布项目的版本,版本标识加上SNAPSHOT标记packing:项目打包后的输出,默认为jar。指为war项目打包生成一个web项目。groupId,artfactId,version标识项目的唯一性,packing可以缺省maven生命周期介绍mvn package的生命周期,运行此 阅读全文

敏捷开发-测试

2012-09-20 12:21 by is_wolf, 202 阅读, 0 推荐, 收藏, 编辑
摘要:传统开发的测试传统开发测试一般是在项目的最后阶段。在最后才测试效果不是很好的原因:错误一直无法被发现开发的成果无法及时反馈,错过反馈时机测试堆积太多,可能因为项目进度压力,测试很有可能不消减敏捷提倡的测试在敏捷开发中,测试时开发过程的一部分,敏捷开发提倡不同层次化的自动化测试。下图示测试金字塔:单元测试/组件测试:在金字塔的最下层,是分层自动化测试的基石。成本最低,缺陷容易定位验收测试:也称之为接口测试,API层面的测试。UI测试:一般要手动测试,成本高,但更容易反应业务 阅读全文

Spring单元测试,内嵌RESTEasy服务的实现

2012-09-19 13:17 by is_wolf, 691 阅读, 0 推荐, 收藏, 编辑
摘要:RESTEasy介绍RESTEasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。它是JAX-RS规范的一个完整实现并通过JCP认证。作为一个JBOSS的项目,它当然能和JBOSS应用服务器很好地集成在一起。但是,它也能在任何运行JDK5或以上版本的Servlet容器中运行。RESTEasy还提供一个RESTEasy JAX-RS客户端调用框架。能够很方便与EJB、Seam、Guice、Spring和Spring MVC集成使用。支持在客户端与服务器端自动实现GZIP解压缩。内嵌单个服务代码在前面的文章介绍的基础上 阅读全文

Spring单元测试,SQL数据准备

2012-09-19 09:01 by is_wolf, 530 阅读, 0 推荐, 收藏, 编辑
摘要:工具类代码在测试中,一般的数据库数据Mock是不可少的。在前文的基础上,我们写读取脚本把数据写入数据库的工具类。import org.junit.After; import org.junit.Before; import org.junit.runner.RunWith; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.simpl 阅读全文