2004年10月15日星期五

很久,很久,很久没有写过东西了

上一篇BLOG是在10月5号,天,快两个月了!好像一晃时间就没了,不过在这快两个月的时间里,还是发生了很多,很多,很多,很多的事情D。。。。嘻嘻!
最最重要的就是,俺找到工作啦!!!确切的说,到今天为止,我已经整整工作了一个月了!那是在遥远的10月26号。。。呵呵,其实现在想想也没什么了,简单的说,就是在经过了将近了3个月的漫长的寻找工作的过程后,俺终于找到了工作!俺不想把事情弄得太复杂,譬如说俺如何如何千辛万苦,跋山涉水,不畏艰难等等,哈哈哈哈~~~不过找到工作了就是好事。
我现在在一家叫做etherdigital的公司工作,web developer!终于是如愿以偿啊。我们公司有将近20个人,是一家在快速发展中的小公司(好像所有的招聘广告里小公司都这么说他们自己,哈哈)。在我第一次来公司面试的时候我就喜欢上了这里,一个半地下室,全部是开放式的办公室,所有人都是

2004年10月5日星期二

心理测试。。。

一芥草民那里看到一个测试,我的结果如下:
在你的生活中,第1位的是:事业;第2位的是:朋友;第3位的是:金钱;第4位的是:家庭;第5位的是:性;

原来我竟然是这样的人么?
SUNNY整天说我太顾着做我自己的事情而不管她,现在看来,家庭都排到第四位了,还有什么好说的呢?不过说实话我以为钱对我来说才是最重要的,现在看来不是哈~~~
========================================
回来英国已经快两个月了,还没找到工作,心里有点发毛了,今天发狠一顿往中介公司打电话,不过结果似乎还不是太好。。。。工作啊工作,到底什么时候我才能找到你?!

2004年10月3日星期日

一个优秀的网页开发员应该掌握的20条

基本上来讲,我的编程旅程就是从PHP开始的(小学的时候学的QB不算:P),所以我一直对于Web programming/developing情有独钟。因为网页的易于开发、发布简单,所以想必很多人也跟我一样是从做网页的程序开始了解编程的罢?但是正是由于web application的简单特性,使得很多人以为能做出个页面就是了解了网页编程是怎么回事了。今天我就想说一说我这些年来开发web application的体会,一个好的web programmer / developper到底应该知道什么。

  1. 英语!
    尽管这几年国内翻译国外优秀的作品越来越多,但是质量似乎也越来越差。很多简单的中文句子都词不达意,让你看都看不明白。而且,作为优秀的程序员,你必须了解到你所使用的语言的最新动态,所以一定要亲自到国外的站点上去看一看,英语这关都过不了的话,你永远不会成为一个优秀的程序员。
  2. 至少能够比较详细的了解两种编程语言。
    编程语言因为自身的结构性,似乎看上去总会有一些不足,如果你能够掌握了两种以上的语言,自己就能够明白到底缺的是什么,语言A的这方面好像做得不好,我们可以按照语言B的模式来做。当然,这个基础就是需要你能看懂两种以上的语言。
  3. 至少精通一门语言的各个类库。
    ASP.NET,JSP都有强大完善的OO体系类库。对于PHP来讲程序员应该熟练掌握PEAR的使用。
  4. 精通面向对象分析与设计(OOA/OOD
    现在都是OO的啦。。。所以这个不用我说。
  5. 要学会使用UML
    记住,网页程序也是程序,所以你就需要学会使用UML。特别是class,object,interaction以及state diagrams.
  6. 了解设计模式(design pattern)
    ASP.NET,JSP的规范都提供了比较好的设计模式,但是对于一些其他语言来讲(如PHP),本身并没有建议你采用什么设计模式。我在最初的很长一段时间都是自己乱写程序,dirty and fast。但是时间长了维护起来问题就出现了。所以一定要了解不同的设计模式:MVC,DAO,Decorator,Factory...这些说起来好像挺容易的但是都需要你自己能够完全的掌握、运用以及在自己的项目中再次开发他们。
  7. 真正了解你所使用的服务器
    不是说你能安装、运行你的web application就可以了,你一定要会调试、配置!要了解不同平台下的区别,有时候你在IIS下运行好好的PHP程序,怎么跑到APACHE下就不会动了呢?要不然为什么以前在PHP4下运行的好好的程序,原封不动的就在服务器那换个PHP5怎么就throw了一大堆错误?!这些都需要你对自己运行的服务器、容器有很好的了解才能够明白是怎么回事的。很多时候自己写的程序是什么毛病都没有的,而毛病出在服务器端,你要了解!
  8. 学会使用服务器配置文件
    最简单的例子就是Apache下的.htaccess文件。现在越来越多的人意识到使用URL Rewriting的好处,实现rewriting最简单的办法就是让.htaccess帮你将网址转换。其实.htaccess还有很多的动能,这些你都需要去掌握,而很多初级程序员连.htaccess是什么都不知道。。。
    (我那次打电话到我的web host的客服去咨询为什么我的.htaccess不好使,我解释了半天对方的服务器管理员也不明白我到底在说什么,他们研究了一个星期,最后给我个答案,使用.htaccess会将服务器的重要数据暴露出来,有可能会让黑客得手。。。我(×※¥(◎(¥……¥%¥×#%。。。)
  9. 学会使用Web Service
    现在Web Service的应用越来越多了,怎么可以不学呢?在大型项目中,就算你自己不想用,你的同伴也会要求你给他们做Web Service的接口的。
  10. 学会使用IDE
    .NET有VS,JSP的IDE更是五花八门,PHP现在也有一些比较成熟的IDE。熟练掌握这些IDE会让你的工作事半功倍,减少错误,并且养成良好的编程习惯。不要听那些吹嘘自己是用EditPlus的牛人的,他们是白痴!
  11. 学会使用Refactor
    使用重构我觉得是需要建立在有一个很好的重构工具之上的。这个工具最好是内置在IDE里,我最早开始使用重构是用IntelliJ IDEA,现在很多的工具也都提供重构了。重构的意义不仅在于软件更新完善,对于一个程序员来说,他能让你更快的溶入到已有的工程里或是快速的进行二次开发。
    (不过可怜的是我到现在也没找到一款可以重构的PHP 编辑器,谁知道有么?!)
  12. 你需要最少学会使用一种XML API
    说实话我到现在也没明白为什么要有那么多API。或许你会跟我一样觉得好像都差不多,但是,总是需要熟练掌握一种的。
  13. 学会创建RSS
    其实RSS也很简单,就是个XML。看看现在BLOG像野草一样的疯长,你就知道RSS多么有用了,这么简单而实用的东西,不会怎么行呢?!
  14. 熟练掌握JavaScript
    我在这个列表里尽量少的涉及到某种专门的语言,但是作为前台的JavaScript来说,它是每个优秀的Web application programmer应该熟练掌握的。
    (对于IE和Mozilla之争,我个人的意见是,在你实在没能力创建两套系统来实现相同的功能的时候,那就尽量绕开使用这个功能或者采用外部控件。我自己一向对JS开发很头疼。。。呵呵)
  15. 了解W3C的HTML,CSS标准
    不管是要面对IE还是Mozilla,首先向W3C看齐是没有错的。HTML和CSS不全是web designer的事情,很多时候你也需要帮助他们来完善页面的效果的。一定要了解标准的细节。
  16. 对HTTP的充分认识
    对于各种header,redirect,download,MIME动作要明白他们是怎么生成的。要会主动生成Stream。
  17. Caching/I18N/Mail。。。
    这些都是在开发web application时会经常碰见的问题,你都要至少会使用一种方法来处理他们。
  18. 学会使用Unit Test
    我并不强烈推荐完全使用Test Driven,但是最起码你要会使用Unit Test。
  19. 熟悉面向方面的程序设计以及面向属性的程序设计
    这两个都被很容易混淆的缩写为
    AOP,你需要了解他们在不同语言下的主流规格和执行。
  20. 了解极限编程(XP)以及敏捷建模(AM)
    极限编程(extreme programming)以及敏捷建模(Agile Modelling)在开发大型项目中确实能够得到很好的效果。当然,这也是建立在团队的每一个人都能够熟练掌握并灵活运用他们的基础上的。

以上的20条并没有按照什么顺序,都是我想到什么就些什么的。十分粗糙,还请大家批评指正。

前两天在Macromedia的网站上查到了我的考试成绩已经正式被收录了,而且发现我是现在全球唯一的一个拥有Dreamweaver MX 2004认证的中国人,呵呵高兴啊高兴!虽然我知道有很多很多人对DW的掌握要比我深得多,只是不愿意去花钱考这么一个证,但无论怎么说这回咱也是蝎子拉粑粑--独一份啦!高兴啊高兴!所以就关公门前耍大刀,乱写了写一些心得,还希望各位大侠能够多多指正。

此外,如果小弟的东西有幸被转载的时候希望能够注上小弟的名字以及文章的出处。最好还能回复一句满足一下俺小小的虚荣心,谢谢各位啦~~~

18:28 | 评论 (9)

2004年10月2日 #

又是N天没有写东西了

最近的一段日子用一个字来形容,就是“忙”!

乱七八糟的东西一股脑的涌上来,突然好几个事情同时需要我去做:

1。CNINUK在英国注册charity
2。筹划《CNINUK》杂志的事情
3。VTAGE.COM新版开发,妈的答应给YAKE先做好他那快结果到现在还没弄完,要死了!!!
4。大学开学了,虽然我今年已经要停学一年,但是学校学生会的事情还是不能不管,这两天就跟着CSSA到处跑了。。。
5。当然,还有现在最最重要的,他妈的找工作!!!

不过这段日子还是有几个稍微好一点的事情的

1。《CNINUK》杂志筹划的事情得到了不少人的关注,这个周日就要开首次编辑会议了
2。CNINUK注册charity的事情也得到了Chinese Community Center的关注,他们会提供一些支持。
3。我的MCP Welcome Kit也终于在今天收到了。过一段时间有空应该抓紧把剩下的一科考了,好拿个MCDBA。
4。现在Macromedia的网站上已经有我的Dreamweaver MX 2004 Certified Professional的信息了:http://www.macromedia.com/v1/handlers/index.cfm?ID=24174,看样子好像我是目前中国唯一一个拿这个证的人,不过在英国就是第31个了。。。当然不知道有没有其他人像我这样在本国拿了证然后来到英国的哈。。。。
5。那天背着SUNNY自己作主跟ebay上的一个人私下交易买了一个PDA,Hp Pocket PC 5550,才花200镑,我觉得是很划算了。。嘿嘿。如果SUNNY真不让我用那我就再跑到EBAY上卖了,绝对不只这个价格:)
6。从加拿大定的Zend PHP Certification Study Guide已经寄到了,足足等了将近一个月:(还没时间完全仔细通读,不过简单翻了翻觉得确实很不错,比较适合对PHP已经很熟悉的技术人员做考证的复习资料。里面对平时应用不多的技术细节都有提到,幸亏买了这本书好好先看看,要不然就这么冒冒失失跑过去直接考证我估计就危险了。我在考虑过一段时间手头事情没这么多了就跟作者联系一下,我想把他翻译成中文介绍给中国读者。(不知道国内是否已经有人翻译了,或者到底有没有人愿意读。就像我的DW认证一样,国内肯定很多人用DW比我用得好,但是只是没人愿意考这个证,国内到底有多少人愿意考PHP的证呢?看来还是MCSE,CCNP之类的热门啊。。。)
7。哦哦哦还有还有!今天我们的Freshers' Fayre,我去一个不记得是干吗的展台拿了个印有我们学校标志的瓷咖啡杯,^_^真好真好,赚到了!!!

现在一切都很好,就差工作的事情了。。。工作啊工作。。。我可是一直在为你奔波努力啊,你可不能辜负我啊!!!

技术学习方面,最近一直在弄VTAGE,整天也就是PHP,翻来覆去的也没什么新东西。只是PLOG里极大程度的复制了JAVA的OO结构让我觉得挺有意思的,也真难为这些人这么有功夫,把那些底层的接口重新用PHP实现。这样写起程序倒是方便了,不过对于PHP这种非编译性的语言每次要读那么多文件我总是觉得怕怕的。。。不过那么多网站也都在运行的好好的,只能说ZEND厉害啦!呵呵

还有,最近简单的接触了一下Python,主要是因为Fantasy Soft的两篇你今天Python了吗?介绍性文章写得实在很好,忍不住下载试了试。确实很好玩,结构简单、严谨,运行速度快,跨平台性能好。我觉得PYTHON在技术角度来讲以后一定会超过JAVA,只是看支持程度了。看情况如果发展的好的话我大三的毕业论文就用这个题材应该不错:)嘻嘻不过还早着的事情呢。。。

最后,今天是国庆,祝祖国人民快乐,祝父母健康、顺心~~~

2004年10月2日星期六

又是N天没有写东西了

最近的一段日子用一个字来形容,就是“忙”!

乱七八糟的东西一股脑的涌上来,突然好几个事情同时需要我去做:

1。CNINUK在英国注册charity
2。筹划《CNINUK》杂志的事情
3。VTAGE.COM新版开发,妈的答应给YAKE先做好他那快结果到现在还没弄完,要死了!!!
4。大学开学了,虽然我今年已经要停学一年,但是学校学生会的事情还是不能不管,这两天就跟着CSSA到处跑了。。。
5。当然,还有现在最最重要的,他妈的找工作!!!

不过这段日子还是有几个稍微好一点的事情的

1。《CNINUK》杂志筹划的事情得到了不少人的关注,这个周日就要开首次编辑会议了
2。CNINUK注册charity的事情也得到了Chinese Community Center的关注,他们会提供一些支持。
3。我的MCP Welcome Kit也终于在今天收到了。过一段时间有空应该抓紧把剩下的一科考了,好拿个MCDBA。
4。现在Macromedia的网站上已经有我的Dreamweaver MX 2004 Certified Professional的信息了:http://www.macromedia.com/v1/handlers/index.cfm?ID=24174,看样子好像我是目前中国唯一一个拿这个证的人,不过在英国就是第31个了。。。当然不知道有没有其他人像我这样在本国拿了证然后来到英国的哈。。。。
5。那天背着SUNNY自己作主跟ebay上的一个人私下交易买了一个PDA,Hp Pocket PC 5550,才花200镑,我觉得是很划算了。。嘿嘿。如果SUNNY真不让我用那我就再跑到EBAY上卖了,绝对不只这个价格:)
6。从加拿大定的Zend PHP Certification Study Guide已经寄到了,足足等了将近一个月:(还没时间完全仔细通读,不过简单翻了翻觉得确实很不错,比较适合对PHP已经很熟悉的技术人员做考证的复习资料。里面对平时应用不多的技术细节都有提到,幸亏买了这本书好好先看看,要不然就这么冒冒失失跑过去直接考证我估计就危险了。我在考虑过一段时间手头事情没这么多了就跟作者联系一下,我想把他翻译成中文介绍给中国读者。(不知道国内是否已经有人翻译了,或者到底有没有人愿意读。就像我的DW认证一样,国内肯定很多人用DW比我用得好,但是只是没人愿意考这个证,国内到底有多少人愿意考PHP的证呢?看来还是MCSE,CCNP之类的热门啊。。。)
7。哦哦哦还有还有!今天我们的Freshers' Fayre,我去一个不记得是干吗的展台拿了个印有我们学校标志的瓷咖啡杯,^_^真好真好,赚到了!!!

现在一切都很好,就差工作的事情了。。。工作啊工作。。。我可是一直在为你奔波努力啊,你可不能辜负我啊!!!

技术学习方面,最近一直在弄VTAGE,整天也就是PHP,翻来覆去的也没什么新东西。只是PLOG里极大程度的复制了JAVA的OO结构让我觉得挺有意思的,也真难为这些人这么有功夫,把那些底层的接口重新用PHP实现。这样写起程序倒是方便了,不过对于PHP这种非编译性的语言每次要读那么多文件我总是觉得怕怕的。。。不过那么多网站也都在运行的好好的,只能说ZEND厉害啦!呵呵

还有,最近简单的接触了一下Python,主要是因为Fantasy Soft的两篇你今天Python了吗?介绍性文章写得实在很好,忍不住下载试了试。确实很好玩,结构简单、严谨,运行速度快,跨平台性能好。我觉得PYTHON在技术角度来讲以后一定会超过JAVA,只是看支持程度了。看情况如果发展的好的话我大三的毕业论文就用这个题材应该不错:)嘻嘻不过还早着的事情呢。。。

最后,今天是国庆,祝祖国人民快乐,祝父母健康、顺心~~~

2004年9月20日星期一

寂静之城

向窗外望了一眼,到处是灰蒙蒙的。现在已经进入了标准的伦敦天气:阴天,冷风,略微有些潮湿。

刚看完coder熊转发的一篇文章《寂静之城》。里面的描写让我觉得有些压抑。其实现在中国已经开始了寂静之城的运动。人们不再敢发表自己的言论,有时候,这不仅会影响自己,还会影响到其他人,有多少个BLOG提供商因为个人发表的言论而被停审查?

如果再不采取一些行动,寂静之城真的即将来临。。。。

最近每天坐在电脑前的时间过长了,眼睛开始不习惯,稍微看一会屏幕就会酸疼,觉得似乎睡觉才可以治疗这种情况,可是又睡不着。我好像已经很难知道如果离开了网络我还能干些什么。

回来英国已经整整一个月了。我正式开始找工作也找了两个星期,仍然毫无进展。答应YAKE把他那块的文章系统先搞定,可是也一拖再拖,因为我最近实在是无法静下心来写一大段又一大段的代码。每天就是不停的重复着烦躁。。。所以决定该出门走走。昨天晚上跟清醒商量今天去CARDIFF。可是她有嫌没有地方住,又不愿意跟别人挤一下。这或许就是她跟我最大的区别罢,我从来不在乎脏累,只要开心就好。而她似乎总想弄一点那么的小姐架子出来,说她她还不高兴。从这一点上来讲,她是不如VIVIAN的。冉冉呢?我不知道如果冉冉遇到这个问题会怎么说。。。突然发现我真的不了解冉冉:(

而现在,我要走出家门,拍两张照片。一会回来~

2004年9月14日星期二

今天去面试

早晨不到8点就睡不着起床了,洗脸刷牙吃早点,看时间还早就继续写程序。到了9点15分,出发~

其实今天去的这个公司离我家很近,就只有三、四站路的距离。不过我最近越来越明显的路痴病又发作了,拿着地图转了半天楞是没找到地方。。。可悲!

因为昨天晚上上网查看公司的网站,以为他们是个大红楼,结果到了地方才发现原来只是个小楼,看来这里确实只是个分公司。负责人Mark Wolf很友好的接待了我,然后问我对我要做的这个工作了解多少,我只好如实说,看了职责说明,还是一头雾水,因为这一个digital assistant似乎要做的事情太多了,从图象处理,库存监控到网页设计,网络维护都需要做,我靠,什么牛人才能都那么精通嘛。。。。他跟我解释了一下,很可悲的是。。。。他们要招的这个人似乎确实需要这些东西都会做。。。而且目前的主要任务是图象处理。。。咣噹,我当时就晕了,俺就这个是弱项啊。。。俺是艺术白痴啊。。。。没办法,硬着头皮说俺行吧。。。他就问了问我平时用PS的时候用什么工具,问我会不会编程,还让我解释IP是什么。。。妈的什么乱七八糟的。。。。很明显这是三个工种嘛。。。还得一一解释给他我的MCP到底是干吗的,我的MACROMEDIA认证是干吗。。。唉可悲:(

接下来就更惨,他带我到digital department找了个电脑让我试着处理一下照片,晕,一台MAC。。。继续晕,最大号的WACOM手写板。。。再晕,竟然是一张一半以上都发霉了的黑人女的的黑白照片。。。我看着那个MAC就打怚了,还要让我给他修复这个?!没办法,硬着头皮上去弄了一阵,原来PC上的CTRL C /CTRL V什么的在MAC上是要按那个苹果键的。。。呵呵真丢人!

最后那张图也只是让我修复了一小块,不过我听MARK问原来做这张图的那个女的她用了一天多才弄得差不多,看来我也不是太差:)

从digital department出来mark就说基本上可以了,让我回家等通知,如果可以的话大概周末就会有消息,上帝保佑罢。。。我自己是感觉不好的,应该拿不到这份工作的了。。。。。。

今天唯一的收获就是还是WACOM的手写板牛,我自己那个的指针整天会自己乱跑,不过我以前那块WACOM也会乱动,难道是干扰的问题?!

2004年9月3日星期五

新显示器-SAMSUNG SyncMaster 193T

陪伴了我三年的老LG Flatron 775FT最近终于开始要坚持不住了,在用的时间稍微一长以后我就会觉得屏幕上面有一点晃,也不知道是我眼睛有问题还是到底是显示器真有问题,反正我终于决定,换显示器了!

昨天早晨一睁开眼睛,我就跟SUNNY说,不行我今天必须得换显示器了。(之前已经跟SUNNY商量过无数次,一直都没得到批准,哈哈)SUNNY无可奈何的说,好吧好吧,去买罢,你赶快起床去买,我在家做饭,等你回来吃。说完我们俩就都乐了,买个显示器跟买菜似的。其实也真是这样,现在我们家的地理环境很好,一过马路就是超级大的TESSCO,马路斜对面就有很大的CURRYS,还有几个大型的服装、家具专卖。本来前两天就在CURRYS看好了一个17寸的LCD,但是当时还是没舍得买,今天SUNNY终于耐不住我的苦苦哀求,答应我买啦!哈哈

穿上衣服杀向CURRYS,很NB的指着那个PHILIPS的显示器说,我就要这个了!STAFF连忙查电脑给我调货,结果忙活了十多分钟竟然告诉我:“货卖空了!”555原来这个显示器在做SALES,比别的店便宜70镑,所以销路特别好,已经卖完了,我问他这个样品卖不卖,他也说不能卖。不过他告诉我,沿着马路稍微走一点路就有个PC WORLD,可以去那看看,好,就去那看看!

一路杀到PC WORLD,哈哈真不错,离我家不远,而且还有B&Q,COMET什么的,再一次证明了我家的优越的地理位置!看了半天,也没有什么在价格、性能上满足我需要的显示器,看着那些19存的大显示器我羡慕的牙根都痒痒。。。哼哼,不买还不让问么?!我装作要买的样子叫了个STAFF来咨询,他说你稍等我打个DETAIL给你,结果5分钟以后跑过来告诉我,我问的那台SAMSUNG SyncMaster 193T因为最近在做SALES,已经售空了,现在只剩下个样品在这,而且价格不是SALES期间的297而是原价449了!我靠,看到剩下的这一个,我已经抑制不住了,我非得要这个!!!原来看好那个17寸的原价还299呢,这个297我还不要!我马上找来他们的经理,说你们就这么一个了,按照折扣价卖给我罢,经理想了想,行啊!就这样,一台19寸液晶显示器就被我以297镑抱回了家!哈哈!(不过,我还是另外加了99镑买了三年的保险。。呵呵)

回到家仔细看才发现我真是找到了个宝,这台显示器不仅支持双路输入(一个模拟,一个数字),而且还支持显示器旋转,可以把显示器立起来!哈哈,果然接在我的大电脑上,在显卡里一设定,原来1280X1024的就变成1024X1280了!显示高度高了这么多,以后编程的时候就不用那么费劲整天到处拖来拖去啦!哈哈~~~帅帅帅!!!

2004年8月31日星期二

MCP SALARY SURVEY, MCP 风采不如当年?!

今天浏览MCPMAG.COM才注意到2004年的MCP SALARY SURVEY结果已经出来了。标题挺吓人的:Salary Stalemate!

不过仔细看了看,其实主要也只是提到MCP的年薪增长速度不如以前快了,今年几乎是跟去年持平的。我想这并不是说MCP就不如以前那么值钱了,里面还是有很多其他因素的,什么美金疲软,国内增长速度之类的东西。。。反正放着微软的大旗在后面,总归不会吃太大的亏的~~

2004 Average Base Salary by Certification

图1:2004年基本薪金排名(依据不同认证)

我觉得现在看来各种MCP里还是MCSD和MCT是最吃香的了,毕竟感觉要比其他的MCSE之类的技术强度要大得多,所以薪金当然也就高很多。

2004 Average Base Salary by Certification

图2:根据职别的薪金排名

根据俺现在的水准可以理直气壮的去做的就是Help desk了,呵呵对我来说已经不错啦!昨天找工作的时候还申请了两份help desk的工作,不过我想这种工作可能满大街都能找到人作罢?

Effect of Microsoft Certification on Salary

图3:微软认证对薪金的影响

看嘛看嘛,总体趋势还是向上地~~~向前进向前进~~~~

Have You Been Laid Off in the Last 12 Months and Have You Been Rehired or Found a New Position

图4:
4a,你在过去一年有被解雇过么?
4b,你在过去一年有跳槽么?

Salary by Experience

图5:经验对薪金的影响

看来经验还是最重要的,其实我觉得,真正有经验的人是不会看重什么认证的,不过没认证就等于没有敲门砖。。。妈的,经验就是敲门砖!

Salary by Other Certifications

图6:其他认证薪金调查

俺决定在年前再考一个SCJP认证。。。妈的,考证狂人!

How Outsourcing Has Affected Jobs

图7:
7a,外来人员对工作的冲击?
7b,外来人员在明年对你会有影响么?

Average Salary by Microsoft Expertise

图8:微软产品专家的平均薪金

详细的信息请看:MCP Magazine's 2004 Salary Survey

2004年8月30日星期一

找工作~

回到伦敦已经整整半个月了,一直在忙忙碌碌中度过,现在终于算是安顿下来了,马上开始找工作吧~~~下面是我的CV,经过一个暑假回国,让里面添加了几个硬件,现在感觉心里是有点底了,只是我的绝对硬件还差得太多:不是英国人,没有WORK PERMIT,还是STUDENT VISA。。。唉,生活是艰难地!老天爷啊,掉一块工作馅饼给我罢!

Curriculum Vitae

Name: Mr. A Jia Sun

Address: 4 Riddle Court

20 Albany Road

London, UK

SE5 0DS

Mobile: (0044) 7900984568

Tel: (0044) 2077017104

Email: allan@vtage.com

Education:

2004 Certified Macromedia Dreamweaver MX 2004 Developer

2003~Now University College London, Computer Science.

Member of CSSA-UCL. Head of IT department.

2002~2004 Microsoft Certificated Professional Training

MCP on:

Installing, Configuring, and Administering Microsoft® Windows® 2000 Server

Installing, Configuring, and Administering Microsoft® SQL Server™ 2000 Enterprise Edition

Designing and Implementing Databases with Microsoft® SQL Server™ 2000 Enterprise Edition

Full details can be found on:

https://partnering.one.microsoft.com/authenticate/validatemcp.aspx

Transcript ID: 670057

Access Code: allansun

Will finish MCDBA, MCSA, MCSE exams within this year.

Skills:

Computer Software:

Adobe Photoshop 6.0(5 years); Macromedia Dreamweaver MX(4 years), Macromedia Fireworks MX(4 years), Macromedia Flash MX(3 years); Light Wave 7.0(1 year), Poser 4(1.5 year), Microsoft Visual Studio .NET(2.5 years). Microsoft Office XP (6 years); Microsoft Windows 98, 2000, NT, XP; Red Hat Linux (1.5 year)

Computer Languages:

HTML(6 years), DHTML(3 years), CSS(4 years), JavaScript(3 years), PHP (5 years), JAVA (2 years), C# (1.5 years), XML /XSLT( 2 years)

DATABASE:

MySQL(5 years), ACCESS(3 years), MS SQL Server(2.5 years),Oracle(0.5 years)

Other Programming Related:

Smarty, PhpLib, FastTemplate, Struts

Web Server:

Apache, Tomcat, IIS

Languages:

Mandarin, Cantonese, English


Work Experience:

2004 - .Game Framework (.Net)

Job Title - Project Manager

Details - http://www.dotgame.org

An open source project in building a framework for developing game with .Net languages. Core team with 15 people.

2003~Present - VTAGE.COM (PHP+MySQL)

Job Title - Web Developer / Market planner

Details - http://www.vtage.com.

A web site for trading online games’ virtual items in China. It now contains a fully functional trading system, forums and blog. Which is very fast growing. A newer version will be published within the year and the web site will also cover digital consuming, art and culture at that time.

2001~ Present - CNINUK.COM LTD (PHP+MySQL)

Job Title - Web Designer/Developer

Details - http://www.cninuk.com

114 Clarence Road, London, E5 8JA. Working in a 5 people team.

A web site focused on serving the Chinese community within the U.K.

Functioned with an online international phone card sales system with online payment system to accept credit cards, an online second-hand item trading system, a house renting-letting information exchange system, a fully functional, registerable personal homepage and an online forum.

To date the web site has already attracted around 3000 registered users and experiences approximately 100 thousands clicks per day.

2002 - Royal Supermarket

Job Title - Staff/Casher (part time)

Details - 295 Church Street, Edmonton Green, London N21 1BN

2000~ 2001 - JiaCheng Limited (Various Tools)

Job Title - Web Designer / Editor(part time)

Details - Responsible editor/ web designer. Assets of 1.5 million RMB, costs of 500 thousands per annum and 20 staff.

Awards:

May.2003 Interviewed by Beijing TV.
Recording: http://www.cninuk.com/01.rm http://www.cninuk.com/02.rm

Jun.2001 “Best Mien Man” in “Students’ Proprieties Competition” in ZhuHai

May.2000 No.1 of “Students Web Design Competition” in ZhuHai

Jun.1998 First Class Award of “National Physics Competition” in GuangDong Province, China

Apr.1998 Second Class Award of “ZhuHai Students Speaking Competition”, China

Personal Information:

Date of birth: 20, April, 1984

Not married, live with girlfriend, no child.

Like swimming and badminton. Good at playing guitar and drum. Very interested in photography. Reading and watching movies are also very important in my life.

Reference:

CNINUK.COM(Designer/Developer) http://www.cninuk.com

VTAGE.COM(Developer) http://www.vtage.com

.Game Framework(Project Manager) http://www.dotgame.org

Birmingham Central College (Designer) http://www.birmingham-central-college.com

Manchester Central College(Designer) http://www.manchester-central-college.com

Yuner.Com(Developer, Broadcaster) Http://www.yuner.com

ZhuHai Edu(Developer) http://www.zhedu.net/

Flower Age (Tech Supporter) http://vvshow.51.net/flower/woman/index.htm

Shadow Land (Tech Supporter) Http://hansey.yeah.net

Paleword(Tech Supporter) http://paleword.6to23.com/

TureIvy(Tech Supporter) http://www.trueivy.com/

Eddyshow(Forum Moderator) http://www.eddyshow.com

Together99(Forum Moderator) http://www.together99.com

这两天陆续把前些天的事情记录下来罢,还有回国照的一些照片,好多朋友都问我要我的新照片。。。嘻嘻,有一些还是不错的。那天在北京洗照片的时候老板很惊讶的问我:“你是搞专业摄影的罢?”哈哈?我像么?我像么?!哈哈哈哈!到是我的彩色闪光灯很多人没见过,以为我用的是滤光镜,我哪有那么多钱买那么多的滤光镜!哈哈

WinFS将从Longhorn中分离出来?!

偶然来浏览我的新闻聚合器的时候发现新浪发布了这样一条新闻微软副总裁:别把我的Longhorn叫“短角牛”》,里面提到:本周五,微软公布了公司高层酝酿了两个星期的决定:为了不让Longhorn客户端发布日期再度推迟,公司将会把Longhorn中的老大难问题--新的Windows文件系统(WinFS)从该操作系统中移除。

微软发布了一篇关于这一决定的新闻稿,里面简要地向它的一些核心合作伙伴解释了它此举的含义。但是下面的所引述的,是微软平台集团副总裁Jim Allchin就此决定向公司员工的释疑:

...
为了2006年的时候Longhorn客户端能如期推出,我们将这一Windows存储子系统(代号WinFS)从Longhorn中拆分出来。WinFS开发团队已经取得了长足的进步,预计当Longhorn客户端正式推出的时候,这一新的存储系统将会同时进行Beta测试。
...

或许是我这两天没怎么仔细看东西,但是并没有看到哪个博客网站上发布这个消息,孙展波那里似乎也没说过。好像软件产业的延期交付是必然的事实了,不过这次微软能够敢于大刀阔斧的把WINFS从LONGHORN从给分离出来,也算是壮士断腕罢?!对于文件系统的更新,我想更关心他的还是开发者们,最终用户似乎对他的关心远没有对各种绚丽效果以及其他的辅助功能的关注多。不管怎样,我觉得微软这次的举动愈发表明了微软在处理问题上的成熟果断了。

2004年8月11日星期三

小日本,SB~

www.freemaimai.com/woaidaoqi/caw/111.wmv

www.freemaimai.com/woaidaoqi/caw/222.wmv

两个来自日本电台报道亚洲杯中日足球赛后的情况的录像。俺不知道到底报道里面是怎么评价的,不过看了那些球迷的火爆场面也挺过瘾。

俺一向是不喜欢看足球的,中日的这场比赛是俺长这么大第一次完完整整的看的一场足球赛。果然结果很让人失望,嗯,其实结果也没什么好失望的,这么多年了,终于有了进步,应该说是好的,只是过程太气人了。也不多说什么了,大家都各有评论~

夜雨:失望的中国足球!

西来客:公道的世界人民的双眼何时雪亮过?——评《我们看着日本 世界看着我们》

书房行走球赛

4 Elements Blog:也罢,罢罢罢

写给猪猪看的日志:亚洲杯、中国队


刚才老爹推荐给我看《南方都市报》的文章:《国足实力没有提升》,现在俺把它一个字一个字地打出来,希望看到的人给言语一声,让俺觉得劳动也没有太白费哈~

国足获得亚军后,哈恩拒绝出息领奖仪式,似乎他比球员更委屈,更不服气输给日本队。

我不知道这当中存在有多少的作秀成分,但在亚洲杯开战前,哈恩在面对德国媒体的采访时,还在抱怨中国球员“缺乏纪律,不用脑子踢球”。那个时候,他肯定面临着某种压力。

亚洲杯肯定是哈恩执教国足以来的首次“大考”,而亚洲的头衔,也是国足在亚洲杯上近二十年来的最好成绩。哈恩完成甚至可以说是超额完成了任务,他的正常反应应该是如释重负。

输给日本,几乎所有的声音都在指责裁判,而裁判在1/4决赛中判给国足两个点球、在半决赛中罚下伊朗一名球员的事实却被大家抛到了脑后。退一步讲,即使日本队的那个进球无效,国足就能改变最终的结果吗?抛开那个进球,国足和日本队在比赛中谁的场面占据优势?谁的机会多?一幕了然。如果说日本人有点幸运,那也只能说明运气更喜欢眷顾强者。

1986年世界杯,英阿在1/4决赛中狭路相逢,那场比赛也是英阿马岛战争以来两队的首次交锋,因此也附加了更多的政治撒才。马拉多纳的上帝之手为战争上失利的阿根廷在球场上挽回了颜面。输了比赛的英国人并没有指责对手没有道德。相反,他们却认为阿根廷人应该取胜。至于那位“罪魁祸首”的小马哥,英国人更是北他鬼魅般的球技所折服。并非是英国人天性豁达,如果不是阿根廷人强大的实力让他们所折服,他们怎么会没脾气?

伊朗和日本是国足在本届亚洲杯上碰到的实力最强的两支球队,可这两支球队伊朗是以10人打我们11人,日本更是一支二队,即使是这样,他们也让国足吃够了苦头。如果拿实力和成绩作对比,国足真的不该再抱怨什么了。

应该清楚地看到,哈恩并没有把国足的市里提升上一个档次。他所有的贡献似乎只有一个虚无的亚军头衔,而且为了在亚洲杯上出成绩,哈恩在用人指挥上可以的成分过于明显,这方面他同米卢有点相似。这种调教方式或许在短时间内能收到一定的效果,但却不利于国足的长远发展。

国足目前的阵容显然不是一个合理的阵容。首先是前锋,郝海东虽然能力出众,但毕竟廉颇老矣。其他的前锋,得分能力平平不说,还缺乏特点。国足的打法是以边路为主,但看看哈恩阵容中边路的助理,李明、孙详、阎嵩、张耀坤。。。要么过于老迈,要么过于年轻,可以说中坚力量的匮乏是哈家军的致命伤。以这样的阵容对待科威特、马来西亚、中国香港或许没有问题,但随后的世界杯亚洲十强赛呢?哪一支球队都不会是软柿子。

在临场指挥上,哈恩也没有显示出国人之处。倒是他的固执让人不解,技术全面、身体突出的张玉宁他弃之不用,经验丰富、能力过人的孙继海被他搁在板凳席上,即使替补出场,也被哈恩当前锋使。。。总而言之,亚洲杯亚军并不能确保国足在亚洲足坛的地位,以国足目前的水平,世界杯出线之路是不容乐观的,哈恩还需要改进的地方还有很多。

但是,留给哈恩的时间已不多了。

2004年8月1日星期日

Zend Studio 3.5

我一直是PHP的忠实拥护者,从PHP2开始接触,PHP3开始正式使用已经有六七年了罢?前一段时间PHP5正式推出,完善的OOP支持让很多人大声叫爽,可是现在绝大多数ISP都还没支持PHP5,所以真正可以将PHP5的强大功效显示出来应该还是需要一阵子的时间的。。。。

我以前一直使用Edit Plus做PHP编辑器,最早的时候也用过PHP ED什么的,但是由于各种各样的小毛病最后还是放弃了,毕竟EDIT PLUS怎么也不会出错~~哈哈。不过昨天从RSS上看到JOYCODEEric发布的一篇Zend Studio 3.5.0,就下载了下来试了试,果然很爽!!!终于可以抛弃Edit Plus了!不敢独享,拿出来让大家一起分享一下~~~

在网上搜索了一下,其实5月份的时候就有人对zend studio 3.0作出了很详细的介绍,介绍里面有的功能我就不多说了。我就说一下我遇到的几个问题:

  1. 默认的情况下zend studio里的中文不能显示,刚开始我以为是编码的问题,但是在把Tools->Preferences->Editing->Encoding强行设置为GB2312以后(因为下拉菜单没有GB2312这一项,但是可以自己输入),并没有解决问题。后来我因为调整工作区字体,把字体设为宋体,竟然就可以了。原来并不是编码的问题,只是字体显示的毛病,在eric的介绍里也有说。现在我的编码设定为GBK,这样输入的中文在Edit Plus下也能正常显示,网页输出也没毛病。
  2. 3.5版本对对界面显示作出了重大改进,网站上的what's new说:Improved Look & Feel: A complete re-write of the User Interface yields faster and smoother UI response as well as a dramatically faster drag and drop system. 不过我并没看好他的native look and feel,还是使用了默认的。这样看起来跟我的IntelliJ IDEA的感觉就很像了,用起来很舒服!哈哈
  3. zend studio最方便的一点是支持code completion,注意,这里并不只是把PHP自带的函数什么的给你complete了,最帅的功能是他能自动搜索你项目下的所有文件,并把变量、常量、函数以及类都在你输入代码的时候列出来。这样大大减小了以前以为打错一个字母而导致程序出错的情况啦~~哈哈哈哈~~~~但是!注意但是!zend studio目前还没有exclude path的功能,也就是说当前project下的所有PHP文件都会被扫描到,这样就把我其他的一些lib的东西也都给弄到completion list里来了,有的时候可选项目太多了也不是什么好事^_^~~希望在以后的版本中能够看到跟IntelliJ一样的exclude path功能~
  4. 系统默认的工作区配色方案我实在是用不惯,所以根据我以前的Edit Plus配色方案自己改了一套,可以在这里下载,只要将其保存到C:\Documents and Settings\USER NAME\ZDE\config_3.5下覆盖原来的文件就可以了(USER NAME是你自己的LOGIN)。

再放几张相关图片:

我的工作界面:(配色就是这样了,很土罢?!哈哈)

官方发布的帮助文档界面:(看来以前版本的帮助不太完善。。。)

官方发布的code template图片:

最后说一下,软件可以从官方网站上下载试用版,可以免费使用全部功能21天。过期以后就会禁止使用某些高级功能(我不知道哪些是高级功能^_^。。。)不过中国人自古都是道高一尺魔高一丈DI....自己搜索一个注册机罢,老版本的也能用到这~~~各位好运!

2004年7月23日星期五

亲爱的,咱们结婚罢~~~

MSN自动回复型:
无名小虾-MCSE SUCKS! 说:
亲爱的,咱结婚罢~~~
無敵習武之人無敵地越玩鐵拳四就越無敵地覺得無敵好玩!!:D auto-message: 在無敵地打三國無雙﹐ 有事打我無敵的電話找我!!

爽快型:
无名小虾-MCSE SUCKS! 说:
亲爱的,咱结婚罢~~~
小聪明和小小聪明 说:
~~好~~~
小聪明和小小聪明 说:
定日子吧

有要求型:
无名小虾-MCSE SUCKS! 说:
亲爱的,咱结婚罢~~~
sIIs | ebrao.com 复活!酿造ing | 说:
你有房有车吗?
无名小虾-MCSE SUCKS! 说:
等你赚啊!
sIIs | ebrao.com 复活!酿造ing | 说:
考。。。。。。。。

骂我傻屄型:
无名小虾-MCSE SUCKS! 说:
亲爱的,咱结婚罢~~~
Solomon:一个人,一把剑、一个风云时代,一个悲喜、宏伟、传奇的故事,有人情、有友情、有亲情……进入了网络世界,就像读一本情节曲折的小说,看一部火爆电影……网络游戏的魅力还不止于此,主动地参与,全身心地投入,体验另一种生活,谱写属于自己的故事…… 说:
白痴!这么弱智的整蛊软件也会出中招

有意思不敢说型:
无名小虾-MCSE SUCKS! 说:
亲爱的,咱结婚罢~~~
Jềғғ | 一锅朋友嗦他在IE的保存目録里ZHAO到過作到一半出錯死機的文当..我嗦你就素一锅拉西bie 3 说:
。。。
Jềғғ | 一锅朋友嗦他在IE的保存目録里ZHAO到過作到一半出錯死機的文当..我嗦你就素一锅拉西bie 3 说:
suck..

被病毒吓怕了型:
无名小虾-MCSE SUCKS! 说:
亲爱的,咱结婚罢~~~
frankcheng 说:
。。。。。。。。
frankcheng 说:
病毒吧

以下两个不配合型:
无名小虾-MCSE SUCKS! 说:
亲爱的,咱结婚罢~~~
mimi 说:
喝多了吗

无名小虾-MCSE SUCKS! 说:
亲爱的,咱结婚罢~~~
美蝎--菩萨保佑~! 说:
你脑子昏掉了

没搞清楚状况型:
无名小虾-MCSE SUCKS! 说:
亲爱的,咱结婚罢~~~
-=iRiS=- 张艺谋,你别拍电影,拍黄瓜去吧!! .. 说:
什么东东?

。。。。。未成年型!
无名小虾-MCSE SUCKS! 说:
亲爱的,咱结婚罢~~~
嬲咪嬲啰,有乜所谓啫!!!!ゞ ¨。° 说:
恭喜恭喜,跟清醒MM要早生贵子啊(你是不是又收集大家的回答,然后发张帖子 话呀)
无名小虾-MCSE SUCKS! 说:
我是说咱俩结婚啊~~~
嬲咪嬲啰,有乜所谓啫!!!!ゞ ¨。° 说:
我还没到法定结婚年龄啊老大
无名小虾-MCSE SUCKS! 说:
没事,只要有心就行啦~
嬲咪嬲啰,有乜所谓啫!!!!ゞ ¨。° 说:
没 啊``

被热怕了的型:
无名小虾 12:33:22
亲爱的,咱结婚罢~~~
。。。天太熱了吧?

严重不配合型!!
无名小虾 12:33:12
亲爱的,咱结婚罢~~~
^北北^ 12:33:51
倒,好久不见啊

最佳配合奖(但有跑题嫌疑。。):
无名小虾 12:33:39
亲爱的,咱结婚罢~~~
大笨象㊣ 12:34:12
你不后悔?
无名小虾 12:34:37
不后悔!
大笨象㊣ 12:34:39
哦!!小子在做测试!!嘿嘿
无名小虾 12:34:58
算你聪明!
大笨象㊣ 12:35:16
呵呵!!结!!!但咱两谁负责生孩子?
大笨象㊣ 12:36:24
你还在英国?

比我还猛型:
无名小虾 12:33:41
亲爱的,咱结婚罢~~~
林川oоО 12:36:40
好啊,先把你的全部财产变卖了折现给我。
哦,动手术前别忘了捐精,好歹也能换钱。

完全疯掉型:
无名小虾 12:33:46
亲爱的,咱结婚罢~~~
蝴蝶的翅膀 12:34:26
滚。。。

自动回复型:
无名小虾 12:33:50
亲爱的,咱结婚罢~~~
大宝 12:33:42
你好,我现在有事不在,一会儿再和你联系

欲擒故纵型:
无名小虾 12:33:50
亲爱的,咱结婚罢~~~
一桶上上签 13:23:53
我靠,你个老玻璃
好啊!

闲着没事,逗人玩~~~谁也逗人了跟俺说一声,俺去看热闹去。。。

2004年7月21日星期三

2004年7月21日1:32

刚刚看完《有你真好》,一部写大学生活的网络小说。虽然不少东西是从流行的网络高效段子里东拼西凑来的,但是仍然上我这个没有机会经历国内大学生活的傻小子看的兴致昂然。

其实,每次读小说都是一个意淫的过程。读者往往都会把自己带入主人公的环境,幻想着与漂亮温柔贤淑的女主角巫山云雨,要么就是幻想着从自己的嘴里轻易的说出:“两千万,我把它买下了。”这个过程往往是刺激的,让人有种精神的上的快感。所以我看网络小说一定要找到全本才看,不然看了一半就停下来,就像做爱到了一半就停下来了,没有达到高潮就停,比不去做要难受一百倍。

看到书里绾绾跟“我”的一段平静生活,让我有了在凌晨十分给SUNNY打电话的冲动,想跟她说等回去了以后咱们好好过一段平静的生活。但是始终还是没打。然后又不可避免的想起了冉冉,突然很想告诉冉冉说以后我不当你弟弟了,你以后看见我要叫我哥哥。不知道怎么回事,今年回来好像突然自己长大了,以前见到谁都希望我能是小的,能管别人叫哥哥姐姐,而现在突然很有了保护别人的欲望。这是长大了?天,似乎在我内心深处还是不想长大的。。。

不知道冉冉现在在瑞典还好么,她说了到那边要给我发EMAIL的,可是到现在也没发。。。

生活往往就是这样,爱我的人我不爱,我爱的人不爱我。。。

我已经决定不再继续缠着冉冉,或许我们两个就是不可能吧。或许永远只能在那种高于友谊低于爱情的阶段浮动?或许这就叫红颜知己?其实我想一直搞不清的是我自己的感受。。。

昨天下午和高中同学去看了我们的班主任。40岁的老马终于在去年年底又结了婚,师母意料之中的漂亮,因为老马找老婆肯定前提条件是要漂亮的。我跟老马两个人一直都是阴奉阳伪的,两人人都互相看不惯对方,然后就含沙射影的东拉西扯。其实现在我发现,原来我跟老马完全是一种人。忽然挺害怕,我难道也要40岁才结婚?(虽然老马之前结过一次。。。)我好像还没有要做丁克的勇气。我到很希望现在就能有个大儿子了。。。。

我所讨厌的广东人的小心眼再一次得到了体现。就是一个看老师,联系同学的时候还都互相看看有谁来了有谁没来,无聊透顶。才两年多没见,就好像已经互相弄得都不认识了,可悲。想起我那些初中的同学,就觉得还算幸福,起码,我还有一帮随叫随到的同学们。

还有,今天去报考MCSE,交了钱,475一科,比珠海其他两个考点的500一科要便宜一点。在考点的公司那又给两个大于大姐小于阿姨的人物做了半天的免费留学咨询。下午被告知网络坏了,可能要等到下周一才能开考。也好,正好我的题库还没背完呢。唉,原来人们说MCSE没用就是这么回事,光背题库考出来的证书有什么意义?!还好我这个证要拿回英国用,在那边应该更值钱一些吧?又被告知现在考JAVA的认证也很火,看了一下考试范围,都挺基础的,我又动了在回英国之前把这个证也考一下的念头。唉,其实手头还有一堆事情要做呢。。。我又开始好高骛远了:(

阿门,愿上帝永远保佑可爱的人们。

2004年7月14日星期三

PHP5发布!

该死,昨天本来想要记录下来着的,结果忙活忙活竟然忘记了!

[13-Jul-2004] The PHP team is proud to announce the final release of PHP 5!

Some of the key features of PHP 5 include:

  • The Zend Engine II with a new object model and dozens of new features.
  • XML support has been completely redone in PHP 5, all extensions are now focused around the excellent libxml2 library (http://www.xmlsoft.org/).
  • A new SimpleXML extension for easily accessing and manipulating XML as PHP objects. It can also interface with the DOM extension and vice-versa.
  • A brand new built-in SOAP extension for interoperability with Web Services.
  • A new MySQL extension named MySQLi for developers using MySQL 4.1 and later. This new extension includes an object-oriented interface in addition to a traditional interface; as well as support for many of MySQL's new features, such as prepared statements.
  • SQLite has been bundled with PHP. For more information on SQLite, please visit their website.
  • Streams have been greatly improved, including the ability to access low-level socket operations on streams.
  • And lots more...

For changes since Release Candidate 3, please consult the ChangeLog.

中文翻译:

一些PHP5的主要特性包括:

  • 新的 Zend II 引擎 提供了全新的对象模式以及很多新的特性。
  • PHP 5中, XML支持被完全重新的开发,现在所有的扩展都围绕着优越的libxml2 库来进行。
  • 作为一个PHP对象,一个新的SimpleXML扩展被用来进行简单访问与操作XML文件。它也能为DOM扩展提供接口,反之亦然。
  • PHP5提供了一个全新的内置SOAP扩展来增强PHPWEB SERVICE的协同性。
  • 一个新的叫做MySQLiMySQL扩展提供给所有使用MySQL4.1或以后版本的开发者。这个新的扩展提供了一个面向对象的接口,另外,它还提供了一个传统接口。同时,她也支持许多新的MySQL特性,例如预先声明(prepared statements)。
  • SQLite被绑定到PHP中。更多关于SQLite的信息,请访问他们的网站
  • 对于流的支持被高度的提高,包括对流的底层套接字的操作。
  • 还有很多其他的新的特性。

如想了解从Release Candidate 3的变化,请参阅ChangeLog

更多信息请参看,www.php.net

我这两天会逐渐写几个PHP5新功能应用的中文介绍出来,希望大家给予鼓励、支持与动力!

2004年7月13日星期二

一个优秀企业级JAVA开发员应知道的25条

今天在YAKUU那看到这片转载,觉得很不错,把它翻译出来给大家分享。原文地址:http://jroller.com/page/J2JBlog/20040712#what_should_a_good_enterprise

每个人的JAVA旅程都是不同的,这取决于他们的知识背景。从最初的涂鸦程序开始,他们都将面对一个漫长、艰难的过程。对于那些已经有利用其他技术进行企业级开发经验的人来说,这种转变是轻松得多的,因为他们的已有知识将学习曲线平展化了。

首先,请让我解释一下我所谓的“企业级开发员”是什么。“企业”是一个有很多意思的术语,对不同的人群,它有不同的意义。最简单的理解它的途径是来解释一下一个企业级应用程序是干什么的。下面列出的一些属性是有一点泛泛的,但是它们足够用来传达我的意思。我相信一个满足其中的任意三个条件的系统都可以被成为是“企业级”的。

  • 它在不同的规则条件下为很多用户服务。
  • 它是横向可缩放的
  • 它能提供24/7服务
  • 它是可容错的
  • 它拥有一个在不同的物理机器上运行的N层体系
  • 它拥有一个分布式结构
  • 它为不同的系统提供接口,而且更适宜使用开放标准
  • 它有一个很好的体系结构,并且利用最先进的技术

现在我们或许已经对企业级开发有了一个比较清晰的认识。下面让我们列出一个成为企业级JAVA开发员应该知道的东西。但是要注意,下面所列的某些条目并不完全针对JAVA

  1. 你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及state diagrams.
  2. 你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking,multithreading,reflection,event,handling,NIO,localization,以及其他)。
  3. 你应该了解JVMclass loaders,以及垃圾回收的基本工作机制。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。
  4. 如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),以及桌面程序的SWINGAWTSWT。你还应该对UI部件的JAVABEAN组件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。
  5. 你需要学习JDBC API并且会使用至少一种persistence/ORM构架,例如Hibernate, JDO, CocoBase, TopLink或者iBatis。你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果。
  6. 你需要学习JAVA的沙盒安全模式(class loaders, byte code verification, managers, policy and permissions, code signing, digital signatures, cryptography, certification, Kerberos,以及其他)还有不同的安全/认证API,例如JAAS( Java Authentication and Authorization Service), JCE (Java Cryptography Extension), JSSE (Java Secure Socket Extension), 以及 JGSS (Java General Security Service).
  7. 你需要学习Servlets, JSP, 以及可选的JSTLStandard Tag Libraries)。
  8. 你需要熟悉主流的网页框架,例如JSF, Struts, Tapestry, Cocoon, WebWork, 以及他们下面的涉及模式,如MVC/MODEL2.
  9. 你需要学习如何使用及管理WEB服务器,例如TOMCAT,并且知道如何在其基础上扩展和维护WEB程序。
  10. 你需要学习分布式对象以及远程API,例如RMIRMI/IIOP
  11. 你需要学习最少一种的XML API,例如JAXP (Java API for XML Processing), JDOM (Java for XML Document Object Model), DOM4J, JAXR (Java API for XML Registries).
  12. 你应该学习如何利用JAVA API和工具来构建Web Service。例如JAX-RPC (Java API for XML/RPC), SAAJ (SOAP with Attachments API for Java), JAXB (Java Architecture for XML Binding), JAXM (Java API for XML Messaging), JAXR (Java API for XML Registries), 或者 JWSDP (Java Web Services Developer Pack)
  13. 你需要学习一门轻量级应用程序框架,例如Spring, PicoContainer, Avalon, 以及它们的IoC/DI 风格(setter, constructor, interface injection)
  14. 你需要熟悉不同的J2EE技术,例如JNDI (Java Naming and Directory Interface), JMS (Java Message Service), JTA/JTS (Java Transaction API/Java Transaction Service), JMX (Java Management eXtensions), 以及 JavaMail.
  15. 你需要学习企业级Java BeansEJB)以及它们的不同组件模式:Stateless/Stateful Session Beans, Entity Beans (包含Bean-Managed Persistence [BMP] 或者 Container-Managed Persistence [CMP] 和它的 EJB-QL), 或者Message-Driven Beans (MDB).
  16. 你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。
  17. 你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流JAVA规格和执行。例如AspectJ AspectWerkz
  18. 你需要熟悉对不同有用的APIframework有。例如Log4J (logging/tracing), Quartz (scheduling), JGroups (network group communication), JCache (distributed caching), Lucene (full-text search), Jakarta Commons等等。
  19. 如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI (Java Native Interface) and JCA (Java Connector Architecture).
  20. 你需要熟悉JINI技术以及与它相关的分布式系统。
  21. 你需要Java Community Process(JCP)以及他的不同Java Specification Requests (JSRs), 例如 Portlets (168), JOLAP (69), Data Mining API (73), 等等。
  22. 你应该熟练掌握一种JAVA IDE例如JetBrains IntelliJ IDEA或者Eclipse。(有些人更喜欢VIEMACS来编写文件。随便你用什么了:))
  23. JAVA是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet
  24. 你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant, Maven)。
  25. 你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如RUP (Rational Unified Process) and Agile methodologies.

呼。。。不少是吧?!当然,你不必对上面的所有东西都很精通。他们其中的一些比其他的更重要,这取决于你将要构建什么样的应用程序,但是你肯定对这些东西都应该有一个大概的了解!

PS:

  1. 翻译的时候注意到:“冗”应该读作rong,三声。我以前好像读成yong了。。。
  2. 在技术名称上我尽量保留了英文,因为经常会被别人翻译过来的中文弄得丈二和尚,所以也不但算继续误人子弟了。
  3. 今天上午珠海终于把憋了一个星期的雨给倾盆下来了。在早晨我还死赖在床上的时候打了一个我长这么大听过的最响的雷!把我一下给彻底打醒了。
  4. 晚上的时候同学在QQ上发信息过来,跟我说她现在在卖CDMA手机,如果有人想买的话请留言,主要限于珠海、广州。便宜与否不知道。。。哈哈
  5. 11号是陈筱婷和陈婷的生日,搞不好这两个家伙是同年同月同日生的呢。。。呵呵有意思!
  6. 刚才发布内容的时候服务器总是报错说内存溢出了。但是信息还是正常发布了。。。不知道怎么回事?

2004年7月11日星期日

老机器,新威力!

昨天电信局的人终于来把宽带给安装上了(也不能说是终于,前天申请的,昨天下午就开通了,工作效率真的是很不错!哈哈)但是问题也就来了,我可怜的小笔记本被一堆电线插得就像个病人,不行!我得找个服务器来,让我的笔记本解放出来!

有了注意,我就把目标盯到了表妹的电脑上。那台电脑是我在99年夏天买的,赛扬1。1G,64兆内存,20G硬盘,菲利普107E显示器,很不错的配置了哈~这电脑曾经陪我度过了两年多的岁月,我夺得珠海市中小学生网页制作大赛第一名就是多亏了他。出国了以后几乎不用了就给了表妹,不过她更是几乎一年不动一次电脑,可怜了我的小电脑:(决定把它要回来,给我在国内的这段时间充当服务器用!

吭哧吭哧的从二舅家的4楼搬下来,用小三轮车骑到我家的半山腰,然后又呼哧呼哧的抬上6楼,呼~~~一身大汗!兴冲冲的装了起来,开机!嘀~~~清脆的小喇叭响得真好听啊!可是。。。怎么嘀个没完了呢?!奶奶的坏了!肯定是表妹老不用机器都不灵活了!没关系,拿把螺丝刀拆开机箱,把CPU,内存什么都拔下来,插一下,再开机!哈哈好啦~~~多么熟悉的~~~~WIN98啊!

两三年没用,里面的东西还是我当年给表妹时候的样子,哈哈。赶快把ADSL MODEM拿来插到电脑上!。。。。。。。。呜呜呜~~~我的电脑竟然没有网卡!!!而那个猫是一定要用网卡跟机器连接的,没办法,昨天一晚上只好作罢。

今天等闫志涛出去一天,终于买了网卡回来,插上,装驱动,嘿嘿,网卡可以用了,赶快插上吧!拨号网络-》创建新连接!啊哟!怎么只能选择用以前的小猫?!原来98不支持PPPOE拨号:(奶奶的怎么才能弄来个拨号软件呢?!破98连U盘都不认,虽然说可以一张一张拷软盘,但是我的笔记本没有软驱啊!!!唉,时代是进步了,可是机器还没进步:(气杀我也!一狠心,翻出了一张WIN 2000给装了上去(因为内存小了点,怕用XP会慢)。

漫长的等待,2000终于顺利完成了,插上U盘,哈哈顺利认了出来:“天使丽人!”嘿嘿真可爱的2000。赶快,乱七八糟的小软件先拷了过去装上,ENTERNET 300装上,无线网络适配器装上~帅!

先弄了一下无线网络,不知道怎么回事两边都显示能有信号了可是就是PING不出来,鉴于以前有经验就算两个电脑都能连上也有时候PING不出来,我就先把无线网给扔在那了。弄上网再说!打开ENTERNET 300,创建新连接,输入用户名和密码,下一步,奇怪,怎么报错?!一个机器上装了两三块软硬网卡还真爱出毛病,无奈,重启了一下,把无线网络连接先给禁用,再把ADSL MODEM给重启,PING 192.168.1.1(这个是我这个MODEM默认的IP),通啦!赶快重新在ENTERNET 300里创建了一下连接,确认,刷的一下,传说中的ADSL终于在我的老电脑身上联通了!!!兴奋啊!赶快看看VTAGE.COM,哈哈果然没问题!(新机器连FLASH插件还没有,还得新安装呢哈哈!)

接下来赶快弄无线网络,把台式的无线网络连接给启用,然后用BELKIN自带的管理软件,设置成AD-HOC模式,输入一个SSID:TONY(这个随便输都行),然后APPLY,台式机就显示已经有信号了。再在我的笔记本上查看一下可用的网络连接,里面已经有了我以前一直用的以TONY为连接名的信号,勾选一下不管是否是保密连接都连接,然后确定。嘿嘿!帅啊帅!我咋就这帅捏!小电脑也能上网啦!!!!

至此,我的老台式机运行着WIN 2000,笔记本用XP,已经可以畅通无阻的上网了,谁也不影像谁!只是好像笔记本上有时候连接速度稍微慢了一点,估计可能是防火墙的问题,因为看说明书上说那个ADSL MODEM有自带的防火墙,先不管了,能用了就成!老破MSN暂时上不去可是咱国产的QQ就是想上就上!一个字,帅呆啦~~~哈哈哈哈哈哈哈哈哈哈

大家如果平常在使用无线网络中有什么经验体会,欢迎来一起分享哈~~~~

PS:10号是卓宝森生日,11号是陈筱婷生日,两个都是我高中的同班同学,而且两个也都是我很要好的朋友,嘿嘿,祝她们俩生日快乐!

2004年7月7日星期三

一个多月没有BLOG了。。。

自从回国以来,我就一直没有写过BLOG,或许是懒吧。。。因为我总把写BLOG看成一个挺严肃的事情,或者说我宁愿把我的BLOG写得严肃一些。既然要严肃,就得认真写,可是回来的环境让我实在认真不起来,一切的一切似乎都可以用两个字来形容:“混乱”!

先是回到北京,乱七八糟的玩,去找冉冉,去三里屯,去坏饭的“笨槐树”酒吧,好的回忆,坏的回忆,一切熟悉的地方把我的回忆一点一点的勾拉出来,狠狠的勾拉出来,然后往我的身上抽打,胡乱的抽打,就像日本人喜欢的SM一样,虽然很痛,但是有的时候竟然会产生一种快感。

我应该是个乐天派的人,总是不喜欢回想不高兴的事情,而写BLOG总是需要回忆的,一回忆到不高兴的事情就不愿意记录了,所以就索性不写,我想这就是我这段时间没写BLOG的原因。

然后从北京回到哈尔滨。这是个让我熟悉而又陌生的城市。20年,我们家似乎终于几乎完全和大庆脱离了关系,在大庆的最后一处房子也要卖了。这让我很伤感。在哈尔滨的这段时间仅有的一次去大庆的机会,还是在匆忙中的不停走访中度过的,节奏很快,让我透不过气来,丝毫没有给我让我独自去体会以前的感觉的空隙。仍然照旧去了扫墓,从我记事起就每年要给爷爷烧纸,后来多了奶奶。小的时候还要自己来“印纸”(那是一种比较充满地方色彩的活动吧?为了不影响我的思路,我不想多说。),总之扫墓、烧纸这种活动已经形成了我的习惯,每次去的时候照旧还要磕几个头,而且我心里也都诚心诚意的许愿,不知道爷爷奶奶是否有保佑我。

回到哈尔滨,在哈尔滨的这段日子我大多数时候好像都是在聚会中度过的,和初中同学聚会,看了曾经的一个隐约有一点暧昧关系的女同学,然后不过瘾的时候在网上拉陌生人出来。很高兴的认识了小毕,虽然说她比我大很多,但是挺喜欢叫她小毕的。最后还把她的手表赖过来,我很喜欢她的手表哈~~~然后。。。我在哈尔滨还干了什么呢?似乎都想不起来了。。。。

混乱,完全的混乱!不知道自己到底在做些什么,不知道自己在想些什么。其实是我什么都不敢想,一想就会更加的混乱,索性就让自己混乱的过。宇宙最初就是混沌的,混乱的,但是到了一个极点,一切就会有秩序了,就会清楚了。。。。

然后回到了珠海。珠海,就是一个字,热!热得一塌糊涂!习惯了英国的凉爽气候,我一下不能适应了这里的热了。前天晚上跟几个朋友出来玩,唱K,蹦迪,一直折腾到早晨5点多。唐唐跟她表姐两个都长得真漂亮,歌唱又都唱得那么好!看得我直流口水~~~出来的时候,按理天应该已经大亮了,可是却发现满天乌云翻滚,电闪雷鸣,到处闷热无比,就好像世界末日就快到来的一样,真恐怖~~~

呼。。。三下两下把我这个月能记得的事情都说出来了,就像完成了任务一样。我发现我现在好像把去哪都说成是回,回北京,是因为到了北京就是回国的标志,回哈尔滨是因为现在我的家已经从大庆搬到哈尔滨了(不过好像马上又要搬。。。唉动荡的几年。。。),回珠海是因为我在这一直有家。。。不过,下个月又要“回”英国了。。。现在我真的成为小毕所说的“地球人”了!

2004年5月20日星期四

2003年公众科学素养调查结果:9成百姓从来不上网

2003年公众科学素养调查结果:9成百姓从来不上网

新华网 05-20 07:43
... 梁娜)昨天上午,第五次中国公众科学素养调查结果正式公布。调查结果表明,目前我国公众具备基本科学素养水平的比例达到1.98%,比2001年的1.4%增长了近0 ...
03年公众科学素养调查结果:9成百姓从来不上网 搜狐
调查显示学生科学素养最高教师最受尊敬 新浪
重庆晚报 - 中青在线 - 北京青年报 - 天山网

中国现在有多少亿人口?按15亿算罢,一个15亿人口的超级大国,能够有将近一成的人上网已经是一个很惊人的数字了,特别是作为一个发展中的国家,能在短短几年之内创造出如此的成就真是可喜可贺了,我觉得。

但是,与此同时,我找到了前一段时间的盛大的《传奇》用户数:超过一亿!!!见注1全中国能有多少网民在玩网络游戏?又有多少网民在玩《传奇》?!按五分之一算?!那么就有一千六百万人,往多了算是两千万,那么难道每个用户都在传奇上注册5个帐户?!我不知道他们是怎么算的帐。不过网络时代,能吹就吹,反正都是泡沫经济,吹破了顶多是张破牛皮,里面的牛肉早就让陈天桥们大快朵颐了。

注1:

中国网游发展之“我”见- 游戏点评- 大众IT ...
... 截止到2003年10月15日,《传奇》注册用户人数已经
突破1亿,同时在线人数已经突破80万<盛大网站公告>). ...
itcool.ccidnet.com/pub/article/c682_a77485_p2.html - 29k -
Cached - Similar pages

注2:

CNNIC:中国网民总数八千万宽带用户超两成_互联网 ...
... 中国网民半年速增1150万(2004/01/16 09:04) 中国互联网 ... 至7950万(2004/01/16
07:36) 我国网民数一年增3成普及率不足美国1/10(2004/01/16 ...
tech.sina.com.cn/i/w/2004-01-16/1122283340.shtml - 40k -
Cached - Similar pages

PS:
1。昨天晚上本来写了一篇《BLOG与我》,结果被我一不小心就弄没了,看来网页方式的文字编辑真的不可靠。。。唉:(
2。新添加了新闻类别,我将努力每天都抽一条新闻出来点评一下。一方面发扬BLOG的信息共享转发风格,另一方面促使自己多阅读一些新闻拓宽一下视野,哈哈:)

9:44 | 评论 (4)

2004年5月19日 #

飞机失事,货重要还是人重要?!!

18号最大的国内新闻应该是乌鲁木齐机场货机失事事件了。下面是几个新闻连接:

  • 坠机原因超载?北京中俄贸易市场担心遭整顿

    大洋网 05-19 00:00
    ... “快看电视,有一架飞往阿塞拜疆的货机一小时前坠毁了。”今天中午12时左右,还在睡梦中的北京雅宝路某空运公司的业务员被经理叫醒,“你确认一下,飞机是不是咱们公司 ...
    货机坠毁乌鲁木齐目击记飞机发着巨响朝我冲来 西安新闻网
    坠机原因超载?北京中俄贸易市场担心遭遇整顿 千龙
    中华网 - 成都日报 - 网易 - 搜狐

    看了几个网站的报道,几乎清一色的是针对飞机失事原因,里面的货物值多少钱,摔得如何如何狠进行报道的,可是对于7名机组成员,却谁也没怎么提,这到底是怎么了?货重要还是人重要?!

    明天还要考试,不能多罗索,只是觉得。。。唉:(

  • 2004年5月18日星期二

    网络时代/我的联系人

    刚才被一个从我们网站上得到我的联系方法的人加了我的MSN,说了没两句她就下去了,我随手就把这个人给删除了,省得以后又有别人加我的时候没办法加。

    忽然想整理一下MSN的好友列表,以前从来没有用过MSN的好友分组功能,都是直接按照在线/不在线显示,因为记得好像以前的版本如果按照好友类别显示的话就不能把不在线的人给隐藏掉,现在新版的MSN有了这个功能我就动手分分组罢。

    一共分了6个组:

    .Game(6人) 用来方所有参加.Game Framework项目的联系人,这里大多是程序员,藏龙卧虎哈
    CNINUK(47人) 用来放所有我在英国的朋友们,大多数是通过我的英华在线认识的。
    Together(28人) 所有直接或间接从http://www.together99.com认识的朋友,大部分是搞网页设计的。
    VTage(4人) 我的虚拟交易时代网的工作人员列表。
    朋友(22人) 很多以前上网的老朋友,几乎都是拿MSN做第二联系方案的,呵呵因为以前都是用QQ联系。
    同学(26人) 哈哈我MSN上也有这么多同学啊?以前都没意识到。不过仔细来看的话还是在英国的同学居多,毕竟国内好像这一两年才开始逐渐多人使用MSN。

    一共加起来有133个人。呼。。。暂时有一段时间不用怎么删除联系人了。。。MSN的150个人的限制是真够讨厌的了。估计算上被我删除的MSN好友名单,我的MSN上的联系人都得有将近250个了!不过这样做也是有他的好处的:
    1。因为MSN的设计是每次登陆MSN都动态的从服务器下载联系人资料,这样在本地机上就不会保留联系人资料,保护了用户的好处。
    2。150个人的限制防止了每次MSN登陆时的流量过大而导致超时现象。

    跟QQ比起来,这两个优点是显而易见的:)
    不过QQ似乎更倾向于人多!这个好像更符合中国国情哈哈,随便找个人的QQ号都能有个两三百个人了。我记得好像99年的时候就看电脑报报道过一个女的,她那上边有600多个联系人。。。唉,这家伙肯定是聊天狂!

    再看看我的QQ分组:

    CNINUK(38人)
    聊聊(46人) 以前起的名字,现在都是我在各个语音聊天网站上认识的人。。。幸亏我经常跟人家说我不用QQ,要不然。。。
    同学(33人)
    VTAGE(4人)
    我的好友(203人)

    我记得好像两年前曾经把QQ的人大删过一次,要不然现在估计QQ上也得快5、6百人了。不过现在QQ从来都是隐身的,隐身功能真是好啊!我想跟谁说就跟谁说!我觉得这是QQ设计的最好的一个功能了,对于其他方面来讲。。。QQ这个软件真正体现了中国人的抄袭功力,几乎没有自己率先提供的创意!哦,当然还有一个!卖QQ号!妈的真是够创意啊!只有中国人才会有这个创意!!!

    嘿嘿,再简单看看我QQ上人的号码之最:

    最小的QQ号:12025
    最大的QQ号:276932451
    标注年龄最小的:0岁 (这个档得将近有100人!哈哈)
    标注年龄最大的:105岁 (不知道为啥没人写再大点的岁数呢?)

    其他的想不起来能有什么最了,不过整理我的这些联系人真的是一个很好的回忆过程,看到许多很久没有联系的熟悉的名字,就会想到以前发生的一些快乐的事情,有功夫,也整理整理你的联系人,如果有什么发现的话,记得拿出来分享哈:)

    2004年5月14日星期五

    思考:移动中的碰撞侦测

    CNBLOGS.COM的steeven已经开始讨论一些关于游戏的细节问题了:算法:移动中的碰撞侦测 ,我在这里也就他的问题讨论一下。

    其实这个就是典型的图形问题(我不知道是不是该叫图形问题,哈哈,英文叫做graph problem)

    对于在一个特定的GRAPH里寻找minimum spanning tree,可以使用kruskal's algorithm和prim's algorithm,寻找一个特定点到的最短路径比较著名的就是dijkstra's algorithm了(就是前一段去跟上帝讨论问题去了的那个家伙的算法),在这个算法的基础上有不少版本的延伸,我曾经在GOOGLE上查到过一篇一个中国的女工程师写的关于dijkstra的讨论,刚才查了一下又找不到了:(寻找一个GRAPH里的所有点的最短路径一般使用floyd或者warshall,floyd很有效,但是也是一种greedy algorithm,地图大了要计算的东西多了效率就不高了。

    我觉得要找路径肯定不能是撞啦,那就是瞎子摸墙走,不能算是AI,我想比较普遍的做法应该是在制定范围内(就是以要移动的物体-坦克和鼠标点的另外一个地方画一个长方形)在这个范围内寻找最短路径,因为在地图制作的时候肯定有标尺,所以各个点之间的距离就是已知的了,那么只要算出来这个路径然后让坦克沿着路径走就可以了。

    以前打CC的时候都会有编组的的机制,我想这个编组对算法的主要好处就是可以大大简化电脑的运算量,把整个一队作为一个单独的对象来考虑,然后一组都按照一个路线走,在这里就又涉及到network flow(这个应该叫做网络流量吧?)的问题,就是解决瓶颈。如果一大堆的坦克呼呼呼的前进,结果在途中要过桥,大家都往上挤就谁也别过桥了。我想主要就是两个办法,走,或者不走!走,就是在遇到桥的时候一部分走桥,然后另外一部分扩大搜索面积看看附近能不能绕道走,如果不能的话,那就只能不走!不走,就是等到网络中有了空闲流量的时候才通过。

    写完上面的话我又仔细看了一下steeven的问题才发现我根本答非所问,他主要考虑的是如何避开大面积的物体,而我想到路径上去了。

    因为在实际运动中主要会有两种障碍物,一种是建筑物,他们是死的,不会动。一种是其他的可移动物体。对于死的东西可以每次计算都考虑到路径的运算里,可是可移动的东西就没准什么时候会出现在路径中了,这时候我想就不需要把它考虑到路径的运算中。坦克都应该有一个侦测器来侦测是否可以移动到下一个位置,我想如果前方突然出现了一个障碍物,那么坦克可以1)等一下再走,因为在已知路径内出现的障碍物,肯定是可移动的物体,因为算出来的路径肯定是可以走的,如果不能走,那么就说明有飞来横祸了,呵呵,稍微等一下,等其障碍物移动开了就可以了。2)马上再重新计算新的路径。

    我想在实际的运算中,肯定是几个算法几个方法一起上的,单独的解决办法都不能很灵活的移动。

    我以上的方法都是基于一种方案就是把整个地图和所有物体都量化,形成一个巨大的网格,这样每个网格之间的距离就都是1。如果一点有一个障碍物,那么这点的两个对顶点的距离就是无限大。这样就能比较好的控制路径的运算了。不过我不知道在实际的运算中这样是否好用,因为地图太大了的话就什么情况都会出现了,譬如说如果让一个坦克从地图的左下角走到右上角呢?

    所以最后的办法还是应该由几层的算法:dynamic programming->divide and conquer->greedy algorithm。这样才能比较灵活的实现吧。

    我对AI没有什么研究,这个问题应该找兔子同学来看看,哪天把他找来:)

    2004年5月13日星期四

    开始用.NET构建我们梦想中的游戏

    这两天cnblogs.com上几个人开始琢磨着弄一个自己的游戏,我很感兴趣,就插了进去。

    现在已经开设了一个专门的公众BLOG(就是参加的成员大家共同使用同一个BLOG),开始用.NET构建我们梦想中的游戏。有兴趣的可以去看看。

    反映还是很不错的,11号晚上开始注册运行的BLOG吧?到我现在看到的时候已经是:17 随笔 :: 3 文章 :: 106 评论 :: 0 Trackbacks ,反映很热烈的。不过刚刚开始还是有些混乱,没有能够很好的组织起这些人的人。我在努力充当这个角色,虽然说发起人不是我,但是我还是对总体控制很有兴趣的,运筹帷幄统筹调度嘛。。。呵呵

    我开始帮着负责翻译大家觉得比较合适的一个LICENCE: Mozilla Public License

    下面是我翻译的一部分,原文见这里

    1. 源代码许可

    2.1 最初开发者授权
    根据第三方团体智力财产的要求赔偿损失权,程序的最初开发者在此授予你一个世界范围内的、与王权无关的、非不包括的许可:

    (a) 在智力财产权利下(排除专利或商标),被原开发者所许可的将原程序代码(或其中的大部分)包括/不包括修改修改过的程序,并且/或者作为一大部分作品来使用、复制、修改、出示、演示、发布从属协议或发布。并且

    (b) 在专利的要求赔偿损失权被源代码的制作、使用或销售所制作、已经制作、使用、实践、销售与提供销售产品,并且/或者源代码(或其中的大部分)的部署所侵害时

    (c) 在本协议的条款之下,本协议的2.1(a)2.1(b)部分在最初开发者发售第一版源代码之时日起开始生效。

    (d) 不管上述的2.1(a)部分,下列专利协议都不会被授权:1)你从源代码中删除的部分的代码;2)从源代码剥离的代码;或者3)因以下条件所造成的侵害的代码:i)源代码的修改;ii)源代码与其他软件或设备的组合。

    2.2 贡献者授权
    根据第三方团体智力财产的要求赔偿损失权,每一个贡献者在此授予你一个世界范围内的、与王权无关的、非不包括的许可。

    (a) 在智力财产权利下(排除专利或商标),被贡献者所许可的由贡献者(或其中的大部分)依据由一个未经修改过的基础与修改过的程序作为隐藏代码与/或作为其中一大部分作品来使用、复制、修改、出示、演示、发布从属协议或发布。并且

    (b) 在专利的要求赔偿损失权下的由贡献者单独和/或由其贡献的版本所组成的组合(或这种组合的一部分)在制作、使用或销售其修改版本而对其的制作、使用、销售、提供用于销售的产品造成的侵害,已经形成与/或其他方面的处理:1)由其贡献者所编写的修改过的程序(或其中的大部分);与2)由其贡献者利用其贡献版本所编写的修改过的程序(或其中的一种组合)。

    (c) 2.2(a)2.2(b)部分中所授权的协议将在贡献者首次将涵盖的代码用于商业用途的日期开始生效。

    (d) 不管上述的2.2(b)部分,下列专利协议都不会被授权:1)任何贡献者从贡献版本中所删除的代码;2)从贡献版本中剥离的代码;3)因以下条件所造成侵害:i)贡献者版本的第三方组织的修改的程序或者ii)由贡献者编写的与其他软件(不包括贡献者版本的那一部分)所组成的修改过的程序的组合;或者4)在专利所有权下由贡献者所编写的不在修改过的程序的范围那的涵盖代码所造成了侵害的程序。

    其中有一个地方我没想明白应该怎么翻译。
    under ....
    比如2.1(a)under intellectual property rights,这个Under应该怎么翻译好?

    如果有哪位也愿意参加的(不管干什么都好啦,呵呵),可以访问上面的BLOG:)

    2004年5月12日星期三

    今天是个碰到老朋友的日子

    下午的时候碰到了阿朱,我初中时候的好朋友。聊了好久。

    那时候我们俩很要好的,他经常让我搭他的顺风车回家,注意这里是汽车不是自行车,那个时候那小子就有专车了,哈哈。还记得有一年元旦的时候班上联欢会我们两个上去装模作样要唱BEYOND的《不再犹豫》,结果唱不两句就不行了。呵呵,初三毕业了以后就一直没怎么联系。再后来听到他的消息就是前一段也是初中同学的丹跟我说朱要追她。后来也就不了了之了。

    现在小子混得很像样,已经拿到MCT(好像是一两年前就拿到了),一个月能赚几千块钱,现在还是他们学校的学生会主席。跟他一比,我似乎什么都不是了?!奶奶的极大的刺激了我的自尊心,决定趁暑假回去的时候也先考一个MCSE,正好明年打算停学一年为上剑桥作准备,有了个证打工也方便!

    查看了半天微软的各个认证,决定现在还是考MCSE比较好,MCSD我没那么多时间准备,就指着放假这两个月在家准备呢,首先有阿朱那头的强力支持,他教材、题库什么的都是全的;其次就是在国内考比较便宜。。。哈哈我现在什么都想是便宜优先,当时想要转剑桥也有一部分原因是因为剑桥的学费比我们学校的便宜!!!

    http://www.microsoft.com/china/traincert/mcp/default.asp

    这里有微软中国的关于认证的信息。我看了决定选那个微软认证信息系统工程师 (MCSE: Messaging) ,这个跟我现有的知识的交集比较大:)不知道高人们的意见如何。如果哪位好心的大哥给我提提意见的话我会很感激地。。。。

    跟阿朱聊完了就碰到好久不见的未央,可爱的四川小姑娘!

    最早跟她认识好像是。。。2000年左右吧,好像再早一些,那时候挺喜欢去文学论坛,都在安静的的论坛《欲望文字》。她很喜欢写一些乱七八糟的小东西,与其他人相比没有那么酸,很合我的胃口。后来我临出国之前在北京学习,她那个时候正好也在北京学习,就出来见过两次面。那时候正好赶上十一,我们就从半夜两点钟从北航骑车一路到天安门,然后在人群中眼巴巴的等着升旗,最后也什么都没看到,哈哈,想起来就是有趣。

    她现在在成都据说给一个出版社画画,不错不错,去她的BLOG上看也满是她画的画,呵呵很有自己的风格啊。只是希望她能注意身体好了,她似乎身体总是不好。

    今天加了未央和安眠花的BLOG的连接。

    晚上的时候发现我一直使用的那个代理服务器不能用了,刚开始怎么也刷不出来以为我自己的主机有毛病了,后来又查了一下才意识到原来是那边的服务器没响应了,换了一个就好了,不过速度好像不太好,看来我的老台式机又要跑一个晚上帮我找几个好用的代理服务器咯。。。

    2004年5月11日星期二

    也谈网页标准

    这两天有不少人就网页标准进行了探讨,虽然说大多都是引经据典,但是也值得注意。我也小说一下。

    首先笨笨蜗牛连了一篇CSDN的《网站设计的标准时代》,然后Liki发了《Designing With Web Standards》的英文电子书。这本书很好,对网站制作感兴趣的都应该仔细的研读一下。

    关于由于网页标准而产生的种种不便,在那篇《网站设计的标准时代》里已经很详尽的说明了。解决的出路到底何在?我想应该是没有出路的。标准就是一群人制定出来用来约束另一群人的,当产生了标准的时候,也就产生了商机,对于有商机的事情,就会产生竞争,对于竞争的产生,就会导致不同的标准的产生。所以,这个是不可调和的矛盾。

    当然,矛盾并不是完全负面的,各种的竞争刺激了发展。从HTML 1。0到4。0,到DHTML到JAVASCRIPT到CSS,还有现在我们BLOG里最热门的RSS,虽然各个厂商之间的标准差异让开发商和用户都大呼头痛,但谁也不可否认大家都在从对方吸取这营养而进步。

    当然,这样最终的受害者应该是网站的所有者:要么为了创立自己的独特风格而放弃某些不支持自己所使用的标准的用户,要么为了更多的用户而投入更多的人力物力去完善网站。似乎现在更多的网站会选择前者,譬如《网站设计的标准时代》一文里所提到的几个门户网站。这种方法应该被称为迎合大众。

    迎合大众的网站们几乎都选择了Microsoft制定的标准作为准绳,无论是网页语言还是浏览器兼容性,一般在IE下都会得到比较好的支持。但是如果换做其他浏览器,效果就一塌糊涂了。

    很多人在遇到这个问题的时候就会大骂微软这个王八蛋,搞垄断,弄得别人没法生存云云。其实换个角度来看,如果微软真正的实现了垄断,那么网站所有者们受否就不会为需要兼容不同的标准而头痛,用户们是否就不会为到底该使用哪个浏览器而发愁?

    所以我觉得,网页标准的统一的出路到还是最终大家都支持微软的标准。标准统一了,差距也就不存在了。微软作为一个全球性的公司,当然明白技术领先性的重要。当然,标准的统一并不等于绝对的垄断独裁,一个公司还是要在国家机器的规范下运作,任何依靠掌握标准进行垄断的行为都会收到国家的制裁,就像前一段微软在欧洲碰的钉子一样:“小样的,敢在太岁头上动土?!罚死你!”:)

    我并不是一个微软的崇拜者。讨论这个事情也只是论事而不论。。。就算不论人吧呵呵。

    PS:.Text在Opera下不能正常的使用,在添加随笔的时候这个可视化编辑器根本就不会出来,即使我把OPERA的浏览器属性设为ME IE6也不好使。到头来还得用IE来POST。所以说。。。标准还是很重要地。。。。

    2004年5月8日星期六

    散乱

    好几天没有写BLOG,主要是我觉得值得写的东西都太琐碎,而且跟我现在的在的这个“计算机”的主题不太搭边,所以觉得还是不写的好。我挺鄙视有些人每天一二十个字一篇的POST,一天弄个几篇的那样的,显得他记了多少东西,这是对别人的不负责,也是对自己的不负责。哦这里的BLOG不是作为个人网志出现的么?那么是个人的东西就不存在对别人的不负责了,那就是对自己的不负责了。不过似乎整天说别人也不好,呵呵。

    到是我自己,有的时候事情积攒多了,就值得写一下。

    我们这里好像是没有五一放假的这个概念的。五一期间最大的新闻就应该算是我。。。。竟然忘记了去考试的日子!!!妈的想起这个事情我就想抽自己俩嘴巴,明明看好的考试日记,竟然愣是让自己给记错了一天,奶奶的5号开始的考试让我给记成6号!我怎么不记成4号呢!痛不欲生!!!还好学校是允许有两门不及格的。上帝保佑我可以平安过关。

    不过可能过不过关现在对我来说不是什么很重要的事情了。因为可能又要换学校了:(我从小到大就是在不停的跳转中度过的,妈妈说你总是闹这么多新花样出来,弄得我们都接受不了了。爸爸还是很支持我的,天,剑桥啊!我以前真的想都没敢想过我的大学生活会有一天在剑桥度过,我还以为得等到我读博士的那一天才有可能呢。不过也不一定啦,剑桥的门槛对现在的我来讲还是高了些,可能还是会转到帝国理工。

    其实UCL在很多人眼里已经是很好的了,很多优秀的人才就是从这里出来的。一个例子就是,我们所有需要买教科书的课程,教科书的作者几乎都是我们的老师,譬如说Programming的《Developing Java Software》是我们的Graham Robot,心理学(我的选修课)的《The Psychology Of Behaviour At Work》的Adrian Furnham。Graham Robot是个个子不高的胖子,发型颇有点希特勒的遗风。因为是我们的Department Rutor,所以我总觉得他说话的时候拿腔拿调的,几次去找他办事都不是很愉快,其实是比较典型的英国人作风了。不过我觉得他应该是苏格兰人,因为他说often的时候是读成of,ten的,跟我们教Theory的Antony Hunter一样,呵呵,不过Tony很有风度,我觉得是我这么多老师里我最喜欢的一个了,在上Tony的课的时候他要求教室要绝对的安静,如果稍微有人说话的时候他就会停下来,十分绅士的说:“Please stop your chit chat, if you do feel you need to talk, you are allowed to leave the room.”呵呵,感觉还是挺假的是罢?英国人就这样! Adrian我就没什么大印象了,总共只上过他的8堂课,我选的心理学是一个十分入门级的课程,学生也是从五花八门的系过来的,所以课程很短,总共才两周,八节,每节2个小时,所以最多只能说他给我讲过16个小时的课。我不知道Adrian是哪过人,不过他说话的时候总会对人产生一种催眠的效果,声调会成不规则波形起伏,而且幅度很大,这样对于一个在学校里转了一天然后下午4点要连续听他讲话讲到6点的学生来说,无异于催眠曲。。。呵呵

    网站这边VTAGE仍然一笔交易也没有,按照我们现在的这个发展模式来讲是肯定不行的。妈妈还说不如就让他这么呆着慢慢发展。现在的这个社会,没听说呆着就能发展的。父母主要还是怕影响我学习,唉,当初开始做这个就知道肯定是要影响的,如果怕影响我学习当时就不应该支持我做,他们又不是不明白添上不会掉银子往我脑袋上砸:(不过我自己的打定了主意,等考完试就把我们的资料好好整理一下,然后一定要找投资,实在不行我就去EBAY上把自己的点子给卖了!我从小就是个好冒险敢出风头的人,这次再来一次不算什么!

    其他的时候我的生活还是很平淡的,有时候可以说是平淡的出奇。早晨9点到11点起床(没个定时候),起来就把电脑打开,然后烧上一壶热水,然后洗脸刷牙。回来倒一杯水给自己,就开始在电脑前浏览各种RSS,然后看三个网站:CNINUK.COM, VTAGE.COM, Together99.COM。都转了一圈了基本上SUNNY也该起床了(这个时候基本上就已经是下午一、两点钟了),然后再把刚才烧的水热一下,烤面包,冲咖啡,等她洗漱完了就开始吃。基本上她吃一片面包我吃两到三片,呵呵。这就算吃完早饭了,然后接下来就是又回到电脑前,或者学习,或者上网,或者弹琴,中间还夹杂着晚上7、8点钟的“午饭”和夜里十一二点的“晚饭”。总之就都是一直坐在电脑前,一直到后半夜3点左右睡觉。我很少出门,偶尔出门也是强被SUNNY拉着出去TESSCO买买菜什么的。所以这样算来我一天坐在电脑前的时间大概有十四五个小时左右!GOD。。。。真该改变一下这样的生活习惯了,要不然我年纪轻轻的就该有坐骨神经痛了。

    昨天AKI记的《别了,温哥华》到了,不过第一张碟仍旧不能看,估计是他刻的时候就有问题。不过比第一次寄给我的时候好多了,第一次三、四张盘被ROYAL MAIL弄个破损不堪,完全读不了。这次一下寄了快十张过来,就不会被压坏了,呵呵。从第二张碟开始看《别了,温哥华》第8集,唉。。。与我想象中的差多了。演员找得倒是都挺养眼的,就是全都是绣花枕头,演罗毅和任小雪的两个家伙比背台词还背台词,姜武还算是有点演技,可是你都挺大的人了还非得跟一帮小仔子们在一起凑啥热闹装啥纯情啊。一群演员一看就是没有一点生活基础的,我就不明白了,难道找一些真正的留学生拍这个就拍不好?你要是怕没腕儿你找一两个大碗不就成了嘛,还非得找俩奶油小生上去背台词,真让人作呕。宝钢叔叔也不知道怎么了,以前那个《北京人在纽约》不是挺好的嘛。这回这个实在是失败,白瞎了挺好的一个剧本了。唉说实话这个剧本倒是写得真挺好的,我虽然说只是简单的跳着看了两集,却发现很多事情都挺贴近留学生的,也难怪在留学生里掀起了这么的轰动(我只是这么感觉着哈,说错了别怪,我也不知道它在国内影响如何)。看到移民局去中餐馆查非法打工的,任小雪一路疯跑着从后门逃跑,我知道这就是很多人的生活,我虽然没有见过,但是在我身边的事情听也听多了。看着任小雪跑出去后一个人哭,我的鼻子也酸酸的,想起了一年多以前的一个晚上在唐人街的街角坐在地上大哭的我。。。呵呵不说了,往事不堪回首嘛,不回了,不回了!

    前两天突然想写写我在英国的中国同学,这两天有空就写写:)

    2004年5月2日星期日

    The Hospital

    刚才同学给我发过来一个网址:http://hospital.apoka.com/ 打开一看是一个FLASH的游戏(应该叫他游戏罢?!),都是用照片组成的一个解密游戏,挺有意思的,我试着翻译一下他的介绍:

    今天的医院是一个被遗弃的建筑物。

    与他的破旧的,被废弃的,损坏的,腐朽的内部相比,呈现在我们的面前的是一副怪异的有着大大的裂纹的外壳。一副身躯存在理想或现实、纯洁与肮脏、逻辑与非逻辑、生与死之间存在着。这是一个因空旷而死亡并且失事了的地方么?或者与之相反的在某些层面它还有活着的东西?

    最奇怪的是,本该是容器的东西现在被装了起来。这个建筑物,本来象征着纯洁的东西现在被污染的像一个恶意的主题正在努力的保持它的特征。结果是迷人的、诱惑的、令人恐惧的:“我们陷入了一个我们从未预料过的意外环境。”

    在楼层和空屋之间是拥挤的电梯,混乱的房间让你甚至无法进入。破碎的楼梯、有打印机的花式字体的厨房,摇篮还在控制室里!在这里,只有不正常的东西才是正常的。呈现在我们面前的是一个梦幻般的体验。

    描述一下一个堆满了金属水槽的房间,这通常是一个阴暗寂静的房间,但是到了日落的时候,它的墙、地板以及天花板都被阳光的从一个曾经是一扇窗户的地方的一片毛边玻璃穿过的余辉所映射,看得清他们自己。

    这些曾经像墓地一样被放近这间屋子的水槽和工具们现在每天都被重新的创造着。访问这家医院会是一种一种空间与物体的奇怪荒谬的交织与不寻常组合。

    但是很少人能够有机会从各个角度看到这些特殊的画面,那么为什么不通过一种艺术的、互动的方式来添加一个额外的层面来访问它呢?

    下面的蒙太奇画面将尝试着去强调与解释这幢建筑在建立时的初衷与现在的状况之间的奇妙关系。

    这个过程也是对这个主题的一种补充。所有的照片都是从屏幕上截取然后缩放、编辑、扭曲、补缀并且移植翻新过的。感觉就像一次数字的外科手术。

    天。。。。我查了字典翻译了半天,仍旧不知所谓。。。。开始的时候觉得这个FLASH应该是一个游戏,可是整个读完了下来觉得似乎它就是一种数字体验。。。下面把原文给打出来,希望各位英文高手能够不吝赐教,帮我弄懂他到底在说些什么:(

    The hospital is today an abandoned building.

    Broken, displaced, damaged, eroded, it's interior now comparses to a mutated skin covered with open scars leaving before us a body that finds its existence in a narrow universe between dream and reality, clean and unclean, logic and illogical, life and death. Is it a place made dead by its empty and wrecked state? Or is it on the contrary alive for the same reason?

    Strangely enough the container becomes the contained. The building, symbol of purification is contaminated like an ill subject struggling to keep its identity. And the result is fascinating, intriguing, frightening :" we are plunged into an unexpected environment where nothing is as we expect to see it. "

    Jammed elevators between floors, empty rooms, rooms so chaotic you can't even enter, tom floors, kitchens ornamented with type writers, cradles in operating rooms. Here, the only certainty is that which is uncertain. Leaving us with an hallucinating experince.

    To illustrate there is a room in particular where many metal sinks are piled together. It is usally a dar and still toom but near sunset, its walls, floo and ceilling see themselves illuminated by mascarades of rays of sunshine that pierce through the obtuse pieces of glass where a window once was.

    These sinks, instruments which were put to this room as a graveyard are now the ones who orchestrate this daily reincarnation. It's this type of unusual arrangement of spaces and objects that bring such a curious and paradoxal twist to visiting the hospital.

    But very few will be able to see these parculiar landscapes in full scale. So why not add an extra layer to the visit with an artistic and interative approach...

    The following montages intend to emphasize and translate the bizarre relation between the original purpose of the buiding and how it is today.

    The procedure is also complementary to the subject. All the photos are taken from the scene then transformed, cut, distorted, patched, assemled, transplanted for renewal. Like digital surgery in a sense.

    里面有一个词mascarades,我查了半天也没找到这到底是什么意思,估计作者可能是拼错了,可是到底应该是个什么词呢?还有倒数第三段的 parculiar landscapes 我想应该是 particular landscapes,因为也没查到parculiar是什么意思。。。:(

    请各位GGJJSSAY指教哈。。。