自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

博客搬家了:xiaoqing.me

终于下定决心将博客搬家,现在有了自己独立的域名:xiaoqing.me   当然,搬家只是一个开始,在新的博客中,努力做到更高(质量)、更快(频率)。   谢谢!  ...

2011-01-30 17:25:20

阅读数 28

评论数 0

Quartz Job之cron/Fixed Interval/Fixed Delay

对应用中的调度任务应该有3种:基于cron的;固定间隔的(Fixed Interval);固定延时的(Fixed Delay)。 1. 基于cron 这比较容易理解,只需要给出一个cron的表达式,就可以根据表达式去执行。比如 "0 0 12 ? * WED&quo...

2010-12-08 11:07:04

阅读数 50

评论数 0

Spring Security intercept url

客户遗留系统的权限部分使用了Spring security中的FilterSecurityInterceptor,可以通过设置intercept-url及对应的权限进行验证。 其典型用法是在配置文件的Bean中定义:     <bean id="filt...

2010-09-02 14:49:51

阅读数 21

评论数 0

加班是邪恶的

作为程序员,恐怕没有谁没加过班。无论是领导要求、半含威胁,还是员工自愿、半推半就;无论是项目无法完成,后期疯狂加班;还是临时出现了问题,需要突击 解决。加班,似乎和吃喝拉撒一样,乃是IT人员的生活必需品。 难道这不很正常吗?有人会想,搞这一行的,不就是这样吗? 但我还是要说,加 班是邪恶的...

2010-06-03 18:50:37

阅读数 34

评论数 0

敏捷与能力

团队实施敏捷,经常会遇到的一个问题是:“实施敏捷对个人能力要求高吗?”其实不止是正在实施的团队,国内各个敏捷社区、论坛 上也充斥着这样的论调:“实施敏捷对能力要求太高了,如果团队成员的能力达不到一定的程度,还是不要实施敏捷的好”。 为什么大家会有这样的问 题?有些是实施中确实遇到的,更多的则...

2010-05-09 17:43:18

阅读数 25

评论数 0

[转载]Test Double

How can we verify logic independently when code it depends on is unusable? How can we avoid Slow Tests ? We replace a component on whi...

2010-04-11 19:36:00

阅读数 20

评论数 0

一句话的敏捷

你能用一句话解释什么是敏捷吗? 米高的一篇文章里,谈到了他去客户现场第一天,客户就问这个问题:他们觉得了解敏捷了,可是很难说清楚。尤其是向别人解释的时候,需要费很多口舌。于是请教能不能一句话就能解释什么是敏捷。 读到这里,我下意识地想到,如果是自己,会怎样回答呢?之前向不少人介绍过敏捷,自己也...

2010-03-19 19:23:26

阅读数 85

评论数 0

Web自动化测试之WebDriver

对Web进行自动化测试,我们首先想象一个简单的场景,来看看需要测试哪些东西: a. 元素定位:无论使用XPath, Dom还是CSS,需要简单方便的API定位元素,可以延时等待元素出现; b. 交互操作:包括文本框、单选框、多选框、按钮、表格单元的输入或者点击; c. 页面操作:页面切换和关...

2010-03-04 23:11:02

阅读数 37

评论数 0

提供用户名和密码的SSH自动登录脚本

使用VPN,每次都要在Terminal上重复输入命令: ssh -D port user@host 出来密码提示符后,把复杂的密码拷贝下来,然后粘贴到Terminal,敲回车...   终于忍受不了这样的重复了,于是用Shell写一个可以自动登录的脚本: #!/usr/bin/expec...

2010-02-22 15:04:45

阅读数 793

评论数 0

enum in c

在c中定义一个enum类型很容易: enum _pet_type{DOG, CAT, COW}; 但是使用为了方便,可以使用typedef来定义: typedef enum _pet_type{DOG, CAT, COW} pet_type; 这样就可以直接这样使用了:pet_type t...

2010-02-04 16:12:19

阅读数 35

评论数 0

有一个新的想法或者疑惑?先写个测试吧!

帮助客户实施敏捷,已经有一些开发人员在尝试使用TDD的方式进行开发。一再向他们强调:“写任何代码之前,先写一个会失败的测试”。这里说的写代码,不仅仅是指开发sotry或者修改bug,很多时候,当你有了一个新的想法,不妨先写一个测试: 某位开发人员告诉我,他想在项目中Spring事务,但是不熟,所...

2010-01-09 17:05:41

阅读数 22

评论数 0

Swing中JColorChooser的Abbot单元测试

使用Abbot给Java Swing写单元测试,遇到这样一个问题:如果用到了showDialog(...)方法,由于是ModelDialog,系统执行到这里就被block了,无法通过Abbot写单元测试。 举个简单的例子来说:Frame中有个button,点击后会显示JColorChooser ...

2009-10-23 16:53:40

阅读数 47

评论数 0

浅谈即时验收在敏捷开发中的应用

[注]:这是2008年底写的一篇关于即时验收(即常说的BA sign off)的文章,原文发表于《程序员》杂志。从去年刚开始加入ThoughtWorks,对敏捷懵懂了解,到现在随着经历的增多,对敏捷的了解也有了越来越多的体会。即时验收是敏捷中很小、很容易被人忽视的实践,甚至很多人都不知道。但我参加...

2009-10-05 22:47:59

阅读数 18

评论数 0

敏捷中国2009大会TDD workshop随笔

敏捷中国大会已经结束,我9月12日参加了会议,下午与一些嘉宾在TDD workshop进行了结对编程活动,有一点感想。   我本来没打算参加TDD workshop,是临时被拉过去的。一坐下来就感觉非常尴尬──没提前熟悉题目就要跟别人pair,而且得以我为主,给别人讲解,而题目是个Mars R...

2009-09-17 18:09:23

阅读数 23

评论数 0

IE6 CSS bug: position:relative元素被overflow:auto/scroll元素包含

BUG描述: 页面中某DIV使用了position:relative,结合top=-25px等元素定位。在FF和IE7下表现正常,但是在IE6中该DIV会随鼠标滚动而滚动。   分析: 这是IE6一个已知的BUG:当某position:relative元素 被带有overflow:a...

2009-07-24 10:43:36

阅读数 30

评论数 0

[转载]即刻提升jQuery性能的十个技巧

简介 本文提供即刻提升你的脚本性能的十个步骤。不用担心,这并不是什么高深的技巧。人人皆可运用! 这些技巧包括: 1. 使用最新版本 2. 合并、最小化脚本 3. 用for替代each 4. 用ID替代class选择器 5. 给选择器指定前...

2009-07-11 18:09:08

阅读数 15

评论数 0

HTML textarea输入框限制长度

textarea在Web开发中经常用到,但是它本身不支持maxlength,可以通过下面的js实现:   function limit_textarea_input() { $("textarea[maxlength]").bind('input ...

2009-05-31 13:22:54

阅读数 82

评论数 0

HTML输入框中限制只输入金额(非负小数)

目前实现了: 1. 只能输入1个小数点 2. 只能输入数字 3. 可以输入以下特殊字符:回退;删除;home;end;箭头 4. 限制用户不能拷贝粘贴; 代码中使用char code进行验证,同时如果按的是数字键,则不能同时按Shift键。   下面是JavaScript方法:  ...

2009-05-26 19:53:16

阅读数 128

评论数 0

解决Rails rake fixtures加载的顺序问题

Rails中有个rake rask,叫做 db:fixtures:load,可以帮你自动load指定目录下(text/fixtures)的yml或csv文件。然而,如果这些文件之间有依赖关系,这个task会失败。 比如有两个模型Image和Locations,依赖关系为:Image has_and...

2009-03-19 19:20:57

阅读数 30

评论数 0

通过坏味道提高敏捷实践在项目中的适用性

相信每个团队对敏捷实践的应用都不尽相同,都会根据项目的具体情况进行调整。这是因为敏捷是一种“适应性”而非“预见性”的方法,这意味着,你很难预测哪 些敏捷实践在你的项目中一定是好的,从而使用它们并且保持一成不变。那么如何做出合理的调整呢?通常情况下我们可以结合以前项目的成功经验、以及其他人改 进的...

2009-03-14 15:35:49

阅读数 24

评论数 0

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