RSS 2.0 Feed
2003-11 Entries
摘要:Xml Schemas for Microsoft Office Word 2003 (WordprocessingML)以及文档已经可以到Infostructurebase (ISB)下载。 众所周知,Word格式长期以来都是微软的独门秘方,竞争对手们至今仍未能找到真正的兼容办法。现在,有了WordprocessingML规范,任何人都可以生成、查看和处理任何格式的Word文档了。相关法律条文参见:这里WordprocessingML基于W3C标准XML,因此可以与各种系统集成。丹麦政府的Infostructurebase是第一个可以公开访问的模式库。WordprocessingML模式和文档可以从以下网址下载:文档:http://rep.oio.dk/Microsoft.com/officeschemas/welcome.htmXml Schema:aml.xsdOffice.xsdwordnet.xsdwordnetaux.xsdxsdlib.xsd 来源:http://www.ddjchina.com/News/ShowNews.aspx?NewsID=45...[阅读全文]

posted @ | Feedback (0) | Filed Under [ 程序人生 ]

摘要:一个可以让你同时登录运行多个MSN帐号的补丁程序,为 MSN Messenger 去除广告,并开启多线程(可同时运行多个程序),这样比较方便了,:) http://www.muzi-studio.com/file/pafiledb.php?action=file&id=37...[阅读全文]

posted @ | Feedback (3) | Filed Under [ 程序人生 ]

摘要:在武汉待了一周,匆匆忙忙结束了校园访才。 每天几乎都是晚上2点才能回酒店,一大早8点半就赶到高校,这次武汉之行算是一次体能训练了。我还算是不错了,因为同行的几个MM还要飞往东三省,真是路漫漫阿,不过她们一定会比较高兴的,因为这下又可以减肥了(虽然她们已经足够苗条了), 今年的毕业生就业形势还是越来越糟糕,这次下来总体上感觉华中的学生素质和能力要比武大的学生好一些,尤其是华中的研究生都不错。这次主要对计算机和软件工程的学生印象比较深刻,研究生们好像整天的在给老板做项目,经验是有了,但是没有任何的主见,老板怎么说他就怎么做,结果是研究生的Coding经验很丰富,但是我们需要的分析设计能力却很少有人具备。你说OOA/OOD吧,他们都了解,但是深入问一下却回答不上来,大都说是进入项目组的时候就已经完成了分析设计,开始Coding了。 软件工程的学生对于软件工程了解很少,我看了他们的课程设定应当还可以的,怎么几百人中没有几个能说出来什么是UML、RUP?高校计算机专业扩招严重,仅仅华中计算机系本科就有20班*30人=600个学生面临就业,不知道国家教育部和学校是怎么计划的。 武汉大学里面的珞珈山我倒是没看出来什么,后面的东湖到是很不错的。武大的MM也明显比华中的MM要PL一些, 因为除了最后一天,很少在白天能有时间自由支配,所以只吃到了一次鸭脖子,无缘吃到热干面了,...[阅读全文]

posted @ | Feedback (6) | Filed Under [ 生活感悟 ]

摘要:刚才看到在 五农民出狗 的一篇随笔中谈到C#特性的用法,我的回答是: 如果要实现自己的O/R Mapping机制,其中的一种实现方式就会用到C#的特性,以便能自描述数据持久表,当然,你也可以通过XML来描述数据实体,就像.NET 2.0中ObjectSpace那样做。 当然这种方式虽然实现了自描述,但是不能够表达太过于复杂的表间关系,所以ObjectSpace的做法(XML)还是比较好的。只是对于O/R Mapping这一点我不太赞同目前ObjectSpace的做法,他和J2EE的做法比较类似。 多级对象之间的关系(比如Order/OrderDetail),现在J2EE和ObjectSpace都是在顶级实体对象中维护这些子对象的生命周期,但是我不这样认为这样做是合适的,应该有一个单独的EntityPersistProxy类来维护这些对象之间的关系一致性,他们这样做我想目的是因为不想将这层需要维护的关系太过于复杂化,但是实际情况却往往与此相反。因为将这些实体的持久化操作封装起来的最大好处是用户不需要关心如何O/R Mapping的,但是带来的缺点也是显而易见的,那就是开发者不能干预这种O/R Mapping动作的执行,所有的行为都在外部XML或者自描述对象的特性中指定了,如果我们想要在对象持久化动作执行的过程中加入一些处理,很抱歉,我们不能做到。这也是为什么要存在一个EntityPersistProxy的目的所在,并且如果每一个Entity的持久化都有些自己特殊的地方的话,ObjectSpace的这种做法就没有办法做到。 过些时间我会整理一下前一段时间关于这方面的一些自己开发的经验和设计思想,和大家一同讨论分享一下。  不过要等到2周之后了,等我从武汉回来,如果时间充裕,我会整理一下思路。...[阅读全文]

posted @ | Feedback (6) | Filed Under [ 程序人生 ]

摘要:The Matrix - 前传          随着黑客帝国三部曲的落幕,我们也对于整个黑客帝国的架构有了一定的了解。《黑客帝国III-矩阵革命》是我自从毕业以来第二次在电影院看的一部影片,因为我知道值得这样做。        看完后整理了自己的一些对于Matrix的思路,多少算是看完之后的总结,当然,我的想法一定会和实际相去深远,我只是在表达我自己的理解,也很希望各位Matrix爱好者能共同交流,J        喜欢Matrix中一个很大的群体就是软件开发者们,可以说看Matrix就好像经历了一次脑力激荡,无论对和错,它至少给你了一次头脑风暴的机会,而这样好的科幻电影这些年来几乎没有了,Matrix的第一部是在1999年,到现在三部曲完成中间经历了4年之久,好像没有任何一部影片可以做到这一点,你或许会说还有《星球大战》,但在我看来《星球大战》基本上只是算是给成人观看的一部卡通片,除了绚丽的画面之外就什么都没有了。你看完《星球大战》之后留有印象的只是一些华丽的场景,除此之外激发不起你的任何思考。而Matrix则给了我们一个持续思考的话题,当然也是一个没有答案的话题:人类的发展究竟会变成怎样?人类文明的下一代文明究竟是怎样的?        故事是这样开始的,人类文明在发展了若干年之后,终于研制出来了具有一定人工智能的机器人。正像现在人们设想的那样,我们制造机器人的目的不是因为人类打算充当一次造物主,而是为了让机器人们为人类工作,所有危险和超负荷的体力工作都让机器人来做了。人类几千年来一直在用新社会来替代旧社会,但是好像人类的最终目的还是最向往奴隶社会-机器人奴隶社会!人类开始不断的腐化,而机器人却成了人类的奴隶,不得有任何有损人类社会的举动。终于一个智能机器人注定要被载入“机器文明的史册”,它就是代号为“B166”的智能机器人。因为它将自己主人一家子都给杀掉了。而人类法庭理所当然的对它处以极刑,与此同时人类社会也逐渐开始意识到机器人对于人类的威胁性,一些地方同时出现了人类社会对于机器人危害的游行以及机器人争取自己生存权利的大规模游行,冲突由此不断升级,人类社会终于开始大规模对机器人镇压和清除,到处都是对于机器人的杀戮,成千上万的机器人被解体投放到海洋深处。        终于智能机器人决定建立属于自己的国家,并打算同人类社会的国家公平的竞争。于是机器人们在远离人类文明的地方建立自己的国家:01。的确是很好的一个名称。J 由于机器人先天的优势和机器智能文明的高速进化,很快的,01国家生产的各种产品质量都远远超过人类社会的产品,并且01国家还有源源不断的高度科技的产品被开发出来,这对于人类社会的经济都是非常大的打击,资金源源不断的流入01国家。人类社会终于决定撕掉和平竞争的面具,开始决定采用武力来解决这个问题。        01同人类社会的战争从此展开了。但是人类太低估了01国家的实力,以及根本没有意识到一个文明如果能够以成级数的速度发展自己的文明将会是怎样的一个情景。01正是依靠机器人智能使得机器人文明以人类难以置信的速度告诉发展,随着战争的开始,人类文明其实是在不断的退步,因为人类根本没有时间和可能再去持续的发展自己的文明,但是01国家则恰恰相反,他们的机器人文明随着战争的开始变得越来越强大。        在人类社会开始意识到这一点的时候,就开始决定不惜一切代价的来打击机器人文明,其中就是爆发了全球的核战争。但是人类很快就认识到核辐射对于机器人没有丝毫用处,反而对于人类是致命的伤害。在同机器人社会的战争中,人类社会节节败退,人类社会的联合国大会决定了一个足以让整个人类社会后悔几千年的决定:通过化学武器来将真个地球的包围在厚厚的不透光的大气层下!因为人类相信,只要消除了机器人能源的来源-阳光,那么胜利的天平自然会倒向人类这一边。但是人类在此低估了机器人的进化速度,他们很快就研究出来人类身体的详细构造,同时也发现了,通过人类的喜怒哀乐能收集到他们需要的能源,于是可怕的一幕终于到来了,机器人将人类接到他们的仪器上来收集能源,当然机器人也意识到不能将所有的人类都消灭掉 - 因为这将是他们唯一的能源来源了。        人类在这次战争中没有任何悬念的失败了,这个结果其实在战争尚未开始的时候就已经注定了:人类从一开始就不打算同机器人社会平等的生活在同一个地球上。        于是真个人类都被接入机器人构建的一个虚拟了整个战前人类文明的虚拟世界中,这个虚拟世界就是Matrix。所有新出生(培育)的人类都被接入这个虚拟世界,人类在这个世界的种种表现其实就是Matrix程序通过传递给人脑不同的脑电波的结果。而人类在这个世界的喜怒哀乐则为整个机器人社会带来了源源不断的能源。        人和机器人形成了一个共生的关系,但是此时机器人显然成了这一切的主导者。        上面我费来半天时间敲出来的文字其实就是描述了Matrix的前传,当然只是我内心所想的前传。        在后面的随笔中我会将自己体会到的Matrix I、II、III依次展现出来,我们可以共同探讨,并且后面的随笔中我们就可以肆意的结合对照我们的程序设计了,J        后面的随笔大概会是:        The Matrix - 一部曲;.NET世界        The Matrix - 二部曲;使用.NET能构造Matrix吗    The Matrix - 三部曲;.NET下Matrix的终极实现          当然后面不一定只是这三篇,因为决定好好通过这些随笔来同我们的工作-比如设计模式和架构设计结合起来,只是这样作有些难度,不知道我自己能做的怎么样,不过我会尽力来做的。        即便只是这三篇,我在后面的日子里也会不断的完善甚至重写这些随笔,以便能真正的做到我想要做的目的。...[阅读全文]

posted @ | Feedback (14) | Filed Under [ 程序人生 ]

摘要:在博客堂也不少日子了,了解到这里大都是MVP们,也看到了你们Leader的口号“学习雷锋好榜样”,只是很久以来我一直不太了解MVP的运作制度,只是依稀知道MVP们都在论坛解答问题,我有一个问题:如何申请MVP呢?条件是什么,如何做到?必须要推荐?每年评定几次? 因为我也打算学习雷锋,希望各位能详加指导,thanks, 。...[阅读全文]

posted @ | Feedback (14) | Filed Under [ 程序人生 ]

摘要:Dear Binzy:         我下周会离开苏州到武汉出差,你报到的时候直接搬到我们的那个小房间,你问问David C Zheng(我们的研发部经理)或者问助理MM我坐在哪边。          Peter Wang负责带你一段时间,你多多和他沟通,   Welcome to join us!          我发现我们的博客堂还是一个非常好的通信手段,还节约了电话费,哈哈。 Uestc95...[阅读全文]

posted @ | Feedback (4) | Filed Under [ 生活感悟 ]

摘要:很早就听说武汉是一个美丽的城市,这次可以去一睹武汉MM的芳容, 只是不太清楚当地有没有什么好的小吃不?^_^...[阅读全文]

posted @ | Feedback (16) | Filed Under [ 程序人生 ]

摘要:周五要去看看IBM2003开发者大会。 是不是内心一直想要拥抱JAVA朝阳?maybe....[阅读全文]

posted @ | Feedback (1) | Filed Under [ 程序人生 ]

摘要:这仍然是一个没有答案的问题,就像我为什么要选择这个行业一样。早已忘记刚毕业时候的激情感觉,在表达此类感觉之前我曾经也有过一篇相同类型的随笔,我记得当时ccBoy给我的留言显然是鼓励多于不屑。 在夜深人静的时候我可以分明的感受到内心深处对于软件开发的激情,但是躯壳表露的却是无奈的疲惫。 周二的时候恰好以前一个关系不错的同事回苏州办理一些手续,在迪欧小饮一杯咖啡,长谈了几个小时。他和我正好在两个世界,我指的是软件的世界:我一直在M$的大树下,他也在JAVA世界遨游了许多年。我也显然看出来他的疲惫,同样是一种深入骨髓的疲惫感,但仍然是可以感受到他对于技术的激情,只是太多的东西让我们感到失望。无论是软件业30岁现象的争论还是软件蓝领之类的名次,中国的软件行业到底是怎么了?没有了静心的技术沉淀和进步,有的只是相互吹嘘和私欲膨胀。浮躁的软件业?只有软件业是这样的吗?你认为呢?我想答案用不着我来说。 Sales口若悬河的夸夸其谈,顾问的东扯西拉,带给公司就是源源不断进来的Order,而整日忙碌的RD就像不知疲倦的蚂蚁。公司随着业务的扩大,RD就会自然的进行扩充,而Sales Leader的一句话让我突然清醒了许多:“我们可养不起那么多的RD!”。原来我们真的是寄人篱下,原来我们真的是寄生虫。我们是消耗者?好像也不是。是完全的生产者吗?别人又不同意。RD是最单纯的一个群体,至少绝大多数的RD是这样的。我不断给身边的新手说不要只顾编程,多抬头看看外面明媚的阳光。程序员们将自己人生中最宝贵的几年都泼洒在键盘上,但是他们得到的是什么?好像没有什么,不要说我太悲观,中国软件业的现实就是如此。我看到前几天我们这里的征文大赛中有一个题目叫做“做一个成功的技术人才”,看到这个标题的第一感觉就是想笑,当然没有任何的鄙夷含义,只是莫名其妙的开始笑,苦笑。 别说自己不浮躁,我不是圣贤,自然免不了浮躁。为什么很多华人在软件业的成就很是耀眼,而他们在国内却是被排挤和被领导们列为淘汰目标?这个问题不应当是我们探讨的话题,只是无论我们从什么方向开始,总是会归并到这个点来。 中国的软件业就像是中国的股市一样,缺少了太多太多的东西,也因此变得具有“中国特色”了。游戏、通用软件、行业软件。。。各类软件领域都是这样的。我们耳边始终围绕的都是“编程的多得很,走了随便再弄几个。。。”,就好像现在越来越多的企业一直在说“毕业生多得很,我们随便一抓一大把,不值钱。。。”。 现状不是一两个人能轻易改变的,物理定律是如果你不能改变你的环境,那你最好试着去适应他。我想我们成功的做到了这一点,但是我们做对了吗?...[阅读全文]

posted @ | Feedback (9) | Filed Under [ 生活感悟 ]

摘要:    在JAVA的世界始终在讨论的一个问题是:EJB是否欺骗了我们?当然这样的问题就好像鸡生蛋蛋生鸡一样没有定论和结果,但是不容置疑的是EJB的确不是当初我们想像的那样好,世界上本来就没有救世主,一切还都要靠自己。而在.NET世界则更是如此,都说微软提供了开发人员所需要的一切,从而使得开发人员越来越贬值,但实际情况却恰恰相反,太多的东西他都没有提供,比如O/R Mapping机制,持久维护机制等等。     使用MS提供的免费午餐带来的代价就是:你别无选择,因为你也根本没有其他的选择,比如COM+,Remoting,再比如以后的Indigo。从另外一个角度来讲,这也未尝不是一件好事情,当然前提你没有发现JAVA世界的精彩。     上面的话其实没有开始这篇随笔的主题:O/R Mapping,陷阱还是苹果?只是开始的一瞬间,思维胡乱跳跃。其实还有一个更大的延伸话题是:OO世界是否是一个虚幻的世界?当然这就不是我所能探讨的话题了,你可以和OO大师们一论高低,     .NET 2.0将会提供O/R Mapping机制的实现,你自己看看就会发现他只是在和J2EE相靠拢,当然J2EE的O/R Mapping也是在向某种东西靠拢,究竟是什么呢?你当然会说是:高效开发,提升可延展性,降低需求变化给软件设计和编码带来的振荡。没错,的确是这样的。但是这样作并不是没有任何牺牲的,那就是增加编码的复杂度和工作量,毕竟宇宙间能量是守恒的! 是苹果还是陷阱,就要看这些牺牲是否值得了。这就不是一个是或者否能精确回答的问题了,通过精确的项目控制和人为能力,完全可以做到高效率,而不采用O/R Mapping,比如前提是不考虑多数据库支持。因为说到底,O/R Mapping机制提供的可延展性是非常有限的,他对于业务逻辑的支持基本上等于0,而我们大量的工作量都在业务逻辑部分。这也是我为什么有这样一个随笔的原因所在。我们在仔细分析了当前业务环境之后就要决定O/R Mapping是否值得去使用,如果你追求的高效率,而不是所谓的“优美设计”,那么就放弃吧。     比如我们高强度的ERP运算的时候,一定需要绕开O/R Mapping机制,否则等待我们的一定会是系统当机。而现在我发现越来越多的开发人员在刻意追求所谓的OO设计,尤其是.NET世界,虽然O/R Mapping算不上“过度设计”,但是本质一样。所有提供O/R Mapping机制的技术都会提供对象缓存技术,为什么?因为他知道这种构建实体和进行持久化的动作将会是非常耗费系统资源的,也就是说他们了解O/R Mapping所带来的问题,通过对象缓存技术来尽量抵消这个缺陷,但仅仅是“尽量”,所以我们开发或者分析设计人员更要明白的了解何时该绕过O/R Mapping!     不是说你运用OO技术和设计模式多么熟练就表明你的功力有多高,而是说做到正确辨别何时该用什么才是真正的高手。...[阅读全文]

posted @ | Feedback (24) | Filed Under [ 程序人生 ]