Archive for 八月, 2008

实现 WordPress 内链功能

Posted on the 八月 21st, 2008 under 互联网络 by

在写 解决 HostMonster SSH 的乱码问题让 ELinks 正常显示中文 的时候发现默认的 WordPress 是没有内链的概念的,就是说,你没有办法直接内部引用另外一篇你写的文章。于是上网搜索了一下,发现了一个叫 Cross-references 的 WordPress 插件。安装方法很简单,我简单描述一下:

  1. 下载 .zip 文件,并解压缩
  2. cross-references-plugin 目录整个上传到 /wp-content/plugins 目录
  3. 在 WordPress 后台的“插件”菜单中,启动该插件
  4. (可选)在“设置”中选择“Cross-references”根据自己的实际需要进行微调

让 ELinks 正常显示中文

Posted on the 八月 21st, 2008 under 互联网络 by

本篇实际上是《解决 HostMonster SSH 的乱码问题》的姊妹篇。经过设置,在已经可以正常访问 SSH 的情况下,我们输入 links 来启动 ELinks,并进行如下设置:

  • 选择 Setup -> Character set -> Windows 1252,这个主要是为了保持与系统环境一致。
  • 选择 Setup -> Terminal options,在弹出的对话框中,将 UTF-8 I/O 关闭,因为系统不支持 UTF-8,不关闭的话,将导致到乱码。
  • 最后选择 Setup -> Save options,将修改后的设置保存起来。

经过上面的设置,既可以正常浏览中文网站了。

解决 HostMonster SSH 的乱码问题

Posted on the 八月 21st, 2008 under 互联网络 by

之前使用 HostMonster 的 SSH,一直无法正确显示中文,也没多操心。但是最近想远程使用基于文本的浏览器,结果发现怎么设置都是乱码。于是乎就想把字符集的问题解决一下。

要解决这个问题,只需要简单设置一下就可以了。因为 HostMonster 的 SSH 不支持 UTF-8,所以,只能使用 Windows-1252 (Western) 字符集了。在 PuTTY 中,将 Windows -> Appearance -> Font settings 中的 Font 设置为新宋体Windows -> Translation 中的 Character set 设置为 Win1252 (Western)。其他选项不用更改,照此修改后,即可正常显示中文。

将 YoMax 移植到 Linux 平台

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

今天把 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

因为在 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

周末在家上网的时候,跟 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,过一会儿就能搜索到设置好的服务器了,这样一个共享音乐服务器就搞掂啦!

名词解释:

参考资料:

YoMax v0.1.0 Ready!

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

经过“艰苦卓绝”地奋战,终于完成了 YoMax 第一个版本。其实看到“艰苦卓绝”几个字,还加了引号,就知道其实并不是那么难的。只是将以前的代码整理了一下,然后重新用 C++ 封装了一下。功能也与原来的一模一样,唯一不同的是,在做 YoMax 的过程中,更加清晰地了解了 DJMax Pak 文件的结构,同时形成了一份简单的文件格式的说明文档。

接下来正在考虑做的事情:

  1. 实现跨平台支持,其实也就是支持 Linux 而已,如果自己用的话,应该是 Ubuntu 吧。
  2. 将 Dump 出来的几个二进制文件反向工程,了解真正的解包过程。估计这个应该会是很漫长的一个过程,估计要持续很长一段时间吧。

希望不久的将来能看到 YoMax v0.2.0,因为很多自己写的小工具都是到了 v0.0.1 或者 v0.1.0 就没有下文了。XD

2009-05-26 更新:

由于原来的 PakExtract 存在很多问题,所以,现在将主要更新 YoMax。另外由于很不幸的,以前的 YoMax 的代码找不到了,所以只好重写了代码。为了保证与以前版本不冲突,所以将版本号定为 v0.1a,其中 a 表示 alpha 版本,也就是极其不稳定的。呵呵,欢迎大家反馈问题。

下载 YoMax v0.1a

Related posts

奥运会开幕式

Posted on the 八月 9th, 2008 under 未分类 by

昨天是一个激动人心,值得纪念的日子。2008年8月8日晚上8时,在鸟巢召开了第29届奥利匹克运动会的开幕式。

说实话,在开幕式之前,我对这个开幕式并没有抱太大的期望,因为本来就对张艺谋的东西不大感冒。但是从开幕式一开始,我就被深深地震撼了,太精彩了!浓厚的中国文化氛围,体现了中国这个泱泱大国的广阔胸襟。上下5千年的历史画卷,世界闻名的4大发明,让我看得激动不已。不过虽说是4大发明,为什么我没有看到火药呢?是我没看到,还是开幕式里面就没有介绍火药呢?

个人觉得古装部分应该是最精彩的,现代部分感觉比较乱,而且没有体现出一些现代中国的特色,感觉有点遗憾。那个主题曲,实在是……我都无语了。最失败的就要数李宁奔月的那一幕了,都不知道是哪个脑子进了水的人在控制那个前进的速度的?!一会儿快一会儿慢,严重败笔!而且现场监控的人呢?看到这种情况都没有人去管一下吗?!太失败啦~~~还有这个现场的镜头切换也让人感觉乱七八糟的,奥运会旗交给武警战士的时候,竟然不给镜头,把镜头到处乱晃,都不知道忽悠到哪去了,这个导播也属于脑子进水型的!!!

不过不管怎么说,虽然有瑕疵,但这个开幕式还是瑕不掩瑜的,算不上精彩绝伦,但绝对华丽。希望借着这个机会,能让全世界人民更好地了解中国,也让中国走向世界。希望中国的明天会更美好~

2008.08.11 更新 NBC 版本的 eMule 下载链接(已取消)
2008.08.20 有鉴于最近番茄花园与CSDN事件,取消了奥运开幕式的下载链接,望见谅。

DJMax PAK Extractor

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

之前玩 DJMax 的时候,非常喜欢里面的一些歌曲,就想把它们原汁原味的提取出来。后来,就完成了 DJMax PAK Extractor 这个半成品的命令行小工具。估计知道的人也不多,在网上看到有人在用,但是把版权信息都给去掉了。

前几天忽然抽筋,想玩 DJMax,结果发现中国地区已经不运营了,倒~~。既然不运营了,发布这样一个小工具,也就没有什么大的影响了吧?那就拿出来与大家分享一下好啦。:)

本着这样的想法,今天就整理了一下自己以前的“研究成果”,又有些新的发现。整理后形成了一份关于 DJMax PAK 文件格式的简单文档,相当于一个初稿吧,估计以后还要更新的。计划后续要完成一个 PAK 文件处理的模块,接着再实现一个命令行操作的与 DJMax Pak Extractor 功能一样的程序。为什么不用原来的?原来的也还可以继续用,不过当时有很多细节没有考虑清楚,所以想重新做。后续阶段再考虑能不能加入 PAK 打包等功能进去,甚至加个 GUI 界面。

为了区分原有的项目和现在这个新项目,于是给它起个新名字吧:YoMax,总感觉原来的 DJMax Pak Extractor 太直白了。希望很快能带给大家好消息。:)

附原 PakExtract 下载地址:MediaFire

2009-02-03 更新本地下载:PakExtract

2009-05-26 更新说明:PakExtract 由于存在无法正常解包部分 PAK 文件的问题,已经停止更新。最新的信息,请参考《YoMax v0.1.0 Ready!》,谢谢。