空中的一小块陆地

2005年08月


挺有意思的,把”星球大战“用ASCII码表现出来了,气氛、人物造型都不错,创意十足!

telnet towel.blinkenlights.nl to take a look pls!



打算写一个程序,用上大部分的OpenSource项目,例如spring、hibernate什么的。同时因为对Maven感兴趣,打算用它来管理Java项目,我以前没有用过Maven,所以就直接用了它的最新版本2.0-alpha-3。
 
Maven的确提供不少好处,例如
1、提供缺省、良好的项目目录结构
2、提供预定制的“目标”,编译、打包、测试都是预制的
这两个特性就减少了很多工作,我平时写ant脚本也不多,这下可省心了。
 
3、java包依赖管理
这个功能特别好,一方面对自己项目所引用的其他项目一目了然,另外自动下载相应版本的jar。而且还提供了与Eclipse Classpath的集成工具。不过有些麻烦的是因为license的问题,Maven不能直接提供sun公司的jar文件下载,必须自己手工到sun网站下载后添加进来。
 
然而我很快就遇到了问题,首先是Maven2还不成熟,目前的plugin不丰富,因此我不得不自己写ant脚本来自动化某些任务;接着就发现Maven2产生的ant脚本有问题,幸好在Ant1.6后可以用<import/>标签包含公共脚本,并且可以覆盖公共脚本的属性,如下:
 <property name="maven.repo.local" value="D:/MyProjects/M2REPOS"/>
 <import file="build.xml"/>
这样Ant就会采用新的“maven.repo.local”属性。
 
然而在接下的程序编译还是出现一堆问题,似乎跟我所使用的hibernate、xdoclet等项目的最新版本相关,在google上只能找到同样的受害者,却找不到答案。我于是将几个开源项目的版本都降下来,哪知道Maven2的Remote Repository找不到某些低版本的jar,可恼也!
 
一气之下转用Maven1.0.2版本,Maven1倒是有这些jar,但是我马上发现一个Maven2中改进的问题。类似Hibernate这样的项目,自身需要使用十数个其他项目的类库,在Maven2中的类库描述文件包含了这些依赖信息,当我们的项目说明需要用到Hibernate的时候,Maven2就会自动的将所有相关的类库下载,并设置正确的ClassPath。然而Maven1则没有这个功能,不得不自己手工在项目描述文件中说明所有的依赖关系。
 
接下一切顺利,结合hibernate、spring编写了一个简单的DAO,并且junit test通过。对这些框架总算有了一些感性认识,例如在数据库相关方面:
1、最原始的情况
开发人员编写JDBC+SQL程序,手工编程负责:1)对象和数据库的映射;2)创建、查询、更新、删除代码。
 
2、采用ORM工具,如Hibernate
自动完成对象和数据库的映射,简化CRUD代码,但是CRUD代码仍可能散布在应用各处。
 
3、采用DAO模式
将CRUD代码封装起来,1)透明更换持久层;2)分层,架构更加优雅。
 
4、采用Spring
1)利用IoC简化使用Hibernate的配置和代码量;2)提供预制的DAO实现,只需扩充应用专用方法。
 
看到junt输出“Failures: 0, Errors: 0”,禁不住舒一口气,要学习OpenSource项目,真的需要有一颗折腾的心!



Finally, I have made my first english public speech at last friday night in the Cliffort Toastmasters Club, the topic was "The Beauty And The Beast", I like that topic, but i don't think my perform of the speach was cool!
 
Actually, I'm a good public speaker when I made presentations about the technology or products to our customers in Chinese. But i will still feel nervous when I'm talking about something unfamiliar to me, especially using the unfamiliar language--English. When i'm nervous, i paid too much attentions to the CONTENT, so i can just "read" out the content in my mind. When i'm talking in English, i make mistakes like using the wrong words, tense etc. Mistakes made me nervous, nervous make me ran out of control of the speech.
 
I have learnt lots of public speaking skills in some courses, to my personal experiences, if you want to become a good speaker, the most importantce thing is "confidance". Without confidance, you have no way to show your skills. So, what can i do to make myself a better english speaker?
 
First, i need to practise english more. Second, i need to have confidance even with mistakes, mistakes are not a big deal, the audiences can still catch my meaning by my simple words, my tone, my gestures etc.
 
Therefore, I decided to post up this article, my first english blog which might be "惨不忍睹" with many mistakes. My dear friends, you are warmly welcome to give me any suggestions, thanks!



知道吕丘露薇应该是从美军攻打伊拉克开始,她也由此被称为“战地玫瑰”,总觉得这是一个很“刚强”的女性。

今天无意中看到凤凰中文台的名人面对面,发现居然是吕丘露薇在作访谈,而且是用英语采访日本人小室哲哉。她还是一身战地采访的行头,然而访谈中的一笑一颦却带有一种小女人顽皮的味道,让我对她印象大为改观,觉得应该叫她作“可爱玫瑰”。

另外这个小日本的英语可真是差劲,辞不达意,单词量也不多,经常要吕丘露薇替他接话,让我觉得我也有接受英语采访的能力了 :D



“自愿到疯人院”?!你也许会想“只有疯子才会自愿到疯人院去”!其实在听到Harding对McMurphy说他是自愿到精神病院的时候,我的吃惊并不亚于McMurphy。
 
McMurphy屡屡犯事,为了逃避监狱中的强制劳动,他装作精神异常而被送进了精神病院。然而精神病院并不是他所想象的世外桃源,这里的病人受到的限制很多,从行为到思想都如此。胆大妄为、无法无天的McMurphy来到精神病院,和这里的患者相处甚欢,制造了不少闹剧;然而他还是无法接收这里的禁锢,决意要逃离精神病院。
 
《飞跃疯人院》的情节很简单,在观看到前半部分的时候,我的心里就在犯嘀咕,这部电影凭什么获得1975年的奥斯卡最佳电影奖呢。当知道除了部分向McMurphy这样的罪犯被限制离开精神病院外,Harding、Billy等人是随时可以离开的,我才被触动了。
 
McMurphy的逃离是明目张胆的,他受到限制就要反抗,要反抗就是实际行动。他的限制是来自外界,然而Billy等人所受到的限制却是来自内心,他们抱怨精神病院这个地方,却不敢越雷池半步;他们也想反抗,却在开始之前就放弃了;他们敢于跟随McMurphy瞎闹,但决不敢违背护士长的命令。表面上来看,这出电影的主角是肆无忌惮的McMurphy,然而真正触动我的却是那些被禁锢的心灵,让我想起茨威格笔下那些可怜的人。
 
另外这个电影居然获得奥斯卡最佳女主角让我很是吃惊,在我看来女主角护士长的表演只能说中规中矩,没有什么特别之处。



迈克是一个非常杰出的科学家,供职于一间高科技公司,他的主要任务就是开发领先业界的产品。这个开发过程是全封闭的,类似软件行业中常用的“封闭开发”,与软件开发人员不同的是,他无需和公司签署什么保密协议,因为产品一旦开发成功,公司就会将他在这段时间内的记忆全部清除,根本不用当心泄密。事实上,他连自己开发了什么都不知道,当然他会因此获得丰厚的回报。
 
在一次极为机密、长达三年的开发任务后,他带着三年的空白回到这个世界,却意外地被捕了。凭借着一些毫不起眼的日常用品(例如墨镜、香烟等),他出人意料地逃脱了,但不得不面对包括政府还有其他力量的追捕。在这个过程中,他发现自己对其实对这个追捕是早有准备,显然这些莫名其妙的事情由他所“封闭开发”的任务引起的。在一名与他相爱的女博士的协助下,他最终发现了真相——他所开发的是一台能够“看到”未来的机器。
 
在开发的过程中,通过这台机器他发现他的老板将会在他完成任务后干掉他,所以他一早就为自己被消除记忆后的遭遇做好了准备。而且他还发现,在“未来”因为能够看到未来,美国政府决定“先发制人”对一些国家发动战争,导致第三次世界大战。因此他决定重返公司,捣毁这台机器,最后大功告成,机器捣毁,弱智的坏人被抓,聪明的好人发大财。
 
以上便是《致命报酬》这部电影的剧情概要。这部影片的开始部分还是不错的,充满悬念,能够抓住观众的注意力!然则后半部分则显得比较幼稚,一个高科技专业人员却主要靠无聊的打斗来战胜对手。而且情节不合理,一个被“封闭开发”的人,如何弄到那些帮助他逃脱的物品,其中甚至包括了一个火车站电房的钥匙,这可不是能够从网上购买的。
 
人总是好奇的,希望了解“未来”恐怕是最大的好奇心,不过我觉得从逻辑上来说,精确知道未来是不可能的,特别是影片中所描述的景象。例如迈克通过他的机器看到他的未来——情景A,由于情景A对他极为不利,于是他提前准备,最终的现实是对他有利的情景B。也就是说情景A实际上根本没有发生,既然如此,那台机器又怎么能看到根本没有发生的情景呢?!
 
在剧中,迈克对他的博士女友说“如果你能看到未来,你就没有未来”,那是因为人出于贪念会去试图改变未来,最终毁了这个脆弱的世界。我没有博士女友,但是在独自看完这部影片后我想说“如果未来能够被改变,那么这个未来一定是个赝品!”。


news


订阅我的Blog:

以前的flyisland.blogbus.com



最近更新

导航

blog stats

文章

收藏

相册

blog互联:)

friend's blog

存档


正在读取评论……