wordpress 防止垃圾评论的简单方法

用wordpress做的blog,在网上放上一段时间后就容易有垃圾留言,可是wordpress本身在防止垃圾评论方面又有这样的不足:

1. 虽自带一个据说非常厉害的Plugin,但使用前必须去wordpress.com申请一个api key,wordpress.com在中国是无法通过正常方式访问的,所以没用。就算能用,感觉对于一般的个人小blog来讲,也是“杀鸡用牛刀”.

2. 在网上找一些利用评论验证防止垃圾评论的plugin,居然没找到,本以为是“随街都是”的plugin居然找了好久都没找到。

而我的方法就是在评论的表单中加一个必填项(写个评论试一下),然后在相应的php文件里加一个非常简单的判断就行了。了解一点网页制作知识和php的应该一看就明白了。

步骤如下:
1. 在wordpress的模版目录中找到负责留言的个文件, 例如我的是comments.php, 在form的对应位置加入类似下面的代码:



请输入:abc

2. 在wp-comments-post.php 中加入下面的代码:
if (trim($_POST['simple-anti-spam-string'] != strtolower('abc')))
die('Yan Zheng Ma: abc');

自从做了这个小修改之后,垃圾评论一下子几乎全没有了,有也只是一两条人工填写的无聊评论。

网页制作必读——Google的圆角

现在很多网页都用圆角(我的blog的这个版本正好用了很多圆角),看上去好舒服一点,但要实现这些圆角却有点麻烦。因为一般的做法,都用为把每个圆角做成一个图片,因些如此要改变大小或者颜色,就要重新生成一批图片,十分麻烦。

Google 在它的Google Groups beta interface,里面也用了圆角,但和一般做法不同的是,每个圆角都是用程序按要求生成的,只要提供圆角的颜色,背景色,长,宽,位置,就可以生成相应的圆角,非常方便。
认真看一下下面这行URL就知道了:
http://groups-beta.google.com/groups/roundedcorners?c=ff9999&bc=white&w=40&h=40&a=tr

效果如下:颜色为#ff9999,背景色为white,长40,宽40,位置是是右上角
Google round corner

Google Answers 和中国的“悬赏网”

Google Answers什么是Google Answers?

Google’s search engine is a great way to find information online. But sometimes even experienced users need help finding exactly the answer they want to a question. Google Answers is a way to get that help from Researchers with expertise in online searching. When you post a question to Google Answers, you specify how much you’re willing to pay for an answer. A Researcher will search for the information you want. When they find it, they will post it to Google Answers, and you will be notified via email. You will only be charged for your question if and when an answer is posted to it. …

Google Answers,简单地说,就是可以让你出钱请别人回答你的问题,或是你来回答别人的问题的平台。和百度的”知道”差不多,但Google Answers是金钱交易的,提问要给钱,回答问题可以赚钱,而百度的”知道”是免费的,提问不花钱,回答不收钱。

Continue reading “Google Answers 和中国的“悬赏网””

把Dreamhost空间拆开来卖

哈,不要想错,不是把我的dreamhost空间拆开来卖,我只是有这么想过。

我想过把20G空间分成n份,每份100M,每100M,卖100元(国外空间,服务好,功能强,100元绝对算超值),那n=200, ¥=200*100=20,000。哇好好赚哦!

不过,还不能完全这样算,还要算算流量。每个月的流量是1000G,要是把1000G,分成200份,每份还可以分到5G,对于一个100元一年的网站,每月5G的空间应该是差不多了,而且这1000G是共享的。看来真的很好赚吧:)

不过,还要看管理费用。虽然服务器有外国的服务商在管理,但要是出现什么问题,大家找上门来可不是好事,但也不会是大事,因为都是小网站,几小时的停机不会有什么损失。但是,怕的是Greate wall的服务器档了,那可就有点事要搞了,得重新换个IP之类的,所以还要管好服务器上的站点,不要放些不良内容上去。

管理费用,还包括日常的维护,如帐号的开通,密码重设等等。如果没有专门的平台来管理,那可就惨了。所以我的dreamhost空间没打算拆开200份来卖,因为没那个精力。

不过,如果真想拿国外的超值服务器来买,也可以选择其它空间商的推出的专门供你用来分包的套餐,使你可以轻轻松松做一个服务器空间商。

空间转移至dreamhost

logo of dreamhost.com今天下午花了点时间把东西都搬到了国外的dreamhost服务器上,因为国内那个网速虽然还可以,但服务器质量差,反映很慢。 dreamhost的服务器超级强大,或者说国外的服务器物美价廉,不过对我们来说都是“大件货品”,第一年优惠价$9.24/year,之后是$7.95/MONTH 所以先用着,到期了再说,或者到期之后,再用优惠价注册一个新的帐号,再搬一次就是了:-) 虽然服务器在国外,但访问速度,上传速度都挺快的,用dreamhost提供的一键安装功能,一两分钟就把wordpress 2.04及数据库安装好了,然后把之前备份的数据库导入新的数据库服务器,用ftp上传自己的模版,最后用putty登陆到服务器,以超过300kbps的速度把东西从原来的服务器直接下载到新的服务器上面,就基本完成了迁移,当中只有一点要注意的,就是数据库的正确导入和乱码的问题,其它都很方便,没想到这会这么顺利。

为Blog添加点击展开/关闭的功能

这个星期终于抽出时间完成了这个点击展开/关闭功能,相信新功能可以给浏览者带来更佳的浏览体验。

完成这个点击展开/关闭的功能的javascript在网上可以找到很多,但是看上去都不那么简洁,而且是只支持IE,不支持FireFox,所以找资料(Mozilla developer center是一个非常好的资料库,相比于IBM的developerWorks,它的资料更直接,更实用一些),自己写了一段。

点击展开/关闭功能的javascript代码在以下地址: http://PLACEHOLDER.wpsho/wp-content/themes/think-ing_2.0/page.js

XML, XSL, CSS, XHTML

最近在做一个将 TABLE+HTML+inner style 转换为 div+XHTML+CSS 的工作,说得好听一点,算是网站重构,或者是Design with web standard吧。就是把那些用table堆起来的xsl,转换成用xhtml和css,虽然挺烦的,但看着那些原来乱七八糟的代码变得简单易读,还是很有成就感的。

于是对XML和XSL有了更多的了解,还看到了高手是如何写CSS的。这次blog的改版正是吸取了高手的经验之后,得到启发才改版的,也是最满意的一次。

因为改版,又去查了w3c.org的资料,原来最有价值的东西就在w3c.org的网站里面,只是以前一直不懂得去看,也看不懂。

因为改版,又看了点ajax的资料,虽然没想着深入去学习,但起码了解了原理,还看了DOM的资料,javascript的资料,以后用javascript写点东西还是挺简单的。本来打算在最近一个周末给blog加个javascript的,但时间没安排过来,下周吧。

最近还下载了一大堆xml, xsl, ajax的电子书,需要的时候可以查一下。

The eighth public Working Draft of XHTML™ 2.0 released

2006-07-26: The HTML Working Group has released the eighth public Working Draft of XHTML™ 2.0. A general purpose markup language without presentation elements, XHTML 2 is designed for representing documents for a wide range of purposes across the Web. See the introduction for the differences between XHTML versions 1 and 2. Much of XHTML 2 works in existing browsers. The draft includes an implementation in RELAX NG with DTD and XML Schema implementations to follow. Visit the HTML home page. (News archive)

IBM developerWorks: XHTML 2.0 will ultimately receive widespread acceptance and adoption

Ajax 教程、文章

    Ajax基础教程(Foundations of Ajax)电子书下载(英文)解压密码:hf-mstc

    出处:http://community.hf-mstc.org/cs/forums/2072/ShowPost.aspx

  1. Apress.Foundations.of.Ajax.Oct.2005.part01.rar
  2. Apress.Foundations.of.Ajax.Oct.2005.part02.rar
  3. Apress.Foundations.of.Ajax.Oct.2005.part03.rar
  4. Apress.Foundations.of.Ajax.Oct.2005.part04.rar
  5. Apress.Foundations.of.Ajax.Oct.2005.part05.rar
  6. Apress.Foundations.of.Ajax.Oct.2005.part06.rar

  1. Mozilla developer center, AJAX Category, 非常值得参考

    推荐AJAX入门文章

  1. AJAX解惑篇: AJAX:Getting Started
  2. Ajax内部交流文档
  3. 基于AJAX的应用程序架构汇总

    AJAX Framework

  1. backbase, 据说是#1
  2. Atlas, Microsoft 的AJAX Framework