Solrex's profileSolrex Shuffling.LifeBlogListsNetwork Tools Help

Blog


    7/21/2008

    Waiting to Go Home

    上一篇 blog 牢骚了很多,现在搬家的日期定下来了,7 月 22 号,我也打算同一天晚上离开北京。

    怎么说呢,一方面因为是非之地不宜久留,另一方面就算留下我也没什么重要的事情可做。前面说过实习的事算是没戏,又没有正式进入实验室,我老板也没 有什么项目需要我做。虽然我提前知会了离开日期,貌似面谈时我老板还是有点儿心有不甘,觉得我走的有点儿早。不过既然没有工作,他也没说什么,很爽快地给 签了离校申请,从 7 月 22 日到 8 月 28 日,只是塞给了我一本书让回家看。

    下周二就要从中关村的青年公寓搬到中科院研究生院玉泉路本部了,虽然在这只住了一年,收拾东西时还是吃了一惊,积累下来的东西真不少。尤其是书,又散又沉,痛苦啊!

    回家就没有稳定的网络连接了,虽然用手机也能上上网,但毕竟 wap 流量很贵,更新 blog 就不会那么频繁了。

    祝大家都有一个愉快轻松的暑假(or 暑期 ^_^)!

    7/18/2008

    Days of no Computer Life

    前几天我的 Dell D630 坏了,诡异的故障。先是死机,整个屏都给锁住了一点儿都动不了,直接长按电源键重启,启动之后除了电源灯点亮之外没有任何反应,屏幕也不亮。刚开始多重启两次就可以了,但晚上总算死翘翘了。

    第二天打电话给 Dell 客服,你说北京网通怎么那么讨厌呢,用 201 电话和 IC 卡电话都无法打 800 和 400 热线,从这一点说真不如南京电信。用室友电脑上网和 Dell 在线客服聊了一会儿,要来了他们在 Xiamen 的电话号码,才能用 201 卡打通。

    报修了,那面同意第二天派工程师来看了。谁知道,晚上极其无聊了开一次机,居然能点亮了,一切貌似 OK。不放心多重启了几次,又出现那故障。心想,还好没让人家白跑一趟。

    第三天 Dell 售后工程师来了,因为我晃动电脑时有声音,我觉得可能是什么东西掉了,就和他说给我拆机看一下。拆开以后发现,原来那响的东西是一粒小石头,晕!后来他说,应该是显卡的原因,因为这个季节 Dell 的笔记本都是出这故障,显卡太热。然后人家就直接问:“要不要换主板?”我想,反正这电脑也用了大半年了,换就换呗,然后就换了块主板,然后呢,至少五六天过去了,貌似没出现什么问题。

    总之呢,从使用上来看,Dell 的笔记本散热的确有问题,如果温度高一点,CPU 能很容易地飙到 65 度以上,而独立显卡芯片和 CPU 用同一个金属臂连接到一个散热铜片阵列上,可能会影响到显卡芯片的散热。从售后上,Dell 的售后服务做的相当好,任何服务只需要提供笔记本底部的快速服务编号就能准确获得,在这点上就比其它一些厂商好很多,除了电话,还可以用在线聊天和 Email 与客服联系,至少我这种被电信服务商欺负的人感觉到了多一种联系方式的方便。

    在没电脑可用的两天里,我发现日子无聊许多,但是也轻松许多。很多事情不能做,比如查 Email、逛 BBS、看电影;很多事情可以做,比如连续几个小时地看书。其实,偶尔将电脑锁起来几天也不错...:)

    =============== 我是跑题的分割线 ===============

    北京的七月真的很难忍受,尤其是大太阳的天气,我女友是既怕下雨又怕热,结果就是不想出门。我是不想老待宿舍看电影上网的,但稍微走两步就汗如雨下,算了,还是宿舍里凉快。

    回家这个问题纠结我很久了,现在的北京我是一天都不想呆,各个部门都为了展示自己对奥本海默运的积极参与出台各种变*态的规定:比如中国科学院研究生院出台规定,为了奥本海默运原本随便乘坐的校车开始使用乘车证,无证不许乘车;比如铁道部出台规定,20 号以后的火车票预售期从 10 天调整为 4 天;比如卫生局,比如交通部,比如...

    北京现在是一个到处可以见到 police的城市。四环上的奥本海默运大厦就在我们宿舍北面,不仅进出的人要进行安检,大厦外面的四环上还驻停着好几辆警车,大厦附近的人行天桥、十字路口,都经常可以看到 police 出没;王府井大街、Tian Anmen 广场...都有很多 police 的哨卡,看到可疑人物就会盘问和检查行李。

    北京的饭店们早就响应国家号召,就拿烤鸭来说,我总共吃过三个地方的烤鸭:郭林家常菜的烤鸭从 48 涨到了 68 ;科技大学东门北金鸭皇的烤鸭从 58 涨到了 78;皇宫烤鸭店的烤鸭从 58 涨到了 72。我不清楚这是不是奥本海默运惹的祸,但是既然鸡肉都没有涨多少,为什么鸭子就变那么贵了呢?除了饭店,还有酒店宾馆、租房业...

    我发现北京这个城市在奥本海默运之下变得如此之不适宜居住,一天都不想呆下去了。可是感谢中国科学院研究生院的英明领导们,他们出台规定要 7 月 18-22 日一年级清空宿舍搬到新寝室,还要退各种卡,但是我们这些要回到玉泉路本部的学生到现在都不知道该搬到哪里,什么时候搬。打电话给分管的学院领导,一致回答都是不知道!我真怕我们也出现某所的情况:7 月 20 号到 8 月 20 号为放假时间,本所不提供 07 级新生的住宿,需留京实验的请自行解决住宿。

    7/16/2008

    Free VPN from Hongkong HOWTO

    香港免费 VPN HOWTO

    香港网站 Prairie Dog 提供了免费的 VPN 帐户,不要问我这个帐号能干嘛,自己去看。

    申请免费 VPN 帐号地址:http://www.pdog-vpn.com/freeaccount.php(一个IP只能申请一个,多账号会被封)。

    我不得不感叹中国网民的行动速度,我上午才申请的 pdog 的帐号,下午发文时就无法注册了。不过还有许多好心人收集这些免费 VPN 的信息,请点击 http://blog.119797.com/article/free-vpn/

    Windows HOWTO:
    http://www.pdog-vpn.com/setup.php

    由于它没有 Linux HOWTO,这里我就提供一个

    Ubuntu HOWTO:

    安装 VPN 软件:
    $ sudo apt-get install pptp-linux network-manager-pptp network-manager-vpnc

    使用 VPN:
    1. 点击 Ubuntu 系统通知栏中的网络连接图标,选择 VPN Connections->Configure VPN。
    2. 点 Add 出来对话框之后,点 Forward 进入第二步,Connect to: 选择 PPTP Tunnel,再 Forward。
    3. Connection 标签中 Connection Name 填个随便什么名字,我这里就用 pdog,Gateway 填 Prairie Dog 发给您的邮件中的主机名 xxx.pdog-vpn.com,然后 Forward, Apply,Close。
    4. 点击网络连接图标,然后 VPN Connections->pdog,弹出窗口,输入用户名密码。然后,网络连接图标就会出来一个金黄色的小锁。
    5. 然后访问某些可以查看 IP 地址的网站,比如 www.ip138.com,就会发现自己的 IP 地址变成了来自“香港特别行政区”。

    这样,您就可以访问那些由于某些原因无法正常访问的网站了。

    PS:我刚刚发现我域名下所有子域名都被我的域名服务商删除,而且无法添加,难道又是因为奥本海默运?

    PSS:给域名服务商打了个电话,一个小时后看来已经部分恢复了,也可以添加子域名了。接线员给我的回复是 DNS 设置少了一个,所以系统更新时被当作错误信息删除掉了,看来我过于敏感了。

    7/7/2008

    Fixed a Critical Bug of Libfetion 0.2.2

    解决了一个 Linux 版飞信 GUI 的一个重要 Bug

    江苏移动一直有飞信答奥运题奖话费的活动,所以我女友每天都有登录飞信答题的习惯。Libfetion 是针对飞信协议开发的第三方程序库,在此基础上有 Linux 和 Mac 版 GUI 软件(GUI 是开源的,但库不是),虽然不算好用吧,但总比没有强。前两天我将 Libfetion 从 0.2.1 升级到 0.2.2 版,忽然发现不能用了,没法在 Linux 下答飞信题,在女友面前很没面子。

    于是今天晚上就找了点儿时间将源代码下载下来,加 -g 编译,调试了一下。虽然没有文档帮助,找 bug 的过程还是相当之顺利,用 gdb 跑了三遍就定位到了问题所在,把问题解决,将 patch 提交给了 Libfetion 开发组

    自从 0.2.2 更新之后, libfetion 在登录后就会直接退出,我调试了一下,发现其原因在于错误的先 delete 掉 longinWin 对象。下面是 patch:

    $ diff -urN fxmain.cpp new_fxmain.cpp
    --- fxmain.cpp 2008-07-05 22:48:22.000000000 +0800
    +++ new_fxmain.cpp 2008-07-07 20:01:58.000000000 +0800
    @@ -66,7 +66,7 @@
    isLoginIn = true;
    mainWin = new FxMainWindow(0);
    loginWin->hide();
    - delete loginWin;
    mainWin->show();
    + delete loginWin;
    }

    之所以提这件事情就是想说明一点开源软件的优越性:由于所有人都能得到源代码,遇到问题不必非得等官方的补丁,自己动手就可以解决;由于平台或工具的原因,有时候开发者未必意识到的错误,反而可以被某一特定用户解决。在这一点上,闭源软件要差很多,这也是我喜欢开源运动的原因之一。



    7/6/2008

    Install EIOffice 2007 on Ubuntu Linux 8.04

    在 Ubuntu Linux 8.04 上安装永中 Office 2007

    作者:杨文博 < http://blog.solrex.cn >
    地址:http://blog.solrex.cn/articles/install-eioffice-2007-on-ubuntu-linux-804.html

    这篇文章介绍了在 Ubuntu Linux 8.04上安装永中 Office 2007 遇到的问题以及解决的办法。由于其主要问题在于 Java 虚拟机,其它 Linux 平台如果遇到同样情况也可以借鉴这里的方法。

    永中 Office 2007 Linux

    目录

    1. 介绍
    2. 下载
    3. 安装问题
    4. 运行问题

    1. 介绍

    用 OpenOffice 总会遇到这样那样的中文问题,有时候怎么也搞不定,很令人沮丧。听说永中 Office 虽然只放出试用版,但在 Linux 下超过试用期后只会提示超期而不会禁止使用,就尝试着装了一下永中 Office。

    2. 下载

    从官方下载地址:http://www.evermoresw.com.cn/webch/download/downEIOffice.jsp 下载永中 Office 2007 Linux 安装包。

    安装之后才知道 Ubuntu 中文源中有打包好的 deb 文件,要从源中直接安装就方便许多了。比如用 CN99 源的话,将:

    deb http://ubuntu.cn99.com/ubuntu-cn hardy main restricted universe multiverse

    加入 /etc/apt/sources.list 中,然后:

    $ sudo apt-get install eio

    即可。我没有尝试这一方法,从源直接安装显然不会出现下面的"3. 安装问题",但不知道会不会出现下面讨论的"4. 运行问题"。

    3. 安装问题

    下载好官方的 Office 2007 Linux 安装包之后,先解压:

    $ tar -xzvf EIO2007BetaZH_Lin.tar.gz

    然后,进入安装目录,执行安装脚本:

    $ cd 4.3.1210.101ZH.L1/
    $ sudo sh setup.sh

    将会出现下面错误,而且安装窗口显示为空白(窗口空白可能是由于 Beryl 引起的 Java Swing 界面问题):

    Decompression in Progress,Please Wait.
    Locking assertion failure. Backtrace:
    #0 /usr/lib/libxcb-xlib.so.0 [0xb2a66767]
    #1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb2a668b1]
    ...

    这个问题可能因为永中 Office 使用自带的 JRE 和系统的某些库不匹配导致的,所以我们只需更改安装脚本,让它使用系统的 JRE。用编辑器(如 vim)打开 setup.sh,按照下面的方法注释掉解压和使用自带 JRE 的两行,添加一行使用系统 JRE 的命令。(注意:使用 gcj 的 jre 也会出现错误,最好使用 Sun 官方的 jre,Ubuntu 下使用 sudo apt-get install sun-java6-jre 安装。)

    $ vim setup.sh
    #unzip $progdir/Jre.zip -d /tmp/EIOffice/ &> /dev/null
    #/tmp/EIOffice/Jre/bin/java -jar $progdir/dispose.jar $1
    /usr/lib/jvm/java-6-sun/jre/bin/java -jar $progdir/dispose.jar $1

    然后再执行 sudo sh setup.sh 命令,就能出现正常的安装窗口了。下面的安装步骤和 Windows 下软件的安装步骤颇为相似,只是选择安装路径那一项最好将 /usr/local 改成 /opt,因为永中 Office 不是开源软件。

    4. 运行问题

    安装完成后,运行永中 Office:
    $ eio
    Locking assertion failure. Backtrace:
    #0 /usr/lib/libxcb-xlib.so.0 [0xb7d37767]
    #1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb7d378b1]
    ...

    和刚开始安装时一样,出现下面错误,主窗口中也是空白。如前面所说,窗口空白可能是由于使用了 Beryl 窗口管理器引起的 Java Swing 界面问题,可以通过修改永中 Office 的启动文件解决,在 /usr/bin/eio 中正式代码前添加 export AWT_TOOLKIT=MToolkit 一行:

    $ sudo vim /usr/bin/eio
    #!/bin/bash
    export AWT_TOOLKIT=MToolkit
    exec 4<&0 0

    然后再用 eio 命令运行永中 Office 就可以出现界面了。不过 "Locking assertion failure." 的错误仍然存在(我们前面通过使用系统 JRE 避免了安装过程中的这个问题,但是尝试证明不能直接将永中自带的 JRE 替换成系统 JRE。)。网络上讨论说这是 libxcb 的问题,而 java 只会在寻找 Xinerama 扩展时才会抛出这个错误,如果它根本找不到 Xinerama 扩展,就不会报错。临时的解决办法如下(/opt 是永中 Office 的安装目录。由于这个是 Java 1.5 和 1.6 都存在的问题,网上有很多介绍只是修改第一个 libmawt.so,但是对于永中 Office 来说貌似不够。):

    $ sudo sed -i 's/XINERAMA/FAKEEXTN/g' /opt/Evermore/EIOffice/Jre/lib/i386/xawt/libmawt.so
    $ sudo sed -i 's/XINERAMA/FAKEEXTN/g' /opt/Evermore/EIOffice/Jre/lib/i386/headless/libmawt.so
    $ sudo sed -i 's/XINERAMA/FAKEEXTN/g' /opt/Evermore/EIOffice/Jre/lib/i386/motif21/libmawt.so

    这样,就可以正常地运行 eio 了。