Archive for May, 2008

经济学与良知

Saturday, May 31st, 2008

经济学与良知

坦诚的讲,我最初决定学习经济学的原因其实很低俗。但是当我深入了解这个学科时,我却发现了良知。

1、华民教授在上海财经大学的讲座。华民教授是我尊敬的一位教授,因为他敢说,也敢想。

http://www.ruanyifeng.com/blog/2006/05/post_218.html

这篇讲座谈到了中国经济发展过程中的一些问题,有些问题真的很让人痛心疾首。第1段听得一头雾水,不予置评。第2段中的核心问题谈到了诚信,不过可惜华教授没有提到诚信问题的根源。第3段关于股市,我对股市知之甚少,不予置评。第4段关于房价,让我明白这个国家还有一些没有被房产商收买的经济学家,欣慰。第5段谈到与民争利,第6段谈国企垄断,在我看来国家终归要控制一些高利润的垄断行业的,不过华教授也没有给出解决方法,看来也最终默许了这一切。第7、8段的社会公共产品部分讲的很让人伤心,整个国家的人都是受害者。

这第9段则是最让我震惊的,我一心削尖脑袋想出国不过如此。我很想去做科学研究,可是科学研究需要一个配套的社会环境。一个搞导弹不如卖茶叶蛋的国度是没法再出现顶级科学家的。

再后面的那些我兴趣都有限了。但是值得注意的是,经济学家不是资本家。

2、为什么中国人爱储蓄。谈到了华民教授讲座中社会公共产品缺失的问题。zf不务正业让我们都很痛苦。

http://www.ruanyifeng.com/blog/2008/01/why_chinese_love_saving_money.html

3、利率和职业,还有其他。内涵张五常教授关于利率与社会的分析,一场危机即将到来。保持清醒的头脑,不要受限于一个环境,寻求发展。

http://www.ruanyifeng.com/blog/2007/12/interest_rate_and_job.html

4、咸郎平在多伦多的演讲。在国家即将遭遇危机时,有经济学家出来指出这一切,让人们不至于蒙在鼓里,这就已经让人足以欣慰了。但是咸郎平本身的这些言论激动的有点像愤青。

http://www.ruanyifeng.com/blog/2007/07/lang_xianping_s_speech_in_toronto.html

5、谢国忠《改革的成本》。还是社会公共产品缺失

http://www.ruanyifeng.com/blog/2006/03/post_200.html

6、谁来养活中国?以为外国经济学家在1994年的预测。即将到来的粮食危机。

http://www.ruanyifeng.com/blog/2008/04/who_will_feed_china.html

7、女权与人口。一个系统总有其自身的平衡方式。

http://www.ruanyifeng.com/blog/2007/06/feminism_and_population.html

《角斗士》中3个瞬间

Sunday, May 25th, 2008

《角斗士》中3个瞬间

“天上的父亲,求您保佑我的妻儿。转告他们,我只为再次拥抱他们而活。世间名利,于我皆如粪土,我只为再次拥抱他们而活。”

“我叫xxxxxxxx;北方军队的指挥官;菲利克斯军团的将军;真正的皇帝,xxxx忠心的仆人;儿子被谋杀、妻子遭人杀害,不管今生或来世,我定会为他们复仇。”

“honor him.”

《蝴蝶效应》与协程

Sunday, May 25th, 2008

《蝴蝶效应》与协程

最近好友jorge一直反复跟我念叨协程的事情,其实自打我在项目中使用协程碰壁开始,对协程的印象就一直不太好。直到今天看了电影《蝴蝶效应》。

这部电影大体是讲主人公在两个时间点附近可以自由的往返,每次返回小时候去改变一些事情,再回来成人后去检验效果。其实可以抽象为两个协程,而协程的调度接口就是那本日记。不过很可惜的是,埃文的协程并没有很好的保存内部变量,每次切换回来又要被强制切换上下文,很可以理解他的痛苦。

“前生五百次回眸,换来今生的一次擦肩而过。”

故事的结局多少有些伤感,不过也代表了埃文对感情的一种认识,只要凯丽可以生活的很好,其实一切都可以放弃。

隐藏在表面下的实质

Sunday, May 18th, 2008

隐藏在表面下的实质

昨晚给家里打电话,父母依旧对我的儿女私情火烧火燎的催促。本想吓唬一下父母,叫他们不要再催我,于是说:

“上海这里嫁不出去的女人很多的,都是被一个硬指标卡住的,就是男方要有房子。”

于是母亲一咬牙:

“你最近仔细看看附近的房子吧,看看买套一室一厅大概什么样子。”

当时我头就翁的一下,我不想肯老。

网上其实看了很多的关于房子的文章了,总的来说我是比较赞同租房比买房划算这种说法的,但是注意,仅仅是“划算”。人被逼无奈之下做不划算的事情也是很经常的事情。经济学上讲:“价格是由价值决定的,但是受到供求关系的影响”。所以在需求强烈的时候,供求关系即便是对自己不利也是要去做的。

而房子算是个什么东西呢,其实他只是一种未来生活稳定的基础。这种稳定就是隐藏在房子表面之下的实质。而有了这种表象的掩饰之后,就开始有人做些变态的事情了,甚至大多数人都忘记了实质,而去追求这种表象。比如背负着数十年的债务去买房。我听了太多因为月供的生活负担导致的家庭破裂的例子了,何必呢,仅仅为了一种生活必需品就闹得失去了自我。人生不是为了还债。

女孩看重男方的房子,其实并非是很势力的想法,大多数女孩其实只是想要一份平淡而温馨的生活而已,甚至平淡到哪怕只有一个稳定的家庭,而家庭的轮廓就是房子。但是如果因为繁重的月供,生活失去了平衡,每天节衣缩食,也就失去了平淡生活的基础了。女孩要的并不是这些。也许上面讲的并不清楚,可以说男人至少要有足够的能力来提供基本的生活资料(哈哈哈,术语)。如果仅仅因为房子的月供,生活资料的供给降到了很低的水平,那也就是得不偿失了。一个家庭其实并不需要很大的房子,房子的基本用途只是休息和睡觉而已。并没有必要买非常非常大的房子。

谈谈其他的实质吧,我想这个主题好久了。比如IT培训,我经常去csdn,看到了太多的软文来讲测试工程师的培训了。在一两年以前就是Java工程师培训。总之就是说:“来学我的培训吧,保准可以把你从白痴培训成月薪xxxx元的高级白领”。我并不怀疑这些培训讲师的水平,但是问题是,每个行业都是有先入者和后入者。一般来说,各个行业都是先入者在玩弄后入者。这些在IT领域混出一定名堂的家伙,为了更轻松的赚到更多的钱,于是搞IT类的培训,忽悠一群白痴来交钱学习,然后再把这群白痴忽悠到关系单位那里。培训学校不是魔法学校,他没法把一个人变成另外一个人。月薪xxxx元的高级白领并不是因为学了一两个窍门就足以拿到那些薪水的。一个人的所得一般来说是与付出成正比的,这个付出包括智力、努力和风险。如果一个人的所得很多,那么也只能从那个人身上来找原因了,而不要过多的寻找什么窍门。

这个世界是很平衡的,基本上来说不会让一个行业或者事物出现暴利,如果出现了,那么也会在极短的时间内被抚平,因为会有更多的后来者来竞争。还是举这个IT行业的例子吧。当年计算机行业开始发展的时候,从业人员的薪水非常之高。于是无数的学生在报考时选择了计算机专业,据我所知在2000年前后的几年,全国几乎所有理工科院校,计算机专业都是分数最高的专业。于是,就开始有大批的人涌入这个行业。直至现在,每年有近百万计算机及相关专业的毕业生,薪水高的依旧很高,同时后入者绝大多数甚至找不到相关的工作。最初进入这个行业那些人,智力纸上自不必说,基本上都是几个名牌大学的毕业生,甚至硕士博士;努力上呢,很难说,不过基本上考上一个好的学校意味着智力和努力的共同效果;风险上来说,他们考计算机专业时,估计那时还是冷门。

金融行业更是如此,一些早早积累了原始资本的人,进入这个领域以后呼风唤雨。随后又请来一些大学教授来给做鸡的立牌坊,忽悠更多的人进来,于是巧取豪夺的把散户的钱集中到少数几个人的手里。不过如此。

这个世界的是平衡的,没有窍门,想要获得更多,那么请付出更多吧。

最后,再谈谈房子,看好了联丰新苑的一套36平米的房子,售价43万。在六号线上南路站附近,我上班的话需要转2次地铁,共13站。骑自行车的话,估计车程在40分钟左右。距离公司直线距离9.3km。即便是买,至少也要等到年底。半一半左右的贷款,按照我正常的生活,3-5年还清贷款。

对Erlang的字符串处理很失望,寻合作者

Wednesday, May 14th, 2008

对Erlang的字符串处理很失望,寻合作者

对Erlang的字符串处理很失望,充其量也就是跟string.h打个平手,在现代这种脚本与jdk横行的年代,基本上就是虐待人。

我可以忍受字符串处理稍微弱一点,但是我不能容忍一门编程语言无法支持正则表达式。Erlang虽然有regexp这个模块,但是其正则表达式只能用于匹配,无法从字符串中提取逻辑子串,这种所谓的正则表达式形同虚设。

假如我上面的还可以忍受的话,我就不好忍受erlang对扩展的不友好了。

总之呢,我要扩展erlang,现在的想法是用lua写一个erlang扩展,提供字符串的处理功能。通信接口使用erlang的term_to_binary和binary_to_term,方便erlang一端的解析。只是对于如何使用lua实现erlang的term-binary协议还是个问题。希望有了解的人一起来做。

调试了一个通宵的Erlang服务器运行问题

Tuesday, May 13th, 2008

早上5:43,我终于找到问题所在了。

现象:一个Erlang写的TCP服务器,在通过”erl -noshell -s mod fun”启动时总是在开始进行 gen_tcp:accept时告诉我closed。于是很恼火。

原理:以”-s mod fun”运行时,每个-s选项可以理解为一次session,该函数执行完成,也就代表该session的完成,同时清除与该session有关的所有资源,包括正在监听的socket。 所以,那个初始化socket的函数在执行完成前,启动一个微进程来等待accept也无济于事,socket还是被回收了。

解决:不让那个该死的session结束,而是给他一点有意义的,却又需要阻塞的工作来做。比如我正好需要让他在那里等待一个消息,以便允许其他进程方便的通过消息来关闭socket服务器。

另一个问题:通过Erlang shell来运行时,却不可以让初始化函数阻塞,否则下一步的活就不好做了。所以,可以考虑把阻塞部分的操作独立成一个函数来做,方便组合。

从今天开始研究经济学

Monday, May 12th, 2008

从今天开始研究经济学

为下半年去学金融学做热身。昨天去书店买了几本书《西方经济学》、《金融学》、《国际金融学》。看着书名一阵热血沸腾,貌似找到了当年躲在被窝里研习无线电的劲头。

今天中午开始看西方经济学,粗略了看了第一章,也就是扯淡的一章。记录一下。

西方经济学的两大目的:赞扬资本主义,为资本主义的政策提供建议。

西方经济学的始祖:亚达·斯密。

现代西方经济学的奠基者:凯恩斯。

一句名言:一种思想被写到书中以后,不管他是多么的不正确,都几乎会成为不朽的。

而昨天把荒废了几个月的高盛外汇平台的数据再次分析一下发现了很大的不同。过年时还有22对汇率,现在变成15对了。

don’t send 302 to me

Sunday, May 11th, 2008

don’t send 302 to me

今天要给买的一个败家玩意退货,头一次找申通快递。同事告诉我不要直接打总机,否则会让你另外拨一个电话号码。

于是拨通了他推荐的一个号码,……

“对不起,我们这里不能为您服务,请拨如下号码xxxxxx”

“对不起,您不再我们的服务区域,请拨总机号码xxxxxx”

“你好,欢迎你致电申通快递,(省略约200字),请拨黄浦区的总站号码xxxxx”

“你好,请您直接拨打我们业务员的号码xxxxxx”

经过四次”HTTP/1.1 302 Redirect”以后,终于找到了对应的人,我囧。

快乐、美与艺术

Sunday, May 11th, 2008

快乐、美与艺术

快乐就是浪费时间。

美就是做多余的事情。

艺术就是花很多钱做多余的事情。

面向纸张的编程

Thursday, May 8th, 2008

面向纸张的编程

近日与好友jorge谈论我们编程的历史,其实我好像比他还早几个月,不过都是环境极差的。那时上初中,临近毕业基本上所谓的学编程就是看书,然后自己在纸上写程序,等待未来不一定什么时候有机会去上机、录入、调试。

现在我偶尔还可以在早年的书里看到我写的一段段quickbasic或者turbo pascal的程序,再看看现在感慨万千。

其实与jorge谈到的是OpenGL的编程,他又回想起当年的面向纸张编程,于是又要应用于OpenGL里面去。在写OpenGL代码时想象着茶壶在转……

这段经历只能说很古怪,既有好处也有坏处。面向纸张的编程可以极大的锻炼对语言的熟悉程度,要知道纸张可不是IDE,没有对象成员提示、没有自动补全、没有大纲视图,甚至还要靠人工缩进。

当然,谈谈优点,其实面向纸张的编程只是大多数人没有尝试过罢了。纸张的可视面积远远不是显示器可以比拟的,这意味着你可以在一张纸上定义结构体(记录),另一张纸上声明函数原型,另外几张纸来做函数实现。区区几张纸,其实每一张都可以做的分辨率比你的宽屏显示器还大,无需滚动条就可以看到代码的全部。甚至你还可以把纸贴到墙上去以便一眼可以看到全部细节。

哈哈哈,这么说变态了一点,不过真的又让我怀念起以前的样子了。过几天要开发的系统我会重新开始使用面向纸张的编程,我想对于我这类大部分时间都是使用vim来写程序的人,纸张一样适用。

我的编程知识体系基本搭建完成

Monday, May 5th, 2008

我的编程知识体系基本搭建完成

我的编程知识体系由四种语言构成:C/Python/Erlang/Lua。排序按照熟悉程度。这四种语言分别用于处理不同的用途。

C:不用太多解释,C是王道,无论是以前、现在、还是未来。

Python:用以实现大规模逻辑的高层次编程语言,而我现在也是个Python程序员。

Erlang:用以实现高可用性、高并发能力、高性能的分布式服务器。不过在我看来并不适合做所有的事情,做服务器也就够了。

lua:用以实现高可移植能力的程序,用于嵌入式脚本。

lua是我最后一门搞定的语言,尽管现在还不是很熟,但是至少干完了一个项目了。

搭建好的这个知识体系会让我至少在两年内不会再去考虑学习更多的编程语言,并主要使用这四种编程语言完成几乎所有的工作。