2007年6月30日星期六

沈阳


  • 沈阳、上海、武汉这些地方都有“街客”这样的饮品店,夏天卖冷饮,冬天卖热饮,很方便啊。为啥深圳没有呢?小乐说,深圳有凉茶啊。不过感觉还是不太一样
  • 沈阳的饭馆菜量真是足啊,在深圳呆几年过来,一不留神就点多了
  • 没想到沈阳故宫这么小,而且这皇上呆的地方好像也不咋样啊
  • 在中街吃了沈阳有名的老边饺子和李连贵熏肉大饼。不过居然还有莼菜汤,难得,但价钱暴贵,一份汤要了48元

ActiveState出了个Komodo Edit


估计是为了给Komodo IDE增加一些影响力,ActiveState又推出了一个Komodo Edit,是免费的,但只有代码编辑(带calltip、语法检查)和工程管理功能,没有IDE里面调试、版本管理集成、交互Shell等功能。

但这个Komodo Edit的功能点上来说,没有太大吸引力,现在有很多功能比它强的编辑器,并且不需要30多M的安装包。

我对这个东西有兴趣只是因为通过装一个来看看它是怎么通过扩展Mozilla来实现这些功能的,比如ActiveState开发了PyXPCOM,使得大家也可以采用Python来编写XPCOM Components了。

2007年6月20日星期三

关于blogspot.com不能正常访问的问题

这个Blog本来发布在 http://bamanzi3.blogspot.com,但blogspot.com时不时就被GFW给封锁掉。虽然用gladder这样的扩展可以搭个梯子爬过GFW,但这对于读者总是一个麻烦。

我将Blog搬迁到了这里,有朋友还是看出是用blogger.com提供的服务,问是怎么搞的。其实很简单: blogger支持按ftp/sftp的方式发布,将blog文章发布到你指定的ftp站点上。只是这种情况下新的模板就不能用了(就是那个可以拖布局、加部件的模板),只能切换到老模板(Classic Template)。

自己搞个域名应该也可以解决这个问题。

BTW: blogger的中文翻译真不咋的,常常要切回英文才能看懂是啥意思。

Lost 第三季看完了


更加晕晕乎乎了。如果说X档案看着比较晕,但大致在讲什么还是很清楚的。但Lost 到底讲些什么就说不清楚了。 Ben他们在岛上到底搞些什么?达摩组织和他们有什么不同?John Locke到底是哪路神仙?Naomi又代表了哪一派?看最后两集,Jack应该对带领他们离开很是后悔,到底那时发生了什么?

在豆瓣上看见一篇“剧透”,据说是以后的大致故事发展。似乎又跟平行时空之类的搭上了关系,还是晕。

2007年6月14日星期四

用strace定位totem不能播放rmvb的问题

俺在新装的ubuntu上装了totem, 并且是totem-xine,当然缺省是不能播放rmvb的,得自己来折腾了。

其实开始装的是totem-gstreamer, 试验totme能否播放rmvb的时候totem会问是否要自动搜索解码器,选了是,它就给我搞了个安装gstreamer-ffmpeg,结果也如所料:放不了rmvb。

先是试着将debian上/usr/lib/win32目录进行符号链接过来(ln -s /mnt/debian/usr/lib/win32 /usr/lib/win32),还是不行。

再按一些网上帖子说的,到mplayer网站下载rp9codecs-200?????.tar.bz2,解压动态库到~/.gnome2/totem-addons,仍旧不行。又试验了w32codecs,不行。

再就直接去找realplayer了,http://www.real.com/linux 默认的那个已经很旧了,有很多依赖库都不好解决,点那个nightly build应该可以下载到最新的版本。不过我是找了个edgy的非官方包装在feisty上(从包索引可以看出, 那上面还没有feisty版本的realplayer,也许你看的时候已经有了)。
不过这个东西装上之后一运行realplay就segfault了,这很多帖子说过,是跟scim冲突的问题,修改/usr/bin/realplay,在里面添加一行"export GTK_IM_MODULE="就可以了。
然后很可能播放时画面或者声音会有些卡,装个alsa-oss可以解决: 仍旧修改/usr/bin/realplay,在它执行realplay.bin那行(目前是第73行)加上一个aoss就可以了。
综合前面两条,/usr/bin/realplay最后几行是这样
REALPLAYBIN=$HELIX_LIBS/realplay.bin
if [ -n "$DEBUG" -a -x "$CATCHSEGV" ]; then
$CATCHSEGV $REALPLAYBIN ${1+"$@"}
else
while /bin/true; do
export GTK_IM_MODULE=
export XMODIFIERS=
aoss $REALPLAYBIN "$@"
# Restart the player if exit code is 10
if [ $? -ne 10 ]; then
break
fi
done
fi
现在可以在realplayer里播放rmvb了,回到totem,还是不行(也许有朋友要问,为啥非得用totem不用realplayer放啊,这是因为totem有gnome-vfs支持,可以从网络共享上直接播放,:-)。我用strings /usr/bin/totem-xine | grep addons查过了,结果为空,所以觉得很多网友虽然说将codecs库放到~/.gnome2/totem-addons那样可以,但现在也许已经改掉了(刚下载了totem源代码,还没有来证实)。

于是祭出strace,顺便打开totem的debug开关:

strace totem --debug > trace.out 2>&1

在totem中打开一个rmvb文件,它报告不能播放该格式文件,关闭退出totem.
然后用vi打开trace.out,查找open或者fstat/fstat64调用,或者codec字样,然后我看到如下内容:
stat64("/usr/local/RealPlayer8/Codecs/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/RealPlayer8/Codecs/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/RealPlayer8/Codecs/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/opt/RealPlayer8/Codecs/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/RealPlayer9/users/Real/Codecs/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/RealPlayer10/codecs/drvc.so", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib64/RealPlayer8/Codecs/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib64/RealPlayer9/users/Real/Codecs/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib64/RealPlayer10/codecs/drvc.so", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/codecs/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/win32/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
这里可以看到它搜索了/usr/lib/RealPlayer10目录,但realplayer目前的安装目录是/usr/lib/realplayer-10.0.8,于是创建一个符号连接解决问题。

总结一下: 从上面的strace输出可以看出,将drv3.so.6.0放到/usr/lib/win32或者/usr/lib/codecs应该也是可以的,我卸载realplay后重新用rp9codecs或者w32codecs试验,也的确可以,不知道原来哪里有问题 :-(
奇怪的是,它在/usr/lib/RealPlayer10目录搜索的是drvc.so,在其他目录搜的却是drv3.so.6.0.

P.S 请卸载libxine1-ffmpeg库,否则你用totem播放rmvb时,它会用ffmpeg里面提供的音频解码器(在"属性"中可以看到其编解码器名称),造成没有声音。

又: 刚才发现一个地方有realplay/w32codecs的包,写的是feisty版本,不知道是不是。不过偶尔找个老版本装也没有什么问题,尤其这几个对其他包依赖不太强的。

2007年6月9日星期六

Ubuntu初步印象

都在说ubuntu好,也忍不住要试试,于是搞了份feisty装上。这东西用起来跟Debian差不多, 除了main, 把restricted, universe和multiverse也加到/etc/apt/source.list中,就可以装kde和其他很多软件了,包括一些非开源软件。基本感觉挺好的:
  • 中文字体基本上挺好(并且opera这类Qt程序默认字体也挺好的,俺在Debian下的那个比较难看,也不知道怎么配);
  • 无线网卡也不需要我自己下载firmware就直接可以用了;
  • SD卡什么的直接接上去就有窗口显示文件(俺的Debian上原来好的,后来不知道怎么就不能识别出来了);
  • 中文输入法也配置好了;
  • 主菜单上还有一个“添加/删除..."可以选一些常用软件装上,不用自己记录那么多软件包名了...
不过还有几点不爽:
  • 我在Debian上偷用Ubuntu的内核是为了能休眠,现在直接装了个ubuntu,它自己反倒不能休眠了
  • gaim登录QQ登录不上,老报告密码不对
  • 输入法SCIM不如小企鹅方便,至少使用小企鹅时,各个应用程序是否切换到中文输入是独立的,不会相互干扰
  • totem/mplayer不能放rmvb文件,想找个直接能装realplayer和w32codecs的源没找到,得自己折腾了
  • kmess装上其网站提供的1.5pre2版本autopackage包后运行不起来
  • 鼠标中键不起作用,得同时按左右键,修改一下/etc/X11/xorg.conf,给Pointer添加Emulate3Buttons选项(其值为false)可以解决
虽然GNOME什么的都可以用最新(几乎)的版本了,这方面倒没觉得有太大不同。

2007年6月6日星期三

2007年6月1日星期五

武汉杂感

出差到武汉,已经呆了4天了。虽然上次到武汉是两年前,但那时只是路过,在朋友家过了一夜,没有什么时间看看武汉的变化。说起来上次看到武汉应该是六年前了。

武汉比以前漂亮了好多,尤其是街道,破旧的房子也少了。

武汉这些天不怎么热,想是前段时间下雨太多的缘故。

出得门去,总习惯拿这个城市跟深圳比,发现他们活得悠闲得多,自在得多。突然觉得我这种老要去比的想法很不好,为什么非要在意跟别人的比较呢?

街上居然还有卖栀子花的,碰见好几次,终于忍不住了,问有什么用。“就是香啊,买回去放着,屋子里都是香味”。想不到还有这么简单的用途。再次碰见栀子花的时候,买了两束,一共一块五。这次老乡说,还有些人拿去用叶子泡茶喝,有xxxxx用途。

同样是出门在外,这次可以跟小乐通过短信和MSN聊天,倒也没觉得无聊。

某天傍晚,吃了晚饭,自己出去乱逛。天渐渐黑了,不少人坐在街边纳凉,迎面走了几个年轻人,一边走一边在讨论今天的麻将赢了还是输了。

最后一天,忙完了工作,下午有点空闲,就坐上公交,只要一块钱,便宜啊。到江边转轮渡,打算去江汉路转转。

在江汉路吃了一份三鲜豆皮,喝了一杯米酒,挺爽。不过臭豆腐怎么不臭呢?不爽。还吃了一份重庆的叶儿粑。