posts - 46, comments - 60, trackbacks - 0, articles - 1
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2009年6月4日

     摘要: 机器环境虽然各有各的不同, 但依然有可能创建一个"环境无关的环境"  阅读全文

posted @ 2009-06-04 23:43 切尔斯基 阅读(1088) | 评论 (2)编辑 收藏

2008年10月6日

     摘要: 这应该是一个概念: 你放一个东西到Session里, 但你只能获得一次, 下次它就不存在了. 用类来表示概念, 我们只需在生成对象时把自己加到Session里, 在提供的获取函数中把自己从Session中移除, 那么第二次你就得不到它了.   阅读全文

posted @ 2008-10-06 22:26 切尔斯基 阅读(878) | 评论 (2)编辑 收藏

2008年7月27日

     摘要: Q: 结对编程、责任共享,完全是胡说,代码找不到作者,开发人员哪里会有责任心!

Q: 我干嘛要把辛辛苦苦很多年积累的经验白白告诉别人? 我喜欢不可替代的感觉.

Q: 有些老手不喜欢结对, 觉得新人不劳而获对他们不利, 不情愿, 怎么办?

Q: 那互不相让怎么办?

Q: 我想修改某段代码, 想找原作者了解一下思路, 可根本不知道是谁  阅读全文

posted @ 2008-07-27 22:25 切尔斯基 阅读(1597) | 评论 (7)编辑 收藏

2008年7月20日

     摘要: Q: 我的产品是电信级的设备, 几百人分成几十个项目组在开发, 各个项目组进度不统一, 如何集成?
Q: CI的愿景是好的, 但我们这里根本不可能, 我们的产品需要复杂的运行环境, 运行时需要人工干预, 怎么测?  阅读全文

posted @ 2008-07-20 21:55 切尔斯基 阅读(1256) | 评论 (6)编辑 收藏

2008年7月13日

     摘要: Q: 为什么通过单元测试发现的 Bug 很少 ?

Q: 你们说验收测试应该由客户来编写, 可在我们这里根本不可能.
  阅读全文

posted @ 2008-07-13 21:40 切尔斯基 阅读(1767) | 评论 (4)编辑 收藏

2008年7月7日

     摘要: Working Effectively with Legacy Code  阅读全文

posted @ 2008-07-07 22:14 切尔斯基 阅读(1208) | 评论 (0)编辑 收藏

2008年4月12日

     摘要: 挖掘你 CI server 的能力  阅读全文

posted @ 2008-04-12 23:09 切尔斯基 阅读(944) | 评论 (0)编辑 收藏

2008年3月6日

     摘要: 希望这能帮助让你的CruiseControl的配置文件更容易维护. 我相信持续集成应该很简单, 即使这会让我失业.  阅读全文

posted @ 2008-03-06 23:26 切尔斯基 阅读(1205) | 评论 (0)编辑 收藏

2008年2月17日

     摘要: 突然之间多了点对你的构建破坏者同事们的容忍, 你盯着那个 build.xml, 它依然显示在你的IDE里面. 就是它了, 文件结尾处有一个多余的大大的 '#' 号  阅读全文

posted @ 2008-02-17 16:09 切尔斯基 阅读(1533) | 评论 (1)编辑 收藏

2008年1月12日

     摘要: Ant脚本如何适应大规模的项目, Large Scale 的项目意味着: 目录较多, 层次较深 依赖较多, 构建脚本依赖的第三方Ant Task, 项目依赖的第三方库等 测试较多, 构建时间反馈周期较长 需要在不同操作系统上运行 需要在不同团队成员的机器上运行 Ant脚本较长如何维护  阅读全文

posted @ 2008-01-12 22:03 切尔斯基 阅读(2118) | 评论 (0)编辑 收藏

2008年1月5日

     摘要: "拥抱变化" 是敏捷的态度之一, CruiseControl 正是来实证这种态度的作品. 多种类型的"变化"都会触发CruiseControl的一次构建过程.


我们知道CruiseControl能根据源代码的变化来调度一次构建, 但你知道CruiseControl支持多少种调度模式吗?
  阅读全文

posted @ 2008-01-05 18:29 切尔斯基 阅读(1562) | 评论 (0)编辑 收藏

2007年12月23日

posted @ 2007-12-23 23:22 切尔斯基 阅读(855) | 评论 (0)编辑 收藏

2007年12月16日

posted @ 2007-12-16 21:36 切尔斯基 阅读(713) | 评论 (0)编辑 收藏

2007年11月9日

     摘要: 我想这个实践的核心是:

1, 将CruiseControl的配置文件check in到版本控制系统中, 以解决意外损坏的问题

2, 使用专门的"project"来自动更新配置, 以解决每次需要有人专门登录到build server上去更新的瓶颈问题.

3, 复用但不依赖于CruiseControl对配置文件的validation, 以同时获得 "阻止有问题的配置文件被应用到build server的能力" 和 "迅速获知有人check in了有问题的配置的能力"
  阅读全文

posted @ 2007-11-09 00:57 切尔斯基 阅读(1056) | 评论 (0)编辑 收藏

2007年10月15日

     摘要: 让你的项目包含自己的依赖. (让你的构建脚本显式的引用包含在项目内部的依赖, 而不是隐式的让构建工具来包含那些依赖)  阅读全文

posted @ 2007-10-15 23:13 切尔斯基 阅读(1271) | 评论 (2)编辑 收藏

2007年10月12日

     摘要: 我想这个实践的好处就是

1. 开发者每次在自己机器上构建时不需要发布, 省时间
2. CruiseControl使用跟开发者相同的构建脚本, 减少了开发者构建成功而CruiseControl构建失败的概率, 省调试时间
3. CruiseControl运行Publisher时开发者可以继续工作了, 提高了并发性, 还是省时间  阅读全文

posted @ 2007-10-12 00:02 切尔斯基 阅读(1310) | 评论 (0)编辑 收藏

2007年6月13日

posted @ 2007-06-13 06:35 切尔斯基 阅读(656) | 评论 (2)编辑 收藏

2007年6月4日

posted @ 2007-06-04 05:27 切尔斯基 阅读(195) | 评论 (0)编辑 收藏

posted @ 2007-06-04 05:27 切尔斯基 阅读(210) | 评论 (0)编辑 收藏

posted @ 2007-06-04 05:26 切尔斯基 阅读(192) | 评论 (0)编辑 收藏

2007年5月22日

     摘要: 这实际上反映了目前SAX Handler接口定义中缺失的三种能力: Stoppable, Subscribable, 和 Reportable; 最终, ESAX 为 原始的 SAX Handler 补足了 可中止的能力, 可订阅的能力, 可汇报的能力, 使得比原始的SAX Handler更快, 比DOM接口更简单, 更易于编程  阅读全文

posted @ 2007-05-22 05:39 切尔斯基 阅读(1065) | 评论 (2)编辑 收藏

     摘要: emma : 测试覆盖率低于指标的时候让Ant Build自动失败  阅读全文

posted @ 2007-05-22 04:10 切尔斯基 阅读(279) | 评论 (0)编辑 收藏

2006年11月24日

posted @ 2006-11-24 17:24 切尔斯基 阅读(1534) | 评论 (2)编辑 收藏

2006年11月15日

posted @ 2006-11-15 21:34 切尔斯基 阅读(620) | 评论 (0)编辑 收藏

2006年8月31日

posted @ 2006-08-31 22:58 切尔斯基 阅读(295) | 评论 (0)编辑 收藏

2006年5月28日

posted @ 2006-05-28 23:44 切尔斯基 阅读(438) | 评论 (0)编辑 收藏

2006年5月25日

     摘要: 1. SOAP: 与 Web Service 无关
2. WSDL: 与 Runtime 无关
3. WSDL-SOAP Binding Style
4. UDDI:与 WSDL 无关
5. UDDI:与WSDL 有关
6. JAX-RPC: 首先是Java,其次才是RPC   阅读全文

posted @ 2006-05-25 00:07 切尔斯基 阅读(1825) | 评论 (9)编辑 收藏

2006年2月22日

posted @ 2006-02-22 20:31 切尔斯基 阅读(1899) | 评论 (2)编辑 收藏

2006年1月12日

posted @ 2006-01-12 11:22 切尔斯基 阅读(787) | 评论 (0)编辑 收藏

2005年12月28日

     摘要: 1. WebSphere with Optimizeit
2. WebSphere with DataSource
3. WebSphere with JVM Arguments
4. WebSphere with Default JMS Provider, JCA, and SIB
5. WebSphere with MQSeries
6. WebSphere with JNDI
7. Misc   阅读全文

posted @ 2005-12-28 22:07 切尔斯基 阅读(3206) | 评论 (3)编辑 收藏

2005年11月17日

posted @ 2005-11-17 08:23 切尔斯基 阅读(344) | 评论 (0)编辑 收藏

2005年11月14日

posted @ 2005-11-14 21:03 切尔斯基 阅读(327) | 评论 (0)编辑 收藏

2005年11月13日

posted @ 2005-11-13 23:48 切尔斯基 阅读(2059) | 评论 (7)编辑 收藏

2005年9月26日

posted @ 2005-09-26 22:36 切尔斯基 阅读(2203) | 评论 (0)编辑 收藏

2005年9月16日

     摘要: 总共 5 处被蓝色字体标注的地方,也就是Annotation在降低依赖性上优于Interface的 5 个方面,也算更接近于“你不需要为你用不到的东西付出代价”这一语言和库的设计理念
  阅读全文

posted @ 2005-09-16 08:19 切尔斯基 阅读(1846) | 评论 (3)编辑 收藏

2005年9月6日

posted @ 2005-09-06 22:24 切尔斯基 阅读(1493) | 评论 (5)编辑 收藏

posted @ 2005-09-06 22:20 切尔斯基 阅读(600) | 评论 (0)编辑 收藏

posted @ 2005-09-06 22:20 切尔斯基 阅读(640) | 评论 (0)编辑 收藏

posted @ 2005-09-06 22:10 切尔斯基 阅读(512) | 评论 (0)编辑 收藏

posted @ 2005-09-06 22:10 切尔斯基 阅读(488) | 评论 (0)编辑 收藏