Archive for 11月, 2006

生日很开心

星期日, 11月 12th, 2006

昨天是我的生日,头一回和几个朋友一起过。当Eric给我打电话说祝我生日快乐的时候我很开心,他还记着我的生日让我很感动。呵呵 觉得自己是世界上最幸福的人。希望我和我的朋友们在以后的生活中更加幸福。感谢父母的养育之恩,儿的生日父母的苦日啊。呵呵 特别感谢Joyce,在这几年的相处中让我更加坚定了一个信念就是你是我最爱的人。

总之,要在以后抓住生活的每分每秒。珍惜周围的每一个人。

Live出现了漏洞

星期五, 11月 10th, 2006

微软的Live网站今天上午出现了漏洞。由这个漏洞可以申请到现在微软还没有放出的live.com后缀的邮箱。今天上午试验了一下,还真的能申请。而且理论上任何后缀名都可以。甚至申请了一个nippon@live.jp还有michaelchang8311@microsoft.commichaelchang8311@live.cn可是microsoft的不能使用微软的服务,不知道这个漏洞现在封住没。呵呵 有兴趣的可以去试验试验。听说有人申请到了ie7@live.com。。。。。中国人真是变态。还记得上次被中国人发现的漏洞之后,竟然有人把申请去的牛逼名字的拿到ebay去卖。。。。不知道这次会不会又招人骂了。呵呵 至少我觉得我的nippon@live.jp比较厉害。哈哈 气死日本人。。。。。但是不知道是不是歧视,不然为什么live.jp的比live.cn的空间大小差那么多?jp的2G,而cn的只有25M。

Technorati :
Del.icio.us :
Ice Rocket :
Flickr :
Zooomr :
Buzznet :
Riya :
43 Things :

同学结婚了

星期四, 11月 9th, 2006

我的一个大学同学后天结婚了。刚刚听到这个消息的时候我甚至都不相信自己的耳朵。当我确认这个消息属实的时候还是久久不能平静。毕竟在大学结婚的还是很少的,而且没有毕业就结婚的就更是少之又少了。仔细回味回味,我们真的不再年轻了。呵呵 周围都有结婚的同学了,以后想想也是个蛮有趣的事情。不管怎么样,还是给他们我最美好的祝福吧,毕竟结婚是人生的一次重大的转折,以前可能不会考虑太多的问题,今后也有可能不得不考虑了。因为一个男人建立了家庭就意味着自己肩头有了更多的责任。这许多许多在学校不曾学过的”柴米油盐”不知道他能不能适应呢?总之祝他们天长地久吧。


Technorati :
Del.icio.us :
Ice Rocket :
Flickr :
Zooomr :
Buzznet :
Riya :
43 Things :

长春越来越冷了

星期一, 11月 6th, 2006

昨天长春下了一场清雪之后气温开始骤降。这就是典型的东北气候,冷的很突然。
今天和同学去研究生现场确认,结果人超多在外头排了半个小时的队。真的很冷,早知道下午去了。
不知道这么多的同学明年能有多少考上。呵呵
不过只要努力了就好。不要给自己太大的压力。

上海TD-SCDMA测试 11月15日放号

星期一, 11月 6th, 2006

  从今日起,TD-SCDMA手机开始规模放号.据了解,放号分两步,今日起的放号在北京、青岛、保定和厦门四地,青岛、保定和厦门各放号5000户,北京1000余户.第二步的放号情况要视第一步而定.如果测试情况良好,那么大面积的放号从11月15日起,北京、上海、青岛、厦门、保定5个主要测试点将陆续有一批专业用户,开始使用TD-SCDMA手机,对其性能全面检验.届时大约有2万用户,测试大概持续两个月,用号码以”188″开头的TD-SCDMA制式手机可以读取电子邮件、欣赏音乐、浏览网站、收看移动电视等3G核心应用.五个城市的测试情况,青岛最好.”国内一位参与测试的通讯厂商人士告诉记者,网通在青岛搭建的TD测试网络成为五个城市中的精品网络,达到了全城覆盖,在街上任何一个点都可以打电话.事实上,两个星期前TD产业联盟内部会议上,信产部副部长奚国华表示,3G牌照的发放要看三点:一是看TD测试的结果,二是看TD产业成熟情况,三是看IPR(专利许可)的情况.而业内一致的观点是,目前最紧迫的是,TD牌照要尽早明确运营商,按照规划,友好用户放号结束后,政府将会根据测试结果来决定中国3G市场的推动进程,不出意外,今年底最迟到明年初将会确定牌照.

Technorati :
Del.icio.us :
Ice Rocket :
Flickr :
Zooomr :
Buzznet :
Riya :
43 Things :

招聘会上的一道面试题

星期五, 11月 3rd, 2006

招聘会上遇到一个面试题。问关于MVC了解多少,不少人连这个都没有听说过就把答案拿过来参考一下,不一定完全正确。但是大概意思是对的。

MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。
MVC如何工作

MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

视图
视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.

如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

模型
模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。

现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。

为什么要使用 MVC

大部分Web应用程序都是用像ASP,PHP,或者CFML这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。MVC从根本上强制性的将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。

首先,最重要的一点是多个视图能共享一个模型,正如我所提及的,现在需要用越来越多的方式来访问你的应用程序。对此,其中一个解决之道是使用MVC,无论你的用户想要Flash界面或是 WAP 界面;用一个模型就能处理它们。由于你已经将数据和业务规则从表示层分开,所以你可以最大化的重用你的代码了。

由于模型返回的数据没有进行格式化,所以同样的构件能被不同界面使用。例如,很多数据可能用HTML来表示,但是它们也有可能要用Macromedia Flash和WAP来表示。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或者无线联网的应用程序所重用。

因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业务规则。如果你想把你的数据库从MySQL移植到Oracle,或者改变你的基于RDBMS数据源到LDAP,只需改变你的模型即可。一旦你正确的实现了模型,不管你的数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互对立,改变其中一个不会影响其它两个,所以依据这种设计思想你能构造良好的松偶合的构件。

对我来说,控制器的也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。

MVC的缺点
MVC的缺点是由于它没有明确的定义,所以完全理解MVC并不是很容易。使用MVC需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。

你将不得不花费相当可观的时间去考虑如何将MVC运用到你的应用程序,同时由于模型和视图要严格的分离,这样也给调试应用程序到来了一定的困难。每个构件在使用之前都需要经过彻底的测试。一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。

根据我个人经验,由于我们将一个应用程序分成了三个部件,所以使用MVC同时也意味着你将要管理比以前更多的文件,这一点是显而易见的。这样好像我们的工作量增加了,但是请记住这比起它所能带给我们的好处是不值一提。

MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。

MVC是一条创建软件的好途径
MVC设计模式是一个很好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能比较好理解。但是如果你要隔离模型、视图和控制器的构件,你可能需要重新思考你的应用程序,尤其是应用程序的构架方面。如果你肯接受MVC,并且有能力应付它所带来的额外的工作和复杂性,MVC将会使你的软件在健壮性,代码重用和结构方面上一个新的台阶。

Technorati :
Del.icio.us :
Ice Rocket :
Flickr :
Zooomr :
Buzznet :
Riya :
43 Things :

郁闷的招聘会

星期三, 11月 1st, 2006

今天去参加招聘会。都是大连软件园的公司。都不是很大。但是要求却很高。出的考试题都挺恶心的。呵呵
只有一个心仪的sony公司不错。可是面试官是一个日本人。中国话说的半生不熟的。总之比较郁闷。我第一个招聘会没想到就是这样。呵呵