Xupeng's blog

Jun 27, 2006 - 2 minute read - Comments

MacOSX x86 10.4.6安装成功,无法启动

bt真慢,拖了几天才拖下来,因为没有DVD刻录机,只能使用vmware来安装了,想安装到真实机上,因此选择了使用了物理硬盘。

安装开始有一点小插曲,像以前安装其他的系统一样直接选择了ISO镜像作为光驱,启动后很长时间没有反应,无法继续安装,后来把ISO镜像放入虚拟光驱,在vmware里选择放入镜像的那个驱动器做虚拟机的光驱就可以正常安装了。

安装算是很顺利,即便以前从来没有见过MacOS长什么样也能很顺利的完成安装,看来Mac的人机界面友好真的不是吹的,可惜虚拟机还是很慢,装完用了1个多小时,或者是两个小时左右,在忙其他的事情没太在意。

安装完毕提示重启,关掉虚拟机,重启系统,从真实机启动Mac,遗憾的是在启动画面处久久没有动静,加入-v参数显示详细启动信息,看到了如下的错误信息:
still waiting for root device
google了一下发现遇到这个问题的人非常多,众说纷纭,但没有一个明确的解决方案,我只好病急乱投医了,方法挨个试:
1。-x -F 参数分别试,混合试 依旧
2。platform=X86PC 无效
3。rd参数指定root分区位置 不奏效
4。强制硬盘为master,光驱为slave,而不使用cable select 依然不让人兴奋
5。拔掉光驱,只留下硬盘 很遗憾
6。无奈了,使用vmware启动试一下。出现了传说中的四国文字,不能启动,怪哉。

小结:
    安装还算顺利,但还是给人空留遗憾,假期里有机会再研究吧,比较看好这个BSD的可爱精灵,我想我会喜欢这东西的。

Jun 21, 2006 - 1 minute read - Comments

几行用于简繁编码转换的python代码

刚刚在list里看到有人问limodou老大以前写的简繁转换程序,就随手写了几行,试了下可以正确进行转换,也贴进了list:

#coding=gbk

chstr = "中文"

big5file = open("big5.txt","w")
big5file.write(chstr.decode("gbk").encode("big5"))
big5file.close()

txt = open("big5.txt").read()
gbfile = open("gb.txt","w")
gbfile.write(txt.decode("big5").encode("gbk"))
gbfile.close()

Jun 21, 2006 - 1 minute read - Comments

原来简繁转换并非那么简单

刚刚在list看到了limodou和swordsp的回复,才明白简繁转换远没有我想象的那么简单。

limodou的回复:
还不是这么简单。你所写的转换只是把big5<->gbk之间互转。但因为gbk汉字有繁体和简体字的区别,因此都是gbk,但却有繁体与简体之分。而big5则只有繁体字。因此,gbk->big5结果应该是一样的。而big5->gbk可能有不同的结果。我当时是从哪里找的对照表我也记不清了,反正是别人做好的,但因为不是python的程序,所以我写了一个转换程序。

unicode是可以转,但没有研究过转出来是哪种结果。

swordsp的回复:
你的程序只能在gb和big码的交集范围内工作,比如把"中文"换成"简体"就出错了。如果要把"简体"转成"簡体",就需要根据专门的转换码表查表,也就是limodou的程序的做法。

Jun 20, 2006 - 3 minute read - Comments

重新编译python以后mod_python出问题了

也不是完全不能用了,我的moinmoin在mod_python下运行还基本良好,就是当我早上要查找一个文档时发现moin的“查找网页”功能出了问题,错误信息如下:

ImportError

/usr/lib/python2.4/lib-dynload/array.so: undefined symbol: PyUnicodeUCS4_FromUnicode

If you want to report a bug, please save this page and attach it to your bug report.

起初我并不知道这是mod_python的问题,也不知道这个PyUnicodeUCS4_FromUnicode 是什么意思,当然也没有认为这是moinmoin的问题,因为一星期以来moinmoin运行的都很好,没有出现过任何问题。猜测是python本身的原 因吧,因为这两天总是因为某些问题重新编译python,比如最初编译python时我没有使用"tcltk"这个USE,导致了python不支持 tk,于是我就重新编译了他,于是我的moinmoin就有小恙了。

Jun 19, 2006 - 1 minute read - Comments

使用at执行X应用程序

前几天以为使用 at 不能定时执行 X 应用程序,还自己用 Python 写了一个很简单的来使用,见这里

早上起来在 linuxsir 看到了有人给了新的回复,说不能运行只是因为没有指明 display,并非 at 不支持X应用程序,解决的办法是使用 –display 选项。