﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-A JavaScript Fancier-随笔分类-__非技术文章__</title><link>http://www.cnitblog.com/yemoo/category/4762.html</link><description>伟大的javascript技术研究中...</description><language>zh-cn</language><lastBuildDate>Thu, 29 Sep 2011 22:55:50 GMT</lastBuildDate><pubDate>Thu, 29 Sep 2011 22:55:50 GMT</pubDate><ttl>60</ttl><item><title>让你的个人效率翻三倍(转) </title><link>http://www.cnitblog.com/yemoo/archive/2008/07/10/46531.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 10 Jul 2008 02:09:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2008/07/10/46531.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/46531.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2008/07/10/46531.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/46531.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/46531.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>你是否曾有过这种感觉：当你回顾自己度过的一周时感到消沉，因为你未能完成自身所期望的那么多工作。当你在打造一个成功的职业生涯或你自己的事业时，时间或许是你最宝贵的财富，如何支配你的时间直接决定了你的收入。你无法购买你自有之外的时间，而时钟却永不停息地滴答作响。 <br>&nbsp;&nbsp;&nbsp;&nbsp;几年前，我发现了一个能让我把效率提高近三倍的简单方法，在本文中我将分享一些你可以马上着手进行的非常实用的观念，并且你不必为之付出比现在更多的努力。<br><br><strong>使用一个详细的日程表</strong><br><br>&nbsp;&nbsp;&nbsp;&nbsp;更好地管理你的时间的首要任务是找出你现在支配时间的方式。使用一个日程表是完成此步骤最有效的方法。仅需尝试一天，你会立即对你的时间到底去了哪里有了不可思议的洞察。该测量的举动通常足以把你的无意识习惯提升到意识层面，如此你才有机会仔细检视并改变它们。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;此处是使用日程表的方法。一整天当你开始或完成某个活动时都把时间纪录下来，可考虑使用秒表来记录每个活动的时间间隔。你可以仅在工作时间使用这个方法，或是一整天都用。一天结束时，把这些时间段分类记录到综合类别中，然后找出你在每类活动中耗费时间的百分比。假如想把这事做彻底，可以持续做上一周，再计算你在每类活动中耗费的时间占总时间的百分比。要尽可能地详尽：记下你在收发电子邮件、阅读新闻组、网上冲浪、打电话、就餐、洗澡等等事情上分别花费了多少时间。当你从椅子上站起来的时候，可能就表示你该在日程表里添上一笔了。我通常每天结束时会有50——100个日程记录。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;你可能会惊讶地发现，你花在那些自认为是实质性工作的活动上只占了工作总时间的一小部分。有研究发现上班族每天在实质性工作上平均花费的时间为1.5小时。其余时间都耗在了社交、工间休息、就餐、与工作无关的交流、把文件挪来挪去，及其它许多与工作无关的事情上。全职上班族平均开始工作的时间是上午11点，而下午3点半左右就开始懈怠了。<br><br><strong>分析你的结果</strong><br><br>&nbsp;&nbsp;&nbsp;&nbsp;我第一次使用日程表时，我一周在办公室花费了约60个小时，却只完成了15个小时的实质性工作。即使在技术上看来我的效率已是上班族均值的两倍，我仍为这个结果懊恼。另外45小时到哪去了？我的日程表清楚地显示出时间在我无意识的状态中流失——过分频繁地检查邮件、在那些实际上没有必要的事情上苛求完美、通读新闻、就餐时间过长、被其实可预防的干扰打断等等。<br><br><strong>计算你的个人效率比</strong><br><br>&nbsp;&nbsp;&nbsp;&nbsp;当我察觉自己在办公室里耗了60个小时，却只完成了15个小时的实质性工作时，我开始自问一些有趣的问题。我的收入和成就感仅仅来自那15个小时，而不是我在办公室耗费的所有时间。因此我决定开始记录我的每日效率比，也即我在实质性工作上耗费的时间除以我在办公室耗费的总时间。当我发现自己仅利用了25％的时间时这确实令我感觉糟透了。我同时认识到，仅仅延长工作时间是极其愚蠢的。<br><br><span style="COLOR: #ff0000">效率比＝实际工作时间/总的&#8220;工作时间&#8221;</span><br><br><strong>用减少总时间推动效率提升</strong><br><br>&nbsp;&nbsp;&nbsp;&nbsp;假如你曾经尝试过约束自己去做那些你并不真正有动力去做的事情，你失败的机率很大。这是当我试着约束自己去更努力地工作时的自然而然的结果。事实上，试图更努力只会降低我的动力并让我的效率比更低。因此我很不情愿地决定尝试相反的方法。第二天我只允许自己在办公室待上5个小时，而那天剩下的时间我不准自己再工作。哈，有趣的事情发生了，我肯定你能想象得到。我的大脑把工作时间当成了稀罕物，因为我持续工作了几乎整整5个小时且效率比超过了90％。我在一周接下来的几天里继续这个实验，于是这周在办公室度过的30个小时当中，我完成了25小时的工作，效率比超过80％。因此我在把每周工作时间减少到30小时的同时还多出了10小时来做实质性工作。假如你的日程表显示你的效率比十分低下，那就试着在一天中严格限制你的工作总时间，看看成果如何。一旦你的大脑认识到工作时间很紧迫，你突然间就会变得极有效率，因为你必须如此。当你有紧迫的时间限制时，你通常总能找出完成工作的办法。而当你有充裕时间时，很容易就变得效率低下。<br><br><strong>保持最高效率的同时逐渐增加工作总时间</strong><br><br>&nbsp;&nbsp;&nbsp;&nbsp;在几周的时间里，我能在保持自己的效率超过80％的同时逐渐增加我的每周工作时间。迄今为止我保持这个习惯已有多年，一般每周约有40小时用来干实质性工作，同时只需在办公室待上45小时。我觉得这对我来说太棒了。假如我试图在办公室待上更长时间，我的生产率就会飞速下降。最妙的是这个方法能让我在最优化自己的工作效率的同时也让我在生活的其它领域得到极大的平衡。我使用这个方法使事业成效提升了三倍，并且仍有大量时间来追求个人爱好。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;使用日程表是确保生产率最佳而不必增加工作时间的明智选择。不过，日程表必须定期使用，才能产生这些优势。我每3——6个月用一次日程表，多年来它让我有了巨大的改变，总是让我有新的杰出表现。假如太长时间不用日程表，我的生产率就会逐渐下降——因为我又恢复了那些无意识的浪费时间的习惯。你将如我一般，发觉你对生产率的感受与你完成了多少实质性工作密切相关。当你感到自己的生产率比想达到的要低时，就利用日程表来提升你的意识和测量你的效率比，而后优化你的效率，直至生产率恢复如初。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;记录日程是一种高效且无需什么努力就能做到的方法，而它的长期回报是惊人的。<br><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/46531.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2008-07-10 10:09 <a href="http://www.cnitblog.com/yemoo/archive/2008/07/10/46531.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java Web开发框架：Apache Wicket 1.3发布</title><link>http://www.cnitblog.com/yemoo/archive/2008/05/29/44536.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 29 May 2008 05:55:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2008/05/29/44536.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/44536.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2008/05/29/44536.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/44536.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/44536.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>Apache Wicket是目前增长最快的基于Web框架的Java开源组件，它使得开发web应用程序变得容易而轻松。 Wicket利用一个POJO data beans组件使得它可以与任何持久层技术相结合。一个结合Eclipse工具的Demo可以引导你如何利用Wicket来发开Web应用程序。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;该项目主页:<a href="http://wicket.sourceforge.net/index.html" target=_blank><font color=#0000ff><u>http://wicket.sourceforge.net/index.html</u></font></a><br><br><a href="http://wicketstuff.org/wicket13/ajax/tree/table/editable" target=_blank><u><font color=#0000ff>An editable Ajax tree table</font></u></a> <br><a href="http://wicketstuff.org/wicket13" target=_blank><u><font color=#0000ff>All examples</font></u></a> <br><a href="http://www.apache.org/dyn/closer.cgi/wicket/1.3.0" target=_blank><u><font color=#0000ff>Download Apache Wicket 1.3 </font></u></a><br><br><br><strong>新版本带来了一些全新的特性：</strong><br><br>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 基于JDK1.4的最终版本。下一版本将采用Java 5。<br><br>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意，包名改成了：org.apache.wicket；<br><br>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 简化了核心的APIs；<br><br>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 真正的零配置，而改用代理服务器的方式；<br><br>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 增加了对Google Guice的支持；<br><br>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 支持JSR-168/JSR-286标准；<br><br>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 日志类库由commons-logging升级为slf4j;<br><br>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 整合了Velocity模板；<br><br>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 轻量化了Session中存储组件的内容；<br><br>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 增加了AjaxTree/AJaxTreeTable功能；<br><br>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 加大了对无状态用户页面及组件的承受能力；<br><br>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用URL编码添加搜索引擎功能。【呐不喊】<br><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/44536.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2008-05-29 13:55 <a href="http://www.cnitblog.com/yemoo/archive/2008/05/29/44536.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>纯做技术是自娱自乐 抛开技术做技术才是出路【转】</title><link>http://www.cnitblog.com/yemoo/archive/2008/03/11/40800.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Tue, 11 Mar 2008 11:19:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2008/03/11/40800.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/40800.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2008/03/11/40800.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/40800.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/40800.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>短短一生不过数十载，对于很多人而言，作IT、作技术只是生命中的某一段，并非所有。而无论是换工作还是换行业，只是一种形式而已，最终我们追求的是成功、是荣誉、是收获。于是在年轻的这几年里，作为技术人员理应认真思考自己将来的出路并为之而脚踏实地的去积累。<br><br>&#8220;01年大学毕业，去了老师开的一家网络教学软件公司，作教育软件；04年，首次创业，作了个休闲游戏公司，经验以及资金问题，创业失败；05年，一个偶然的机会，进了网易，作服务器端开发，有幸结识了一帮志同道合且极有职业精神的同事。&#8221;这是大宝的职业经历。择过业也创过业的他分享了自己对于技术人员出路的一些感悟。<br><br><strong>抛开技术做技术才更容易成功</strong><a name=entrymore></a><br><br>&#8220;在中国的这块土地上，抛开技术作技术，才可能更容易成功&#8221;大宝说。听起来颇有些拗口和矛盾的一句话，大宝对此做了解释。<br><br>遍观当今成功的这些互联网公司和产品，比如淘宝(电子商务)，征途(网游),百度(搜索引擎)，他们之所以能够取得成功，其共同之处，都在于：紧紧抓住了中国本土市场的需求以及众多的&#8220;小白化&#8221;设计。尤其值得关注的是：&#8220;小白化&#8221;设计。说得通俗一点，&#8220;小白化设计&#8221;指的是：易上手，易操作，便利性。<br><br>淘宝与征途，另一个共同之处在于：马云根本不算是一个精通网络的&#8220;业内人&#8221;，虽然淘宝已经是C2C的老大，但马云本人还是只会上上网，收收邮件；史玉柱从未被网游业内人认为是&#8220;专业的网游开发者甚至专业的网游玩家&#8221;，但征途游戏的便利性，国内游戏在它之前没有一个做得到（当然，更多的人是不敢像他那样去想）。马云和史玉柱的共同之处都是：外行领导内行。<br><br>&#8220;抛开技术作技术，才可能更容易成功&#8221;意思是在于提醒我们：要以外行的思维来开发内行的软件，一定要注意发掘小白用户的需求，要时时刻刻把自己当作从未使用过这个软件的用户，多想一想这样的用户第一次使用你的软件时，他会觉得如何操作才会更方便，以及，我作为一个从未用过你软件的人有什么理由选择你的软件。我们所作的软件，绝不仅仅是只要有了功能即可，你还得有&#8220;把你的软件功能营销出去&#8221;的概念，如果只是有了功能，但功能很难用，用户连尝试的勇气都没有，那你作了也是白作。<br><br>而且很多的时候，对于技术人而言的一个所谓的颇具创新性、创造力乃至震撼力的技术实施方案，对于普通用户而言可能觉得根本是无所谓的，在这样的情况下，如果时间比较紧，应该果断放弃你觉得颇具创造力的方案转而将产品功能尽最快速度实现。特别是在互联网产品开发领域，产品的推出速度是产品致胜非常重要的一环，有的时候，为了尽快推出产品，我们就不能在这些细枝末节的地方，对用户体验没有太大障碍的地方浪费太多精力，而要集中精力把主体功能完成向用户推出来，然后在后续的时间里再精益求精地不断改善。<br><br>大宝说，&#8220;很多人不会像征途那样去做，是因为他们不敢像史玉柱那样去想。而问题关键的关键，就在于&#8216;敢想&#8217;二字。如果你连敢想的勇气或者空间都没有，那将是最大的失败，也是最无法挽回的失败。只有把自己首先定位成自己产品的小白用户，你才会&#8216;敢想&#8217;，也才&#8216;能想&#8217;出来。&#8221;<br><br><strong>纯做技术是自娱自乐的生活态度</strong><br><br>大宝认为&#8220;作纯技术的人，抱着的是一种自娱自乐的生活态度，他们生活在自己想象的&#8216;纯洁空间&#8217;里，拒绝与人打交道。&#8221;虽然不能说这是一种不好的方式，但是显然对于大多数人的发展而言，这样的个人发展途径他不认同，他更提倡的是一种积极、张扬而又务实的生活和工作态度。<br><br>这是因为往往在某一方面作得太深入的人，在另一方面就会少有时间和精力投入。比如,比较喜欢作纯技术的人，他们一头扎进技术里，却往往忽略了真实的市场用户需求和感受，从而让自己作出来的东西，欣赏的人只有自己，对于以赢利为目的的公司而言，这不能不说是另一种失败。<br><br>大宝更提倡的是&#8220;作产品&#8221;的概念，而不只是&#8220;作技术&#8221;。&#8220;我们作的东西最终是要销售出去，要给公司赢利，要给团队带来收益。&#8220;作产品&#8221;的概念，更强调把眼光放在全局，关注这个产品从策划，设计，研发，测试，交付，乃至到版本更新这样一系列的过程，关注用户最终使用感受和效果，关注用户是否愿意为此付费。&#8221;<br><br>团队或公司给成员的回报，永远是看成员给团队或公司创造了多少价值。他认为有&#8220;作产品&#8221;概念的人，工作会更有针对性和主动性，甚至有前瞻性，只要坚持这样的想法和工作方式，就必然会给公司创造更多的价值。所以，单纯的以技术与非技术来说谁能混到更好的职位，有点太笼统了，这个还要看各人贡献。<br><br><strong>技术员——&gt;高级技术员——&gt;管理</strong><br><br>不少技术人员将&#8220;技术员——&gt;高级技术员——&gt;管理&#8221;定位成自己成长的路径。对此大宝不置可否，&#8220;只是管理职位只有那么有限的几个，不可能人人都能坐，这怎么办？&#8221;他反问。<br><br>大宝认为作为一个技术人员，如果只看到只有这一条成长途径，那表明他经历的还太少、眼界还太窄。&#8220;原来，我也一直很困惑：到了三十岁，四十岁，我还会继续写程序吗？如果不写程序的话，我到时又能干些什么？现在，通过近几年自己的经历和体会，我慢慢明白了，其实，一个技术人员他将来如何发展，或怎样发展，取决于我们自己是不是愿意打开眼界去看看外面的世界，去思考思考技术之外的世界，去关注关注与人打交道时的乐趣。&#8221;<br><br>而之所以有之前的那种恐慌，是因为我们一直以来都以培养和锻炼自己的专业技术能力为唯一的能力追求(比如c++,比如算法等)，从不曾考虑过锻炼一些可以跨行业，跨年龄段，跨公司的能力，这些能力包括：正确作事的心态和正确作事的方法（坚定的信念和具体细节的操作），团队的概念以及团队协作的方法(学会与人打交道)，全身心投入作成功一款产品而不只关注把代码写出来（有大局观）。代码写出来，并不表示产品就可以挣钱，就可以取得成功，对用户真实需求的深度挖掘，诸多的用户体验细节，便利性以及效率，乃至与竞争对手的相对优势都是决定产品成败的相关因素。<br><br>当具备了把产品作成功的大局观之后，如果愿意慢慢尝试去锻炼自己上述的能力，就会再细细研究下去，看在目前的环境下如何对产品的成功实施更加积极的影响。&#8220;而当你有了这些能力后，你会发现自己的发展空间被空前拓展了，那时，你就尽可能选择一个自己感兴趣的方向作下去，而这个方向，很有可能已不再是技术。此时的你，已经有能力自己去拓展新的空间，所以，你的空间也不再仅仅局限在技术，局限在这一家公司身上。&#8221;<br><br><strong>&#8220;作事业&#8221;的心态至关重要</strong><br><br>&#8220;我自己的开发实践还在继续，还在继续写着代码，只是现在已经很少跟人就某个技术细节再进行多么深入多么深刻的讨论了(只跟我的同事讨论，网上讨论的很少)，而是把精力更多的放在了关注产品整体质量，促进产品整体质量方面。&#8221;这个&#8220;质量&#8221;不仅仅包括技术，还包括策划和设计环节，包括服务环节，甚至包括运营、维护环节。 <br><br>所以大宝觉得&#8220;作事业&#8221;的心态，对于一个人的成长与成功非常重要。我们现在很多人，抱怨上天不给自己机会，待遇不好，环境不好，的确，很多的时候，我们确实是面临着这样的困难境地。但是，即使在不太好的环境里，我们也有选择的权利，我们有选择积极面对还是临阵退缩的权利，有选择激情奋斗还是得过且过的权利。积极的工作和生活态度，会让我们终生受用。当你以&#8220;作事业&#8221;的心态去面对自己的工作时，你会发现更宽广的空间和舞台，你自己的成长也会更快。<br><br>有很多人可能会说，&#8220;作事业&#8221;的心态说起来容易，我是把它当事业来作了，但我没取得应得的回报呀。我不反对确实存在这样的情况，这个世界永远充满着黑暗面，如果你总是以这样的心态去拒绝付出，那我只能说，你从团队得到的回报就会比你付出的更少。有这样抱怨的朋友，我建议你可以对比一下：自己当前的能力是不是与你的回报成正比的，不仅与公司内的比，也与公司外的比一比，与整个行业比一比。你要是实在觉得委屈，你大可以换一个公司，但是，有句话，我还是想提醒：换工作，不能仅仅为了看得到的那点工资，换工作的成本同时还包括了你要重建你的同事关系，上下级关系甚至行业资源，而这些，是决定你是不是能把一件事作成作大的重要因素，人的眼光，有的时候要放远一点，如果老板是值得跟随的老板，从未亏待过你，如果公司在可预期的未来不会马上倒闭进而导致你没有饭吃，何不再坚持一下呢？<br><br><br>========================================<br>大宝，网名sodme，目前在网易从事网游服务器开发工作。早年，曾在CSDN发过多篇技术相关文章(http://blog.csdn.net/sodme)，后因兴趣转向产品，将博文发表转至网易博客：http://sodme.dev.blog.163.com，我一直在坚持着将这些感悟整理成文，以让自己有点积累，也想让深陷技术深渊的同道能有所顿悟。<br><br>信奉的开发哲学是：&#8220;越简单越好&#8221;；信奉的产品哲学是：&#8220;用户受用，我才得益&#8221;。坚持以务实的态度和实用的方法进行产品研发，现正尝试以营销的观点融合产品研发过程，尝试以市场观点切入产品研发实践的具体实施。<br><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/40800.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2008-03-11 19:19 <a href="http://www.cnitblog.com/yemoo/archive/2008/03/11/40800.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件系统开发中的组件框架技术研究、设计和应用【转】</title><link>http://www.cnitblog.com/yemoo/archive/2007/11/30/37069.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Fri, 30 Nov 2007 02:31:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/30/37069.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/37069.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/30/37069.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/37069.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/37069.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><p>转自：uml.org.cn<br><br>计算机的应用已经从过去单纯的科学计算渗透到政务管理、商品交易、金融证券、军事指挥、航天航空、通讯导航、生物工程、医疗服务等多个领域。随着计算机技术的发展和应用范围的不断延伸，作为计算机灵魂的软件系统，其规模也在不断扩大，结构越来越复杂，代码越来越长、维护越来越困难，从过去几百行代码扩大到几万甚至几十万、几百万行代码的软件系统俯首皆是。因此，设计一个功能完善、结构优良，开发效率高，稳定性和安全性强，扩展方便，维护简单，易于复用，生命周期长，投资成本低的软件系统，一直是系统管理、设计和开发者<a name=entrymore></a>所追求的目标之一。遗憾的是，现实生活中，被抛弃的软件系统随处可见，造成极大的投资浪费。原因之一是系统开发仓促编码，结构拙劣，功能扩展困难，稍有修改，便错误百出，无法维护，唯有弃之不用。 <br><br>软件发展的实践证明，模块化的分层设计模型是提高系统可用性和可维护性的主要途径。分层模型设计，既将整个软件系统划分为若干个相互独立的层次进行描述，层与层之间通过事先约定的接口相互通讯。某个层只负责一个或多个功能，各负其则，不越俎代庖。分层设计把一个复杂的问题分而治之，降低了复杂性，功能清晰、易于实现、修改和维护。<br><br>分层设计可以分为面向过程、面向对象、面向组件等设计模式。面向过程的设计使用结构化的面向过程的计算机语言来编码；面向对象的设计则使用面向对象的计算机语言来实现，而面向组件的设计则既可用面向过程，也可用面向对象的语言来实现。由于面向组件的设计，系统的耦合度低、复用性强、维护容易，已经成为软件系统设计和开发的主流技术。<br><br>组件软件技术的基本思想是：将大而复杂的软件应用分成一系列可先行实现、易于开发、理解和调整的软件单元组件。每个组件功能确定，单独设计，分开编码，最后用组件组装应用，完成系统开发和部署。因此，以组件为基础的软件系统解决方案，开发效率高，投资少，维护成本低，复用能力强，软件升级简单。<br><br><strong>1、组件技术的发展现状</strong><br><br>目前常用的组件框架模型，一类是与某一计算机操作系统密切相关，而另一类是跨计算机操作系统平台的。前者的典型代表是COM组件对象模型，以及在此基础上发展起来的ActiveX、DCOM、COM+、MTS和.NET等技术。COM组件具有二进制一级的兼容性，基本上与计算机编程语言无关，其缺点是目前只能运行在Windows 操作系统平台上，而不能在Linux 和Unix 系统中运行。COM并不只是面向对象的组件对象模型，它既可用面向过程，也可用面向对象的语言编码。但多采用的编码语言是VC ＋＋、VB和Delphi，性能要求高的场合也可用C语言来编码。COM已经广泛使用在Windows 操作系统中，浏览器、邮件收发系统，Web服务器、字处理软件中都广泛使用COM组件。跨计算机操作系统平台的组件模型其典型代表是CORBA，CORBA主要使用在Unix 类型的操作系统中，但它也可在Windows平台上运行。<br><br>从计算机语言来讲，组件模型有以Java语言为代表的框架和以C语言为基础的框架。前者在理论上可以跨平台运行，底层平台支持是JVM 技术，而后者则与虚拟机无关，直接在操作系统中运行，因此，速度快，运行效率高。从应用系统的角度来讲，目前市场上，主要是J2EE和.NET的竞争，两者理论上没有本质的区别，都是采用虚拟机技术。但J2EE可以跨平台运行，而.NET 则基本不行。在企业级的应用系统中，以Java 技术为基础的J2EE似乎更占优势。Java和. NET技术各有特长，因此，在信息系统建设中，应该允许两种技术存在，取长补短，协同发展，最大限度地提高系统开发的性价比和稳定性。<br><br><strong>2、组件框架的体系结构</strong><br><br><strong>2.1、描述组件的要素</strong><br><br>组件是事先定义了编程接口和功能、相互独立的软件单元。一个组件一般有组件标识符、接口、创建方法和功能等要素组成。组件标识符也就是组件的名字，在整个体系结构中必须是唯一的，它是客户程序使用组件的唯一标识。如在COM规范中，组件用一个128位的clsid，通过注册表将clsid与组件真实的物理文件名关联，实现组件的位置无关性。而J2EE框架中的组件则多使用名称服务和事先约定的特殊字符串表示。组件接口是组件与客户程序、容器交互和通讯的API。具体包括函数名称、参数和参数类型等内容。如在Java 语言中可用接口表示，在C语言中用相互有关系的一组函数表示，在C++中则可用虚函数描述。组件多有组件工厂创建，组件工厂也是组件，其创建一般由组件框架提供的系统函数来生成。组件的功能定义了组件需要完成的事情。通常情况下，组件标识符、组件接口、创建方法是组件对用户程序的契约和承诺，设计好后不能轻易改变，但组件的功能可以修改，体现多态性。<br><br><strong>2.2、组件体系结构图</strong> <br><a href="http://www.uml.org.cn/zjjs/images/103552514.jpg" target=_blank><img class=insertimage title=点击在新窗口中浏览此图片 alt=点击在新窗口中浏览此图片 src="http://www.uml.org.cn/zjjs/images/103552514.jpg" border=0></a><br><br>总结目前常用的组件框架体系结构，组件框架的通用体系结构如图1所示。组件框架通常由容器、组件和粘合剂三部分组成。容器就是一个根据框架体系结构的API管理应用程序组件以及提供API访问的系统运行环境，容器是一个递归概念，它也是组件。组件则是遵循容器规范、实现API接口的功能部件。粘合剂主要供容器用来组装组件之间的相互关系，其多表现为一个或多个部署描述符和配置文件，流行的描述语法格式包括XML、属性文件和Windows系统中常用的段节式结构等。通过粘合剂，整个框架就能够实现组件的动态加载、相互去耦和多态性。组件框架体系结构也具有递归结构，即框架之中存在框架。<br><br>组件框架的通用体系结构除了上述三个功能部件外，还包括要求应用程序必须实现的组件协议API、容器服务API，容器声明服务API等。后两者一般由容器提供商开发，供应用程序组件通过容器上下文环境引用。<br><br>常见的组件体系结构J2EE、Struts、Spring、PicoContainer等均基于上述结构设计，具有非常高的开放性和可扩展性。<br><br><strong>3、组件框架设计和开发</strong> <br><br><strong>3.1、组件框架设计的方法</strong><br><br>实践中，组件框架设计应该采用分层设计模型，组件采用递归结构。每个框架不能依赖其他框架而存在，应该能够独立开发和部署。组件和组件之间，组件和框架之间只能通过API通讯。<br><br>将组件框架应该再细分成表现层框架、业务层框架、数据层框架、公共服务框架、基础框架、系统框架和与业务系统密切相关的业务框架等构成，除了具体的业务框架外，其他框架必须优先选择比较成熟的产品和免费框架。<br><br>组件设计过程中要精心定义组件的创建方法、组件标识符、接口规范和组件的功能等要素。组件多采用定义了良好接口的工厂组件创建，而工厂组件则由系统函数或系统对象创建。组件标识符主要采用GUID、接口名称、其他特定的字符串等表示，它是客户程序使用组件的逻辑名，应用系统在运行过程中，由容器将其与组件的具体实现映射。接口规范多用函数和抽象类的形式表现。组件的内部结构如图2所示。有组件工厂、组件服务提供者、抽象服务等。抽象服务是实现组件接口的一个抽象类，其目的是为了简化应用程序对组件的编码。应用程序只要继承该抽象类即可满足接口规范需要，而把精力集中到核心功能的实现上。<br><a href="http://www.uml.org.cn/zjjs/images/103618293.jpg" target=_blank><img class=insertimage title=点击在新窗口中浏览此图片 alt=点击在新窗口中浏览此图片 src="http://www.uml.org.cn/zjjs/images/103618293.jpg" border=0></a><br><br>组件采用组件工厂、组件服务提供者、抽象服务等内部设计模式，可以极大地降低组件与使用该组件的客户程序的耦合度，客户程序只要使用组件的逻辑名，通过容器提供的名称服务得到组件接口即可利用组件提供的功能，而不必关心组件的内部具体实现，组件具有非常好的封装性。<br><br>系统函数或系统对象、组件标识符、接口规范一旦定义则不能轻易改变，否则，就会造成整个框架体系和使用此框架的所有应用程序的修改。这里唯一需要改变的是组件的功能，它由具体的应用程序实现。<br><br>框架设计需要解决的问题还包括容器规范、组件规范、容器提供服务和部署描述符设计、类装入方案等。部署描述符定义容器和组件之间的协议，并封装组件之间的相互关系。部署描述符要优先选择XML语言表达。</p>
<p><strong>3.2、设计组件框架的原则和评价标准<br><br></strong>当一个组件框架设计完成后，应该按照开闭原则、依赖倒转原则、接口隔离原则等对其进行评价，检查和评价整个系统的可维护性和可复用性。<br><br>按照开闭原则，要检查设计的组件框架是否满足对扩展开发，而对修改关闭，即整个框架在扩展其功能时，应当是在不修改代码的前提下便可，换言之，源代码不修改，框架行为就可改变。要实现开闭原则，组件的抽象化是关键，实践中，检查在框架中是否容易加入&#8220;即插即用&#8221;的组件便是经验之一。<br><br>依赖倒转原则，就是要检查系统要依赖于抽象，而不是依赖于具体的实现。即客户端编程要依赖于抽象耦合，而不是具体耦合，要针对接口编程，而不是针对实现编程。具体的讲，就是看一个组件在其逻辑名称、接口不改变的情况下，修改其对象名称、类名称以及具体实现的情况下，客户程序是否需要修改。如果不是，则该框架不符合依赖倒转原则，可扩展性和可维护性存在问题。<br><br>通过接口隔离原则，可以检查一个组件是使用了多个专门的接口，还是使用单一的总接口进行编程。如果使用过于臃肿的接口，便存在接口污染。一个接口应当简单地只代表一个角色，而不是多个角色。如果组件涉及多个角色，那么每一个角色应当由一个特定的接口代表。也就是说，一个接口其中的函数数量应该越少越好。<br><br>符合上述原则的框架，基本上是在高层次实现了系统的复用，也是一个易于维护的系统，才值得投入人力和物力去编码，否则，该框架的生命周期不会太长，系统开始修改之时，可能也是其终结之日。<br><br><strong>4、组件框架的选择和应用</strong><br><br>选择组件框架设计模式开发信息系统已经成为当今缩短系统开发周期、提高稳定性、降低维护成本、延长生命周期的主流技术。目前，从运行环境、基础框架到专业的业务实现方面均有可资利用的成熟框架。我们在开发专业的应用系统时，无论从时间，还是资金方面考虑，都有必要充分利用现成的框架体系结构。选择框架应该综合考虑，跨平台、成熟度、稳定性和规范程度等多种因素。<br><br>（1）在容器选择方面，对于需要跨平台的企业级应用，应该优先考虑Websphere、Weblogic等支持J2EE构架的商用服务器端系统。而对于访问量低、并发用户不多的应用则可以选择Tomcat、Jboss、Jfox等开源项目作为系统运行环境，其性价比非常高。对于图形界面要求高的系统也可以选择.NET作为系统运行容器。而开发客户端应用程序首选Eclipse、Netbeans等作为系统的运行容器。Eclipse和Netbeans都是用Java语言开发的基于插件的体系结构，源码开发，成熟度较高。前者目前主要用于集成C++、Java编译器和其他开发工具，以及整合工作流、系统部署等方面，得到了IBM等大公司的支持。后者主要的应用集中在Java应用程序方面的开发。它们的可扩展性和可维护性都比较高，作为客户端应用程序的容器非常理想，应用的部署和运行比较简单，比如Eclipse只要将开发好的插件压缩封装成jar包，拷贝到系统规定的Plugins目录中便可，几乎不需要什么配置，在因特网中有许多开源的插件可供使用，应用涉及的范围很广。<br><br>（2）对于基础框架，可供选择的框架有PicoContainer、Spring和Avalon等。PicoContainer框架基于注册模式封装组件关系。而Spring框架其组件均利用Java beans实现，支持国际化、事件监听、事务管理，支持内省反射和AOP技术，易于和Mail、JNDI及数据库集成。对于Avalon框架，定义的组件接口非常简单，比如，组件创建、销毁、服务等接口，函数单一，结构清晰，充分体现了接口隔离原则，实现起来均比较容易。这些框架属开源项目，帮助文档较多，有许多人在研究和开发，它们均可脱离J2EE应用服务器运行，是开发专用业务系统比较理想的基础框架。<br><br>（3）在系统的表现层，如果系统需要单点登录、能够集成其他应用和服务、提供个性化支持，则应该选择支持Ｐortal规范的框架作为表现层的容器。此类框架如&nbsp;&nbsp;Weblogic Portal、IBM Websphere Portal等，其特点是系统比较成熟，但结构复杂，投资成本较高，页面的美工设计不够灵活，系统集成需要比较多的编程经验和编程知识，不适合系统维护力量较低，页面设计频繁改动的应用。免费的Ｐortal框架典型的是Jetspeed，其Portal组装使用PSML语言，结构良好，运行在Turbine框架之中，Turbine将页面视图划分为页面、布局、屏幕、导航和动作等组件，并利用属性文件封装，使用Velocity模板语言，表现和业务代码分离。Jetspeed和前述商用Portal相比，缺乏好的开发工具支持，比较适合技术力量雄厚的部门使用。<br><br>表现层还可以选择的一个框架就是Struts，其在许多系统开发中得到了广泛的支持。该框架有控制器组件、视图组件和插件等组成。完全基于MVC模式设计，组件关系利用符合XML规范的配置文件封装，并提供了控制器、插件等许多扩展点，支持国际化、无编程数据验证、配置性异常处理以及多应用部署，能够和EJB、SOAP集成，其中内置了几乎所有的HTML标签，和Tiles模板框架配合使用，能够开发出高质量的应用系统。<br><br>（4）在模型层和数据层，主要是将数据的概念模型映射成设计模型，大多数框架都是将和数据库通讯的JDBC驱动程序通过二次封装，屏蔽掉不同数据库之间在SQL语言方面的差异，减少开发人员用数据库系统实现数据持久化方面的知识，并为上层模块提供比较统一的系统调用。可资选择的框架除了著名的实体EJB外，还有如Hibernate、Toplink和Torque等轻量级的持久化框架，其实现大同小异，基本都是通过XML配置文件将数据概念模型中的字段映射成Java语言中的对象属性，编程人员一般只要按照DAO设计模式，用Java语言定义业务对象BO，并完成数据映射配置文件便可，减少了通过JDBC直接使用SQL语言的复杂度。此类框架的选择，一般应考虑支持目前的主流数据库系统，如Oracle、SQL Server等。对于小型的应用还要考虑支持MYSQL、PostgreSQL等免费的数据库管理系统。这样更换数据库时，只要修改数据映射配置文件、数据库驱动程序和数据源配置便可，整个系统框架不用修改，提高了系统的稳定性和可维护性。<br><br>（5）在系统日志管理方面选择Log4j、XML解析框架选择Degester，工作流引擎选择OFBIZ、SHARK、OBE或JBPM等，内容管理选择基于管道技术的COCOON这些开源框架，均会缩短编码时间，提高系统的开发效率。<br><br>总之，在信息系统的开发中，重点应该放在规划业务系统，开发业务型框架，定义和实现信息系统本身的业务逻辑上，而对于所有业务系统通用的功能和逻辑应优先选择现有框架的有效组合实现，以期达到事半功倍的效果。</p>
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/37069.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-30 10:31 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/30/37069.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>写给程序员们的一些话【转】</title><link>http://www.cnitblog.com/yemoo/archive/2007/11/28/36981.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Wed, 28 Nov 2007 03:38:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/28/36981.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/36981.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/28/36981.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/36981.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/36981.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br><span style="FONT-SIZE: 18px"><strong>1、以前的教育方式，影响了软件业的创新</strong></span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我们中的大多数人是一步一脚印地从小学，初中，高中。最后，高高兴兴地读上了自己梦寐以求的大学专业。我们，可以在二十年的应试教育中一关一关地闯过，实属 难得。我个人觉得，这十二年，我都在委屈求存。得到的是一纸文凭，失去的，是与生俱来的不拘一格，自由创新的思想。一个金刚圈，套在头上几十年，还能脱下 吗？<a name=entrymore></a><br><br><span style="FONT-SIZE: 18px"><strong>2、知识面广，想学的东西多</strong></span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;很多技术人把计算机技术当成时装一样，喜欢追赶最In，最流行的技术。这是人的天性，本无可非议。对于衣服，可以天天换上新的，只要你有钱。但<strong>技术则不同。每项技术从学习Hello world到学会运用到精通到成为大师，是需要时间的。</strong><br>&nbsp;&nbsp;&nbsp;&nbsp; 对于大多数软件开发技术，在未被学习者精通以前，时尚的聚光灯已经离开它了。不过我觉得，让我不能从Hello world走到精通程度的原因不在此。在于学习目标与过程。我可以用半个星期时间泡完一本《Thinking in C++》但从未在实际软件开发过程中运用到C++。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以学的技术那么多，行业又要求技术人的知识面那么广。&#8220;蜻蜓点水&#8221;式的学习是没办法中的办法。不过要记住，如果你明知道你要学的东西将会运用到工作中，<strong>请对你的用户，你的工资，你的职业道德负责</strong>。我也记不清楚有多少次，我在浏览个别同事的代码时，心里先是愤怒，再是可惜，最后是麻木。我们在自己放弃自己的事业啊！<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我们的事业成于网络，也可能败于网络。你已经习惯遇到问题马上Google之。纵里寻她千&#8220;百度&#8221;。最后，你可能在某论坛帖子或某邮件列表上看到一段代码，一条SQL，一个设置选项。拿来一试，啊，问题解决啦。你高兴异常。情事到这就完了。至于为什么行了，你不知道，也没兴趣知道。这种态度用于生活，是无可非议的。但用于工作，特别是技术工作，就不行。<strong>一个程序员如果连自己写的代码将会怎么运行也不清楚，那是件很可怕的事情。</strong>我希望这种人快点晋升，这样我们可以小点求神拜佛，项目也可以小点&#8220;闹鬼&#8221;。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我身边的软件人总喜欢说&#8220;软件设计&#8221;&#8220;设计模式&#8221;&#8220;UML&#8221;&#8220;建模&#8221;。这些思想，充分地体现在文档中。但我发觉，<strong>文档永远不是让程序员看的，是让客户看的。</strong>有时我们的高级设计师甚至可以实现惊人的&#8220;代码与设计文档解耦&#8221;。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>UML永远只用于文档，是让验收人看的。</strong> 日常交流或会议中，说到程序中的流程或业务中的过程。技术人甚至我们的架构师，要么手舞足蹈地从口头直接说出，好点的，要么就是在白板上随意地画个示意 图。下属在下面听，上司在上面讲。上司在指手划脚，下面的人在点头称是。其实，有很多情况把你的想法用一个草图画出来，或用一个UML图画出来，别人会更容易理解你的伟大构思。<br><br><span style="FONT-SIZE: 18px"><strong>3、技术人，请你在上司前不要只说&#8220;YES&#8221;，在客户前少点说&#8220;NO&#8221;</strong></span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;很多时候，我讨厌开会。我觉得，<strong>大多数会议，特别是技术人的会议，根本不能叫会议。叫广播或传达上级精神才比较合适。</strong>这又要归功于我们的教育模式了。从小，我们就为会议下了这样的隐性定义：会议就是来听上级讲话。出头鸟永远是让人枪打的。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>如果，我们的设计师与PM们是神，是大师，我们程序员的确可以只作听众。但现实通常不是这样。</strong>我们的设计师/PM， 不但不是大师，而且学了一大堆新潮的，听起来很美的技术或设计模式，他也乐于往项目中生搬硬套。我们底层的程序员，是要去实现功能的。很多时候，你清楚这 样做只会让你的程序看起来像女人的裹脚布，又长又臭。但面对上面的设计师那运帱帷幄的自满的笑容，你选择了沉默。没法子，年终奖的评定还得靠他啊。<br><br><span style="FONT-SIZE: 18px"><strong>4、技术人，请你不要太中庸</strong></span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我发觉包括我在内的很多程序员，喜欢把&#8220;应该&#8221;&#8220;好像&#8221;&#8220;大概&#8221;这些词常挂在嘴边。我觉得，我们是时候想一想，为什么我们总要用这些词。<strong>为什么我们对自己的作品如此的没信心？</strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>软件编写技术的进步，让程序员可以站在更高的抽象层去编写代码。我们觉得自己已经可以不去了解，或者是少点理解下层的技术细节了。</strong>与此同时，你开始对自己的代码在非常情况下是如何运行的一无所知。结果&#8220;应该&#8221;&#8220;好像&#8221;&#8220;大概&#8221;这些词就被你常挂在嘴边。这也成了你逃避学习技术细节的理由。<br><br>JavaEE项目开发中，我完全感觉到不了解下层技术的危险。你应该遇到过：<br>由ClassLoader引发的问题：ClassNotFoundException。你常说闹什么鬼？我明明把那Jar文件放对地方了<br>我不知道听过多少人说：用Java，从来不用担心内存管理<br>我不知道听过多少Java代码，从来不在finally{}中关闭Input/OutputStream。有的甚至根本没有关闭IO流。他根本不去考虑异常出现时，代码会是如何地跳转的。<br><br><span style="FONT-SIZE: 18px"><strong>5、很多人对自己的工作不感兴趣</strong></span><br>&nbsp;&nbsp;&nbsp;&nbsp;<strong>5.1、很少人把技术当是一种艺术或文化，没有人会在茶余饭后谈论技术人，技术事</strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我常在想，为什么我们的开源软件，创新软件这么少。为什么别人可以组成一个社区，一个团队，其中有人可以无私地贡献。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>其实，他们的贡献不是完全无私的。他得到的，是社区，社会的认同。他们把技术当作一种文化甚至艺术。</strong>技术就在这种氛围中得到传播，创新思想也在这氛围中得到抨击，擦出火花。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有一件事让我感到失落。我身边的程序员，更喜欢谈论股市，而不是技术。<br>&nbsp;&nbsp;&nbsp;&nbsp;<strong>5.2、社会的大环境、人们的价值观，直接影响到技术人</strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我们不笨，或者说，是机灵过头了。很多人喜欢投机取巧，或吃公家饭。君不见公务员考试挤爆了头。开源社区门可罗雀。<br><br><span style="FONT-SIZE: 18px"><strong>6、结语</strong></span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;期望以上的看法只是鼠目寸光，中国股市一片红，让程序员不再为生活而忧。<p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/36981.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-28 11:38 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/28/36981.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>技术&amp;管理&amp;做人&amp;行业 程序员的成长[转]</title><link>http://www.cnitblog.com/yemoo/archive/2007/11/24/36834.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sat, 24 Nov 2007 07:11:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/24/36834.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/36834.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/24/36834.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/36834.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/36834.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br><p align=left><span>每天晚上，请你问自己这些问题：</span><span><br>&nbsp;&nbsp; 1</span><span>，</span><span> </span><span>今天我是否克服了技术上新的困难？</span><span><br>&nbsp;&nbsp; 2</span><span>，</span><span> </span><span>今天我是否多读了一些新书？</span><span><br>&nbsp;&nbsp; 3</span><span>，</span><span> </span><span>今天我是否就某方面的问题与人进行了交流？</span><span><br>&nbsp;&nbsp; 4</span><span>，</span><span> </span><span>今天我是否多认识了一个新同事或新朋友并准备与他们保持联络？</span><span><br>&nbsp;&nbsp; 5</span><span>，</span><span> </span><span>今天我是否更多的接触到身处的行业需求，现状，和发展？</span></p>
<p align=left><span><br></span><span>精通技术</span></p>
<p align=left><span>精通技术是技术人员的根本要求，也是技术人员人生发展的必经之路，只有首先精确掌握一门技术，才能触类旁通的掌握其他技术。精通技术不仅仅是为了精通技术，而是为了触类旁通，为了掌握精通技术的学习方法，研究方法，体会身处技术顶点的感受和境界，这样，下一次准备或需要进入另一个领域时，才会有明确的目标。</span></p>
<p align=left><span>为了精通技术，就要有以工作为乐的精神。不主张过于频繁的换工作（常常被认为是不热爱工作，不适应环境，或者不忠诚的表现）。以工作为乐，才会投入更多的精力和时间，才能够飞快成长，成为该方面的能手。以工作为乐，是朝着技术高峰阔步迈进的享受过程。</span></p>
<p align=left><span>如果仅仅的是以工作为乐，仅仅号称自己喜欢工作，而没有</span><span>&#8220;</span><span>朝着技术高峰阔步迈进</span><span>&#8221;</span><span>，则是一种浪费。要做工作和生活的有心人，才不会迷信技术，才会避免骄傲，才不会在达到某个水平以后停步不前。不仅要做有心人，还要学会研究。研究该门技术的发展方向，该门技术最好的学习方法，在该门技术上取得突出成就的道路，和激励自己沿着正确的方向前进的诀窍。做好了这些问题的研究，就会在以工作为乐的境界中做出超凡的成绩。</span></p>
<p align=left><span>总之，</span><span><br>1</span><span>，</span><span> </span><span>反对不认真对待技术。</span><span><br>2</span><span>，</span><span> </span><span>反对不热爱工作，一心旁鹜。</span><span><br>3</span><span>，</span><span> </span><span>做生活和工作的有心人。</span></p>
<p align=left><span><br></span><span>懂得管理</span></p>
<p align=left><span>懂得管理，既要学会管理，也要学会配合管理。那些对所有人和所有事情都吹毛求疵的人是不适应社会的，也是不容易成功的。懂得管理，既要学会管理工程（进度，过程，资源，需求分析，客户交流），又要学会管理人。要重视团队建设，重视团队的合作，重视团队的文化建设，重视团队的凝聚力，重视管理者的个人感染力。</span></p>
<p align=left><span>在用户不能提出明确的需求的情况下，要综合经验，替用户提出明确的需求。</span></p>
<p align=left><span>符合标准的过程控制，方法论的实际应用可以引导工程有一个可期望的好结果。否则就是运气的功劳。</span><span><br></span><span>资源的合理配置，建设一个每个人舒适工作的环境，不要让你的组员不得不总是把精力放在环境建设等问题上，是让人做出更大成绩的捷径。</span></p>
<p align=left><span>与人畅快交流的能力，成为软件人员必备的素质之一。懂得行业的知识就从这里开始。</span></p>
<p align=left><span>那些单纯学过管理的人，无论进入那一个行业，都需要不断的迅速的学习一些关于该行业的专门知识，至少是名词术语，基本原理，关键技术，主要应用。这样的了解初步管理知识的人，一定不要对技术人员指手画脚，否则一定得不到应有的认同，反之，如果他们从过程本身的流程或者方法论等方面提出建议，就可以更好的体现自己的价值。</span></p>
<p align=left><span><br></span><span>进入行业</span></p>
<p align=left><span>软件工作，离不开行业</span><span>,</span><span>尤其是应用软件。一个仅仅懂得实现技术的人，是不够的。所以一定要拓展你的知识，对你所处在的行业有一个更全面，更准确，更实质性的了解。</span></p>
<p align=left><span>软件人员看到需求分析，常常想到如何去实现它，而不会认真的去研究这份需求，站在用户的角度上来做更多的工作，这是值得软件人才所注意的。</span></p>
<p align=left><span>研究你所在的行业，也需要有一种系统的方法。了解其中的关键点是进入这个行业的捷径。了解触及该行业更多方面的关键点，是掌握这个行业的必经之路。对该行业做系统的总结分析，是深入该行业的目的。初步的研究成果经过更多的提炼和交流，就会成为金子般的智慧。</span></p>
<p align=left><span><br></span><span>以下是几点建议：</span></p>
<p align=left><span>从点滴做起。先做好那些你力所能及的工作。标准化你的行业。你所处的行业虽然确定，但是每一家公司的需求各不相同。掌握他们做事情的流程，可以帮助你做好标准化。同时学习那些该行业的标准，以用户的标准为标准，更加深刻的理解标准，是代替用户做好标准化的方法。</span><span><br></span><span>掌握核心技术。任何行业都有核心技术。掌握某一项核心技术，就可以让你进入这个行业并在其中生存，反之仅仅浅尝辄止，就会让你遭遇失败，抱怨不公。</span></p>
<p align=left><span>影响你职业发展的几项能力</span><span><br>&nbsp;&nbsp; 1</span><span>，</span><span> </span><span>研究问题的能力</span><span><br>&nbsp;&nbsp; 2</span><span>，</span><span> </span><span>影响他人的能力</span><span><br>&nbsp;&nbsp; 3</span><span>，</span><span> </span><span>个人履历</span></p>
<p align=left><span>请相信以下观念</span><span><br>&nbsp;&nbsp; 1</span><span>，教育不是万能的。希望学校或者任何一个教育机构为你准备所有的知识，能力，水平，是不可能的。最好的大学是自己和无字书。</span><span><br>&nbsp;&nbsp; 2</span><span>，</span><span> </span><span>成长在工作中。工作中的表现和积累才是人生腾飞的实际动力。</span></p>
<p align=left><span>从今天起，请做好</span><span><br>&nbsp;&nbsp; 1</span><span>，</span><span> </span><span>培养你自己更广泛的兴趣，并坚持你的人生目标</span><span><br>&nbsp;&nbsp; 2</span><span>，</span><span> </span><span>锻炼你的演讲能力</span><span><br>&nbsp;&nbsp; 3</span><span>，</span><span> </span><span>多认识朋友，以他们为荣</span><span><br>&nbsp;&nbsp; 4</span><span>，</span><span> </span><span>培养你的远见卓识</span></p>
<p align=left><span>昨天</span><span>,</span><span>我参加了一个技术人员的论坛</span><span>.</span><span>接触到一些新观点</span><span>,</span><span>很多和开复提倡的是一样的</span><span>.</span><span>我在总结的时候也把开复的很多观点加了进去</span><span>.</span><span>开复的信和网站给了我很多帮助</span><span>.</span><span>我也想尽量多的为这里贡献</span><span>.</span><span>但是总结能力有限</span><span>,</span><span>写了好几编</span><span>,</span><span>好象也就这水平了</span><span>.</span><span>与大家分享吧</span><span>!</span></p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script>
 <img src ="http://www.cnitblog.com/yemoo/aggbug/36834.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-24 15:11 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/24/36834.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件工程师的务实职业生涯规划[转]</title><link>http://www.cnitblog.com/yemoo/archive/2007/11/24/36833.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sat, 24 Nov 2007 07:10:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/24/36833.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/36833.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/24/36833.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/36833.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/36833.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [1]<br></span><span>　　好好规划自己的路，不要跟着感觉走！根据个人的理想决策安排，绝大部分人并不指望成为什么院士或教授，而是希望活得滋润一些，爽一些。那么，就需要慎重安排自己的轨迹。从哪个行业入手，逐渐对该行业深入了解，不要频繁跳槽，特别是不要为了一点工资而转移阵地，从长远看，这点钱根本不算什么，当你对一个行业有那么几年的体会，以后钱根本不是问题。频繁地动荡不是上策，最后你对哪个行业都没有摸透，永远是新手</span><span>!<br><br></span><span>　　</span><span>[2]<br></span><span>　　可以做技术，切不可沉湎于技术。千万不可一门心思钻研技术！给自己很大压力，如果你的心思全部放在这上面，那么注定你将成为孔乙己一类的人物！适可而止为之，因为技术只不过是你今后前途的支柱之一，而且还不是最大的支柱，除非你只愿意到老还是个工程师</span><span>!<br><br></span><span>　　</span><span>[3]<br></span><span>　　不要去做技术高手，只去做综合素质高手！在企业里混，我们时常瞧不起某人，说他</span><span>&#8220;</span><span>什么都不懂，凭啥拿那么多钱，凭啥升官！</span><span>&#8221;</span><span>这是普遍的典型的工程师的迂腐之言。</span><span>8051</span><span>很牛吗？人家能上去必然有他的本事，而且是你没有的本事。你想想，老板搞经营那么多年，难道见识不如你这个新兵？人家或许善于管理，善于领会老板意图，善于部门协调等等。因此务必培养自己多方面的能力，包括管理，亲和力，察言观色能力，攻关能力等，要成为综合素质的高手，则前途无量，否则只能躲在角落看示波器！技术以外的技能才是更重要的本事！！从古到今，美国日本，一律如此！</span><span><br><br></span><span>　　</span><span>[4]<br></span><span>　　多交社会三教九流的朋友！不要只和工程师交往，认为有共同语言，其实更重要的是和其他类人物交往，如果你希望有朝一日当老板或高层管理，那么你整日面对的就是这些人。了解他们的经历，思维习惯，爱好，学习他们处理问题的模式，了解社会各个角落的现象和问题，这是以后发展的巨大的本钱，没有这些以后就会笨手笨脚，跌跌撞撞，遇到重重困难，交不少学费，成功的概率大大降低！</span><span> <br><br></span><span>　　</span><span>[5]<br></span><span>　　知识涉猎不一定专，但一定要广！多看看其他方面的书，金融，财会，进出口，税务，法律等等，为以后做一些积累，以后的用处会更大！会少交许多学费！！　　　</span><span> <br>[6]<br></span><span>　　抓住时机向技术管理或市场销售方面的转变！要想有前途就不能一直搞开发，适当时候要转变为管理或销售，前途会更大，以前搞技术也没有白搞，以后还用得着。搞管理可以培养自己的领导能力，搞销售可以培养自己的市场概念和思维，同时为自己以后发展积累庞大的人脉！应该说这才是前途的真正支柱！！！　　　</span><span> <br><br></span><span>　　</span><span>[7]<br></span><span>　　逐渐克服自己的心里弱点和性格缺陷！多疑，敏感，天真（贬义，并不可爱），犹豫不决，胆怯，多虑，脸皮太薄，心不够黑，教条式思维。。。这些工程师普遍存在的性格弱点必须改变！很难吗？只在床上想一想当然不可能，去帮朋友守一个月地摊，包准有效果，去实践，而不要只想！不克服这些缺点，一切不可能，甚至连项目经理都当不好</span><span>--</span><span>尽管你可能技术不错！　　　</span><span> <br><br></span><span>　　</span><span>[8]<br></span><span>　　工作的同时要为以后做准备！建立自己的工作环境！及早为自己配置一个工作环境，装备电脑，示波器（可以买个二手的），仿真器，编程器等，业余可以接点活，一方面接触市场，培养市场感觉，同时也积累资金，更重要的是准备自己的产品，咱搞技术的没有钱，只有技术，技术的代表不是学历和证书，而是产品，拿出象样的产品，就可技术转让或与人合作搞企业！先把东西准备好，等待机会，否则，有了机会也抓不住！　　　</span><span> <br><br></span><span>　　</span><span>[9]<br></span><span>　　要学会善于推销自己！不仅要能干，还要能说，能写，善于利用一切机会推销自己，树立自己的品牌形象，很必要！要创造条件让别人了解自己，不然老板怎么知道你能干？外面的投资人怎么相信你？提早把自己推销出去，机会自然会来找你！搞个个人主页是个好注意！！特别是培养自己在行业的名气，有了名气，高薪机会自不在话下，更重要的是有合作的机会</span><span>...</span><span>　　　</span><span> <br><br></span><span>　　</span><span>[10]<br></span><span>　　该出手时便出手！永远不可能有</span><span>100%</span><span>把握！！！条件差不多就要大胆去干，去闯出自己的事业，不要犹豫，不要彷徨，干了不一定成功，但至少为下一次冲击积累了经验，不干永远没出息，而且要干成必然要经历失败。不经历风雨，怎么见彩虹，没有人能随随便便成功！</span><span><br><br></span><span>　　这篇文章是我偶然在论坛上看到的，看后觉得挺有感触的。朋友们可以参考下，我一直认为做人一定要做个多面手，不是说你作技术就不能做别的，其实多学点对自己是没有坏处的，还有平时多注意积累其他方面的知识，这样在自己不做技术的时候还有别的可做。做个有准备的人岂不是更好！</span></p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><br><br><img src ="http://www.cnitblog.com/yemoo/aggbug/36833.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-24 15:10 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/24/36833.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Joomla!是什么【转】</title><link>http://www.cnitblog.com/yemoo/archive/2007/11/21/36698.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Wed, 21 Nov 2007 15:24:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/21/36698.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/36698.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/21/36698.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/36698.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/36698.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><p>Joomla!是什么？<br>Joomla!是一套在国外相当知名的内容管理系统（Content Management System, CMS），它属于Portal（企业入口网站）类型，顾名思义，就是比较适合作为商业类型的网站程序。一般人对这类型的内容管理系统可能会有以下的别名来称呼：<br>1.&nbsp;架站程序（或软件） <br>2.&nbsp;快速架站程序（或软件） <br>3.&nbsp;整站程序 <br>Joomla!是使用PHP语言加上MySQL数据库所开发的软件系统，可以在Linux、Windows、MacOSX等各种不同的平台上执行。目前是由Open Source Matters (<a href="http://www.opensourcematters.org/"><u><font color=#0000ff>http://www.opensourcematters.org/</font></u></a>)这个开放源码组织进行开发与支持，这个组织的成员来自全世界各地，小组成员约有150人，包含了开发者、设计者、系统管理者、文件撰写者，以及超过2万名的参与会员 。<br>Joomla!的优秀特点<br>当然每个知名的开源码程序都会有其吸引人的优点，反之当然会有缺点。以下整理出在网络上来自使用者对Joomla!程序的喜好重点：<br>1.&nbsp;先进的网站技术的运用：<br>Joomla!应用了非常多的网站进步的新技术，像是「网站快取技术」可以加速网站的反应与效能。「RSS新闻联播与新闻读取」是最近十分热门的网站新闻读取的技术，在部落格程序中（Blog）中十分常见。「SEO搜寻引擎最佳化」这个是目前所有网站必备的技术之一，这个功能主要是让搜寻引擎更容易的浏览您网站上的数据，让更多人在搜寻引擎上找到您的网站，相当于为自己的网站带来更多的人潮和商机。 <br>2.&nbsp;庞大的附加套件及商机：<br>来自全球上千种不同网站应用的附加套件及美工设计布景，都是以这套系统为基础而开发。使用者可以很方便的安装上这些附加套件，如同在桌上计算机中的Windows操作系统中，安装新的软件一般。开发社群总是发挥无止尽的创意，不断的开发符合使用社群需求的产品。Joomla!的商用套件市场目前也有许多价廉物美的软件及美工设计布景主题。<br>3.&nbsp;简单且丰富的操作接口：<br>Joomla!的操作接口除了美观之外，也花了很多心力在设计这些接口的简易操作性。虽然初次使用者，需要花一点时间学习一下操作的方式，才能运用自如。但相信学会使用之后，这是很值得的。另外可搭配的多种所视即所得编辑程序，更可让对网页设计语言不熟悉的管理者，很简易的就可以管理和编辑网站上的文章。 <br>4.&nbsp;高度的客制和开发的弹性：<br>对于网站程序开发者和美工设计者，Joomla!保留了最大的客制化弹性和整合能力。全世界的网站相关开发人员，都十分关注与推荐这套系统。是由于这套系统不断在强大能力与客制弹性之间找寻平衡点，受到许多知名厂商的使用。 <br>5.&nbsp;全世界超过一万个网站的使用见证：<br>自从Mambo 1.0版本以后，全世界有超过一万个网站使用这个系统作为架站用的核心系统，其中不乏大公司的网站，例如最有名的保时捷网站（巴西）、三菱公司全球网站、麦克杰克森的官方网站等等，都是十分好的例子。另外小组成员对于推广这套好程序也不遗力，以下是这几年获得的奖项： <br>&#8226;&nbsp;"英国开源码个人贡献奖"（2005年英国伦敦）（由Joomla!小组成员Brian Teeman获得） <br>&#8226;&nbsp;"最佳最佳Linux与开源码计划" （2005年英国伦敦） <br>&#8226;&nbsp;"最佳开源码解决方案" LinuxWorld展览（2005年美国波士顿） <br>&#8226;&nbsp;"最佳展出产品" LinuxWorld展览（2005年美国波士顿） <br>&#8226;&nbsp;"最佳Linux与开源码软件" 2004年LinuxUser&amp;Developer杂志 <br>&#8226;&nbsp;"年度最佳自由软件计划" 2004年Linux Format杂志 <br>根据Joomla!官方的统计，2006年3月份在官方的社群上已有超过26000的注册会员。代表目前对于这个系统的重视与积极参与的人是很多的。藉由使用社群和开发社群的良好互动，充分发挥了开源码程序的开发正向回馈，目前有愈来愈多优秀的美工设计及程序研发人才投入开发的行列。<br>官方核心开发小组目前有22名，都是来自全世界的开源码程序精英。其它分有以下的小组，总人数超过100人：<br>1.文件小组：负责文件的撰写。<br>2.翻译小组：来自全世界40多个语系的负责小组，负责翻译语系及在当地推广。<br>3.网站管理小组：管理官方网站的上稿、程序写作与论坛的维护。<br>4.公关小组：参与全世界各地（大部份在欧美）的开源码活动，推广Joomla!程序。</p>
<p>Joomla!名称的由来<br>这个名称来自非洲斯瓦希里语的方言"Jumla"，意思是"一起"（All together）或"as a whole"。</p>
<p>Joomla!的历史<br>Mambo软件最早在2001年五月份由澳洲Miro公司所开发，由于Miro公司有商业化的考虑，原先发布并采用GNU/GPL授权的软件版本，在版本3.0.5之后就不再支持。</p>
<p>后来由Robert Castley（现已离开核心小组）接手后续的开发原始码版本，并招募新的志愿者。Mambo发展至4.5.1版本之后，整合了许多新的网站技术，以及新的操作接口，在2004年获得Linux User &amp; Developer Award 2004的「Best Linux or Open Source Software」奖项，自此大放异彩从此，在开源码的内容管理系统中占有一席之地，受到使用社群的高度重视。</p>
<p>Mambo 2005年8月后由于原先的所有人Miro公司，希望能深入参与开发工作及决定未来的发展方向，引起和核心开发小组之间的意见不合，前开发小组领导人Eddie Andrew带领几乎八成的原小组成员，成立新的开源码计划Joomla!。而原有的Mambo计划，则由Miro公司重新招募成员与自行雇用开发人员，继续发展下去。目前Joomla!发布的1.0.x版本与Mambo4.5.2版本功能相差无几。</p>
<p>Joomla!的技术规格<br>Joomla! 1.0.x的技术规格如下：<br>&#8226;&nbsp;开放原始码程序 <br>&#8226;&nbsp;具有大型且健全的使用及开发社群 <br>&#8226;&nbsp;有针对注册用户提供简单的文件审核等级 <br>&#8226;&nbsp;在线说明文件 <br>&#8226;&nbsp;网页快取机制，可以提升忙碌网站的效能 <br>&#8226;&nbsp;资源管理功能 <br>&#8226;&nbsp;广告管理（广告广告牌功能&#8230;其它） <br>&#8226;&nbsp;媒体（图片、档案）上传与管理功能 <br>&#8226;&nbsp;内容显示排程功能 <br>&#8226;&nbsp;内容联合供稿（RSS） <br>&#8226;&nbsp;适合于搜寻引擎连结技术（SEF） <br>&#8226;&nbsp;多国语言化（接口） <br>&#8226;&nbsp;内容自动化程序技术（又称作mambots） <br>&#8226;&nbsp;进阶及分离式的管理系统 <br>&#8226;&nbsp;进阶的套件/附加程序/样版布署系统 <br>&#8226;&nbsp;简单但功能强大的样版系统（大部份是以HTML码撰写，没有复杂的样版式语法需要先学习，只有一些PHP的宣告码需要加进去） <br>&#8226;&nbsp;阶层式的用户存取群组 <br>&#8226;&nbsp;简单的访客统计功能 <br>&#8226;&nbsp;支持多种所视即所得（WYSIWYG）内容编辑程序 <br>&#8226;&nbsp;简单的投票功能 <br>&#8226;&nbsp;内容评等系统 <br></p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/36698.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-21 23:24 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/21/36698.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>技能交换网(e-skill.cn)上线！</title><link>http://www.cnitblog.com/yemoo/archive/2007/11/16/36390.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Fri, 16 Nov 2007 14:49:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/16/36390.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/36390.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/16/36390.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/36390.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/36390.html</trackback:ping><description><![CDATA[<p>目前技能交换似乎逐渐流行起来，越来越引起人们的注意，今天我这里就推荐一个技能交换网站(初步完成)，这个是和朋友一起做的，但东西主要是朋友做的，自己参与的还比较少。<br><br><span style="FONT-SIZE: 18px"><strong>网址：</strong><a href="http://www.e-skill.cn/" target=_blank><u><font color=#0000ff>http://www.e-skill.cn</font></u></a></span><br><br>有兴趣的朋友欢迎光临！感谢支持的所有朋友，谢谢！<br>有什么建议或意见的欢迎给我留言，在此感谢！</p>
<img src ="http://www.cnitblog.com/yemoo/aggbug/36390.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-16 22:49 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/16/36390.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Isomorphic的SmartClient框架开源 </title><link>http://www.cnitblog.com/yemoo/archive/2007/11/12/36179.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Mon, 12 Nov 2007 09:14:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/12/36179.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/36179.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/12/36179.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/36179.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/36179.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><p>SmartClient原来是一个商业性质的AjaxUI框架，该UI框架设计完善，界面构建采用xml的方式，使用简单，界面也很酷，非常适用于构建大型WEB应用软件，近日，Isomorphic该框架以LGPL license方式开源发布，不仅对基本的UI框架组件开源，而且其很扩展组件也都免费提供。<br><br>官方网址：<a href="http://www.smartclient.com/" target=_blank><u><font color=#0000ff>http://www.smartclient.com/</font></u></a><br><br>有兴趣的可以去看看！</p><p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/36179.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-12 17:14 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/12/36179.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Myspace加盟Google窗件集散平台OpenSocial[转自IT.com.cn]</title><link>http://www.cnitblog.com/yemoo/archive/2007/11/05/35869.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Mon, 05 Nov 2007 01:28:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/05/35869.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/35869.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/05/35869.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/35869.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/35869.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br>
<p>　　北京时间11月2日消息：据国外媒体报道，在Google公司宣布即将发布互联网窗件集散平台OpenSoical之后，美国第一大交友网站Myspace周四表示，将加入Google公司这一平台，通过Google使用其他第三方开发的窗件应用。 <br>　　 <br>　　Myspace网站首席执行官兼联合创始人克里斯&#183;迪沃尔夫表示：&#8220;OpenSocial平台将会成为一个事实上的标准，它将会抵达两亿人的网络用户，这将比任何一个平台的规模更加强大。&#8221;</p>
<p>　　Google公司日前宣布即将推出一个名叫OpenSocial的窗件集散平台。Google将会提供一些标准的开发接口，其他第三方软件公司或者网站可以根据这些接口开发标准的窗件应用，并且上传到Google的平台上。然后，其他网站可以很方便地集成这些应用。换句话说，依靠Google这一平台，任何网站都可以马上获得交友网站脸谱的第三方应用特色。</p>
<p>　　Google公司首席执行官施密特表示：&#8220;互联网已经进入了它的下一个阶段，我们认为互联网将是一种社会化的，我们也知道，它应该是标准、开放和延伸性的。&#8221;</p>
<p>　　Google公司和Myspace网站表示，实际上，他们已经在这样一个平台项目上合作了将近一年时间。目前，Myspace网站拥有一亿多名注册用户，Google公司提供了Myspace的搜索后台，并且提供了一部分网络广告，双方共享广告收入。</p>
<p>　　在Myspace之前，已经有一些交友网站表示，将会使用Google公司OpenSocial平台提供的网络窗件应用，这些网站中包括著名的Friendster和LinkedIn等。另外，脸谱网站上比较有名的一些第三方应用开发商，也表示将会把窗件提交到Google的平台之上，这些开发商包括Slide和iLike等。</p>
<p>　　上周，Google公司在竞购脸谱网站股份中输给了<a class=blue href="http://prod.it.com.cn/product/2/67/4634.htm" target=_blank><u><font color=#0000ff>微软</font></u></a>公司。业界认为，Google公司推出OpenSocial平台的目的，正是为了封堵脸谱网站的锋芒。</p>
<p>　　另据报道，Google公司也同时已经邀请脸谱网站加入这一平台，到目前为止，脸谱公司人士尚未作出公开表态。</p>
<p>　　值得一提的是，周四，Google公司的股价在盘中创下了713美元的历史新高。不过收盘价为703的美元，当天下跌了3.8美元。</p>
<p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/35869.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-05 09:28 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/05/35869.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Google开放式网络平台OpenSocial正式上线</title><link>http://www.cnitblog.com/yemoo/archive/2007/11/05/35868.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Mon, 05 Nov 2007 01:25:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/05/35868.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/35868.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/05/35868.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/35868.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/35868.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><p>&nbsp;&nbsp;&nbsp; 自前段时间google与Microsoft竞购全球第二大社交网站FaceBook失败之后，Google秘密研发的下一代开放式网络平台OpenSocial逐渐成为网络关注的焦点。</p>
<p>&nbsp; OpenSocial 本身并不是一个传统意义上社交网络，它不直接依赖于像Facebook那样庞大的用户群体，而是独立于SNS建立起一整套社交网络的框架以及通用的应用程序接口，以第三方托管的角色参与其中，让更多具有开发能力的社交网站和个人在其核心框架下共享用户活动数据已经相关功能等等。目前已经确认加入 Google OpenSocial 阵营的互联网企业包括有Myspace, Engage.com, Friendster, hi5, Hyves, imeem, LinkedIn, MySpace, Ning, Oracle, orkut, Plaxo, Salesforce.com, Six Apart, Tianji, Viadeo, 以及 XING 等等，更多更新的合作者名单我们可以在<a href="http://code.google.com/apis/opensocial/partners.html">http://code.google.com/apis/opensocial/partners.html</a>看到。<br><br>下面是OpenSocial与传统意义的社交网络的区别图示：</p>
<img src="http://www.cnitblog.com/images/cnitblog_com/yemoo/1808205662_ae5b9b33c4_o.jpg" border=0><br>&nbsp; &nbsp;OpenSocial平台试图用&#8220;主机端&#8221;和&#8220;开发者端&#8221;之间建立开放接口，合作方中主机端包括Orkut、Salesforce, LinkedIn, Ning, Hi5, Plaxo, Friendster、Viadeo和Oracle；开发者包括Flixster, iLike, RockYou和 Slide等。我们知道FaceBook最大的成功应该就是其F8平台，借助F8平台，人们几乎什么工作都可以在FaceBook上完成，这种平台实现了近乎真正的网络操作系统。F8 平台当然也给了竞争对手灵感，类似的平台越来越多，例如 Bebo 以及 iGoogle 为代表的各类个性主页。对于开发者来说，我们必须针对不同的平台来开发同一个应用，工作量大且繁；而对于用户，由于各个平台的差异性，同一个程序可能操作方式都会不同，给用户也带来了麻烦。<br><br>&nbsp; OpenSocial 就是来解决这个问题的。Google 对外宣称，OpenSocial 是一套通用的、进行社会化网络程序开发的 API。而实质上，这只道出了 OpenSocial 在客户端程序开发方面的用途。而 Open Social Service Provider Interface (SPI) 则可以看作是一套通用的 Facebook Platform。SPI <a href="http://code.google.com/apis/opensocial/container.html">通过几个接口</a>，很容易同现有 SNS 结合。这样，任何一套 SNS 系统都可以花费很低的成本拥有一套类似 Facebook Platform。各巨头纷纷涌向 Google 与其合作也就不足为奇了。<br>
<p>&nbsp; 当然，对于我们 Developer 来说，Open 的东西都是好的。而且如此多巨头都支持的平台，我们写起应用来成本也就大幅下降了。而对于 Google 来说，统一化的平台显现着它的野心。如果 OpenSocial 大行其道的话，谁又敢说这不是未来 Google OS 的雏形呢？</p>
<p>&nbsp; 当然，最受打击的莫过于 Facebook。我们在 OpenSocial 长长的合作者名单中没有找到它。原因也很好理解，无论是 M$ 还是产品重复都使得 Facebook 不太可能成为 OpenSocial 的合作伙伴。但是基于 Google Gadget 的 OpenSocial，Appiliaction 的开发比 Facebook Apps 要容易很多，可以预见很快将有大量 OpenSocial <br>Apps 诞生。那时候 MySpace+Orkut+Six Apart 的联合攻势，恐怕 Facebook 会难过了。</p>
<br>相关资源：
<ul>
    <li>文章: <a href="http://code.google.com/apis/opensocial/articles/firstgadget.html"><u><font color=#0000ff>How To Build Your First Social Gadget</font></u></a>, <a href="http://code.google.com/apis/opensocial/articles/tutorial.html"><u><font color=#0000ff>Gadget tutorial</font></u></a>, <a href="http://code.google.com/apis/opensocial/articles/bestprac.html"><u><font color=#0000ff>Social design best practices</font></u></a>,&nbsp; <a href="http://code.google.com/apis/opensocial/articles/readwrite.html"><u><font color=#0000ff>How To Read and Write Shared Social Data</font></u></a>
    <li><a href="http://code.google.com/apis/opensocial/docs/javascript/index.html"><u><font color=#0000ff>OpenSocial JavaScript Developer Guide</font></u></a>
    <li><a href="http://code.google.com/apis/opensocial/examples.html"><u><font color=#0000ff>Example applications</font></u></a>
    <li><a href="http://code.google.com/apis/opensocial/faq.html"><u><font color=#0000ff>OpenSocial FAQ</font></u></a> </li>
</ul>
<p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script></p><img src ="http://www.cnitblog.com/yemoo/aggbug/35868.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-05 09:25 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/05/35868.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Aptana Studio 1.0正式发布</title><link>http://www.cnitblog.com/yemoo/archive/2007/11/04/35792.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sat, 03 Nov 2007 17:11:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/11/04/35792.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/35792.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/11/04/35792.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/35792.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/35792.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br><p>&nbsp;&nbsp;&nbsp; 相信写前台脚本的朋友都知道大名鼎鼎的Aptana吧，本人也一直使用这个工具，他的自动提示功能感觉很不错，Aptana一直都在做一些小的升级，近日在其网站看到了其正式发布1.0的消息。</p>
<p>&nbsp;&nbsp;&nbsp; 1.0开始改名问Aptana Studio 1.0，现在Aptana应该算是一个比较完善稳定的js调试工具了，这对于我们前台开发人员是一个很好的消息。但又一点也不叫郁闷，那就是在发布1.0版本时也发布了Professional版本，而且这个是商业授权的，在Prof版本中比基础版支持更多的开发功能，如Prof版支持json编辑器，FTPS，SFTP，Remote Project Import Wizard，支持IE调试和Project Reporting Engine。不过能免费给我们提供这么好一个工具也算是很不错了。</p>
<p><strong>官方网址：</strong><a href="http://www.aptana.com/">http://www.aptana.com/</a><br><strong>详细可参看：</strong><a href="http://www.ajaxbbs.net/blog/Aptana-Studio-1-Released/">http://www.ajaxbbs.net/blog/Aptana-Studio-1-Released/</a></p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/35792.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-11-04 01:11 <a href="http://www.cnitblog.com/yemoo/archive/2007/11/04/35792.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>中国JS/Ajax前端框架交流社区开通</title><link>http://www.cnitblog.com/yemoo/archive/2007/10/31/35658.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Wed, 31 Oct 2007 07:45:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/10/31/35658.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/35658.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/10/31/35658.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/35658.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/35658.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 很久以前就有做一个框架交流社区的打算，经过自己的一小番努力，今天社区正式开通！<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>网址：</strong><a href="http://www.jsframes.cn/">http://www.jsframes.cn</a>&nbsp;&nbsp; <a href="http://jsframes.cn/">http://jsframes.cn</a>&nbsp; <a href="http://jsframes.5d6d.com/">http://jsframes.5d6d.com</a>&nbsp;<br><br>&nbsp;&nbsp;&nbsp; 主要讨论的框架为jQuery,Prototype,Ext,YUI,Dorado,dojo。当然也包括一些基础讨论版块和其他框架讨论区。<br>&nbsp;&nbsp;&nbsp;&nbsp; 欢迎各位前端框架研究爱好者的光临。<br> <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><br><br<img src ="http://www.cnitblog.com/yemoo/aggbug/35658.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-10-31 15:45 <a href="http://www.cnitblog.com/yemoo/archive/2007/10/31/35658.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>推荐一个IE下的优秀js调试工具（Companion.JS）</title><link>http://www.cnitblog.com/yemoo/archive/2007/10/22/35190.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Mon, 22 Oct 2007 09:17:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/10/22/35190.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/35190.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/10/22/35190.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/35190.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/35190.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;做web开发的朋友都清楚，js程序的调试是相当郁闷的，因为首先这种语言语法比较灵活，它是一种弱类型的脚本语言，很多错误是无法控制的，这些不谈，最痛苦的是没有什么好的调试工具，现在的情况比以前稍好，在Firefox下还有firebug，这的确是一个不错的js调试工具，但在IE下使用就很麻烦，而且效果很不好，鄙人一直苦于寻找一个很好的IE下的js调试工具，能够自动捕获错误，并定位位置和原因，没想到今天竟在无意中寻找到了这么个好工具，不敢私藏，共享出来，希望能为各位web开发者带来方便<br><br>这个工具的名字叫<a href="http://www.my-debugbar.com/wiki/CompanionJS/HomePage" target=_blank><u><font color=#0000ff>Companion.JS</font></u></a>，请注意，这可不是一个js文件，而是一个名字，它是作为ie的插件来安装使用的，而且需要结合Microsoft Script Debugger使用，通过安装这个工具，但页面出现错误时会在左上角弹出一个小错误提示，点击会在IE下面显示出一个错误控制台，就如FF下的firebug控制台一样。错误信息提示很详细。<br><br>如下是官网的一个错误提示示例图：<br><a href="http://www.my-debugbar.com/wiki/uploads/CompanionJS/introducing-cjs.png" target=_blank><img class=insertimage title=点击在新窗口中浏览此图片 alt=点击在新窗口中浏览此图片 src="http://www.my-debugbar.com/wiki/uploads/CompanionJS/introducing-cjs.png" border=0></a><br><br><strong>官网地址：</strong><a href="http://www.my-debugbar.com/wiki/CompanionJS/HomePage" target=_blank><u><font color=#0000ff>http://www.my-debugbar.com/wiki/CompanionJS/HomePage</font></u></a><br><br><strong>具体使用方法为：</strong><br>1、先下载Companion.JS安装文件，然后安装。<br>2、下载安装Microsoft Script Debugger，如果您的机器已经安装过了就可以免过这一步。<br>3、打开IE菜单&#8220;工具&#8221;--&#8220;Internet选项&#8221;--&#8220;高级&#8221;，找到&#8220;禁用脚本调试(Internet Explorer)&#8221;和&#8220;禁用脚本调试(在Internet Explorer之外)&#8221;，将两个选项前面的对钩都去掉，然后重启IE。<br>4、在Ie中输入：<a href="http:///" target=_blank><u><font color=#0000ff>http://www.my-debugbar.com/wiki/uploads/CompanionJS/dummy.htm</font></u></a>，然后点击click me链接，如果左上角弹出一个小错误提示或下面控制台出现了错误信息提示，就说明您已经安装成功了。<br><br><span style="COLOR: #ff0000">提示：</span>Microsoft Script Debugger下载可到MS官网(需要经过MS的操作系统正版验证)：<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;FamilyID=E606E71F-BA7F-471E-A57D-F2216D81EC3D#filelist" target=_blank><u><font color=#0000ff>http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;FamilyID=E606E71F-BA7F-471E-A57D-F2216D81EC3D#filelist</font></u></a>或到baidu里输入&#8220;Microsoft Script Debugger 下载&#8221;寻找一下。 <p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/35190.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-10-22 17:17 <a href="http://www.cnitblog.com/yemoo/archive/2007/10/22/35190.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>临发布2.0前对ExtJS作者Jack Slocum的访谈【转自infoQ】</title><link>http://www.cnitblog.com/yemoo/archive/2007/10/18/35056.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 18 Oct 2007 14:22:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/10/18/35056.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/35056.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/10/18/35056.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/35056.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/35056.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br><p>在Ext下一个版本的<a title=预览文章 href="http://extjs.com/blog/2007/09/28/ext-20-alpha-release/"><u><font color=#0000ff>预览文章</font></u></a>发布近一个月之后，ExtJS团队最近发布了该框架的<a title="2.0 alpha版本" href="http://extjs.com/blog/2007/09/06/ext-20-a-preview/"><u><font color=#0000ff>2.0 alpha版本</font></u></a> ，包含以下新功能: </p>
<ul>
    <li>可编组和摘要的表格
    <li>可滚动的Tabs
    <li>固定布局
    <li>包含列的Tree器件
    <li>Web桌面
    <li>新API文档中心
    <li>一些新演示 </li>
</ul>
<p>需要指出的是，ExtJS2.0的API已经被数个客户投入到产品开发的环境中，并已经是稳定的API。框架遵从LGPL3.0的协议，也提供商业和OEM的许可。2.0最终完成时间大约定在十月底。 </p>
<p>InfoQ特约了ExtJS的作者Jack Slocum就这次发布进行了访谈： </p>
<p><strong>解析一下ExtJS与JavaScript生态系统下JQuery、Dojo、Prototype、YUI等之间的关系。是不是打算构建一个多层的JavaScript的框架？还有，为什么我们需要结合以上的库，而不是单纯使用ExtJS（虽然可以单用）？</strong> </p>
JQuery、Prototype和YUI都属于非常核心的JS库。虽然YUI，还有最近的JQuery，都给自己构建了一系列的UI器件（Widget），不过却没有一个真正的整合好的和完整的程序开发平台。哪怕是这些低层的核心库已经非常不错了，但当投入到真正的开发环境中，依然需要开发者做大量的工作去完善很多缺失之处。而Ext就是要填补这些缺口。主流开源框架中只有Dojo像Ext一样，尝试着提供整合的开发平台。相比Dojo这个出色的工具包，我们认为Ext能提供一个粘合度更高的应用程序框架。Ext的各个组件在设计之时就要求和其它Ext组件组合一起工作是无缝合作的。这种流畅的互通性，离不开一个紧密合作的团队，还必须时刻强调设计和开发这两方面目标上的统一，而这点是很多开源项目未能做到的。从构建每一个组件开始，我们始终都强调组件的外观、性能、互通性和可扩展性，而我们认为组件已经达到了这几点的要求。<br><br>Ext绝对可以单独使用。实际上，除了有特定的要求，推荐单独使用Ext，这样的话文件占位更小，支持和整合也更紧密。我们也支持与jQuery、YUI或Prototype整合使用，作为低层库的角色出现，以提供处理各种核心的服务，如DOM和事件处理，Ajax连接和动画特效。使用整合方式的一个原因是它们已具备了一些特定的器件而Ext并没有原生支持——像YUI的History控件便是一个典型的例子。这时，Ext需要依赖YUI这个库的底层来实现History控件，这样一来的话也可免去Ext自身底层库，从而减少了整个程序的内存占用。另一个使用整合方式的原因是，对于许多已在使用其他底层库的程序，你可能希望逐步加入Ext。总之，如果已经有了其他库，Ext可已利用它们。我们的宗旨是为用户提供各种可能性和性能上的优化。而事实是，只要实现了相对应的底层库接口，为任意一个框架添加上适配器是没有问题的——人们可以轻松地将Dojo、Moo、Ajax.NET，或其它JS库转变为Ext的底层。 
<p><strong>要支持这些不同种类的JS库，最困难的事情是什么？</strong> </p>
最大的挑战也是最明显的，就是保持Ext与其它库的同步更新，并要保证能良好地配合工作。每当其中的一个库发布了新版，我们必须测试它们，看看有没有哪些变动会导致Ext出现问题。 
<p><strong>要支持各种不同的Web浏览器，同样，遇到最大的问题是怎样的？</strong> </p>
我们所面对的最大的问题，就是对修改和新增内容的测试和验证花去了大量的时间。不但要处理各浏览器以及版本上的差异，还要对付各浏览器不同文档类型声明（Doc types）之间差异。<br><br>可以让我们放心的是，我们直接在Ext中内建了很多工具，让它处理跨浏览器的问题。包括针对Box模型问题常规化的一个基类组件，特定平台的常量值和一些自适应的CSS样式类，这些样式类可解决浏览器怪癖（Browser Quirks）的问题而无须CSS Hacks。 正因为有了这样的内建支持，再加上核心框架是稳定和久经测试的，用户一般不需要过多考虑跨浏览器的问题，从而加快开发速度，并且大大减少应用所需的测试量。 
<p><strong>如果有一种鞭策EXT 2.0前进的动力，你能形容下那是什么吗？</strong> </p>
为开发者带来坚实和协调的基础平台。尽管1.x版本的EXT已经不错了，但是在某些方面仍有余地可以降低开发者的门槛，并减少代码量。特别在创建复杂程序的时候，我们希望API本身能应付此类较复杂的处理：例如组件的延时渲染、组件的生命周期等任务可以交给API控制，省下开发者手工操作的步骤。关于2.0的另外一个主要改进是一个更加健壮的基础平台，满足了定制组件（插件）、群组组件（容器）和组件初始化的要求。在布局和组件的一致性方面的新改进，意味着一旦你明白了怎么配置好一个EXT的组件，你便能够以相同的方式处理框架内全部其他的组件。最终为用户带来更快速更易用的开发，而没有牺牲EXT本身的体积和性能。 
<p><strong>这次2.0的升级你认为最具创新是什么？</strong> </p>
应该说是容器的新架构。在1.x中，程序布局主要是围绕BorderLayout（针对布局）和BasicDialog（针对窗口和对话框）。虽然这两个组件表现不错也非常好用,。但是若想在其基础上复用代码，扩展新功能，就受到很多制肘。在2.0里，我们使用新容器和布局架构，增加了相当数量的布局管理器 （CardLayout、ColumnLayout、FormLayout、TableLayout等共九个），并重新整理了容器API，使得你能以相同的方式将组件加入到TabPanel、Window、Panel等等。总之，我们提供的不只是UI器件，还是一整套运行良好的框架，一个可帮助用户生成应用程序的基础。 
<p><strong>你会如何比较用ExtJS和JavaScript与其它技术，如Silverlight和Flex来实现客户端应用？</strong> </p>
从某种方面来说，Ext实际会是这些以浏览器插件为基础的新技术的一种补充。Flex和Silverlight都可以包含DHTML/Ajax。我们其中的一个<a href="http://extjs.com/blog/2007/06/29/building-a-desktop-application-with-ext-air-aptana-and-red-bull/"><u><font color=#0000ff>Adobe AIR Simple Tasks</font></u></a>演示正是Ext在这种环境下运行的一个好例子。从这个例子，可以看出在EXT的帮助下实现的高质量外观，原生AIR不花费大量时间来包装UI器件和定制CSS难以达到这种程度。<br><br>当然，原生的平台拥有一些原生的优势，当前JavaScript没有本地编译和合适工具的支持。JavaScript应用程序更简单的开发和部署模型也自有其存在的空间。Microsoft推出的《Sliverlight企业部署指南（Enterprise Sliverlight Deployment Guide）》，当中有SMS、活动目录（Active Directory）等等一大堆令人头痛的东西——这些都是JavaScript应用中绝不会见到的！另外，新近问世的移动平台（如iPhone）上的JavaScript/DHTML支持却有明显的改进（比插件支持更受欢迎）。看起来还是有很好的理由去选择JavaScript，而不是那些基于插件的技术。<br><br>可供选择的工具很多，最重要的是开发者应该针对手头的工作选择最适合的工具。有时候基于插件的技术才是最适合的，但我们很自信JavaScript技术还会在很长的一段时间里占据Web开发的一席之地，而Ext会在其中扮演重要的角色。 
<p><strong>ExtJS下一步的计划是什么？</strong> </p>
当前的重点是发布一个稳定和可靠的2.0。尽管首次发布的是一个Alpha的版本，但是由于2.0的代码库已经被不少开发者实践使用过，所以我们相信这是一个不错的开始。 
<p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script></p><img src ="http://www.cnitblog.com/yemoo/aggbug/35056.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-10-18 22:22 <a href="http://www.cnitblog.com/yemoo/archive/2007/10/18/35056.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Lighttpd势头惊人，多知名网站弃用Apache【转自csdn】</title><link>http://www.cnitblog.com/yemoo/archive/2007/10/18/35055.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Thu, 18 Oct 2007 14:20:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/10/18/35055.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/35055.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/10/18/35055.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/35055.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/35055.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Netcraft做的数据调查曾显示，今年一月份全球使用Lighttpd的网址为170,000，二月份这个数字达到了7000,000，在短短的一个月内惊人地增长了400%！在这些网址中，包括YouTube、Wikipedia和Meebo等。而且目前为止，使用Lighttpd的网址仍在以极高的比例增长，尤其是欧美等地的网址，许多新兴网站也纷纷选用Lighttpd，而且Lighttpd在Ruby on Rails社区中尤其受欢迎。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以Meebo为例。它是一个内置在浏览器内的信息工具，它支持多种信息工具，如Yahoo! Messenger, Windows Live Messenger, ICQ, AIM和Jabber等，每天Meebo要处理至少七千万条信息。这样的一个网站是用的便是Lighttpd。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 值得一提的是，Meebo使用的却是Linux服务器，然而它抛弃Apache以及LAMP（Linux+ Apache+ Mysql+ Perl/PHP/Python）的网络构建方式，选择了Lighttpd。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下图为使用Lighttp的网址增长率<br><a href="http://www.ajaxbbs.net/blog/attachment/200710/1192701701_23166b10.jpg" target=_blank></a><img height=303 alt="" src="http://www.cnitblog.com/images/cnitblog_com/yemoo/1192701701_23166b10.jpg" width=400 border=0><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 很多人也许会问具有如此&#8220;魔力&#8221;的Lighttpd到底是什么？简单说一下：Lighttpd是一个轻量级的Web 服务器，支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。它具有非常低的内存开销，cpu占用率低，效能好，以及丰富的模块等特点。其静态文件的响应能力远高于Apache，可谓Web服务器的后期之秀。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 许多技术专家认为，在Web 服务器中Lighttpd比Apache更小更轻量，却拥有比后者更高的性能。虽然Lighttpd在Web服务器方面只占很小的市场份额，&#8220;但它正极速增长，日后必将是Web服务器领域的有力竞争者。&#8221;【呐不喊】<br><br><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><br><br><img src ="http://www.cnitblog.com/yemoo/aggbug/35055.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-10-18 22:20 <a href="http://www.cnitblog.com/yemoo/archive/2007/10/18/35055.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>盖茨十条职场箴言曝光</title><link>http://www.cnitblog.com/yemoo/archive/2007/09/29/34176.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sat, 29 Sep 2007 04:28:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/09/29/34176.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/34176.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/09/29/34176.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/34176.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/34176.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script>
<br><br><strong>盖茨十条职场箴言曝光：<br><br></strong>　　1.生活是不公平的，要去适应它;　<br><br>　　2.这世界并不会在意你的自尊，这世界指望你在自我感觉良好之前先要有所成就;<br><br>　　3.高中刚毕业你不会成为一个公司的副总裁，直到你将此职位挣到手;　<a name=entrymore></a><br><br>　　4.如果你认为你的老师严厉，等你当了老板再这样想;<br><br>　　5.如果你陷入困境，不要尖声抱怨错误，要从中吸取教训;<br>　<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.在你出生之前，你的父母并非像现在这样乏味。他们变成今天这个样子是因为这些年来他们一直在为你付账单，给你洗衣服，听你大谈你是如何的酷; <br><br>　　7.你的学校也许已经不再分优等生和劣等生，但生活却仍在作出类似区分;　<br><br>　　8.生活不分学期，你并没有暑假可以休息，也没有几个人乐于帮你发现自我;<br><br>　　9.电视并不是真实的生活，在现实生活中，人们实际上得离开咖啡屋去干自己的工作<br><br>　　10.永远不要在背后批评别人，尤其不能批评你的老板无知、刻薄和无能。(因为这样的心态，会使你走上坎坷艰难的成长之路)。<p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/34176.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-09-29 12:28 <a href="http://www.cnitblog.com/yemoo/archive/2007/09/29/34176.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>程序员的八荣八耻 【转载】 </title><link>http://www.cnitblog.com/yemoo/archive/2007/09/28/34129.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Fri, 28 Sep 2007 01:36:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/09/28/34129.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/34129.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/09/28/34129.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/34129.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/34129.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br><font color=#0d80bd><font color=#000000>在网上看到的，感觉写的不错！以此警示自己，呵呵！<br><br></font><span style="COLOR: #00008b">以塌实编码为荣 以心浮气躁为耻<br><br>以详细注释为荣 以注释残缺为耻<br><br>以勤于测试为荣 以懒于测试为耻<br><br>以简明文档为荣 以冗余文档为耻<br><br>以注重团队为荣 以孤傲自大为耻<br><br>以刻苦钻研为荣 以敷衍了事为耻<br><br>以善于总结为荣 以不思进取为耻<br><br>以质效并进为荣 以单取其一为耻</span></font><font color=#000000> </font><p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/34129.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-09-28 09:36 <a href="http://www.cnitblog.com/yemoo/archive/2007/09/28/34129.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>两个blog开始同步更新</title><link>http://www.cnitblog.com/yemoo/archive/2007/08/10/31593.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Fri, 10 Aug 2007 08:21:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/08/10/31593.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/31593.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/08/10/31593.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/31593.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/31593.html</trackback:ping><description><![CDATA[前段时间把偶的blog放到了个人空间上，但发现这个blog仍有不小的浏览用户，包括一些留言回复等，今日决定两个blog同步更新，希望得到大家的支持。
偶的个人空间blog地址：http://www.ajaxbbs.net/blog
今日先将近段时间的日志转过来。<img src ="http://www.cnitblog.com/yemoo/aggbug/31593.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-08-10 16:21 <a href="http://www.cnitblog.com/yemoo/archive/2007/08/10/31593.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows XP自带的一个罕见的功能 </title><link>http://www.cnitblog.com/yemoo/archive/2007/04/27/26257.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Fri, 27 Apr 2007 03:12:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/04/27/26257.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/26257.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/04/27/26257.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/26257.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/26257.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><div class=postbody>你知道吗？Windows XP自带的一个罕见的功能！<br>　　<br>　　让你的键盘会说话！<br>　　长期面对无声的电脑，我们难免疲倦。<br>　　如果正在输入的内容被系统一字(字母)不差地念出来，你还能在无声的疲倦中输入错误的内容吗？以Windows 2000/XP中一个鲜为人知的&#8220;讲述人&#8221;为例教你DIY一个完全免费的语音键盘。<br><br>　　在&#8220;运行&#8221;中输入&#8220;narrator&#8221;，点&#8220;确定&#8221;。<br>　　点&#8220;确定&#8221;跳过后便请出本文的主角──&#8220;讲述人&#8221;。<br>　　如果你的音箱已经打开，听到了什么？不想听的话就按一下Ctrl键。<br>　　　　<br>　　再按任意键试试，你输入的字母键被系统用标准的美国英语读了出来，这时一个完全免费的语音键盘就诞生在你的手中了，有兴趣的朋友不妨试试。</div>
 <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/26257.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-04-27 11:12 <a href="http://www.cnitblog.com/yemoo/archive/2007/04/27/26257.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近学习PHP，无暇估计jsBlog了..</title><link>http://www.cnitblog.com/yemoo/archive/2007/03/16/24100.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Fri, 16 Mar 2007 02:58:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/03/16/24100.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/24100.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/03/16/24100.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/24100.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/24100.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script>
&#160;&#160;&#160; 好多天没有更新这个blog了，心里惭愧，不过一心不可而用，最近主要的学习内容为PHP，所以这个BLOG只能先遭受下&#8220;冷遇&#8221;了，呵呵~不过js偶还是在不断的学习和提高。只是不能完全把精力放在这上面了。<br /><br />以后偶的phpblog或许更新的会比较频繁了，地址：<a href="http://www.phpweblog.net/yemoo">http://www.phpweblog.net/yemoo</a>，欢迎访问，多提建议~ 
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/24100.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-03-16 10:58 <a href="http://www.cnitblog.com/yemoo/archive/2007/03/16/24100.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>个人搜集的一些国外JS学习资源</title><link>http://www.cnitblog.com/yemoo/archive/2007/02/03/22614.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sat, 03 Feb 2007 06:05:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/02/03/22614.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/22614.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/02/03/22614.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/22614.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/22614.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script>
个人长期以来收集的一些js站点，感觉都很错，有很多优秀的js源码。而且分类详细，更新迅速。。<br />希望对学习js的朋友有所帮助，大家有什么好的js站也要记得给偶推荐 。。<br /><br /><a href="http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference">http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference</a><br /><a href="http://www.jsmadeeasy.com/">http://www.jsmadeeasy.com/</a><br /><br /><a href="http://www.dhtmlgoodies.com/index.html">http://www.dhtmlgoodies.com/index.html</a><br /><a href="http://www.cs.rit.edu/~atk/JavaScript/manuals/">http://www.cs.rit.edu/~atk/JavaScript/manuals/</a><br /><a href="http://www.walterzorn.com/index.htm">http://www.walterzorn.com/index.htm</a><br /><br /><a href="http://www.javascript-source.com/">http://www.javascript-source.com/</a><br /><a href="http://java-scripts.net/">http://java-scripts.net/</a><br /><a href="http://www.w3schools.com/js/default.asp">http://www.w3schools.com/js/default.asp<br /></a><a href="http://www.javascripttoolbox.com/">http://www.javascripttoolbox.com/<br /></a><a href="http://javascript.internet.com/">http://javascript.internet.com/</a><br /><a href="http://javascriptkit.com/">http://javascriptkit.com/</a><br /><a href="http://www.quirksmode.org/js/contents.html">http://www.quirksmode.org/js/contents.html</a><br /><a href="http://javascript.crockford.com/">http://javascript.crockford.com/</a><br /><a href="http://www.dynamicdrive.com/">http://www.dynamicdrive.com/<br /></a><a href="http://www.dynarch.com/">http://www.dynarch.com/</a> 
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/22614.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-02-03 14:05 <a href="http://www.cnitblog.com/yemoo/archive/2007/02/03/22614.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>熊猫烧香病毒幕后黑手曝光 网络世界高手对决一个月【摘自cnBeta.COM】</title><link>http://www.cnitblog.com/yemoo/archive/2007/01/27/22367.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sat, 27 Jan 2007 03:32:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/01/27/22367.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/22367.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/01/27/22367.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/22367.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/22367.html</trackback:ping><description><![CDATA[  <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><p>
    <strong>熊猫烧香病毒幕后黑手曝光 网络世界高手对决一个月</strong>&#160; </p>
  <p>这是一波电脑病毒蔓延的狂潮.在两个多月的时间里,数百万电脑用户被卷将进去,那只憨态可掬、颔首敬香的&#8220;熊猫&#8221;除而不尽,成为人们噩梦般的记忆. <br />　反病毒工程师们将它命名为&#8220;尼姆亚&#8221;.它还有一个更通俗的名字———&#8220;熊猫烧香&#8221;.它迅速化身数百种,不断入侵个人电脑,感染门户网站,击溃企业数据系统&#8230;&#8230;它的蔓延考问着网络的公共安全,同时引发了一场虚拟世界里&#8220;道&#8221;与&#8220;魔&#8221;的较量.反病毒工程师和民间反病毒人士纷纷投身其中.</p>
  <p>
    <br />　　1月19日，一个最新的&#8220;熊猫烧香&#8221;变种病毒出现。病毒作者宣称，这将是&#8220;熊猫烧香&#8221;最后一次更新。</p>
  <p>
    <br />　　这场历时两个多月的较量结束了吗？</p>
  <p>
    <br />　　<strong>&#8220;蜜罐&#8221;中发现病毒</strong></p>
  <p>
    <br />　　2006年11月14日，中关村瑞星公司总部14楼。</p>
  <p>
    <br />　　一群反病毒工程师围着一台与网络隔绝的电脑。随着鼠标点动，数百个熊猫图标出现在屏幕上。这是工程师们当天捕获的病毒，命名为&#8220;尼姆亚&#8221;。</p>
  <p>
    <br />　　史瑀是瑞星公司研发部病毒组的反病毒工程师。他每天的工作就是，和数十名伙伴一起捕捉网上流传的病毒，然后将病毒&#8220;拆&#8221;开，研究其内部结构后，升级瑞星的病毒库。</p>
  <p>
    <br />　　当天下午，一名用户向他们提交了一份病毒样本。随后，他们又在病毒组的&#8220;蜜罐&#8221;内，发现了该病毒的踪影。</p>
  <p>
    <br />　　&#8220;蜜罐&#8221;是病毒组设立在互联网上的一些防卫性孱弱的服务器，工程师们故意在服务器上设置多种漏洞，诱使病毒侵入。&#8220;就像猎人做的沾满蜜糖的陷阱，专门吸引猎物上钩。&#8221;</p>
  <p>
    <br />　　从&#8220;蜜罐&#8221;里提取病毒后，史瑀和同事们将病毒移到公司14楼的一台与网络隔离的电脑上，这里是病毒的&#8220;解剖台&#8221;。</p>
  <p>
    <br />　　&#8220;运行病毒之后，系统所有的图标都变成了熊猫。&#8221;史瑀眼前的屏幕上，出现了一排排的熊猫图案，熊猫们手持三炷香，合十作揖。</p>
  <p>
    <br />　　经过分析，工程师们发现，在病毒卡通化的外表下，隐藏着巨大的传染潜力，它的传染模式和杀伤手段，与风行一时的&#8220;威金&#8221;病毒十分相像。瑞星公司随即发布病毒预警。</p>
  <p>
    <br />　<strong>　病毒蔓延涌向全国</strong></p>
  <p>
    <br />　　&#8220;最开始的&#8216;尼姆亚&#8217;不算厉害。&#8221;史瑀说，随着病毒作者的不断更新，它的破坏力和传染力也随之上升。</p>
  <p>
    <br />　　2006年11月底，&#8220;尼姆亚&#8221;只有不到十个变种，然而12月开始，病毒作者从数日一更新，变为一日数更新，它的变种数量成倍上升。这时候，&#8220;熊猫烧香&#8221;已经取代了&#8220;尼姆亚&#8221;这个名字。</p>
  <p>
    <br />　　12月中旬，&#8220;熊猫烧香&#8221;进入急速变种期，在几次大面积暴发之后，&#8220;熊猫烧香&#8221;成为众多电脑用户谈之色变的词汇。</p>
  <p>
    <br />　　圣诞节过后，&#8220;熊猫烧香&#8221;版本已达到近百个。</p>
  <p>
    <br />　　史瑀说，去年12月下旬，国内近千家大型企业感染&#8220;熊猫烧香&#8221;，向瑞星求助。&#8220;当病毒变种和感染人群超过一定数量时，病毒的传播就会以几何方式增长。&#8221;</p>
  <p>
    <br />　　12月26日，金山毒霸全球反病毒监测中心发布&#8220;熊猫烧香&#8221;正疯狂作案的病毒预警。</p>
  <p>
    <br />　　27日，江民科技发布关于&#8220;熊猫烧香&#8221;的紧急病毒警报。</p>
  <p>
    <br />　　2007年1月7日，国家计算机病毒应急处理中心紧急预警，&#8220;通过对互联网络的监测发现，一伪装成&#8216;熊猫烧香&#8217;图案的蠕虫病毒传播，已有很多企业局域网遭受该蠕虫的感染。&#8221;</p>
  <p>
    <br />　　1月9日，&#8220;熊猫烧香&#8221;继续蔓延，开始向全国范围的电脑用户涌去。</p>
  <p>
    <br />　　这一天，&#8220;熊猫烧香&#8221;迎来了一次全国性的大规模暴发，它的的变种数量定格在306个。</p>
  <p>
    <br />
    <strong>　　各地用户纷纷中招</strong>
  </p>
  <p>
    <br />　　小江是黑龙江省一家网吧的网管。1月9日到1月10日的两天间，他所在的网吧内空空荡荡，并无顾客，打开网吧的40多台电脑，屏幕上布满了&#8220;熊猫烧香&#8221;图标，系统崩溃，无法运行。</p>
  <p>
    <br />　　&#8220;毒是9日早晨中的，一开始只是一台机器，我杀毒时候，局域网内其他机器陆续中招。&#8221;小江说。</p>
  <p>
    <br />　　同一天早晨，在北京一家IT公司工作的刘先生上班后发现，公司近30台电脑全部感染&#8220;熊猫烧香&#8221;，病毒破坏了电脑内的程序文件，并删除了电脑备份，公司正在研发中的半成品软件毁于一旦。</p>
  <p>
    <br />　　刘先生愤怒之下却又无奈。在年度总结报告中，他特意加上了一条：&#8220;以后重要程序必须备份，防范类似&#8216;熊猫烧香&#8217;的流氓病毒。&#8221;</p>
  <p>
    <br />　　同一天晚上，北京的一家报社里，技术人员们东奔西跑，几十名编辑记者都在等待着他们清除电脑里的&#8220;熊猫烧香&#8221;。</p>
  <p>
    <br />　　1月10日，上海一家台资公司的员工张先生打开电脑，迎接他的是一排排拱手举香的熊猫。环顾四周，他发现同事们脸上有同样的惊诧表情。整整一天，公司业务陷于瘫痪。</p>
  <p>
    <br />　　&#8230;&#8230;</p>
  <p>
    <br />　　根据瑞星公司提供的&#8220;熊猫烧香&#8221;病毒用户求助数据，仅1月9日一天，瑞星用户向公司求助的人数已达1016人次，11日达到1002人次。因为是选择性求助，并仅限于瑞星杀毒软件的正版用户，这个数据只是冰山一角。</p>
  <p>
    <br />　　据了解，1月9日感染的电脑用户达数十万。其中北京、上海等电脑用户较集中的城市成为&#8220;重灾区&#8221;。</p>
  <p>
    <br />　　&#8220;熊猫&#8221;并未就此止步，它继续四处&#8220;烧香&#8221;。随着变种的不断增多，病毒洪潮蔓延无休，并且愈演愈烈。</p>
  <p>
    <br />　　截至目前，&#8220;熊猫烧香&#8221;病毒变种已达416个，受感染电脑用户达到数百万台。</p>
  <p>
    <br />　　1月22日，国家计算机病毒应急处理中心再次发出警报，在全国范围内通缉&#8220;熊猫烧香&#8221;。</p>
  <p>
    <br />　　<strong>门户网站遭遇感染</strong></p>
  <p>
    <br />　　1月24日，北京市政府信息工作办公室在官方网站上设立了&#8220;熊猫烧香&#8221;病毒专题，其中撰文称：&#8220;一种伪装成&#8216;熊猫烧香&#8217;图案的病毒正在疯狂作案&#8230;&#8230;目前已有多家企业局域网和网站遭受重创，多数网民也深受其害。&#8221;</p>
  <p>
    <br />　　<strong>&#8220;熊猫烧香&#8221;因何难退？</strong></p>
  <p>
    <br />　　&#8220;&#8216;熊猫烧香&#8217;和以往的病毒不同，它采用了一种新的传播手段。&#8221;史瑀说，传统的蠕虫病毒是通过一台中毒电脑传至局域网内其他电脑，而&#8220;熊猫烧香&#8221;在整合了所有可利用的传播漏洞之外，还可以通过网站传播。</p>
  <p>
    <br />　　感染&#8220;熊猫烧香&#8221;的电脑，会在硬盘的所有网页文件上附加病毒。&#8220;如果被感染的是网站编辑和记者的电脑，那么通过中毒的网页，&#8216;熊猫烧香&#8217;就可能附身在网站的所有网页上。&#8221;史瑀说，访问这种中毒的网站时，网民就会感染&#8220;熊猫烧香&#8221;病毒。</p>
  <p>
    <br />　　从传统的点对点，到现在的点对面，&#8220;熊猫烧香&#8221;借助中毒网站的惊人访问量急速传播。</p>
  <p>
    <br />　　据反病毒工程师称，他们曾监控到，&#8220;熊猫烧香&#8221;感染过天涯社区、硅谷动力、pconline等门户网站，在暴风影音等知名软件的下载链接中也曾有&#8220;熊猫烧香&#8221;附身的痕迹。同时，&#8220;熊猫烧香&#8221;还可借助搜索引擎进行病毒传播。</p>
  <p>
    <br />　　&#8220;借助局域网天女散花，借助门户网站星火燎原，借助U盘死灰复燃。&#8221;史瑀说，&#8220;熊猫烧香&#8221;的三项主要传播方式，成为病毒难以退去的主要原因。</p>
  <p>
    <br />　<strong>　反毒人士抗击病毒</strong></p>
  <p>
    <br />　　史瑀说，自去年圣诞节之后，瑞星公司病毒组就开始不断加班，每当&#8220;熊猫烧香&#8221;发布新变种，工程师们就立即采集样本，解剖病毒，并升级相应的专杀工具。&#8220;这段时间里，通宵熬夜就有4次。&#8221;</p>
  <p>
    <br />　　&#8220;&#8216;熊猫烧香&#8217;技术谈不上高超，主要依赖于作者不断疯狂地更新，它更新，我们就随之更新专杀工具。&#8221;史瑀说，&#8220;熊猫烧香&#8221;善于利用新漏洞，比如1月8日的变种就利用了QQ一项最新的安全漏洞。</p>
  <p>
    <br />　　&#8220;熊猫烧香&#8221;诞生至今，病毒版本修改了400余次，史瑀和同事们开发的专杀工具也升级了10余次。</p>
  <p>
    <br />　　除杀毒软件公司外，散布在网民中的&#8220;反毒高手&#8221;在抗击&#8220;熊猫烧香&#8221;中同样发挥了重要作用。</p>
  <p>
    <br />　　在卡卡网络社区的反病毒论坛上，云集着不少电脑高手，他们大都是业余编程爱好者，时常一起研究杀毒技术。&#8220;熊猫烧香&#8221;刚现身，就引起了他们的注意。</p>
  <p>
    <br />　　2006年10月底，在瑞星公司尚未捕获&#8220;熊猫烧香&#8221;病毒时，程序高手&#8220;农夫&#8221;就已经拿到了当时的&#8220;熊猫烧香&#8221;病毒样本，并编写了专杀工具。此后，每当 &#8220;熊猫烧香&#8221;发布变种时，反病毒论坛的网友mopery和艾玛等人，就会写一份详细的变种分析报告，指出病毒的危险性和新特性。</p>
  <p>
    <br />　　&#8220;其实民间的杀毒高手很多。&#8221;史瑀说，他自己以前就是一名民间高手，高中时代起就爱好研究病毒，大学毕业后被杀毒软件公司招募。所以，他现在经常会浏览一些著名技术论坛，如果民间高手有一些好的想法，病毒组也会借鉴。</p>
  <p>
    <br />　　史瑀说，他手头掌握着一张&#8220;底牌&#8221;———&#8220;未知病毒查杀&#8221;。他说，这种杀毒办法可以判断病毒的&#8220;家族特征&#8221;，只要变种符合一系列特征，专杀工具就能有效查杀。</p>
  <p>
    <br />　　史瑀介绍了这种新专杀工具的工作原理，但他要求记者报道时隐藏该项内容，&#8220;让病毒作者知道了就麻烦了，这是我们取胜的杀手锏。&#8221;</p>
  <p>
    <br />　<strong>　一场未结束的战争</strong></p>
  <p>
    <br />　　1月19日，&#8220;熊猫烧香&#8221;发布了一个新的变种，病毒作者同时宣称，这将是&#8220;熊猫烧香&#8221;最后一次更新。</p>
  <p>
    <br />　　消息传来，在卡卡社区上，饱受&#8220;熊猫烧香&#8221;折磨的网民们一片雀跃。高兴之余，他们开始反思得失。</p>
  <p>
    <br />　　在反病毒论坛上，网友tom2000发表了一篇名为《熊猫启示录———风波过后的反思》帖子，文中称：&#8220;以后有多少新的病毒/木马会借鉴熊猫的经验呢？一切才刚刚开始！&#8221;</p>
  <p>
    <br />　　业内专家认为，中国的互联网处于起步初期，大部分网民缺乏最基本的网络安全防范知识，也缺少良好的上网习惯。安全意识的薄弱，给病毒大面积传播带来可乘之机。同时，随着计算机在各个行业的普及，病毒造成的损害也将越来越严重。</p>
  <p>
    <br />　　1月24日下午，反病毒工程师们又发现了一种新型病毒，这种病毒和&#8220;熊猫烧香&#8221;十分相似，工程师怀疑它是&#8220;熊猫烧香&#8221;作者创作的新版本病毒。</p>
  <p>
    <br />　　这种病毒会把受感染用户电脑上的所有图标换成一个男子的头像，在头像的眼睛位置是两个电灯泡。</p>
  <p>
    <br />　　反病毒工程师们担心的是，&#8220;灯泡男子&#8221;会不会成为&#8220;熊猫烧香&#8221;的接班人。</p>
  <p>
    <br />　　&#8220;这是一场看不见硝烟的战争，对我们而言，战争还在继续。&#8221;史瑀说。</p>
  <p>
    <br />谁制造了&#8220;熊猫烧香&#8221;？他意欲何为？在&#8220;熊猫烧香&#8221;肆虐期间，关于作者身份的种种猜测流传于互联网上。在百度&#8220;熊猫烧香&#8221;贴吧中，数百名深受&#8220;熊猫&#8221;所害的网民发帖&#8220;通缉&#8221;病毒制造者，更有网民声称开出10万美元的悬赏花红。 </p>
  <p>
    <br />　　昨天，反病毒工程师向记者透露，&#8220;熊猫烧香&#8221;的作者并非无迹可寻，在解剖病毒过程中，他们发现了留在病毒内的一些神秘留言。在这些留言里，&#8220;熊猫烧香&#8221;的作者自称whboy———&#8220;武汉男孩&#8221;。</p>
  <p>
    <br />
    <strong>　　&#8220;熊猫&#8221;体内暗藏留言</strong>
  </p>
  <p>
    <br />　　mopery是卡卡社区反病毒论坛的版主，也是一名反病毒高手。</p>
  <p>
    <br />　　2006年10月中旬，mopery接到网友求助。在帮忙解决电脑故障的过程中，他拿到了一个病毒样本，它就是&#8220;熊猫烧香&#8221;的原始版本。</p>
  <p>
    <br />　　将病毒&#8220;解剖&#8221;之后，在繁复的程序代码中，mopery看到了一段与程序无关的信息，其中有一行字母：&#8220;whboy&#8221;。</p>
  <p>
    <br />　　&#8220;whboy&#8221;这个名字，对于病毒研究者有着不一般的含义。2004年，whboy即发布了其创作的病毒&#8220;武汉男孩&#8221;，那是一种通过QQ传播的盗号木马，因为其变种的疯狂和传播的广泛，一年后，被江民反病毒中心列入2005年十大病毒之列。</p>
  <p>
    <br />　　此后，whboy还在一些病毒论坛和黑客论坛发帖，表示可以提供盗取QQ号服务，但不久后便销声匿迹，直至&#8220;熊猫&#8221;出现。</p>
  <p>
    <br />　　mopery对&#8220;熊猫烧香&#8221;进行了认真分析。他发现，这种病毒并不拥有最厉害的技术，却拥有最成熟的传播手段。</p>
  <p>
    <br />　　mopery对&#8220;熊猫烧香&#8221;产生了浓厚的兴趣，他联系了另一名民间反病毒高手农夫，在2006年10月25日推出了第一款专杀工具：尼姆亚蠕虫专杀。</p>
  <p>
    <br />　　&#8220;第一只熊猫没什么威力，厉害的是后面的变种。&#8221;mopery说，从发现第一版&#8220;熊猫烧香&#8221;后，一个月内，它的变种就达到了十几种。</p>
  <p>
    <br />　　在这些变种中，每隔一段时间，作者都有意在病毒中留下whboy字样。&#8220;他主要给我们这些分析病毒的人看，普通用户看不到代码。&#8221;</p>
  <p>
    <br />　　随着变种增多，反病毒人士在连续解剖病毒的同时，开始期待更多留言出现。</p>
  <p>
    <br />　　<strong>病毒内部列出&#8220;鸣谢单位&#8221;</strong></p>
  <p>
    <br />　　2006年12月初，&#8220;熊猫烧香&#8221;变种加速，代码中除了whboy字样外，又多了一行汉字：&#8220;武汉男孩感染下载者。&#8221;随着变种的增多，代码内附带的信息也越来越多。</p>
  <p>
    <br />　　此时，mopery和艾玛已经加入抗击&#8220;熊猫烧香&#8221;的大军当中。他们分析熊猫的新变种，并在卡卡社区反病毒论坛上，贴出一份份详细的病毒分析报告。</p>
  <p>
    <br />　　他们的举动，吸引了病毒作者&#8220;武汉男孩&#8221;的注意力。在1月初一份病毒变种中，神秘留言再次更新。</p>
  <p>
    <br />　　&#8220;感谢mopery对此木马的关注。&#8221;留言中新添的这句话，让mopery啼笑皆非。随后，武汉男孩似乎迷恋上了这种病毒内部列出&#8220;鸣谢单位&#8221;的模式，在1月5日的病毒留言中，感谢名单上添加了艾玛的名字。1月9日，感谢名单中又多了杀毒高手&#8220;海色之月&#8221;的名字，文末还添加了一句&#8220;服了&#8230;&#8230;艾玛&#8230;&#8230; &#8221;</p>
  <p>
    <br />　　此后，武汉男孩开始频繁用这种方式与对手&#8220;交流&#8221;。</p>
  <p>
    <br />　　1月15日，武汉男孩还在留言中和反毒者taylor77打起了招呼：&#8220;taylor77，不知道找我啥事啊？&#8221;并且戏言：&#8220;我制作的病毒已经&#8216;满城尽烧国宝香&#8217;。&#8221; </p>
  <p>
    <br />　　<strong>网络世界高手对决一个月</strong></p>
  <p>
    <br />　　1月16日，武汉男孩发布了新的病毒变种，反毒者们习惯称之为&#8220;艾玛&#8221;版本。因为在这个病毒内部的留言中，写了22次艾玛的名字。</p>
  <p>
    <br />　　1月19日晚，&#8220;熊猫烧香&#8221;发布了最后一次更新。这个版本可称为传染手段最全面的版本。</p>
  <p>
    <br />　　在&#8220;熊猫烧香&#8221;的最后一个版本中，武汉男孩写下了临别赠语：&#8220;在此对各位中过此木马的网友和各位网管人员表示深深的歉意！对不起，你们辛苦了！mopery，很想和你们交流下！某某原因，我想还是算了！&#8221;</p>
  <p>
    <br />　　面对&#8220;熊猫烧香&#8221;停止更新的消息，反病毒工程师史瑀显得很平静：&#8220;我们希望熊猫风波就此结束，但是武汉男孩有失言的先例。总之他只要更新，我们就奉陪到底。&#8221;</p>
  <p>
    <br />　　对于持续对决一个多月，却不知藏身何处的武汉男孩，mopery的赠言是：&#8220;我希望他能好好利用自己的技术来服务广大网民，而不是给网民带来痛苦。&#8221;</p>
  <p>
    <br />　　<strong>&#8220;武汉男孩&#8221;身份存仨版本</strong></p>
  <p>
    <br />　　虽然武汉男孩表示不再更新&#8220;熊猫烧香&#8221;，但这场席卷全国的病毒狂潮却余波难平。网民们纷纷猜测武汉男孩的真实身份。</p>
  <p>
    <br />　　经调查，目前在业内人士中，关于武汉男孩的身份有三种猜测。其一，武汉男孩是一名15岁的武汉少年，证据是网络上流传的他和反毒者农夫的QQ对话。其二，武汉男孩是桂林一家软件公司的副总裁，曾编写过流氓软件，消息来源是反病毒论坛。其三，武汉男孩是国内杀毒软件公司的员工，故意编写病毒，促销相应的杀毒产品。</p>
  <p>
    <br />　　为核证传言，记者分别采访了mopery和瑞星公司反病毒工程师史瑀。</p>
  <p>
    <br />　　mopery称，经过他和农夫的核证，证实流传的QQ聊天片断的主人公，是另外一种病毒的作者，而非武汉男孩。至于公司副总的说法，属空穴来风。</p>
  <p>
    <br />　　作为杀毒软件公司的员工，史瑀说，每次大型病毒流传后，总有各种对杀毒软件公司不利的传言，但杀毒软件界的程序员不会编写病毒、扰乱网络。他反问道：&#8220;流感病毒是医生制作的么？&#8221;</p>
  <p>
    <br />　　mopery和史瑀都表示，从留言的内容和程序代码来看，武汉男孩是一位有丰富病毒编写经验的熟手，经常浏览卡卡社区反病毒论坛，随时关注mopery 等人的病毒分析。卡卡社区有59万余名会员，武汉男孩一定身在其中，但这个范围却再难缩小。&#8220;武汉男孩本身精通网络技术和入侵技术，通过他上网的痕迹追查真身很难实现。&#8221;mopery说。</p>
  <p>
    <br />
    <strong>　　&#8220;熊猫烧香&#8221;带有商业目的</strong>
  </p>
  <p>
    <br />　　史瑀说，他们经过分析认为，&#8220;熊猫烧香&#8221;带有强烈的商业目的，&#8220;用户感染病毒后，会从后台点击国外的网站，部分变种中含有盗号木马，病毒作者可借此牟利。&#8221;</p>
  <p>
    <br />　　&#8220;现在的病毒作者和上世纪90年代的不同，他们不再以炫耀技术为目的，而是带有明确商业目的，病毒和流氓软件界限越来越模糊了。&#8221;史瑀说。</p>
  <p>
    <br />　　昨天下午，瑞星公司工作人员表示，已将病毒作者的相关证据和病毒特性提交给国家计算机病毒应急处理中心。国家计算机病毒应急处理中心工作人员称，关于这场&#8220;熊猫烧香&#8221;病毒风暴，受波及的电脑数字以及造成的经济损失等相关数据，目前正在统计，将于近日在其主页上公布。</p>
  <p>
    <br />　　关于是否向公安机关报案，这名工作人员表示，目前不便透露。</p>
  <p>
    <br />　　&#8220;我相信总有一天会见到武汉男孩真面目的。&#8221;mopery说。</p>
  <p>
    <br />　　<strong>■链接</strong></p>
  <p>
    <br />　<strong>　计算机信息系统安全保护条例</strong></p>
  <p>
    <br />　　第二十三条故意输入计算机病毒以及其他有害数据危害计算机信息系统安全的，或者未经许可出售计算机信息系统安全专用产品的，由公安机关处以警告或者对个人处以 5000元以下的罚款、对单位处以15000元以下的罚款；有违法所得的，除予以没收外，可以处以违法所得1至3倍的罚款。</p>
  <p>
    <br />　　第二十四条 违反本条例的规定，构成违反治安管理行为的，依照《中华人民共和国治安管理处罚条例》的有关规定处罚；构成犯罪的，依法追究刑事责任。 <br />&#160;<br /></p>
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script>
 <img src ="http://www.cnitblog.com/yemoo/aggbug/22367.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-01-27 11:32 <a href="http://www.cnitblog.com/yemoo/archive/2007/01/27/22367.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>