Posts Tagged ‘Hardy’

将 YoMax 移植到 Linux 平台

Posted on the 八月 20th, 2008 under 程序开发 by Tommy

今天把 YoMax 移植到 Linux 平台了,还算顺利,一切都进行的不错。感觉很好,很开心。在 Linux 下面跑的速度很快,效果很好。

其中有几个地方修改了一下:

1)_strnicmp,在 Linux 的标准 C 库里面没有这个函数,用 strncasecmp 替换就可以了

2)_mkdir,同样,Linux 下的 C 库也没有这个函数,需要使用 mkdir。需要用到头文件 <sys/stat.h>,而且还要设置权限,跟 Windows 平台下不大一样。详细的使用说明,可以参考 GNU C Library 手册创建目录部分的内容。

3)还有就是简单的类型定义之类的细节不同了,以及 main 入口函数的声明不大一样

具体的参数和环境:

  • Windows 平台
    • Windows XP with Service Pack 3
    • Visual Studio 2005 with Service Pack 1
  • Linux 平台
    • Ubuntu 8.04.1 (Hardy Heron) with 2.6.24-19-generic
    • g++ v4.2.3 (Ubuntu 4.2.3-2ubuntu7)

将 GBK 编码的 MP3 标签转换为 UNICODE

Posted on the 八月 18th, 2008 under 媒体应用 by Tommy

因为在 Linux 下,大部分处理 MP3 的程序,都是用了 libid3tag 来处理 MP3 文件的 ID3 标签的。而因为安装的系统的问题,大部分人都会使用 UTF-8 编码。这样就导致到 GB2312/GB18030/GBK 编码的 MP3 文件在 Linux 下显示都是乱码。如果文件不多的话,手动修改也没有什么大碍,但是有鉴于本人比较懒,所以再次请出 Google,上网搜索解决方案。

经过一番搜索之后,找到了周枫的个人主页,以及他网站上公布的一个叫做 ID3iconv 的小工具。使用这个小工具,可以进行 ID3 编码的转换。需要注意的是,这个程序是用 Java 编写的。所以我们还需要安装一个 Java Runtime:

sudo apt-get install sun-java6-jre

安装完成后可以用如下命令来运行该程序:

java -jar id3iconv-0.2.1.jar

这里我们使用 -e 和 -remove1 两个参数,其中 -e 用来指定原始的编码格式,-removev1 用来移除 v1 版本的标签:

java -jar id3iconv-0.2.1.jar -e gbk -removev1 *.mp3

如果连子目录内的文件也需要转换的话,使用如下命令:

find . -iname "*.mp3" -execdir java -jar id3iconv-0.2.1.jar -e gbk -removev1 {} \;

这个转换工作在 Ubuntu Hardy 8.04 上测试通过。

在 Ubuntu 8.04 上架设 iTunes Server

Posted on the 八月 18th, 2008 under 互联网络 by Tommy

周末在家上网的时候,跟 SLODT 的成员在吹水。我就抱怨说,现在硬盘空间越来越不够用了,网络速度也跟不上时代了。Athena 就问我说,有没有弄个 NAS 或者专用 BT 下载机来玩玩。我说没有,不过觉得这个 idea 也不错,于是乎就上网找找 NAS 的产品。在查找 NAS 产品的时候,发现了一个 iTunes Server 的东西,这是什么东西,可以做 iTunes 服务器?后来查找了一下,原来是一种叫做 DAAP(Digital Audio Access Protocol) 的协议,最初由 Apple 公司创立。

找到了这个所谓的 iTunes 服务器的协议以后,就查看了一下 Linux 平台下的实现。是一个叫做 FireFly 的程序,其原名叫 mt-daap(注:FireFly 论坛上的人竟然简称其为 FF,跟 FireFox 一样,囧rz)。在网上很难找到基于 Ubuntu Hardy 8.04 的架设资料,只在官方的 wiki 上找到 7.04 的架设方法。于是照猫画虎的就把服务器搭建起来了。而且只用了一条命令:

sudo apt-get install mt-daap

竟然就OK啦?!修改配置文件,并重启服务器:

sudo nano /etc/mt-daapd.conf
sudo /etc/init.d/mt-daapd restart

然后就可以通过 http://yourserver:3689/ 的方式,通过 Web 的方式管理 FireFly Server 了

在客户端打开 iTunes,过一会儿就能搜索到设置好的服务器了,这样一个共享音乐服务器就搞掂啦!

名词解释:

参考资料: