自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 数据库版本管理工具Flyway——基础篇

1. 引言想到要管理数据库的版本,是在实际产品中遇到问题后想到的一种解决方案,当时各个环境的数据库乱作一团,没有任何一个人(开发、测试、维护人员)能够讲清楚当前环境下的数据库是哪个版本,与哪个版本的应用相匹配,如何升级到与新版本的应用相匹配。想到管理数据库版本时,先是心底形成了一个初步的解决方案,大致是通过数据库中的某张表来记录数据库表结构的历...

2012-12-18 18:31:38 1868

原创 SD2C:CSDN产品总监范凯——用Rails构建高性能Web应用

    2010年的SD大会已经结束两个星期了,官方的PPT说是出来了,却不让下载(提示用户名密码错误),让人感觉这1800大洋花的很有些怨气。最可恨的是,官方提供的现场演讲实录整理的实在不敢恭维,要想在团队内传播或是个人收藏,都需要自己精心整理。     本次大会最有价值的演讲,个人认为是Robbin的《用Rails构建高性能Web应用》,于是在官方提供的演讲实录(http://news...

2010-12-24 14:46:02 333

中文服务不行就打英文组——中国国际航空

    上周在中国国际航空订了两张机票,由于事情耽搁需要改签,于是按照网站上的提示拨打他们的克服电话咨询。    经过多次拨打以及漫长(20多分钟×4次)的等待后,仍是无人接听。    万分沮丧与无奈后,Google上搜索解决方案,理所当然地前一两页都是投诉,有人反映连续一周都打不通……    后来找到有位仁兄的绝招,居然相当凑效:中文服务不行就打英文组啊,都是中国人接。 够厉害,我怎么就...

2010-10-26 19:52:19 232

Archiva与Nexus配置

原创文章,转载请注明出处,谢谢!http://casheen.iteye.com/admin/blogs/730295  从08年初开始使用Maven2至今,已经两年有半。期间我们一直在使用的Maven2 Repository管理工具是Apache的Archiva。在使用Archiva的过程中,遇到一些问题没有及时解决,主要有:有些artifact不会通过配置的Archiva服务...

2010-08-05 18:52:58 341

原创 (英文转载)如何成为专家:让你的想法变棒

How to Become an Expert: Making Ideas Stick Jan 18th, 2010 | Job, People, Skills原文地址:http://softwarecreation.org/2010/how-to-become-an-expert-making-ideas-stick/Are ideas bor...

2010-01-21 16:55:46 367

原创 Scrum团队的个人奖励机制

原文地址:http://www.infoq.com/cn/news/2010/01/scrum-individual-reward 最近在LinkedIn“敏捷联盟”(Agile Alliance)邮件组中,Reeju Srivastava提问道:“我们应该在Scrum团队中进行个人表彰奖励吗?”讨论由此展开。这个问题引发了激烈的辩论,正反两方各执一词。这里我们概括了一些...

2010-01-21 09:06:59 584

原创 (英文转载)如何减少HTTP请求数

How To Reduce The Number Of HTTP RequestsPublished on Friday, January 15, 2010原文地址:http://robertnyman.com/2010/01/15/how-to-reduce-the-number-of-http-requests/As you might be aware of, I belie...

2010-01-20 10:13:19 6304

原创 (英文转载)项目预算低的八个原因

8 Reasons why the Estimates are too low原文地址:http://blog.schauderhaft.de/2010/01/17/reason-estimate-low/One of the most difficult tasks in a software development project is estimating the siz...

2010-01-19 15:49:13 139

原创 (英文转载)最热门的HTML5教程

Most Wanted HTML 5 TutorialsPosted by Jillz on January 18th, 2010 原文地址:http://smashingwebs.com/?p=217  We just got some fabulous CSS3 tutorials.. Now all you need is to have some...

2010-01-19 12:09:00 124

原创 Dropbox免费网盘高级使用技巧

原文地址:http://www.williamlong.info/archives/2044.html  Dropbox和Live Mesh都是常用的网络存储服务,可以实现多台电脑上文件共享和同步文件,微软的Live Mesh提供的空间是5GB空间,而Dropbox提供的初始免费空间是2GB,可以通过邀请增大到5GB,两个网络同步软件各有千秋,但我感觉Dropbox更为好用一些,这里,我就...

2010-01-19 11:27:55 172

原创 (英文转载)学习CSS3的10个最佳教程

10 Best Tutorials To Learn CSS3Categories: Resources on January 12th原文地址:http://aext.net/2010/01/10-best-tutorials-to-learn-css3/In the last few years, web design has improved signific...

2010-01-19 11:18:56 211

原创 (英文转载)开发者可以做10件事来提升您的履历

10 things you can do to advance your career as a developerDate: January 15th, 2010 Author: Alan Norton 原文地址:http://blogs.techrepublic.com.com/10things/?p=1297Tackling new challenges ...

2010-01-19 10:58:49 261

原创 (英文转载)对创业者的10条忠告

Ten Commandments for Entrepreneur 原文地址:http://rememme.com/story.php?title=ten-commandments-for-entrepreneur Every Entrepreneur has a story to tell, Experience to pass on the younger generatio...

2010-01-19 10:49:06 345

原创 (英文转载)Web开发者都应该了解的新兴技术

Emerging Techniques Every Web Developer Should Knowby Antonio Lupetti / January 16, 2010 / Posted in: Popular, Web Design原文地址:http://woorkup.com/2010/01/16/emerging-techniques-every-web-develope...

2010-01-19 10:39:45 134

原创 (英文转载)你应该成为杂家还是专家?

Should You Be a Generalist Or a Specialist?Friday, January 15, 2010 原文地址:http://hackerboss.com/should-you-be-a-generalist-or-a-specialist/ When I was a young student, I had a fashionab...

2010-01-19 10:27:31 223

原创 Java getting swallowed up in the Great Simplification

Submitted by noel.a on Thu, 01/14/2010 - 17:32. 原文地址:http://www.javaworld.com/community/?q=node/3925<!--paging_filter-->I hope that commentor noel.a doesn't mind if I quote from his or h...

2010-01-19 10:24:17 95

原创 The Finder Pattern

 Posted by fabriziogiudici on January 15, 2010 at 3:24 AM PST原文地址:http://weblogs.java.net/blog/fabriziogiudici/archive/2010/01/15/finder-pattern In many previous code examples in this bl...

2010-01-19 10:18:30 150

原创 Google Collections: A Quick Overview

原文地址:http://users.mafr.de/~matthias/articles/google-collections.htmlGoogle Collections is a library complementing Java’s Collections Framework. It adds new collection types not present in the JDK ...

2010-01-19 10:15:14 110

为Maven项目配置多个源文件夹

Maven为我们提供了一致的项目目录配置(源文件夹、资源文件夹等),在自动构建项目时,Maven会按照这个配置来执行操作(编译源文件、拷贝资源文件)。当Maven规约的默认配置不能够满足我们的需求时,我们就要动手修改项目的Maven配置,让我们的项目能够与Maven很好地协同工作。这里讨论的需求有:...

2009-12-03 19:57:02 334

使用PreUpdate来维护实体更新信息的问题

在JPA中,我们在实体更新前(@PreUpdate)来维护实体的更新信息(lastModifiedBy、lastModifiedOn)。但是这样做会存在问题。主要问题是,这个维护信息是在数据库层面的,而我们希望记录的是逻辑层面的。下面通过一个场景来展示问题所在。在删除角色之前,我们要先断开角色与用户的关联关系,然后才删除角色。下面是删除角色的manager层代码(RoleManager...

2009-09-15 16:25:19 867

DBUnit问题?hibernate-tools hbm2ddl问题?

DBUnit问题在父子关系的表(表中一个字段外键关联到本身)中,使用DBUnit清除其中数据时出错。如menu表中有一个parent_id外键关联到menu的主键,这时我们通过sql "delete frommenu"也是会出错的(如果表中存在相互关联的数据),使用DBUnit来清除数据也会出错。DBUnit应该有这个问题的解决方案。待解决。hibernate-tools...

2009-09-15 16:24:48 81

将字段描述写入到数据库表结构中

在.hbm.xml中定义字段的描述 <property name="name" type="string"> <column name="name" length="20" not-null="true"> <comment>用户姓名</comment

2009-09-15 16:23:59 146

回顾springside-1.0-M3

最近在研究使用Spring Security来实现我们的权限管理。在SpringSide-1.0中就通过Acegi(Spring Security前身)实现了这么一套系统,所以就回顾一下SpringSide-1.0,研究一下他们的实现方式和界面设计。SpringSide-1.0可以从\\172.16.30.1\ItShare\第三方应用\springside目录下找到(springside...

2009-09-15 16:22:45 69

使用ORM时的一些选择

双向关联?建议一切关联的方向由业务模型决定,不要根据开发的复杂度来决定。如权限模块里就应该用户单向关联角色(因为用户拥有角色,角色不需要知道有哪些用户),角色单向关联权限,权限单向关联资源。级联保存/更新/删除?坚决反对级联保存/更新/删除,只要是实体,就应该自己维护;如果对象没有明确对应的业务模型,应该将其设计为componentsaveOrUpdate中是否可以...

2009-09-15 16:20:44 108

为DAO添加一个很有用的接口

DAO功能有限的接口我们的DAO里有这么一个接口: /** * 按属性查找对象列表,匹配方式为相等. */ public List<T> findBy(final String propertyName, final Object value) { assert StringUtils.isNotBlank(propertyName); St...

2009-09-15 16:18:10 137

接口可以多根继承

需求:已有IdEntityManager接口,包括对实体的一些简单操作的方法声明;已有TreeNodeManager接口,包括对树形节点进行操作的方法声明;现在需要设计一个MenuManager接口,需要同时提供IdEntityManager和TreeNodeManager的方法声明。这只需要让MenuManager同时继承IdEntityManager及TreeNodeMan...

2009-09-15 16:14:22 118

器件分类删除代码走读

问题日前小何在器件管理2模块中删除一个器件分类(同时删除器件分类审批团队)时,系统抛出异常;表现为,审批团队成功删除了,器件分类删除不成功。为了描述清楚该问题,我们先描述器件分类与审批团队的关系(hibernate映射关系):Hibernate映射关系审批团队--many-to-one-->器件分类器件分类--one-to-one-->审批团队...

2009-09-15 16:12:22 78

Hibernate的auto-import属性详解

在hibernate的实体映射文件(.hbm.xml)里,hibernate-mapping中有一个auto-import属性,默认值为true。auto-import是什么意思呢?我们经常会写这样一个HQL语句:from User u where u.name='罗灿锋';绝大多数时候,这样写是不会发生问题的。hibernate在处...

2009-09-15 16:10:17 177

为Maven jetty插件(maven-jetty-plugin)配置数据源

1. 在src/main/resources目录下创建jetty-env.xml文件,用来配置数据源,文件内容如下:<?xml version="1.0" encoding="utf-8"?><!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN""http://jetty.mortb...

2009-09-15 16:07:16 344

Maven版本管理思路

我们已经使用Maven一年半了,但是Maven多项目之间的版本管理还一直没有起色。这里提一提我个人的思路,希望大家能够来完善这个思路。其中有些借鉴spring security项目的思路(通过浏览其svn各个版本提交记录得来),也没有时间深入研究;如果谁有时间,可以深入研究一番。以mysoa项目为例,项目开始时,我们应该有这样的项目目录结构:mysoa-1.0-snapshot|-...

2009-09-15 16:05:28 126

筛选简历的心得体会

最近筛选简历感觉比较辛苦。简历不算多,但我们希望能够筛选出质量高的,又不希望漏掉一个可能不错的。问题可能出在我们筛选简历的原则上。 其实我们已经有了招聘目标——能力应该在我们团队成员中等水平的,学习能力不错可培养的。简历类型 我们收到的简历有这几种类型:项目功能描述特细致,最后自己只负责其中一两个模块,并且对技术的描述仅限于这些字眼:Spring的核心...

2009-09-15 16:01:36 1842

JPA与Hibernate的那些事

使用JPA而不是Hibernate,我们将失去什么?JPA相对于Hibernate,丢失了很多宝贵的东西,不支持面向对象的Criterion查询,使得我们很多基本的功能无法简单实现。如,通过对象的属性值实现查询,我们将不得不去写JPQL,通过对字符串的操作来实现功能。一个很大的问题是,对字符串的操作是比较不安全的,如removeOrderBy的方式实现里,我们就通过找到"order...

2009-09-15 15:56:54 88

原创 正确理解认证(authorization)和授权(authentication)

认证 — 通常当我们要识别某个个体或者某段进程(请求)的身份时,都要对他们所提供的身份信息进行鉴定,这个鉴定过程我们称之为 认证 授权 — 系统赋予某个个体在一定范围内从事某些行动的权利,这个过程我们称之为 授权 认证 是通过检查身份信息来确定某个个体的过程,认证 是决定某个个体行为规范的行为。简单来说,认证 是确定你是谁? 授权 则是允许你做什么。...

2009-09-15 15:38:07 321

原创 RBAC权限模型

RBAC权限模型RBAC一共提供了4套模 型,RBAC0、RBAC1、RBAC2、RBAC3。RBAC0是属于基本模型,比传统的数据访问控制增加了灵活性。RBAC1引入了角色继承的概念,角色间的关系可以分为一般继承关系和受限继承关系。RBAC2添加了责任分离的关系,责任分离包括了静态责任分离和动态责任分离。RBAC3是一套统一模型,既提供了角色继承关系,又提供了责任分离...

2009-09-15 15:36:41 120

为Maven jetty插件(maven-jetty-plugin)配置数据源

在使用jetty插件调试maven war项目时,我们可能需要为servlet容器(这里是jetty)配置一个数据源。下面介绍如何为jetty插件配置数据源。1. 在src/main/resources目录下创建jetty-env.xml文件,用来配置数据源,文件内容如下:[code="xml"] jdbc/osworkflow ...

2009-06-10 15:07:07 222

Spring注解入门

1. 使用Spring注解来注入属性1.1. 使用注解以前我们是怎样注入属性的类的实现:[code]public class UserManagerImpl implements UserManager { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao =...

2008-12-16 16:38:01 265

解决JSP2.1规范对EL表达式的兼容性问题

在使用jetty插件(6.1.9)调试过程中,发现访问一个带有#{…}表达式的页面(页面用到了模板表达式)时,抛出如下异常:[code]org.apache.jasper.JasperException: /WEB-INF/jsps/projectmt/formProjectLaunching.jsp(677,22) PWC6228: #{...} not allowed in a tem...

2008-12-04 16:50:31 340

[转]JavaScript对象转换成JSON字符串及深度克隆方法

将JavaScript对象转换成JSON字符串的方法,及JavaScript深度克隆方法转自:http://snippets.dzone.com/posts/show/749实现代码:[code]Object.prototype.deep_clone = function(){ eval("var tmp = " + this.toJSON()); return tmp...

2007-09-06 15:33:05 176

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除