代码改变世界

使用Jenkins && Sonar提升项目质量

2012-10-27 10:49 by idkkk, 951 阅读, 0 推荐, 收藏, 编辑
摘要:对于软件开发流程中,规范之重要性不言而喻,该文章主要聚焦在代码质量部分,通常提升代码质量的方式有code review,结对编程,借助第三方工具辅助,自动代码检查,今天主要讲如何让Jenkins和Sonar结合来提升项目质量,Jenkins为持续集成工具,负责自动从版本控制系统上获取源代码,Sonar为代码质量检测工具,二者均可单独使用,结合到一起无非是为了实现自动化代码检查,下面为实施步骤:1) 安装MySQL>> 安装# rpm -ivh MySQL-server-community-5.1.40-0.rhel5.x86_64.rpm# rpm -ivh MySQL-clien 阅读全文

搭建nexus作为maven私服

2012-10-27 08:53 by idkkk, 492 阅读, 0 推荐, 收藏, 编辑
摘要:使用maven作为java项目管理工具,实在是方便之极,目前github,googlecode上的大部分java项目基本都是使用maven作为项目管理工具,对于maven作为依赖管理,maven中心服务器或者一些开源的第三方私服,可以满足大部分需求,但是在企业内部往往会面临内外网隔离,私有jar包的依赖管理问题,这样maven私服的需求自然而然就来了,OK,咱现在就开始,Let's go......1) 安装nexus# tar zxvf nexus-2.1.2-bundle.tar.gz# mv nexus-2.1.2 /usr/local# cd /usr/local/nexus- 阅读全文

64位RHEL5系统上运行yum出现"This system is not registered with RHN”的解决方法

2012-09-25 13:58 by idkkk, 425 阅读, 0 推荐, 收藏, 编辑
摘要:在红帽EL5上运行yun,提示“This system is not registered with RHN”,证明你的linux没有在红帽网络上注册,所以无法下载上面的软件包,替代方案是采用centos源。1.卸载rhel的默认安装的yum包查看yum包:# rpm -qa|grep yum卸载yum包:# rpm -qa|grep yum|xargs rpm -e --nodeps2.下载新的yum包并安装(请注意下载对应系统及位数的安装包)# wget http://centos.ustc.edu.cn/centos/5/os/x86_64/CentOS/yum-3.2.22-39.el 阅读全文

64位Websphere MQ7在64位RHEL5下的安装及使用

2012-09-17 17:43 by idkkk, 598 阅读, 0 推荐, 收藏, 编辑
摘要:websphere MQ号称最稳定高效的商业MQ,现项目需要使用,首先去下载Websphere MQ 7的使用版,3个月试用期,开发足矣,马上开动吧。1) 以root身份登录系统建立mqm用户及组# groupadd mqm# useradd -d /var/mqm -g mqm -G mqm mqm# passwd mqm2) 根据需要调整Linux内核及文件系统参数配置根据实际需要进行IO,线程,内核的一些参数调整(类似于oracle安装)3) 挂载镜像文件# mkdir /mnt/iso# mount -t iso9660 -o loop /root/64.iso /mnt/iso4) 阅读全文

在同一应用中让struts1与struts2和平共处

2012-07-30 09:34 by idkkk, 893 阅读, 1 推荐, 收藏, 编辑
摘要:1 前言本文档的目的是为了让CLAP同时支持struts1以及struts2,兼容两者在同一个app中共存,运行前端既可以使用struts1进行开发,又可以使用struts2进行开发。由于现有的大部分项目采用struts2进行开发,为了降低迁移成本以及提升CLAP平台的适用范围,故此文档的目的也源于此:让CLAP(内置struts1)支持struts2。Struts2源自webwork2,struts2与struts1不是师出同门,两者兼容在理论上应该完全没有问题。集成主要包含两大部分:配置、jar包。2 集成步骤2.1 配置>> web.xml配置:<filter> 阅读全文

J2EE的web应用中web.xml的filter执行顺序导致的乱码

2012-06-30 22:56 by idkkk, 304 阅读, 0 推荐, 收藏, 编辑
摘要:Q: 问题:今天跟项目组做集成的时候发现一个很奇怪的乱码问题,web.xml的filter、jsp页面均进行了编码设置, 反复调试发现引起bug的原因是web.xml的下面几行:<filter-mapping> <filter-name>SecurityFilter</filter-name> <url-pattern>*.do</url-pattern></filter-mapping><filter-mapping> <filter-name>CharacterEncoding</filt 阅读全文

Memcached入门指南

2012-05-24 09:14 by idkkk, 1631 阅读, 1 推荐, 收藏, 编辑
摘要:1 概览Memcached是一个免费开源,高性能的,分布式内存对象缓存系统,为了加快动态web应用程序,减轻数据库负载。Memcached是一个内存中的基于键/值存储任意数据小片段(字符,对象),存储的数据可以来源于数据库调用,API调用或者页面呈现。Memcached简单而强大,其简单的设计促进快速部署,易于开发,解决了面临大量数据缓存的许多问题。针对主流语言都提供了API。Memcached核心是一个简单的键/值存储。Memcached本身服务器间不相互通讯,不进行数据同步,存在单点故障问题,如果需要保证数据的高可用性,则需要通过其他手段来实现。2 服务器端2.1 安装2.1.1 包安装D 阅读全文

Linux9/Linux ES3上安装MoinMoin

2012-04-09 15:13 by idkkk, 701 阅读, 0 推荐, 收藏, 编辑
摘要:公司最近准备做信息共享,此任务交予我来搞定,我自然而然就想到了使用Wiki,由于Wiki良好的开发性及共享性,而且本身就是为了共用的写作目的而产生的,实在是不二之选。在众多Wiki之间来回比较,最终选择了MoinMoin,这个来自于德国人开发的Wiki,基于GNU GPL协议。该文主要记录下在Linux ES3下如何安装MoinMoin,以备忘:)1) 安装Python2.3.4解压缩Python2.3.4包后,进入解压缩后的目录:# ./configure --enable-unicode=ucs4 # make # make install2) 安装MoinMoin解压缩moin安装包后, 阅读全文

Eclipse启动问题解决

2012-04-09 14:23 by idkkk, 252 阅读, 0 推荐, 收藏, 编辑
摘要:随着软件安装越来越多,有些软件或许会突然启动不了,比如:eclipse以前能启动的,突然在一天启动不了了,检查发现在安装了oracle9i之后启动不了的;比如以前能启动的tomcat5突然就不能启动了,发现是安装了新JDK导致的;等等诸如此类的问题,今天统一整理下,记录下以备忘。Q: 问题:某些应用不能正常启动(所有操作系统)?A: 分析:纵向分析一下就会发现,这些应用都依赖于JDK,造成以上的问题往往是在:安装多个JDK版本,而没有在应用的启动脚本中指定所使用的JDK导致的。比如:eclipse在安装完oracle9i后不能启动是由于oracle9i会在系统的PATH环境变量中追加了orac 阅读全文