<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/tanweiwei" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/tanweiwei" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 02 Sep 2008 06:27:20 GMT</lastBuildDate><title>Scott Tan's Blog</title><description>混迹@南京 - 谭为伟</description><link>http://www.ecase.com.cn/blog</link><language>en</language><pubDate>Tue, 02 Sep 2008 06:45:21 GMT</pubDate><item><title>搞定darcs</title><link>http://item.feedsky.com/~feedsky/tanweiwei/~6220260/110177465/4328215/1/item.html</link><content:encoded>&lt;p&gt;要研究openid，可惜php的openid库不是用svn管理的，无奈只能也装了个darcs。&lt;/p&gt;
&lt;p&gt;下载：&lt;a href=&quot;http://wiki.darcs.net/DarcsWiki/CategoryBinaries&quot;&gt;http://wiki.darcs.net/DarcsWiki/CategoryBinaries&lt;/a&gt;，鉴于只是小玩一下，自然是怎么简单怎么搞了，于是下载了without Cygwin版本的&lt;a href=&quot;http://zooko.com/darcs/darcsdir-w32-2.0.0.zip&quot; class=&quot;http&quot;&gt;darcsdir-w32-2.0.0.zip&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;安装很简单，解压到一个目录后，把路径加到windows环境变量里就ok了。完成后测试，在命令行下输入&lt;/p&gt;
&lt;pre&gt;darcs get http://openidenabled.com/files/php-openid/repos/2.x.x/&lt;/pre&gt;
&lt;p&gt;提示wget不是内部或外部命令，接着安装wget（&lt;a href=&quot;http://users.ugent.be/~bpuype/wget/&quot;&gt;http://users.ugent.be/~bpuype/wget/&lt;/a&gt;）下载后放到system32或刚才darcs的目录下。&lt;/p&gt;
&lt;p&gt;再运行，一切ok。&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.ecase.com.cn/blog/?feed=rss2&amp;p=72</wfw:commentRss><description>要研究openid，可惜php的openid库不是用svn管理的，无奈只能也装了个darcs。
下载：http://wiki.darcs.net/DarcsWiki/CategoryBinaries，鉴于只是小玩一下，自然是怎么简单怎么搞了，于是下载了without Cygwin版本的darcsdir-w32-2.0.0.zip。
安装很简单，解压到一个目录后，把路径加到windows环境变量里就ok了。完成后测试，在命令行下输入
darcs get http://openidenabled.com/files/php-openid/repos/2.x.x/
提示wget不是内部或外部命令，接着安装wget（http://users.ugent.be/~bpuype/wget/）下载后放到system32或刚才darcs的目录下。
再运行，一切ok。</description><category>工作</category><category>技术</category><pubDate>Tue, 02 Sep 2008 14:27:20 +0800</pubDate><author>Scott</author><comments>http://www.ecase.com.cn/blog/?p=72#comments</comments><guid isPermaLink="false">http://www.ecase.com.cn/blog/?p=72</guid><dc:creator>Scott</dc:creator><fs:srclink>http://www.ecase.com.cn/blog/?p=72</fs:srclink><fs:srcfeed>http://www.ecase.com.cn/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/tanweiwei/~6220260/110177465/4328215</fs:itemid></item><item><title>使用window.history.back();返回时保留表单值</title><link>http://item.feedsky.com/~feedsky/tanweiwei/~6220260/110177466/4328215/1/item.html</link><content:encoded>&lt;p&gt;以前遇到这种情况都是改成iframe提交，今天发现原来就是几行代码的事&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;html&quot;&gt;
&amp;lt;HTML&amp;gt;&amp;lt;HEAD&amp;gt;
&amp;lt;META content=&quot;history&quot; name=&quot;save&quot;&amp;gt;
&amp;lt;STYLE&amp;gt;
input {behavior:url(#default#savehistory);}
&amp;lt;/STYLE&amp;gt;
&amp;lt;/HEAD&amp;gt;&lt;/pre&gt;</content:encoded><wfw:commentRss>http://www.ecase.com.cn/blog/?feed=rss2&amp;p=71</wfw:commentRss><description>以前遇到这种情况都是改成iframe提交，今天发现原来就是几行代码的事

&amp;#60;HTML&amp;#62;&amp;#60;HEAD&amp;#62;
&amp;#60;META content=&quot;history&quot; name=&quot;save&quot;&amp;#62;
&amp;#60;STYLE&amp;#62;
input {behavior:url(#default#savehistory);}
&amp;#60;/STYLE&amp;#62;
&amp;#60;/HEAD&amp;#62;</description><category>技术</category><pubDate>Wed, 20 Aug 2008 15:57:51 +0800</pubDate><author>Scott</author><comments>http://www.ecase.com.cn/blog/?p=71#comments</comments><guid isPermaLink="false">http://www.ecase.com.cn/blog/?p=71</guid><dc:creator>Scott</dc:creator><fs:srclink>http://www.ecase.com.cn/blog/?p=71</fs:srclink><fs:srcfeed>http://www.ecase.com.cn/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/tanweiwei/~6220260/110177466/4328215</fs:itemid></item><item><title>程序设计中的分散集中思想</title><link>http://item.feedsky.com/~feedsky/tanweiwei/~6220260/110177467/4328215/1/item.html</link><content:encoded>&lt;p&gt;“话说天下大势，分久必合，合久必分。周末七国分争，并入于秦。及秦灭之后，楚、汉分争，又并入于汉。汉朝自高祖斩白蛇而起义，一统天下，后来光武中兴，传至献帝，遂分为三国。”（《三国演义》卷首语）&lt;/p&gt;
&lt;p&gt;天下大势，分久必合，合久必分。 程序架构同样也讲究分合之道。&lt;/p&gt;
&lt;p&gt;面向对象（Object-Oriented）、分层（Layered）构架、&lt;a href=&quot;http://www.ecase.com.cn/blog/?p=16&quot;&gt;IceGrid&lt;/a&gt;等都体现了某种分散集中的思想。一种典型的分散到集中的变化历程就是面向 对象设计模式的流行。程序设计由过程式、函数式、面向对象式一路发展而来，基本的发展思路就是抽象、整合，由特殊而一般，在抽象的基础上实现了合的要求，从而 使程序设计具有了可复用、易理解性等特性。有人说过在面向对象之前，程序员是象计算机一样思考，而现在可以象人类一样思考了。&lt;/p&gt;
&lt;p&gt;可是天下大势总不能像广大情侣们寻求刺激一样分分合合，让人摸不着头脑，这样的话上帝也太随意了^_^。其实，由分而合，合并没有替代分，只是在一些方面取代了分的形式，反之亦然。就像“统一管理,分散经营”，《大话设计模式》中的活字印刷例子用在这里最合适了：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;大 鸟：“话说三国时期，曹操带领百万大军攻打东吴，大军在长江赤壁驻扎，军船连成一片，眼看就要灭掉东吴，统一天下，曹操大悦，于是大宴众文武，在酒席间， 曹操诗性大发，不觉吟道：‘喝酒唱歌，人生真爽。……’。众文武齐呼：‘丞相好诗！’于是一臣子速命印刷工匠刻版印刷，以便流传天下。”&lt;/p&gt;
&lt;p&gt;“样张出来给曹操一看，曹操感觉不妥，说道：‘喝与唱，此话过俗，应改为‘对酒当歌’较好！’，于是此臣就命工匠重新来过。工匠眼看连夜刻版之工，彻底白费，心中叫苦不迭。只得照办。”&lt;/p&gt;
&lt;p&gt;“样张再次出来请曹操过目，曹操细细一品，觉得还是不好，说：‘人生真爽太过直接，应改问语才够意境，因此应改为‘对酒当歌，人生几何？……’当臣转告工匠之时，工匠晕倒……！”&lt;/p&gt;
&lt;p&gt;“小菜你说，这里面问题出在哪里？”大鸟问道。&lt;/p&gt;
&lt;p&gt;小菜说：“是不是因为三国时期活字印刷还未发明，所以要改字的时候，就必须要整个刻板全部重新刻。”&lt;/p&gt;
&lt;p&gt;大鸟：“说得好！如果是有了活字印刷，则只需更改四个字就可，其余工作都未白做。岂不妙哉。”&lt;/p&gt;
&lt;p&gt;“第 一，要改，只需更改要改之字，此为可维护；第二，这些字并非用完这次就无用，完全可以在后来的印刷中重复使用，此乃可复用；第三，此诗若要加字，只需另刻 字加入即可，这是可扩展；第四，字的排列其实可能是竖排可能是横排，此时只需将活字移动就可做到满足排列需求，此是灵活性好。”&lt;/p&gt;
&lt;p&gt;“而在活字印刷术出现之前，上面的四种特性都无法满足，要修改，必须重刻，要加字，必须重刻，要重新排列，必须重刻，印完这本书后，此版已无任何可再利用价值。”&lt;/p&gt;
&lt;p&gt;小菜：“是的，小时候，我一直奇怪，为何火药、指南针、造纸术都是从无到有，从未知到发现的伟大发明，而活字印刷仅仅是从刻版印刷到活字印刷的一次技术上的进步，为何不是评印刷术为四大发明之一呢？原来活字印刷的成功是这个原因。”&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;把底层可复用的结构分散，最终整合应用，这也是最常见的程序设计方法了。&lt;/p&gt;
&lt;p&gt;分合变化其实是在无形中实现着高阶系统的重新构造，分不是趋势，合也不是趋势，真正的趋势或许是在结构上趋于集中（平台），在应用上趋于分散。&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.ecase.com.cn/blog/?feed=rss2&amp;p=70</wfw:commentRss><description>“话说天下大势，分久必合，合久必分。周末七国分争，并入于秦。及秦灭之后，楚、汉分争，又并入于汉。汉朝自高祖斩白蛇而起义，一统天下，后来光武中兴，传至献帝，遂分为三国。”（《三国演义》卷首语）
天下大势，分久必合，合久必分。 程序架构同样也讲究分合之道。
面向对象（Object-Oriented）、分层（Layered）构架、IceGrid等都体现了某种分散集中的思想。一种典型的分散到集中的变化历程就是面向 对象设计模式的流行。程序设计由过程式、函数式、面向对象式一路发展而来，基本的发展思路就是抽象、整合，由特殊而一般，在抽象的基础上实现了合的要求，从而 使程序设计具有了可复用、易理解性等特性。有人说过在面向对象之前，程序员是象计算机一样思考，而现在可以象人类一样思考了。
可是天下大势总不能像广大情侣们寻求刺激一样分分合合，让人摸不着头脑，这样的话上帝也太随意了^_^。其实，由分而合，合并没有替代分，只是在一些方面取代了分的形式，反之亦然。就像“统一管理,分散经营”，《大话设计模式》中的活字印刷例子用在这里最合适了：
大 鸟：“话说三国时期，曹操带领百万大军攻打东吴，大军在长江赤壁驻扎，军船连成一片，眼看就要灭掉东吴，统一天下，曹操大悦，于是大宴众文武，在酒席间， 曹操诗性大发，不觉吟道：‘喝酒唱歌，人生真爽。……’。众文武齐呼：‘丞相好诗！’于是一臣子速命印刷工匠刻版印刷，以便流传天下。”
“样张出来给曹操一看，曹操感觉不妥，说道：‘喝与唱，此话过俗，应改为‘对酒当歌’较好！’，于是此臣就命工匠重新来过。工匠眼看连夜刻版之工，彻底白费，心中叫苦不迭。只得照办。”
“样张再次出来请曹操过目，曹操细细一品，觉得还是不好，说：‘人生真爽太过直接，应改问语才够意境，因此应改为‘对酒当歌，人生几何？……’当臣转告工匠之时，工匠晕倒……！”
“小菜你说，这里面问题出在哪里？”大鸟问道。
小菜说：“是不是因为三国时期活字印刷还未发明，所以要改字的时候，就必须要整个刻板全部重新刻。”
大鸟：“说得好！如果是有了活字印刷，则只需更改四个字就可，其余工作都未白做。岂不妙哉。”
“第 一，要改，只需更改要改之字，此为可维护；第二，这些字并非用完这次就无用，完全可以在后来的印刷中重复使用，此乃可复用；第三，此诗若要加字，只需另刻 字加入即可，这是可扩展；第四，字的排列其实可能是竖排可能是横排，此时只需将活字移动就可做到满足排列需求，此是灵活性好。”
“而在活字印刷术出现之前，上面的四种特性都无法满足，要修改，必须重刻，要加字，必须重刻，要重新排列，必须重刻，印完这本书后，此版已无任何可再利用价值。”
小菜：“是的，小时候，我一直奇怪，为何火药、指南针、造纸术都是从无到有，从未知到发现的伟大发明，而活字印刷仅仅是从刻版印刷到活字印刷的一次技术上的进步，为何不是评印刷术为四大发明之一呢？原来活字印刷的成功是这个原因。”
把底层可复用的结构分散，最终整合应用，这也是最常见的程序设计方法了。
分合变化其实是在无形中实现着高阶系统的重新构造，分不是趋势，合也不是趋势，真正的趋势或许是在结构上趋于集中（平台），在应用上趋于分散。</description><category>技术</category><pubDate>Tue, 19 Aug 2008 17:29:16 +0800</pubDate><author>Scott</author><comments>http://www.ecase.com.cn/blog/?p=70#comments</comments><guid isPermaLink="false">http://www.ecase.com.cn/blog/?p=70</guid><dc:creator>Scott</dc:creator><fs:srclink>http://www.ecase.com.cn/blog/?p=70</fs:srclink><fs:srcfeed>http://www.ecase.com.cn/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/tanweiwei/~6220260/110177467/4328215</fs:itemid></item><item><title>阅读代码的格言</title><link>http://item.feedsky.com/~feedsky/tanweiwei/~6220260/110177468/4328215/1/item.html</link><content:encoded>&lt;p&gt;来自《代码阅读方法与实践》，可以说是这本书的精髓了，早前给苏州的新员工培训时引用了上面的很多方法，对阅读代码确实很有帮助。&lt;/p&gt;
&lt;p&gt;下面是引用的内容&lt;br /&gt;
==========================================&lt;/p&gt;
&lt;p&gt; &lt;a href=&quot;http://www.ecase.com.cn/blog/?p=68#more-68&quot; class=&quot;more-link&quot;&gt;(more&amp;#8230;)&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.ecase.com.cn/blog/?feed=rss2&amp;p=68</wfw:commentRss><description>来自《代码阅读方法与实践》，可以说是这本书的精髓了，早前给苏州的新员工培训时引用了上面的很多方法，对阅读代码确实很有帮助。
下面是引用的内容
==========================================</description><category>技术</category><pubDate>Thu, 14 Aug 2008 16:11:35 +0800</pubDate><author>Scott</author><comments>http://www.ecase.com.cn/blog/?p=68#comments</comments><guid isPermaLink="false">http://www.ecase.com.cn/blog/?p=68</guid><dc:creator>Scott</dc:creator><fs:srclink>http://www.ecase.com.cn/blog/?p=68</fs:srclink><fs:srcfeed>http://www.ecase.com.cn/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/tanweiwei/~6220260/110177468/4328215</fs:itemid></item><item><title>不工作的大脑？</title><link>http://item.feedsky.com/~feedsky/tanweiwei/~6220260/110177469/4328215/1/item.html</link><content:encoded>&lt;p&gt; &lt;img src=&quot;http://www.ecase.com.cn/blog/wp-content/uploads/2008/07/0918230.jpg&quot; alt=&quot;0918230.jpg&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;
&lt;p&gt;最近好像相当的词穷，很多想法都想一吐为快，可每次写了几十字就再也写不下去了，难道最近大脑某部分停止工作了？&lt;/p&gt;
&lt;p&gt;还有一个可能性就是阅读量少了，没有原始素材再强悍的逻辑思维也是白搭，大概思维敏捷的人都保持着很大的阅读量，是该学习学习了。&lt;/p&gt;
&lt;p&gt;最后，还有一点要注意的：对任何事情都要有自己的“态度”，不要轻易被别人的观点影响。&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.ecase.com.cn/blog/?feed=rss2&amp;p=66</wfw:commentRss><description>最近好像相当的词穷，很多想法都想一吐为快，可每次写了几十字就再也写不下去了，难道最近大脑某部分停止工作了？
还有一个可能性就是阅读量少了，没有原始素材再强悍的逻辑思维也是白搭，大概思维敏捷的人都保持着很大的阅读量，是该学习学习了。
最后，还有一点要注意的：对任何事情都要有自己的“态度”，不要轻易被别人的观点影响。</description><category>未分类</category><pubDate>Wed, 30 Jul 2008 16:21:42 +0800</pubDate><author>Scott</author><comments>http://www.ecase.com.cn/blog/?p=66#comments</comments><guid isPermaLink="false">http://www.ecase.com.cn/blog/?p=66</guid><dc:creator>Scott</dc:creator><fs:srclink>http://www.ecase.com.cn/blog/?p=66</fs:srclink><fs:srcfeed>http://www.ecase.com.cn/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/tanweiwei/~6220260/110177469/4328215</fs:itemid></item><item><title>即心即佛</title><link>http://item.feedsky.com/~feedsky/tanweiwei/~6220260/110177470/4328215/1/item.html</link><content:encoded>&lt;p&gt;即心即佛：一样的事情发生，是喜？是忧？全在于你是站在哪一个角度去看它。&lt;/p&gt;
&lt;p&gt;智慧和知识不同，无法由智力去传授，它必须用你整个的身心去经验，去实践。&lt;/p&gt;
&lt;p&gt;不必去计较云将变成水，或水将变回云；是云就以云的立场在天空逍遥，是水就以水的姿态安逸自在。&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.ecase.com.cn/blog/?feed=rss2&amp;p=65</wfw:commentRss><description>即心即佛：一样的事情发生，是喜？是忧？全在于你是站在哪一个角度去看它。
智慧和知识不同，无法由智力去传授，它必须用你整个的身心去经验，去实践。
不必去计较云将变成水，或水将变回云；是云就以云的立场在天空逍遥，是水就以水的姿态安逸自在。</description><category>生活</category><pubDate>Sat, 28 Jun 2008 10:00:29 +0800</pubDate><author>Scott</author><comments>http://www.ecase.com.cn/blog/?p=65#comments</comments><guid isPermaLink="false">http://www.ecase.com.cn/blog/?p=65</guid><dc:creator>Scott</dc:creator><fs:srclink>http://www.ecase.com.cn/blog/?p=65</fs:srclink><fs:srcfeed>http://www.ecase.com.cn/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/tanweiwei/~6220260/110177470/4328215</fs:itemid></item><item><title>手指受伤了</title><link>http://item.feedsky.com/~feedsky/tanweiwei/~6220260/110177471/4328215/1/item.html</link><content:encoded>&lt;p&gt;晚上抱石做一个大动态时把手指给搞残了，估计要休息好几天了，不幸！！！&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.ecase.com.cn/blog/?feed=rss2&amp;p=64</wfw:commentRss><description>晚上抱石做一个大动态时把手指给搞残了，估计要休息好几天了，不幸！！！</description><category>攀岩/户外/运动</category><pubDate>Wed, 18 Jun 2008 22:34:00 +0800</pubDate><author>Scott</author><comments>http://www.ecase.com.cn/blog/?p=64#comments</comments><guid isPermaLink="false">http://www.ecase.com.cn/blog/?p=64</guid><dc:creator>Scott</dc:creator><fs:srclink>http://www.ecase.com.cn/blog/?p=64</fs:srclink><fs:srcfeed>http://www.ecase.com.cn/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/tanweiwei/~6220260/110177471/4328215</fs:itemid></item><item><title>代码高亮 SyntaxHighlighter</title><link>http://item.feedsky.com/~feedsky/tanweiwei/~6220260/110177472/4328215/1/item.html</link><content:encoded>&lt;p&gt;从&lt;a href=&quot;http://snow.snowrain.org/&quot;&gt;Snow&lt;/a&gt;那里学了一招，一个很酷的代码高亮&lt;a href=&quot;http://wordpress.org/extend/plugins/google-syntax-highlighter&quot;&gt;插件&lt;/a&gt;，有兴趣的朋友可以尝试一下。&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;php&quot;&gt;
&amp;lt;?php
require '../config.php';
require_once 'global.php';

/* retrieve blocks */
$blocks = $db-&amp;gt;GetValue(&quot;select index_blocks from templates where dir='&quot;.$data['site']['template'].&quot;'&quot;);
$blocks = explode('|',$blocks);
foreach ($blocks as $block) {
	$data['blocks'][$block] = $pageBuilder-&amp;gt;retrieveBlock($block);
}

$tpl = new QuickSkin($data['site']['template'].&quot;/index.html&quot;);
$tpl-&amp;gt;assign($data);
$tpl-&amp;gt;output();
?&amp;gt;&lt;/pre&gt;</content:encoded><wfw:commentRss>http://www.ecase.com.cn/blog/?feed=rss2&amp;p=63</wfw:commentRss><description>从Snow那里学了一招，一个很酷的代码高亮插件，有兴趣的朋友可以尝试一下。

&amp;#60;?php
require '../config.php';
require_once 'global.php';

/* retrieve blocks */
$blocks = $db-&amp;#62;GetValue(&quot;select index_blocks from templates where dir='&quot;.$data['site']['template'].&quot;'&quot;);
$blocks = explode('&amp;#124;',$blocks);
foreach ($blocks as $block) {
	$data['blocks'][$block] = $pageBuilder-&amp;#62;retrieveBlock($block);
}

$tpl = new QuickSkin($data['site']['template'].&quot;/index.html&quot;);
$tpl-&amp;#62;assign($data);
$tpl-&amp;#62;output();
?&amp;#62;</description><category>未分类</category><pubDate>Tue, 06 May 2008 11:54:06 +0800</pubDate><author>Scott</author><comments>http://www.ecase.com.cn/blog/?p=63#comments</comments><guid isPermaLink="false">http://www.ecase.com.cn/blog/?p=63</guid><dc:creator>Scott</dc:creator><fs:srclink>http://www.ecase.com.cn/blog/?p=63</fs:srclink><fs:srcfeed>http://www.ecase.com.cn/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/tanweiwei/~6220260/110177472/4328215</fs:itemid></item><item><title>思维（1）：历史惯性</title><link>http://item.feedsky.com/~feedsky/tanweiwei/~6220260/110177473/4328215/1/item.html</link><content:encoded>&lt;p&gt;美国现代铁轨的宽度标准宽度是4.85英尺，这个非常奇怪的数字究竟从何而来？这是最近在看有关思维的书时的一个故事，答案是这样的：&lt;/p&gt;
&lt;p&gt;原来这是英国的铁路标准，因为美国的铁路最早是由英国人设计建造的。那么，为什么英国人用这个标准呢？原来英国的铁路是由建电车轨道的人设计的，而这个四点八五英尺正是电车所用的标准。电车轨标准又是从哪里来的呢？原来最先造电车的人以前是造马车的。而他们是用马车的轮宽做标准。好了，那么，马车为什么要用这个一定的轮距离标准呢？因为如果那时候的马车用任何其他轮距的话，马车的轮子很快会在英国的老路上撞坏的。为什么？因为这些路上的辙迹的宽度为四点八五英尺。这些辙迹又是从何而来呢？答案是古罗马人留下的，四点八五英尺正是罗马战车的宽度。如果任何人用不同的轮宽在这些路上行车的话，他的轮子的寿命都不会长。我们再问：罗马人为什么用四点八五英尺为战车的轮距宽度呢？原因很简单，这是两匹拉战车的马的屁股的宽度。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;对待历史，要批判地继承&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;历史惯性的力量是如此的强大，以至于现在的铁轨宽度都是取决于两千年前两匹战马的屁股宽度，而现在要改变这个规则的难度可以想象是多么巨大。“约定俗成”的东西太多了，久而久之就形成了历史惯性。&lt;/p&gt;
&lt;p&gt;历史是一种财富，但我们在继承这笔财富的时候一定要去伪存真，权衡利弊。遇到历史的规则不适应现在的发展时，我们也要勇于突破历史的束缚。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;要有历史的眼光，长远地看待问题&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;同样，回到程序员的思维上，我们做系统设计的时候也要做一个全局的考虑。一套用户系统可能初期只有几万人的容积，但我们的系统设计却不能局限在几万人的容积上，要充分考虑到扩展的需要，否则随着时间推进，系统负载的不断提升，就会让开发人员疲于不断地升级，维护成本也会不断升高。同时，系统的设计也是有阶段性的，初期的设计没法做得非常完美，这就需要权衡当前的情况和后期可能的扩展，这样才是一个优秀的设计。&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.ecase.com.cn/blog/?feed=rss2&amp;p=62</wfw:commentRss><description>美国现代铁轨的宽度标准宽度是4.85英尺，这个非常奇怪的数字究竟从何而来？这是最近在看有关思维的书时的一个故事，答案是这样的：
原来这是英国的铁路标准，因为美国的铁路最早是由英国人设计建造的。那么，为什么英国人用这个标准呢？原来英国的铁路是由建电车轨道的人设计的，而这个四点八五英尺正是电车所用的标准。电车轨标准又是从哪里来的呢？原来最先造电车的人以前是造马车的。而他们是用马车的轮宽做标准。好了，那么，马车为什么要用这个一定的轮距离标准呢？因为如果那时候的马车用任何其他轮距的话，马车的轮子很快会在英国的老路上撞坏的。为什么？因为这些路上的辙迹的宽度为四点八五英尺。这些辙迹又是从何而来呢？答案是古罗马人留下的，四点八五英尺正是罗马战车的宽度。如果任何人用不同的轮宽在这些路上行车的话，他的轮子的寿命都不会长。我们再问：罗马人为什么用四点八五英尺为战车的轮距宽度呢？原因很简单，这是两匹拉战车的马的屁股的宽度。
对待历史，要批判地继承
历史惯性的力量是如此的强大，以至于现在的铁轨宽度都是取决于两千年前两匹战马的屁股宽度，而现在要改变这个规则的难度可以想象是多么巨大。“约定俗成”的东西太多了，久而久之就形成了历史惯性。
历史是一种财富，但我们在继承这笔财富的时候一定要去伪存真，权衡利弊。遇到历史的规则不适应现在的发展时，我们也要勇于突破历史的束缚。
要有历史的眼光，长远地看待问题
同样，回到程序员的思维上，我们做系统设计的时候也要做一个全局的考虑。一套用户系统可能初期只有几万人的容积，但我们的系统设计却不能局限在几万人的容积上，要充分考虑到扩展的需要，否则随着时间推进，系统负载的不断提升，就会让开发人员疲于不断地升级，维护成本也会不断升高。同时，系统的设计也是有阶段性的，初期的设计没法做得非常完美，这就需要权衡当前的情况和后期可能的扩展，这样才是一个优秀的设计。</description><category>工作</category><pubDate>Fri, 18 Apr 2008 17:27:48 +0800</pubDate><author>Scott</author><comments>http://www.ecase.com.cn/blog/?p=62#comments</comments><guid isPermaLink="false">http://www.ecase.com.cn/blog/?p=62</guid><dc:creator>Scott</dc:creator><fs:srclink>http://www.ecase.com.cn/blog/?p=62</fs:srclink><fs:srcfeed>http://www.ecase.com.cn/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/tanweiwei/~6220260/110177473/4328215</fs:itemid></item><item><title>凡人</title><link>http://item.feedsky.com/~feedsky/tanweiwei/~6220260/110177474/4328215/1/item.html</link><content:encoded>&lt;p&gt;最近开始喜欢研究一些貌似的东西，从方法论到逻辑学，再到辨证法。下午到南京书城准备搞几本书回来恶补一下，哪知刚到就有人叫去土人攀岩……※&lt;/p&gt;
&lt;p&gt;于是匆匆翻了几本书就赶去土人，让别人久等可不是我的作风^_^&lt;/p&gt;
&lt;p&gt;练了一下午的抱石，晚上回家想看会禅道，可是最近总是被一些人一些事搅得心神不灵，始终无法定心，罢了，自己也终究不是得道之人。&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.ecase.com.cn/blog/?feed=rss2&amp;p=61</wfw:commentRss><description>最近开始喜欢研究一些貌似的东西，从方法论到逻辑学，再到辨证法。下午到南京书城准备搞几本书回来恶补一下，哪知刚到就有人叫去土人攀岩……※
于是匆匆翻了几本书就赶去土人，让别人久等可不是我的作风^_^
练了一下午的抱石，晚上回家想看会禅道，可是最近总是被一些人一些事搅得心神不灵，始终无法定心，罢了，自己也终究不是得道之人。</description><category>未分类</category><pubDate>Sun, 06 Apr 2008 23:37:14 +0800</pubDate><author>Scott</author><comments>http://www.ecase.com.cn/blog/?p=61#comments</comments><guid isPermaLink="false">http://www.ecase.com.cn/blog/?p=61</guid><dc:creator>Scott</dc:creator><fs:srclink>http://www.ecase.com.cn/blog/?p=61</fs:srclink><fs:srcfeed>http://www.ecase.com.cn/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/tanweiwei/~6220260/110177474/4328215</fs:itemid></item></channel></rss>