发布ChinaUnix Forum Menu 0.7.3

最近CU论坛变化很大,所以修改了解析论坛用的正则表达式和解析策略(改成根据显示论坛的表格来解析了)。

为了美化调试信息,学会使用了javascript中的如何重写对象的toString方法

Klass.prototype.toString = function () {
    
return "something meaningful";
}

还有,修改了build脚本里不更新属性文件中版本信息的bug(bug现象是安装新版本后第一次启动Firefox不显示ChinaUnix Forum Menu的主页)

下一个版本可能会提供一个选项对话框,可以设置解析用的正则表达式。

下载扩展请访问 http://guoyong.org/cu-forum-menu
Addons更新需要审核,比较慢(而且似乎更新有些问题),建议不要从那里下载或更新了。

我做的用来访问CU的Firefox扩展,可以支持Firefox 2.0了

忙了两天,终于升级到了0.6.0版本。上一个版本还是2月份写的,都快一年了,汗。。。

这次重构了代码,改成从CU论坛的首页动态读取论坛列表,也简化了菜单结构,够用就好,简单就是美。

安装地址:
https://addons.mozilla.org/firefox/1664/

可能有的问题:在某些主题下可能无法显示菜单项,比如Noia 2.0(eXtreme)这个主题。

欢迎广大CUer使用并提出修改建议。

一个把Rss Feed的编码方式由GB2312转成UTF-8的CGI脚本

今天设置自己的Planet站点,用CU的feed做试验,发现会乱码,原因是CU的feed是GB2312编码的。

google到一些资料,但好像并不能完全解决问题:

小林的blog,按照这个方法做没成功。

Web4C,我写完脚本才注意到这个搜索结果,但没找到planet源码里的planetlib.py文件。

我想到的土方法,写一个cgi脚本做proxy,取回feed后做转换编码方式再输出。

转码是这样完成的: str.decode('GBK').encode('UTF-8')

下载

vsftpd v2.0.4 FAQ的翻译

增加了11条。

Q1) 求助!我在下载时遇到”426 Failure writing network stream.”错误。
A) 在v1.2.1以及更高版本的vsftpd中你应该不会遇到这个错误。如果用户试图从不常见的文件系统(比如FAT)中下载,旧版本的vsftpd就会出 现这个错误,因为(这种文件系统)不支持vsftpd需要的性能特性。 1.1.3及更高版本的vsftpd有一个相关的配置选项use_sendfile=NO.

Q2) 求助!我在使用pam_userdb登录模块时登录过程僵死了。
A) 这是因为版本2.3的glibc和PAM交互的问题。有Debian用户已经报告了这个bug。看这里:http://lists.debian.org/debian-glibc/2003/debian-glibc-200309/msg00310.html

Q3) 求助!vsftpd支持大文件(>2Gb?)吗?
A) 支持。

Q4) 求助!但是大文件支持好像不工作啊!
A1) 从版本1.1.0开始就支持大文件了。
A2) Solarisp平台下的大文件支持需要版本v1.2.2。
A3) FreeBSD平台下的大文件支持需要版本v1.2.2。
A4) 早期的Linux 2.6 内核在大文件支持上有bug - 用v2.6.6或更新版本的内核。
A5) 你能保证你的FTP客户端可以正确的支持大文件吗?

Q5) 求助!Help! 内置的vsftpd监听器死掉(崩溃)了!
A) vsftpd v1.2.2修复了这个bug。问题还存在但似乎只在特定的平台上才频繁出现。例如,Fedora Core 1 - 怀疑是启用了NPTL的内核和glibc-2.3触发了这个问题。

Q6) 求助!我在使用Solaris / Veritas时vsftpd死掉了!
A) 怀疑是与Solaris / Veritas 结合使用时的bug。 vsftpd-1.2.3里有一个可能的解决方法:no_log_lock=YES 详见 vsftpd.conf.5。

Q7) vsftpd支持基于SSL / TLS的加密吗?
A) 支持。版本v2.0.0对控制和数据连接都支持加密(喝彩!)你首先需要一个启用这些支持的vsftpd,然后激活ssl_enable这个设置。注意这里有安全问题需要考虑,请一定在使用前详细阅读 vsftpd.conf.5的man帮助中ssl_enable一节。

Q8) 求助!我使用FlashFXP下载文件时会发生截断。
A) FlashFXP的bug多多-尤其是启用SSL传输时。升级到v3.0RC4或更新的版本,据说已修复了这个bug。

Q9) 求助!我想编译vsftpd,但我遇到了”krb5.h: no such file or directory”这个错误。
A) 好像是一些RedHat系统会有这个问题。详细解释和解决办法请看后面这个链接
http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=111301

Q10) 求助!当我连接vsftpd时遇到了”OOPS: capset”错误。
A) 用启用了SELinux的发行版时会有这个问题。解决办法是确保加载了capability这个内核模块。

Q11) 求助!我遇到了”ftp: netin: Interrupted system call”错误。
A) 这似乎是ftp-tls的一个bug,特别是结合了SSL并且设置了带宽限制时会发生。