2008年2月29日星期五

小黑入手-ThinkPad T61 AM6

自从几个月前我的PC开始间歇性抽风以来,我就知道我那台老机器该退役了。之后我一直在台式机的优秀性能和笔记本的轻便上犹豫着。后来我终于决定买笔记本,一方面是因为现在工作和读书的性质已经决定了台式机无法胜任我的要求了,另一方面是因为我要搬到张江去了,台式机搬起来不方便。经过一个多礼拜的调查和观望,今天我终于出手了。机器是从www.nbclub.net的上海分部买的。我下了班之后直奔普陀区中江路。到那里已经7点半左右,nbclub比我想的要大的多,有好几个员工,看来水货笔记本生意还是很好的。

机器我早已经定好,ThinkPad T61 AM6 + 1G内存。
机器配置很不错,
CPU: T7500 2.2G
Memory: 1G
Hard Drive: 160G 5400/8m
LCD: 14.1 SXGA+ 1400*1050
Display Adapter: Quadro NVS 140M 128M DDR
外加DVD-RW,蓝牙,1G迅盘,指纹识别、802.11agb
OS:Vista Home版
外加nbclub附送的原装红点包+IBM原装鼠标+IBMThinkPad清洁套装+转换叉头+IBM原装内胆包一个+微软专业游戏鼠标垫一块+一次成型网线一根+NBCLUB T61全自动恢复光盘一张。

价格: 机器9950+1G原装内存180=10130RMB。

在我看来这个价格配这台机器已经是相当超值了,更别说外带的这么多实用的附加产品。看照片永远没有实物来的震撼。当我看到小黑酷酷的外壳,IBM舒适的键盘,再加上IBM ThinkPad的标志,我开始激动起来了!我知道我买对了,没有买笨重的台式机真是明智的选择啊!!试机用了大概半个小时,运气很好,没有遇到坏点机器。虽说一两个坏点不影响使用,但是心里总归会有疙瘩。机器的分量2.3kg对我来说还是很轻的。本来想买宽屏的一款,可惜宽屏的都是4芯电池,待机时间太短了。换成6芯的就会突出来一块,极不雅观。而且我也不大看片子,所以还是这款标屏的算了。

现在我唯一担心的就是我只要买大件就出问题的超级霉运。希望这次老天爷能够抬抬手,睁一只眼,闭一只眼吧。





大多数机器都不在有IBM的标签了,据说这款是最后一款带有IBM ThinkPad标签的机器。


不过在屏幕下方还是打上了Lenovo的烙印。

Overload now, Payoff later

My mother was made a major operation last Thursday because her acantha hyperplasia oppresses her nerves nearby which deprived her mobility of her right leg. Unfortunately, it happened on the first day of Chinese Spring Festival. A unbearable pain stoke her and put her stay on bed. She wes sent to hospital on 12 Feb, and the doctor ask her to be in hospital immediately.

The operation was very successful according to doctor. 3 pair of nails were injected to her back bone to help enlarge the gap between acantha and fix it. It costed us more than 70,000 RMB. She was able to speak the next day. And I was surprised that she could even bend and unbend her right leg without any pain.

My mother is recovering very well, but this is not the point of this article.

From this event, I am asking myself. Why Mom got this painful thing just when she is just 54. After this operation, She has to live rest of her life with some steel stuff within her body. She can't bow too much. She can't do too much manual work. I can't image how her rest life will be.

Why? A simple reason is that she worked too much and avoided to protect her acantha. Of course no body likes to work and overwork. But in fact, most people are overloading there youth and energy when they are young no matter they are involuntary or have to.

I am one of them. Overwork to me is just like a habbit. I didn't remember when was last time I had gone back home on time. My working buddy is a computer, I sit almost all day long. I never go to gem. I go jogging every 2 or 3 weeks. I am getting fat. I always feel tired. I am just typical one of this generation. We have heavier stress more than any generations before both in mental and physical. Some of us try to change their life style. They manage to do it some a period. They turn a full circle back because the reality.Other people are overloading too. But they are just profligate of their lives. They play online game all night. They stay up in KTV, dance club and bar.

They maybe or maybe not realize that they are over using their life energe. Dead and alive are two ends of a seesaw. When we are living, the alive end is down relatively. We use energe of our lives and alive end goes up. When we run out of our energe, Dead end goes down and we die. When we overload our life energe, Alive end goes up quicker than usual. So do Death. The more we use our energe, the earlier payoff comes.

It is nature rule that Alive end goes up. But we can control its speed. But how do we know its speed? Easy, if you feel any uncomfortable, tired, pain etc, your body is warning you that its over speed. You should get to take care, avoid overworking, go to work out, take some centrum, go camping to have fun, change your mood. The sleep is low if you feel sharp, energic when you get up.

Remember, life is not credit card.

2008年2月13日星期三

Linux之父的人品令人质疑

最近一直在使用linux,因此对linux关注也比较多。随之看到Linux之父Linus Torvalds的新闻也多了。昨天就看到一篇Linus Torvalds抨击Leopard和Vista的文章。他在说Leopard完全是个废物,他说从编程开发讲,OSX的环境要比windows差很多,它的HFS文件系统简直是垃圾。

老实说,我自己很喜欢Leopard,我并不觉得它是个废物。同样,使用苹果的人也都很赞赏Leopard。Linus的言论给我感觉就像一个偏激的极端主义者。人们尊称其为lead of cult of Linux,说他是Linux世界的领袖。但是这种极端主义者能做领袖么?

Linus很喜欢做这样的事情,上次就抨击过C++,“C++是一种糟糕的(horrible)语言。而且因为有大量不够标准的程序员在使用而使情况更糟,以至于极容易产生彻头彻尾的垃圾(total and utter crap)”。我的C++水平还不到能和他辩论的水平,但是我相信就算我的水平到了他的级别,我也不会随便去贬低其他语言来彰显自己的地位。当年Andrew发明C#的时候,他没有说过一句Java的坏话。C++之父也只是实事求是的指出C在一些应用领域的不足才导致C++的产生。

作为自由世界公认的领袖人物,我认为Linus更应该注意自己的言行和修养,现在Linux是在夹缝中求生存,Linux在桌面领域只占有1%左右的市场份额,我不知道他从哪里获得那样的自信来抨击这两个桌面市场大颚。

前阵子看到另外的报道Con Kolivas放弃继续对Linux桌面性能提高的开发。Con Kolivas在Linux世界中是个异类,他很早就注意到Linux在桌面领域的性能远远不如windows和apple。但是Linux核心开发组的人们仍然陶醉于Linux在服务器市场上的发展,而对桌面领域视而不见。他只能自己操刀提高Linux桌面应用的性能。他的CK Patch在好几年来获得了大量的支持者。可惜,他还是没法改变Linux世界的那些人的观点,最终他心灰意冷放弃了。这其实也和Linus所指定的Linux发展方向有关。他的方向就是关注服务器市场,这样导致Linux内核越来越笨重,把应用于服务器的内核放在桌面应用中,当然导致的就是较差的用户体验。

Linus还有很多偏激的言论,基本上google这个人,出来的一半结果都是他发表自己的偏激的意见。Linux到了今天这个地步,已经不再是他个人的东西了,作为一个自由的OS核心,这么难能可贵的东西,他更应该考虑使用者们的感受,而不是自己的个人喜好。

2008年2月4日星期一

X11,FVWM,GNOME,KDE的区别

我用Linux也有一段时间了,但是在看一些老鸟们的文章时经常看到一些WM啊,桌面啊,X11啊之类的词,我模模糊糊的知道这些都是关于图形介面的名词,但是具体什么区别就不知道了。

今天抽空稍微查了一下,终于知道了他们的区别。

X Window System
X Window 系统版本 11,简称 X11,是一个运行于UNIX上的对网络透明的客户/服务器架构的图形显示系统。X并不是UNIX核心的一部分,而是在核心之上的一个应用程序。X提供一种协议,用来产生图形用户界面GUI。X不会负责很多事情,它只负责绘制(Drawing),移动窗口(Moving windows),和鼠标、键盘交互。X11 是 Unix 事实上的图形系统标准。Linux,各种 BSD 版本和多数的商用 Unix 都采用它,类似 CDE,KDE 和 GNOME 等桌面环境都运行在它之上。但是Linux使用的是一个叫XFree86的免费X11实现来提供相同的功能。不过由于一些License的问题,现在 X11的实现已经变成XOrg了。在Linux里面可以到/etc/X11/xorg.conf看到其配置文件。

Window Manager
在多数图形环境中,窗口边框的外观(标题栏,关闭按钮,等)如何显示是由系统定义的。 X11 则不是这样。在 X11 中,窗口的框架(也称为"装饰")是由一个称为窗口管理器的单独程序提供的。一般认为,窗口管理器只是另外一个客户程序;它用通常的办法启动,并与 X 服务器按同样的方法通信。有很多不同的窗口管理器供我们选择。 xwinman.org有一个详细的清单。多数常见的窗口管理器都允许用户定制称为主题的窗口外观。许多窗口管理器还提供额外的功能,象在根窗口上的弹出菜单让用户启动程序,docks,或程序启动按钮,提供一个或多个虚拟桌面。有一些WM还提供与桌面环境(A Desktop Environment)交互接口。

WM的功能可以用简单的一个词来概括--中转。比如一个程序要求X11绘制一个窗口,这个请求会首先被重定向到WM,WM来确定如何绘制窗口的标题栏(caption)和边框(Frame),在X系统中,这两个元素是由WM决定的。因此用户在窗口上拖拉和缩放也是由WM来做出反应。大多数WM还支持窗口最小化,也就是变成一个在窗口底部的图标。这项工作不属于X系统核心协议之列,因此是一些WM自己实现的。

大多数WM还处理一些其他的任务,比如显示根窗口(root window),这个就是Linux里面的桌面,和windows的桌面是topmost window同样的概念。WM还处理在根窗口上的键盘和鼠标操作,比如Alt-F4关闭窗口之类的功能。


GNOME,KDE,xFce等
这些都是桌面环境(Desktop Envrionment),他们运行于WM之上,提供更完善的桌面集成功能,更自由的定制操作系统使用方式。X上面的桌面环境与windows,Mac OS X等不同,它可以自由组合,自由更改。大多数的DE由窗口管理器(WM),文件管理器(FM),一组主题(Theme)与其他用来管理桌面的程序和库组成。所有这些组件都可以单独调换,随意组合成自己想要的桌面环境。不过现在很多Linux发行版都有一个预先固定的组合比如GNOME,KDE等(这两个已经成为最流行,最成熟的DE了)。这里有篇文章对大多数的DE做了比较。
http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments

2008年2月2日星期六

2008年第二场大雪

前两天刚刚下了一场雪,没想到昨晚上又下了,而且更大。早上起来一看,地上的积雪足足有5公分厚。

看看我们家门口.....
家门口的雪


不幸的是我还要到公司加班。哦,忘了说了,我们和其他公司不同,这个双休日是照常休息的。中午吃饭仍旧去软件园,这里的人已经在打雪仗了,一路走过去,受到无数“友善”的问候。
软件园的人们兴奋啊


打起了雪仗


吃好饭,路过软件园的时候看到好多雪人,于是心血来潮把所有的雪人都拍下来,弄个“张将软件园雪人大赛”呵呵!
Snow Ogre


雪人1


猪头雪人
雪人2


呆瓜鼠
这个不错


这个有创意,还有耳环,不过总给我一种感觉好像是《Star War》里面的人物......
有创意,还有耳环!


这个比较一般
这个比较一般


招财猫
招财猫


这几个雪人酷
这几个雪人酷!

某人贡献了袜子和喜糖
某人贡献了袜子和喜糖


比基尼MM
泳装MM

我们浙江网新的作品友情参与,不过似乎比软件园的差些。
我们浙江网新的作品


软件园一角
软件园一角


路上全是雪
路上全是雪

和上次的比比,这次的雪厚多了
这次雪厚多了

我自己做的太极图
我自己做的太极图

2008年2月1日星期五

PHP5 can't connect to SQL Server 2005 Database

Yesterday, I started my small PHP tool for traffic chart embeded in my AFC project. Although using PHP with MySql and Apache is very common, I had to use Php adapting to my AFC project environment that is under windows 2003 server R2 and SQL server 2005 standard.

I built the environment in minutes and made php run quickly. Things seemed go easy. But a strange problem got in my way that my program could not connect to the SQL server 2005 database. I checked everything to ensure no grammer error and made the source file as simple as just one line -- calling "mssql_connect" function.

I knew the reason till I read a post in http://cn.php.net/function.mssql-connect, it said "The ntwdblib.dll should be version 2000.80.194.0, and not version 2000.2.8.0 that PHP 5 ships with"

But I can't download that file from the website the author provided and it is difficult for me to find it over the internet. So I upload and share it from my box. Anyone needs can download it from:
http://www.box.net/shared/qfmoo1ask4
and override the one in your php5 folder.