Posted on 12-08-2009
Filed Under (技术) by waterlin

要把phpBB3整合到自己的站点里,当然不能随便用一个免费模板就完事!phpBB3的模板开发相当便捷,下面就简单介绍一下基本的步骤:

1) 先拷贝一份phpBB3里默认的模板文件,即把phpBB3安装目录下的/styles/prosilver/拷贝到同目录下,取一个你自己喜欢的名字。

2) 替换版权信息

编辑以下几个文件,把里面的相关版权、模板信息修改成你喜欢的内容:

* /yourstyle/style.cfg
* /yourstyle/imageset/imageset.cfg
* /yourstyle/template/template.cfg
* /yourstyle/theme/theme.cfg

主要是把文件里的以下内容:

name = prosilver
copyright = © phpBB Group, 2007
version = 3.0.2

替换成:

name = yourstyle
copyright = © yourstyle copyright
version = yourstyle version

替换掉以后,看起来就形如下面所示:

name = yourstyle
copyright = © style author, 2008
version = 1.0.0

这一步记得要把这四个cfg文件都修改好,否则下面的步骤你就会和其它风格的components相混淆了。

2) 到”管理后台 –> STYLES –> Style Components”里,把刚刚创建的style安装好。

3) 然后再到”管理后台 –> STYLES –> Style Management”启用这个style。

4) 在”管理后台 –> STYLES –> Style Components”里,把各个模块也安装上,安装的时候,推荐使用文件系统而不是数据库来保存,这样,能比较方便地和服务器同步。

现在就可以直接在管理后台修改这些模块,以达到创建phpBB3风格的目的。剩下的事情,就完全看你的CSS功力了。

5)到”管理后台 –> General –> Board Configuration –> Board Settings”里,把默认的用户风格(Default style)改成我们刚刚创建的风格。

phpBB3管理后台提供的模板修改功能,使得模板的修改相当方便!

(0) Comments    Read More   
Posted on 11-08-2009
Filed Under (技术) by waterlin

Windows的VSS是指给磁盘打快照的服务,可以方便实施热备份等,MSDN里的相关文档有着详细地介绍。

下载VSS SDK包,这个安装包的安装路径默认为:

C:\Program Files\Microsoft\VSSSDK72\

当然,如果你的VSS版本号不太一样的话,路径会有所区别。

SDK自带了几个例子,对我们熟悉VSS非常有帮助,放在SDK安装路径下的TestApps目录,如果为默认安装,则是:

C:\Program Files\Microsoft\VSSSDK72\TestApps

不过我在Visual Studio 2005里编译vshadow这个例子工程时,编译器提示类似如下错误:

error C4430: missing type specifier – int assumed. Note: C++ does not support default-int e:\watercode\vsssamplecode\testapps\vshadow\src\shadow.cpp 30

这是因为VS 2005的C++编译器严格地检查函数的返回值,无返回值函数的返回值不再默认为整数,因此,可以修改main函数的定义,使之返回一个整数值来解决这个编译问题:

把shadow.cpp文件里的主函数

extern “C” __cdecl wmain(int argc, WCHAR ** argv)

根据需要改为类似于

int wmain(int argc, WCHAR ** argv)

即可。

(0) Comments    Read More   
Posted on 11-08-2009
Filed Under (技术) by waterlin

Conkeror有一个rc文件,用来配置一些你需要在启动时自动导入的设置,这个文件是用普通的Javascript来写的。可以通过这个文件来配置快捷键的绑定,定义新的命令,设置参数、用户变量值以及配置扩展等。

默认的rc文件是在你的home目录下名为.conkerorrc的文件(和Emacs的.emacs文件路径一样),详细的说明可以参考官方教程

如果没有这个文件,只要在你的home目录下新建一个名为.conkerorrc的文件,然后就可以对Conkeror进行个性化配置。

当然,我们可以使用其它命令,实现对rc文件路径的个性化设置:

1) 可以用下面的命令来查找rc文件所在路径:

M-: get_pref(“conkeror.rcfile”);

2) 可以用下面的命令,通过对变量conkeror.rcfile赋值,来强制设置RC文件的路径:

M-: user_pref (‘conkeror.rcfile’, ‘D:\\cygwin\\home\\water\\.conkerorrc’);

如果是Windows的路径,要用\来转义。但是在minibuffer里,如果用C-x C-f来访问Windows的路径,则可以不用该转义符。

Conkeror会记住这个最新的conkeror.rcfile值,以后你启动的时候,Conkeror都是用最新设定的conkeror.rcfile值来初始化。

3) 如果你只是偶尔用一下某个配置文件,则可以用下面的命令行方式来启动:

conkeror -q -batch -e “user_pref(‘conkeror.rcfile’, ‘/home/foo/conkeror-rc’);”

有些情况下,配置完成后,可能需要重启电脑,才能使配置生效。

(0) Comments    Read More   
Posted on 10-08-2009
Filed Under (技术) by waterlin

如果要在Emacs里计算某个单词或词组出现的次数,可以用下面两个命令进行统计:

1) M-x count-matches

本命令只是简单地统计该表达式在buffer中出现的次数。

2) M-x occur

本命令除了统计该表达式在buffer中出现的次数外,还会很明确地指出在哪些地方出现了这个表达式。

单从功能上来说,第二个命令强多了。

(0) Comments    Read More   
Posted on 10-08-2009
Filed Under (技术) by waterlin

Emacs自身好像并没有提供一个统计字数的方法,因此,我们需要自己使用一些扩展或是elisp函数来实现。

1) 利用外部程序来计算

把下面的代码添加到Emacs配置文件里:

(defun word-count nil “Count words in buffer” (interactive)
(shell-command-on-region (point-min) (point-max) “wc -w”))

于是,在Emacs里就能用M-x word-count来调用wc程序计算字数。这个方法比较简单,当然,缺点也很明显,即你的shell要能调用wc这个程序。如果是在Windows下,你就得装个Cygwin。如果你有其它的统计字数的程序,可以进行适当地替换。

这个方法统计字数的结果,和外部应用程序有关。

2) 用word-count.el扩展来统计字数

word-count.el是Emacs一个比较好的统计字数的扩展,标记好开头后,直接跳到你要统计部分的结尾,下方会显示形如wc111/22/1这样的内容,分别表示有111个字符、有22个单词、有1行(空行不计算在内)。

使用方法:

(1). M-+ (M-x word-count-mode) 启动word-count模式,使用了该命令之后,马上会做一个初始标记,随着光标的移动,统计光标当前位置和初始标记之间的字数。再使用一次这个命令关闭word-count模式。

(2). M-[space] (M-x word-count-set-area) 设置统计字数的区间。

(3). M-x word-count-set-region 设置统计字数的区间或段落。

(4). M-x word-count-set-marker 设置统计字数的初始标记位置。这个命令,可以重新设置初始标记的位置,以便于你在新的位置开始统计数据。

这个方法好像不能完美地统计出中文字数,它是以空格来进行英文字符的断词的。

3) 用wc.el扩展来统计字数

只要把wc.el扩展扔到你的Emacs目录下,再在.emacs文件里添加如下语句即可激活该扩展:

(load “wc”)

这个扩展提供了几个命令用来统计字数:

M-x wc-buffer:统计全文字数;

M-x wc-region:统计选定区域的字数;

M-x wc-dwin:这个命令是前两个命令的综合,如果没有选定区域,则统计全文的字数;如果有选定区域,则统计该区域的字数。

这个方法在统计中文字数上也有着同样不准确的问题。

4) http://iquaid.org/2008/02/08/counting-words-in-emacs/

这个网页提供了几个统计字数的函数,把它们放到.emacs文件里,就可以使用了。不过,这个方法好像在统计中文字数上有问题,没有仔细验证。

上面的几个方法,对于统计英文单词,都没有太大的问题,但对于中文字数的统计,基本上都无能为力。等我有空的时候,再来改进一把。

(2) Comments    Read More   
Posted on 10-08-2009
Filed Under (软件) by waterlin

安装了Firemacs插件后,就可以在Firefox里用Emacs风格的快捷键来操作网页了。成功安装Firemacs后,Firefox的右下角有一个Emacs的图标,点击这个图标使之变亮或变暗就可以启用或是禁用Firemacs插件。

Firemacs的设置里,快捷键主要是分为Edit,View,Common等几大类。我认为比较重要的几个快捷键有:

C-p 或 k 上移一行
C-n 或 j 下移一行
C-b 或 h 后退一个tab
C-f 或 i 前进一个tab

M-< 或 < 到页首
M-> 或 > 到页尾

B 后退一个页面
F 前进一个页面
R 重载当前页面

编辑的时候,默认的编辑快捷键和Emacs里的一模一样,当然,你也可以根据自己的喜好随便定义。

Firemacs提供的功能和Conkeror很相像,但是两者还是有很大区别。Conkeror完全是一种基于XULRunner的浏览器,除了快捷键以外,还提供了更多的可自定制功能;而Firemacs基本上仅仅是在Firefox里模拟一下Emacs的键操作。对一般的用户来讲,Firemacs简单实用多了;而对于爱折腾的用户来讲,Conkeror的高定制特性,提供了一个更好的试验田。

(0) Comments    Read More   
Posted on 10-08-2009
Filed Under (软件) by waterlin

如果你是一个Emacs爱好者,那一定得试一试Conkeror这个浏览器,它的基本操作和Emacs基本一样,有了它,你就不用怎么考虑在Emacs用w3m来浏览网页了(当然,终端等特殊情况除外)。

Conkeror的基本快捷键操作,和Emacs大体相同。对于Conkeror来说,最重要的两个快捷键是用C-h i看说明、用C-h t看教程。这两个内容都应该仔细地读一读,里面对Conkeror的基本操作有着详细的介绍。

另外,有两个和Emacs相比比较特殊的操作需要牢记:

1) 用C-q F7可以在buffer里把光标显示出来,这样你就可以随意地用Emacs的方式来拷贝文字了,这个模式叫做CARET。再用一次C-q F7,就可以把CARET模式给关掉。

2) 要点击链接,输入f,再输入该链接的名字或编号即可。在你输入f键后,马上会在所有链接上显示编号,你可以输入这个编号,或是再继续输入链接的前几个字母过滤编号。比如,你要点的链接显示是ThisLinker这个名字,你就输入f,然后再输入ThisLinker即可。如果页面有多个同名的链接,则会显示出数字编号,然后直接输入数字即可。输入链接名的方法,对于中文链接也一样适用。

我觉得Conkeror这个玩意用来看网络小说、文档特别舒服,上论坛也不错。

(0) Comments    Read More   
Posted on 10-08-2009
Filed Under (已报) by waterlin

昨天通过了Google AdSense帐户的申请,前前后后大概花了一周的时间。赚钱倒是其实,终于有机会见识一下大名鼎鼎具有革新性的AdSense了,当然,如果能把域名空间费等赚回来,倒也不错。

Google AdSense申请的通过,也算是对我博客的一种肯定吧。我会继续努力坚持原创的~~

(0) Comments    Read More   
Posted on 07-08-2009
Filed Under (技术) by waterlin

Xampp提供了一个在本地搭建LAMP服务器的便捷方法,而Magento则是电子商务开源软件中的新宠儿,我们没有理由不在Xampp里搭建一个Magento开发环境。

Magento在Windows XAMPP里的安装,比起Zen-cart之类的开源系统,稍微麻烦一些,服务器需要进行一些配置。另外,低版本Xampp里php的pdo_mysql库可能有bug,导致写入MySQL数据库时,浏览器会莫名其秒地死掉。在我的机器上,Xampp 1.7.0里,安装不成功,但是升级到Xampp 1.7.1后,安装就没有什么问题。如果你使用的是Xampp 1.7.0或更低版本,安装前请先升级Xampp到最新版本。安装之前也应该仔细阅读一下官方的安装文档

安装前可以下载magento-check.php脚本来测试一下服务器是否满足Magento的安装要求,测试会显示类似下面的结果:

Your server does not meet the following requirements in order to install Magento.
The following requirements failed, please contact your hosting provider in order to receive assistance with meeting the system requirements for Magento:
You need MySQL 4.1.20 (or greater)
The following requirements were successfully met:
You have PHP 5.2.0 (or greater)
Safe Mode is off
You have the curl extension
You have the dom extension
You have the gd extension
You have the hash extension
You have the iconv extension
You have the mcrypt extension
You have the pcre extension
You have the pdo extension
You have the pdo_mysql extension
You have the simplexml extension

第一个错误应该是那个测试脚本自身的问题,它有时候不能正确检测出MySQL的版本号,如果你确定你的MySQL高于此版本,则不用理会。

第二个错误可以通过修改php.ini文件解决,把

;extension=php_mcrypt.dll
;extension=php_curl.dll

改为

extension=php_mcrypt.dll
extension=php_curl.dll

即去掉注释行为的;号,从而启用curl模块。

注意:Xampp里有好几个php.ini文件,哪个才是正确的呢?路径/xampp/apache/bin/php.ini才是正确的那个!而/xampp/php目录里的php.ini文件只是在CGI/CLI模式时使用。所以,当你需要修改php的环境变量时,请配置/xampp/apache/bin/php.ini文件,并在修改后重新启动Apache服务。

一切都配置好后,新建一个数据库,根据Magento的提示进行安装,在写入数据库的时候比较费时间,请耐心等待。

(1) Comment    Read More   
Posted on 07-08-2009
Filed Under (技术) by waterlin

Xampp官方网站上有关升级Xampp的论述是这样的:

当 XAMPP 程序集里的单独组件被升级时,我们会将 XAMPP 同步升级。然而,其中一些组件的变化与我们最新发布的版本不兼容,所以我们就不会升级这类组件。我们通常能升级 XAMPP 中所有的服务器和程序。但我们不升级配置文件,因为您可能已经修改过他们了。提示:如果您用的是安装包版的 XAMPP,那么您在使用升级安装包的时候将非常轻松。其他用户请下载自解压 7-ZIP 压缩包。直接将其中的文件释放到 XAMPP 文件夹中,并覆盖原有的文件即可。

相信大多数人用的应该是Xampp的解压版本,这个时候,最好用ftp上传新版本的Xampp文件来覆盖掉原有的旧文件,并保证你自己的文件不要被覆盖掉。

还是那句话,升级前记得把你原来的文件打包备份一下,小心最重要了!

(1) Comment    Read More