2007/11/23

地铁标语之"先上后下,文明乘车"

这是06年4月在上海某地铁站看到的,图片里是轨道旁的一个地图灯箱。"先下后上,文明乘车"的地铁英语翻译是:

"After first under on, do riding with civility"
这位老兄比较有才,当时我差点笑得站立不稳掉到地铁轨道里。不知道当时牌子已经竖了多长时间,但肯定是之前不久有人意识到了问题,在新牌子到来之前拿打印纸给糊上了。但这丝毫不影响别人看到其内容。我的笑不是嘲笑,是一种纯粹地为幽默感所折服的笑。我一直认为国人在自己的土地上不必把英语说的太好,外国人看不懂?看不懂他就去学汉语呗;会笑话我们?等他的汉语强过这位老兄的英语再说。所以此事我也没太觉得什么,但我当时就是抑制不住地想笑,为这个创意而倾倒。现在这个标志应该已经见不到了吧。

2007/11/22

公司搬家两月记

两个月前公司搬家了,从离家将近20公里的地方搬到了离家只有不到6公里的地方。其实两年前我刚要进公司时就在计划上了,我从老板那里听到消息才终于下定决心跳过来。可所谓大公司办事总是这样,凡事不拖个几年就显示不出此事的难度。现在以前盼得最多的一件事情终于实现了。公司搬家接近两个月,我生活有了哪些变化呢?

以前上班是要乘公交然后转地铁的,路上差不多要一个半小时左右。后来早晨跟人一起拼车到地铁站,时间一下子缩短了很多,只要一个小时了。可下班还是照样,一个小时花在路上,半个小时花在公交车站上。早晨8点前出发,晚上8点前到家,除去睡觉吃饭,一天也干不了什么事情。所以周一到周五全花在工作上,所谓生活,只能寄托在周末完成了。现在8点起床,8点半出发;下午5点半下班,加上半个小时的班,最多6点半就可以到家了。多出来的时间可以锻炼、上网,想干啥就干啥。哦对了 ,早上现在很少醒在闹钟的后面。

由过去两年以及两个月的生活我得到几个结论:
1. 公交车是这个世界上上下班时间除去走路之外最慢的一个交通方式。如果有第二个选项的话那就不要乘公交车了,免得在车上急白了或者无聊白了头;如果身体不够结实的话也不要乘公交,具体原因我就不说了。
2. 有人把买车当作生活层次的一个提升,其实把上班时间从一个半小时缩短到半个小时也会带来生活层次的提升,而且这个提升还着实不小。
3. 过去的两年过的没有感觉,现在生活似乎才刚开始。

2007/10/08

从国内访问被屏蔽的网站:Through "Tor"

假期在家看书的时候忽然很需要查阅维基百科,因为几个月前英文的维基百科是解封了的,中文的不可以。谁知道上网才发现连英文维基百科也无法访问了。郁闷之余,开始寻找破解GFW屏蔽的办法。手动找国外代理太麻烦了,以前听说过一个软件可以自动寻找并使用国外代理的,叫做无.界.浏览。我用google搜索了一下,却发现这其实是个悖论:某某浏览这个关键词本身就是被屏蔽的,想通过google找到它的话除非是自己在已使用它的情况下访问google!

努力了很久又发现一个叫做自由.门的软件可以达到同样的效果。下载下来可以用,却发现是为某某功摇旗呐喊的,心中不爽,于是继续寻找更好的办法,结果还真给我找到了:Tor就是这么个东西。

我对Tor的理解是这样的:当你安装了Tor客户端之后,你就成了Tor网络中的一个节点。当你的浏览器要访问一个站点的时候,它并不直接向该站点索取数据,而是在Tor网络中寻找一个加密的路径,这个路径最终指向你所要访问的站点。这样做下来有两个特点:第一个特点其实就是Tor的主要目的,也就是说该站点无法获得访问者的信息,譬如IP地址;第二个特点就是Tor网络中的节点实际上起到了一个代理的作用,这样就避开了GFW的封锁。

Tor推荐使用Firefox浏览器,因为TorButton插件可以方便地切换代理。这个对我不是问题,因为我本来一直就是Firefox的拥趸。Tor的软件包可以从官方网站下载页面上拿到。安装包里面包含几个组件:Tor是肯定要装的,这是核心引擎;Vidalia是Tor的一个图形化管理软件,这也是需要的;Privoxy按照我的理解就是基于Tor的一个代理服务器,这个东西不安装的话上网的时候会显示代理拒绝连接;TorButton是Firefox的一个插件,用来很方便地切换Firefox的代理。安装包里的TorButton我装了之后不能使用,最后到Firefox官网上搜了个最新版本才搞定。

安装之后运行Validia,Privoxy,然后运行Firefox,如果TorButton安装成功,那么Firefox状态栏右侧会有绿色"Tor Enabled"的文字,这个时候直接打开要访问的网页就可以了,你的请求会在加密后进入Tor网络,从最后一个节点出来后变成明码,然后发送给目标站点;而目标站点的内容在进入最后一个节点之后就变成加密的,通过Tor网络最终到达本机时被本机解密。由于分布式架构的原因,Tor刚启动的时候网速会很慢,过段时间会快一些。另外,点击绿色"Tor Enabled"之后它就变成红色的"Tor Disabled",这个时候Firefox就和往常一样了,不通过代理而直接访问站点。

我试了下,用这个方法维基百科可以访问了,而google.com搜索一些关键字也不会被屏蔽,更重要的一点,我好几年没用过的google快照也恢复功能了!Tor真是个有大想法的好东西!

2007/09/20

补漏拾遗:Bash的一些技巧

越来越懒了,轻易不写blog,好不容易写一次主要内容还是从别处copy来的。

* 从历史中执行命令

有时候,我们需要在 Bash
中重复执行先前的命令。你当然可以使用上方向键来查看之前曾经运行过的命令。但这里有一种更好的方式:你可以按 Ctrl + r 组合键进入历史搜索模式,一旦找到需要重复执行的命令,按回车键即可。 * 重复命令参数

先来看一个例子:

mkdir /path/to/exampledir
cd !$

本例中,第一行命令将创建一个目录,而第二行的命令则转到刚创建的目录。这里,"!$"的作用就是重复前一个命令的参数。事实上,不仅是命令的参数可以重复,命令的选项同样可以。另外,Esc+ . 快捷键可以切换这些命令参数或选项。 * 用于编辑的快捷键
o Ctrl + a:将光标定位到命令的开头
o Ctrl + e:与上一个快捷键相反,将光标定位到命令的结尾
o Ctrl + u:剪切光标之前的内容
o Ctrl + k:与上一个快捷键相反,剪切光标之后的内容
o Ctrl + y:粘贴以上两个快捷键所剪切的内容
o Ctrl + t:交换光标之前两个字符的顺序
o Ctrl + w:删除光标左边的参数(选项)或内容
o Ctrl + l:清屏

要是能有在bash上移动一个word的命令就好了,就像Windows console窗口的 Ctrl+左右键 一样。

2007/09/04

外地人,你买房了吗?

齐骥说了,"外地人购房使当地居民承受高房价"。要不是报纸上白纸黑字写着,我还真以为自己看走了眼。齐骥是谁?建设部副部长。难道他不知道中国流动资金过剩跟房价的关系吗?中国那么大的贸易顺差,多出来的钱还不是流向国内市场?难道他没看到那些外地人居住的中小城市的房价也在涨吗?又是哪些"外地人"去这些城市里抬高的房价?难道他不知道政府卖一块地要收多少钱吗?政府收的钱还不是要转嫁到买房的人头上?建设部难道仅仅是北京的建设部?他有没有想过有多少"外地人"一样望眼欲穿想有一套属于自己的房子?他难道不知道那些买得起房买不起房的"外地人"一年要交多少税来养活他们?退一万步讲,他也不应该推卸本该属于自己的责任,而挑拨本来就不那么和谐的本地人和外地人之间的关系。投机客是投机客,外地人是外地人,这么浅显的道理都不明白,他难道不是用大脑思考的吗?

建设部:外地人购房拉高房价

2007/07/31

补漏拾遗:在Windows下访问Linux的图形应用

以前在学校的时候了解过这个方法,但实在没遇到很实在的应用,后来就慢慢忘记了。最近在使用ClearCase的过程中经常遇到这个需求,于是到网上搜了搜,罗列如下:

首先在Windows上安装Hummingbird Exceed(这是个商业软件,还好我们公司买了它的license),然后通过Exceed在Windows上建立XServer,当它与Linux Client建立连接之后Client就可以把图形窗口发送到XServer上进行显示和控制了。

1. 设置Exceed
1.1 通过"开始 -> 程序 -> Hummingbird Connectivity V7.1 -> Exceed -> Xconfig,打开"Communication",在Mode 项中选择"XDMCP Broadcast";
1.2 启动Exceed,如果跳出"XDMCP Display Manager Chooser"则选择Passive模式,此时Exceed会显示一个空的桌面。

2. 启动Linux上的图形应用
2.1 登录Linux服务器,成功之后设置环境变量
# export DISPLAY=Windows机器IP地址:0.0
2.2 启动图形应用
# startkde
or
# clt lsvtree -g foo.c

此时Linux机器的图形界面就显示到本地Windows的Exceed窗口里了。

2007/07/19

Google Reader是个好东西

GoogleReader虽然已经知道并且注册很久了,但一直没有怎么用过。相比聚合器,我更喜欢直接到网站上去浏览。最近在关注一些博客,不定期更新的那种,所以经常有白跑一趟的经历。更关键的一点是不同的网站一般有不同的浏览方式,我必须频繁改变自己的习惯去适应它们。现在我把这些都聚合到GoogleReader里了,只需要打开一个页面就可以看到所有订阅的更新,并且所有这些订阅的内容都有统一的浏览方式。现在Reader对于我而言终于从一个花架子变成了一个真正实用并且逐渐离不开的东西了。

2007/07/18

关于微波辐射

你认为微波对人体有影响吗?虽然各种纷繁的报道中急于抛出一些所谓"结论",但其实这个问题到现在为止还是个仁者见仁智者见智的问题。正方目前还拿不出任何确凿的证据证明低功率的微波对人体有直接的尤其是负面的影响;而对于反方来说也很不巧,这个命题类似于一些物理原理,是个根本个无法证明的命题。我的意见?以下是我的分析:

电磁波以可见光为分界线,往紫外方向是紫外光、X射线、伽玛射线等对人体有害的射线,这些辐射会对人类造成不可逆的累积效应;往红外方向是红外光、微波,这些辐射就现在而言还没有证据表明对人体会有累积效应(除了热效应,但这是不可累积的)。

所以我个人倾向于认为,既然根据观察,到红外为止电磁波波长由短到长从有害变为无害,那么波长比红外更长的微波应该也对人体无害才对。这个世界是连续的,电磁波的一些属性不应该在微波阶段发生突变,这样才自然。

2007/07/03

关于我的电脑

早上9点过几分钟到了公司,打开显示器,动了下桌上的鼠标,发现显示器没有显示。想起来原来昨天走之前把电脑关闭了。于是按下电源键开始启动电脑。我有心理准备的,知道这个时间会比较长,于是就拿出早晨准备的面包开始享受早餐了。吃到一半的时候,登录界面显现出来了。这个时候电脑还没有响应,我又稍等了一下,开始输入用户名密码,完工后继续吃早饭。电脑就此开始它艰苦的历程了。这个历程是如此之长,以至于在我吃完早饭的时候桌面还没有完全被显示出来。干点什么呢?泡杯咖啡吧:冲了下杯子,加咖啡,加伴侣,不加糖,跑去添了水,回来一看,桌面刚刚显示出来。又过了一会儿,Outlook终于显示完全了,桌面达到了一种稳定的状态,但这个时候硬盘还在不停地响。虽然电脑还时不时地停止响应,但毕竟可以开始工作了。看了下时间,这个时候是9点20。

我的电脑不算差了,Dell Precision 380,P4 3.4G,1G RAM,WinXP SP2。我承认启动项有点多,先是公司IT的脚本,然后是ClearCase的mount、doctor,然后是输入法、金山词霸、GoogleTalk、Outlook,当然还少不了杀毒软件什么的。启动完毕之后任务管理器里有60个进程,恐怖。不过也就开机有点慢,其他时候还是很不错的,忍了。硬盘速度是个问题,什么时候硬盘速度和内存速度达到同级别的话就世界大同了。

2007/07/02

驾照小路考--通过

本来两周前就应该考小路的,由于出差只好往后拖了两周。上周终于接到教练电话说安排周五考试,一早8点来接我。周五早早起来,结果等到快9点教练才到,到了考点又等了一个多小时才轮到我考试。每天来考试的这么多人,在这么多训练样本的情况下考点就不能改进一下预约算法,把考试安排的更有效率一些?

不管怎么说,结束了漫长的等待还是蛮开心的。上车之后先系好安全带,然后等考官坐到副驾驶座上,绿灯一亮考试就开始了。当天早晨如果能先熟悉一下考试项目就好了,一周没摸车多少有点生疏,结果在过限宽门的时候后视镜撞到了杆子上。后视镜的镜片撞得飞了出去,20分没有了。后面的项目只好加倍小心,终于没有出什么差错,但车子到终点之后一查,成绩竟然不合格!一看原因,竟然是超时!这在练习的时候是根本未予考虑的问题。这样继上次模拟倒车之后我又一次在阴沟里翻了船。

还好还有第二次机会。此时天下去了雨,有点大。考官打开了雨刷,对视线多少有一点影响。不过这个时候心情已经完全放松了,感觉也慢慢找了回来。再过限宽门的时候没有出意外,但此时风大雨大,车内的考试系统提示说由于场地条件不好,这个项目作废,需要重来!真是好事多磨。听从考官的要求,掉头,重新试穿另一道限宽门。这次依然顺利。百米加减档、侧方停车、坡道停车起步......后来的项目就比较顺利了,同时在非扣分环节上加快了车速。到最后一个项目单边桥时心里就很踏实了,右后轮从桥上下来之后的同时心里的最后一块石头也落了地。考试完美结束!但临走前考官把我拉住,说我撞坏了后视镜要赔30大元。我无语,这反光镜片本来就是靠皮筋绑在后视镜上的,撞掉了捡起来绑上就又能用了,还找我要钱。不过心情不错,又不敢得罪考官,于是掏钱走人。心里琢磨着,那限宽门跟修车铺撒在路上的钉子真是有异曲同工之妙啊。

2007/06/23

这个夏天

又一个夏天到了,上海比合肥、杭州、南京这些地方到底还是舒服些,一直到6月底了才刚开始热起来。热也不是太热,只是由于是梅雨季节,有点闷热而已。8月份是一年间最难熬的时候,到了9月就又会好多了。这个夏天,天天泡在网上的你有什么计划呢? 下周五进行小路考,顺利的话再过两周进行大路考,这样就至少先把驾照拿到手。除了出差和公司组织的活动以及回杭州,好久没有自己出去玩了。这个夏天要旅游一次,请一个星期的假,好好休息休息。到成都还是到海南?这个留着慢慢考虑吧。老婆喜欢海,所以还是后者可能性大一些。被偷了电瓶的电瓶车上上周处理给了一家修车铺,才100大洋。由于处理掉了一个白占了家里半年地方的东西,虽然既被偷了电瓶又近似于白送出了电瓶车,心里竟然还感觉到一些轻松,人心真是不可理喻。这两天准备再去买一辆锂电池的电瓶车,这样周末在家周围活动会方便很多。8月底公司搬家,到时候上班时间会从现在的公交加地铁一个半小时缩短到骑车半个小时以内。这实在是件令人开心的事情,也许会深刻影响到我的生活方式。每天多出来两个小时的时间作什么用呢?早晨可以健健身,下午的话可以收拾一下家里,也许会做做晚饭什么的。 昨天是夏至。这个夏天,抓紧进行吧。

2007/06/08

繁忙的一周

昨天开会初步定下来下周四五去北京出差,为北京部门的同事做两天的技术培训。两天?!那得讲多少东西啊,可讲义现在一个字都没影儿呢。不巧的事情还在后头。晚上跟教练打电话,被告知说下周三或者周四进行小路考,还跟我说考试时间无法更改,出差什么的都得让路。今天一上班就跟老板商量,结果老板讲通知都发出去了,大家翘首以待呢,怎好改时间?于是立即打电话把周三的机票由下午改到晚上,免得万一周三考试的话有冲突。再和教练打电话,义正词严地讲出差时间无法更改,要他看着办。两头协商的结果就是教练答应尽量把考试给安排到周二或者周三。现在看起来冲突解决了,可讲义还是一个字都没写。后面的几天就只能做这一件事情了。两天,得准备讲多少东西啊。 -------------------- 2007/06/10: 考试的事情解决了,推后两个星期......

2007/06/01

倒车考试——通过

周四请了一天的假去参加申领驾照的第一个场地考试——倒车考试。考试安排在上午11点半,我们在10点以前就到了考场。由于时间尚早,先到附近的训练场熟悉了一下,倒了几次车都没有什么问题。11点拿着考点发的午餐券去食堂吃了午饭,然后就耐心等候考试了。考点是全封闭的,候考的人都在考点外的房间里等着,跟在朝房似的。11点50多才叫到我的名字,拍照之后直奔4号场地而去。这次吸取了模拟考的教训,对车况相当注意。一上车先调整座位和检查反光镜,直到一切都没问题了才关车门(根据我的经验,关上车门考试马上就会开始)。三个地方特别注意了一下,一个是离合器尽量慢起,一个是倒档反复确认是否牢靠,最后一个是放松心情。整个过程很顺利。唯一一个可能的意外是车子启动之后我又听到了脱档的声音,于是在车身未停止的情况下立即重新挂了一次。后来想想,也可能是把其他考试车辆脱档的声音听成自己的了。不过无所谓,无则加勉嘛。签完字看了一下表,12点多一点。这次可是比模拟考的时候节约太多时间了。

Putty style shell for Cygwin

以前一直想找一个Windows下的shell程序,能够象putty那样方便的,能够最大化到窗口全部的面积,能够通过双击智能选择文本块。今天终于被我找到最完美的解决方式了。PuttyCyg就是一个这样的东西。它其实是一个Putty的扩展,除了能实现Putty所有的功能之外,还能够连接到本地的cygwin服务上,这样就可以通过与putty一模一样的操作方式来进行本地操作了。 首先要下载并安装Cygwin。然后下载PuttyCyg并将其解压到合适的目录里,无需安装。这个时候执行     putty -cygterm - 就可以了。我一开始运行的时候并不成功,提示     "The procedure entry point __getreent could not be located in the dynamic link library cygwin1.dll" 这句话说的是某个方法无法在cygwin1.dll里找到,其实真正原因大半是cygwin1.dll文件本身无法找到而已。我的解决办法是把cygwin/bin/cygwin1.dll拷贝一份到putty当前目录。 一个小tip:Cygwin默认是通过路径/cygdrive/x来访问x:的,路径太长使得敲起来很不方便。但可以通过执行     mount --change-cygdrive-prefix / 改变默认的mount点,之后就可以通过/x来访问x:了。我的mount结果是这样子的:     C:\cygwin\bin on /usr/bin type system (binmode)     C:\cygwin\lib on /usr/lib type system (binmode)     C:\cygwin on / type system (binmode)     c: on /c type system (binmode,noumount)     d: on /d type system (binmode,noumount)     f: on /f type system (binmode,noumount)     m: on /m type system (binmode,noumount)     x: on /x type system (binmode,noumount)     y: on /y type system (binmode,noumount)     z: on /z type system (binmode,noumount)

2007/05/26

桂林一宝

04年夏天和老婆在她单位组织下去桂林玩,迄今还留有最深印象的有三件事。第一是漓江的水和阳朔的山,第二是两天逛了六个商店的经历(其中一个竟然还是药店!),第三就是桂林米粉拌豆腐乳的香味了。桂林号称有三宝,一是三花酒,二是辣椒酱,三就是这豆腐乳。在桂林的早饭都是跟团在饭店吃的,米粉作为主食之一,并不限量,豆腐乳作为辅料也同样不限量。 这下就爽了,把豆腐乳拌到桂林米粉里,真是美味啊,从此每天早晨要从大家落座一直吃到大家要起身才肯罢休。从桂林回来的时候带回了几盒,但很快就吃完了,于是就尝试着在上海的超市里寻找,心想在交通和市场经济如此发达的今天,在一个城市买到全国所有著名商品并非难事。但事实令我失望了。超市里的豆腐乳基本都来自上海本地和浙江,根本不见桂林豆腐乳的影子。看来,世界上的商品种类实在太多,以至于任何商场甚至城市都不敢声称自己已全部拥有。 回忆陈年往事必然有近期现实的触发。写这篇文章的起因在于,前两天我终于在上海超市看到桂林豆腐乳的影子了。于是抓紧买了一盒回家,准备重新体味当年的老也吃不够的感觉。不知道是缺少了米粉的原因还是自己口味的变化,发现这豆腐乳已经不如记忆中那么好吃了。

2007/05/16

RAZR的平方

                         在Razr全球即将卖到一亿部的时候,Razr的继承者终于现身了,这就是号称Razr2的V8、V9以及V9m。以V8为例,跟V3比起来,这款手机更薄,更长一些。键盘很大,手小的怕是握不住,发消息时你会感叹缺少一根超长的大拇指。V3的上盖并不能完全盖住机身,但V8可以,它的上盖更长,屏幕也更大。外屏分辨率应该和内屏差不多,只是尺寸稍小一些,作用应该和Ming关盖之后相似,可以看时间、阅读短消息以及控制媒体播放器等等。机身的质感非常不错,看文章是用了什么“真空工艺金属镜膜技术”,看不懂,反正挺高级的,跟V3的金属酷感比起来,这款手机更为华丽。从软件上来讲,它更应该像是一款智能手机。它比V3功能更强,比Rokr E2速度更快,比Ming更加专业。确实很值得期待啊。 这里有一个Flash的宣传片,华丽得一塌糊涂:

http://direct.motorola.com/hellomoto/razr2/experience/default.asp?WT.mc_id=motobsrazr2
-------------------- 2007/5/23 今天忽然发现,V8的外屏竟然是触摸屏!并且外屏在被操作时同侧键一样都有震动反馈。触摸屏应该是电容感应式的,因为用笔尖触摸是无效的,必须用手指触摸,隔着一层薄布也可以,这样就避免了手机放在包里被误操作的问题。看见主题第一张图片里的媒体播放器了吗?屏幕下方的三个按钮是可以通过触摸来操作的!这下V8上市价格估计不会低于4000人民币了。

2007/05/15

九六四个二

本来以为户口迁到上海之后自然就可以办理上海社会保障卡的,有了社保卡就可以凭医保去医院看病了。但半年内先后两次去街道社保中心都说查不到个人信息。第一次去的时候户口已经迁入2个月了,结果人家说需要打962222催促上海社保中心更新个人信息才行。962222是上海社会保障服务中心的24小时热线电话。当时打了多次打不通就放弃了,觉得迟早信息会更新过去的。又过了快3个月再去,信息还是没有。这下就着实有点郁闷,觉得这事一定要尽快搞定才行。第二天终于在晚上睡觉前打通了热线电话,被告知需要将身份证和户口本的复印件寄给他们,并附上热线接听人员的工号,处理周期为20天。当时手头没有纸笔,就问收件地址是否可以通过962222网站查询到,得到肯定答复。

政府网站上的东西总是不能不信又不能全信。为了加快速度,第二天准备按照962222网站上提供的地址(巨鹿路915号18楼)亲自送过去,幸亏临走前给这地方打了个电话,被告知登记个人信息不在此处,又给了另一个电话。信息社会的便利能用就得充分利用,否则这次大中午的肯定白跑一趟。第二个电话再打过去就比较顺利了,得知应寄到桂平路471号7号楼5楼,信封上标明接听人员工号,处理周期为两周。这次距离比较远,就不跑过去了,径直奔到邮局把复印件寄出了事。

总结了一下,感觉流程是这样的。上海社保信息并没有和公安局的户籍信息联网,所以在家里坐等别人把社保卡送上门是不科学的。政府有时更像一个两三岁的小孩子,看起来什么都会,但其实什么都不会,很多事需要你主动帮上一把,必要时事必躬亲。户籍信息更新之后,个人需要主动通知社保中心加入自己的个人信息,途径是打962222查询,看意思是首问负责制,接电话的工作人员会负责收集你的信息。大概2周之后信息更新完毕,个人就可以到街道社保中心去申领社保卡了,然后又是几周的办卡周期。卡片办理完毕之后会寄到当地居委会,自己取回来就可以用了。

2007/05/13

失败的模拟考

本来觉得自己的倒车技术还不错了,还想着不用模拟就应该能过考试的,今天却被浇了一盆冷水。练习和考试虽然都是普桑车,但由于都是旧车,所以控制感觉上是有较大差别的。考试车的离合器行距太大,难以控制,上去考的人都很容易熄火。倒档也很难挂进,而且关键是会中途脱档,这个时候停车也不是不停车也不是,手忙脚乱的,最后被记中途停车了事。那些比较核心的考试内容比如碰杆、压线之类的倒是都完成得很好。看来除了要注意考试内容之外,一定得多留心考试车本身的问题,免得阴沟里翻船。 今天的模拟考有两次机会,第一次由于倒档没挂进,连续两次停车,不及格;第二次是一次短暂熄火,立即启动后只记了一次中途停车,通过。

2007/04/29

交规考了98分

由于上班的关系,学车只能周末抽时间去,到现在一共学了4次吧。感觉还不错,师傅说我现在的水平已经可以去参加考试了。不过上海的驾照考试有严格规定,必须先考交规,三个星期之后才能考倒车,之后两个星期考小路,再过两个星期才可以去考大路,一切都通过才能收工。 周五去考交规,上午没排上队,而下午去的时候又说我的指纹不匹配,只好第二天再来。昨天8点多就到考场了,9点15开始排队机考。在有门路的诸人插队之后,9点40进了考场,20分钟后出来,98分。本来这成绩也不错了,但同行的40出头的一位考了100分,相比之下就有点惭愧。考的时候觉得能考100的,实在想不明白自己错的是什么题。但过了就过了,至少现在上班路上不用看那厚厚的教材了。

2007/04/16

如何访问GFW封锁下的Blogspot

PKBLOGS无法使用了,必须找别的方法才能在国内继续访问Blogspot。前文记载过使用Google翻译来访问Blogspot的方法,但毕竟不是正规方法。前几天找到一个Web代理,非常好用,贴下来记住:

http://www.txwh.info/

2007/04/11

关注崔英杰案

无证商贩崔英杰杀死城管队长李志强一案昨天在北京市第一中级人民法院一审落判。崔英杰最终被认定为故意杀人罪,被判处死刑,缓期两年执行。崔英杰表示将上诉。

法制日报报道原文

2007/04/09

Google拼音抄袭搜狗?

据说Google拼音是Google China Research迄今为止最重要的成果,但Google拼音刚发布,负面新闻就来了。有人提出Google拼音输入法的词库有抄袭搜狗的嫌疑。我用搜狗时间不长,不太能感觉得到两者的相似性。但两个独立个体提供相同的正确答案是很容易的事情,而提供相同的错误答案确实是太偶然了。搜狗在自己的词库里存了一些很偏僻甚至是错误的词组,而Google拼音在拼写这些词组的时候结果竟然完全相同。不知道Google如何洗白自己。如果真的被证明是抄袭,那真是太令人失望了。

附相关链接:

谷歌拼音确实抄袭搜狗拼音?

2007/04/05

Google发布输入法

Google于4月2日发布了传说中的Google输入法。除了具有一般输入法都具有的功能外,还不出意外地具有网络同步功能。这样只要你拥有一个Google帐户,就可以在所有计算机上使用“完全一样的”输入法了。下载:

2007/03/28

Blogspot解封!

不知道是Google公关同志们起了作用还是怎么着,今天Blogspot竟然解封了,顺带着PKBLOGS也恢复了正常功能。但愿不是短暂抽风。 -------------------- 2007/4/17 今天看Google Analytics,发现昨天网页访问量突然增加,还发现好几处国内IP访问的痕迹。试了一下,发现Blogspot又解封了。

获取微秒级的系统时间

一个大前提是需要系统硬件支持,似乎我遇到的大多数系统都是支持的。在Linux下,使用gettimeofday函数。函数的声明如下: #include <sys/time.h> int gettimeofday(struct timeval *tv, struct timezone *tz); int settimeofday(const struct timeval *tv , const struct timezone *tz); 而参数 struct timeval *tv 的定义如下: struct timeval { long tv_sec; /* 秒 */ long tv_usec; /* 微秒(1e-6秒) */ }; 第二个参数暂无效,设置成NULL即可。例子: struct timeval t_start, t_end; gettimeofday(&t_start, NULL); foo(); gettimeofday(&t_end, NULL); printf("Time consumed by function \"foo()\" is %d macroseconds\n", (t_end.tv_sec - t_start.tv_sec) * 1000000 + (t_end.tv_usec - t_start.tv_usec)); 详细介绍可以参考http://linuxreviews.org/man/gettimeofday/index.html.en. 而在Win32下,类似功能可使用GetTickCount()实现,但精度只到毫秒。

通过Google翻译访问Blogspot

今天通过电信和联通两个网络都无法通过PKBLOGS访问我的Blog(http://pkblogs.com/novelx),不知道是暂时的网络问题还是永久性被封。不过还有一个好办法来访问blogspot,那就是通过Google翻译。 访问http://www.google.com/translate_t,在“Translate a web page”一栏里写上要访问的地址,这里是http://novelx.blogspot.com;语言不用选择(缺省是"Spanish to English"),点"Translate"。这时就可以轻松访问blogspot的内容了,如果页面内容为汉字,那么翻译后的页面和原页面是基本一样的。

2007/03/24

FireFox!FireFox!

FireFox,又一个自由软件的新传奇。听说它的名字已经很久了,但直到几个星期前才开始用它,开始不觉得有什么,但用熟了之后竟然就慢慢离不开了。FireFox比IE好在哪里呢?自由软件有其天然的号召力,而且FireFox的相对稳定、安全也是广为人知的,但光这些优点还不够。FireFix本身的功能和界面简单的不得了,但加上插件之后就开始神通广大了。FireFox的皮肤光怪陆离,插件种类繁多,用户在定制FireFix的过程里好好享受了作为一个用户所应该有的权利,还有比这更爽的体验吗?

Get Firefox
今天看完八一对广东的巅峰之战之后就开始无事可做,准备多写几句,但写了几句就写不下去了。写完,收工!

明天去学车

老婆不在家,生物钟就没了准点,晚上很晚才睡,早晨很早又醒了,大周末的一个白天都没出门。也难怪,上海最近每到周末天气都不好,要么刮北风几乎冻得死人,要么象今天这样阴沉着天,叫人一点出去活动的欲望都没有。本来约着晚上出去聚餐的,结果才4个人都凑不齐,于是活动就改天了。这下就更没有了事情做。待会儿吃点东西然后去趟超市,大包小包地拎点东西回来以证明这个周末的存在。 明天就好了,一早起来就有事情干。昨天跟学车的师傅约好让他明天一早来接我,学车去!明天是第一次上车,不知道能得着多长的训练时间,估计大部分时间是坐那里排队等同车的人学。以前骑过摩托车,前几天看了看教材,感觉和驾驶汽车还是有很多相通之处的。说来说去不就是一个离合器嘛,呵呵呵,我跟它很熟的。对方向盘的感觉、对车位的感觉,当然还有倒车技术都还没有概念,明天试试就知道了。

搜狗输入法(2)

今天通过家里电脑访问公司机器,忽然想起来输入法的事情。Google书签最大的优点就是可以多台电脑共享书签,借用这个概念,搜狗输入法为什么不把用户数据库也做成服务器端的呢?这样无论我在公司还是家里还是任何地方,词库都是一样的,所以用户体验也几乎完全相同。这个概念不会没人想过,实现起来也不算太难,关键还是个策略的问题。但如果Google做输入法的话,一定会这么做的。

PKBLOGS真是个好东西

Blogspot近期国内无法访问,所以又想起来以前用过的一些点子,其中最简单的方法就是通过PKBLOGS来访问。比如访问我的网站http://novelx.blogspot.com,那么通过PKBLOGS访问的话就是下面这个地址:

http://pkblogs.com/novelx
这个方法还有一个很好的优点,就是PKBLOGS已经对页面上所有指向Blogspot的链接自动进行了翻译,都修改成通过PKBLOGS访问的方法。这样用户用起来不会感到和直接访问原网站有何不同,果然是“无缝连接”啊。 今天通过家里电脑访问公司机器,忽然想起来输入法的事情。Google书签最大的优点就是可以多台电脑共享书签,借用这个概念,搜狗输入法为什么不把用户数据库也做成服务器端的呢?这样无论我在公司还是家里还是任何地方,词库都是一样的,所以用户体验也几乎完全相同。如果Google做输入法,一定会这么做。

2007/03/22

Blogspot又被封了

默哀,同时最诚挚地诅咒身边这个世界。我们的身上全是义务,却没有一丝的权利,现在就连自由也要失去。

2007/03/15

搞定了三栏模板

这里要感谢8O的文章:怎样实现三栏的Blogger Beta模板。我首先按照文章的介绍增加了一个r-sidebar的div块,同时为它增加了一个r-sidebar样式,这样就为模板增加了一个右侧边栏。具体方法都可以参考这篇文章。之后我还调整了各内容块放置的顺序,也就是正文里每个div块的先后顺序,由main->sidebar调整成sidebar->main->r-sidebar。这样改之后再用Google进行翻译时就不会出现由于正文过长而导致的sidebar内容不被翻译的问题了(当然,正文的后半部分以及r-sidebar仍然有可能未被翻译,但在Google去掉翻译长度的限制之前,这还是无法解决的事情)。做完这件事情又摸索着把模板进行了些定制,现在稍微有些经验了,也收获一些心得,随便写写吧。 按照8O的文章只是把第三栏给加上去了,但想把页面排齐整还需要做一些工作。原来我的模板是占据整个页面的,现在想把它改成固定宽度并且居中。做这件事情之前对css样式一窍不通,很多事情都是摸索着做。废话少说,我的模板里几个css样式的最终版本是这样子的: #outer-wrapper {  /* 设定整个页面的属性 */   width: 1024px;  /* 页面宽度 */   margin: 0 auto; /* 设置margin,这样写之后页面就居中了 */   font:$bodyfont; /* 页面缺省字体 */ } #header {        /* 这里定义header模块的样式,该模块在正文中将被放到页首 */   width: 1024px; /* 添加这一行,设置header的宽度,占据整个页面宽度 */   padding:0px 0px 0px 0px; /* 内部无缝隙 */   margin:0px 0px 0px 0px;  /* 外部也不留缝隙 */   border-bottom:dotted 1px #e0ad12; /* 底部留一条宽度为1px,颜色为#e0ad12的虚线 */   background:#F5E39e;      /* 背景颜色 */ } 修改content-wrapper, main-wrapper、sidebar以及r-sidebar的样式: #content-wrapper {   padding: 0;  /* 内部空隙设为0 */ } div#main {       /* 帖子正文所在的块 */   margin: 0px;   /* 和其他一样,块外不留空隙 */   float:left;    /* 靠左放置 */   width: 560px;  /* 内容的宽度 */   padding: 10px; /* 块内的四个方向都留10px的空隙 */   border-left:dotted 1px $bordercolor;  /* 块左边留一条虚线 */   border-right:dotted 1px $bordercolor; /* 块右边留一条虚线 */   word-wrap: break-word;   overflow: hidden; } div#sidebar {   margin: 0px;   /* 外部无空隙 */   padding:0 10px 0 0; /* 内部右侧留一个10px的空隙 */   text-align:left;    /* 文本对齐方向 */   float: left;        /* 靠左放置 */   width: 250px;       /* 内容的宽度 */   word-wrap: break-word;   overflow: hidden;      } div#r-sidebar {   margin: 0px;         /* 块四周不留空隙 */   padding: 0 0 0 10px; /* 块内部留一定空隙(四个数字按顺序分别是上、右、下、左) */   text-align:left;     /* 块内的文本设成左对齐 */   float: right;        /* 靠右放置 */   width: 172px;        /* 内容的宽度,再加上padding的空隙就是块的总宽度,这里是172+10=182px */   word-wrap: break-word;   overflow: hidden; } 仔细看一下<body></body>之间div块的嵌套关系,就很容易明白页面是按照怎样的规则和顺序来根据预定义的css样式放置各个块的了,我的模板是这样的: <div id='outer-wrapper'><div id='wrap2'> 首先放置一个宽度为1024的outer-wrapper,其margin是上为0,左右下为自动设置   <div id='header-wrapper'> ... </div> 放置header-wrapper,其宽度也是1024   <div id='content-wrapper'> 放置宽度为1024的content-wrapper,其外部空隙为0,内部空隙也为0     <div id='sidebar-wrapper'> ... </div> 放置sidebar,其宽度是250+10=260px,靠左放置     <div id='main-wrapper'> ... </div> 放置main,在这之前,根据main的定义,先放置一条1px宽的虚线,然后把main块放好,再放一条1px宽的虚线。此时由左到右已经放置的内容占据的宽度为250+10+1+10+560+10+1=842px,页面右边还有1024-842=182的空白,所以r-sidebar的宽度一定要控制在这个范围,否则就会跑到sidebar和main的下面去了     <div id='r-sidebar-wrapper'> ... </div> 开始放置r-sidebar,宽度是172+10=182px,靠左还是靠右放置已经不重要了,反正空间刚刚好。   </div> 结束content块 </div> 结束outer块 如果想改变sidebar里面各个widget的样式,那么就修改#sidebar .widget #sidebar .widget {   margin:0px 0px 0px 0px; /* 没有margin */   padding: 10px 0px 10px 0px; /* 每个widget内部所留的空隙 */   font-size:95%; /* 字体大小为sidebar内字体的95% */   border-bottom:1px solid #e0ad12; /* 每个widget下面创建一条1px宽的虚线,颜色为#e0ad12 */ } 同理也可以修改放在r-sidebar中的widget的缺省样式,这可以通过创建一个新的样式块来做到: #r-sidebar .widget {   margin:0px 0px 0px 0px;   padding: 10px 0px 10px 0px;   font-size:95%; } 很简单吧。

2007/03/14

吴敬琏被骂了

但凡客观的东西,就没有讨好某一群人的习惯,无论迎合了还是背弃了某些人的利益,这都跟道德无关。“中国经济学界的良心”吴敬琏最近开会时说了几个观点,于是就被骂了。快80岁的人了,一会儿被骂做托儿,一会儿又被骂做走狗。骂人的人却不去想想一会儿说人家是良心一会儿说人家是走狗,会不会是自己哪儿出了问题。 有人说中国的话语环境恶劣,我不太同意,因为这要看说话的是一群什么人。中国人向来喜欢乱挥道德大棒而缺乏理性分析,这无论和什么话语环境结合起来都是厉害的武器。吴敬琏的结论被引章摘句广为引用,但其得到结论的分析过程却很少有人想去了解。还是这句话说得好啊:“中国文化中有一种传统,国人不善于学术讨论,善于以道德考量观点,以挖掘动机代替理性分析。”无论唐宋元明清,还是民国文革,一直如此。我觉得你的观点讨厌,并不去看你的分析过程、寻找漏洞然后加以反驳,而是挖地三尺,围魏救赵,先查你的家谱,再查你的亲朋,再看利益关系,从道德上打垮你。没有道德的人怎么会有正确的观点?自己的大获全胜就不难期待啦。

2007/03/09

博客男女

无意间看到这个网站:博客男女(http://www.yodao.com/blogender/),其功能基本只有一个,就是通过分析blog上的文字来判断blog主人的性别。创意有点意思,技术上也不含糊,评语就更加耐看啦。先看看对我的判断:

蓝&橙
100.0%男性倾向,0.0%女性倾向
评点:您的文风冷静而镇定,言语间展现出强悍的思辨能力与恢宏的胸襟,一个男子汉的阳刚形象跃然纸上。
yodao | 博客男女
哈哈,千穿万穿,马屁不穿,文字功夫真是到家啊。试了些别的blog,评语一个比一个肉麻,大家还是亲自去试试吧。

2007/03/07

明史开始热了?

中国历史的各个朝代中,秦朝有统一六国的伟业,汉朝有"犯强汉者,虽远必诛"的气魄,唐朝有泱泱大国的风范,宋朝有灿烂的经济与文化,元朝是个插曲不算在内,清朝有众多的电视剧追捧,而明朝似乎总是若明若暗的角落,不被人注意。保守、自闭、宦官、昏君、忠臣、郑和、长城、四大名著、资本主义萌芽等等,有各种各样的片段,却形成不了一个清晰的影像。明朝原地踏步的同时,欧洲却正在经历一个又一个深刻的变革,中国为世界所超越正在此时。以前看过《万里十五年》,得到的最深刻的印象无非就是庞大僵硬的文官体制。最近一段时间明史却似乎慢慢热了起来,有些东西颇为值得一看:

  • 《大明王朝1566》:央视正在热播,我买了张碟片在家看了一个星期把它看完了。剧情比较慢,但还是有不少看头,比如严嵩、吕芳、海瑞等等。
  • 《明朝那些事儿》:当年明月的长篇,用演义的手段写正史,仍在连载中。作者似乎有点过分重视可读性,反倒显得话多。
  • 《明朝出了个张居正》:秋风浩荡的长篇,文笔也相当不错。跟《明朝那些事儿》一样,非常重视史料的真实性和语言的通俗性。正在连载,不过已经写到张居正的身后事了,估计差不多就要结束了。
一句话,都是好东西,记下来慢慢看。

2007/03/06

搜狗输入法?

从《大腕》里面第一次听到搜狗的名字,不过那时候这个名字只是对搜狐的调侃。后来听说真的出了个搜狗网,再后来又听说搜狗也在做搜索引擎。没想到第一次真正和搜狗打上交道竟然是因为用上了它的输入法。 刚学打字的时候用的是智能ABC。这个输入法现在仍然很有市场,尤其是站在政府部门窗口前等待里面调资料的时候,里面的大妈们最常用的就是它。一直很喜欢智能ABC学习起新词来比较慢的特性,这样一不小心敲错的字词就不会被记住了,并且词的顺序很少变动,因此打字的时候基本可以盲打,候选字在第几个都已经记住了,根本不用看跳出来的菜单。唯一的缺点就是空格使用太频繁,敲起字来动静不小。至今我还记得我名中的每个字在第几页第几个。 后来就开始用大名鼎鼎的紫光。这个输入法有一万个好,但最大而且最要命的缺点就是记词太快了,候选字词的顺序变动太频繁,让盲打成为不可能。后来一怒之下把它删了,转移到微软拼音2003上。对这个输入法的感觉是不温不火,没找到太大的优点也没找到太大的缺点,虽然词频仍然跳动但考虑到可以整句输入并且命中率不低,也就一直用下来了。今天偶然看见有人介绍搜狗输入法,一向喜欢尝鲜的我立刻下载了装上。一天用下来感觉还不错,似乎比微软拼音2003好很多,输入整句命中率不错,通过简写来输入单个词的话效果依然很好。更关键的一点是,搜狗声称可以自动更新词库,当今最流行最热门的词汇都会主动跑到本地词库里来!这个概念并不新鲜了,但直到搜狗才开始做到了这一点。 搜狗确实是相当不错了,Google的输入法又会是怎样的呢?真是令人期待啊。

2007/02/27

Firefox+Google工具栏

GoogleToolbar(GT)出了新的Firefox(FF)版本了——GoogleToolbar 3.0.20070217——10天前的事情。这次GT4FF的外观和功能都已经和IE上的版本几乎完全一样了。上午迫不及待配置好FF,准备好好地体验一把。以前一直用Maxthon,主要喜欢它的Tab、Undo、手势以及后台打开窗口功能。用了FF一天之后发现FF如此受欢迎确实不是偶然,安全性和插件暂不说,简洁界面中所包含的基本功能就够人眼花的了。 1. FF的History菜单实现了Maxthon中Undo功能,唯一的问题是关掉FF之后Undo纪录会清空; 2. 用Maxthon(IE6)透过代理浏览我的blog时会遇到副标题偶尔消失以及分类标签栏中英文显示不一致的问题,但FF没有; 3. 键盘快捷键与IE基本一致,利于用户切换; 4. 研究了很久后台打开窗口功能,发现FF完全可以实现,方法是“ctrl+click”或者按中键,而“alt+click”则是下载该链接,在Tab上点中键则直接关闭该Tab,非常方便。下面的链接里可以找到所有的鼠标快捷键:
http://www.mozilla.org/support/firefox/mouse
遗憾是无法通过鼠标手势进行浏览操作,不知道是否有插件可以完成这个功能,同时内存需求太大,启动很慢。至于FF引以为豪的插件们,留着以后慢慢摸索吧。 ------------------------- 2006-2-28 今天用“Gesture”为关键字搜索了一下FF的Add-on,找到一堆有用的东西。最吸引人眼球的有两个,一个是Optimoz Team的Mouse Gestures,用来实现鼠标手势功能,另一个是yukichi的Drag de Go。Maxthon的功能基本覆盖全了。

2007/02/13

为Blog添加自动翻译

Google的自动翻译功能已经知道很久了,也试着用过。经过几天的努力,拜读了Amit的文章之后,终于把这个功能集成到了Blog上。浏览者只需要点击网页上一个特定的链接就可以通过英文来浏览网页了。 自然语言理解本身是个很难的问题,机器翻译则几乎是自然语言理解中最难的问题了。Google的自动翻译不知道在业界处于什么位置,仅从实用的角度来看,除非用户有迫切的需要,否则不会有太多人喜欢用所谓的机器翻译。不管怎么说,新技术总是值得一试的,况且或许真有人对我的Blog非常感兴趣也说不定呢。我首先在Amit的Blog上找到了一篇文章,讲述如何把英文网页翻译成其他文字。在我本人的Blog上试了多次并不成功,放到模版里的<!-- ... //-->标记中的JavaScript总是会被过滤掉。后来又看到Amit文章后面的一个回复,终于搞定了。 我使用的是Blogger的Layout模版。首先为模版添加一个HTML/JavaScript页面元素。在该页面元素的编辑页面把下面的Code贴到内容框里: <form action="http://www.google.com/translate_c"> <script language="JavaScript"> <!-- document.write ("<input name=u value="+location.href+" type=hidden>") // --> </script> <input value="en" name="hl" type="hidden"/> <input value="UTF8" name="ie" type="hidden"/> <input value="" name="langpair" type="hidden"/> Translate the page to <input onclick="this.form.langpair.value=this.value" title="Translate to English" value="zh|en" type="image" height="20" src="http://lh4.google.com/image/xiaohan.li/Rc_4RsUmB7I/AAAAAAAAAQk/rMp-2ENbEss/s288/English.jpg" width="30" name="langpair"/> </form> 保存结果,搞定。用户可以自定义上面代码中图片链接的地址,还可以编辑模版对字体和排版进行再修改。目前有两个问题没有解决,一个是翻译结果页面会有Google页头在上面,第二就是侧栏并没有被翻译,这两天我再找找原因和解决办法。目前我的Blog上看起来是这个样子的:

------------------------- 2006-2-28 对于侧边栏文字仍旧为中文的问题,我觉得我找到答案了。首页文字在HTML源代码中的顺序依次是标题、文章内容、侧边栏,而我发现翻译结果开始是英文,然后在靠后的某篇文章中段变成了中文,然后延续到侧边栏为止。而Google翻译对页面大小是有限制的,超过这个限制之后便不再翻译页面内容。这就造成了侧边栏仍然是中文的现象。 关于如何去掉翻译页面中Google的页头,把Google翻译的地址中的由translate改成translate_c就可以了。

2007/02/06

在主页上添加“最近评论”

效果图
Blogger现在已经支持在页面上添加聚合器了,如果其它网页支持feed,那么就可以把该网页所公布的内容聚合到Blogger页面上。其效果就是当浏览者打开Blogger网页时可以看到所聚合的其它网页的信息。用这种方法可以把新闻、好友Blog内容或者其它信息集成到Blog上,感觉很不错。Blogger上的评论也是支持feed的,所以只要获悉这个feed的地址并且把它集成到Blogger主页上就可以在专门的表格里看到评论的汇总。 具体方法就是在模版里增加一个"Feed"页面元素,在"Feed URL"里填上"http://novelx.blogspot.com/feeds/comments/full"即可。当然,URL里的域名要换成自己的那个。Beautiful Beta对这个方法有详细介绍,并且还介绍了一些小花样。作为Web2.0的一个重要特性,Feed的便利我才刚刚体会到。

2007/01/29

大预言?

希拉里要参选美国总统了,目标直指2008年。这让我想起来遥远记忆中的一件事情。那是在初中的时候,诺查丹玛斯预言风行一时,当时他所预言的事情还没有到来的只有两件,一件是苏联解体,一件是1999年8月的人类大灾难。 如果没有记错的话,我应该是在《读者文摘》上看到关于诺查丹玛斯的预言的,时间一定是在91年以前,89或者90的样子。杂志上的文章对于苏联解体预言的解释是很明确的,即十月革命的成果只会持续73年,算下来应该是90年苏联解体。虽然苏联顺利熬过了90年,但终于在1991年8月轰然倒塌。这算是我亲眼看到的一个预言的实现吧。当时还听到一个说法,现在查询了一下,似乎来源于一本叫做《世界之奇》的书,这个预言是:2008年美国诞生其历史上第一位女总统。随着希拉里的参选,现在看来,这个预言实现的可能性也越来越大了。 我是一个唯科学论者,相信凡事都可以通过科学的渠道去解释的,而只有在科学的渠道上解释通过的,我才会相信。诺查丹玛斯的预言我自然不信,但心底总是期望能得到合理的解释。宇宙是位于时间轴上的一个因果系统,如果确有非因果的事件存在――我并不能否认它的可能性――为何偏偏与人类相关而且偏偏被诺查丹玛斯所看到?预言的实现到底是巧合,是人们的牵强附会,还是预言本身影响了现实世界?都有可能,而且概率大于某时某地诞生了一个叫做人的直立行走的预言家。如果我是希拉里,当然很欢迎预言家的存在。这让我想起来古代人们缔造的天上掉红日、河中起石碑的种种传说。 假如诺查丹玛斯再世,我想人们最想问他的一个问题就是:你猜我下一步会先迈哪只脚?因果关系在这一刻混乱了,世界一定不是这个样子的。

2007/01/24

"Peek-a-boo"特效

也就是帖子的折叠与展开的特效。原文见此帖,有空再翻译一下。但有一个巨大bug,就是浏览旧帖子时总会跳出来“查看全文”。

http://beautifulbeta.blogspot.com/2006/09/super-peek-boo-posts.html

2007/01/23

你把自己锁在门外过吗?

周日跟老婆出去买东西,出于效率的考虑,两个人只带了一把钥匙。中间我回家拿东西,出门时随着门锁清脆地“啪——膨”一声,我的脑子一下子懵了。抱着侥幸的态度浑身上下摸了一遍,没有发现钥匙的踪迹,最后只好承认现实:钥匙被我锁到屋里了。 虽然心情很差,但这件事情急是没有办法的。不管那么多,先按原定计划回去跟老婆一起买了东西,等再回家的时候已经下午6点多了。抛下冷饿乏不管,先跑到物业去借梯子,准备从打开的窗口里爬进去。但物业自是不肯借,而且抛出一套大道理,从小区安全、其他业主可能的反应、自己的饭碗、更好的候选方案等各个方面进行了陈述,令我无法反驳。他们还建议我打119,让救火队给我送云梯来,说他们有执法权云云。这样的待遇我没敢尝试,只好有生以来第二次打了110,看他们有些什么办法。110先问我屋里有没有在煮饭,然后问我有没有老人小孩,在得到否定的答复之后给了我一个开锁公司的电话(65656565)。开锁公司很专业,电话里上来就问我钥匙的形状,10秒钟之内问了5个问题,然后立即抛出解决方案:40分钟内上门开锁,费用人民币160。我承认这个价格出乎我的预想,但在一种自虐和无可奈何的心理驱使下,我答应了他们的方案。自己的粗心大意总是要获得些惩罚的。 40分钟后一男一女两个人开了辆轿车到了我楼下,男的负责开车,女的负责坐车。花了5分钟才把车停好,中间车还顺便擦了下隔离墩。男的负责开锁,女的负责看他开锁,同时还负责在声控灯灭掉的时候跺一下脚让它再亮起来。我们家的门锁看起来表现不错,虽然没有反锁,但还是让他颇费了些手脚,花了10分钟才把门打开。门开之后我们的心情一下子好起来了,付钱的时候竟然还蛮开心的。还是男的负责收钱,女的负责看他收钱。两个人很沉默,只在刚来的时候问了下我锁的情况,再无它言。 把门关上,又回到了熟悉的世界里,长出了一口气。手里攥着门钥匙,心想下次一定要放几个到别处,免得再花160的冤枉钱。

2007/01/20

Google Analytics - 免费而专业的流量分析工具

刚建好Blog的时候出于好奇想看看网页的访问量,于是根据以往的经验准备在网上找个网页计数器用用。网上的免费计数器有很多,也注册了几个,但大多不太好用,要么是有广告,要么功能太简单。过一段时间之后才发现Google原来就提供类似功能的这样一个流量分析工具。与网页计数器不同,它的功能并不在是前台提供所有人都看得到的计数器,而是在后台为网站所有者提供一个对网页访问活动进行分析的工具。 通过Google帐号登录Google Analytics网站之后,在Website profiles表格的右侧可以看到"Create a new website profile"的链接,可通过此链接为你的网页创建一个Profile。 点击链接之后把需要检测的网页地址输进去,然后下一步可获得一段JavaScript代码,把这段代码贴到需要检测的网页中</body>之前的地方即可。如果你的网站有模版,那么将代码放到模版里面,整个网站的网页就在检测之下了。一切顺利的话,等待一天之后就可以在Google Analytics里看到流量检测结果。 当发生对网页的访问时,Google Analytics会记录下所能获得的尽可能多的信息,然后将收集的数据从各个维度以图表的形式展现出来。记录下的信息包括访问次数、访问者所在地区、访问者所使用语言、访问者由哪个页面推荐而来等等等等。用户还可以为自己的网站制定发展计划,定期查看访问情况有无达到目标。 每天打开Google Analytics看一次,前一天对网页的访问情况就一清二楚了。收集信息并不难,难的是如何把收集到的信息组织、管理并以适当的形式反馈给用户,这点Google做得很不错。从Search到Earth到Trends到Analytics,有了这些工具的帮助,人们感觉越来越像上帝了。

摩托罗拉Q4利润下滑 将裁员3500人

http://www.sina.com.cn 2007年01月20日 08:23 新浪科技

  新浪科技讯 北京时间1月20日消息,据国外媒体报道,摩托罗拉周五公布了2006年第四季度业绩,季度净利润同比下降48%;受此影响,该公司当天还宣布,今后将裁减3500个职位。

  摩托罗拉称,得益于全球手机需求量的增加,去年第四季度公司销售额创下了118亿美元的新记录,同比增长17%;手机出货量也创下了6570万 部的新记录,同比增长47%。但由于市场价格战进一步加剧,摩托罗拉季度净利润下降了48%,降至6.24亿美元。摩托罗拉CEO埃德·桑德尔(Ed Zander)表示,对第四季度业绩“感到失望”。

  目前摩托罗拉全球员工总量为6.7万人。桑德尔称,裁减3500个职位后,有望在今后两年内节省2亿美元的开支。他说:“目前手机平均售价仍处 于下降势态,但有望于今年下半年回升到两位数营业毛利的水准。这次采取裁员措施是着眼于公司长期发展。”摩托罗拉于2004年推出了豪华型产品Razr, 当时售价高达500美元;受价格战影响,如今美国市场这款手机的最低售价还不足50美元。

  桑德尔称,消费者仍然青睐Razr。但他承认,目前公司还缺乏富有市场竞争力的3G 产品。摩托罗拉估算,自己第四季度全球市场份额应为23%,位居诺基亚之后。上周期间,美国移动运营商Sprint Nextel宣布,为降低运营成本,将裁减5000个职位。诺基亚手机机壳供应商贝尔罗斯(Perlos)本周一也宣布,计划在年底前裁员4000人。

  苹果上周宣布了将推出iPhone手机的消息。分析人士认为,iPhone的加入,将使全球手机市场的竞争程度更趋激烈。(明月)

2007/01/10

iPhone终于诞生了

iPhone终于诞生了!售价499美元...480x320分辨率...没有机械按键...诺基亚、三星、LG股价应声而跌。相比之前Apple fans的种种奇思妙想,这个标准答案既出乎了那么点意料,又似乎没有出乎意料。看看Apple fans的杰作吧:
http://www.apple.com/iphone/