即心即佛

2008-06-28 – 10:00 上午

即心即佛:一样的事情发生,是喜?是忧?全在于你是站在哪一个角度去看它。

智慧和知识不同,无法由智力去传授,它必须用你整个的身心去经验,去实践。

不必去计较云将变成水,或水将变回云;是云就以云的立场在天空逍遥,是水就以水的姿态安逸自在。


手指受伤了

2008-06-18 – 10:34 下午

晚上抱石做一个大动态时把手指给搞残了,估计要休息好几天了,不幸!!!


代码高亮 SyntaxHighlighter

2008-05-06 – 11:54 上午

Snow那里学了一招,一个很酷的代码高亮插件,有兴趣的朋友可以尝试一下。

<?php
require '../config.php';
require_once 'global.php';

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

$tpl = new QuickSkin($data['site']['template']."/index.html");
$tpl->assign($data);
$tpl->output();
?>

思维(1):历史惯性

2008-04-18 – 5:27 下午

美国现代铁轨的宽度标准宽度是4.85英尺,这个非常奇怪的数字究竟从何而来?这是最近在看有关思维的书时的一个故事,答案是这样的:

原来这是英国的铁路标准,因为美国的铁路最早是由英国人设计建造的。那么,为什么英国人用这个标准呢?原来英国的铁路是由建电车轨道的人设计的,而这个四点八五英尺正是电车所用的标准。电车轨标准又是从哪里来的呢?原来最先造电车的人以前是造马车的。而他们是用马车的轮宽做标准。好了,那么,马车为什么要用这个一定的轮距离标准呢?因为如果那时候的马车用任何其他轮距的话,马车的轮子很快会在英国的老路上撞坏的。为什么?因为这些路上的辙迹的宽度为四点八五英尺。这些辙迹又是从何而来呢?答案是古罗马人留下的,四点八五英尺正是罗马战车的宽度。如果任何人用不同的轮宽在这些路上行车的话,他的轮子的寿命都不会长。我们再问:罗马人为什么用四点八五英尺为战车的轮距宽度呢?原因很简单,这是两匹拉战车的马的屁股的宽度。

对待历史,要批判地继承

历史惯性的力量是如此的强大,以至于现在的铁轨宽度都是取决于两千年前两匹战马的屁股宽度,而现在要改变这个规则的难度可以想象是多么巨大。“约定俗成”的东西太多了,久而久之就形成了历史惯性。

历史是一种财富,但我们在继承这笔财富的时候一定要去伪存真,权衡利弊。遇到历史的规则不适应现在的发展时,我们也要勇于突破历史的束缚。

要有历史的眼光,长远地看待问题

同样,回到程序员的思维上,我们做系统设计的时候也要做一个全局的考虑。一套用户系统可能初期只有几万人的容积,但我们的系统设计却不能局限在几万人的容积上,要充分考虑到扩展的需要,否则随着时间推进,系统负载的不断提升,就会让开发人员疲于不断地升级,维护成本也会不断升高。同时,系统的设计也是有阶段性的,初期的设计没法做得非常完美,这就需要权衡当前的情况和后期可能的扩展,这样才是一个优秀的设计。


凡人

2008-04-06 – 11:37 下午

最近开始喜欢研究一些貌似的东西,从方法论到逻辑学,再到辨证法。下午到南京书城准备搞几本书回来恶补一下,哪知刚到就有人叫去土人攀岩……※

于是匆匆翻了几本书就赶去土人,让别人久等可不是我的作风^_^

练了一下午的抱石,晚上回家想看会禅道,可是最近总是被一些人一些事搅得心神不灵,始终无法定心,罢了,自己也终究不是得道之人。


苏州攀岩赛归来!

2008-03-25 – 9:35 上午

1.jpg


SNS阅读

2008-03-19 – 5:19 下午

最近突然发现SNS很火,转几篇阅读内容,依然是有人在作秀,有人在思考^_^

SNS,中国互联网的下一个陷阱
SNS:下一个天堂
蚂蚁,discuz和谢文“一起”


tentakel - 多机管理工具

2008-03-08 – 5:52 下午

程序员的工作就是使人变得懒惰^_^,tentakel是一个在多台机器上执行命令的小工具,通过调用ssh将命令发送到远程的系统上去执行,执行过程是并发的,可以 同时在多个远程系统上执行命令,再结合一些脚本可以方便地管理多台机器。

1、安装

wget http://tentakel.biskalar.de/files/tentakel-2.2.tgz
tar -zxvf tentakel-2.2.tgz
cd tentakel-2.2
make
make install

安装完后执行tentakel -h出错,发现是安装程序没有拷贝lekatnet

Traceback (most recent call last):
File “/usr/local/bin/tentakel”, line 42, in ?
import lekatnet.error as error
ImportError: No module named lekatnet.error

执行cp -r py/lekatnet/ /usr/lib/python2.4/site-packages/

2、使用

cp tentakel.conf.example /etc/tentakel.conf

在下面加入一个组 TestServers

group TestServers()
+***.***.***.***
+***.***.***.***

然后就可以批量执行命令了

tentakel -g apache “uptime”
### ***.***.***.***(stat: 0, dur(s): 0.3):
17:51:15 up 111 days, 2:38, 9 users, load average: 0.77, 0.68, 0.58
### ***.***.***.***(stat: 0, dur(s): 0.49):
17:51:17 up 13 days, 5:23, 0 users, load average: 1.27, 1.81, 2.01


Common Sense(常识)

2008-02-28 – 1:47 下午

这一篇说说Common Sense,美国传统词典中解为常识,自然的良好判断。字面上翻译,就是“常识”,但这容易让人的理解局限于知识的范畴,Common Sense更重要的是一种方法,一种处理问题的直觉,可以理解为我们常说的“一通百通”、“举一反三”的能力。正如笛卡尔所说:“最有价值的知识是方法的知识。”

在知识层面上,Common Sense概念应有之意是人对之的完全掌握,既指应为社会一般人群广泛掌握,又指对其内容的了然。常识是变化的。凡新的发现最终都将进入常识的范畴,正是由于这个变化的过程,常识是不可靠的,因为常识就其掌握层面来说,是过去的,新的发现往往不在常识之内。因此,我们应该不断更新自己的常识,并对常识有一个合理的认识。

在方法论的层面上,Common Sense就是一种解决各种问题的方法。一个有着很好的Common sense的人往往能不拘泥于表面的知识、技能,能在各个领域游刃有余。同样,很多时候Common Sense也是不可靠的,我们来看一个例子:

现在有两个项目,每个项目都由十个步骤组成。在第一个项目中,每个步骤的工作有90%的把握可以成功,如果你能把这十个步骤都做成功,你就取得了最后的胜利,能得到10万元的奖励。在第二个项目中,每个步骤的工作只有10%的把握可以成功,但你只要做成了其中一个步骤,就算成功,可以得到10万元的奖励。你愿意做哪个项目?

也许你可以用概率论计算出正确的概率后做出选择,但现在我们讨论的是直觉,很多时候我们的判断都是由直觉产生的。很多人心中的答案是两个项目获得奖励的概率应该是相差不大的,但事实上第一个项目成功的概率是35%,而第二个项目却是65%。如果做这个判断的人对概率论有过一定的研究,那么他的直接也许就和真实答案非常接近,这时我们就可以说他拥有良好的直觉。

同样,我们在做企业的时候也喜欢参考大多数企业的做法,我们认为这就是常理。事实上常理并不是真理,大多数企业的做法未必就是正确的,我们来看一组数据就知道了:对美国的企业统计发现,有61%的企业存活不到5年,79%的企业存活不到10年,所以失败的企业要大于成功的企业 。所以如果你和大多数的企业采用同样的做法,那么也将和大多数企业一样以失败而告终。

创新思维要求我们不能被一些“金条玉律”所阻碍,


08年第一次野攀

2008-02-26 – 2:05 下午


查看全文»