Ruby 1.9 (3): 类和模块

Jan 发表于 2008-01-10 01:27:54

Module#instance_methods, #private_instance_methods, #public_instance_methods

在1.9中返回一个由Symbol构成的数组,而不是String数组

class X; def foo; end; end
X.instance_methods(false) # => [:foo] in 1.9, ["foo"] in 1.8

Module#const_defined?, #const_get

在1.9中可以接受一个额外的参数,指明是否要把父类的const也考虑进来,默认是true

module A; X=1; end
module B; include A; end
B.const_defined? "X" # => true
B.const_defined? "X", false # => false
B.const_get "X", false # uninitialized const exception

#class_variable_set, #class_variable_get

现在是public method了, 1.8里面这个方法是private的

class AA; self; end.class_variable_set(:@aa, "foo") # =>"foo" in 1.9, throw NoMethodError in 1.8

单间类现在是对象的类的子类

很难理解的一个特性,比较

class X; end
x = X.new; class << x; self < X; end # => true in 1.9, nil in 1.8

为了搞清楚单件类(singleton)的概念,可以看看这篇文章先。但是从这篇文章出发,似乎1.8里面上面的片断也应该返回true才对啊?这个改动大概是一个bug fix? 达人指教。

增加Module.module_exec方法

和Object#instance_exec类似

Binding#eval


a = 1
binding.eval("a") # => 1 in 1.9, NoMethodError throws in 1.8

没有采纳的feature:

* Module#method_defined?可以接受第二个参数指明是否把父类的方法包括进来
* Module#class_variable_defined?至少从1.8.6开始就有了
* 使用attr :foo=来定义attr_accessor
* 子类不再能访问类变量

Ruby 1.9 (1): 新语法
Ruby 1.9 (2): 内核与对象
关键词(Tag): ruby new feature 1.9
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

70/80/90后的区别

Jan 发表于 2008-01-09 22:58:28

1.工作
工作狂基本上都是70后的。
80后,拒绝加班!
90后:拒绝上班!

2.
70后喜欢穿七匹狼或者猛龙牌子的衣服。
80后喜欢G-Star之类的。
90后:乞丐服,越花越好,越破越好..一个洞时尚,两个洞潮流,三个洞个性...

3.
70后唱k的时候只会? ─例如2002年的第一场雪,然后就拼命拉着你喝酒,不让你唱。
Mic霸一般是80后。
90后:我们不止会唱,还会跳!

4.
70后的话题除了工作就是股票。
80后的话题更多,有英超、魔兽……
90后:QQ等级,QQ秀...

5.
70后如果有笔记本,会喜欢到公众场合用。
80后才不会背那么重的东西在身上。
90后:只要苹果笔记本,而且不止一台...

6.
70后喜欢喝红酒,一般是长城红酒。
80后要么不喝酒,要么就喝啤酒。
90后:韩国果汁,日本汽水...

7.
70后无论任何时候,看到有站着的领导,都会马上给领导让座。
80后崇尚上下级平等。
90后:天上地下,唯我独尊!

8.70后娶老婆的时候想娶处女。
80后觉得无所谓,只要相互感情好就可以了。
90后:结婚需要感情吗?..需要结婚吗?..

9.
70后觉得每个日本人、美国人、台湾人都想攻打中国。
80后喜欢日本的连续剧、台湾的综艺节目、美国的大片。
90后:我要去日本..因为我是日系MM...

10.
70后希望中国用核弹把上面三个国家(地区)都灭了。
80后希望和平。
90后:和我无关!打仗衣服会降价吗?那就打呗~~

11.
70后对服务员态度恶劣,或者言语上调戏女服务员。
80后只在点菜和结帐时会跟服务员说话。
90后:从不和waitress说话,只会背后讨论她的衣服很土...

12.
70后有存款。
80后负债。
90后:我们有老爸!

13.
70后会把房子买在番禺或者花都,然后每天早上花一个多小时乘车去上班。
80后喜欢在公司附近租房子,每天骑车或走路去上班,就为了早上多睡一会。
90后:我们住哪里都可以,只要BF喜欢...

14.
70后结交有背景有地位的人。
80后结交志趣相投的人。
90后:我们结交满身文身的帅哥!

15.
70后周末约客户去吃饭。
80后周末约同学去踢球。
90后:一个礼拜7天周末,想做什么做什么!

16.
70后喝酒时喜欢跟别人干杯
80后能喝多少喝多少,喝不下了,怎么也不肯再喝
90后:我不是随便喝酒的人,我随便喝起酒来不是人~

17.
70后的家进门要脱鞋。
80后家进门不用脱鞋。
90后:我们上床睡觉都不脱鞋!

18.
70后五一、国庆去旅游,然后会在各个景点门口拍下很多V字手势的照片。
80后五一、国庆在家睡觉,或者约朋友去唱k,去旅游,我们只会拍景色。
90后:我们天天是五一,国庆....取消五一,么关系...

19.
吃饭时,70后喜欢坐在老板旁边
80后最好别坐在老板旁边,那才无拘无束
90后:我是老板!

20.
70后跟陌生人在一起的时候喜欢找话题说。
80后不太搭理陌生人,故意找话题不累么?
90后:你谁阿,穿这么土,死开~帅哥,交个朋友好嘛?~~
关键词(Tag): 80
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

表怎么分表怎么分表怎么分

Jan 发表于 2008-01-06 02:58:11

发现一个mysql的表越来越庞大了。。。一开始分出去的一个关联表也似乎常常要用到。。。完全不知道怎么设计,崩溃中。。。

只能等做完了再profile再重构了。。。最怕到时候要改很多东西。。。

话说开始设计整个产品架构的时候是不是也需要一个DBA提供如何划分表的建议?毕竟models都是基于表。什么东西该被foreign key出去实在是太微妙了,这是不是SQL的先天不足?
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

我果然是个穷人

Jan 发表于 2008-01-05 23:09:05

喜欢楼下大排档的炒粉干+宫爆鸡丁胜过屁撒哈特牌美国烧饼。

喜欢大排档老板看到我摸了半天摸出十块钱时老慈祥了的眼神。。。 我不是gay好伐。。。不喜欢烧饼店里面服务员用印了一个“假”字的脸挤出来的热情,“先森,要不要试试我们最新的xxxxx。。。”

破旧的电视机传出凡人歌,暗暗的日光灯,旁边的桌子上一片狼藉,农村来的小伙子带着对新生活的憧憬跟着李宗盛大叔在没着没落的唱着,他们不会为伟大GFW怒斥伟大的某某某,也不知道某恶女人虐待某只可爱的猫咪引起国民声讨。

不记得谁跟我说,烧饼店里面氛围就是好,有情调。我呸
关键词(Tag): 啦啦
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

zz2007年十八个绝对经典笑话

Jan 发表于 2008-01-04 00:28:15

第18名:广州 “乱”的可爱
出场:任剑涛
身份:中山大学政治与公共事务管理学院院长
背景资料:“广州治安不理想,是广州城市发展的必然写照,这恰恰反映出广州的社会活力。....广州的“乱”,显示出这个城市的可爱。” 任教授2007年7月14日,在“城市记忆与都市认同”的演讲中如是说。
搞笑程度:50 没牙程度:3 轰动程度:3
综合评分:450
第17名:茶水“发炎”
出场:记者和医生
背景资料:杭州记者以茶水冒充尿液,到10家医院化验。有6家查出“发炎”,5家医院给记者配了消炎药,总计药费1300元左右。全国92家三甲医院医 务人员随后以实验证明:茶水尿检,九成呈假阳性,证明问题并非出自医院。卫生部新闻发言人毛群安对媒体的此次策划提出批评, 表示此行为有悖记者职业道德。
搞笑程度:80 没牙程度:2 轰动程度:3
综合评分:480
第16名:八月飞雪
出场:北京气象局
背景资料:8月伏天,《北京青年报》报道北京下了一场雪;次日《京华时报》以《气象部门未监测到飘雪专家表示当天不具备降雪条件――“伏天飞雪”说法不 靠谱》为题辟谣,称北京没有下雪,气象局也没有监测到;《新京报》则报道,那天的雪是一个广告公司做的人工降雪。就在“北京8月雪”即将被宣布为假新闻的 时候,北京竟然又下了一场伏天雪,下了整整5分钟,录像、照片俱在;此后气象局没再辟谣了。
搞笑程度:80 没牙程度:3 轰动程度:3
综合评分:720
网友酷评:“中国新闻最大的问题是,事情是真的,辟谣是假的。”
第15名:今天,您喝水了吗?
出场:领导
背景资料:2007年6月5日,无锡市市长书记在湖滨饭店开会研究蓝藻问题,表示“其实我们这几天在水厂里已经喝自来水烧的开水了,” 并当着记者的面喝下“自来水”。其间还专门让另一领导监督烧水,使用透明杯以示“真实”。事后网友查出该饭店使用德国SBOK(世保康)家庭厨房净水系 统。
搞笑程度:50 没牙程度:5 轰动程度:4
综合评分:1000
网友酷评:原来领导喝的此“自来水”非百姓喝的彼“自来水”(By 2可器)
第14名:今天,您挨饿了吗?
出场:李肇星
身份:前任外交部长,新任北大教授
背景资料:
2007年7月8日《新京报》报道,李肇星受聘为北大教授,对学生们说,当他和国外人辩论人权问题时,如此质问老外,“我挨过饿,知道什么是人权,你挨饿过吗?”
搞笑程度:60 没牙程度:6 轰动程度:3
综合评分:1080
网友酷评:正因为没有人权,民众才会挨饿!(严家伟《人权与挨饿》)
温总发言:人权…不是资本主义所特有的,…是人类共同追求的价值观(3月16日记者招待会)
为了深刻地领会什么是人权,建议外交学院的同学们实行每日一餐制。
第13名:死难家属情绪稳定
出场:领导
背景资料:重大事故发生后,一般有以下报道,“教训深刻,抢救得力,死难家属情绪稳定”等等,凤大公路堤溪大桥“8?13”特大事故的善后安抚工作更是 达到了新的高度。8月16日下午,遇难人员刘腊平的父亲,刘康身老人将一面印有“热情服务,人民公仆”字样的锦旗,专程送到凤凰县人事局局长龙桃英手中; 截至 8月17日,已有遇难者家属送来了4面锦旗到县委、县政府,以感谢他们的工作。
搞笑程度:30 没牙程度:8 轰动程度: 5
综合评分:1200
网友酷评(huanghe123):
“没有出现最基本的伤亡人数
没有事件的基本资料
不知道谁设计了这座桥
也不知道谁在盖这座桥
读者最迫切想知道的新闻要件全不出现
只有14名官衔姓名齐全的官员的高尚事迹
只有死难家属的感恩感德
凤凰沱河桥梁坍塌真是全球桥梁史上标志性的盛世盛事”
第12名:“这也是为了给国家培养人才”
出场:徐晶
身份:原北京工业大学计算机学院实验中心女教师
背景资料:徐老师在为实验室采购“211工程”项目设备时贪污公款90多万元。一审开庭,她解释其中30万元用于女儿出国留学,“这也是为了给国家培养人才”。
搞笑程度:80 没牙程度:5 轰动程度:5
综合评分:2000
点评:贪污需要理由吗?不需要吗?需要吗?不需要吗?详见拙作《克林顿为什么没有包养莱温斯基?》“贪官既然贪了,就说明他是一个物欲的人,一个有血有肉的人,一个并没有脱离低级趣味的人…”
第11名:“如果把我抓了,那中国就没有清官了”
出场:郑筱萸
身份:前国家药监局局长
背景资料:凤凰卫视报道,郑局长被抓时说了这么一句。郑筱萸受贿649万余元,经最高人民法院核准,于2007年07月10日上午被执行死刑。
搞笑程度:60 没牙程度:6 轰动程度:6
综合评分:2160
网友酷评:这也可能是最真实的一句话。有史以来,最真实和最无耻终于二合一了!(2可器)
第10名:这手,洗不得啊!
出场:黄金莲
身份:福建三明市特殊教育学校校长
背景资料:“如果这次有机会与中央首长握了手,能不能不要洗掉,这样等回去之后与他们握手,就如同首长与他们握手了。” 2007年10月17日,参加十/七大.的黄校长如此转述学生的嘱托。
搞笑程度:90 没牙程度:9 轰动程度:3
综合评分:2430
老幺点评:可怜的学生,先天身体残障,后天脑体摧残!
点评:或者,学生们戴表了?还有,黄老师的原创性是不是差了点?
第9名:每个人都想买房的观念非常错误
出场:龙永图
身份:精英
背景资料:2007年6月17日,在南京“对话中国”高层论坛上,龙永图在谈到中国房地产问题时说道,“最主要的症结在于,老百姓没有改变观念,每个人 都想买房,其实这种观念是非常错误的,大部分中国人应该解决租房问题。”龙永图在拿美国人人均占有住房作比时说,美国三成人群买房,六成人群租房,实际拥 有住房的人并不多。他认为,大部分中国人应该在相当长的时间内解决租房问题,百姓的目标是“有房子住”,而不是总是将注意力一股脑儿扑在“高房价”上。
搞笑程度:80 没牙程度:6 轰动程度:6
综合评分:2880
网友酷评:“最主要的症结在于,老百姓没有改 变观念,每个男人都想找老婆,其实这种观念是非常错误的。”龙永图在拿美国男人人均占有老婆作比时说,“美国三成男人娶老婆,六成男人一夜情,实际拥有老 婆的男人并不多。”他认为,大部分中国男人应该在相当长的时间内解决一夜情的问题,百姓的目标是“有X搞”,而不是总是将注意力一股脑儿扑在“贤妻良母” 上。”
第8名:“人民公仆” 李润山
出场:李润山
身份:稷山县委书记
背景资料:2006年3 月下旬,山西省稷山县人**工委主任杨秦玉、退休干部南回荣、农机局局长薛志敬,向市县领导及部门领导寄匿名信,举报稷山县委书记李润山。10天之后,杨 秦玉、南回荣因涉嫌诽谤罪被刑事拘留,薛志敬闻讯逃亡,在太原被捕。李书记召开“稷山县全体干部警示教育大会”,并宽宏大量地跟法院 “打了招呼”,建议对三人轻判(有期徒刑一年,缓刑三年)。2007年4月25日,李润山被稷山县人大授予“人民公仆”荣誉称号。
搞笑程度:60 没牙程度:9 轰动程度:6
综合评分:3240
点评:彭水县领导看后一言不发,李书记不可战胜!
参见《2006年中国笑话大全》第13名。
第7名:油漆搞绿化
出场:云南省昆明市富民县
背景资料:2007年2月13日,媒体报道“富民县用油漆涂荒山搞绿化”。原来富民县有一个废弃的采石场,当地群众多次到有关部门要求绿化。县林业部门 栽种了雪松和圣诞树,但效果不明显。据调查,2006年7月,富民县一位私营老板,向县林业主管部门报告后,组织人员用油漆对裸露的岩石进行了喷涂,起到 了暂时美化效果。
搞笑程度:80 没牙程度:6 轰动程度:8
综合评分:3840
干部发言:我们只管理规范占据林地和乱砍滥伐树木的行为,对“绿化”行为不便评论(昆明市林业局)
领导发言:“各地林业部门要从中吸取教训,正确引导社会力量来绿化、美化家园,树立正确的生态观,通过多种树来真正绿化我们的家园。”(国家林业局新闻发言人曹清尧)
点评:林业局?好熟悉的名字?好像哪里听到过?…
第6名:确定是自杀,所以没有必要鉴定是否是自杀
出场:襄樊检察院
背景资料:2007年5月14日,高莺莺之父高天虎诬告案二审开庭。高天虎的辩护律师认为高莺莺是否自杀之所以成“谜”,主要是因为当地公安的勘查工作 极其粗糙。他问道:“在第二天法医已经取了高的阴道试纸(取样),为什么后来没有做鉴定?”检方辩称,“因为已经确定是自杀,所以没有必要再做鉴定。”
搞笑程度:50 没牙程度:9 轰动程度:9
综合评分:4050
逻辑分析:高莺莺确定是自杀――不必做鉴定――为什么不做鉴定?因为高莺莺确定是自杀!
网友酷评:“综合一年多来的种种言行,我断定:高案的办案人员都是SB!-----什么?应该先对这些办案人员进行鉴定,然后才能下结论?-----不,不,不必了。我已经确定他们是SB了,没有必要再做这个鉴定了!”
第5名:半夜鸡叫,五卅惨案
出场:财政部
背景资料:5月23日,《上海证券报》针对沸沸扬扬的印花税上调传言采访有关单位,作出《财政部国税总局:未听说近期将调整证券印花税》的报道。一周 后,财政部发布消息,印花税上调至3‰. 沪指暴跌281点创历史之最,两市仅58家个股上涨,接近跌停的个股达九百多家,史称股市“五卅惨案”。因消息发布时间为凌晨5分,又称“半夜鸡叫”。
搞笑程度:60 没牙程度:9 轰动程度:9
综合评分:4860
网友酷评:国家出消息,怎么还和日本鬼子进村似的,打枪的不要,偷偷地进庄了...还记得“半夜鸡叫”吗?什么叫"周扒皮",我看这就典型的是 。(万联证券 邓悉源)
网友酷评:“原来国家说的储备猪肉,指的是我们股民啊”
第4名:欧阳坑
出场:欧阳自远
身份:“嫦娥一号”工程首席科学家
背景资料:“嫦娥”上天了,不见了,又出现了,传回来一张照片。网友LiuJun发现,在相同区域,嫦娥月照比NASA的照片多了一个撞击坑点。欧阳自 远驳斥了这一说法,表示,嫦娥月照多出来的一个小坑,或许是美国图像的分辨率还不够高,或许是在2005年至2007年间月球遭受新的小天体撞击而形成 的。人称“欧阳坑”是也!
同一天,网友“美的眼睛”通过仔细比对,发现嫦娥月照中的两个坑对应的其实就是NASA中的一个坑;也就是说, 要么是美国的图片拼接错误,要么是“嫦娥”的照片拼接错误,但不会是新的撞击点。网友们随后发现,拼接误差不是这一个点,而是一条拼接线,有的地方被修正 得很完美,也有的地方出现了“重影”。
12月6日,欧阳自远表示,怀疑照片的真实性是对我们国家的侮辱,是对17000名工作人员工作成果的否定!照片的真实性“不容任何怀疑”!拼接细节问题“不值得一谈”!
搞笑程度:80 没牙程度:8 轰动程度:8
综合评分:5120
网友酷评:怀疑应该是一种科学态度吧,怎么成了侮辱?(网易山东东营网友)
网友酷评:你还好意思说侮辱中国,我说是侮辱我.----- 网易湖南衡阳网友
网友酷评:不知道细节决定成败么?!(网易天津河东网友)
网友酷评:我为中国有这么出色的航天辩论家感到自豪,自豪的无可奈何。(网易山东青岛网友)
第3.5名 3377
出场:33+77
身份:传闻网上最牛的第三者,自称美女公主,称前妻为老娘们
背景资料:一对小夫妻,男人移情别恋;和平分手后,男人(77)与新人(33)结婚。“现任合法妻子” (33)不满财产分割,短信骚扰前妻,并在自己的博客上辱骂前妻。前妻好友打抱不平,在网上开战,网络沸腾。网友启动“人肉搜索引擎”,曝光了3377的 真实资料,事态扩大。此事被天涯网友评为2007年度十大网络事件第一名。
77语录: 养了那女人(前妻)快五年,她吃我的用我的,我觉得实在是受不了和猪一起生活。
33语录: 姐姐我…正愁找不到乐子,没想到那个又肥又丑的老娘们(前妻)竟然挺身而出了…我和77就跟她过了两招,不小心就把老娘们气得发飙了(以下内容少儿不宜)。
前妻语录:曾经和我生活在一起的那个男人,单纯善良,宅心仁厚…博客里的男人,面容虽然依旧,灵魂却已经并不是从前那一个了…
搞笑程度:80 没牙程度:8 轰动程度:9
综合评分:5760
网友酷评:记得您(33)曾在您的另外一篇前言不搭后语的文章里提到,说别人(前妻)做爱只会一种姿势,当时读到这我就拍案叫绝,暗吸一口冷气!这是怎 样的豪迈啊?!家学渊博的职业选手就是不同于吾辈,能放出这样大话的人,还不得108式起? 难怪能插足别人原本幸福的家庭?(前妻好友---糖果果果儿)
网友酷评:只要心好,都不会有人去拿你(33)相貌当攻击点的.因为我们其 实都比较的仁慈.但是,您一直要说自己年轻貌美,我们不得不纠正一下,毕竟天涯是个大家,来往人员太多.不小心被您误导了大家的审美就不好了。您说呢?您 的穿戴,走的清纯可爱的路线.我不得不提醒您,一般走清纯路线的都不清纯,走性感路线的又不性感.(笑话人生笑)
第3名:从常理分析
出场:南京市鼓楼区法院
相关人员:彭宇,徐老太
背景资料:
9 月5日,南京鼓楼区法院对彭宇案宣判,判决书如下:“根据被告(彭宇)自认,其是第一个下车之人,从常理分析,其与原告相撞的可能性较大。如果被告是见义 勇为做好事,更符合实际的做法应是抓住撞倒原告的人,而不仅仅是好心相扶;如果被告是做好事,根据社会情理,在原告的家人到达后,其完全可以在言明事实经 过并让原告的家人将原告送往医院,然后自行离开,但被告未作此等选择,其行为显然与情理相悖。”
搞笑程度:80 没牙程度:10 轰动程度:8
综合评分:6400
网友酷评:从常理分析一定是罗盛教把孩子推到了冰窟中;从常理分析一定是雷锋欠世人的情;从常理分析一定是赖宁放的火;…从常理分析做好事的人,一定都 是做了见不得人的事,一定都是犯错在先,否则完全可以自行离去;但他未作此等选择,其行为显然与情理相悖。(By 中生代风格)
网友酷评: 从常理分析,落水者都是见义勇为的人推下去的…;从常理分析,资助贫困学生上学的都是亏心事干多了的...;从常理分析,支持彭宇的网民都是跟他一伙的,…从常理分析,你们应该只看帖不回帖,悄悄走开(By 现在不抽烟了)
第2名:中石油中石化申请国家补贴
出场:中石油、中石化
身份:“亚洲最赚钱企业”、全球 500强企业
背景资料:中国证券报12月13日报道,“半年狂赚818亿”的中石油,会同中石化,正在向政府汇报政策性亏损的实际情况,申请国家补贴(50-100亿元) 。
搞笑程度:90 没牙程度:9 轰动程度:9
综合评分:7290
公司自评:
“如果垄断体现了国家的利益,代表了人民的利益,那么就不是通常意义上的‘垄断’, 一个为国家服务并创造财富的国企,怎么能被当作垄断的反面典型?”(中石油副总裁胡文瑞2007年3月11日)
网友酷评:想不通的问题太多了,但这样想不通的还是头次!
网友酷评:有什么事儿想不通,一想这是在中国,就通了!
网友酷评:国家刚出台分红政策,这边就亏损?!
网友酷评:因买601857中国石油导致亏损,现向中国石油公司申请补贴!!
点评:恭喜!中石油再次荣登老幺年度笑话榜,请参阅《2006年中国笑话大全》第12名,“没有任何一个国家比我们国家更关心人民的用油用电问题”!

第1名:盛世出国虎,虎啸振国威
领衔主演:华南虎 --- 职业:模特;爱好:顶树叶
主演:周正龙 --- 职业:猎人;面对老虎时有“超能力”
主演:关克 --- 职业:干部;“没料到网友会如此不信任政府发布的消息”
友情演出:朱巨龙,傅德志,郝劲松,骆光临,众多官员,众多专家,众多记者,众多网民
友情赞助:陕西省林业厅,网易
背景资料:
2007年,那是一个秋天,有一位老人,在中国的陕西省拍了一只虎,神话般地顶起张张叶,奇迹般睁大圆圆眼;虎啸啊,唤醒了长城内外,照片啊,红透了大洋两岸;啊,网民,网民,你迈开了气壮山河的新步伐,你迈开了气壮山河的新步伐,走进万众打虎的秋天!
“我认为是百分之百是真的,没有一点假”----周正龙: (“我认为”???)
“你终于拍到了,是真的!”-----孙承骞兴奋地抱住了周正龙
"沧海横流,方显本色,什么本色,我不说!"------朱巨龙(林业厅副厅长)
“老虎不也是兽类吗? ” -----孙承骞(林业厅副厅长)
“网络的诚信度已经很低了”----关克(林业厅宣传主任)
搞笑程度:100 没牙程度:10 轰动程度:10
综合评分:10000
网友酷评:做贼心虚曾经是中华民族的传统美德,现在也消失了
网友酷评:照片的真假确实不重要了,重要的是保护“禽兽"
网友酷评:不要说别人脑子有病,脑子有病的前提是必须有个脑子。
普通群众:那支老虎感冒了,所以一动不动!
缙云樵夫:一大撮明白真相的群众在这里闹事!
关键词(Tag): 和谐
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

zz你家的GDP是多少?

Jan 发表于 2008-01-03 13:26:22

1月1日发工资,我的是600,老婆的是400,加起来是1000大元。我就在俺家的GDP帐本上庄重地记下:1月1日,GDP收入1000元。

2日,儿子要交600元的学费,我给了他。于是我又赶紧在帐本上记下:1月2日,GDP收入600元。

3日,晚上吃饭,儿子不小心一脚把热水瓶碰碎了,我花了20元买了个新瓶胆装上。然后我就在帐本上记下:1月3日,GDP收入20元。接着又夸赞儿子道:“好样的,你这一脚让咱家的GDP增长了接近1.5个百分点。”

4日,儿子从同学那里借来一辆非常逼真的坦克玩具,我看很好玩,也想玩一把。儿子说:“你要想玩,10块钱一次。”本来我是舍不得这10块钱 的,可是一想这样能给家里贡献GDP,我就毫不犹豫地答应了,掏了10块钱给儿子,儿子接了过去。老婆一看,对儿子说:“你要交2块钱的个人所得税。”儿 子不敢违抗,交了2块。于是我就在帐本上自豪地记下:1月4日,GDP收入22元。

8日,星期天,全家出去疯狂购物。买了100斤大米,170元;一罐煤气,70元。想了想,一咬牙,给自己买了一包香烟,3元;一跺脚,给老婆买了一瓶雪花膏,6元;又狠了狠心,给儿子买了一串糖葫芦,1元。回来慌忙在帐本上记下:1月4日,GDP收入250元。

10日,老婆感冒,到医院去看。一看医药费,要150元。全家应用Google进行搜索,也只搜出120元。没办法,又向朋友借了30元才了事。回家没忘记下:1月10日,GDP收入150元。

盘点一下,到10日为止,GDP收入2042元。甚感欣慰。

12日,全村进行GDP大排行。一看榜,俺家排在第七,也算不错,又欣慰了一下。可是,一仔细看,第六名是王二麻子家,而且仅比俺家高10元,心里又老大不是滋味。要说排在任何人后面,我都服,就是排在他王二麻子后面我不服,他算什么玩艺!

晚上,立即召开全家人民大会。会上把帐本审了一遍又一遍,也没看出个端的出来。我正着急的当口,老婆突然说:“4日那天,我收了两块钱的 税,5日到小吃点吃了一碗馄沌,还没记呢。”受此启发,儿子也说:“4日那天我得了8块钱,7日去网吧玩了半天,也没记呢。”我猛拍一下脑门说:“对对, 应该记上,应该记上!”并表扬她们娘俩说:“你们为了咱家的GDP,居然把这么机密的事都交代了,难得,难得!”

一合合帐,只能和王二麻子平齐,我还是不满意,又发动全家开动脑筋继续想。过了一会,老婆突然又想起了一件事,对我说:“9日那天,你掏口 袋,掏掉了30元,又拾了起来,这GDP又增加了60元呢,你没记。”我忽然也想起这事来了,忙说:“对对,得记上得记上。”记完,我不由感慨道:“唉, 有时候,有些细节就是容易忽略,很难记全。”

这下一合帐,俺家的GDP已超过王二麻子家60元了,稳居第六。全家顿时欢呼起来。

正高兴间,突然听到“噔噔”有人敲门。儿子赶忙去开。进来的是李大爷,收电费的。李大爷这人直爽,进来就说:“你家的电费该交了。”我摸了摸 空空的口袋,对李大爷说:“您能不能宽限几天,俺家现在是一分钱也没有了,昨天还借了30元看病呢。”李大爷一听,笑了,说:“宽限?你哄谁,谁不知道你 家的GDP排名第七,你能说你没钱?”我说:“李大爷,实话跟您说吧,俺家穷得只剩GDP了。”我边说,边把帐本拿给他,说:“您要是看这个好,您拿玩 去,又解渴又压饿。”

(1月中旬的)

上次在GDP旬报中就说了,1月上旬,由于把情况估计得太乐观,俺家的GDP在全村排行中差点落后给王二麻子这样的破人,造成了几乎无法挽回的损失,这一次我决定吸取教训,一是努力创造GDP,绝不骄傲;二是不能把GDP数据公布太早,要给自己留个回旋余地。

1月11日。因为工资早已花光,所以决定取款。我把上个月才存的家里仅有的一张1000元的存折拿到银行,取了1000元回来。到家就把帐本 拿过来,赶紧记上:1月11日,GDP收入1000元。老婆一看,说“不行,这1000元早已记在上个月的GDP里了,这一次不能再记了。”我朝老婆瞪了 一眼,说:“你懂得个球!什么叫GDP,你知道吗?根据最新‘家际’流行的标准,这票子从手里一进一出就是GDP!这个不记,什么该记?你怎么敢和大政方 针作对,今后不管我怎么记你都不要吭气,洒家自有道理!”老婆早已不看书学习了,被我这话唬得半天没吭声,这帐就定了。

12日,儿子上学要自行车,高兴地花300元给儿子买了一辆。当然不能忘记记下:1月12日,GDP收入300元。并忘不了夸儿子:“你又给 咱家创造了300元的GDP。”儿子说:“爹,每次都是我对咱家的GDP贡献最大,你也得有个表示吧,小奖总得有一个吧?”为了不打击儿子创造GDP的积 极性,我当即拍着胸口表示:“应该的,应该的,大年三十就评你为咱家的经济名人,并举荐到村,让你抖抖。”儿子说:“那我今后要更加努力,争取创造更多的 GDP。”我说:“这就对了,不管干什么都不能骄傲。”接着我又叹口起说:“哎,我和你娘都是农民,都没用,对咱家的GDP几乎没什么贡献,拖累了咱全 家,真对不起你啊!”儿子说:“这我能体谅,我不会那么绝情,我不会撇下你们不管的,有我吃的就有你们喝的。”多好的儿子,就是有孝心。

13日上午,有一位八杆子也打不着的亲戚突然造访,宾主之间进行了亲切而又友好的会谈。谈话中,亲戚说,他通过多日考察,发现就我们这个地方 环境好,水源好,民风淳朴,他很想再我们这个地方办个豆腐坊。我一听,哈哈,GDP来了,那个高兴啊,但是又怕这个好事被别家抢去,忙说:“这算你有眼 光,九州十八国,也没我们这个地方最合适。我正好有一间上好的空房,让给你用,水电随便用。初次来嘛,优惠,三年内免收房租。”亲戚一听,眼都笑没了,忙 说:“太感谢了!用具我已经拉来了,下午就搬进来,明天就开工。”看他那个千恩万谢的样子,其实他哪里知道我的鬼算盘,我要的是他的GDP,坑死他他都不 知道。

下午,帮忙搬了用具,并调试好。忙完之后,问亲戚:“固定资产投资是多少?”亲戚说:“一万。”我忙回家在帐本上记下:1月13日,GDP收入10000元。

记好后,又找到那个亲戚,对他说:“你在我这里开工厂,我没什么要求,只要你的数字,只要求你每天把你买东西的钱数和卖东西的钱数报给我老婆 知道,否则,以走私论处。”亲戚说:“好说,好说。你一免税,我当然就没有什么需要隐瞒的了。”回去,我立即封老婆为俺家的海关首席大关长。

14日晚上,老婆报来:上午10点,进口大豆1000斤,价值1800元;到下午7点,共出口豆腐500斤,价值400元。我高兴地在帐本上 记下:1月14日,GDP收入2200元。并在明细栏上记下:进口额1800元,出口额400元。说真的,这么大的一笔收入,我这一辈子是没见过几回,我 激动得手都哆嗦了。招商引资就是好。哈哈,你什么王二麻子,什么李三秃子,统统向后靠靠吧。

15日早上,特意让老婆花4块钱买5斤豆腐尝尝。一吃,味道不错。哈,咱自家的产品并不比别人家的差。人都说,人过三十不学艺,没想到,我这 都过了大半辈子的人了,竟能做豆腐了,填补了俺家祖祖辈辈不能做豆腐的空白。这样想着,突然又想起一件很重要的事,赶紧跟老婆交代:“今后,豆腐上都必须 注明MadeinY.X.R”中午,还了上次借的30元,又交了上次欠的电费50元。晚上,老婆报来:今天共出口豆腐995斤,内销5斤,价值共800 元。我在帐本上记下:1月15日,GDP收入884元。并在明细栏上记下:出口额796元。

16日。尝到招商引资的好处,我决定再加大力度。花200元印了广告,到处张贴。听专家说过,没有梧桐数,引不来金凤凰,软硬环境都得搞好。 我又花400元请人把门前的道路以及门面整修一番。又让老婆打扮得漂亮一些,以后兼职当迎宾小姐。晚上老婆报来:今天进口大豆1000斤,价值1800 元;出口豆腐1200斤,价值960元。我在帐本上记下:1月16日,GDP收入3360元。又在明细栏上记下:进口额1800元,出口额960元。

17日,有客人见了广告来考察。我老婆打扮得花枝招展,比日本明星松下裙子小姐还要艳丽,老远就迎了上去(此处删去20字),客人龙颜大悦。 我又陪着客人在俺家周围转了几糟,向客人介绍了俺家的近期目标、远景规划,并特意谈了俺家的优惠政策、廉价劳动力,客人无比满意,当即决定第二天入驻。送 走客人,全家大会主席团又协商,打算把儿子住的房间让给客人开工厂。中午,儿子放学回家我就要他搬到柴房里去睡,并给他讲了许多大道理。没想到儿子就是不 同意,真是小孩心眼,没有大局观念。这个孩子连基本的道理都不懂,一点奉献精神都没有,我是为了谁,还不是为了这个家吗,最终还不是为了他能过上好日子 吗?我真是又气又恨,我就只好和老婆一起硬把他的床、被等搬到了柴房。儿子大哭大闹,说:“我要到爷爷那里去告你强行拆迁!”我说:“你个小样的,有本事 你去告吧,我还没告你是‘钉子户’呢,你倒恶人先告起状来。”儿子边说边跑到了隔壁他爷爷那里。他没想到,他爷爷才换了一条看门狗,不认识他,追着他直 咬。吓得儿子连滚带爬,鞋都跑丢了。我看了哈哈大笑。过了半天,儿子带着眼泪回家,我和老婆对他是连哄带批,儿子认错,到他的柴房里去了。我又花16块钱 给他买了一双新鞋,对他说:“看你又创造了16元GDP的份上,我就不和你计较了。”儿子又破涕为笑了。毕竟是小孩嘛,一会阴一会晴的,懂个什么,打一棍 给个甜枣吃就行了。

晚上,老婆报来:今天出口豆腐1500斤,价值1200元。我就在帐本上记下:1月17日,GDP收入1216元。又在明细栏上记下:出口额1200元。

18日,昨天那位老板把一切用具都拉来了,是个生产服装的。我和老婆帮他忙了半天,把一切都安顿好。他准备第二天开工。他的固定资产投资是两 万。晚上,老婆报来:今天出口豆腐1000斤,价值800元。我就在帐本上记下:1月18日,GDP收入20800元。又在明细栏上记下:出口额800 元。

19日早上,老婆准备做早饭,一摸米袋已成真空。老婆让我去买米,我一摸口袋,也是表里如一。正发愁之间,服装老板找来了,他说他那一间房有 点小,想再扩大一点,问我能不能把房子卖给他。我一听,这下正好,又能解燃眉之急,又能增加GDP,赶忙答应。商量好价格5万。又借这个机会,积极申请, 向他借50元,然后去买米。晚上,老婆报来:今天出口豆腐1100斤,价值880元;进口布匹100米,价值1000元。我就在帐本上记下:1月19 日,GDP收入1980元。并在明细栏上记下:进口额1000元,出口额880元。

20日,服装老板拿来5万,将房子买了去。晚上,老婆报来:今天进口大豆1000斤,价值1800元;出口豆腐1000斤,价值800元;出 口服装20件,价值2000元。我就在帐本上庄重记下:1月20日,GDP收入54600元。又在明细栏上记下:进口额1800元,出口额2000元。

盘点一下,本月中旬共创造GDP是97340元,人均32446.67元,比上旬增长近46倍;进口总额6400元,出口总额7036元,顺差636元。仅仅10天就取得这样骄人的业绩,谁能做到?只有在我的正确领导下才能做到。

老婆儿子马上要把数据公布出去,我说“等等。上次就吃了公布早的亏,我们不能对形势估计得太乐观,人上有人,天外有天,世界在飞速发展,莫道 君行早,更有早行人。儿子去刺探一下情况。”儿子得令,立即换上夜行衣,收拾得头紧腰紧脚紧,一阵风地出去了。两袋烟的工夫,儿子三窜四蹦地回来了。一进 来,就眉色飞舞地汇报:“太好了,太好了!王二麻子家的GDP只有3200元,上次第一名的李三秃子家的GDP现在也才只有5000元,咱家遥摇领先了。 ”听到此,我立即批示:“好,这下没有什么担心的了,公布出去吧。”

公布完,召开本月第二届全家人民大会,主要讨论以后的持续发展问题,会议在严肃而又热烈的气氛中进行。会上,我说:“我们全家都到咱们的两家 工厂打工如何?”作为大会副主席的老婆说:“听说现在到关东拾破烂最挣钱,我们全家不如到那里去拾破烂。”老婆的这个提案得到全数通过。

第二天一大早,全家就收拾好了,向村外出发。到了村口,一看这一旬的GDP排行榜已经张列出来了,俺家果然排在第一,第二名的李三秃子才 5000,比他高得多了去了。我看了,是热泪横流啊,心里直发感慨:“这可是几代人的愿望啊,今天终于实现了,实现了。”周围看榜的全部向我们祝贺,并向 我们讨教发展这么快的秘诀。哈哈,这哪能轻易告人。我左手拉着老婆,右手拉着儿子,免去老婆首席大关长的职务,同时封她为左拾遗,封儿子为右拾遗,我自封 为大拾遗,肉傲皮不傲地告别乡亲们,一家直奔关东闯下去了

到那里,俺家要创造更高的GDP。
关键词(Tag): gdp
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

世界上最大的基于Rails的网站是如何构建的

Jan 发表于 2007-12-30 00:24:23

如果我把37Signals称作世界上最大的基于Rails的网站,应该没有问题吧 :) 原谅我做一回标题党. ROR总是让人觉得性能低下,毕竟它是一个动态语言成就的框架,可以理解. 但还是让事实来说话吧.

数据来源:

Ask 37signals: Numbers?
Ask 37signals: How do you process credit cards?

平台:

  • Ruby on Rails
  • Memcached
  • Xen
  • MySQL
  • S3 for image storage

数据:

  • 从单处理器的文件服务器到8CPU的应用服务器一共30台,总共大约100枚CPU和200GB内存
  • 为增强系统管理使用Xen虚拟机
  • Basecamp(web based project management, 37signals最著名的服务)数据:
    • 2000000注册用户
    • 1340000项工程
    • 13200000项待办条目
    • 9200000条信息
    • 12200000条留言
    • 5500000条时间跟踪条目(time tracking entries)
    • 4000000个里程碑
  • Backpack(personal and small business information management)数据:
    • 低于1000000个页面
    • 6800000个待办事项
    • 1500000条记事
    • 829000张照片
    • 370000个文件
  • 总的存储数据(截止至2007年11月)
    • 5.9TB的客户上传文件
    • 888GB的普通上传文件(通过900000个请求)
    • 2TB的文件下载(通过8500000个请求)

其他:

  • 疯狂的使用Memcached缓存,而且将会更加疯狂的使用
  • 用URL helper方法替代人肉生成URL(这也算到架构里面了...)
  • 大部分情况下使用标准ActiveRecord查询,偶尔为了性能使用find_by_sql
  • 每当碰到性能问题,他们就会给Rails打补丁 :) (我想这是Rails一个最特别的地方,它是由一群真正在使用它的人维护着)
  • 使用Amazon的S3服务为用户上传提供空间

其实国内的JavaEye社区新版也是个不错的例子.
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

Ruby Parser 1.0: 用纯ruby实现的ruby解析器

Jan 发表于 2007-12-30 00:16:56

ruby社区期待已久的东东,它意味着一个支持自动代码补全以及错误提示之类的不依赖Java的ruby ide将会到来, textmate怎么办? Rubinius也会获得好处, 哦也.

谢谢大牛Ryan Davis.
关键词(Tag): ruby parser
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

Ruby 1.9 (2): 内核与对象

Jan 发表于 2007-12-28 16:05:23

BasicObject

1.9增加了一个新的顶级类,很纯洁

BasicObject.instance_methods # => [:==, :equal?, :"!", :"!=", "__send__]
Object.ancestors # => [Object, Kernel, BasicObject]

注意instance_methods返回的array中现在都是symbol对象,以前是string对象.

#instance_exec

为特定的instance执行block

BasicObject.instance_methods
# => ["__send__", "__id__", "==", "send", "send!", "respond_to?", "equal?", "object_id"]
Object.ancestors # => [Object, Kernel, BasicObject]

Kernel#require

通过require载入的文件现在以绝对路径的形式存放在$"变量中, require现在这样工作:

$" << File.expand_path(loaded_file)

Object#=~

匹配失败的时候返回nil而不是false

1 =~ 1 # => nil

Object#tap

把对象传给block, 返回这个对象,在链式调用的时候非常有用.

"F".tap{|x|x.upcase!}[0] # => "F"
"F".upcase![0] # error, 此时upcase!返回nil,你将会对nil调用[]方法

Kernel#define_singleton_method

a=""
a.define_singleton_method(:foo){|x|x+1}
a.foo(2) # => 3

Kernel#singleton_methods, Kernel#methods

返回一个由symbol组成数组而不是一个由字符串组成的数组

经我试验失败的features:

* send不能再调用private方法
* 没有新加入send!方法
关键词(Tag): ruby 1.9 changes
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

Ruby 1.9 (1): 新语法

Jan 发表于 2007-12-28 13:21:09

(标记为Ruby2的是已经确定将在2.0中保留的feature, 标记为Experimental的尚在取舍之中)

字面量Hash (literal hash syntax) (Ruby2)

Hash有了一种新的表示方法: {a: "foo"}, 和{:a => "foo"}效果相同,活生生减去两个键的输入,hash用的太多了,这个改动影响巨大.

Block局部变量(Experimental)

在block中使用局部变量:

a = lambda{|;d| d = 1}
a.call()

注意调用proc的时候没有传参数,因为;d是局部变量的生命(d前面是分号). 如果lambda外部也有一个变量叫做d, 外部变量会被遮盖住,此时ruby会给个warning: "warning: shadowing outer local variable - d "

Block参数的作用域被限制在了局部

a=1
10.times{|a|}
a

1.9中最后a依然是1, block中的a是个本地变量把block外部的a遮盖了. 而在1.8中a最终被修改成了9. 这是一个不向后兼容的修改,估计会导致许多框架出问题吧.

lambda的新语法(Very Experimental)

a = ->(b,c){b+c}
a.call(1,2) # => 3

Matz保证说旧的声明lambda的语法永远不会被去除. 又是一个简化写法的改进,lambda六个字母简化成了->两个字符. 同时新语法支持默认参数, 你可以这样做:

a = ->(b,c=2){b+c}
a.call(1) # => 3

但是你不能这么做:

a = lambda{|b,c=2|b+c} #error

因为据说此写法是无法用Ruby现在使用的基于bison打造LALR(1) parser来实现的. 下面介绍更诡异点的写法,你可以把参数外的括号省略:

->{}.call # => nil
->a,b{a+b}.call(1,2) # => 3
c=1; ->a,b;c{c=a+b}.call(1,2); c # =>1 (注意c前面是分号, 分号后面都是局部变量,不是参数. 新特性,记得吗)
c=2; ->;c{c=1}.call;c # => 2
c=2; ->*d;c{d}.call(1,2,3) # => [1,2,3] (只用了一个*d,还没用上1.9中某些新特性呢...)

好了,不折磨你了,继续看新东西.

用.()来调用Proc (Experimental)

a = lambda{|b|b}
a.(1,2)

现在你不需要call这四个字母了.注意.()中的句点不要漏了,不然ruby以为你在调用一个名字叫做a的函数. 值得一提的是无论对象是什么如果你对它调用.()方法ruby实际上都会试图去调用它的call方法,通过为proc之外的类实现其call方法你可以做出有趣的事情:

"foo".(1,2) # ~> undefined method `call' for "foo":String (NoMethodError)

将block作为参数传递给一个block

class A
  define_method(:foo){|&b| b.()}
end
A.new.foo{puts "bar"}

正确处理多余的block参数

def m
  yield 1,2
end
m{|v| v} # => 1

1.8中v的值会是[1,2], 同时ruby给出warning说传入的参数比block接收的参数多. 1.9能够正确处理,把多余的参数忽略,注意在1.8中你可以通过m{|v,|v}达到相同效果.

允许多个数组展开

def foo(*a)
  a
end
foo(1, *[2,3], 4, *[5,6]) # => [1,2,3,4,5,6]

a,b = [1,2,3],[4,5,6]
[*a, *b] #=> [1,2,3,4,5,6]

必需参数可以放在可选参数后面!

def m(a,b=nil,*c,d)
  [a,b,c,d]
end
m(1) # error
m(1,2) #[1,nil,[],2]
m(1,2,3) #[1,2,[],3]
m(1,2,3,4) #[1,2,[3],4]
m(1,2,3,4,5) #[1,2,[3,4],5]

甚为诡异的分配方法,初学者估计要一头栽倒... 记住必需参数获得赋值的优先级最高,可选参数次之,变长参数最低,然后位置一卡,分配下去... 不知道我这样说是不是更混乱了...

?c语义

?a # => "a" (in 1.9, string)
?a # => 97 (in 1.8, integer)

传递Hash给[]方法

class Foo
  def[](*a)
    a
  end
end
f = Foo.new
f[1,2,:ab=>3,:bc=>4] # => [1,2,{:ab=>3,:bc=>4}]

printf风格的格式化字符串

%c: "%c" % ?a # => "a"
%u: 太诡异了,忘了它吧...

经我试验不成功的feature

* 用to_splat代替to_a
* 传递block给[]方法
* 三元运算符?中允许换行(指a:b分成三行, ?后换行是1.8就允许的)
关键词(Tag): ruby 1.9 changes
收藏: QQ书签 del.icio.us 订阅: Google 抓虾