Mar 13, 2007

Google AJAX Search 使用简介

无意中发现了Google提供了AJAX Search功能,可以适用于各大Blog(包括wordpress,blogspot,自制网页,等等),随即用Google大神搜索了一下。结果我发现网上有不少相关的文章,但是适合我的一个都没有,于是我自己动手把这个功能加到blog中,具体效果请试用左侧的搜索栏。本着共享的原则,将方法写在这儿,给大家一个 参考。

Google AJAX Search的功能非常强大,可以搜索网页、地图、新闻、书籍等等。但是我觉得对一个blog搜索来说,只要有本站搜索和网页搜索两项就足够了;另外,现在的blog多会采用两栏或者三栏的布局方式,因此,我也选择了将搜索栏和搜索结果分开显示的方法,合理的利用空间,如果你希望添加更多的内容,请参见Google AJAX Search documentation

首先你要做的是去Google的网站申请一个Google AJAX Search API,点击左下角的确认框,并且输入你的blog地址后,你会得到一个长长的Key。

Post by SUN @ 12:23 am | 与时俱进 | Comment (1)
Mar 2, 2007

DW 8: FTP info does not save for remote sites

Dreamweaver 8 dunt save user name/password for those sites which are connected through ftp.
It happens once IE7 is installed.
Adobe didnot mention this issue on its website, but fortunately, Dreamweaver 8.0.2 Updater can fix this problem.

Tags:
Post by SUN @ 4:47 pm | 与时俱进 | Comment (0)
Oct 23, 2006

CSS hack for browsers

最近看到了MS发布了正式版的IE7,忍不住跑去升级了,但是升级完毕后就发现用IE7看我的blog时候,排版就有些小问题。

仔细研究了一下,发现代码出在css文件中的li 和ul上。不用的浏览器对li和ul的解释不一样,标准浏览器如firefox就中规中举的解释,而IE仗着自己强大的市场占有率非要按照自己的方法来诠释,更让人ft的是IE6和IE7的解释还不一样……

不得已,咱们只能想个折衷的办法,对不用的浏览器采用不同的代码:
向google大神求教以后得到如下解法

比方说我左侧sidebar的控制,可以针对不同的浏览器写出三个来:

#menu li {} /* Moz, firefox, */
#menu li ul {}

* html #menu li {} /* Moz, firefox, */
* html #menu li ul {}

*+html #menu li {} /* IE7, */
*+html #menu li ul {}

不同的浏览器只会解释各自的代码行,互相不干扰。
具体的解释见内,admire一下牛人,我就不多费口舌注解了。

Tags:
Post by SUN @ 10:22 pm | 与时俱进 | Comment (0)
Oct 4, 2006

告别卡巴,迎娶BD

无意中看到了今年最新的antivirus software排名,使用好久的卡巴被来自罗马尼亚的BitDefender超越了……
在经过一个小时的调查研究分析后,决定挥泪卸载本本里面的卡巴斯基+天网防火墙的组合,迎娶BitDedender--这一黄金套装(antivirus,antispyware,firewall)。

又经过一个小时的测试,结果如下:
启动速度,Bitdefender要快于我的卡巴+天网组合(其实天网并不好用,我用他,只是因为当初买了个10块的正版,不舍得丢弃)。
查毒方面,BitDefender比较可爱,居然从我的电脑里查出个以前下载的整人游戏,“病毒“名称为Joke.Stressrelief。话说回来,BD的病毒库比卡巴大整整一倍还多。
实时报警,我不中病毒已经好久了,这个暂时没法测试。其实身为杀软的老大和老二,BD和卡巴都是非常鏢悍的。但是浏览网页的时候,卡巴有些拖速度,让我不是很喜欢,这次换了BD,希望它能占更少的系统资源。

BD下载地址:http://zjtz.crsky.com/200609/bitdefender_avplus_v10h.rar

Tags:
Post by SUN @ 5:36 pm | 与时俱进 | Comment (0)
Jul 27, 2006

用Custom Field控制Google广告

关键字:Google Ads, Custom Field, Wordpress, get_post_meta()函数

Wordpress是目前最强大的免费动态blog平台,它模块化的结构也方便高级用户进行必要的定制。
今天,我就利用它的Custom Field做了一个对单独Entry的Google广告控制模块。
过程很简体,会的5分钟内就能搞定。

1.首先,要发布Google广告,必须要去Google Adsense申请一个帐号;另外,本方法针对单独entry操作,因此需要模板文件中有针对单一entry的模板(如single.php)。

2.根据Google自己的统计,和文章内容镶嵌在一起的广告会得到较高的点击率,所以我建议在豆腐块文章中,各位站长应该使用125x125或者是120X240的小广告,以便能和文章镶嵌;至于镶嵌的代码,我采用表格嵌套的方式(如下图所示)。

3.利用Wordpress的Custom Field新建一个key,取名为no_ads。当不需要显示Google广告时候,可设置为1,其他情况则无需填写该项值(关于更多custom field的知识请点击本条目前面的链接)。

4.具体代码替换见下:
  1)打开single.php,找到显示entry内容的语句
<?php the_content(); ?>
  2)将该语句替换为如下语句


<table width="655"> <?php //the big table for content, please change the width by yourself ?>
        <tr><td valign="top">
                <?php if (get_post_meta($post->ID, no_ads, true)==false) //利用custom field中的no_ads项来判断是否需要显示Google广告
                {
                ?>
                        <table width="130" align="right">
                        <tr valign="top" align="right"><td>
                        <script type="text/javascript"><!--
                                google_ad_client = "pub-XXXXXXXX"; //你能从Google adsense得到自己的client代号,下面广告的颜色参数请自行更改
                                google_ad_width = 125;
                                google_ad_height = 125;
                                google_ad_format = "125x125_as";
                                google_ad_type = "text_image";
                                google_ad_channel ="";
                                google_color_border = "888888";
                                google_color_bg = "555555";
                                google_color_link = "FFCCFF";
                                google_color_text = "FFFFFF";
                                google_color_url = "FFFF99";
                                //--></script>
                                <script type="text/javascript"
                                src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
                                </script>
                        </td></tr>
                        </table>
                <?php
                }
                ?>
                <?php the_content(); ?>
</td></tr>
</table>


实际的结果,在我blog上就能看到。本entry单独打开时能看到右侧的Google广告,而另一个entry中,no_ads的值设为1,点击后可以看到google 广告没有被显示。

Post by SUN @ 1:39 am | 与时俱进 | Comment (0)
Mar 11, 2006

对百度mp3搜索说不

关键词: 百度搜索 MP3 防止盗链 htaccess设置 robots.txt

昨天查看网站log时候,发现了一件非常令人气愤的事情。
我明明在自己的网站中设置了禁止所有网络爬虫访问Music子目录:

User-agent: *
Disallow: /Music/

但是日志中显示3月10日一天就有来自百度mp3搜索的几百个访问,这些访问无一例外的采用206 partial content方式,也就是说,他们并不是通过我的网页访问网站中的mp3文件,而是直接通过baidu的mp3搜索下载!!
通过仔细翻阅那几天的日子,我发现更恐怖的事情,baidu的所谓国际标准机器人居然没有访问我的robots文件,就对我的网站内容进行扫描。这意味着我并不希望被搜索引擎收录的mp3文件都会暴露在大庭广众之下。查看日志还可以发现,一天数百兆甚至接近1G的数据流量竟然有80%是从那不守规矩的百度MP3搜索引擎。我一个月才250G流量限制,现在才不到十个mp3文件一天就可以上G流量,要是以后多点mp3,我还怎么活啊。

所以,我们必须对百度疯狂盗链说不!(其实盗链不光百度,但目前来看,就百度的mp3搜索最无耻)
下面是对.htaccess文件的设置,如果有使用apache服务器的网站站长深受百度mp3搜索的骚扰,可以试一试下面的方法。

1.是屏蔽来自百度mp3的搜索。
2.是防盗链设置,禁止除了白名单中地址外,其他所有地址对mp3文件的直接访问。

我就不信百度现在还能来盗我的链, :evil:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?znsun.com(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www\.znsun\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://blog\.znsun\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://click\.znsun\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://gallery\.znsun\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.*)\.spaces\.live\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.*)\.wordpress\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://web\.hku\.hk/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www\.hku\.hk/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://forum\.xitek\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://forum\.pixelpost\.org/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://del\.icio\.us/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.*)\.feedburner\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} mp3\.baidu\.com [NC,OR]
RewriteCond %{HTTP_REFERER} 202\.108\.23\.172 [NC,OR]
RewriteCond %{HTTP_REFERER} www\.xqxp\.com [NC,OR]
RewriteRule .*\.(mp3|mp4|rar|jepg|jpg|pdf)$ - [F]

注:robots文件标准是给各个搜索引擎的规范,是所有搜索引擎必须遵守的国际准则。和百度比,google,yahoo的机器人都很乖,都是先访问robots文件才进行抓取。baidu的行为不是无耻,是相当的无耻~

Tags:
Post by SUN @ 11:43 am | 与时俱进, 网站更新 | Comments (7)