I am LAZY bones?
AN ancient AND boring SITE

郁闷的杭州公用自行车系统

首先要还是要赞一下杭州的公用自行车系统,这确实是一项很好的便民工程,尤其是一小时内免费,这点尤其赞。确实给了普通老百姓蛮多的实惠和方便。
那么我为什么还要郁闷呢?事情是这样的:
昨晚去同学家玩,回来的时候迟了点,大概晚上近10:00的样子吧,心想反正借个自行车骑回来也挺方便的。于是就真的借了车,往回骑,到了住处附近,还车的时候确遇到了麻烦,附近的几个点都还不了。。。这时候才想起同学之前说的我当时却没在意的一句话:“你家附近有24小时营业的自行车点吧?”之所以没在意,是心想,反正自行车点都是全自动的无人职守的,难道还不是24小时营业的不成?但是在试了几个点之后,我不得不无奈地承认一个事实:全自动的公用自行车服务点确实不是24小时营业的。。。害得我又骑大老远的,到一个有人值班的点换车,距离几乎和起点差不多了,也就是说这大半个小时我都白骑了,还了车,又郁闷地拖着疲惫的身躯坐公交回家。。。
后来我就给这个事情想原因,难道是因为安全问题,怕被偷?这也太牵强了吧?技术上实现不了?我想想也没多复杂啊。但是除此之外我实在想不出,为什么21:00之后就不能借还了呢?大家说说看?

音频处理领域的瑞士军刀──SoX

SoX 是命令行下的一套音频处理组件,由于其功能强大,号称”音频处理领域的瑞士军刀”.
那么SoX到底有什么功能呢?它可以播放/转换/录制多种音频格式文件,包括但不限于mp3/wav/ogg/flac/avi/wmv/pcm/gsm等,要了解完整的支持格式,可以参见官网的介绍.
其中,播放/转换/录制 分别对应 paly/sox/rec 几个命令,没错,大名鼎鼎的play命令正是SoX的组件之一,哈哈,现在感觉到它的强大了吧?
下面用几个例子来进一步说明,由于工作关系,经常接触到PCM和GSM的音频,幸好有SoX.就以这些文件为例,mp3之类的常用文件格式就更轻松了:

播放wav文件:

播放pcm文件,由于格式的不确定性,需要指定编码方式和码率,如果给的值不对,就会听到变调的声音了,哈哈:

播放gsm文件:

把gsm文件转换成wav格式:

把gsm文件转换成8k采样率A率的pcm格式:

把wav文件转换成8k采样率A率的pcm格式:

把声卡的声音录制成wav格式,默认应该是48k采样率16bit量化的双声道Signed PCM编码.这些参数都可以指定:

厉害吧~

另外,值得一提的是,由于libmagic包的故障,gentoo下的sox有时候不能根据扩展名来识别声音格式了,会报 no handler for detected file type `application/octet-stream; charset=binary’ 的错误,所以上述命令都加了-t参数直接指定格式,就没问题了.

ubuntu 9.04 里的默认徽标又变了

有点郁闷,从8.04升级成8.10的时候,就已经变过一回了.
今天才发现,不久前升级的9.04,居然又变了,而且这会默认的徽标少得可怜了,导致之前我给一些目录加的徽标都显示不出来了…
好在我用到的徽标也不是很多,还有个gentoo系统当参考,缺啥补啥也就可以了.
但是gnome-icon-theme这个包,这样子变来变去是不是不太合理呢?在此发发牢骚,呵呵~~

发现猪笼草?

感叹一下,又是5天多没上网了,这回索性都没带电脑回去.没有网络,觉得电脑也没啥意思了,呵呵.
不过这回倒是有点新发现:猪笼草?
中学时代的生物书里描述的猪笼草大家都还有印象吧?不过这玩意以前一直都没见过,也一直觉得只会在亚马逊之类的热带才会有,至少也得在海南岛之类的地方吧.没想到,内地也是有的,不知道是不是正宗的猪笼草(和维基里的描述有点出入),但至少是个小型的食肉植物.看来大自然的神奇远非我辈能够揣摩啊~
先放两张我拍的图吧:
猪笼草1猪笼草2
可以看到,外部有根舌头一样的东西伸出来,猜想应该是用来吸引小昆虫的吧.内部大致分为两部分,上半部分的根部,就是那”舌头”的根部,有分泌出类似花粉之类的东西,估计也是小虫子喜欢吃的,这些白色粉末有部分通过一个狭小的通道漏到了下半部分,虫子估计也会被这些吸引到下面,而进来以后要出去就比较困难了,下半部分有很多类似牙齿的东西,估计是消化器官吧,看着蛮猛的样子.
呵呵,上面的都只是我的猜测而已,其实我连它到底是什么都还不确定呢,有同学帮忙鉴定下不?

又要回原始社会了

最近个人的事情比较多,明天又要回家了…
估计又得几天不能上网了.郁闷哦!

升级ubuntu至9.04

今天,已经是ubuntu 9.04发布的第三天,我照例在错开了下载高峰期的今天,对家里的两套ubuntu系统进线了升级.
先是升级了MM的ubuntu,修改sources.list以后,直接 apt-get update + dist-upgrade,下载了1G的deb包以后,又忽忽地安装了一段时间,居然啥错误都没有,重启进入新的系统也一起正常,无线网络/声音/compiz都正常.
这次升级平稳地有些匪夷所思.因为按以往的经验,安装的时候都会或多或少出现几个冲突的包或者子进程返回失败之类的错误,可这次却没有,心想MM的电脑用了才不久,安装的东西也不多,所以才没啥问题吧.
于是马上把 /var/cache/apt/archives/ 下24小时内的deb包都复制到自己的电脑上,也换开始了升级.由于已经有了那1G的deb包,我升级的时候,只需再下载300M多M的东西即可,然后也忽忽地安装了一段时间,照样没啥错误…心想,ubuntu真的进步了不少,哈哈.
但是重启的时候,却发现,这回没那么顺利了: 加载fglrx模块的时候报错,接着gdm出现了花屏…心想,那就先用vesa驱动跑着呗,于是 apt-get purge fglrx-kernel-source xorg-driver-fglrx 重启以后,发现gdm正常了,登录进去,发现分辨率什么的也正常,而且compiz居然也是好的…glxgears 也跑到 2368.680 FPS 真强!
看看我节选的glxinfo吧:

就这么用着也很不错了,但愿以后都不用折腾驱动了,哈哈…

过了一周的原始社会生活

上周五约中午的时候,接到个电话,MM的爷爷去世了,于是马上关机走人.
都没来得及和大伙打声招呼,就回到了那个偏僻的小山村,接连这一周,我都生活在没有网络的原始社会里,呵呵,对于我这样网虫来说,还真是不习惯呢.
在我离开的这周里,SUN居然被收购了,呵呵,不过买家不是之前传说的IBM而是Oracle…这颗太阳就此落下,不知道以后JAVA/Vbox/MySQL会有什么样的结果,很是令人担忧啊.
另外,gmbox在我不在的这段时间里,发展并没有减缓或者滞后,真是值得欣慰.这令我又一次感觉到了开源的力量,也给了我更多的动力.
不管如何,今天我终于回来了.

在杭州机场免费上网滴办法

以下方法是我在杭州萧山机场发现的,不过可能在很多其他机场或酒店也适用,只要你那有ChinaNet的WIFI.
由于出差,昨晚在机场渡过了一段不算长也不算短的时间.想给ipod传点刚下载的歌曲,正好也带了本本,就顺手打开玩了会,一搜WIFI网络,发现有个ChinaNet信号特别强,也没有密码啥的,就加了进去,打开浏览器,一试google,发现居然真的可以上,哈哈.我还以为有免费的午餐了呢,于是就想打开自己的blog看看,却发现直接跳到了一个ct10000的网站,哈哈.这个显然是电信的收费WIFI,由于我没账号,所以打开页面都跳到登录界面了…不过电信还是比较厚道的,把google的站设置为免费了.也就是说google的域名解析和连接都是正常的免费的.
说到这里,有的朋友可能也想到了,我灵机一动,之前提过的GAppProxy不就是把google的服务器作为代理上网的,哈哈,于是打开GAppProxy,设置浏览器的代理为127.0.0.1:8000,搞定…

python 跨平台运行笔记

最近在折腾gmbox,这个东东我设想是要让它跨平台运行的,原本想跨平台可能会比较麻烦,但是试了一下才知道,确实非常简单.这都得益于python本身的跨平台特性.
纯python程序要在win下运行,只要简单地下载并安装python运行环境,就会自动做好.py文件和python的关联,要运行一个python程序,只需简单地双击即可.
如果是用pygtk的图选界面程序的画,会稍微麻烦一点点,在如上安装了python运行环境以后,还需要分别安装GTK+库PyCairoPyGObjectPyGTK才行.安装路径最好都是用默认的.
另外,我还发现,如果是在vbox的虚拟XP里运行py程序,程序所在目录又是vbox分配的”数据空间”的话,在import自己写的模块的(也就是把.py转成.pyc)时候,就会产生

这样的错误…
再另外,对于中文的处理,在纯python下,只要在所有字符串常量前加u,表示是unicode字符串,就完全没有问题的.但是到了pygtk,就会有些麻烦,也许可以参考这里.还要再研究研究.

谷歌音乐下载器

之前有很多下载baidu mp3的程序,有bash的,java的,python的,其中也包括我这个.
但是baidu的歌曲都是用程序收集自网络的,所以排行榜的歌曲质量就没有保障了,下载下来的歌曲ID3信息可谓一塌糊涂,而且还可能下载到网友自己翻唱的歌或者其他杂七杂八的东西,严重影响我们的听觉神经.
而谷歌(不是google)最近推出了谷歌音乐搜索,联合top100,也推出了类似百度榜单的音乐排行榜.但不同于百度的是,谷歌里的歌曲都是收集整理过的,不会有死链,质量也很不错,而且,对于最终非商业用途的个人用户而言,是不存在版权问题的(但我不确定批量下载下来的有没有版权问题.请用户自行考虑.).
所以我顺势就推出了这个谷歌音乐下载器 .
目前程序还很简陋,没有图形界面,也没有很多可以设置的地方.运行程序只会把”华语新歌”这个榜单的100首歌下载到本地当前目录.所以仅供有兴趣尝鲜的同学测试使用.但是以后,我打算把这个程序做成有图形界面的,可以试听/下载/播放的一个整合工具,哈哈.请大家多多关注吧.

PS:有人说这类工具还是不要发布出来,小范围流传下比较好,因为发布出来以后,很可能遭到google的封杀.这说法其实也有些道理,但是我想想,如果谷歌真的因为这个来封杀我,我也够有面子的,嘿嘿.所以我还是按照Google的Project hosting页面所说的做了: Release early, release often