<?xml version="1.0" encoding="GB2312"?>  
<rss version="2.0" 
xmlns:dc="http://purl.org/dc/elements/1.1/" 
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
xmlns:admin="http://webns.net/mvcb/" 
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> 
  
<channel> 
<title><![CDATA[山登绝顶的博客]]></title> 
<link>http://mount8848.bokee.com/index.html</link> 
<description><![CDATA[昨夜西风凋碧树，独上高楼，望尽天涯路。]]></description> 
<dc:language>zh-cn</dc:language> 
<dc:creator>zhangdf_ya@yahoo.com.cn</dc:creator> 
<dc:date>2006-08-20T16:11:57Z</dc:date> 
<admin:generatorAgent rdf:resource="http://blog.bokee.com.com" /> 

<item> 
<title><![CDATA[易家之言品三国]]></title> 
<link>http://mount8848.bokee.com/5553545.html</link> 
<description><![CDATA[<p>很少看电视，不知道百家讲坛的品三国究竟怎样，但品三国绝对是一本可以让你一口气读完的书，读完之后，还想再看看电视。<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 品三国可以算是易中天版的三国演义，讲述的顺序基本上跟三国演义一样，结合三国志、后汉书、可能还有一些野史，把三国的故事重新演义了一遍，当然重点是讲人物，分析人物的业绩、性格和才能。与三国演义不同的是，易中天是把自己置身于历史人物当时所处的环境中去分析他们的行为，从而得出了与一般看法不同的结论，看完整书，给我留下印象比较深的几个观点是：<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 曹操是可爱的奸雄，以前一直觉得曹操很厉害，从没感到曹操可爱，经过易中天的解析，觉得曹操确实挺可爱的；三国演义中看不出曹操谋略强在何处，易中天点出曹操最正确的策略，就是对皇帝的态度。<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 刘表是治世的能臣，三国演义好像没有介绍刘表年轻时的事，感觉刘表挺窝囊，实际上刘表还是挺强的，只身接手混乱的荆州。<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 鲁肃是个战略型人才，他给孙权分析战和的那段论述，不亚于诸葛亮的隆中对，易中天对鲁肃的看法深得我心。</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 这本书值得看，书后所附的光盘更是不可不看，易中天是个大学教授，为何出来讲三国？书后所附的光盘“我的历史观”点出了他的想法：<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 纠正把历史人物简单地区分为好人、坏人这种善恶二元对立的历史观，不能以道德代法制，所谓以德治国是不可行的；<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 很多历史人物的悲剧是由制度造成的，如今正是要建立制度的时代，通过回顾历史，希望能避免历史上的谬误；<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 易中天承认他做的结论都是猜测性结论，希望观众通过对各种不同观点的比较、论争，自己做出判断，从而达到启迪智慧的目的，他说，得出的结论并不重要，重要的是得出结论的过程，在过程中获得进步。</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 通过这样的阐述，易中天完全超越了我原来印象中高级说书人的形象，上升到启蒙者的高度，无数的大学教授正在不遗余力地配合GCD的愚民政策欺瞒学生、扼杀学生判断能力，造就一代又一代的盲从盲信的垃圾，易中天若能通过讲述历史来重新启发民众，即便学术上有不足之处，也不愧为一代大师。</p>]]></description> 
<guid isPermaLink="false">5553545@http://mount8848.bokee.com/</guid> 
<dc:subject>读书|看碟</dc:subject> 
<dc:date>2006-08-20T16:11:56Z</dc:date> 
</item> 
<item> 
<title><![CDATA[引爆点读后]]></title> 
<link>http://mount8848.bokee.com/4743673.html</link> 
<description><![CDATA[一种流行病的爆发需要三个条件，人们传播传染物的行为、传染物本身和传染物发挥作用需要的环境。一个流行潮的爆发，也起因于类似的三个条件，作者称之为个别人物法则、附着力因素、环境威力法则，其中任何一个条件的变化都可能引爆一场流行。<br />个别人物法则指出，一些特殊的人，在生活充当联系人、内行、推销员的角色，很多流行起源于他们掀起的口头信息传播的浪潮，事物因为与他们关联而变得极富感染力。附着力象是指事物本身的吸引力，但不完全取决于事物的内在质量，附着力因素法则指出，简单改变事物的结构和形式，就有可能大大增强事物的附着力，使之更易流行。心理学研究表明，我们所处的外部环境决定着我们的内心状态，也就是说环境对人的行为具有很大的影响力，环境中一些细微的因素可能成为人们某种行为的引爆点。<br />在Web2.0的时代，博客们取代传统的社交老手，成为我们的联系人、内行和推销员，他不需要具备现实中的联系人或推销员那种亲和力和影响力，以著名博客王三表和keso为例，无论从他们的照片还是文字看，感觉他们都不是那种很容易熟识、相处的人，或者说不具备联系人的性格特征，在现实生活中，他们不可能成为大众化的联系人或推销员，但是在网络世界，他们的博客使他们成为了极具感染力的联系人和推销员。最近流行的很多东西：一个馒头引发的血案、老罗语录、郭德纲的相声、一些web2.0网站（包括豆瓣），我都是从他们的博客上得知的。<br />然而有一个在博客上口口相传的，本应流行的东西却没有流行起来，那就是小强历险记，我想一个重要的原因就是它的下载方式大大降低了它的附着力，假如它一开始就象馒头那样容易下载，应该会广泛流传。这也从侧面印证了附着力因素法则，只要稍微改变一下下载方式，就会更加流行。还有老六的读库也有点类似，应该是个好东西，但购买好像比较麻烦，改进购买方式，应该能增强它的附着力。<br />虽然各种网站层出不穷，但网络流行环境的构成比较简单，三大门户网站，天涯、猫扑、凯迪等著名社区，应该很少人上网不上这些地方的，只要这些网站不断报导某一事物，必然会导致一场流行潮，当这些网站天天报导、谈论芙蓉姐姐或超级女声的时候，很少人会按下好奇心，不去问问超级女声或芙蓉姐姐是谁。这应该也是环境威力的一种。<br />]]></description> 
<guid isPermaLink="false">4743673@http://mount8848.bokee.com/</guid> 
<dc:subject>读书|看碟</dc:subject> 
<dc:date>2006-03-26T22:21:30Z</dc:date> 
</item> 
<item> 
<title><![CDATA[德鲁克语录]]></title> 
<link>http://mount8848.bokee.com/3531519.html</link> 
<description><![CDATA[<p>卓有成效的管理者：</p><p>一个重视贡献、对成果负责的人，即使他位卑职小，也应该算是“高层管理人员”。</p><p>管理者的任务，就是要充分运用每个人的长处，共同完成任务。</p><p>今天的社会有两种需要：对组织而言，需要个人为其做出贡献；对个人而言，需要把组织当成实现自己人生目标的工具。</p><p><br />创新与企业家精神：</p><p>经济活动的本质是将现在的资源交给未来的期望，这就意味着不确定性和风险。</p><p>虽然科学创新非常引人注目、风光、重要，但它实际上却是最不可靠和最不可预测的。</p><p>提供顾客想要的价值，而不是提供厂商眼中的产品。</p><p>避免因完全忽视而扼杀新事物的最好的、也是唯一的办法是彻底建立一个创新项目，将它作为一个独立的业务。</p><p>我们需要一个企业家社会，在这种社会中，创新和企业家精神是一种正常、稳定和持续的行为。恰如管理已经成为当代所有机构的特</p><p>定工具，成为社会进行组织工作的整合工具，创新和企业家精神也应该成为社会、经济和组织维持生命活力的基本行为。<br /></p>]]></description> 
<guid isPermaLink="false">3531519@http://mount8848.bokee.com/</guid> 
<dc:subject>读书|看碟</dc:subject> 
<dc:date>2005-11-15T16:55:22Z</dc:date> 
</item> 
<item> 
<title><![CDATA[扯淡，都是扯淡]]></title> 
<link>http://mount8848.bokee.com/3512280.html</link> 
<description><![CDATA[<p>——2005年11月5日的IT时代周刊阅读记</p><p>首先是总编先扯，软件外包要差异化，按曹总的意思，差异化就是选择不同地区的客户，每个企业的客户必不相同，这么说大家都已经差异化了。<br />然后照例是一篇社评，一副党报腔调，说的内容似乎有点道理，可惜姿态过高，把自己当成了人民日报。<br />接着是部长的观点，中国电信业转型：既是选择，又是战略。题目就有问题，战略本身就是权衡自身优劣势和机会风险后做出的选择，何必多此一言？部长在文中还说，市场经济有两个主体，一个是政府，一个是企业。政府什么时候成为市场经济的主体了？还排在企业前面，典型的官本位，政府的官员要都持这种观点，中国经济迟早要玩完，政府把自己当成市场的主体去跟企业博弈，企业还有什么搞头？后退一步做好监管和调控吧。<br />然后是局长指示：中国电信业要敢于自主创新。是，是，但是要如何创新？局长请指个方向。估计局长也指不出来。<br />再后面是一些噱头和大堆奇怪的写法，象什么“目光短浅，中方落败本土软件人才之争”，不知道在讲什么，中方如何落败了？某篇文章硬把“各怀心事”说成“各怀心腹事”，不知道什么样的事情算是心腹事。还要一篇文章标题叫“符标榜挥手离开与难解戴尔困局”，怎么读怎么别扭。<br />还有一位老兄更有意思，居然能知道乔布斯的心事，分析了一番，说的象真的一样。何必呢，你自己的推测就直说，何必写得好象自己是乔布斯肚里的蛔虫。<br />郁闷，也扯一下淡！根据80/20原理，这个世界20%的人扯了80%的淡，准备加入这个20%的圈子。</p><p />]]></description> 
<guid isPermaLink="false">3512280@http://mount8848.bokee.com/</guid> 
<dc:subject>读书|看碟</dc:subject> 
<dc:date>2005-11-13T18:05:55Z</dc:date> 
</item> 
<item> 
<title><![CDATA[质量功能配置和用例——两种探索需求的可视化工具]]></title> 
<link>http://mount8848.bokee.com/3337879.html</link> 
<description><![CDATA[&amp;nbsp;&amp;nbsp;&amp;nbsp; 倾听客户心声、理解客户需求是企业创造客户价值并获得自身价值的基础。对销售部门来说，客户需求意味着业务机会；对营销部门来说，客户需求意味着新的产品机会；对研发部门来说，客户需求是产品开发的依据；对企业领导者来说，客户需求可能意味着新的应用或者战略方向；对一个真正以客户为导向的企业来说，客户需求是各部门之间沟通的桥梁。 <p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;而需求是难以捕捉的，一方面客户需求是复杂多变的，另一方面需求常常难以准确表达或理解。在产品和系统开发过程中，逐渐发展起来两种探索需求的有效方法，一种是质量功能配置QFD（Quality Function Deployment），一种是用例（Use Case）方法。两者都通过易于理解的图形来表现客户需求，QFD利用一种称为质量屋的模型，用例方法通过用例图来表达需求，因而都是可视化的，是客户、营销人员、开发人员之间进行沟通的有效工具。 </p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;需求一般是分层的，对一个软件系统或产品而言，需求可分为业务需求、用户需求、功能需求三个层次，业务需求反映组织或客户用系统或产品所要实现的高层次的业务目标；用户层的需求规定产品或系统为完成业务目标必须要完成的任务；功能层需求定义为完成任务所必须实现的功能。在QFD方法中，这三个层次的需求被称为战略性需求、战术性需求和操作性需求，战略性需求是指用来构建整个产品或系统的战略方向的需求，战术性需求指明要做什么来满足相应的战略需要，操作性需求提供实现功能的操作细节。如果单独提供某种产品不足以实现客户的业务目标时，需要考虑提供系统的解决方案，真正为客户解决问题。业务需求是判断产品或系统能否创造客户价值的关键，客户可能会直接提出用户层的新需求，这时候要去探索这些需求背后隐藏的客户业务流程和目标，以便对这些需求的商业价值做出判断，识别机会和风险。 </p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;QFD是起源于日本的产品开发过程，其主要目标是捕捉“客户的心声”并转换为可以传达客户需求的产品和过程要求，QFD通过鼓励部门之间在产品设计的早期进行信息交流、确保产品集中反映客户意见，QFD能节省开发时间、开发成本，并使设计质量得到提高。质量是指产品满足明确或隐含需要的能力和特性的总和，QFD在保证质量方面的优点使它成为6σ管理法的关键过程之一。 </p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;QFD通过质量屋模型将客户需求逐层分解并和设计规格对应起来，一个质量屋模型如下图所示，质量屋的左边列出了层次化的客户需求以及重要性等级，一般用客户自己的话语来表达，上边是相应得产品特性，它的核心是一个关系矩阵（图中间空白部分），指明客户需要和产品特性间的相关性，相关性分为正相关和负相关，负相关表示某种产品特性会影响客户的某种需求，比如手持产品的便携性和电池容量之间就存在负相关性，这时候需要通过需求重要性等级的对比来决定哪种产品特性要优先保证，相关性的强度等级分为强相关、中度相关、弱相关。质量屋的屋顶部分表示各产品特性之间的相关性，质量屋同时还可将客户需要与客户认知以及相应的产品特性的测量进行对比，以确认是否满足了客户需求。 </p><p align="center"><img src="mk:@MSITStore:F:\DOCUME~1\zdf\LOCALS~1\Temp\Rar$DI00.526\升腾时代.chm::/images2/xd01.jpg" /></p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;通过质量屋模型还可进一步分析客户认知、客户需求和产品特性间的不协调之处，挖掘产品的创新点，彼得·德鲁克指出，当供应商提供的产品价值与顾客需要的实际价值和期望不协调时，就存在着解决这个不协调的创新机会。同时也可通过对这些需求进行剔除、减少、增加、创造的方法尝试寻找产品创新的机会。 </p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用例（use case）可以为系统的相关人员提供一种简单易懂的机制来了解目标和系统需求，用例的定义是对一组动作序列的描述，系统执行该动作序列来为参与者产生一个可观察的结果值。用例着眼于为客户增加价值，使创造的产品能让用户做有用的工作。通过收集各种用户的观点，就能捕获他们所需要完成工作的用例。用例通过用例图直观地表示，用例图属于统一建模语言UML的一部分，用例图由参与者、用例和它们之间的关系构成，在UML中，用例用一个椭圆来表示，参与者用一个小人表示，参与者一般有三类：用户、其他系统、设备。用例图可以用来给业务流程和系统功能建模。一个ATM系统的用例图如下： </p><p align="center"><img src="mk:@MSITStore:F:\DOCUME~1\zdf\LOCALS~1\Temp\Rar$DI00.526\升腾时代.chm::/images2/xd02.jpg" /></p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;取款用例的事件流描述如下： </p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;储户插入银行卡，输入PIN码表明自己的身份，确定从哪个帐户取多少现金；ATM系统验证储户的身份，如果储户身份合法且取现数额合法，系统分发储户所请求的货币并提示储户接收，然后储户接收他所请求的现金。 </p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;与传统的需求方法相比，用例的好处在于：书写简单、容易理解；迫使分析人员从用户的角度考虑问题；使用户参与需求过程，帮助他们理解所建议的系统；用户给出需求的场景，便于理解需求的原因以及系统如何实现它的目标；提供一种顺序机制，可以明确下一个事件发生之前必须完成什么。 </p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;客户的需求是广泛的，有的已经说出来，有的难以表达，有的需求客户自己可能都不太清楚，挖掘客户需求对企业来说是一个挑战，运用上述两种可视化的方法可以帮助破解客户需求之谜，使企业能够真正为客户解决问题，从而为客户和自身创造效益。 <!-- InstanceEndEditable --></p>]]></description> 
<guid isPermaLink="false">3337879@http://mount8848.bokee.com/</guid> 
<dc:subject>工作*思考</dc:subject> 
<dc:date>2005-10-27T16:23:00Z</dc:date> 
</item> 
<item> 
<title><![CDATA[一张关于需求误解的名图]]></title> 
<link>http://mount8848.bokee.com/3337778.html</link> 
<description><![CDATA[<p><img alt=" " src="http://mount8848.bokee.com/inc/Software_Dev_Procedure_Origin.jpg" onload="javascript: img_auto_size(this,450,true);" align="baseline" /></p>]]></description> 
<guid isPermaLink="false">3337778@http://mount8848.bokee.com/</guid> 
<dc:subject>文摘</dc:subject> 
<dc:date>2005-10-27T16:13:21Z</dc:date> 
</item> 
<item> 
<title><![CDATA[奥斯本（Osborn）的问题]]></title> 
<link>http://mount8848.bokee.com/3266723.html</link> 
<description><![CDATA[<p>奥斯本说：就像我们能够扼杀我们的想象力一样，我们同样也能丰富它。个体的创造性如任何其他技艺，能够借助某些技术得到提高。<br />奥斯本问题应该是一种很好的提高产品创新能力的工具，为产品创新的思考提供了指导方向：<br />一、用作其他用途？<br />新的使用方式？ 修改做其他用途？<br />二、适应？<br />象其他什么东西？ 是否意味着其他概念？ 过去有类似的东西吗？ 能复制什么？ 能模仿什么？<br />三、修改？<br />新手法？ 改变内涵、颜色、动作、声音、气味、形式、形状？ 其他形状？<br />四、放大？<br />可以加什么？ 更多时间？ 更高频率？ 更强壮？ 更高？ 更长？ 更厚？ 额外的价值？ 增加成分？ 复制？ 倍增？ 夸大？<br />五、缩小？<br />可以减掉什么？ 更小？ 浓缩？ 缩小？ 更低？ 更短？ 更轻？ 省略？ 流线型？ 分开？ 打折？<br />六、替代？<br />谁可替代？ 什么可替代？ 其他成分？ 其他材料？ 其他过程？ 其他动力？ 其他地方？ 其他途径？ 别的声音？<br />七、重新整理？<br />互换部件？ 其他模式？ 别的布局？ 其他顺序？ 颠倒因果？ 改变步调？ 改变进度？<br />八、颠覆？<br />正负颠倒？ 对立的东西如何？ 向后转？ 上下翻？ 角色逆转？ 改变鞋子？ 翻桌子？ 打另一边？<br />九、组合？<br />混合、融合、分类、整体？ 单元组合？ 目的组合？ 诉求组合？ 概念组合？<br /></p><p />]]></description> 
<guid isPermaLink="false">3266723@http://mount8848.bokee.com/</guid> 
<dc:subject>工作*思考</dc:subject> 
<dc:date>2005-10-19T20:49:12Z</dc:date> 
</item> 
<item> 
<title><![CDATA[麦克阿瑟为子祈祷文]]></title> 
<link>http://mount8848.bokee.com/3076553.html</link> 
<description><![CDATA[<p>主啊！求你塑造我的兒子，</p><p>使他夠堅強到能認識自己的軟弱；</p><p>夠勇敢到能面對懼怕；</p><p>在誠實的失敗中，毫不氣餒；</p><p>在勝利中，仍保持謙遜溫和。</p><p>　<br />&amp;quot;Build me a son, O Lord, </p><p>who will be strong enough to know when he is weak, </p><p>and brave enough to face himself when he is afraid; </p><p>one who will be proud and unbending in honest defeat, </p><p>and humble and gentle in victory. <br />　</p><p>懇求塑造我的兒子，</p><p>不至空有幻想而缺乏行動；</p><p>引導他認識你，同時又知道，</p><p>認識自己乃是真知識的基石。</p><p>　<br />Build me a son </p><p>whose wishes will not take the place of deeds; </p><p>a son who will know Thee…… and that</p><p>to know himself is the foundation stone of knowledge.</p><p><br />我祈禱，</p><p>願你引導他不求安逸、舒適，</p><p>相反的，經過壓力、艱難和挑戰，</p><p>學習在風暴中挺身站立，</p><p>學會憐恤那些在重壓之下失敗的人。</p><p>　<br />　<br />Lead him, I pray, </p><p>not in the path of ease and comfort, </p><p>but under the stress and spur of difficulties and challenge. </p><p>Here, let him learn to stand up in the storm; </p><p>here let him learn compassion for those that fail.</p><p>　</p><p>求你塑造我的兒子，</p><p>心地清潔，</p><p>目標遠大；</p><p>使他在指揮別人之前，</p><p>先懂得駕馭自己；</p><p>永不忘記過去的教訓，</p><p>又能伸展入未來的理想。</p><p>Build me a son </p><p>whose heart will be clear, </p><p>whose goal will be high, </p><p>a son who will master himself </p><p>before he seeks to master other men; </p><p>one who will reach into the future, </p><p>yet never forget the past.<br />　</p><p>當他擁有以上的一切，</p><p>我還要禱求，賜他足夠的幽默感，</p><p>使他能認真嚴肅，</p><p>卻不致過分苛求自己。</p><p>And after all these things are his,</p><p>add, I pray, enough of a sense of humor,</p><p>so that he may always be serious, </p><p>yet never take himself too seriously. </p><p><br />　<br />懇求賜他謙卑，</p><p>使他永遠記牢，</p><p>真偉大中的平凡，</p><p>真智慧中的開明，</p><p>真勇力中的溫柔。<br />　<br />Give him humility, </p><p>so that he may always remember</p><p>the simplicity of true greatness, </p><p>the open mind of true wisdom </p><p>and the meekness of true strength.</p><p><br />如此，我這作父親的，</p><p>才敢低聲說：「我沒有虛度此生。」</p><p>&amp;nbsp;　Then, I, his father will dare to </p><p>whisper, &amp;quot;I have not lived in vain.\'&amp;quot;</p><p>　</p><p>－General Douglas MacArthur</p><p />]]></description> 
<guid isPermaLink="false">3076553@http://mount8848.bokee.com/</guid> 
<dc:subject>文摘</dc:subject> 
<dc:date>2005-09-29T20:36:07Z</dc:date> 
</item> 
<item> 
<title><![CDATA[The Art of Unix Programming——Unix技术传统的口述历史]]></title> 
<link>http://mount8848.bokee.com/2922668.html</link> 
<description><![CDATA[<p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 买这本书主要冲两点，第一是封面上的Software Development Productivity Award标志，第二是作者Eric Raymond，Raymond是开源运动的发起者之一，他的经典文章“大教堂和市集”广为流传。由于没有急用而且是英文，书买来后看了目录就收到书架上。<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 最近又有项目要用linux平台，于是把这本书拿出来翻了翻，有一种茅塞顿开的感觉。我一直对Unix系统怀着一种神秘的景仰，感觉Unix有很多不同于windows的风格，这些风格是我不太了解的，Raymond在这本书里把这些风格和习惯提升到文化和艺术的境界并做了系统的阐述，解答了我心中的许多问题。<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 比如说Unix下有专门的一类过滤程序，它们读入数据、对其进行简单的变换、然后将其结果写到输出，是Unix平台下非常有用的一类工具，它们是怎么来的？Raymond在书中指出了Rule of Composition的设计原则: Design programs to be connected with other programs。<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; Unix tradition strongly encourages writing programs that read and write simple, textual, stream-oriented, device-independent formats. Under classic Unix, as many programs as possible are written as simple filters, which take a simple text stream on input and process it into another simple text stream on output.<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; Despite popular mythology, this practice is favored not because Unix programmers hate graphical user interfaces. It's because if you don't write programs that accept and emit simple text streams, it's much more difficult to hook the programs together.<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 知道了Unix的这个传统，你就会知道这类程序的设计思想，应该就会很容易写出类似工具或者充分利用此类工具。<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 书中还提到的一些设计原则并非专属于Unix世界，象界面或接口设计的Rule of least surprise，要注意你的用户，不要给他们太多惊讶；程序设计的Rule of Representation，把知识封装到数据中，让程序逻辑尽量简单且强健。这些应该是所有设计中都应该遵循的原则，仔细阅读本书，相信会对提升程序设计理念有所帮助。<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 本书非常适合从其他平台转入Unix平台的开发人员，遵循Unix世界的传统，应该会节省开发时间，少走一些弯路。书的前言有句格言，大意是：与其说Unix是一个操作系统，不如说Unix是一段口述历史。我觉得这本书更像是一部关于Unix技术传统的口述历史。</p><p><a href="http://www.faqs.org/docs/artu/index.html">http://www.faqs.org/docs/artu/index.html</a></p>]]></description> 
<guid isPermaLink="false">2922668@http://mount8848.bokee.com/</guid> 
<dc:subject>读书|看碟</dc:subject> 
<dc:date>2005-09-14T21:23:25Z</dc:date> 
</item> 
<item> 
<title><![CDATA[Ruby on Rails]]></title> 
<link>http://mount8848.bokee.com/2909787.html</link> 
<description><![CDATA[<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><font size="3"><span lang="EN-US"><font face="Times New Roman">Ruby on Rails</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是个基于</span><span lang="EN-US"><font face="Times New Roman">Ruby</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语言的开源</span><span lang="EN-US"><font face="Times New Roman">web</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用开发框架，它的设计指导思想是</span><span lang="EN-US"><font face="Times New Roman">DRY</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US"><font face="Times New Roman">Don’t repeat yourself</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US"><font face="Times New Roman">XML</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">配置是在重复数据库和应用程序的知识，是不必要的，其特点是开发速度开，代码小，据称开发同等项目所需时间是</span><span lang="EN-US"><font face="Times New Roman">J2EE</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span><span lang="EN-US"><font face="Times New Roman">1/5-1/10</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><font size="3"><span lang="EN-US"><font face="Times New Roman">Ruby on Rails</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"">是完全按照</span><span lang="EN-US"><font face="Times New Roman">Model-View-Controller</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"">模型来构建的，提供了完整的组件框架，其架构如下图所示：</span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN" style="mso-ansi-language: EN"><shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter" /><formulas><f eqn="if lineDrawn pixelLineWidth 0" /><f eqn="sum @0 1 0" /><f eqn="sum 0 0 @1" /><f eqn="prod @2 1 2" /><f eqn="prod @3 21600 pixelWidth" /><f eqn="prod @3 21600 pixelHeight" /><f eqn="sum @0 0 1" /><f eqn="prod @6 1 2" /><f eqn="prod @7 21600 pixelWidth" /><f eqn="sum @8 21600 0" /><f eqn="prod @7 21600 pixelHeight" /><f eqn="sum @10 21600 0" /></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f" /><lock aspectratio="t" v:ext="edit" /></shapetype><shape id="_x0000_i1025" style="WIDTH: 381.75pt; HEIGHT: 303pt" alt="Request cycle in Rails" type="#_x0000_t75"><imagedata o:href="http://www.rubyonrails.org/images/request_cycle.png" src="file:///F:/DOCUME~1/zdf/LOCALS~1/Temp/msoclip1/02/clip_image001.png"><font size="3"><span lang="EN-US"><font face="Times New Roman"><img alt=" " src="http://mount8848.blogchina.com/inc/request_cycle.png" onload="function anonymous()
{
 img_auto_size(this,450,true);
}" align="baseline" /></font></span></font></imagedata></shape><p /></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><font size="3"><span lang="EN" style="mso-ansi-language: EN"><font face="Times New Roman">Active Record</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-ansi-language: EN">是一个动态的</span><span lang="EN" style="mso-ansi-language: EN"><font face="Times New Roman">ORM</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-ansi-language: EN">组件，提供对数据的</span><span lang="EN" style="mso-ansi-language: EN"><font face="Times New Roman">CRUD</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-ansi-language: EN">（</span><span lang="EN" style="mso-ansi-language: EN"><font face="Times New Roman">Create</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-ansi-language: EN">，</span><span lang="EN" style="mso-ansi-language: EN"><font face="Times New Roman">Retrieve</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-ansi-language: EN">，</span><span lang="EN" style="mso-ansi-language: EN"><font face="Times New Roman">Update</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-ansi-language: EN">，</span><span lang="EN" style="mso-ansi-language: EN"><font face="Times New Roman">Delete</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-ansi-language: EN">）操作；</span><span lang="EN" style="mso-ansi-language: EN"><font face="Times New Roman">Action Pack</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-ansi-language: EN">实现控制层和表现层，即上图中的</span><span lang="EN" style="mso-ansi-language: EN"><font face="Times New Roman">Action Controller</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-ansi-language: EN">和</span><span lang="EN" style="mso-ansi-language: EN"><font face="Times New Roman">Action View</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-ansi-language: EN">。另外还提供</span><span lang="EN" style="mso-ansi-language: EN"><font face="Times New Roman">Action Mailer</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-ansi-language: EN">和</span><span lang="EN" style="mso-ansi-language: EN"><font face="Times New Roman">Active support</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-ansi-language: EN">组件，分别实现电子邮件发送和收取和一些用于表现层的函数。</span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><font size="3"><span lang="EN-US"><font face="Times New Roman">Ruby on Rails</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"">具有代码生成功能，可以自动产生一个具有后台数据库的</span><span lang="EN-US"><font face="Times New Roman">web</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"">应用程序骨架，利用它还可以实现</span><span lang="EN-US"><font face="Times New Roman">Ajax</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"">的局部更新网页的功能，以改善客户体验。</span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"><font size="3"><span lang="EN-US"><font face="Times New Roman">Ruby on Rails</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"">应用前景如何？尚未可知。</span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="3">&amp;nbsp;<p /></font></font></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"">相关网页：</span><span lang="EN-US"><font face="Times New Roman">Rolling with Ruby on Rails </font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><a href="http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html?page=1"><font face="Times New Roman" size="3">http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html?page=1</font></a></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman" size="3">Ruby on Rails</font></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><a href="http://www.rubyonrails.org/"><font face="Times New Roman" size="3">http://www.rubyonrails.org/</font></a></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"">程序员杂志</span><span lang="EN-US"><font face="Times New Roman"> 2005</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"">年第</span><span lang="EN-US"><font face="Times New Roman">9</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"">期</span></font></p>]]></description> 
<guid isPermaLink="false">2909787@http://mount8848.bokee.com/</guid> 
<dc:subject>科技&amp;产品</dc:subject> 
<dc:date>2005-09-13T20:13:11Z</dc:date> 
</item> 

</channel> 
</rss> 