2006年9月15日

The road to Google Calendar (talk by Carl Sjogreen of Google)

关于Google如何开发Calendar的过程。 很不错的学习资料。

2006年9月13日

在IBM T43上安装CentOS

一直以来都是在PC上用Linux,前几天弄了一个IBM T43,心想不如在本本上也装一个试试。说实话,我以前从来没有在笔记本上安装Linux。这次算是第一次了。当然也遇到了很多PC上不会遇到的问题,不过最后能解决它们并最后派上实用,还是一件很开心的事情。不过我想应该还有不少初学者需要帮助,因此我把我的大概安装经过在这里介绍一下,希望能够给大家带来一些好处。

一、硬件配置:IBM T43, 型号2668-44U。硬盘大小60G,内存大小1G。

二、硬盘分区:
我拿到笔记本的时候已经默认安装了一个Windows XP,应该是正版的,因此我舍不得删除。Windows所占的分区是40G,其余的空间本来打算给Linux的。可是文件系统又是NTFS,而Linux最新的内核对NTFS的支持不是太好,我可不敢担当丢失数据的危险。于是需要一些办法绕过去。于是我想到了knoppix。
Knoppix是一款可以直接从光盘启动的Linux操作系统,可以在这里(http://www.knoppix.org/)下载它,并刻成一张启动盘。在引导笔记本进入knoppix之前,首先进入Windows,运行磁盘碎片整理程序,然后重启笔记本,进入knoppix。系统启动好了后,进入命令行,然后变成root(不需要密码),然后运行qtparted程序。我找到我的Windows分区,选中它,然后右键选择“resize”,接下来就可以动态的调整Windows分区的大小了。这个过程有点危险,所以我事先备份好了自己的数据。这个过程有点长,完成了以后重启笔记本,进入Windows,这时候系统会提示你做磁盘检查。没关系,让它做吧。

这样,我把我的Windows的NTFS分区动态的减小为20G了。并且开辟了一个20G的FAT32空间作为将来Windows和Linux可以共享的地盘。剩下的20G就归Linux所有了。

三、安装CentOS4.4
先笔记本改成光驱启动,然后一步一步安装即可。可能是我的光盘有问题,Office包里面的i18n包缺失,如果开始安装的时候,选择了这个包,在安装过程中就会出现致命错误而退出。
失败了一次,第二次就装好了。我装的是英文版,当然了,附带了中日韩文字。

四、配置CentOS4.4
  1. LCD的配置。默认安装时显示的分辨率是800×600。我首先通过“System Setting”,“Display”打开Display Setting。然后在Hardware tab里面修改Monitor的属性,改成Generic1024×864就OK了。然后重启X(登出然后登入)。最后在“Preference”的“Resolution”里面把分辨率调整1024×864即可。
  2. 无线网卡的配置。默认情况下无线网卡是不能正确工作的,需要安装Intel的fireware才能够使用。我从 Intel® PRO/Wireless 2200BG Driver Firmware下载了ipw-2.2-boot.fw,并且把文件都放到/lib/firmware/目录下,然后运行下面两个命令:/sbin/rmmod ipw2200,/sbin/modprobe ipw2200。然后在网络设置里面新建一个无线网络连接,即可上网了。您可能会问为什么是2.2,不是其他的,或者更高的。我是看系统的日志得到的,/var/log/messages日志显示系统需要的是ipw-2.2-boot.fw。
五、接下来的工作
系统基本上已经可以运行了,我在上面安装了一些我需要的软件,目前已经基本满足了我的使用需要了。看电影,听歌,写程序,上网,msn,gtalk交流都可以做到了。但是还有一些事情好像还不行:1、打印机还没有弄好。2、接投影仪做演示也没搞定,这个事情有点烦。3、指纹识别和Trackpoint scroll也没有搞定。不过所有的这些事情都不影响我工作,等到实在不能忍再说吧。

2006年9月3日

一个让JVM直接crash的bug

今天一个同事遇到一个bug给我,我一看是Java虚拟机崩溃了,上下文都没有。
后来我和他两人跟了一下,发现http://www.yhood.net/bbs/customavatars/11582.jpg是这个图片捣鬼。是JDK的AWT的一个bug。只要去resize这个图片,JVM就crash了。JVM的版本是:
java version "1.5.0_07"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-b03)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_07-b03, mixed mode)
不知道后面的版本是不是fix了这个bug。太忙了,也没有时间去给SUN提bug了。