Archive

Archive for the ‘未分类’ Category

Release of COREMU

July 21st, 2010 2 comments

PPI 半年了,COREMU 终于在 sourceforge 上发布了。COREMU 的主要工作是王肇国(我本科同学,现在也在 PPI)完成的,其他开发人员可以在 PPI 的 COREMU 项目主页上找到。

简单说 COREMU 把 Qemu 并行化了。原先的 Qemu 只能使用一个物理 CPU,COREMU 则是使用多个物理 CPU 来模拟虚拟 CPU。

目前 COREMU 只能在 x86_64 Linux 系统上运行,支持模拟 x86_64 和 ARM Cortex A9 MPCore。在我们的测试用的 4 核系统上能模拟出 255 核,并且成功运行 Linux。

在这里宣传一下。半年来一直与 bug 做斗争,现在终于发布了,希望 COREMU 能够发挥些作用。有什么问题的话欢迎发邮件联系 :) cyfdecyf at gmail dot com

Tags:

RDC 远程 64bit win 7 没声音的解决方法

July 7th, 2010 1 comment

找的有点辛苦。。。装个 hotfix 就可以了,注意不同版本的系统要下不同的 hotfix。

话说微软的 hotfix 要用起来还真麻烦,邮件申请,还要用密码解压。。。好在很快能搞定

另外装了这个 hotfix 以后 CoRD 还是没声音,只好用 RDC 了。

Tags:

Reviewboard, PIL and virtualenv

December 2nd, 2009 No comments

I created a separate no site-packages virtualenv directory, and use easy_install to install Reviewboard.

However, easy_install installs PIL version 1.1.7 which does not work with the latest stable Reviewboard version 1.0.5.1.

Using easy_install PIL==1.1.6 doesn’t work because of build error. The workaround is to manually download PIL and install it.

To make reviewboard work under virtualenv, additional steps are needed, which in fact are steps for Django application to work under virtualenv.

  • If you use mod_python and apache, this article maybe useful. This works for Reviewboard.
  • For mod_wsgi, look here.

screen & LD_LIBRARY_PATH

November 13th, 2009 No comments

这篇 post 居然是在今年 1 月份的时候放到 draft 里,到现在才 publish……

因为用 intel 的编译器,所以设置了 LD_LIBRARY_PATH 这个环境变量,但是每次启动 screen 后这个环境本来都会被 unset。google 到的结果

screen 可执行文件是 setuid 的(为了 share session,debian 的 screen 安装时默认没有 setuid),glibc 对这样的可执行文件会把那些“危险”的环境变量去掉,所以出现了上面的情况

解决办法两个

1. 把 setuid 位去掉,当然这样 screen 的 share session 就不能工作了,还好一般用不到
2. 把 LD_LIBRARY_PATH 的设置放到 .zshrc/.bashrc 之类的文件里去,这样每次启动 shell 的时候自然会把这个环境变量读入的

if [ -z $LD_LIBRARY_PATH ]; then
    export $LD_LIBRARY_PATH=XXX
else
    export $LD_LIBRARY_PATH=$LD_LIBRARY_PATH:XXX
fi

LD_LIBRARY_PATH 这个环境变量设置起来还真的挺麻烦的,系统的库目录和自己的库目录下有同名不同版本的库的时候,不是自己的程序有问题就是系统的程序有问题。

Tags: , , ,

I’m back

January 14th, 2009 6 comments

10 月份的时候原来的域名过期了,没联系上数字游牧计划的人续费,于是打算自己买域名和虚拟主机。联系了几个同学一起买了个虚拟主机。

在 abcx 的推荐下到 godaddy 买了域名。淘宝上有卖 godaddy 的 e-gift card,这样就不需要能支付美元的信用卡就可以直接从 godaddy 的域名了,很方便。遗憾的是 godaddy 没有 .name 域名的注册,看到 .info 一年才 $0.99,于是就改注了一个 .info 的域名。放弃原来的域名还是有点遗憾,不过为了找一个国外的域名注册商而且要足够方便的话也只好这样了。

主机是麻烦 abcx 买的,购买流程就不清楚了。搞定的时候已经是 12 月,学期的最后一个月,各种作业、老板的任务、准备考试导致没有时间更新博客,只是把数据导了过来。在学校上外网要用代理,ssh 连不了外网,所以到考完试的时候也还是懒得去弄了。

就这样一直拖到昨天回家,终于可以把博客再弄起来了。

Tags:

rebuild_db — 让 iPod shuffle 用的更爽

October 2nd, 2008 6 comments

介绍

有了 rebuild_db,你可以基本上像使用普通 mp3 播放器一样来使用 shuffle,不再需要 iTunes 那样臃肿的程序。需要注意的它只适用于 1/2 代的 shuffle,是否支持 3 代我没有测试过。可以用于其他 iPod 的类似程序叫 reTune,不过 sourceforge 上的页面貌似挂了。

rebuild_db 说白了就是用一个 Python 程序扫描 shuffle 中的 mp3 文件,然后更新 shuffle 的数据库使得 shuffle 可以找到并播放这些文件。

安装

这里下载,解压后把 rebuild_db.py 文件拷贝到 shuffle 根目录下就 OK 了。当然你的系统上得有 Python 才能用该程序。

shuffle 的初始化还是只能用 iTunes,这里是我的 2 代 shuffle 初始化后 iPod_Control 的备份,没有 iTunes 而数据库坏了的人可以拿去试试看,下载以后解压到 shuffle 根目录就应该可以了。

添加音乐

想要向 shuffle 添加音乐时只需比普通 mp3 播放器多一步:

  1. 把音乐文件直接拷贝到 shuffle 的任意位置。
  2. 在 shuffle 根目录下运行 rebuild_db.py 程序。
  3. 解除挂载并且 eject 设备。

建立数据库时程序对文件名的排列不是简单的字典序,对数字的话会根据其数值大小进行排序,这样就避免了 10 出现在 2 之前的情况了。

另外 rebuild_db.py 可以使用一些参数。我觉得重要的有 -r 重新命名文件,这样可以避免中文文件名可能造成的问题。(不过我的文件名都是英文的,所以不知道是不是中文一定会出问题。)

后记

以下可以略过,很多无关紧要而且杂乱的小事而已。

写这个软件的作者不知道是怎么知道 shuffle 的数据库格式的,看了下 iTunes 目录下的文件都是二进制的。

以前给 shuffle 导 mp3 都是用 amarok。amarok 有两个缺点,一是启动慢,而是同步文件多的时候非常慢,不仅传文件慢,刷新数据库也慢。所以上次尝试了下 gtkpod。gtkpod 实在有点糟糕,UI 不好还不去说它,关键是同步的时候总是莫名的死掉,最后 shuffle 的数据库坏了,没法用了。我没 Windows 机器,就算有也懒得装 iTunes,所以想搜搜在 Linux 下修复 shuffle 的办法。修复的办法没有找到,搜到了 rebuild_db,而数据库是找了实验室的本科生 DD 修复的。然后对修复后的 iPod_Control 作了个备份,以后再坏就不用麻烦别人了。

最近败了个拜亚动力的 DT231 Galactic 耳机,最初的动机是实验室的机器 Think Center 的耳机接口在机箱后面,买长线耳机才行,二来是 shuffle 原配耳塞的橡胶老化了,被我扯掉了,第三是硬凑上来的,冬天当耳罩用。

看网上 N 多人说该耳机灵敏度低,用 mp3 难推。我现在就接在 shuffle 上用,音量稍微开大点就成了,没觉得有什么推不动的。要说推不好么我就不知道了,反正听协奏曲什么的气势比原配的耳塞大多了。第一次花这么多钱买一个耳机,对我来说总体效果也不错,银子没有白花。

很想去听 Hilary Hahn 10.19 上海演奏会,可惜复旦的票务西施 MM 没有弄到 90 元的学生票,280 的我可消受不起。省下的 90 块钱打算买 CD 去了。听了这么多音乐,总该多支持下唱片产业了。

Tags:

寻找话题

September 27th, 2008 2 comments

很奇怪,本科毕业以后到现在没有多少话题冒出来让我想写东西。

暑假开始时看 Algorithms,书很有趣,讲解清晰,强烈推荐以这本书作为算法的入门教材。这本书让我对算法产生了兴趣,做习题的时候觉得有些收获,但这些收获太小,肯定不值得写出来。

暑假快结束的时候觉得无聊,就开始学 Haskell,觉得这是我见过最为优雅的语言。是的,虽然没有 Lisp 的 read/eval 这样令人赞叹的东西,但 Haskell 更加符合 lambda 演算,所以更为 consistent。个人觉得 Common Lisp 很多地方看起来很丑陋,而且为了利用现有的类库总是需要付出不少努力;而 Scheme 虽然更优雅,但太多的实现真让人无法适从。我没有怎么写过 Lisp 宏,没有很好的理解它,因此使用 s-expression 带来的最大好处我没体会到,反倒是觉得 Lisp 没有语法带来的是相对糟糕的可读性和冗长的代码,至少与 Haskell/Python/Ruby 相比。我觉得使用语法来简化代码,提高可读性是很重要的,Lisp 或许在这方面有最大的潜力,因为你可以针对特定问题构建特定的宏,但前提是你必须知道如何构造这些宏。花更多的时间或许可以获得这样的能力,但对 Lisp 现有实现和可以使用的类库的失望让我放弃了,特别在看到 Haskell 之后。HaskellWiki 上有 project euler 的解答代码,很多次看到别人写的简洁优雅的代码时激动的想写篇题目为 The beauty of Haskell 的文章,却发现自己没法写出那样的代码,也还没有水平能够写出对得起这样题目的文章,于是作罢。(Haskell 也可以写出丑陋的代码,但是用 Haskell 写丑陋的代码会非常痛苦,而且看到别人优雅的代码会刺激你也想写出漂亮的代码来,可惜我的脑子还没转过来,写个简单的程序还要想好久才能开始编码。)

开学以后比较忙,自己想做的事很多又只能停下来。研究方向定为生物信息学,得自学生物方面的一些知识,上数据挖掘和模式识别的时候发现要补习线代和概率统计(大四就想重学这两门课,可惜太懒),还要不少论文要看。估计以后只有零碎的时间能写文章,也不知道会不会像本科时经常遇到有意思的东西。

不过还是要坚持把博客写下去。最初写博客好像写了不少 Linux tips 之类的文章,这个写起来比较快,而且最近因为经常在宿舍登录实验室的机器,还有使用校园网的资源,学到了一些东西,所以最近准备写一些积累到的小 tips。The beauty of Haskell 会作为长期的目标。其他写什么就到时候看了,总之要努力成为一个好的 blogger。

Tags:

见识了专门注册域名的人

September 27th, 2008 3 comments

好久没写文章了,发篇水文吧。

域名和主机马上要到期了,这次打算自己注册域名了。看到 .cn 的域名很便宜,就想顺手也注册一个,随便在浏览器里面输入 http://chenyufei.cn,打开的网页大致内容如下:

你所访问的域名可以出售!
联系电话:XXX 方先生

一个好域名的作用
……

叫 chenyufei 的很多,估计他是想卖给这些人里最有名的那个画家吧。

Tags:

遇到的最有意思的考试

July 2nd, 2007 3 comments

这么多年考试过来了,今天这样的考试还是第一次。

试卷拿到手,发现第一题下面已经写了些“东西”在上面,非常之有模有样的东西,似乎是答案,但又好像是要做更多的阐述。可是已经很详细,没有办法再进行什么阐述了,汗……看第二题,怎么又写了些“东西”,直接翻到最后两题,天哪,这下基本确定上面写的那些“东西”是答案。多数的人意识到这个事实的时候教室开始骚动了,有人喊了出来,“试卷上怎么有答案?是不是不用考了?” 于是全班笑开了,老师拿了试卷去看,终于也发现问题了。

呵呵,原来是老师印错试卷了,不过老师的动作也很快,10 分钟内就把新的试卷印了出来,没有怎么耽搁考试。诶,要是没人喊出来该多好,不过也更搞笑了。

Tags:

慢速连接登录系统的痛苦

April 6th, 2007 No comments

最近有机会登录到别人公网上的机器。但是因为病毒的原因,机房的网速一直很不稳定,有时候就是龟速。

于是体会到了按一个键等半天才有反应的痛苦,我一边敲 “ps auwx | grep httpd” 一边写下了这篇文章。等我写好,命令还没有输出完……

这种情况下 Vim 真是能发挥作用了。在行里面移动的时候一定要用数字加动作键,要不然等你按住 “j” 或 “k” 的手指放松的时候光标已经不知道跑哪里去了……做服务器维护果然是要用 Vim 啊(用 Emacs 肯定痛苦不少吧),幸好半年前学了而且转到了 Vim,超值投资啊。

Tags: