“软件相关”目录存档

清理WordPress自动保存和修订版本

2010年10月12日,星期二

WordPress的开发人员想的也太周到了,自动保存也就算了,还加入了一个修订版本的功能,弄得在WordPress里发一篇文章时往往伴随着一大堆修订版。看着碍眼不说,还占用了大量的数据库空间,弄的数据库臃肿不堪,极大影响SQL查询的效率。比如我目前只有130多篇文章,修订版本却多达400多。

最好的方法当然是禁用这两个功能,但是怎样清理之前自动保存下来的修订版本呢?答案是Delete-Revision插件。

某些纯净党不喜欢用插件。我搜索了一下Delete-Revision的源码,关键的代码就那么一句

$sql = "DELETE FROM $wpdb->posts WHERE post_type = 'revision'";

打开phpMyAdmin,执行对应的SQL语句就行了。

WordPress中的__()和_e()函数的作用

2010年10月6日,星期三

在WordPress 中,__()函数和__e()函数被用来识别php文件中被标示的、需要被翻译成其它语言或本地化的字符串。

这两个函数都接收字符串作为参数。例如:

__('Categories')
_e('Categories')

两个函数间的唯一功能性区别在于:

_e()函数回显(echo)返回的字符串,而__()函数只是返回字符串。如果需要为函数提供字符串,可使用__()函数。而如果希望将字符串作为XHTML的一部分输出,则需要使用_e()函数。

两个函数都在WordPress中的l10n.php中定义,从定义中很容易看出区别。


function _e( $text, $domain = 'default' ) {
	echo translate( $text, $domain );
}

function __( $text, $domain = 'default' ) {
	return translate( $text, $domain );
}

参考链接:zh-cn:设计与布局的常见问题

Windows下编译cURL

2010年10月3日,星期日

准备:

  1. Visual C++ 6.0
  2. Microsoft Platform SDK Febrary 2003
  3. cURL Source Archives

编译:

  1. 解压cURL源码压缩文件
  2. 用Visual C++打开源代码根目录中的vc6curl.dsw
  3. 在菜单栏中选择“Build”
  4. 在下拉菜单中选择“Batch Build”
  5. 单击“Build”按钮
  6. 等待编译完

完成:

  1. 静态和动态的libcurl库都有debug和release版本,分别位于cURL源代码lib子文件夹中的DLL-Debug、DLL-Release、LIB-Debug和LIB-Release文件夹
  2. curl的可执行文件也是按照相同的方式生成,分别使用对应的libcurl库。curl可执行文件分别位于cURL源代码src子文件夹中的DLL-Debug、DLL-Release、LIB-Debug和LIB-Release文件夹
  3. 代码生成的时候使用的是动态的CRT(C Runtime Library)

参考链接:Install — how to install curl

VbsEdit 3.4.1.32

2010年09月14日,星期二

虽然VBS可以用记事本来写,但是用记事本写实在是太痛苦了。看过那么一句话:用记事本写代码的不是神就是疯子。

《Advanced VBScript For Microsoft Windows Administrator》一书中推荐了4种VBS编辑器

  1. AdminScriptEditor
  2. OnScript
  3. PrimalScript
  4. VbsEdit

这4种编辑器我都试用过,可以说各有特色,但是我还是最喜欢VbsEdit。因为VbsEdit占的空间很小,才几M,而且还是共享软件,即使不付费不破解也可以使用,只不过在调试的时候不大方便而已。把这个VbsEdit 3.4.1.32破解版的放到网站上,想要的时候就不用到处找了。

在Windows下源码编译PHP

2010年08月28日,星期六

最近在学习编写PHP拓展,懒得装Linux,就研究了一下在Windows下编译PHP的方法,总算搭建好了在Windows下开发PHP拓展的环境。

1、在C盘新建一个文件夹,C:\PHPDEV

2、从官网下载最新版(我这里用的是5.2.14)的PHP源码,将下tar.gz或tar.bz2压缩包保存到C:\PHPDEV,解压到当前文件夹

3、下载php win32 build extras并保存到C:\PHPDEV,解压到当前文件夹

4、获取编译好的bison.exeflex.exe,保存到桌面或者其他C:\PHPDEV以外的地方。分别打开压缩包并进入bin文件夹,将bison.exe和flex.exe复制到C:\Windows文件夹

5、假定你已经安装了Visual Studio 2008(我个人不推荐用Visual Studio 2008,推荐使用Platform SDK Febrary 2003,官方的编译版本就是用这个PSDK编译的,但是这里用Visual Studio 2008做说明),开始菜单->Microsoft Visual Studio 2008->Visual Studio Tools->Visual Studio 2008 Command Prompt,打开Visual Studio 2008命令提示行

6、用cd命令将目录切换到C:\PHPDEV\php-5.2.14

7、输入buildconf.bat,回车。这个批处理的作用是搜索所有的.w32文件并为你创建configure.js

8、输入下面的命令

cscript /nologo configure.js –without-xml –without-wddx –without-simplexml –without-dom –without-libxml –disable-zlib — without-sqlite –disable-odbc –disable-cgi –enable-cli –enable-debug –without-iconv –disable-ipv6

为什么要disable和without那么多功能呢?因为这些功能需要的库文件并没有包含在PHP的源码包中(不然会很大),这些额外的库文件需要你自己去下载(要找全不是那么容易的)。如果你不禁用这些功能,会出现编译错误。

9、输入nmake,回车

10、第9步中可能会出现文件的编码错误,找到出现错误的文件,用EditPlus选择Western European (Windows)编码打开后另存为utf-8编码,重新nmake即可

11、编译好以后切换到C:\PHPDEV\php-5.2.6\Debug_TS,测试一下

php -r "echo ‘hello,world’;"

参考链接: