编译EVA小记

说起eva,感觉还是很亲切的,第一次用ubuntu的时候是8.04,那时候和姐两个人都是新手,暑假没事做,各自装上ubuntu,然后折腾,交流,那时候显然不知道irc、gtalk之类的高端的东西,所以还是用qq,那个时候用的最多的客户端就是eva(好像也只有这个比较好用一些)。如此,对eva的感情当然很深厚。 后来一直到10.04的时候还是执着用着eva,但是某一天没事做去win下把qq的好有分组改了一通,后来发现eva再也上不去了。登录是成功的,但是登录成功那一霎那就崩溃了。因为学习很紧张,也就再也没去试过,后来改用gtalk,比较偏执地用了很久(现在也在继续),也鼓动了一些同学在用。但是寒假联系一些同学的时候发现还是需要上一下qq什么的,webqq在我这铁通就很杯具了,pidgin什么的,登录qq也很杯具,于是没办法,开始重新捣鼓eva,嗯,这就是序言,太长了…… 好了下面进入正题。 1、首先下载源代码 svn co https://evaq.svn.sourceforge.net/svnroot/evaq evaq 2、然后进入到编译的目录 cd evaq/trunk/eva/ 3、没有configure脚本,这一步貌似是生成的吧(IRC上高手告诉我的) make -f admin/Makefile.common 4、对了,依赖还没解决呢,因为eva源里有,所以可以这样一下子就安装所有依赖包 sudo apt-get build-dep eva 5、然后就可以configure啦,修改一下prefix,因为依赖一个libart的包,源里的版本貌似用不上,也就算了,用–without-arts忽略之 ./configure –prefix=/usr –without-arts 6、不着急make,这里有个问题,在./src/libeva/这个目录里有个evamemo.cpp文件有问题。打开之,第144行,那个itoa函数,据说不是标准库里面的,所以make的时候会出错,因为不会C,所以请IRC上的高手帮忙用sprintf函数改写了一下。也就是将 itoa(EvaUtil::read32(decryptedBuf+pos),qqid,10); 这一句删掉,改成: sprintf(qqid, “%d”, EvaUtil::read32(decryptedBuf+pos)); 然后保存之,就可以编译了(如果CPU是双核就加上-j2参数,否则就直接make) make -j2 7、然后安装(需要事先卸载掉源里安装的eva) sudo make install (但是这一步我一开始运行出错了,后来我运行了make installcheck之后才管用) 大功告成!可以运行eva了,在程序菜单里就可以发现启动项。

系统升级后故障修复一例

前两天在亲戚家,电信的网络,速度快,正好闲着没事,就把ubuntu从10.04升级到了10.10,结果就出问题了。 表现是,开机后在gnome的登录界面出现之前就卡住,屏幕一片黑,什么提示都没有。 然后进了recovery mode,发现是因为xorg无法启动,原因是没有显卡驱动。 之前10.04的时候源里的intel显卡驱动有问题,于是自己编译了一个,所以升级的时候没有给我升级上去,编译的那个不知道为什么也不能用了,所以图形界面就启动不起来了。 只能进入到命令行,但是当时的网络环境很奇怪,显示无线连接到猫,然后拨号。因为命令行下我不会用无线,所以直接找了一根线连上了猫,然后设置了宽带拨号,第一次很正常,ping google能通,w3m也能正常浏览网页,等我重启之后再去拨号,虽然能拨通,ifconfig也能看到ppp0的状态很正常,但是ping外网都不通,看了一下iptables里面有很多DROP,不知道是什么程序给设置的,不会弄,无奈。 回家之后网络就简单了,路由器,直接插线,成功上网。用aptitude找到intel显卡驱动,装好,startx,一切正常。

用Rhythmbox听Podcasts练听力

最近开始练习听力。听力练习分为精听和泛听。精听暂且先不说,先说泛听。 泛听的材料一般都是广播里的新闻节目之类的,我以前用收音机听过,不是很给力,信号也不好(可能是我的收音机不好),后来就把收音机送人了。 还有一种方法就是在网上听,网上的资料太多了,逛了很久,觉得还是听BBC, VOA, CNN之类的大网站的新闻比较方便,要是下载别人整理的合辑什么的,其实很麻烦的。 但是还有个问题,就是我的电脑太重了,不可能每天背到学校去上网听新闻。而这些在线听的新闻虽然我相信通过技术手段能下载到,但是一个一个去下载太麻烦了。 于是,我发现了Podcast这么个好东西。 我本来以为要用iTunes什么的,后来就在RSS订阅了一些感兴趣的节目,然后下载回来,放到mp3里带到学校去听。其实这样也有点小麻烦。今天上豆瓣,无意中发现了Podcast学英语小组,然后经过几个链接倒腾倒腾,发现了这个帖子,尝试点了那个订阅,地址是itpc协议的,然后火狐建议用Rhythmbox打开,再然后,就真的打开了…… 以前一直小瞧Rhythmbox,因为我不喜欢用mp3标签管理音乐库,而是喜欢用目录结构的。今天发现这个播放器其实很给力,可以识别我的mp3,估计应该可以文件操作,听Podcast可以显示封面(这个貌似应该不是什么特色),其实想想也应该是,不然怎么会成为Ubuntu的默认播放器,呵呵。 听了几个新闻,发现缓冲在~/Music目录里,正好可以拷进mp3第二天继续听,很给力。

WordPress博客迁移又一例

今天又迁移了一下,据说原来的空间要封号,汗,本来不想迁的,最后还是迁了…… 上次是从Dreamhost Apps,过来的,因为目录结构和数据库什么的相比普通的,不太一样,而且权限太少,折腾死了。 这次迁移就简单多了,FTP把所有东西拉下来再上传到新空间(我想知道FlashFXP怎么用),数据库备份再导入,域名重新绑定,就OK了。 新的空间RSS应该没问题了,就这样,明年合并Blog时候再大折腾,现在没时间,将就用着。

WordPress博客迁移一例

之前用的是Dreamhost Apps,基本满意,缺点就是不能自己上传主题安装插件,本想就这么将就着用用,后来也觉得不爽了,于是找了一个免费的空间,把blog迁移过去了,域名不变。大致步骤如下: 1)在Dreamhost Apps的Panel里提交一个备份数据库的请求,然后他们备份好会发到邮箱里。 2)解压那个备份的包,得到一个文件,用自己喜欢的编辑器打开替换里面所有”wp_xxxxxxxxx” 为”wp_”(x为一串数字,自己找一下,每个人都不一样,会在里面出现好多次的,很明显)。 3)在新的空间的panel创建一个数据库,架设名字是wp_blog,数据库用户名是wp_user,然后修改刚刚那个文件的开始Database: 后面改成刚刚创建的数据库的名字,本例为wp_blog,保存然后打包为gz格式,作为备份上传,恢复(覆盖)掉刚刚的数据库。 4)下载Wordpress程序,修改wp-config.php中对应的数据库名,用户名、密码,然后从FTP上传整个Wordpress程序。 5)设置域名,指向新的空间,可能要等很久。 6)访问新的域名,可能会因为主题不一致而显示不出,所以直接登录后台(wp-login.php),可能会提示要升级数据库,升级好后则可进入后台,设置一下主题,之后主页即可正常显示。 PS:本例中域名不变,如果域名改变,可能要手动改数据库,或者有其他什么更好的方法,我没试过。 重要:忘了,备份的时候,除了数据库,还有uploads里面的所有文件,dreamhost apps没有ftp后台,所有只能用爬虫把图片什么的爬下来,然后把这些文件传到新的blog的uploads里面,我备份的时候忘了,现在域名转到新的了,旧的访问不了,有点麻烦,正在想办法恢复。

魅族M3播放列表制作工具

博客里没多少技术文章,贴上来充充数:) 没学过bash,边搜资料边请教别人边写,写了两天,nnd,累死了。 #!/bin/bash IFS=’ ‘ dirscan() { ls -1 “$1” | while read filename do if [ -d “$filename” ]; then cd “$filename” dirscan `pwd` cd .. else path=”${PWD//\//\\}” path=”${path//\\media\\MUSIC\ CARD/}” listname=$(basename “`pwd`”).M3U pathnname=”${savepath}/${listname}” [ ! -e $pathnname ] && touch “${pathnname}” extname=`echo “$filename” | awk -F. ‘{print $NF}’` if [ “$extname” == “mp3” -o …

根据cue文件分割ape和flac的方法

本来在ubuntu-cn的blog上发了,但是好像那个blog系统换了,以前的日志也没有了。 今天瓣瓣问了才想起来这个,还好在其他论坛发过一份,还能找到。 现在再弄回来,以便以后用到。 ========================================= 因为习惯用quod libet,而它不支持ape,偏偏我很多用驴子down下来的无损都是ape 而且,我的Meizu mp3可以支持flac,不支持ape,而且,整轨的flac我的mp3也放不了。 所以,就开始折腾,把整轨的ape分轨成flac输出来。 查了很多资料,终于搞定了! 先下载这个,是monkey’s audio cadec http://forum.ubuntu.org.cn/download/file.php?id=44380 然后编译安装,这个很简单. ./configure make make install 我编译的时候没发现什么依赖问题,一路顺利! 下面的方法其实也是别人blog的,忘了是哪位大虾的了,先感谢一下。 需要的工具有flac,shntool ,ubuntu下安装: $sudo apt-get install flac shntool 然后 $ shntool split -t “%n.%p-%t” -f example.cue -o ape example.ape -d output -d 指定分轨后的falc文件的输出目录,不指定的话在当前目录生成 -t 指定输出文件的文件名格式,%n是音轨号,%p是演奏者/艺术家, %t标题 哈哈,爽了! fox@fox-laptop:/media/Media/音乐/中文/云之南2$ shntool split -t “%n – %t” -f …

体验Ubuntu 10.04

昨天花了好几小时升级到了10.04,忍者剧烈的头痛。 整个过程还是很顺利的,一些小问题被修整好了,但是还有个问题没解决,就是特效开不了了,虽然显卡驱动装好了。可能是个bug,最近观望一下。 界面很不错,然后我稍微改了一下,不过也不是很认真的,觉得不难看就好了。 上几张截图:

用Pidgin挂所有聊天工具

好吧,我先承认这个文章是极其火星的……请糕手直接飘过…… 一直没否认过Pidgin的强大,但是知道最近才真的开始用它,可能是在实际使用中体会到了一些开源软件的理念、习惯之类的。 废话不多说,简单的介绍。Pidgin是一款跨平台的多协议的即时通讯软件,并且拥有数量众多的不同功能的插件。 可以在官方网站下载到:http://www.pidgin.im/download/ 安装好后配置一下帐号就可以登录了,我现在挂了Gtalk、MSN、QQ、IRC(偶尔挂)。好像还可以挂飞信,但是那个插件我一直编译不起来……也就没测试。 补充:今天试验了一个新功能,发现可以登录人人桌面(校内通)。大概方法是这样的(修改自ubuntu中文wiki): 1、帐户--管理--添加,选择xmpp。 2、打开校内网的个人主页,把浏览器地址栏里显示的http://www.renren.com/getuser.do?id=XXXXXXXXX 中最后的那堆很像QQ号的数字填入“屏幕名称“(新版pidgin已经改名为用户名了) 3、填写域:www.renren.com 4、填写密码(校内网的密码)(推荐勾上“记住密码”) 5、本地别名任选一个 6、“高级”选项卡中“连接服务器”填写:talk.renren.com 7、其他的保持不动。 8、工具--首选项--状态,去掉发呆时更改状态选项前面的对勾,防止pidgin修改校内状态。 如果上不去,检查一下是不是自己设置了头像。把自定义头像去掉,否则可能登录不了。 上两张图(点击看大图): 很简洁的主界面。 帐号设置界面,支持的协议。

两个不错的歌词显示插件

先说播放器吧,一开始是喜欢Quod Libet,后来发现了Exaile,觉得也很不错,主要是后者可以响应我本子上的播放控制快捷键,而且加上exaile-cn项目的几个插件,变得更好用。 先说exaile-cn里的歌词显示插件LyricDisp吧,已经很不错了,但是觉得不好的就是只能在窗口里显示,而我有时候仅仅只是眼睛瞥两下歌词,所以觉得不太方便。 这两天在用osd-lyrics,发现非常不错,支持的播放器种类非常多,虽然昨天在用的时候发现一个小bug,但是刚刚作者已经解决了这个问题了,速度很快。现在两个搭配着用,要专门看歌词就开LyricDisp插件,要瞥两眼就用osd-lyrics,很爽! 上图(点击看大图): 下面的蓝字黄色填充的是osd-lyrics,右下角的是LyricDisp。