月度归档:2010年09月

又是一轮明月挂晴空

又是一年过去了,去年的中秋,月亮是那么的圆,去年的中秋风有些微凉,去年的中秋满耳里是高速路上飞驰的轮胎与地面的摩擦声,去年的中秋有三三两两拿着水管露天嬉戏的打闹,去年中秋有烟花爆竹的清脆和绚烂,去年中秋有爱人耳畔轻声的呢喃。

今年中秋呢,中秋过去就进入本命年了,67说过本命年是需要谨慎的,而我一向并不十分谨慎,低调行事总是离我很远,也许是性格使然,但也可能是内心小小的自负拒绝以低调的姿态来面对世界和生活,更可能是根本就未曾理解过低调和淡定的涵义,也许生活真的需要的不是高调和激进,也许我们可以淡然一些,在本命年即将开始的日子里,内心有些许惶恐,生拍某日清晨醒来发现自己和前日的自己有太多的不同,生命期待改变,生活需要色彩,可是为何自己总是在拒绝色彩呢?

中秋是一个思念的日子,思念有很多种,尝试做一顿家乡饭可以算是对故里的思念,用家乡话跟任意一个人聊天可以算作是对家乡的眷思,用电话问候远在家中的父母和亲人,可以算作是对家人的牵挂,用键盘敲击记录下几行文字,可以算作是为自己不能归家作一个逃离的借口。生活给了我们很多选择,我选择了离开家乡离开亲人,选择了北上是否就选择了悲伤,我不知道,选择了这么多年的我们还是需要做很多的选择,人生因为有了选择而不同,因为不同的选择而有了交集,生活给我们带来的就是不同的日子,不同的中秋。

人说月是故乡明,我并不否认我爱故乡的月亮。不过我们既然选择了此处的明月,那么就抬头仰望星空吧,也许明月正悬空,当空为你洒下一缕清光。生活的乐趣难道不正是因为我们总是能找到乐趣吗?我想是的,中秋月圆,愿世界和平,天下月明。

Ubuntu 10.04安装Reciteword支持Alsa发声

在Ubuntu上安装Reciteword的时候我们可能都曾遇到过esound发声的问题,之前有过一篇文章介绍了如何解决esound initialization failed的问题,文章地址在这里

因为Ubuntu默认的软件混音选择的是alsa而不是esound,所以会有一些问题,在上面提到的那篇文章中也列出来了一些。然后看到网上有很多人提到一个reciteword-alsa版本,那就下下来试试看吧。

下载地址在这里,将reciteword-alsa.tar.gz下载下来,使用tar -xzvf reciteword-alsa.tar.gz解压到当前目录。

之后就是准备reciteword的源码了,源码可以从这里找到下载,普通的esound版本编译方法在这里有非常详尽的wiki页面,当然我们并不需要esound的版本,所以接下来的事情才是我们想要做的。

1. 解压下下来的源码到当前路径,tar -xjvf reciteword-0.8.4.tar.bz2

2. 进入解压后的目录,cd reciteword-0.8.4

3. 将alsa版本的补丁打上,patch -p1 -i ../reciteword-alsa/reciteword-alsa.patch

4. 开始编译,./configure –prefix=/usr/

5. make

6. sudo make install

7. 接下来的所有步骤就是下载书本和字典,所有下载均可以从这个页面下载到,下载的都是tar.bz2包。以下步骤参考了这个wiki页面

课本的安装:

tar -xjvf reciteword-books-*.tar.bz2  && sudo mv books /usr/share/reciteword/
词典的安装:

tar -xjvf reciteword-dicts-*.tar.bz2  && sudo mv dicts /usr/share/reciteword/
皮肤的安装:

tar -xjvf reciteword-skins-rw-*.tar.bz2  && sudo mv rw /usr/share/reciteword/skins
真人声音的安装:

tar -xjvf WyabdcRealPeopleTTS.tar.bz2  && sudo mv WyabdcRealPeopleTTS /usr/share

这样我们就完成了所有的安装程序,到Applications->Education->Reciteword中启动程序吧。上个效果图。

Ubuntu 10.04 Reciteword发声问题解决方法

之前在学校时候学习使用Ubuntu时使用过一个非常优秀的软件那就是Reciteword,俗称黑客背单词,认识这款软件是因为自己在Ubuntu下使用的字典软件是stardict,这两款软件的作者是同一个,作者名字叫胡正

最近一段时间里工作上和家里都使用的Ubuntu,又想起了这款优秀的软件,那么好吧,我们这就开始安装吧,这里有一篇文章非常的详细,你只要按照这个流程安装,肯定成功。

但是在安装之后我们很有可能碰到不能正常发声的问题,那么我们如何解决这个问题呢?我在网上搜了一些相关的资料,自己一一尝试验证之后,发现这个法子很不错。

那就是在启动reciteword命令前,加上esound -noterminate -nobeeps &,也就是在终端中启动reciteword的命令应该是这样的esound -noterminate -nobeeps & reciteword,但是这样肯定是不方便的。那么我们可以这么做,也就是通过编辑/etc/esound/esd.conf文件来达成目的

例如我的/etc/esound/esd.conf文件内容如下:

[esd]

# autospawning is not recommended, since it can’t really be done
# right.  If you want your login session to be using a sound daemon,
# you should start it from the session controller, not some random
# app inside.
auto_spawn=1
spawn_options=-noterminate -nobeeps -as 2
spawn_wait_ms=100
# default options are used in spawned and non-spawned mode
default_options=2

修改该文件之后再次启动reciteword,就能正常发声了,但是还有一个问题,那就是你单击软件界面中的朗读按钮,软件并不会正常的朗读单词,在测试的过程中,如果你输入单词的速度很快的话,软件发出的那种老式打字机金属敲击的声音并不能跟上你的节奏,我想应该是esound自动多音频流播放的问题吧,解决方案参考了这篇文章这篇文章。

听说有alsa版本的,哪天试一试看看如何,嘿嘿,希望本文能对你有所帮助。

==========================更新=============================

在Ubuntu 10.04下编译可能会出现一个错误

bookfile.cpp: In function ‘gchar* rw_book_get_value(const gchar*, gchar*, gint)’:

在bookfile.cpp文件中找到原来的 tmp1 = strstr (str1, str2);

改为    tmp1 = (gchar*)strstr (str1, str2);

Ubuntu下让Air程序TweetDeck成功使用代理发推

在使用Ubuntu的过程中自己有一些需求,例如使用Twitter客户端发推,发现目前没有哪个程序中有设置代理这么一项,真是杯具啊,生活在天朝我们拥有很多的杯具,那么如何解决这个问题呢。在网上搜了一下,有一个哥们的方法很好很给力,例如我们将程序安装到/opt/TweetDeck目录下,那么我们可以在终端中以这样的命令启动程序,export http_proxy=http://127.0.0.1:1984/ && exec /opt/TweetDeck/bin/TweetDeck,如此就可以穿越我们伟大的GFW了,如果你觉得每次都这样非常不方便的话,那么我们将其做成shell文件即可。

1. 创建脚本,名为TweetDeck,sudo vim /usr/bin/TweetDeck

2 .脚本内容为:

#!/bin/bash
export http_proxy=http://127.0.0.1:1984/ #这是因为我使用的是Puff,其他http代理应该是一样的

exec /opt/TweetDeck/bin/TweetDeck

3. 将shell文件的权限改为可执行,sudo chmod +x /usr/bin/TweetDeck

之后你就可以顺利的从命令行启动你的客户端了,当然如果你想将主菜单以及桌面上的快捷方式也顺便修改一下的话,那么可以通过System->Preferences->Main Menu->Applications->Accessories->TweetDeck,找打你需要修改的项,然后选中Properties,找到Command选项,将Command指向刚才咱们创建的shell文件/usr/bin/TweetDeck即可,同理桌面程序启动器也可以通过其Properties中的Command子项来修改其启动的命令。

这样你就可以畅通无阻的开始在墙外的世界使劲推了。

上个图吧,:-)

TweetDeck截图

TweetDeck截图

中秋祝语(程序员版)

有的女人就像Windows 虽然很优秀,但是安全隐患太大。
有的女人就像UNIX  她条件很好,然而不是谁都能玩的起。
有的女人就像C# 长的很漂亮,但是家务活不行。
有的女人就像C++,她会默默的为你做很多的事情。
有的女人就像JAVA,只需一点付出她就会为你到处服务。
有的女人就像JAVA script,虽然对她处处小心但最终还是没有结果。
有的女人就像汇编 虽然很麻烦,但是有的时候还得求它。
有的女人就像 SQL,她会为你的发展带来莫大的帮助。
爱情就是死循环,一旦执行就陷进去了。
爱上一个人,就是内存泄露,你永远释放不了。
真正爱上一个人的时候,那就是常量限定,永远不会改变。
女朋友就是私有变量,只有我这个类才能调用。
情人就是指针用的时候一定要注意,要不然就带来巨大的灾难
祝各位在编程第一线的童鞋们,中秋快乐~

===========该文从某个QQ群中获得==================