gentoo上mt-daapd的bug

25 二月, 2008 (00:41) | gentoo, linux | [e]

在家里的server上装了个mt-daapd来共享音乐,结果emerge之后却启动不起来,显示错误信息如下:

shushan music # /etc/init.d/mt-daapd start
mDNSResponder
* ERROR: Some services needed are missing. Run
* './mt-daapd broken' for a list of those
* services. mt-daapd was not started.
shushan music # emerge -pv mt-daapd

gentoo论坛上一搜,发现有人已经发现了这个问题,并有人提供了解决的方法

编辑/etc/init.d/mt-daapd,替换下面的行:

need mDNSResponder

为:

need mDNSResponderPosix

然后就可以正常启动了。

VritualBox支持宽屏

24 二月, 2008 (17:47) | , ubuntu | [e]

最近因为需要使用Windows,就在笔记本上装了一个VirtualBox,不过分辨率最大只有1024×768,而我的笔记本是宽屏的,看起来很不舒服,就搜索了一下,发现VritualBox是支持宽屏的,不过需要安装guest additions,而ubuntu gutsy默认并没有装,可以点击 “菜单/Devices/Install Gust Aditions”,会出现提示要你下载相应版本的iso,下载后放到/usr/lib/virtualbox/下,注意要将iso文件改名,去掉版本号,然后再点击 “菜单/Devices/Install Gust Aditions”就会安装了,安装完重启windows,就是全屏显示了,不需要额外的配置,还是挺方便的。

自勉

1 八月, 2007 (12:41) | life | [e]

招摇生事,树大招风,在一些人身上是件愚行,但在一些人身上而反是明智之举。大动就是静,人巧反而拙。一个艺高胆大、聪明才智的人,就像一把锥子跟一堆钝器都放在口袋里一般,迟早会割破布袋露出锋芒。但所谓”迟早“,那是可迟可早的事,有些人能等,有些人不能。把姿势扳高一些,当然会给人当作箭靶,但既能成箭靶,就成了明显的目。想要扬名立万,这无疑是条捷径。不然,想要沉潜应战,也得要沉潜得起才成:否则,江湖后浪逐前浪,武林新叶摧落叶,小成小败,不成器局,死了丧了败了亡了,也没人知、无人晓。对一些人来说,一生宁愿匆匆也不愿淡淡,即使从笑出人到骂由人至笑骂由人,只要率性而为、大痛大快,则又何如!

——温瑞安 《惊艳一枪》

python的csv模块有excel dialect

19 七月, 2007 (14:49) | python | [e]

只是一个小tip,从同事的code review comments中看到的,一般来说,我们生成csv文件,是为了给客户使用的,而绝大多数时候客户使用M$ Office来打开csv文件,而python的csv模块有excel dialect,所以在创建csv.weiter实例的时候,指定dialect=csv.excel是个不错的选择。

pyblosxom 1.4 已经发布了

11 七月, 2007 (12:19) | linux, news | [e]

我今天刚刚看到,其实7月2号就已经发布了,前一段时间在家里的机器上装了一个,十分爱不释手。于是就有一段时间没在donews上写blog了,现在是先用emacs23+muse写好,svn 到家里的机器上发布,然后再把生成的html代码直接帖到donews上。

查了一下gentoo的portage中还没有新版本,有时间试着改个ebuild来,装上尝尝鲜:P

小企鹅输入法终止开发

10 七月, 2007 (16:04) | linux, news | [e]

今天在Fcitx小企鹅输入法的主页上看到作者Yuking宣布停止开发了,作者还发了一篇文章做了解释。

从开始接触Linux开始就在用fcitx了,感觉非常顺手,现在停止开发了,真是可惜啊。不过作为一个开源项目,开发6年之久,作者也不容易,希望有人能够接手Fcitx项目,也希望作者能够在一段时间调整之后,能够回来继续维护这个项目,毕竟自己6年的心血,放弃了太可惜了。

有趣的shell脚本

10 七月, 2007 (15:47) | shell, linux | [e]

从ubuntu-cn irc 上看到的,非常好玩:


while : ;do for i in 0_0 o_O -_O -_o -_- o_- O_- O_o ; do clear;echo $i;sleep .1 ;done;done;

aptitude new options

7 七月, 2007 (13:12) | debian, linux | [e]

今天更新系统,发现用 aptitude update 的时候有提示说

W: The "upgrade" command is deprecated; use "safe-upgrade" instead.

原来最近aptitude升级到了0.4.5.4,用 safe-upgrade 代替了原来的 upgrade ,用 full-upgrade 代替了原来的 dist-upgrade

Gentoo的编译参数

3 七月, 2007 (23:28) | gentoo, linux | [e]

Gentoo一个最大的好处就在于其文档相当的全面,今天在maillist上看到有人提到这篇Compilation Optimization Guide,读过之后对gentoo系统的认识又深入了一点,记几点心得。

  1. CFLAGS 是为编译C语言编写的代码所设置的环境变量, CXXFLAGS 是为编译C++代码所设置的环境变量。
  2. -march 参数告诉编译器为指定的cpu架构做优化,只有当没有合适的 -march 参数时,才会用到 -mcpu-mtune,因为后二者都不是为指定的cpu优化的,更generic一些,其中 -mtune-mcpu 更generic。
  3. -O2 是推荐的参数, -O3 并不适合 GCC4.x-Os 算是 -O2 的加强版,但是只用于硬盘或者cpu cache非常小的情况。 -O 参数的最高级别就是3,原文甚至给出了gcc的源码来证明,即使设成 -O9 也没有效果。
  4. -pipe 参数会加快编译速度。
  5. -fomit-frame-pointer 会减小编译出来的代码,但是有一定的风险,会是调试程序变得困难,特别是调试java程序。
  6. 其余参数都可以忽略不计,只要设置好上面的参数,就是最安全的。

我的参数设置:

CFLAGS="-march=athlon-xp -O2 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"

在emacs中将一块代码注释掉

3 七月, 2007 (01:11) | emacs | [e]

在emacs中注释掉一块代码,可以选中要注释掉的代码块,然后


M+x comment-region

另外emacs还有 comment-or-uncomment-region 命令,十分方便。