- 博客(75)
- 收藏
- 关注
JSON--Java与AJAX(Jquery)
一、JSON 是什么?JSON 的全称是JavaScript Object Notation,是一种轻量级的数据交换格式。 JSON 与XML 具有相同的特性,例如易于人编写和阅读,易于机器生成和解析。但是JSON 比XML 数据传输的有效性要高出很多。JSON 完全独立与编程语言,使用文本格式保存。JSON 数据有两种结构:• Name-Value 对构成的集合,类似于Java 中的Map。•...
2010-02-08 16:43:00
76
Spring2.5 MVC 处理管道使用参考手册V1.0 CHM版本发布
下载地址:http://d.download.csdn.net/down/2017332/hanqunfeng 序 言 笔者最早接触spring还是在2006年的下半年,记得那时普遍使用的还是1.2版本,主要使用的是IOC以及对Hibernate的AOP事务支持。由于那时Struts十分风靡,所以还很少有人会使用spring的MVC,基本上对spring的使用都是在SSH这个到现在还很流行的架...
2010-01-23 15:39:00
75
DispatcherServlet.properties
spring2.0.x版本: # Default implementation classes for DispatcherServlet's strategy interfaces.# Used as fallback when no matching beans are found in the DispatcherServlet context.# Not meant to be cu...
2010-01-08 21:06:00
75
浅谈BeanNameUrlHandlerMapping
spring为我们提供了多种处理器映射的支持,比如org.springframework.web.servlet.handler.SimpleUrlHandlerMapping、 org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping、org.springframework.web.servlet.mvc.annota...
2010-01-08 10:59:00
143
Hibernate QBC的查询方式的总结
Criteriacriteria = this.getSession().createCriteria(EquipmentPO.class); criteria. add (Restrictions.allEq(newMap(Restrictions.eq("equipID",newString(" 11020449 ")),Restrictions.eq("equipID",newSt...
2009-12-24 15:35:00
88
关于Hibernate3的escape解决方法
不知道大家有没有碰到,还是没有这种需求。就是用like来查询,我们没有用Lucene,Compass这种全文索引的方案,我们只是简单的添加%进行like查询。用户搜索的时候就使用*和?来代表任意和一个。所以要对"%"和"_"进行转义,我们使用的是oracle数据库。sql语句看起来可能是这样的。 Select * FROM t_user where nickname like '%Goo/_D'...
2009-12-23 15:51:00
350
spring对hibernate批量操作的支持
目前好多项目都使用spring的HibernateTemplate作为dao层,在实际开发中经常会遇到批量更新和删除的操作, 在hibernate2.0时代,hibernate本身并没有提供对批量更新和批量删除的支持,当执行更新或删除操作时会先执行查询将所有对象加载到内存,而后一个对象一个对象的删除或更新,如果数据量很大,不仅会占用很多内存,而且也会使数据库的效率大大降低,如果想批量的执行就只...
2009-12-17 12:47:00
72
关于select option自定义标签的说明
我总是觉得在select的标签中拼option是不那么方便的事,所以我喜欢使用标签来做这件事,将所有的信息直接编写在jsp中,后台不需要增加代码,真的挺舒服的,在这里我不想说如何弄一个自定义标签,看看书相信不难搞明白的,我想说一下如何在自定义标签中获得select的真实值并默认显示这个值,ok,开始吧。 1.如果使用的是struts标签,方式如下: import org.apache.st...
2009-12-15 14:51:00
233
Spring对国际化的支持
Spring使用拦截器支持国际化很方便,使用时只需要两个步骤: 一.spring配置 具体配置方式如下: <!-- 资源文件绑定器,文件名称:messages.properties(没有找到时的默认文件), messages_en.properties(英文),messages_zh_CN.properties(中午),等等--> <bean id="messa...
2009-11-26 17:10:00
111
linux中apache配置
一、 背景 1.什么是Apache ? Apache,是一种开放源码的HTTP服务器,可以在大多数操作系统中运行,由于其多平台和安全性所以被广泛使用,是目前最流行的Web服务器软件之一。Apache 起初由 Illinois 大学 Urbana-Champaign 的国家高级计算程序中心开发,开始Apache只是作为Netscape网页服务器之外的选择。渐渐的,它开始在功能和速度上超越其它基于...
2009-11-20 17:11:00
185
ExcelUtils--excel报表模板引擎
做过java的人应该都经历过将数据库中的数据导出到excel中的情况, 一般来说会使用poi或jxl等成型的工具,现在向大家推荐一款很好用的工具ExcelUtils,它是基于poi的。 ExcelUtils:an excel report template engine for Java 主站地址:http://excelutils.sourceforge.net 从网站上可以很容...
2009-11-19 14:10:00
623
如何制定sprint之间的休整时刻?
sprint之间的休整时刻是指上一个sprint结束到下一个sprint开始之间的时间。 保证不在同一天举行sprint回顾和下一个sprint计划会议。在启动新的sprint之前,每个人都应该至少度过一个不需要考虑sprint的夜晚。 ...
2009-11-18 10:00:00
96
sprint回顾中发现的问题如何处理?
回顾中发现的问题示例: 1.“我们应花更多时间,把故事拆分成更小的条目和任务”这个问题很普遍。每天的例会上,都会有人说“我真的不知道今天该干什么”。所以在每一个例会之后,你都要花些时间来找出具体任务。通常这些事情提前做会更有效率。 典型动作:无。团队很可能会在下一个sprint计划会议上自己解决掉这个问题。如果它重复出现的话,就延长sprint计划会议的时间。 2.“太多的外界干扰” ...
2009-11-18 09:56:00
110
怎样进行sprint回顾
坚持要做回顾,在有关回顾的种种一切中,最重要的就是确保回顾能够进行。 回顾是Scrum中第二重要的事件(最重要的是sprint计划会议),因为这是你做改进的最佳时机! 如果没有回顾,你就会发现团队在不断重犯同样的错误。 我们如何组织回顾? • 根据要讨论的内容范围,设定时间为1至3个小时。• 参与者:产品负责人,整个团队还有我自己。• 我们换到一个封闭的房间中,或者舒适的沙发角...
2009-11-16 21:54:00
92
怎样进行sprint演示
应该让团队中的每个成员都进行演示,即便他这次说的不好,那么下一次,他一定会提前准备好的,这对他主动地理解业务是很有帮助的。 一次做得不错的演示,即使看上去很一般,也会带来深远影响。...
2009-11-16 18:31:00
65
怎样进行每日例会
例会应该控制在10分钟以内,做到这一点,只需在例会中问三个问题: 1.昨天做了什么? 2.今天计划做什么? 3.有什么困难或是否需要他人协助? 例会中除了以上三个问题外,scrum master还要做如下的事情: 1.更新任务板(根据以上三个问题)2.处理迟到的家伙3.处理“我不知道今天干什么”的情况 2和3没有固定的答案,可以根据团队的实际情况进行制定,比如2可以罚款,3可以...
2009-11-16 18:29:00
144
讨论scrum的几个问题?
1.怎样布置团队房间? 最好独立,封闭,不受外界干扰,总之要使团队感到舒服。 任务板:每日进行更新 设计板:用于团队讨论设计流程 2.团队为何要坐在一起? 便于交流,交流很重要。 “一起”意味着:• 互相听到:所有人都可以彼此交谈,不必大声喊,不必离开座位。 • 互相看到:所有人都可以看到彼此,都能看到任务板——不用非得近到可以看清楚内容,但至少可以看到个大概。• 隔离:如果...
2009-11-16 18:16:00
78
任务板与燃尽图
任务板分为四列: 第一列:尚未开始的backlog及其任务,每个任务要有预估并制定负责人; 第二列:已经开始的backlog及其任务; 第三列:已经完成的backlog及其任务; 第四列:燃尽图和未计划任务及可编入任务。 未计划任务:在计划中没有包含的任务,有可能是在分解backlog时没有分解完全,也有可能是一些突发任务,亦或是技术任务。这部分在做回顾时要重点讨论发生的原因...
2009-11-15 21:36:00
231
我们怎样让别人了解我们的sprint呢?
我们怎样让别人了解我们的sprint呢? 我们要让整个公司了解我们在做些什么,这件事情至关重要。否则其他人就会发出抱怨,甚或对我们的工作做出臆断。 可以使用wiki记录下当前的sprint信息,然后使用邮件告知相关人员。 sprint信息应该至少包含如下信息: ...
2009-11-15 20:43:00
104
backlog与bug
我们采用jira来做bug跟踪系统,同时会将backlog与拆分的任务维护在jira上。 我们每一次sprint都会经历需求确认,开发,测试,部署上线的完整流程。 如果在到达发布日期时仍有没有修复的bug该如何处理呢? 一般来说应该对每一个bug进行分析,如果不属于严重bug,则可以结束当前的sprint, 否则当前的sprint宣告失败,需要重新进行评估。 如果在下一次sp...
2009-11-15 20:02:00
261
技术故事
技术故事:或者叫做非功能性条目,或者你想叫它什么都行。 是需要完成但又不属于可交付物的东西,跟任何故事都没有直接关联,不会给产品负责人带来直接的价值。 比如系统的公共组件,代码重构等等,这些并不能给项目负责人带来之际的可交付物,但会对项目的稳定性和提高效率有很大的作用, 这些技术故事往往容易被项目负责人所忽视,因为他们更注重实际上看得到摸得着的东西。 作为一个技术经理,必须要保...
2009-11-15 19:06:00
97
sprint计划会议的优先级
优先级1:sprint目标和演示日期。 这是启动sprint最起码应该有的东西。团队有一个目标,一个结束日期,然后就可以马上根据产品backlog开始工作。没错,这是不像话,你应该认真考虑一下明天再开个新的sprint 计划会议。不过如果确实需要马上启动sprint,不妨先这么着吧。认真说来,只有这么点儿信息就开始sprint,我还从来没有试过。 优先级2:经过团队认可、要添加到这个spr...
2009-11-15 15:39:00
121
故事与任务
“任务”和“故事”的区别是什么呢?嗯,这个问题问得不错。 区别很简单。故事是可以交付的东西,是产品负责人所关心的。任务是不可交付的东西,产品负责人对它也不关心。 故事如果太大就应该进行拆分,力求保证故事的大小在2至8个人-天之间。否则不好控制。 例子: 故事拆分为多个故事 故事拆分为任务 我们会看到一些很有趣的现象:• 新组建的Scrum团队不愿意花...
2009-11-15 15:27:00
105
如何明确故事内容
在明确故事内容时一定要向产品负责人如何进行演示,因为这很可能会决定你开发的方式,也间接的影响到了你对故事的时间估算。 例1:团队和产品负责人都对sprint计划很满意,打算结束会议。这时Scrum master问了一个问题,“等一下,还有个‘添加用户’的故事没有估算时间呢,把它解决了吧!”几轮计划纸牌以后,团队意见达成一致,认为这个故事需要20个故事点;产品负责人却站了起来,说话因为生气也走...
2009-11-15 15:18:00
92
定义“完成”
单独用一篇文章介绍足以说明它的重要性。 一定要在完成sprint计划会议前定义好每个故事的完成含义,并在项目团队中达成共识。 比如说测试通过,或者部署上线,总之要有一个完成的定义。...
2009-11-15 14:52:00
58
如何在sprint会议上讨论backlog的细节?
在大多数sprint 计划会议上,大家都会讨论产品 backlog中的故事细节。对故事进行估算、重定优先级、进一步确认细节、拆分,等等都会在会议上完成。 那么该如何实际操作呢? 推荐使用索引卡,把它们贴在墙上或摆放在桌子上。示例如下: 这种用户体验比计算机和投影仪好得多。原因是:...
2009-11-15 14:06:00
110
怎样制定sprint计划
1.一般来说使用故事点(story points)来作为估算的依据,一个故事点就是一个理想的人/天; 2.由开发团队对每个backlog条目进行预估,比如backlogA需要3个story points,backlogB需要4个story points,等等; 3.由项目负责人制定每个backlog的优先级,并排序; 4.由开发团队从中选择能够完成的backlog加入到sprint back...
2009-11-14 17:52:00
158
sprint目标
出于某些原因,制定sprint目标确实很困难。 但我发现即使是像挤牙膏一样把它挤出来,那也是值得的。半死不活的目标也比啥都没有强。 这个目标可以是“挣更多的钱”,或者“完成优先级排到最前面的三个故事”,或“打动CEO”,或“把系统做的足够好,可以作为beta版发布给真正的用户使用”,或“添加基本的后台系统支持”等等。 它必须用业务术语表达,而不是技术词汇,让团队以外的人也能够理解...
2009-11-14 17:31:00
73
sprint的长度--三个星期
sprint应该多长才好? 嗯,时间短就好。公司会因此而变得“敏捷”,有利于随机应变。短的sprint=短反馈周期=更频繁的交付=更频繁的客户反馈=在错误方向上花的时间更少=学习和改进的速度更快,众多好处接踵而来。 但是,时间长的sprint也不错。团队可以有更多时间充分准备、解决发生的问题、继续达成sprint目标,你也不会被接二连三的sprint 计划会议、演示等等压得不堪重负。 产品负...
2009-11-14 17:27:00
298
backlog三要素
1.范围(scope) 2.重要性(importance) 3.估算(estimate) 范围(scope)和重要性(importance)由产品负责人设置。估算(estimate)由团队设置。在sprint计划会议上,经过团队和产品负责人面对面的对话,这三个变量会逐步得到调整优化。 质量: 质量分为外部质量和内部质量 • 外部质量是系统用户可以感知的。运行缓慢、让人迷糊的...
2009-11-14 17:06:00
85
sprint计划会议
先来看一个时间表: Sprint 计划会议: • 13:00 – 17:00 (每小时休息10分钟)• 13:00 – 13:30。产品负责人对sprint目标进行总体介绍,概括产品backlog。定下演示的时间地点。• 13:30 – 15:00。团队估算时间,在必要的情况下拆分backlog条目。产品负责人在必要时修改重要性评分。理清每个条目的含义。所有重要性高的backlog条目都要填写...
2009-11-14 15:37:00
86
实践scrum随笔
1.产品BackLog 2.对于BackLog的估算 3.燃尽图--burndown 4.了解团队的生产率 5.掌握scrum众多的基础实践 Scrum和极限编程(XP)都要求团队在每一次迭代的结尾完成一些可以交付的工作片段。迭代要短,有时间限制。将注意力集中于在短时间内交付可工作的代码,这就意味着Scrum和XP团队没有时间进行理论研究。他们不会花时间用建模工具...
2009-11-13 10:30:00
59
IFrame高度自适应js脚本
function SetWinHeight(obj) { var win=obj; if (document.getElementById) { if (win && !window.opera) { if (win.contentDocument && win.contentDocument.body.offsetHeight) win.height = win....
2009-09-29 21:40:00
68
正则——验证时间
function CheckTime() { var checkValue = new RegExp ("^/[0-2]{1}/[0-3]{1}:/[0-5]{1}/[0-9]{1}:/[0-5]{1}/[0-9]{1}") ; var stControl = document.getElementById("txtStartTime") ; var stValue = stControl...
2009-09-03 13:05:00
69
Hibernate级联实践之四(复合主键)
一。mapping 这里使用两张表,分别为TBL_OSU_PRODUCTFILTERDETAIL_I和TBL_OSU_PRODUCTFILTER_I,前者为复合主键,后者与前者为一对多的关系。 1.TBL_OSU_PRODUCTFILTERDETAIL_I <?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-m...
2009-08-27 14:24:00
58
Hibernate级联实践之三(many-to-many)
一。mapping 使用三个表,分别为TBL_OSU_PRODUCT_I、TBL_OSU_BUSINESSFUNCTION_I和TBL_OSU_PRODUCTBUSINESS_C,1和2为多对多关系,3为其中间表 1.TBL_OSU_PRODUCT_I <?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-map...
2009-08-27 11:42:00
73
Hibernate级联实践之二(many-to-one)
一。mapping 这里使用两张表,分别是TBL_OSU_PRODUCT_I和TBL_OSU_PRODUCTMESSAGE_I,前者与后者是一对多的关系,映射文件如下: 1.TBL_OSU_PRODUCT_I <?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibe...
2009-08-27 10:16:00
78
Hibernate级联实践之一(one-to-one)
一。mapping 这里使用两个表,分别为TBL_OSU_PRODUCT_I,TBL_OSU_PRODUCT_C,后者使用前者的主键作为自己的主键。 mapping如下:重点为红色部分 1.TBL_OSU_PRODUCT_I <?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "...
2009-08-24 11:03:00
51
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人