结果今天我爸妈来了,一大早(其实也不早了)去把他们接回来,然后我妈就开始对我的狗窝开始唠叨,并且毫不客气的开始收拾,甚至包括家具的摆放~不过别说,重新布置一下屋子,感觉宽敞了一些。 我只好拿了一个夏天用的油乎乎的风扇在阳台上自己擦起来。 好累啊~
Java书籍
单位的书架: 《软件需求》 刘晓晖(译) 《DreamWeaver MX2004 中文版标准教程》 刘瑞华 《FireWorks MX2004 中文版标准教程》 张静波 《JavaScript权威指南》 张铭泽 《XML手册》(第四版) 张晓晖 《形式语言与自动机理论》 蒋宗礼 《形式语言与自动机理论教参》 蒋宗礼 《Java编程原理——面向工程和科学人员》 张 珑(译) 《数据结构——Java版》 杨 浩(译) 《JSP2.0技术手册》 林上杰 《Servlet与JSP核心编程》(第二版) 赵学良(译) 《JSP 应用开发详解》(第二版) 飞思科技 《Struts编程》 孙江宏(译) 《EJB应用指南》(第二版) 施平安(译) 《J2EE企业级应用开发》 刘晓华 《J2EE技术参考手册》 飞思科技 《JDBC数据库编程与J2EE》 李东升(译) 《Oracle9i数据库管理员使用大全》 滕永昌 《Jbuilder X实用技术手册》 Borland 《Jbuilder X高级技术手册》 Borland 《程序员修炼之道》 马维达(译) 《计算机网络》(第四版) 潘爱民(译) 程序员最喜欢的十本书 来源:《程序员》2003.01调查 《Java编程思想》(第二版) 《C++ Primer中文版》(第三版) 《C++程序设计语言》(特别版) 《精通EJB》(第二版) 《精通.Net核心技术——原理与构架》 《设计模式:可复用面向对象软件的基础》(英文版) 《人月神话》 《TCP/IP详解 卷Ⅰ:协议》(英文版) 《C++编程思想 第Ⅰ卷:标准C++导引》(第二版) 《STL源码剖析》 一些图书: 《SOAP Version 1.2中文版》 《J2EE核心设计模式》 《精通EJB》(第二版) 《离散数学教程》耿素云、屈婉玲、王悍贫 软件工程: 来源:《程序员》2003.10软件工程好书榜 总体方法论和过程 第一名:《解析极限编程:拥抱变化》(影印版) KentBeck著 中国电力出版社 2003.09.01 第二名:《敏捷软件开发》(影印版) Alistair Conckburn著 人民邮电出版社 2003.08.01 第三名:《测试驱动开发》(影印版) KentBeck著 中国电力出版社 2003.08.01 分析和设计: 第一名:《编写有效用例》(影印版) Alistair Conckburn著 机械工业出版社 2002.07.01 第二名:《改善既有代码的设计》 Martin Fowler著,侯捷译 中国电力出版社 2003.08.01 第三名:《分析模式:可重用对象模型》(影印版) Martin Fowler著 中国电力出版社 2003.06.20 项目和配置管理: 第一名:《人月神话》(影印版) Frederick Philips著 中国电力出版社 2003.03.01 第二名:《快速软件开发》(影印版)噪Steve McConnell著,机械工业出版社 2003.03.01 第三名:《领导软件开发团队》 Richard Whitehead著,吴志明译 电子工业出版社 2002.05.01 Java 来源:《程序员》2003.11Java好书榜 语言参考和原理 第一名:《Java编程思想》(第二版) Bruce Eckel著,侯捷译 机械工业出版社 2002.09.01 第二名:《Effective Java中文版》 Joshua Bloch著,潘爱民译 机械工业出版社 2003.01.01 第三名:《Java2核心技术》(第六版)卷Ⅰ:基础知识 Sun 机械工业出版社 2003.10.01 J2EE架构开发 第一名:《J2EE核心设计模式》 Deepak Alur著,牛志奇译 机械工业出版社 2002.01.01 第二名:《精通EJB》(第二版) Ed Lonan著,刘晓华译 电子工业出版社 2002.10.01 第三名:《Servlet与JSP核心技术》 Narty Hall著,邓英材译 人民邮电出版社 2001.10.01 其他应用领域: 第一名:《Java TCP/IP应用开发详解》 飞思科技 电子工业出版社 2002.01.01 第二名:《深入嵌入式Java虚拟机》 深矽工作室 中国铁道出版社 2003.05.01
防盗门锁内幕
根据国家《防盗安全门通用技术条件》标准的规定: 1、防盗锁必须具有防钻、防锯、防撬、防拉、防冲击、防技术开启的功能; 2、防盗安全门上安装的门锁最低应符合GA/T73中A级别机械防盗锁的技术要求。 GA/T73《机械防盗锁》标准中第5.1.2条规定:弹子结构的机械防盗锁,应配备有不少于4个异形弹子;第5.1.4条规定:用钥匙开启的机械防盗锁,锁芯为非单排弹子锁。 3、根据国家《防盗安全门通用技术条件》和《机械防盗门锁》两个文件的规定,防盗锁分为A、B两个等级。A级防盗门锁防止破坏性开启时间不少于15分钟,防止技术性开锁时间不能少于1分钟,B级防盗门锁防止破坏性开启时间不少于30分钟,防止技术性开锁时间不能少于5分钟。
偶然发现晓明语录的内容
http://www.dongcn.com/love/top_files/news.htm 木鱼是为了惊醒,假如一个人常自惊醒,木鱼就没有用处了,我常常想浩如瀚海的的佛教经典,其实在讲心灵的种种尘垢和种种磨洗的方法,它只有一个目的,就是恢复人的本来心里明澈朗照的功能,磨洗成一面镜子,使对人生宇宙的真理了了分明。 ——摘自木鱼在线《林清玄语录》 有些事情,错过了一时,就错过了一世,如果不把握手中的幸福,时间久了,感情淡了,也就渐渐的忘却了。于是我穿上风的跑鞋去追逐那片属于我的云,眼看就要捉住的时候,云却想飘走了。就像我曾经想的那样,这次却是你哭泣的说着因为爱所以离开。也许这是一个最完美的解决,在各自心底留下一颗眼泪,然后各自走着自己的路?…… ——摘自木鱼在线《晓明语录》 另外一个有趣的链接就是中国web信息博物馆
Wiki&tWiKi
BBS国庆后开放了几天,又不能访问了,联想到上次和XKiller和Goodboy说的,今天到处找WiKi的资料。结果发现,架设WiKi的软件实在太少,好容易找到一个据说是功能最强大的wiki——twiki,它的主页(www.twiki.org)在大陆却不能直接访问。
来自巴黎的华人软件架构师
他缔造了著名的设计软件PowerDesigner,并在全球拥有5万多的正版用户,被称为“Power- Designer创始教父”;他还在著名国际软件企业Sybase中担任此产品的首席软件架构师。王晓昀所书写的这一段软件传奇,也成为了中国所有程序员的骄傲。 自从王晓昀在1988年研发出第一套Windows版本的PowerDesigner 1.0,经过不断修正与改良,2004年正式推出PowerDesigner最新版本10.0,功能强大而完整,涵盖Business Process、UML、E-R Model、Enterprise Repository 等必要模组功能,是目前市面上著名的软件工程建模工具。 为协助中国广大的软件用户,将软件工程技术应用到实际开发工作上,王晓昀应邀到中国巡回演说。从上海讲座返回北京后,在中国大饭店的一间会议室中,刚刚下飞机的王晓昀接受了采访。 记者:请您谈谈此次来中国,做技术讲座之后的感受? 王晓昀:应该说,对模型设计关注的人要比我想象的多,上海的听众就超过了一百多人,有开发人员,也有很多老师,大家都对软件工程表现出了浓厚的兴趣。 PowerDesigner在中国也有很多人使用,但一般只用在数据库设计,而对UML设计和模型设计这些功能还不知道如何运用,他们也对如何把商业流程模型、面向对象模型和数据模型联系,如何应用在软件工程中非常感兴趣。不过,这也同此方面的资料和书籍比较缺乏有关。 软件企业需要在提高开发速度和质量上做很多工作,而国内这方面的教育可能还刚开始,学生学习软件工程还只是着重理论,在工具的使用和教材方面都有待提高。当然,现在已经比去年我来的时候要好多了。 记者:最近PowerDesigner已经推出10.0版本,都有哪些新特性呢? 王晓昀:在Gartner的报告中,认为PowerDesigner对UML支持比Rational Rose要好,数据库模型比ERwin的要好,同时我们在MDA方面做了很多工作,所有的特性我们都支持。可以把一种模型任意转变为另外的模型,比如将UML模型分析模型转变为Java模型,还可以把Java模型转变为EJB模型。客户做一个新的模板,就可以生成适合自己的编码,做的模板越多,写的代码越少。而且数据模型和商业流程模型也可以互相转换。自动生成BPEL4WS(Web服务的业务流程执行语言),这主要是因为软件内部有一个类似Biztalk的引擎。 现在的PowerDesigner只支持分析设计,此后会支持需求分析扩展,因为这部分也属于分析设计。下一代产品中还将支持代码修改前,就能够显示出来一处设计的修改会影响到其他哪些设计。此外,PowerDesigner也会和开发工具更加紧密的联系,比如支持Eclipse和微软的Visual Studio .NET的版本。今年四月份就会推出Eclipse的版本,所有的产品功能都可以在这个开发环境中使用,对.NET开发工具的支持也很快会推出,今年要做一个嵌入Visual Studio .NET的版本。 记者:最近,MDA也很受关注,您如何看待? 王晓昀:MDA和我们做的一些功能是很相似的,MDA主要是把模型的分析和软件开发分开,而且是与平台无关的。无论是Java平台还是.NET平台,首先用模型把所有的功能都显示出来,并根据不同的平台生成代码。PowerDesigner也采用了类似的思想,对市场上的很多技术都支持,比如支持所有的数据库。 记者:您设计的PowerDesigner和IBM收购的Rational以及Borland公司的Together产品有哪些相同点和不同点呢? 王晓昀:相同点就是这些产品都是基于面向对象的设计,都支持UML。不同的是,PowerDesigner有三种不同的模型。我们认为,因为客户水平不同,不能只用一种模型,比如业务人员对业务很了解,但UML只有学会了九种图才能做商业流程设计,因此我们不能强求其都懂UML模型,不同的人员应该用专门的模型。此外,数据库设计具有特殊性,这三个方向要能够互通,比如做UML模型应该可以和数据模型有关,因为设计需要存储在数据库中。在Gartner的报告中,也提到这三种模型在两三年内联系在一起的可能性有90%以上。 记者:当初您是如何开发Power-Designer软件并使之成为一个具有国际影响力的工具的呢? 王晓昀:我是从北京大学去法国的第一批留学生。到巴黎之后学的是自动化专业,从那时起,我开始接触计算机并对软件产生了兴趣。 毕业后我在一家法国软件公司SDP Technologies工作,这家公司主要给其他企业开发数据库方面的软件。因此经常需要做数据库的分析设计,虽然有些客户自己开发了一些工具,但很难用。于是,我们觉得不如花时间做一个数据库设计的产品,磨刀不误砍柴工,反而可以为以后的项目开发缩短时间。 最早这个产品称为S-Designor,因为也没有可参考的产品,只能自己琢磨。最初的版本只是供公司内部使用。第二个版本开发完成后,感觉很好用,公司老板考虑到否卖给其他的公司,于是开始在法国销售这个产品并且取得了不错的成绩。后来,我们考虑到法国市场很小,于是在美国开了分公司销售,情况也不错。在1995年,Powersoft公司收购了我们,因为他们的客户在使用PowerBuilder做开发的时候,也经常需要首先设计数据库。又过了几个月,Sybase又收购了Powersoft公司。 记者:PowerDesigner是一个很优秀的产品,你认为一个优秀的软件设计师需要具备哪些素质? 王晓昀:首先要对技术特别了解,设计一个新产品,需要了解可以采用哪些新技术,如果产品的技术不好,与其他的产品比较时就容易被轻视;第二是要对客户的需求比较了解,如果做出的产品不能满足客户需求,那就很难获得认可;第三就是要创新,开发软件和做其他产品没有什么区别,如果不能做出真正与其他产品相区别的吸引客户的关键点,即便技术再好,客户也不一定会购买你的产品。 我现在每天都花很多时间了解新技术,对其他的新产品做一些测试,看看有哪些好的想法。此外还做项目的设计,并对开发中出现的问题进行处理。有时我也写一些代码,因为总不写就会对编程失去感觉。我现在每天的工作都要在十个小时以上。 记者:PowerDesigner的开发团队有多大?在整个PowerDesigner的开发中,有哪些重要的里程碑或者转折点? 王晓昀:最初只有我一个人在做开发,大概四年中做了四个版本。后来为了加速开发进度,又招了一些人。我们被收购时,公司有20多人,有一半是做PowerDesigner产品。 我认为第一个版本最重要,因为当时没有软件是将数据库分成两种,也就是将CDM(概念数据模型)和PDM(物理数据模型)分开。这是一种思想,虽然当时还不知道用户能否接受,现在看来,当初的决定还是正确的。 此外,就是PowerDesigner的7.0版本,这个版本是用C++重新写的,之前的版本都是用C开发。C++刚出现时,因为找不到一个很好的C++编译器没有敢采用。后来感觉还是用C++开发要快一些,而且当时准备把商业模型和数据模型连接到一起,系统架构也需要重写。不过,7.0版本刚出的时候还不是很完整,并没有把所有的功能都加进去,直到7.5才把功能做全,现在的功能就更加完整了。 记者:你们在软件开发中采用哪些软件工程方法,经常使用哪些工具软件? 王晓昀:我们是根据需要选择适合我们的软件工程方法。我们做了一些简单的软件工程,比如用PowerDesigner做设计,用Word写设计文档, 用Project做项目计划。测试方面除了人工测试外,还引入了自动测试,我们用的是WinRunner,每天晚上进行自动测试,这样可以大大提高工作效率,自动测试做的越多,质量就越高。 记者:您是华人,但PowerDesigner这款有国际影响力的开发工具却诞生在法国,为什么国内诞生不了这样的工具软件和厂商呢? 王晓昀:这一点我也同其他朋友谈论过。其实国内有很多人理论水平很高,不过研究和产品开发还是有相当一段距离,而且国内对国际市场的了解不够,开发的产品不一定适合国际市场的需求。 要改变这种状况可能还需要一段时间,现在我觉得应该首先把软件工程的思想更好的传递给学生,他们一出学校,就知道如何用软件工程来开发和设计软件。其实这对开发人员也有好处,因为掌握了分析设计,自己的价值也就提高了。 记者:法国的软件发展状况如何?软件开发氛围怎样? 王晓昀:应该说,法国与国际接轨还是比较紧密的,法国在软件教育方面做的也不错,和美国交流也很多。法国也有一些出名的软件公司,比如我们公司,还有BusinessObject公司和Ilog公司。很多大公司都在开发自己用的软件,他们也都知道如何用建模工具。而且,法国软件公司中,只要达到几十人的规模,一般都有专门负责跟踪软件技术发展的人员,他们会了解如何使用这些工具,研究软件工程中哪些部分适应本公司的需要。 我们跟踪技术一般也通过网上、杂志等来学习,法国也有类似《程序员》这样的杂志,叫《Programmez》,还有诸如“01 Informatique”这样的技术网站,公司每个星期都会组织新技术的讲座。在法国,有很多专门做培训新技术的公司。国家法律也规定,公司做技术培训还可以抵税,可以占到营业额的1%,因此这也极大的促进了公司对技术人员培训的投入。 我觉得法国的氛围还是比较适合做软件的,尤其是给公司开发内部用的软件很适合,但要做适应市场需要的产品,和美国相比还差一些,因为法国敢冒险的人不多,真正敢投资的人也不多。
电话调查
下午上班正专心与新买的《计算机网络》第四版(Andrew S.Tanenbaum著,潘爱民译),一什么咨询公司打来电话,开始电话填写调查表。应该主要是微软和IBM的问题。 说起微软,其产品的确好用,但是其正确的市场策略导致的失去人心,不得不让人深思。作为公司,他发展的的确很好,但是对他有负面评价的似乎不少。相反,IBM在开源等领域大度,树立了他良好的形象——其实,他并不少赚钱。 只能说,微软选择了终端用户作为其主要客户,IBM在软件方面选择了服务器、中间件等领域吧? 另外,2004年10月14日,国际著名IT传媒集团CNET,正式宣布并购 ZOL 网站。
两件事情
上午到某单位调研,切实发现原型中的东西没有基础数据支撑很难应用,看来必须得从自己得到的数据中开展应用。 下午处里开会,说了很多问题。
J2EE建议的学习路线
J2EE,发展到现如今,与其1999年刚推出来相比,它已经是解决关键级企业应用(mission-critical)的重要平台技术。尤其是J2EE 1.4平台规范(2003年11月24日发布Final Release Edition)的推出,标志了其向面向服务架构(Service-Oriented Architecture,SOA)的革新。 从目前主流的J2EE应用服务器(本文以J2EE APS简称)厂商看待,基本上是形成了IBM WebSphere、BEA WebLogic以及JBoss三足鼎立的局面。JBoss的技术潮流性是其他J2EE APS无法比拟的,在某种程度上它是行业的领跑者。BEA的发言人说,【”Innovate-then-standardize” beats “standardize-then-implement”】。这在某种程度上说明,它为J2EE的发展速度,尤其是其对新技术、新规范的采纳速度慢等问题,提出了很大的挑战。JBoss在这方面做的就相当不错,比如AOP、将Hibernate作为持久化的基础等。 抛开这些具体的J2EE实现,就J2EE平台技术本身对开发人员而言显得更为重要。对于J2EE初学者,或者对J2EE有初步了解的开发者而言,制定较为系统性的J2EE学习路线显得很重要。 J2EE学习研究 正如学外语一样,主要包含三个层面的内容:首先是词汇,其次是语法,最后是习惯用法。其中,掌握习惯用法是最高境界。换个角度考虑,对于应用开发人员,如何精通业界架构J2EE系统常见的做法、如何结合具体的业务需求选用相应的J2EE设计模式等内容,都是“习惯用法”。 为了达到灵活运用“习惯用法”的目标,本文从如下几方面给出建议的学习路线。 【词汇—“J2EE规范”】 【语法—“J2EE应用服务器” 】 【习惯用法—“J2EE应用范例、模式”】 剖析J2EE规范 在某种程度上,J2EE平台规范以及J2EE相关技术规范构成了J2EE规范本身。其中,J2EE平台规范为【Java 2 Platform Enterprise Edition Specification, Version x.x】;J2EE相关技术规范为【Enterprise JavaBeans Specification, Version x.x】、【JavaServer Pages Specification, Version x.x】、【Java Servlet Specification, Version x.x】以及【J2EE Connector Architecture,Version x.x】等规范。 一般情况下,遵循J2EE规范而开发的应用在各J2EE服务器之间是可移植的。因此,专注于企业级 Java 应用、培训以及咨询规范本身便构成了我们的“外语词典”。 主流J2EE APS研究 J2EE应用服务器在某种程度上是“外语语法”。如果不熟悉各种目标J2EE APS的操作、使用方法,即使对J2EE规范本身的理解很透彻,也只是停留在“纸上谈兵”阶段。在熟悉目标J2EE APS的操作后,开发人员就能够开发、部署、测试、优化以及运行J2EE应用。因此,熟悉这些语法对于学习J2EE显得很重要。如果是商业J2EE应用服务器,则其提供的操作文档很丰富。如果是Open Source服务器,则很多的时候,需要依赖于其提供的服务,比如JBoss Group。 J2EE应用范例、模式 基于上述两方面的分析,为达到精通“习惯用法”的目标,还需要去研读相关的J2EE Blueprints。 这个过程往往是漫长的。 建议的学习步骤 理论联系实际、理论指导实践。因此,动手写程序、开发实际的应用系统很重要,对于理解J2EE架构很关键。 本文后面提到的企业级Java培训消息有助于您缩短学习时间。 小结 企业级Java,因为其提供的API很丰富,使得初学者和对J2EE具有一定认识的开发者形成了一个假象:难学! 然而,如果对J2EE本身的架构设计具备很清楚的认识后,读者将发现开发J2EE应用是不难学的,至少上手简单。在开发简单的J2EE应用后,您再回去看J2EE本身的架构,您又会有新的认识,这就是【温故而知新】的道理。而这个过程往往比较漫长,是反复性的。因此,在这个IT技术快速更新的年代,您需要沉住气,去享受【温故而知新】的乐趣。 但是,有一点大家不要忽略:时间的宝贵性。如果您的旁边具备J2EE丰富经验的开发者,或者架构师,您就能够更快到达罗马。 www.open-v.com 原创 [2004年1月] ©Copyright www.open-v.com, all rights reserved 【阁下如果要转载本文,请保证内容的完整性,即 不要修改或删除原创内容的任何部分】
成都市2004年公招公告发布
根据《国家公务员录用暂行规定》、《四川省考试录用国家公务员暂行办法》和《四川省党的机关工作者录用办法》,经批准,我市发布了2004年度公开考试录用国家公务员、机关工作人员和行政执法人员公告,此次公开考试录用涉及26家单位及检察院系统招考国家公务员、机关工作人员和行政执法人员共86个职位。 公告明确了录用原则、招考对象、报考条件和招收单位及名额,规定了报名及资格审查、考试、体检和考核录用、审批及试用期等程序,强调了工作纪律并公开监督电话。