原创
pesome2
这个作者很懒,什么都没留下…
展开
-
关于代码的一些比喻
最近对项目组的一些较差的代码进行了些重构,同时灵光一闪,对代码有些比较形象的比喻。 坏的代码就象揉面团,管什么接口什么实现全揉成一团,一个方法几百行,注释写再多也是面团(夹了些小纸条而已)。然后需要重用了,就是从中抓起一把面团,然后放到其它的面团里继续揉。这样重复代码一堆,什么易读性、扩展性、可维护性都是无从谈起。 好的代码就象堆积木,接口实...2006-10-30 17:42:00 · 556 阅读 · 0 评论 -
openfans整体设计介绍
先说一下openfans最早版本的整体设计。首先是用Equinox直接new出项目来,它默认是springmvc+spring+hibernate再加上一些常用的组件,如sitemesh,common-validator,dwr等。而这些都是我们想要的。 有了这个大的框架,我们可以进行业务建模了,我们采用的是领域模型驱动的设计方案。首先考虑的是对象以及对象间的...2006-03-28 11:51:00 · 378 阅读 · 0 评论 -
openfans快速配置指南
应牛牛和 lucky 的要求,写一份 openfans 的快速配置指南,也就是介绍如何在你的机器上把下载下来的 openfans 跑起来。首先使用 maven ,需要下载 maven , www.openfans.net 里可以输入 maven 进...2006-04-01 21:05:00 · 711 阅读 · 0 评论 -
sf上将cvs切换成svn经验
Sf 的 cvs 一直不好,也不知道什么原因 . 前面听白衣说过,可以一键切换到 svn. 今天就试了试,找了半天,在 admin-> svn 下找到了 migrate 这个链接,点一下进入 migrate 界面,什么都不用改,直接点下面的确认按钮就搞定。这时的状态是 ...2006-04-05 12:15:00 · 75 阅读 · 0 评论 -
bea usergroup归来
今天下午去参加了上海的 bea usergroup 大会,主题是深入极限编程,感觉还是受益良多的。这次大会有 yanger 主持,少了很多的商业气息,只是在中间休息阶段问了一些有关 bea 产品的问题。关于 bea 我也不大熟,平时用的都是 ibm 的一套,也就不多评论了。 一共 ...2006-04-15 23:30:00 · 81 阅读 · 0 评论 -
openfans领域模型驱动的尝试
领域模型驱动( Domain Driven Design ),很热的名词。 Openfans ,不太热的网站。今天俺就借着很热的 ddd ,给不太热的 openfans 再造点势。 Openfans 就不多介绍了,网站用 spring+hibernate 为核心的一堆开源软件构建。有了...2006-05-22 18:28:00 · 151 阅读 · 0 评论 -
maven换到jdk1.5的问题解决
前面openfans用的JDK1.4,今天下决心换成1.5了。运行倒是好好的,在jetty下也没有什么问题。一不小心点了下eclipse里我做的mvn eclipse:eclipse的External Tools,就开始maven了。停也没用了,等着吧。结果报错:D:\javaproject\openfans\main\src\org\openfans\domain\Group...2006-05-29 17:11:00 · 123 阅读 · 0 评论 -
openfans新功能,欢迎大家使用
很不好意思,不是原创技术。做个广告,有不妥,欢迎管理员从首页拿掉。 你是开源软件的爱好者,平时学习和使用这些软件,也不时写写 blog ,记下些心得。 你是开源软件的传播者,你希望更多的人了解和使用开源软件,希望你的文章被更多的人阅读,并展开更深刻的讨论。 你是开源软件的参与者,平时参与参与国外的开源项目,也希望中国能有...2006-06-09 12:42:00 · 556 阅读 · 0 评论 -
结合openfans谈算法的重要性
不经意看到了程序员的一期算法专题,细细研读多位高手(包括李开复)的文字之后,对算法的重要性重新进行了反思。我研究生毕业 2 年,一直从事 J2EE 开发,由于项目的原因,很少需要自己去设计算法,甚至 stack , tree 这些数据结构都很少使用。还好自己也不甘于平淡,如 Effective Java ...2006-07-12 15:01:00 · 139 阅读 · 0 评论 -
对领域模型的认识
最近看了看领域模型驱动这本书,只看了前面几章,但也深切的感受到了模型的重要性。通过与代码同步的模型,能够维护一个很好的知识共享的空间,包括设计者与程序员之间,客户与设计者之间 …… 而且模型应该尽可能简单,让不同背景的人都能够很快学会,并都能对模型有所增益。 那么这个模型应该是什么样的?书我没有细看,只说说自己的体会。关于设计,很早就有数据驱动和...2006-08-13 17:41:00 · 73 阅读 · 0 评论 -
用Maven做项目管理
在程序员发表的一篇maven文章,跟大家共享。用 Maven 做项目管理 在 Java世界中我们很多的开发人员选择用 Ant来构建项目,一个 build.xml能够完成编译、测试、打包、...2006-09-21 11:37:00 · 90 阅读 · 0 评论 -
给我的openfans再做下广告
本网站旨在推动opensource软件在中国的传播和使用。应用web2.0的思想,提倡大家都来参与和有收获有贡献的风气。注册后就可以直接登录(将来需发email进行验证),登录近来就可以进行所有的操作了。 操作很简单,先可以点击上面的修改用户链接,补充自己的信息(现在只要填入blog地址、简单描述和所在地),这样能够让其它用户更好的了解你,还可以加一个你喜欢的图像上传(现在大小限制在10...2006-03-25 23:04:00 · 120 阅读 · 0 评论 -
启动openfans网站和项目
注册网站www.openfans.org以及www.openfans.net(现在www.openfans.net开通了),提供对开源软件的介绍和评论。应用web 2.0思想,体现社区自管理的原则,提倡对开源软件学习和交互。期望成为中国开源软件介绍和交流的主流平台之一,为开源软件在中国的传播和使用贡献自己的力量。 roadmap(暂定): 0.1(4月底完成)--注册,登陆,权限管理,标签功能,发...2006-03-19 10:46:00 · 209 阅读 · 0 评论 -
oscache使用和研究
Oscache的使用非常方便,特别是jsp cache用的非常广泛。Oscache的文档中也对jsp cache tag的配置有详细说明,但对如普通pojo对象的cache讲的较少,也许是比较简单的缘故。今天做了个测试方案,写测试案例进行了比较和研究。<o:p></o:p>测试方案1:在本机上直接测试,循环从metabase库中的process_info表取得数据(表中只...2006-02-16 13:39:00 · 86 阅读 · 0 评论 -
这次做portal的一些总结(一)
这次做 ibm 的 portal ,算是临危受命。做了几个月的 SA 离职,留下一个功能和性能都有很多问题的项目,临时让我顶上。经过一个多月的紧张工作(经常加班,上班上不了网,也没时间上网),总算功能和性能上都能达到客户要求了。而我也由一个不懂 portal 的人,经过项目中实战,不说成为高手,一般的概念、开发、配置、...2006-11-28 14:49:00 · 175 阅读 · 0 评论 -
这次做portal的一些总结(二)
接着前面的写。上文主要写了 ajax 在 portal 中的使用,这篇写集群方面的体会。现在比较流行的架构就是前端 F5 做负载均衡,后面 2 台 websphere server 做成集群,各自都有 HttpServer ,每个 HttpServer 都向 2...2006-12-13 13:39:00 · 125 阅读 · 0 评论 -
一个定时更新cache框架
应项目需要做了一个定时更新的 cache 框架,采用 spring+quartz 很方便的实现,可以适用任何需要定时才更新的地方,比如静态网页 cache 等。代码很简单: ---------------------------------QuartzCacheHandler--------------------...2006-12-13 14:46:00 · 101 阅读 · 0 评论 -
sitemesh的问题及解决
再说 sitemesh 的问题,同样是做 openfans 网摘功能出现的。做好了 IE 插件,有 fans 反馈说弹出页面太大,这也难怪,用了 sitemesh , head 和 footer 都在页面上,想缩小页面,肯定得把 head 和 fo...2007-03-11 22:54:00 · 190 阅读 · 0 评论 -
AspectJ初探
早晨收到IBM developerWorks的邮件,看看有啥值得关注的东东。看到篇关于AOP的介绍,就大致读了一下,文章倒没什么新意,就是介绍AOP在项目中的应用,如何简化log机制等。我对AOP也有些了解,主要研究过Spring中AOP实现使用的Dynamic Proxy机制,对于pointcut和advice也有些概念。但也仅此而已,没有实际写过一行AOP的代码,更不用说在项目中使用AOP了...2005-08-03 19:00:00 · 167 阅读 · 0 评论 -
AOP之我见
近来研究AOP,在了解其实现如AspectJ和Spring等之余,也多了些思索.早晨一觉醒来,顿觉精神气爽,再看时间还早,也就躺床上闭目养神.而思维此时却象脱缰的野马,纵横驰骋,不知不觉就想到我所从事和钟爱的软件上来.忽发奇想:其实软件的最终目标就是模拟真实世界,甚至进一步说就是创造世界(看过Matrix的朋友应该能理解).所以OOP,AOP或今后将出现的什么新的软件思想也都只是这一进程中的小浪...2005-08-10 13:59:00 · 74 阅读 · 0 评论 -
自己写的一个cache小组件
Cache作为提高性能的有效手段可以说是无处不在的。CPU有一级缓存,二级缓存;数据库有自己的数据缓存;内存实质上就是硬盘的缓存。。。。。。而程序中的缓存也能够有效的减少与存储设备的交互,增加应用的并发能力。我通过在实际项目中自行设计和使用cache,逐渐提高了系统的并发能力,但同时也感觉到了很多的不足:1. 因为是在原有系统基础上优化,cache的处理没有统一的规划,而是头痛医头...2005-09-06 15:38:00 · 89 阅读 · 0 评论 -
自己实现ORM
这篇文章源自刚开发的一个小项目。项目中并未使用hibernate,但我还是要把它放在hibernate栏下。理由很简单,技术是死的,而人是活的,能熟练的使用一项技术不算什么,但能恰当的选择相应的技术,甚至自己想出办法来优雅的解决实际问题,就需要一定的积累了。而这种积累就来源自项目实践和对各种技术其实质的理解。我记得在某个论坛上某人(名字忘了)说过一句话:如果学习hibernate只是学会了怎么ma...2005-10-25 13:55:00 · 100 阅读 · 0 评论 -
项目中spring分层开发的总结
对spring框架和开发模式进行了验证。大家有什么问题或好的建议,请回复,大家一起讨论!一、 项目目标及完成情况<o:p></o:p>目标<o:p></o:p>完成情况<o:p></o:p>技术验证和推广<o:p></o:p>完成较好。<o:p&a2006-01-16 13:57:00 · 894 阅读 · 0 评论 -
log,exception最佳实践
项目组对log和exception的讨论结果。希望更多的人参与讨论。1 log1.1 用log.error表示系统级错误<o:p></o:p>1.2 用log.warn表示应用级错误<o:p></o:p>1.3 服务初始化或结束用log.info<o:p></o:p>1.4 用log.debug替代out,debug要...2006-01-18 15:39:00 · 814 阅读 · 0 评论 -
如何开发高质量代码讲义
准备给公司做一些面向开发人员的培训,主要是重构、原则、模式和测试几方面。也都是看老外的书学习的,就共享出来吧,望大家指正。 前面因为用PowerPoint2007的原因,在不知的情况下加了一个阴影效果,导致2003下图片都无法正常显示,非常抱歉,现重新改过。...2009-01-06 16:43:45 · 93 阅读 · 0 评论