—— Where exceptions happen.

2009年12月11日星期五

神奇的87.53%的背后

看见一个广为流传的贴子,宣传一个神奇数字87.53%,好吧,让我们来做点更深入的小研究

1,Results 1 - 10 of about 10,400 from gov.cn for 17.53%. (0.35 seconds)
2,Results 1 - 10 of about 55,700 from gov.cn for 27.53%. (0.94 seconds)
3,Results 1 - 10 of about 7,030 from gov.cn for 37.53%. (0.33 seconds)
4,Results 1 - 10 of about 5,390 from gov.cn for 47.53%. (0.29 seconds)
5,Results 1 - 10 of about 3,420 from gov.cn for 57.53%. (0.31 seconds)
6,Results 1 - 10 of about 17,700 from gov.cn for 67.53%. (0.32 seconds)
7,Results 1 - 10 of about 15,400 from gov.cn for 77.53%. (0.45 seconds)
8. Results 1 - 10 of about 4,790 from gov.cn for 87.53%. (0.27 seconds)
9. Results 1 - 10 of about 3,120 from gov.cn for 97.53%. (0.46 seconds)

87.53% 在*7.53%家族中出现频率仅排倒数第三,神奇程度值得商榷。

这个“神奇”的现象,唯一证明的是gov.cn各网站已经积攒了足够多的统计数字(远大于10000,而xx.xx%的数字一共一万个,这就是抽屉原理的一个简单应用。)当然,这些数以亿计的统计数字并不代表国家的数目字管理已经成功。。。

如果有人足够悠闲,可以写个小程序,遍历全部xx.xx%在gov.cn的分布情况。。看看是不是真的有特别被偏爱的数字。
至少,87.53%并不够神奇。。。



2009年12月10日星期四

一个奇怪的报错和解决IT问题三定律

在Mac上安装Office 2008,安装器走到一半,弹出一个奇怪的报错,晚上钻研了一会,解决了。此事本身没什么可说的,但第一,这个具体错误肯定不止我一个人会遇到,所以值得写怎么处理。第二,其实分析一下解决IT问题的常用思路还有点意思。所以打开生锈的blog,写篇博客。

我遇到的这个报错信息就是 : "the installer could not install the software because there was no software found to install",
解决IT问题的第一定律:You are not alone. (你不会孤独定律)。IT问题虽然千千万万层出不穷,但你成为遇到特定型号特定系统特定软件特定版本的特定问题的第一个人的概率非常非常小,第一定律的具体应用就是,遇到任何错误不用惊慌,你不会孤独,打开搜索引擎,搜索报错信息,无数搜索结果会告诉你:你有同伴了。看看他们遇到这个问题后的遭遇显然是有用的。
于是我搜了一下这个报错信息,果然先我之前,已有无数先烈在这个错误前倒下了。看了前两个页面,是论坛讨论,且没有人给解决方案。但在第一个讨论贴里发现其他人有的是在安装iWorks 时遇到(不是Office 2008的特有问题),有的甚至是在一个全新安装的OS X 10.5上安装XCode时遇到(也就不是OS X的问题),但有人说自己不知道怎么后来又好了(就是说这个问题可以解决?)
解决IT问题的第二定律:Every error has its reason. (错必有因定律)。你遇到一个奇怪的错误,百思不得其解,它不该发生,不该存在,一切本应该顺顺利利,天书一样的报错信息让你抓狂。这时候一定要理性清明,明白这个错误的原因不可能是外星人,太阳黑子,宇宙射线,小强爬过主板,等等;这个错误之所以发生一定是因为你自己之前做过的所有事中的某一件。
好吧,我冷静了一下,既然可以排除OS X 和 Office 2008 的嫌疑,事情看起来比想像中简单,那安装Office 2008时为什么装到一半会报错呢?这个问题究竟出在哪里?
解决IT问题的第三定律:Make sense of the Fxxking Error.(弄懂报错信息定律),我知道所有的报错信息都不知所云,让人讨厌,让人下意识就会关掉那个讨厌的报错窗口。但是。但是如果你弄不明白出了什么问题,就应该努力弄懂那行报错信息说了什么。要知道,程序员在写错误处理的时候,并不知道错误信息会在你的机器上出现(他们无法预知错误发生的具体上下文),所以报错信息必然语焉不详,莫名其妙。这时候就需要你努力揣摩那行话背后的具体意义了。
又读了一遍这句看起来像同义反复的话,“the installer could not install the software because there was no software found to install”,安装器无法安装软件是因为找不到要安装的软件。奇怪,Office安装包明明就在,哪里找不到了。再从头走一遍安装流程,看见还可以选“自定义安装”,而默认是全选安装。于是福至心灵,猜想是否因为安装包里缺少部分组件,所谓找不到,不是指Office,而是指安装包里的部分选项。ok,那就自定义安装,去掉了几个不必要的多国语言组件,install,pass!

也因此难怪Google上搜不到这个错误信息的具体解决方法,因为它在不同软件的Installer中(只要Installer并不包含全部组件)都可能出现,原因又各个不同(因为各种不同情况的组件缺失)。如果你也遇到这个错,记得选自定义安装,然后只选择你必需的那部分组件,试试能否通过。(尤其是单语言版尝试全部安装多国语言内容很可能就遇到这个错了)

最后,遇到该死的报错信息时请记住:
  1. You are not alone。
  2. Every error has its reason.
  3. Make sense of the Fxxking Error.
其实很多时候往往只要第一定律出手就搞定了。