AlexLee

常用链接

统计

别人的blog

最新评论

2005年10月28日 #

封笔帖

自己最后的职业最后还是没有选择当程序员,而是进了证券公司,算起来这个以技术为主的blog应该也算是要结束了吧。

但是我真不希望这是个结束,因为我自己知道自己还是喜欢这个行业的,尽管因为一些其他的原因选择到了另外一个行业。

posted @ 2006-05-14 02:13 啦啦啦 阅读(195) | 评论 (0)编辑 收藏

关于在Adobe reader中使用金山词霸的问题

一直都是使用reader来看pdf的东西,并且以看的英文的东西居多,所以金山词霸就是必不可少的东东,不过reader的版本升级的也比较频繁,好像最近刚刚升级到了7.07,虽然升级的版本不是太大,但是金山辞霸却已经不能再用了.

开始我还是以为有的文档加密了所以没有在意,并且原来确实有这种情况发生,不过发现所有的英文资料都不能看,我才开始觉得有点问题了.后来在选项中的"仅使用认证增效工具"的选项取消之后才可以继续使用金山词霸了 ^_^

posted @ 2006-03-30 20:46 啦啦啦 阅读(1696) | 评论 (0)编辑 收藏

PSP

前几天刚刚看到PSP降价了,现在美国好像是199刀,托人民币升值的福,我们买东西也终于可以稍微优惠一点了,和人民币也就是一千六吧,现在2.5版的psp也就是1700左右(在淘宝上面查到的),我现在就一直再想是不是把光大银行和中信银行的信用卡办好了之后就先买一个过过隐?都憋了好长时间了,一直都是当个穷学生,也没前要买这些奢侈的东西.

其实psp确实是个不错的东西,至少比那个小资垃圾iPod好多了,iPod去死吧.





psp

posted @ 2006-03-20 23:23 啦啦啦 阅读(1026) | 评论 (0)编辑 收藏

Palm上原来也有这么多的模拟器

自己最喜欢的其实是palm,不过真的打算要买的话可能是PPC,不因为别的,就是因为PPC上面有各种模拟器,尤其是Sens的,可以玩FF5和FF6,但是palm上一直没有几个出名的模拟器(甚至是根本就没有),难道palm真的只是能用来看电子书吗?

无意间发现了LJP这个东东,总算可以安心的买Palm了,甚至是Clie了,心里真是高兴呀......

还发现了LJP的作者是个在巴西上学的学生,也是学CS的,并且还有很多模拟器,甚至是PSP上面的sens模拟器,汗...... 难怪说中国的CS系垃圾,有点所谓的高手学生用VB搞了个"XX信息管理系统",在学校就NB的不得了了,真是让人心寒呀.再看看自己,从刚开始上学就被一些商业的东西吸引住了,根本就没有兴趣作一些"有意义"的事情,咳.并且,作者竟然还提供了src的下载,也很难得.


palm上的模拟器列表

http://yoyofr.proboards44.com/index.cgi?board=general&action=display&thread=1121371175

posted @ 2006-03-19 16:46 啦啦啦 阅读(529) | 评论 (0)编辑 收藏

我要TDD,但是要看书

改作的事情做完了,现在可以安心"学习"了

关于mock object的用法以前看的时候只是蜻蜓点水似的看过去,一直也没有什么深刻的思考,现在可以把这些东西搞玩了,把<<Junit in action>>仔细的看看

刚从姐姐打电话来说让我去巩义那里买些我妈从前吃过的那些药,不知道是不是老妈的病又犯了?唉..

posted @ 2006-01-16 17:08 啦啦啦 阅读(177) | 评论 (0)编辑 收藏

考研第一天

昨天晚上一直都没有睡好,今天六点多就醒了,好大一会昨天订的闹铃才响了-六点半了.我作个准备,一挺身,终于起来了,应当庆祝一下,这是两个月来第一次在九点以前起床.后面的伟哥也起来了,一明和晓钢都没有起来的意思,恩,估计他们都不想考了,我怎么说也得坚持一下吧.下床洗脸吃饭去.这也是我这两个月来第一次早上去食堂吃饭呀,呵呵.

早上走得时候很匆忙,甚至连笔都没有准备好(这是去考研吗?),赶到考场后发现自己的手机没有地方放了,监考不让带进去,而我又没有带包包,正在左右为难的时候突然想起昨天疙瘩男说他跟我一个考场,于是就看看他是不是来了,一看果然来了,就把他叫出来把我的手机放他的笔套里面了.进了考场以后找我的位置,TMD让人惊讶的是竟然跟疙瘩男一块!!他是十号我是十一号,太amazing了.呵呵这下心里就放松多了,两个人打打闹闹的也挺有意思的.上午的政治一般,自己反正也从来没有看过书,就瞎掰吧,还好自己看专业课的时候对西经还是有点了解的,多少在经济学上还能蒙点东西,反正看起来还算是专业吧.

中午休息的时候我跟疙瘩男开玩笑的商量说咱们合伙计划计划,我写阅读理解,你把单选写了好了,他也说就这样吧.我在考六级的时候阅读理解几乎拿了满分(可要归功于平时读的那么多的英文版的资料和网站呀),还有中午喝了瓶可乐.下午考试了,阅读理解做的还挺顺手,不过做完才发现内急的厉害,上午考试的时候是可以去厕所的,不过要有一个监考配着,这次我大摇大摆的去了门口却被那个women拦了,问我干嘛.kao,这不是明摆着的,不上厕所你还让我交卷不成?但是结果是我灰溜溜的会了座位,因为她告诉我这是不允许的.还有,疙瘩男这家伙咋这么SB,我把添涂卡就放在他的眼皮地下,他还是没有抄到,记得我想要跳楼.后来一半是被尿憋的,另一办是被疙瘩男急得,后来的排序和翻译就写的非常不爽,一个小时竟然都没有把这两个题目写完.

明天是高数和金融专业课.高数都不想去考了,不过跟疙瘩男一块,还是去试试吧.

posted @ 2006-01-14 18:17 啦啦啦 阅读(295) | 评论 (0)编辑 收藏

眼睛有点痛

不知道怎么了,最近只要看屏幕时间稍微长一点眼睛就有点受不了,涩涩的难受.

CoreWeb现在已经差不多慢慢的进行了,ftl的填充的问题都差不多了,接受一个教训:make it simple.做事先照简单来做,要不自己都弄得不太明白了.

UML工具发现还是EA好用呀,Together速度太慢,Myeclipse中的UML工具太不好用并且功能还弱,其他的一些东西还都没有用过.

posted @ 2006-01-12 20:13 啦啦啦 阅读(213) | 评论 (0)编辑 收藏

commons笔记

不是我说,commons-beanutils里面仅有的一点文字说明实在是在放P,耐着性子看了半天都不知道在放些什么P.我想要的很简单,就是得到一个bean的所有的property的set,然后取值或者设值,doc上面放了半天P也没有一个例子,真是气死我了,自己好像以前做过类似的填充bean的东东,不过没有做过笔记,东西全都忘了.

首先,可以用
PropertyUtils
                .getPropertyDescriptors(TestObject.
class);
类似的代码取得TestObjectl类的所有属性集,其后分别读取PropertyDescriptor就可以了.不过还是有个不太舒服的地方,所有的属性中会有一个class的属性.这个属性太特殊了,本不应该出现在这里的

posted @ 2006-01-11 14:53 啦啦啦 阅读(188) | 评论 (0)编辑 收藏

事情要做的简单,而不是尽量复杂

我做事的时候有个毛病,就是总想把事情往复杂的方向来考虑,结果是自己都搞不清楚自己在干什么了.比如在coreweb的时候,如果从嘴简单的考虑,有三个类就行了:CoreDispatcher,Configure and Action,根本没有必要做其他的东西,如果需要更多的东西了,那好,我们就重构.从开始就把事情搞复杂的确不是一个好主意

posted @ 2006-01-11 10:22 啦啦啦 阅读(194) | 评论 (0)编辑 收藏

OO,CS and economy

恩,今天才发现CS和economy是如此的相似.(特指programming,纯粹的纯粹computer science不属此类)

我们熟悉的CS从开始到现在经历了过程到OO的变化;economy则经历了micro economy到macro enocomy;economy自己都不成认自己是"自然科学",而CS(programming)在一定程度上几乎也可以不被称作是科学;两者都要依靠数学,但是在更大程度上数学更多的被人当作"虎皮充大旗"的工具而已,其内部约定的"哲学"才是其本身斗争和发展的根基.

项目越做越大了,人们发现原来的过程化的方法无法满足现实的要求;经济越来越发展,经济学家也才发现亚当.斯密的所谓的"无形的手"可能会把曾经繁华的世界带向深渊.<<设计模式>>的出现标志了OO时代的正式来临;凯恩斯的<<通论>>的发表也告诉了人们经济学的新的时代的到来,原有的经济学都被划归为围观经济学的范畴内.


数学无疑是自然科学的基石,但是如果在各个单个的学科中神化数学无疑也是一个不可饶恕的错误.很明显,目前在经济学中就有找个趋势.世界是复杂的,一个简单的数学方程怎么能够说出时间的真谛哪?让我想起了在医学上的中医和西医.中医看病时,把人看成一个"黑箱",给予一定的刺激,看能有什么样的反映,然后根据经验和结果来作出评断;而西医看病是的尽量想要把人的内部结构完全搞清楚,认为只有在搞清楚以后才能够作出正确的评断.

posted @ 2006-01-10 21:18 啦啦啦 阅读(220) | 评论 (0)编辑 收藏

自己坚定一下目标

GHawk 给我写了回复,看了之后感觉要写点东西给自己打打气了

现说自己为什么暑假的时候突然去学金融.是自己一心想要进入这么领域或者能在这里赚大钱?我想不是的.就像暑假再上海的时候跟那个家伙的对话一样,他问我为什么突然要报金融的研究生,我就说道是觉得中国的金融很弱,日后必将出现危机和问题,我可以作为一个救世主来出现.他当时甚至笑了出来,因为他觉得世界上,起码现阶段根本没有这样的人.那些一心想要进入花旗的人不过是一些沽名钩誉,向往小资生活的人而已.在别人看来确实很可笑,但在我看来,这却是我继续前进的动力.技术确实好,可以无所谓现实中的各种烦恼和政治,但是中国这个就要动荡不堪的时代里面不能简单的象鸵鸟一样把自己蜷缩在技术领域里面.道不是觉得自己有多么伟大,可能也仅仅是为了满足自己的成就感.

不过,人生中难免面对诱惑和选择.比如,现在为了交我得学费借了好几千块钱,必须要还,如果在郑州能够找到一个合适的岗位工作几个月,可能这笔钱就可以到手了,或者我也能发现,这笔钱也能让我在这里过上一个不错的日子,接着跟一个原来就暗恋的女生开始交往了,慢慢的反展下去.结果有一天,我觉得不能在这种日子中度过了,希望去大城市.但是,这个女孩子哭着闹着不让我走;身边的朋友说我走了公司怎么办;父母也怕我走得太远想我.总之,一系列的问题开始爆发,我只能选择沉默.

自己在投简历的时候也确实是照着自己的目标投了.无论是花旗还是灵川,起码都是一些金融业相关的软件公司,如果像有职业的延伸,应该是还可以的.郑州这个也是金融业,并且我看的这个还是对外的金融系统技术资讯的职位,对口语,金融知识,java技术都有比较高的要求.即使薪水不是太高,career还是不错的.昨天投的一份简历是觉得这个公司的技术氛围实在是太好了,招聘词写的也是"语不惊人死不休",还好,人家一不要现在没有毕业的,即使是实习的也要在国内获过奖励,不管怎么样,算是打消了我得念头,对我打击也是不小^_^

目标还并没有乱,只不过是现在觉得有点沉不住气

posted @ 2006-01-06 15:04 啦啦啦 阅读(273) | 评论 (1)编辑 收藏

努力学习口语

为了得到自己希望的career,现在不得不努力学习oral english了,虽然现在的日子还很无聊,既不考研了,工作也没有正式的去找,自己的开源项目也一直落下了.

想想自己到底希望什么样的career?上次驰普的最后没有签,最终的原因可能也不是因为想要创业,而是对于国内企业的不信任,就像自己对华为或者中兴也一直是嗤之以鼻一样.今天终于整理一下自己的心情透了几份简历:花旗软件,群硕,灵川软件,麒麟远创.要说自己最想去的应该是灵川软件了.但是自己毕竟是一个应届生,很大程度上不一定能够的到这份工作.

剩下的事情也很简单,做好老丁的心愿,继续投简历,实在不行了就在郑州找个合适的.

posted @ 2006-01-02 16:32 啦啦啦 阅读(315) | 评论 (1)编辑 收藏

Junit笔记

以前总是用的eclipse里面的简单的testcase,对接junnit一直也没有一个深入的认识,罪过了,这样还敢说自己是agile的fans?先记下几点技巧吧(参阅junit in action)

setUp() tearDown():这两个函数负责单个testcase里面的资源的构建和收回,简单的说,就是在setUp里面创建什么sessionFactory了什么的,然后在tearDown里面关闭就行了,没有什么难得

assert方法:说实话,自己倒是真的没有真的研究过,只是照着人家的样子自己写自己的就好了,下面是书上给的解释

posted @ 2005-11-24 10:50 啦啦啦 阅读(167) | 评论 (0)编辑 收藏

HSQL能做到吗?

在用hibernate做查询的时候有时候可能要用到一点小技巧

假设:company和businessarea是父子一对多的关系,也就是多个company对一个area

1.从页面中传来一个areaID和一个company,一个action所做的就是把这个company存在这个areaID里面,要怎么做?我想想呀,是不是先用areaDAO来根据这个IDload出一个area来,然后在用company.setArea()来搞定?这么作肯定就要读两次数据库了,在性能上肯定是浪费;哪该怎么作哪?其实要做的不就是在company表里面存进去一组数据,并且外键为这个areaID,但是真是没有什么好的办法来做了。

但是在读取的时候还是有好办法的。另一个例子,传来一个areaID,要读出这个ID下面的所有company,就能用一句简单的hsql来完成,而不用先读出area在读出list了,就用"from company as com where com.area.id="+id,呵呵,干净漂亮的完成了

刚学透明持久的时候觉得sql真他妈的垃圾,现在看来还真是有他必须存在依据了

posted @ 2005-11-23 23:26 啦啦啦 阅读(221) | 评论 (0)编辑 收藏

仔细做东西的时候发现的问题和疑问

从前对于spring和hibernate的整合一直不是太重视,本来在使用hibernate的时候就遇到了很多的问题,还好,自己慢慢的一步步解决了,但是现在要跟spring整合,又有许多的问题出来了

比如还是那个很经典的lazy loading的问题。在从前的方案中可以用retail的方法对原来的session已经关闭的object,so everything looks been done very well。但是在用spring的时候就有了好多的东西又出来了,关键的问题是spring用的是hibernateTemplate来取得po的,取完了就关闭了,如果我再想取得这个po的sub list的话就要又费一番功夫了。在web的环境中是因为opensessioninview的缘故所有没有问题,但是在testcase中就有了问题了。

比如说还有几个问题,我在crm的domain中设置了两种businesstransaction,一种是完成的,一种是未完成的。开始的时候很简单的就在company中溜了两个list,分别是finished跟unfinished。但是再持久化的时候遇见了问题,在逻辑上有点不通,自己感觉也奇怪。后来想还是自己domian建立的有毛病,应该分别为这两种transaction分别建立domian,这样才行的通。看来自己要好好总结一下了。

回头看看,自己在这半年来得技术真是荒废了不少,有点东西真是要恶补了。

posted @ 2005-11-23 22:51 啦啦啦 阅读(182) | 评论 (0)编辑 收藏

CRUD真无聊

在强迫自己做coreCRM的过程中体会到了“科学研究”跟“制造项目”之间的区别。

比如在做coreweb的时候,很多东西都是自己慢慢的摸索和研究,但是总是充满了快乐;而在corecrm的时候,面对着无聊的CRUB代码又觉得简直是浪费生命,看起来domain,DAO,action的包里面有很多代码,但是都是代码的重复和重复,实在是无聊... 怪不得人家喜欢去什么研究院,而不喜欢去做企业的项目了。

posted @ 2005-11-22 20:57 啦啦啦 阅读(399) | 评论 (2)编辑 收藏

重回C++

javaeye上面的海阔天空上突然有了关于C++的讨论,掐指算了我跟C++的分别确实都有了两年了。两年过去后,在技术上也有了不少的感悟,能够对C++有新的认识,确实难能可贵呀。

posted @ 2005-11-15 14:37 啦啦啦 阅读(104) | 评论 (0)编辑 收藏

现实侮辱了我得“开源项目”?

我要亲自把我得“儿子”变性??!!

CoreWeb,我自己的第一个开源项目,本来的本意是“CoreWeb is web application aimed at creating a mini web application using filter,
listener,servlet and such core J2EE web tecnology and illustrate how to use these
technoloty.I don't want to use Hibernate and such popularity technologies because
there are so much guy writing articles to teach peopel how to use it,in this a appli
cation i only want to teach people how to use the servlet technologies.”看着越来越多的什么Struts+Hibernate+Spring的开源项目,觉得真是泛滥了,有了Appfuse就真是已经不错了,比这个做的还好的至少现在我还没有看到过。所有我得本意是关注一下java web技术的根基servlet技术以及相关的listener和filter的东西,我不可能把所有的东西做好,但是起码可以把某一个方面作个很好吧?甚至,我还用了TDD来作测试开发,虽然自己知道对于这几个东西作测试实在没有必要。

但是,我忘记了自己的身份,一个大四的学生,详细点来说是一个非名牌大学的大四的学生,今年虽然报了夏大的金融系,但是自己知道自己能不能考上。自然面对在自己面起的就是一个重大的问题-找工作。这年头大学生越来越不值钱,特别是学计算机的,大家都知道你他妈的什么都没有学到,跟一个高中毕业生没什么区别。还有为了自己喜爱的psp还有QD,我也真的需要money了。但是这年头是个狗屁公司都要有N年的工作经验,甚是还见到一个他妈的小公司说什么非 “211工程院校”毕业生谢绝!自己的这点资历估计还真难找到合适的工作了。起码要有一个比较能“吓人”的资历吧,要不我写点什么“精通java, j2ee,熟悉设计模式”的东西,我下铺的那个整天打魔兽的笔从网上copy的比我的还要精彩哪,人家还找了专业的mm给润色哪,我利马就给淹没到了人群堆里面了,要是有比如参加某某863项目,学院重点工程,开源项目....什么的不就好多了吗,唉?我不是有一个开源项目吗?只不过听起来不太吓人,没有什么比较NB的bizz word,估计公司的hr里面稍微懂点技术的还觉得这是一个垃圾项目哪,我要是加上一些“大词”岂不是能吓死那些sb们了?什么soa,web service,ejb 3.0的,绝对NB!

于是,我得第一个开源项目就这样被我给“变性”了,但愿他变的值得。

posted @ 2005-11-13 12:36 啦啦啦 阅读(1206) | 评论 (0)编辑 收藏

用HSQL来嵌入web

一直有个想法就是在web项目里面可以作一个类似与access那样方便好用的嵌入式的微型数据库,甚是只是作为开发测试的方便而已,然而用过的数据库中即使是最“便捷”的也是Mysql,在发布类似与Demo是对人来说也是要命的事情,既要ant database-setup什么的,还要安装Mysql服务,怎么一个麻烦了得!真怀念用access的那段时间呀。在作CoreWeb的过程中,一直象把发布这点做的简单易行点,就像Spring的中那个JPetstore一样,不过在那个里面还要使用一个外部的教本,不是那么的干脆利索。

posted @ 2005-11-10 14:52 啦啦啦 阅读(242) | 评论 (0)编辑 收藏

CoreWeb的ServletDispatcher

看着CoreWeb慢慢的成长,我也很高兴,就像看着自己的孩子慢慢的长大一样。

我自己一直想加入的功能现在有点问题,比如ServletDispatcher一直还没有搞太明白,还稍微有点迷茫,还好有几本书和例子可以看,但是现实的例子还是太少了。

posted @ 2005-11-09 13:11 啦啦啦 阅读(193) | 评论 (0)编辑 收藏

终于把项目上传上去了

前几天我一直不知道怎么才能把项目打包起来,一直很郁闷,后来终于找到了地方,算是把项目完成了,http://sourceforge.net/的发布真是恶心,先要把东西用ftp上传到ftp服务器,然后在选择

posted @ 2005-11-07 10:27 啦啦啦 阅读(167) | 评论 (0)编辑 收藏

首先要做的东西

MiniWeb的第一步我想还是要从制作几个比较好的filter开始吧,我把自己的几个想法首先写出来
1.一个计数器的filter  
2.一个用来作cache的filter
3.一个用来作用户访问分析的filter

暂时先想到了这几个吧,以后想到更多的自己再慢慢添加好了

posted @ 2005-10-29 20:55 啦啦啦 阅读(232) | 评论 (1)编辑 收藏

仔细分析Filter

“每天都要抽出两个小时来学习技术!”

(以前也用过filter,但是一直没有花时间来好好了解一下,这次花点时间研究一下)
Filter是在web容器中配置的一种算是“拦截器”吧,记得有技术上看似非常难以解决的问题都可以用Filter来解决。但是此“拦截”相对于spring的AOP,存在的意思有在那里?spring中的AOP只是对一个pojo的包装和“拦截”,本身也是在web容器中的,它所“拦截”的范围就有一定的限制,注定没有filter功能强大。Filter尽管功能强大,但是由于本身也是捆绑在web容器中,也有自己的局限吧。

Filter有三个函数,implments了filter的接口:

   public void destroy()

    public void doFilter(ServletRequest req, ServletResponse resp,
                         FilterChain chain)
    throws IOException, ServletException

    public void init(FilterConfig config) throws ServletException

不难看出,init肯定就是一个初始化函数了,只不过对于FilterConfig 的了解还不是太多。在官方的J2EETutorial中看到对Filter的定义A filter is an object that can transform the header and content (or both) of a
request or response.
看起来Filter所能做的事情还非常多,它还能够对于任何web资源进行拦截(在这点上面肯定就比spring的要强大了)。

下面就要花时间看看这三个函数了

1 初始化函数
web容器传进来一个FilterConfig 参数,看来这个参数还比较重要,类似与作一些初始化的工作了什么的,不在主要的讨论范围之内



2 构析函数

就是那个destroy()函数了,幸好filter里面不会出现太多的关于资源分配的东西,这个函数的用处也不会是太大

3 boss出场 拉拉拉拉

就是整个doFilter()函数了。从前看Webwork还有spring的资料,这两个框架里面很多所谓的AOP就是一些嵌套在某个pojo上面的一个“套子”而已,对pojo传进和传出的数据进行解释和处理,仅此而已,所以当我看到filter的定义的时候觉得如此的亲切。但是不同的filter的范围也不相同决定了不同的用处。比如spring的filter设计的精巧,作为pojo的一些关键部分的处理就很不错,比如事务管理,但是也有很多的问题在spring或者webwork的filter的管理范围之外,比如hibernate中很烦人的open session in view,感觉如果不用filter的话,真是没有办法处理这个问题了,甚至会危机hibernate的普及。很简单,因为Filter跟web容器和servlet的结合是如此的紧密,所以只有他才能处理这些问题,但是这也就是他的弊端,跟web容器结合的过于紧密阻碍了他的测试性和灵活性

posted @ 2005-10-28 14:24 啦啦啦 阅读(289) | 评论 (1)编辑 收藏