2010年5月 的存档

深刻,形象,只在google reader上分享是不够的 —————————————分割线——————————————– 这是一道非常简单的选择题,据传,如果拿来问西方人,大多数人都会选对,但是如果拿来问我们自己中国人,大多数人都会选错。想知道为什么,请花一分钟,把这个故事看到最后: 上帝把两群羊放在草原上,一群在东,一群在西。上帝还给羊群找了两种天敌,一种是狮子,一种是狼。上帝对羊群说:“如果你们要狼,就给一只,任它随意咬你们。如果你们要狮子,就给两头,你们可以在两头狮子中任选一头,还可以随时更换。” 这道题的问题就是:如果你也在羊群中,你是选狼还是选狮子? 很容易做出选择吧?好吧,记住你的选择,接着往下看。 东边那群羊想,狮子比狼凶猛得多,还是要狼吧。于是,它们就要了一只狼。西边那群羊想,狮子虽然比狼凶猛得多,但我们有选择权,还是要狮子吧。于是,它们就要了两头狮子。 那只狼进了东边的羊群后,就开始吃羊。狼身体小,食量也小,一只羊够它吃几天了。这样羊群几天才被追杀一次。西边那群羊挑选了一头狮子,另一头则留在上帝那里。这头狮子进入羊群后,也开始吃羊。狮子不但比狼凶猛,而且食量惊人,每天都要吃一只羊。这样羊群就天天都要被追杀,惊恐万状。羊群赶紧请上帝换一头狮子。不料,上帝保管的那头狮子一直没有吃东西,正饥饿难耐,它扑进羊群,比前面那头狮子咬得更疯狂。羊群一天到晚只是逃命,连草都快吃不成了。 东边的羊群庆幸自己选对了天敌,又嘲笑西边的羊群没有眼光。西边的羊群非常后悔,向上帝大倒苦水,要求更换天敌,改要一只狼。上帝说:“天敌一旦确定,就不能更改,必须世代相随,你们唯一的权利是在两头狮子中选择。” 西边的羊群只好把两头狮子不断更换。可两头狮子同样凶残,换哪一头都比东边的羊群悲惨得多,它们索性不换了,让一头狮子吃得膘肥体壮,另一头狮子则饿得精瘦。眼看那头瘦狮子快要饿死了,羊群才请上帝换一头。 这头瘦狮子经过长时间的饥饿后,慢慢悟出了一个道理:自己虽然凶猛异常,一百只羊都不是对手,可是自己的命运是操纵在羊群手里的。羊群随时可以把自己送回上帝那里,让自己饱受饥饿的煎熬,甚至有可能饿死。想通这个道理后,瘦狮子就对羊群特别客气,只吃死羊和病羊,凡是健康的羊它都不吃了。羊群喜出望外,有几只小羊提议干脆固定要瘦狮子,不要那头肥狮子了。一只老公羊提醒说:“瘦狮子是怕我们送它回上帝那里挨饿,才对我们这么好。万一肥狮子饿死了,我们没有了选择的余地,瘦狮子很快就会恢复凶残的本性。”羊群觉得老羊说得有理,为了不让另一头狮子饿死,它们赶紧把它换回来。 原先膘肥体壮的那头狮子,已经饿得只剩下皮包骨头了,并且也懂得了自己的命运是操纵在羊群手里的道理。为了能在草原上待久一点,它竟百般讨好起羊群来。为羊群寻找水源和草场,甚至为了保护羊群不被前来骚扰东边的那头狼吃掉,去恐吓威胁殴打东边的狼。而那头被送交给上帝的狮子,则难过得流下了眼泪。 西边的羊群在经历了重重磨难后,终于过上了自由自在的生活。东边的那群羊的处境却越来越悲惨了,那只狼因为没有竞争对手,羊群又无法更换它,它就胡作非为,每天都要咬死几十只羊,这只狼早已不吃羊肉了,它只喝羊心里的血。它还不准羊叫,哪只叫就立刻咬死哪只。更可恨的是,那匹狼为了不让它肯定打不过的西边那头狮子来寻它的晦气,竟定时向西边的狮子提供从东边羊群里精挑细选出来的肥羊,讨好从来吃不到活羊的狮子。东边的羊群只能在心中哀叹:“早知道这样,还不如要两头狮子。” 中国人,你看明白了吗?你的选择正确了吗?

2010年5月28日16:39 | 1 条评论
分类: 那些奇葩
标签:

1. cakeError方法是属于object类的,而且此方法引用当前的controller,如果没有new cakelib中的。而且只会执行beforeRender的方法,不会执行beforeFilter,毕竟不存在一个action 2. controller有三个属性 base,webroot,here。其关系是 webroot = base. “/”;here= webroot.path;path就是当前的路径。对于webroot官方文档的解释是“Helpful if your application is placed in a folder under the current domain name”,其实就是web目录相对于domain的根目录的路径。 3. cakephp自带的compress功能是优先于route dispatch的,也就是说上来先检测资源是否可压缩,如果可以就直接压缩返回,不过有route以后的阶段了。 4. controller的redirect方法是不用考虑当前的webroot的,此方法会自动header到webroot(web目录)的某个路径上去。

2010年5月28日00:57 | 没有评论
分类: 兴趣所在
标签: ,

用于判断ip的包含,冲突 define(‘MASK_NUM_V4′, ’32’); define(‘MASK_NUM_V6′, ’64’); /** * exchange ipv6 text to array(int[high], int[low]) for 64-bit system * @param $ipv6_address(string) ipv6 text * @return array(high(64bit), low(64bit)) * @author xw */ function ipv62long($ipv6_address){/*{{{*/ $res = array(); $num = 0; $i = 0; $str = inet_pton($ipv6_address); while($i <= 15){ $num = $num << 8; $num += ord($str[$i]); if(($i […]

2010年5月21日21:42 | 没有评论
分类: 兴趣所在
标签: ,