自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于电子商务创业失败的一些总结

关于我们做出来的:我们花了三个月做了一个电子商务平台,让它顺利上线。我们花了几天做了一个微博应用,效果很好,很受欢迎。于是网易微博也邀请我们把应用搬过去,我们网站流量大增,订单也逐渐有了。从流量分析,我们也看出了这首页设计得非常的糟糕,所以改版正在进行中。以我们的执行力,只要有正确的方向,我们就绝对会做得很好,可惜……关于流程:这流程是完完全全按照我的思路设计的,而且我们可以不

2012-07-22 21:59:53 1321

原创 这些年的项目管理心得

http://www.slideshare.net/seewingel/2012-12697204http://www.docin.com/p1-391487882.html#项目经理应该有这样的认识:互联网项目,会定一个计划发布日期,然而这个项目有个隐藏的实际合理发布日期。因为软件开发并不是一个直接添加资源就可以加快速度的过程,所以这个实际合理发布日期是在现实资源合理利用前提下一个客

2012-04-27 14:35:58 6659 29

原创 最近才发现,已经有点不喜C/S结构的系统了

        最近一直在开发一款IDE,本来设计的目标只是一个单机版的客户端,不会连接任何服务端。后来用户突然加了一项需求,想要访问数据库,去查询一些数据。        其实这本来也不是什么怪异的需求,只是一种C/S系统而已。那时候刚听到这个需求的时候,马上想到的是,用hibernate, ibatis还是直接用JDBC。不如用ibatis吧,只需要查询几个表的几个字段而已,这一项刚好足够。 

2007-01-25 21:17:00 1519 2

原创 尝试让自己多线程

程序员有个偏好,那就是实现,他们喜欢把东西实现出来。这是一个优点,实现能力越强的人,一般编程能力也越强,我们也就可以说,他的技术越强。  但是喜欢实现却又是程序员的缺点,因为他们在实现一样东西的时候,经常会不想去理会其他的事情。比如说,程序员接到一项任务时,普通的程序员就马上会开始动手。稍微好一些的程序员则会仔细思考一下再动手。可惜,这样子也是程序员管理能力欠缺的一个原因。  当你的能力足够的时候

2007-01-23 17:45:00 1099

原创 做了Firefox下的一个扩展,它的设计理念真的是非常超前啊

    前了阵子,做了个firefox下的插件,在了解它的插件运作的过程中,才发现,原来程序还可以是这样组成的。    我们现在的所有B/S程序,UI上就是由HTML+JavaScript组成的,而它这样的局限就是,这样的UI只能在浏览器上运行;而且它的UI会比较简单,不能像桌面程序中的一些效果。    前面那个问题,其实很容易回答,大部分桌面程序也只能在Window上运行,大部分人都会装Wind

2007-01-21 12:59:00 1228

原创 强烈推荐!敏捷开发的必要技巧整本

 敏捷开发的必要技巧完整版.rar  或者 下载

2006-12-16 09:53:00 2039 9

原创 敏捷开发的必要技巧14:结对编程

链接: 第14章结对编程.rar   或者 下载结对编程的好处: 联合两人的知识去对付一个难题。 知识互相传递。 更有效的查错跟纠错。 程序员都很开心。 减少员工离职的损失。 结对编程需要的一些技能: 用代码解释已有的设计结构。 用例子来解释。 用图表来解释设计思路。 如果你无法把你的设计思路表达清楚,把代码写出来。 让比较迷惑的搭档来

2006-12-14 21:27:00 1012

原创 敏捷开发的必要技巧13:测试驱动编程(TDD)

下载地址: 第13章测试驱动编程.rar  或者  下载TDD及它的优点     上面这种编程的方式,就叫“测试驱动编程Test Driven Development (TDD)”,因为我们总是在写真正代码之前写一个通不过的测试,然后再写真正的代码,让测试通过。    跟测试后行的开发方式相比,它有如下好处:                                

2006-12-11 16:52:00 1218

原创 敏捷开发的必要技巧12:单元测试

到 第12章单元测试.rar  或者 下载   下载pdf。     单 元测试跟验收测试有什么区别?验收测试测试的是系

2006-12-09 10:32:00 1010

原创 敏捷开发的必要技巧11:对UI进行验收测试(Acceptance Test)

第11章对UI进行验收测试.rar   or 下载第11章对UI进行验收测试怎么操作UI     假设客户要求我们实现下面的用户例事(user story):名称:增加或者编辑一条参会者信息事件:    1.用户输入一个参会者的ID。    2.如果这是一个新的参会者ID,用户为这个新的参会者输入姓名,地址和该参会者的邮箱。    3.如果这是一个

2006-12-09 10:31:00 1076

原创 敏捷开发的必要技巧10:验收测试(Acceptance Test)

第 10 章 验收测试( Acceptance Test ) 我们是不是正确的实现了一个用户例事 (用户例事:user story,在第8章有讲)     假设这个项

2006-12-09 10:30:00 1244

原创 敏捷开发的必要技巧9:用CRC卡协助设计

pdf下载地址: 第9章用CRC卡协助设计.rar或者: 下载摘录一些东西,具体请下附件观看: 因为在这些卡里面,我们写上了类名,它的职责,以及它的协作关系,我们管这样的卡片叫“CRC卡”。CRC就是Class,Responsibility和Collaboration的简称。 CRC 卡的典型应用 

2006-12-09 10:26:00 1447

翻译 敏捷开发的必要技巧7:分离数据库访问,UI和域逻辑

具体pdf的下载地址:分离数据库访问,UI和域逻辑http://wingel.javaeye.com/topics/download/ce15b67a-1df7-4a75-8f03-1a505aca35d8请从链接中下载,下面的内容只是摘要。处理三种类别的代码都混在了一起:   1.UI: JDialog, JTextField, 响应用户事件的代码。   2.数据库访问: Connection,

2006-12-04 16:58:00 1158

翻译 敏捷开发的必要技巧8:用用户例事(user story)来管理项目

第 8 章 以用户例事管理项目                                                   什么是用户例事 (user story)   假定这个项目的客户是个饮料自动售货机的制造商。他们要求我们为他们的售货机开发一款软件。我们可以找他们的市场经理了解这个软件的需求。 因 此,我们的客户就是他们的市场经理。谈需求的时候,有一回他这

2006-12-04 11:33:00 1382

翻译 敏捷开发的必要技巧6 处理不合适的依赖

下载:http://www.blogjava.net/Files/Wingel/第6章处理不合适的引用.rarorhttp://wingel.javaeye.com/topics/download/afd36f87-a11b-4d18-a01b-a843092ec1bc  如果现在有一个类Parent,里面有个属性的类型是Child,add的方法里面还有个参数的类型是Girl:  class P

2006-12-01 09:41:00 953

翻译 敏捷开发的必要技巧5:慎用继承

下载地址  http://www.blogjava.net/Files/Wingel/第5章慎用继承.rar http://wingel.javaeye.com/topics/download/81eb4c8a-e19f-48a3-bcf9-1256053a1d79 下面是摘录的片段: 第5章 慎用

2006-11-29 20:44:00 809

原创 敏捷开发的必要技巧4:保持代码的简洁

完整下载地址:http://wingel.javaeye.com/topics/download/3589b4d8-8e29-4560-b0e7-8cb15a8ed995 或者http://www.blogjava.net/Files/Wingel/%E7%AC%AC4%E7%AB%A0%E4%BF%9D%E6%8C%81%E4%BB%A3%E7%A0%81%E7%AE%80%E6%B4%81.r

2006-11-28 20:59:00 1086 1

翻译 敏捷开发的必要技巧第3章----消除代码异味

完整下载地址:http://www.blogjava.net/Files/Wingel/第3章%20除去代码异味.rarhttp://wingel.javaeye.com/topics/download/2f7b5864-fca2-42e5-ba3e-453725fcb885                第3章 除去代码异味     异味这个词,可能有点抽象,我们先看一下下面的例子    这是一

2006-11-27 21:13:00 884 2

翻译 敏捷开发的必要技巧1-2:移除重复代码,将注释转为代码

完整下载地址:http://www.blogjava.net/Files/Wingel/敏捷开发的必要技巧第1,2章.rar或者http://wingel.javaeye.com/topics/download/0f826a59-905d-4392-8667-7d7bfc935973                                                    

2006-11-26 13:41:00 1041 1

原创 validate for jquery

目前jQuery网站上已经有了From的验证框架,FromValidation,但是一直觉得它的框架并不好用,因为重复写的东西太多了。于是就再次写了自己的JavaScript验证框架,完全废弃掉以前的。在新的框架下,是以这样子的用法设计的:首先,要包括自己的js文件(这点不必说),而且在包括自己写,要先包括jQuery的,如下link rel="stylesheet" type="text

2006-11-26 10:57:00 1659

原创 项目中,是用一些开源框架,还是用自己较熟悉的技术?

  其实这种事情都会有两个观点。一个观点是:建议使用自己熟悉的技术,采用简单的架构去实现项目,等到你把项目做出来了,能用起来了,客户认可了。以后的升级,那是你就可以比较轻松的采用其 它的架构来重构,这样你的风险,压力就相对减少很多了。 而这回,我想顶一下第二个观点:     其实如果你对代码要求比较严格的话,你就会经常发现,你的代码有很多东西可以抽取出来,或者做在公共的模块,或者作为框架的底层,我

2006-11-26 10:54:00 1211

原创 下回写桌面程序一定要用QT

上回碰到一个项目要求是要求写一个桌面程序,而这个程序的要求是越少占用资源越好,越小越好。虽然最近一直在写swing的程序,但Java肯定是不能用了,因为还怎么打包都要8M以上;.net的winform也是不能用了,;就只剩三个选择了,Delphi,VB跟MFC,MFC实在是不想用,就先试了下用VB写,正在写得很不爽的时候,在某个地方查到VB还要拷一些dll文件才能正常运行,于是就只剩下Delphi

2006-11-26 10:53:00 1338 1

原创 jQuery的一些注意

  用jQuery的时候,刚开始一直以为用$("#someid")取出来的是dom对象的扩展,于是就很自在的用$("#someid").value,$("#someid").text之类的,可惜一直取不出要的值。后来才发现,它并不是扩展。如果要取类似上面的值,就要用$("#someid").val(),$("#someid").text()。这些还是在查看了它的api文档以后才发现的,不禁要感慨一

2006-11-26 10:52:00 1075

原创 GWT,YUI,dojo,jQuery中挑了jQuery

想搭建一个框架是使用AJAX的,首先考虑到的就是Google web toolkit,看了一下它的文档,就是将所有的dom元素封装成Java对象了,写起代码来,因为有IDE的帮助,而且凭着静态语法的特点,出错的机率就小了。但是有这样一个问题,比如说想给页面上随便增加一点东西的话,却不能随便编辑html文件,因为GWT生成的代码并不是那么好读,也就是说,每次要修改一下页面,就要重新再编译一下Java

2006-11-26 10:49:00 2281 1

原创 事务隔离级别

前几天同事讲了Transaction isolation level,并且大家一起在SQLServer,Oracle跟MySQL数据库上实验了一下,发觉这些知识还是挺重要的。假如有两个事务并发,顺序如下Transaction A            Transaction Bbegin    beginquery1 from table A    .......                 

2006-11-26 10:48:00 1543 1

原创 sitemesh让所有的img显示不正常

    sitemesh的一个问题,在web.xml中设置filter的时候,让sitemesh可以过滤/*也就是所有的后缀名,但是在decorate.xml文件里面,并没有给sitemesh增加gif,jpg等后缀的pattern,结果在打开页面的时候,发现所有的图像文件都引用失败,用resin3的话,它会报错说error content length,而用resin2或者tomcat的时候,它

2006-11-26 10:48:00 870

原创 页面的框架

  以前做完类似MonoRails的那个Java框架后,一直想把MonoRails里面那个Layout的功能也加到现在的开发框架里面,因为那框架确实是很有用啊。举个例子吧,以前做页面都是这样子做的,做一个head.jsp,一个foot.jsp,然后在每个页面里面这样子做:而现在的设想就是,在每个action的方法上加一个annotation,Layout,layout就是框架页面的路径,比如:ma

2006-11-26 10:47:00 717

原创 用枚举做字典

  我们一般项目中,都是把字典存到数据库中的。几个月前在做一个政府的项目中,觉得其实一些字典是跟开发工程紧密结合在一起的,也就是说字典变了,工程肯定也要变,这样子的字典如果也存到数据库中的话,也是多增加一些麻烦而已,后来但将这些字典写成枚举。然后数据库里面取的所谓的字典的key就是枚举的name,如:"unsubmited",而前台页面显示的,就是枚举的一个属性text,不过这里用到了webwor

2006-11-26 10:46:00 1543

原创 利用spring RC3的aspectJ

在一个Swing的项目中,每个控制用户操作的action都是用new出来的,所以还要手动set一些被spring管理的对象。后来实在受不了这些冗余的代码了,写代码的时候有时候又可能会把spring的对象跟非spring的对象顺序弄乱了,让代码结构不清晰,在spring2的介绍中,听说它连new出来的对象都可以管理,便去下了spring rc3来,布署到项目中。  研究了半天,才发现其实是很容易的事

2006-11-26 10:45:00 989

原创 Transaction Isolation Level

here are four isolation levels: READ UNCOMMITTED (在一个事务中,可能读到别的事务还没提交的数据) READ COMMITTED(在一个事务中,同样的语句可能查询到不同的数据,因为在这两个语句之间,别的事务更改提交了这两个语句涉及的数据)REPEATABLE READ(保证一个事务A里面读到的数据不会变,即使期间别的事务B提交更改了数

2006-11-26 10:44:00 975

原创 技术讲座--Annotation的应用

  应上回几位同事的建议,决定在这周的技术讲座上讲一下java的annotation的用法。前面讲了annotation和interface,abstract的区别,以及各自的优缺点,后来就只讲annotation的用法了,讲到annotation可以放在3个地方,类,属性和方法,然后顺便提了一下说,可以设计这样一个框架,在属性上加一个annotation,就可以实现验证的功能。  有一位同事听了

2006-11-26 10:43:00 1135

原创 又遇hibernate的cache问题

   今天要配置hibernate时,决定用一下annotation配置OneToMany跟ManyToOne,结果在取Parent那一层的所有记录时,老是多取出一些数据,还以为配置配错了,研究了半天,后来想一下,会不会是cache的问题,一试,果然是。  因为每次调试的时候,都会重启一下Web服务器,所以都忽略了Cache的问题。看来,还是要注意一下序列化到磁盘中的cache数据的。

2006-11-26 10:43:00 1237 1

原创 看.net下的monorails

    上回有一段时间,做了个.net的项目, 于是就上网查了一些.net的开源框架,发现很多都是Java下的开源框架改写的。而正如spring在Java语言的地位,.net下比较火的开源框架蛮多是Castle出的。看了一个叫MonoRails的MVC框架,是从ROR下吸收了一些思想。大致看了一下,发现还是有很多特性是比较好的。    于是有感而发,就在Java下也做了一个类似MonoRails的

2006-11-26 10:42:00 1610 1

原创 转到hibernate annotation

以前的版本是webwork2.2+spring m4+hibernate3.1的.有一回在网上看到hibernate3.2的发布了. 一直都觉得写hibernate的映射文件是一件苦力活,于是就决定用一下hibernate的annotation.升级的时候,还真是出了一堆的问题.要嘛是ecache的问题,要嘛又是hibernate的second level cache的问题,用了spring自带的

2006-11-26 10:41:00 1315

原创 transaction in Spring

Propagation behavior:PROPAGATION_MANDATORY: Indicates that the method must run within a transaction. If no existing transaction is in progress, an exception will be thrown.PROPAGATION_NESTED: Indi

2006-11-26 10:38:00 1206

原创 hibernate

---------------------------------------------------------------------------------------Criteria Query:其实有的时候,会比写hql更简单一些--------------------------------------------------------------------------------

2006-11-26 10:37:00 603

原创 框架回顾

注射式工厂调用的bean管理框架:    设计的目标:易用,和利用注射来达到可以实现单元测试    想法的来源:spring的ioc    不同点:spring的ioc可以简单的将实现类替换掉,但是目前我还没有碰到过将整个实现类替换掉的问题,所以我决定写一个按规则习惯寻找实现类的框架,这是不同时期的经验问题,不懂以后会不会将否决这个想法,所以决定记下来.QA的框架:    设计的目标:通用,业

2006-11-26 10:36:00 525

原创 再读《大道至简》

    今天再一次看了《大道至简》,觉得还是有挺多地方不懂的,当然,不是说这本书就是一本圣经,必须要完完全全的理解,只不过,目前以我的层次来讲,体会得越多,走错的步子就会越少.        目前,我想记住两句话:    工具->方法->工程->过程->组织    我用了一年的时间,从工具->方法.我很急!但我又清醒的知道我要稳稳的走!唉~    "实现"的欲望是程序员出身的通病.无论是从

2006-11-26 10:35:00 1155 1

原创 2005年Java技术记录

HTML解析:Use javax.swing.text.html package, especially HTMLEditorKit.ParserCallback class.菜单生成:struts-menu,还有自己做的JavaScript控件.统计图:jfreechartMVC框架:Mytapestry(每次改个界面都要重启服务器),Webwork,Struts持久层:hibe

2006-05-26 17:22:00 1527

原创 [原]近一年的J2EE历程(从2005.4~2006.2的总结)

终于,工作也将近一年了,从4月份的开始实习,到现在,唉,经历的不知道算多不多,学到的也不知道算多不多,反正现在就写一篇总结,对自己有个认识吧。2005年4月份的时候,辞掉了一家在厦门工资还算不错的公司,进入了现在所在的这家公司实习,那时候是很肯定的觉得自己做的没有错,现在呢,我还是认为选的没错,只可惜,工资一下子就少了600多了。中间也拒了几家有些名气的公司,说实在,有时候还真不能百分百肯定,那时

2006-05-26 17:15:00 772

这些年的项目管理心得

这些年的项目管理心得,里面的内容比较直白,简单易懂,是项目经理上手不可多得的精彩文章。

2012-04-27

空空如也

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

TA关注的人

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