灯泡接口

我以前是一个略具 geek 精神的人。现在不算了,写出来的好玩的计算机技术文章也没那么多了。虽然变无趣了,但我还有生活,所以我决定发掘一下其它的领域。生活中的琐事虽小,仔细琢磨下却有一些有趣的知识在里面。某些人从极小的时候就掌握的常识,对其他人来说可能到老都不明白。典型的例子有识别地图、指南针、手表或者分辨麦苗、韭菜等。

今天说的灯泡接口,也是类似。我从小到大,做过不少次爬上跳下换灯泡的活儿,本来觉得是一件很稀松平常的事情。但自食其力后才发现,原来也没那么简单,至少面临着一个复杂的问题:怎样选购正确的灯泡?

在我老家那个落后的小城镇里,很多东西都是二元的。免费电视信号只有两个:县台和县教育台;(铁路)地下道只有两个:东地下道和西地下道;灯泡也只有两种:(螺)丝口或者挂口。这样购买的风险很低。白炽灯泡一元一个,实在不行的话,买两个不同接口的灯泡就完了。反正在我小的时候有过买错灯泡的经历,算不得难堪。

长大后忽然发现,这世界不再是二元的了。典型的例子就是普通灯泡接口不再是两种,灯泡商品也不再是两种,当然价钱也不再是一元。去年年初,我老婆从公司带回来一个小台灯。它有一个圆盘形的底座,底座中央是一个笔直的灯杆,看起来像是一个倒立的图钉。在图钉的钉尖儿上是灯泡的接口,有一个可爱的圆柱状塑料灯罩可以把灯泡罩起来。灯泡的接口很奇怪,看起来是丝口,但又比丝口细。包装盒上的文字介绍极少,少到几乎无法阅读。在这些几乎无法阅读的文字中,我找到一个神奇的代码:E14。凭着直觉,我认出这应该是灯泡接口的型号。

我用来认知灯泡世界的模型改变了,只好重新建立模型。然后我才知道,原来我平常说的丝口,学名应该叫做“爱迪生螺旋(Edison Screw)接口” ,更确切一些,应该叫做“中型爱迪生螺旋(Medium Edison Screw)” 或者“E27”接口,即直径为 27 毫米的爱迪生螺旋接口。显而易见,除了E27,肯定还有其它的 E* 接口,例如上文提到的“E14”。此外,原来旧式手电筒上常见的小灯泡接口,也属于这一家族:“E10”。

从螺旋接口的型号上来看,中国普遍使用的是欧制接口。我不知道标准是如何制定的,但从查到的信息来看,中国最早的电灯公司是1861年英国商人办的“汉口电灯公司”,采用欧制接口可能跟我国 19 世纪首先被欧洲入侵的这一段历史有一定的关系。

与螺旋接口类似,卡口(或挂口,Bayonet Mount)也是一个家族 。我们通常家庭使用的,应该是“B22d”接口,即直径为 22 毫米,带双(double)接触点的卡口。此外还有射灯常用的“GU5.3”或者“GU10”接口,即插脚式U型接口,也属于卡口的一种。

在我看来,卡口要比丝口更安全,因为其露出的金属部分是不带电的,无意中摸到内部带电的弹簧突起比较困难。但奇怪的是周围的卡口灯座越来越少,我对这个现象非常好奇,却不知道其原因。

当然,除了上面说的这两个系列之外,还有其它的系列接口,可以参考这篇文档《灯头、灯座的型号命名方法及常用型号》 。不过其中一些,例如预聚焦式、凹点式或者汽车用灯接口,一般就只有专业人士才用得着了。

也谈地铁迷药

这是篇临时起意的文章。最近经常看到有人讨论“地铁迷药”或者“地铁迷药辟谣”,很多人抱着宁可信其有,不可信其无的态度。而且还有人在微博上、论坛上吐槽,怀疑是被下迷药了,吐槽当时怎样怎样头晕,怎样怎样难受。

简单来说,我的基本态度是“信其无”,但却无法证明“其无”。所以我不讨论它到底有没有,只是就我自己的“丰富”经历,谈谈头晕、恶心、难受、两眼发黑和迷药不一定有关系。

我站着不动久了容易头晕,这是小时候就知道的事情,但至今不晓得是什么原因导致的。高中之前都是我父亲用推子给我理发,他个子比较高,所以我必须得站着让他理发才舒服。我一般站个二十分钟上下,就会头晕恶心,必须得蹲一会儿才能继续站。因而我从小怀疑自己心脏有问题,但后来发现自己足球、篮球、羽毛球各种剧烈运动都不怕,检查也没出过问题,这个怀疑只能不了了之。

长大之后,好了一些。不过大一结束时军训站军姿的时候,我晕倒过两次。晕倒的过程很奇妙,最开始是胃疼,但不是疼得受不了那种,就是悠悠地疼,然后头开始晕,觉得四周景物有点儿晃,然后觉得呼吸困难,接着是两眼开始冒金星(很奇妙,真的!),最后一黑就倒了。值得一提的是这种晕倒不是毫无知觉那种,即使是倒地,仍然有意识觉得自己要倒了,因而没有发生“咚”的一声以头抢地的情况。晕倒以后被同学扶到树荫下,喝点儿水,大概十几分钟就能缓过劲儿来。

来北京之后的第一个夏天,在 619 路玉泉路到中关村的公交车上晕过一次。当年的 619 是很破的公交车,而且很难占到座位。我站着站着忽然觉得军训时候晕倒的症状来了,而且还伴有恶心的症状,久病成良医,马上蹲下靠着椅子大口喘气。坐在椅子上的女孩儿看我状况不对,连忙把座位让给了我,我坐在那趴了好大一会儿才缓过来。

后来还有一次,是和女友从北海公园回来的公交车上晕的。几路不记得了,应该是北海公园西面某站到知春里东站的线路,过新街口的。那辆车也是那种两节的老车,大热天的闷得透不过气,我就站在两节车厢的连接处。上车感觉还挺正常的,大半程没啥问题,快到了开始头晕。也是赶紧蹲下,女友扶着,忍到下车。下车后直奔中关村海关旁边的麦当劳去买冷饮,在里面坐了好久才敢出来。

前面这几次都应该是天热闹的,后来有一次估计是因为空调太冷导致的。研究生毕业最后一天搬家,天很热,把行李搬到西二旗智学苑租的房子后,到中科院奥运园区找同学吃饭。吃了驴肉火锅,喝了啤酒,略微有点儿上头,就直接去坐地铁回家了。8号线大家应该知道,奥运支线,人特别少。一进地铁我就觉得冷风呼呼灌得我不舒服,等倒了两趟到知春路换乘,两腿都已经软了。我忍着头晕难受坐到西二旗站,头重脚轻,两腿飘飘回到家中,闷头躺床上就睡,第二天一点事儿都没有。

我的这几次遭遇里面,真正晕倒的是在军训场上,因为没法采取什么措施。其它情况下都是蹲下或者坐下,扶着什么东西尽量让自己舒服一些。

我仔细回想过,我头晕基本发生在暑期,或者太阳直射的情况下,因而我认为是体质不耐热导致的中暑症状。至于迷药,虽然好多次头晕发生在公共交通工具上,但我从来没怀疑过,因为根据我的经历根本不可能想到迷药上去。

亲历 Philips 电吹风召回事件

Philips 服务中心

我从没想到在中国能经历一次商品召回事件,而且是电吹风这种小家电的召回。6 月 1 日,飞利浦召回170余万台电吹风,很巧的是我买的两台电吹风都在这个召回列表中。感谢卓越亚马逊在第一时间发了两封电子邮件通知了我:

尊敬的客户:

您好!

您的订单(订单号 ***)订购的飞利浦电吹风商品正在全球召回和更换。详情请登录指定网站 (www.philips.com.cn/replace) 或拨打热线电话(800-820-0930)以便鉴别及更换。

受影响产品的型号和批次为:

飞利浦轻巧便携系列电吹风 HP4930 生产日期在080117到110130之间(含)
飞利浦轻巧便携系列电吹风 HP4931 生产日期在080117到110130之间(含)
飞利浦轻巧便携系列电吹风 HP4940 生产日期在080612到100613之间(含)

我网上申请了下更换,第二天就收到 Philips 服务中心的电话,约了一周内去领。今天中午骑车去了崇文区幸福大街路口的一个服务点,顺利地把货换回来了。更换的流程极其简单,提供一下预约人和电话,就从一个包装盒里拿出来新机器,把旧机器收走装起来。服务小姐说更换后的机器从今天开始算起享受两年的保修期。

值得一提的是,这两个电吹风都是在 09 年上半年买的,刚过两年的保修期。这次召回我算是捡了个便宜。感慨嘛,自然是有。这次召回事件抵消了 Philips 手机给我带来的坏印象。以后买小家电,Philips 会是首选了。我写这篇博客,也是觉得关心消费者的行为(Philips的召回和卓越亚马逊的及时通知)应该受到褒扬。

PS: 在骑车去幸福大街的一段路上,我忽然发现两边的建筑居然都不超过四五层高,但都挺气派。如果不看牌子的话,恍惚到了哪个小城市的新城区。又骑了一段我才反映过来,这是天安门正南啊,怪不得没有高楼!

《情定日落桥》

这是一部老电影,也是一部好电影。

好久以前一个朋友推荐过的,好久以前就下载到硬盘里静静地躺着,今天才翻到,想起了它。于是吃着煮的泡面,开始看起……

两个小朋友令人叹羡的爱情,再加上青春无敌的明媚表情,一下子把我等俗人击打得伤心疾首。苍天啊,大地啊,为什么我没有生在 1970 年代?

可惜的是,即使生在七十年代,在这个国家,我们恐怕也只能像静秋和老三那样,面对着种种丑恶,将一丝丝的小感动,藏在最不为人知的地方,断不能暴露在那污浊中。

我们无法回到三十年前,也无法拥有丹尼尔和萝伦那样与众不同的爱情,于是只能追求在现世中过好自己平淡宁静的小生活。

但是还有一些人,宁愿放弃这种生活,秉笔直书曾经的污浊,努力去涤荡这个仍不清新的世界,只是为了悲惨的过去不再重演,未来人们能生活的更坦然有尊严。

我,只能代表一个仅敢追求自身平淡宁静小生活的懦弱的年轻人,站在这互联网的一个角落里,向这些勇士们致敬,并表示祝贺!

向费师兄家属捐款事宜

不了解此事件的,参见这个链接

消息来源:南大数学 02 级原年级长博客

关于向费存林同学捐款的办法,国内,请发信至 dean1873@gmail.com 获鼎处了解账号的相关信息,为了安全起见,不公布账号。

北美的同学,请寄支票到我处
139 Running Farm LN
Apt 104
Stanford CA 94305

支票寄出后,请给我电话确认。

捐款会在 6 月底结束。

本来我没想转发这个捐款的消息,但是我今天遇到一个和我联系的陌生朋友居然也认识费师兄。我想也许有一些有心想帮助费师兄家人的同学和朋友不能从 gookbaby 博客上了解这个信息,所以在这里我算尽一份自己的力量吧。

惊闻一师兄轻生

昨天下午我在忙着提交答辩申请书的时候,忽然听到有人说我们宿舍楼有一个师兄跳楼自杀了。当时惋惜了一会儿,心想恐怕又是哪个心理变态的导师给逼的。

今天去打篮球的路上,忽然接到获鼎师兄的电话,问我知道费存林师兄吗?我当时没反应过来,说见过一面但是对不上号。获鼎问我知道不知道昨天发生的事,我才忽然被震惊了——昨天自杀的师兄姓费!

多方找人询问,了解到真的是在南大数学系时高我一届的师兄。我刚来中科院的时候,这上一届的师兄还一起请过我们吃饭,唉!

其实我很能理解费师兄的压力,中科院这种地方就是惟科研至上的地方,你发不出论文,想不出 idea,在导师眼里你就是一无能的废物,而且不能正常毕业给他丢脸。在我没有论文的时候,天天都似有一块大石压在我的心头。最苦闷的时候我脑中也曾飘过轻生的想法,但幸好还有那么多关心我的人让我觉得这个世界还有很多温情,不像毕业条例那么冷酷。

费师兄才博士二年级,按理说不是最敏感的时候,毕竟还有一年。而且这里四年五年毕业的也不是没有,三年毕业反而显得有点儿反常。但是我想费师兄一定面临着我们想象不到的压力,才会做出这样的举动。

无论如何,我对师兄的离去表示哀悼,并祝福他在天堂安息!

我将看看能否给他的家人提供什么力所能及的帮助。其实受损失最大的是他的亲人们,好好的一个孩子就这么没了,恐怕他们很难接受。

支持多浏览器的网站变灰方法

这篇文章中给出了针对 IE 浏览器的使网站变灰的方法,具体做法是在 CSS 文件的开头添加这样一行:

html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }

但是很遗憾这种方法并不能支持 Firefox 和 Chrome。这篇博客介绍一种支持各种浏览器的网站变灰方法,试验其支持 Firefox、Chrome 和 IE,据说可以支持 Opera(未测试),方法比较简单,就直接介绍步骤了。

1. 到这里下载 grayscale.js 文件到你网站的根目录(或者也可以不下载,直接引入该 js,未测试)。

2. 在网站的 footer 或者 header 等全局的文件中插入以下代码(注意,$() 和 .load handler需要 jquery.js 的支持,不使用 jquery 的同学可以自行搜索解决标签查找和 window onload 事件处理问题,例如这里这里):

<script type="text/javascript" src="/grayscale.js"></script>
<script type="text/javascript">
$(window).load(function () {
  grayscale( $('body') );
});
</script>

该方法的缺点是:

1. 页面加载完后才对整个页面进行变灰操作;
2. 在非 IE 浏览器中不支持来自其它域名的网站图片的变灰;
3. 造成非 IE 浏览器在加载完页面后进行大量 js 计算,该计算负担可以通过仅变灰 img, a 等标签而不是 body 来优化。

我的京东换货经历

京东上也买过不少东西,这两天第一次体验了京东的售后客服,如实记录一下经历:

2010 年 4 月 2 日 22:09,在京东下了买电熨斗的单;

2010 年 4 月 3 日 08:39,收到订单已到达自提点的手机短信通知;

2010 年 4 月 3 日 10:55,在石景山自提点付款提货(必须先付款才能检查物品),拿到货物检查发现有问题,电熨斗有明显使用过的痕迹。当场提出换货,被告知自提点只负责提货,不负责售后,需要自己回去与客服联系;

2010 年 4 月 3 日 11:44,由于网上订单仍然显示未完成,无法提交返修申请,于是拨打京东客服 400 电话询问了一下情况,客服小姐的回答仍是等订单显示完成后在网上提交返修单;

2010 年 4 月 3 日 15:56,网上订单显示已完成;

2010 年 4 月 3 日 16:26,提交返修单,返修类型:换货,问题描述:电熨斗被使用过: 1. 电熨斗水箱内有残留水珠; 2. 电熨斗尾部下方支撑脚有磨损和污迹; 3. 电熨斗中部塑料转盘有破损; 4. 电熨斗插头周围有污迹;

2010 年 4 月 3 日 16:54,收到返修已生成换货新单的手机短信通知;

2010 年 4 月 4 日 09:46,接到快递电话,更换了新品。

说实话,事情顺利地挺出乎我意料的。因为从论坛上还有其它网站看到很多对京东售后的抱怨,本来有做好长期抗战的心理准备,没想到那么容易就把问题解决了,这件事情的处理我还是很满意的。当然,这只是个案,我只如实记录个人遭遇,不参与对京东客服整体质量的讨论。

那些搅屎棍儿们

最近在社区或者列表里闲逛,总发现有一些有意思的人,他们根本不懂自己在讨论什么东西,却像行家一样置评,还纠缠不休,像搅屎棍似的,搞得让人抓狂。特摘录几个,以飨大家:

1. 我的朋友王聪的博客

... 谁知道这人怎么回复?第一条回复是问我是不是在说判断endian的技巧?扯淡!你自己的留言什么意思你自己不知道?!第二条回复中他似乎意识到自己前一个回复很白痴,于是补了一句Linux内核中没有。放屁!它有才怪呢!它凭什么要有?!貌似他们家的C语言技巧都是出自Linux内核!一个人能傻到这种地步真的挺不容易的!

别慌。他还能继续向我们证明他更傻呢!这个人在链接中给出了这么个地址,稍微有常识的人都看的出来,那是一个patch,那个patch的作者是Changli Gao,我review了这补丁,认为可以接受,然后Linus回复了,回复的意思也很简单,他不喜欢那个patch,他解释说如果用户程序能触发这个问题就说明你那程序是一坨shit。稍微有常识的人都明白这话什么意思:Linus只不过是借虚构的“你那程序”来说明这个问题不应该在内核中修复。而精彩的事情这时发生了!lovecreatesbeauty@gmail.c0m同学成功地把这话联想到了Linus所说的“你那程序”就是我写的程序!太伟大了!真不知道这人上小学时语文怎么学的?!估计他的语文老师看了都会气得跳楼自杀了!唉,语文没学好也就罢了,你找找整个邮件的存档,看看里面到底有没有shit程序啊。问题是他连找到没找就脑残式地下结论了。没找就没找吧,你仔细看看patch不行么?很不幸,他连patch是谁发的到看不出来!所以这个人不光脑残,眼也有问题,那么大大的一行Signed-off-by他看不到!!...more

2. Ubuntu 的 BUG tracker: Kubuntu 9.04 alpha6 panel corruption

#46 dotancohen wrote on 2009-06-14:

Are you trying to piss him off by any way that you can? You are not a developer, and you go around confirming and invalidating components, and playing ping pong confirmed/invalid with a dev. Then you make a remark like that?!? I personally am angry at you right now. I need this bug fixed, and you are going to piss off the developer so that he leaves us _both_ here to rot.

Go away. File a different bug, you have every right to as the dev implies that your issue is not the same as the OP (yes, that's me). Piss the devs off there. But let them do their work here and help those of us who appreciate it. ...more

简单地来说,就是开发者把该 BUG 标记为 Invalid,说该 BUG 应该是属于 Driver 的 BUG,有个用户不满意开发者对 BUG 的处理,就跟开发者对着干,开发者标记为 Invalid,他重新标记成 Confirmed,开发者开启一个新 BUG 报告,他去给人家改成 Invalid。一般来说修改 BUG 的状态应该是开发者来做,用户可以提交 BUG,assign 给某个开发者,但是不应该修改 BUG 状态,这是一种非常不礼貌的行为。一个用户一般情况下不可能比开发者对目标系统了解更多。

3. WordPress 2.8.x(x<4) 的一个密码重设漏洞

From: laurent gaffie < laurent.gaffie_at_gmail.com >
Date: Tue, 11 Aug 2009 01:11:07 -0400

Mr Fabio,

You dont even understand the bug, so please shut the hell up.

2009/8/11 Fabio N Sarmento [ Gmail ] < fabior2_at_gmail.com >

> if this is an bug, please close Twitter.com, MSN.com and other services,
> because they have the same stupid "Reset password" service.
>
> So please make my day, and create a stupid script to flood with mutiple
> request to reset password. ...more

翻译过来就是,某个人发现了一个 WordPress 2.8.x(x<4) 的密码重设漏洞,报告了出来。有个人评论说:“如果密码重设是 BUG 的话,那么所有网站都有 BUG 了,你没事干就写点儿傻逼程序去到处重设别人的密码吧。”然后报告漏洞的人就无奈了:“你根本没有理解这个 BUG,那么就请闭上你的臭嘴吧。”过了两天,Wordpress 就紧急发布了新版本 2.8.4,fix 了这个 BUG。

于是,我现在非常理解为什么 Linus 大神说话经常那么难听了,要是我成天跟这种人打交道,我也会抓狂。

有些人根本不了解和别人交流、在社区中交流应该遵循什么样的礼仪,应该使用什么样的方法。我遇到过的不礼貌行为包括(但不限于):不去搜索 BUG 列表和邮件列表,一遍又一遍地提出重复的问题;有 BUG 列表和邮件列表时,还直接与开发者联系,或者只 reply 开发者,不知道 reply all 到邮件列表;提交 patch 时,不知道如何使用 diff 和 patch 工具,而是直接提交整个文件;描述 BUG 时,不提供 BUG 出现的环境和步骤,就来一句“xx出问题了”。尽管有时候我都懒的搭理这些人,但是我不想被别人认为是一个没礼貌的人,所以我都尽量回复,但的确心中很不爽。

我希望那些想要在社区中和别人讨论、交流并想赢得别人尊重的朋友能够多了解点儿社区交往的礼仪,起码应该去了解点儿入门的知识,免得遭受挫折打击积极性,反倒以为别人非常不友好不礼貌。推荐的基本资料包括:

1. 如果您想在邮件列表或者社区中提问,那么请首先阅读 “How To Ask Questions The Smart Way ”,中文翻译《提问的智慧

2. 如果您想提交软件 bug, patch, feature request 并想得到开发者的尊重和重视,那么请首先阅读“The Art of Unix Programming” 第 19 章的“Best Practices for Working with Open-Source Developers”。

车祸及好心大叔

今天我在保福寺桥北发生一场小型车祸,一个逆行的中年妇女将我的前轮撞成了弯的,这是我第一次体验轮子被撞弯的感觉。由于着急赶校车,而且想着两人撞车没有倒没有伤已经很幸运了,所以也没有纠缠谁的责任,道歉两句各自走开。

总之有不幸有幸运吧,碰见一个骑车路过的特别好心的大叔,帮我在路边石上把车圈揉了揉,勉强能推走。我是不是该感叹一下北京人民的热心肠呢?当看到一个小伙子对着被撞弯的自行车发愁时,能停下车来帮忙,我认为是件很了不起的事情。

后来过四环路时,在红灯后又碰上这位大叔,他看我着急赶路,还一把抓过我的车把,要边推车边载我走。我费了好大劲向他解释说我就到前面天桥,他才没有再坚持载我。这位大叔是我出门在外遇到的陌生人中最最好心的一个!!!

我当时也带着手机,真后悔没有把这位大叔拍下来,好歹也留个纪念。在这样一个邻居、同事都形同陌路的社会里,碰到这么一个古道热肠的大叔,对我有着莫大的震动。也许我以前把这个社会想得太坏了。

Lies My Teacher Told Me

最早是从笑来的博客里看到这本书的信息,而目前从搜索结果来看,在中文世界里评论这本书的也只有笑来老师。

Lies My Teacher Told Me -- Everything Your American History Textbook Got Wrong》是一本关于历史的书,讲述的是 James Loewen 教授对美国高中历史教科书中对某些美国历史人物、事件和社会形态的故意遗忘、粉饰和错误解读的批判,以及对高中历史教师未能引导学生正确对待和学习历史的原因和结果的分析。

在这本书里,您可以了解到许多惊讶的事情:

为什么历史书里对海伦·凯勒幼年与疾病抗争的故事褒扬之至,却鲜有提及海伦·凯勒长大以后成为了一个什么样的人?因为海伦·凯勒认为视力和听力丧失的悲剧往往发生在那些因贫困而无法给予孩子及时治疗的家庭,为了消除社会不平等引发的罪恶现象,她长大以后成为了一个激进的社会主义者。

感恩节真的起源于欧洲移民邀请印第安人一同庆祝丰收的活动吗?答案是否定的,印第安人从来没有见过这样的宴会。感恩节只是乔治·华盛顿从东印第安人庆祝丰收的传统节日中借来的,而且直到1863年南北战争时美国才开始现代的庆祝活动。

相信大家都熟悉这句话“all men are created equal and independent”,并且有“life, and liberty and the pursuit of happiness”的权利,它来自一份伟大的政治文件——《独立宣言》,但是签署这个伟大宣言的先驱者们,乔治·华盛顿、托马斯·杰斐逊,他们蓄奴吗?是的,他们都拥有奴隶,在写下上面那句话的时候,杰斐逊拥有 175 个奴隶。

此外还有很多故事,总之,这本书讲述了 something different,一个不一样的历史。不仅对美国的中学生来说是一个不一样的历史,恐怕对那些了解或意图了解一些美国历史的人来说,也是一个不一样的历史。但是,关键不在于这些故事,而是这些故事引发的思考。Loewen 教授辛辣的文字会让您读得酣畅淋漓。

这本书我不是看完的,是在一个多月的时间里挂着耳机听完的,而且还在反复听(Recorded Books 制作的声音书非常非常棒)。在听这本书的时候,我很怀疑一个问题:为什么这本书没有被翻译并引进?从这本书的内容来看,正好让“不明真相的群众”认识到一个经常对其它国家指手划脚的 international good guy 的真面目。但是后来我想了想,中国人非常擅长的功夫中有一条——影射,比如“清风不识字,何故乱翻书”之类,如果读者从这本书中描述的国家联想到其它国家,可能是一件非常不幸的事情。

关于燃油税影响的一些疑问

以前副修金融学的时候曾经学习过南大商学院编的宏观和微观经济学,萨缪尔森的《经济学》也曾读过一半,最近在选择床头读物的时候又开始翻起曼昆的《经济学原理》。

人对经济学的喜好程度,大概跟他对现实的接受程度有关。那些对现实社会中的规则抱着宽容的理解态度的人,往往更能接受经济学中对“理性”的假定而不至于对一些经济行为和规则产生反感。比如“多收了三五斗”并不能代表农民总收益会增加这一经济事实,叶圣陶可能就未必能理解。

昨天晚上我看到一节内容,有关税收归宿的问题,联想到当前的形势,产生了一些疑问。

曼昆在书中一个小节讨论了税收归宿与弹性的关系。当对某一种物品进行征税时,无论税收的直接对象是谁,该物品的买者和卖者总是会分担税收负担。因为税收总可以通过价格的调整转嫁到另外一方身上,只是税收归宿的比例会有所不同。他指出一个关于税收负担划分的一般结论:税收负担更多地落在缺乏弹性的市场一方身上。当对某商品征税时,弹性小就意味着该方当条件不利时不能轻易而举地离开市场,从而必须承担更多的税收负担。曼昆在书中举了一个例子有关奢侈品税的例子:

在 1990 年美国国会开始针对游艇、私人飞机、皮衣、珠宝和豪华轿车这类物品征收奢侈品税,其目的是增加那些承担税收负担最轻松的人的税收。由于只有富人能买得起这类奢华物品,所以这看似是向富人征税的一种合理方式。

但是考虑到游艇市场,游艇的需求是极其富有弹性的,百万富翁不买游艇是很容易的,他可以选择花钱去买更大的房子,去度假等等。但是对于游艇的供给在短期中却是非常缺乏弹性的,因为游艇工厂不能轻易而举地转为它用,游艇工人也不好去更换其它职业。根据上面的理论,由于富有弹性的需求和缺乏弹性的供给,税收负担必然大部分落在供给者身上,进而大部分落在游艇工厂主和工人身上。因此,奢侈品税的负担落在中产阶级身上的部分比落在富人身上的部分多。最终,美国国会认识到了这一困境,在 1993 年免除了大部分奢侈品税。

我的疑问是,当前政府要考虑开征燃油税,那么税收负担的划分可能会是什么样子?如果是按照弹性决定的话,那么到底是需求的弹性大还是供给的弹性大?经济学中讨论的是自由竞争的市场,那么当市场是一个垄断市场的时候,税收负担的划分又会是什么样子?

我还不明白的是为什么某些无车族仅仅因为对有车富人的不满心理对燃油税的征收叫好。我觉得从需求的弹性来讲,私家车主对燃油的需求弹性明显要高于出租车司机、长途汽车主和公共汽车公司,当燃油税高时私家车主可以很轻松地选择少开车;相反出租车司机、长途汽车主和公共汽车公司对燃油的需求是缺乏弹性的,当燃油税高时他们不能把车闲置到一边不开了。再加上他们有比较大的需求量,那么他们就会承担更多的燃油税。当他们承担更多的燃油税时,势必会将部分税收转嫁到消费者身上,也就是我们这些无车的民众了。公共汽车可能有国家补贴不至于涨价,但长途汽车和出租车票价上涨可能是必然的结果。对于一个小老百姓来讲,需求弹性就更低了,我们总不能因为票价上涨就不出门了吧,很可能是我们比以前要承担更重的税收负担。因此我觉得燃油税不是和我们没关系,而是有很大关系。但是这个问题可能还需与环境等其它社会问题同时考虑。

古人都说“学以致用”,以上是一个经济学的门外汉对当前社会一个经济问题产生的一些疑问和不成熟看法,如果读者中有哪位兄台能够指点迷津,请不吝赐教。

Math in CS: 数论和公钥密码学

1940年,英国数学家哈代在他的一本小书《一个数学家的辩白》(A Mathematician's Apology)中说:“如果有用的知识是这样的知识(我们暂时同意这样说):它大概会在现在或相对不远的未来,为人类在物质上的享受方面作出贡献,因而,它是否在单纯的智力上满足人们乃是无关紧要的,那么,大量更高级的数学就是无用的。现代几何和代数、数论、集合论和函数论、相对论、量子力学——没有一种比其它的更经得住这种检验,也没有真正的数学家的生涯可以在这个基础上被证明是有价值的。”但是我们会看到,哈代这个断定在当时“不远的未来”几乎被一一证明是错误的,数论就是其中一个。

在 1970 年代以前,人们所知道的密码学都是对称密码学,就是在加密和解密过程中需要使用同一个密钥。在那个时代,一些密码算法已经能保证足够的安全性,比如数据加密标准 DES。但是人类的需求是很难完全得到满足的,他们为每次密钥交换的复杂度而苦恼,比如在战时如果密码本被敌方获得,就必须重新向无线电收发员分发密码本,这个工作量和代价是相当大的;还有一个需求就是数字签名,能不能用加密实现对数字文件的签名,像手写的签名一样,确保该文件出自谁人之手?

上述问题,就是 Whitfield Diffie 和 Martin Hellman 1976 年在他们那篇划时代的论文《密码学的新方向》(New Directions in Cryptography)中提出的,他们也给出了其中一个问题的解决办法,那就是 Deffie-Hellman 密钥交换算法(后来被改为 Deffie-Hellman-Merkle 密钥交换算法,里面还有一段小故事。)。但是 DH 没做完的功课,仅仅在一年后就被 RSA 解决了,那就是 Ron Rivest, Adi Shamir, 和 Leonard Adleman 的 "A Method for Obtaining Digital Signatures and Public-Key Cryptosystems"。RSA 的加密和解密使用的是不同的密钥,即公钥和私钥,你可以将你的公钥扔到世界上任何一个位置,我用你的公钥加密一段信息,除了你用自己的私钥解密,没有别的人能从中得到原始消息。就相当于你把打开了的箱子扔的满世界都是,但箱子一旦锁上,就只有你能再打开。

RSA 算法自其诞生之日起就成为被广泛接受且被实现的通用公钥算法,但是 RSA 算法还带来一个另外的意义,那就是:数论知识从未像现在这样被广泛地使用着。RSA 程序的普及率要远远大于 Windows,因为每台 Windows 上都装配着 RSA 算法程序,但 RSA 并不仅仅装配 Windows。每当你登录邮箱、网上银行、聊天软件、安全终端,你都在使用着数论带来的好处。而且相比之前密码学的字母替换和置换,混淆和扩散,DH 和 RSA 使用的东西更有资格说自己是数学。

大概也是由于其基于数学的简洁性,RSA 和 DH 算法描述要比 DES, AES 简练许多,我在这篇小文中都能写完。

RSA

RSA 用到了数论中的三个基本定理:费马小定理、欧拉定理和中国剩余定理(几乎处处都在),和一个古典难题:大整数分解问题。如果你是数学系的学生,对这些概念一定不会陌生。

费马小定理:若 p 是素数,a 是正整数且不能被 p 整除,则: ap-1 = 1(mod p)。或者另一种形式:ap=a(mod p),这种形式不要求 a 与 p 互素。

欧拉定理:对任意互素的 a 和 n,有 aΦ(n) = 1(mod n)。其中,Φ(n)是欧拉函数,即小于 n 且与 n 互素的正整数的个数。

大整数分解问题:将两个整数乘起来是简单的,但是将一个整数分解为几个整数的乘积是困难的,尤其是当这个数比较大的时候。迄今为止没有有效的算法来解决这个问题,甚至我们连这个问题的计算复杂度量级是多少都不知道。

那么 RSA 算法是什么样的呢?

密钥的产生:
1. 选择两个素数 p 和 q.
2. 计算 n = p*q.
3. 计算 Φ(n) = (p-1)(q-1) (这是欧拉函数的性质)
4. 选择 e<Φ(n) 并使得其与 Φ(n) 互素。
5. 确定 d<Φ(n) 并使得 d*e = 1(mod Φ(n))。
6. 这时候,私钥就是{d, n},公钥就是{e, n}。
加密算法:
假设 M 是明文(M<n),那么密文就是 C = Memod n。(为什么明文是数字?在计算机科学里任何数据最终表示都是数字。)
解密算法:
假设 C 是密文,那么明文就是 M = Cd mod n。

我们来证明一下算法是否正确,由于 Cd = Me*d = Mk*Φ(n)+1 (mod n)。

如果 M 和 n 是互素的,显然直接由欧拉定理我们就能得到:
Cd = Mk*Φ(n)*M1 = M (mod n) = M
说明算法是正确的;
如果 M 和 n 不互素,由于 n 是两个素数 p 和 q 的乘积且 M<n,那么 M 要么是 p 的倍数,要么是 q 的倍数,由 e*d = 1(mod Φ(n)) = 1(mod (p-1)(q-1)) 我们可得:
e*d = 1(mod (p-1)) 且 e*d = 1(mod (q-1))
则 e*d 可以写成: e*d = k*(p-1)+1, e*d = h*(p-1)+1
由费马小定理,我们有:Me*d = Mk*(p-1)+1 = M(mod p) 和 Me*d = Mh*(q-1)+1 = M(mod q)。
由于 p 和 q 均为素数,且 p, q 均整除 Me*d-M,所以我们有:
Cd = Me*d = M (mod p*q) = M (mod n) = M

从上面我们可以看到 RSA 算法实现了加密和解密使用不同密钥,而且证明了这个算法的正确性。但 RSA 算法要想实用,光有正确性还不够,最重要的一点是安全性,即从公钥{e, n}无法推导出私钥{d, n}。在 RSA 算法中我们可以看到,关键要知道 Φ(n),知道了 Φ(n),使用欧几里德算法就能求出 e 的逆元,就得到了用户的私钥{d, n}。要求出 Φ(n),就必须知道 p,q,但 p,q 是不公开的,仅仅知道 p,q 的乘积 n 去求 p,q,根据大整数分解古典难题,当 n 比较大时其分解在计算上是不可行的。这就保证了 RSA 算法的安全性。

而且 RSA 算法是可逆的,所以它就有能力同时实现加密和签名的功能。由于公钥是公开的,每个人都可以用你的公钥加密一段信息发给我,而私钥是保密的,所以只有你能看到别人用你的公钥加密的消息;而也因为可逆性,如果你用私钥解密一段明文(实际是加密),所有人都可以用你的公钥加密它来得到明文(实际是解密),因为私钥只有你一个人知道,这个消息只有可能是你发出的,就相当于你对这段明文做了一个签名。

DH 密钥交换算法

DH 密钥交换算法较 RSA 算法更为简单,它也是基于数论中的一个古典难题:离散对数问题。

离散对数问题:若 p 是素数,p 已知,考虑方程 y = gx mod p,给定 g,x 求 y 是简单的,但给定 y,g 求 x,即求 x = logg,py mod p,在计算上是不可行的。

DH 密钥交换算法的描述如下:
已知公开的素数 p 和 p 的本原根 α
1. 用户 A 选择秘密的 Xa<p,计算 Ya = αXa mod p,将其发送给 B。
2. 用户 B 选择秘密的 Xb<p,计算 Yb = αXb mod p,将其发送给 A。
3. A 和 B 分别计算 Ka = (Yb)Xa mod p 和 Kb = (Ya)Xb mod p,就同时得到了共享的密钥 K=Ka=Kb,然后就可以用 K 进行加密传输了。

DH 密钥交换算法的优点在于:双方在通信前不需要知道任何共享的密钥,而是通过公开的 p 和 α 协商出一个密钥来进行加密通信。

先看一下算法的正确性,Ka = Kb 是否成立:
Ka = (Yb)Xa = (αXb)Xa = αXa*Xb (mod p)
Kb = (Ya)Xb = (αXa)Xb = αXa*Xb (mod p)
Bingo! Ka 和 Kb 是相同的。

再来看一下算法的安全性,就是能否从公开的信息推导出 K 来:
由于密钥是 K = αXa*Xb,那么攻击者必须知道 Xa 和 Xb 才能得到共享的密钥 K,而公开的信息只有 Ya 和 Yb,由离散对数问题,从 Ya,Yb 求出 Xa,Xb 在计算上是不可行的,就保证了算法的安全性。

从上面两个算法我们可以看出,数论在公钥密码学中的重要地位,恐怕哈代当时怎么也想不到三十多年后人人都在使用他所认为在实际生活中毫无用处的数论吧!

中国联通05-07年会计报表分析

最近在考试,顾不上写博客。最近做了一个对中国联通报表分析的作业,正好碰上中国电信行业重组,这个话题还蛮热门的。因为是选修课作业,做的也挺简单,贴出来大家看着玩吧。

注:这仅仅是中国科学院研究生院开设的一门公共选修课《会计报表分析》的课程报告,作者并非专业会计师,也非会计专业学生,不能保证报告中数据的精确性,故所做数据分析仅供参考,请不要在严谨的场合引用。否则,由此而引发后果和责任自负。

中国联合通信股份有限公司 2005年-2007年 会计报表分析

金山公司花巨资为 WPS Office 从 Design Science 引进了公式编辑器

提起 Design Science 公司大家可能并不熟悉,但是说到 M$ Office 里的公式编辑器和 MathType,大概大家就不会觉得陌生了。对,公式编辑器和 MathType 都是 Design Science 公司的产品。

这不是一则新闻,不过也不旧,这件事发生在 2008 年 5 月 8 日,金山公司对外宣布金山公司巨资购买公式编辑器 回馈WPS 用户。Design Science 也在网页上显著位置(高于微软)将金山公司列为战略合作伙伴

自从半年前放弃盗版的 M$ Office 投入到 WPS Office 永久免费的个人版阵营之后,我不断地发现 WPS Office 的优点(当然了,其最大的优点是免费)。WPS Office 能对 Office 文档格式(.doc, .ppt, .xsl)相当完美的兼容,与 OpenOffice 那种兼容不是一个数量级的。我最喜欢的还有一个功能:直接导出 pdf 格式文档。但是其缺乏公式编辑器也让我很苦恼,就在前几天,在完成一门课程作业时(中国的老师怎么那么喜欢用 Word 文档留作业且作为提交格式啊?),我不得不到一个在线的 TeX 网站去生成要用到的公式图片,再下载了插入到 WPS 文档中。

今天我到金山的网站去下载更新的 WPS 的时候(我讨厌自动更新),忽然在一个角落里发现了 WPS 添加公式编辑器的新闻,这个消息让我很振奋。这个功能将大大地提高 WPS Office 的易用性,而且可以促使更多人有理由放弃盗版的 M$ Office。我将其记录在我的博客里,也希望看到的人能够(至少尝试一下)迁移到 WPS Office 平台上工作,为减少中国被国外诟病的软件侵权行为出一分力。(我女朋友现在就一直使用 WPS,因为当初我骗她说这是精简版的 Office ^_^,我室友也在我的强烈呼吁下部分转移到了 WPS Office 平台。)

其实我应该算是 WPS 的老用户了,在 1998 年,我刚开始接触电脑的时候,学会用电脑打字使用的就是 WPS,当时记忆深刻的就是它的崩溃频率,基本上一上午至少要崩溃两次,辛辛苦苦打的东西唰就全变成乱码了。不过 WPS 也在发展,它曾两度(2001年和2007年)荣获国家科技进步二等奖,大概是国产软件获得的国家级最高奖项了吧。金山公司2007年8月份做出了将个人版免费发布的决定,我认为这个决定将为中国办公软件的正版化做出不可磨灭的贡献。

南京大学106岁生日

今天是南京大学的 106 周年校庆纪念日,虽然我已经离开了南大,还是要写一篇小文祝福我的母校。

翻出了去年的旧文,我发现我仍然应该强调这句话:

我不会感谢的是南大的校领导南大的后勤集团,这些人里大部分是垃圾。可能他们也有他们的无奈,但我认为,他们不配。或许我应该感谢的一点是,他们教会了我这个世界上哪里都有黑暗,包括纯洁的校园。

在国家共度时艰之时,南京大学网络中心利欲熏心的领导推出了 BRAS 网络收费服务,高额的收费标准引起整个南京大学学生的反弹,一时间小百合 BBS上全是对学校收费政策的控诉与反对,而同期其它大学 BBS 十大话题大部分与地震灾难救援有关,与小百合的一两条形成了鲜明的对比。真的很让人痛心,好像南京大学的学生漠视地震灾区的情况一样,我深深地为南京大学的后勤集团感到羞耻!

稍微感到欣慰的是,校方在学生的压力下总算暂停 BRAS 网络收费服务推行,这种情况在其它学校是不多见的,这说明学校领导对学生的意见还有些尊重的姿态。

我不在乎我的母校是不是什么国际一流大学,也不在乎她的排名有多高。我真正在乎的,是我的母校能成为一座“好”大学,这座大学能够尊重每一位学生和老师,尽自己的力量为教学、科研和学生的生活提供便利,为社会、为国家尽她培养优秀人才的义务,等她的学生毕业了,会在她的每一个校庆日穿上印着南京大学的 T 恤,无愧地告诉周围的人:“嗨,我是一名南大人!”

地震

上千名学生压倒在倒塌的校舍里,都江堰,德阳...为什么塌了那么多学校?

我觉得,如果某个乡镇学校垮塌而政府机构没事,这个乡镇的领导都应该撤职查办!

====================我的地@震记忆===================

2008年5月12日下午两点四十多分,我忽然接到郑州大学的好朋友的短信,内容只有两个字:“地@震”。我还以为是开玩笑,也没回,继续在电脑前写我的代码。

三点多将近四点的样子,我收到我妹的短信,说:“哥,郑州地@震了。楼都在晃,我往家电话也没人接,不知道咱妈咋样。”我看到消息立马拿起电话就往家里拨,拨着才想起来我妈应该在学校,家里没人。于是赶紧边上网查消息,边发消息问我妹震得厉害不。看到是四川汶川发生的地@震才稍微松了口气,家里应该影响不大。我妹说正在宿舍的时候感觉到晃,赶紧出来了,到街上走了一圈,发现两边的高楼在摇晃,挺好玩的。我一看就知道应该没啥事了。然后给女友打了个电话,问她在南京有没有感觉到,她说也没有感觉到地@震。

因为我妈老花眼,没有手机。五点多等我妈下班回家,我才往家里打了个电话,问我妈家里有没有事。我妈说她当时在教室里改学生的作业,忽然感觉到一阵头晕,还以为自己身体出问题,一帮小孩子在教室里也没啥反应,等她歇会儿回到办公室的时候才听到别的老师讨论说地@震了。

当时看到网上说震级有 7.8 级的时候真把我吓了一跳,虽然当时没有报导的数字,我就想不知道该有多少家庭遭祸了。这两天一回到宿舍就在关注抗震救灾的状况,很高兴能看到新闻频道都在不间断的报导最新情况。

亲人是自己的亲人,同胞是自己的同胞,祖国是自己的祖国!无论有多少抱怨,当灾难降临到自己的亲人、同胞和祖国的头上时,我们总是最牵肠挂肚。

天佑我中华!

同一个世界,同一个论坛!

今天在我本科导师的博客里看到了这个:英文试译:卡弗蒂的话及某网页的跟贴,又在豆瓣看到这个:看看河南人的处事原则吧,又想起我师兄大四时做的一件事情在百合上引起的那次名为“南大第一牛人现身”的讨论(讨论已经找不到了)。

忽然觉得,这个世界的论坛怎么那么像呢!

而且,这个世界真的有点儿可笑,看到卡弗蒂的话:

嗯--,我不知道中国是不是有什么不同,但是我们和中国的关系当然已经不同了。因为伊拉克战争,我们连眼球都已经被中国吊住了。一个原因,他们手中握有数万亿计的我们印的钞票。不仅如此,我们对华存在着数以万亿计贸易赤字,还依然不断进口着他们的含铅的玩具和有毒的宠物食品等垃圾,却在向他们出口工作。(我们)在他们那一个月工资只需付一美元的地方,生产出我们在沃尔玛买到的玩意儿。所以我想我们和中国的关系当然是改变了。我想,他们基本上五十年来是一样的,同样的一群匪类和暴徒。

难道诸位不感到熟悉吗?想想前几年(包括现在)某些人在论坛上对河南人的谩骂和妖魔化形容,比如这个,比如这个,比如这个,还有豆瓣这个,大概不比卡弗蒂更礼貌吧。我现在好奇的是,那些曾经对河南人恶语相向的人,现在怎么看卡弗蒂呢?

如果你连尊重和善意地对待自己的同胞兄妹都不能,有什么权利要求外国人对你以礼相待呢?(这句话只针对那些对河南人保持深刻偏见的中国人!)

陈良宇和陈寿福

中共中央政治局原委员、中共上海市市委原书记陈良宇被天津市第二中级人民法院认定犯受贿罪,判处有期徒刑十四年,没收个人财产人民币30万元;犯滥用职权罪,判处有期徒刑七年,两罪并罚,决定执行有期徒刑十八年,没收个人财产人民币30万元。

珊瑚虫版QQ作者,北京理工大学计算中心老师陈寿福被深圳南山区法院认定犯侵犯著作权罪,判处有期徒刑三年,并处罚金人民币120万元。

两则新闻充分显示了中国政府重视知识产权保护,打击软件侵权盗版行为,维护著作权人利益的决心!!!

PS: 看不懂的同学请做一道成语填空:窃钩者_,窃_者侯

飞信充分表明了中国移动是一个闷骚的弱智

因为平时短信通信量很大,所以最近在尝试中国移动的飞信业务,然后发现了一些很有趣的事情。

1. 不允许下载飞信手机客户端到电脑。

在飞信的官方网站上,手机客户端只能用手机上网下载。(飞信给你发条包含 URL 的消息,你点击下载)

为什么用户不能在电脑上下载了然后自己安装到手机上呢?嘿嘿,就算只有几十K,GPRS 下载也是有钱赚的(0.01元/KB那也是将近一块钱那)!要是大家都在电脑上下了,中国移动不少赚了很多吗?

其实这是典型的中国移动拿用户当弱智耍的例子(当然,这也不是第一次了)。不过大家要明白一个道理,几乎所有 WAP 网站都是可以通过 WEB 访问的,那么移动给的链接自然可以用电脑下载的。拿我的 Samsung E908 来说,移动给的链接是:
http://nav.m161.com.cn/drops/clientdownload.aspx?category=j2me&vendor=sam&model=e908
在这里链接下载下来的是一个 Amigo_sam_e908.jad,和下载 JAVA 游戏时一样,.jad 文件其实只是一个文本文件,用文本编辑器打开后就能发现真正的 JAVA 程序 .jar 文件的下载地址是:
http://nav.m161.com.cn/drops/clientdownload.aspx?category=j2me&vendor=sam&model=e908_jar
在这个链接下载下来的是一个 Amigo_sam_e908.jar 文件,然后只需要把那个 .jad 文件中的 MIDlet-Jar-URL: 后面换成 .jar 文件的文件名 Amigo_sam_e908.jar,然后将两个文件传输到手机里,按照一般安装手机 JAVA 游戏的步骤安装即可。

2. 手机客户端的常用短语。

在用手机客户端发消息时,飞信内置了一些常用短语,下面大家来看看这些“常用”短语是什么:

1> 你好。
2> 有时间么?可以和你聊聊吗?
3> 你好,很高兴可以和你成为朋友。
4> 你多大了?是男生还是女生?
5> 你是用手机聊吗?
6> 为什么不说话?
7> 你的名字好特别,是什么意思呢?
8> 可以给我你的电话号码吗?
9> 回头再聊,我正开车呢?
10> 这么晚了,还不睡?

看完了这几条,我实在不明白它们有哪条能勉强算上“常用”!特别是第 5 条和第 8 条,用飞信自然能看到对方在线状态和对方手机号码,傻啊,还问?

嘿嘿,如果真的有某个人“常用”这几句话,我只能说你很“中国移动”了!