2006年9月24日星期日

过滤和禁止中国IP地址访问的方法

  做英文共享软件的作者,为了防止软件被破解,经常需要设置禁用中国地区的IP地址,但很多人不知道怎么进行设置。

  如何在apache主机上设置禁用中国的IP地址访问,其实很简单,修改apache的.htaccess文件,在文件中加入下面的语句,即可阻止大部分中国用户的访问。当然,这份IP过滤表有些旧,某些新的IP会漏网,可以适当进行一些修改。

  当然,英文网站大多不需要中文用户,如果想阻止中国的搜索引擎对其网站进行索引,也可以利用下面的语句。

deny from 61.52
deny from 61.53
deny from 61.54
deny from 61.131
deny from 61.132
deny from 61.133
deny from 61.134
deny from 61.135
deny from 61.136
deny from 61.137
deny from 61.138
deny from 61.139
deny from 61.140
deny from 61.141
deny from 61.142
deny from 61.143
deny from 61.144
deny from 61.145
deny from 61.146
deny from 61.147
deny from 61.148
deny from 61.149
deny from 61.150
deny from 61.151
deny from 61.152
deny from 61.153
deny from 61.154
deny from 61.155
deny from 61.156
deny from 61.157
deny from 61.158
deny from 61.159
deny from 61.160
deny from 61.161
deny from 61.172
deny from 61.173
deny from 61.174
deny from 61.175
deny from 61.176
deny from 202.4.252
deny from 202.4.253
deny from 202.4.254
deny from 202.4.255
deny from 202.97
deny from 202.98
deny from 202.99
deny from 202.100
deny from 202.101
deny from 202.102
deny from 202.103
deny from 202.104
deny from 202.105
deny from 202.106
deny from 202.107
deny from 202.108
deny from 202.109
deny from 202.110
deny from 202.111
deny from 202.112
deny from 202.113
deny from 202.114
deny from 202.115
deny from 202.130.224
deny from 202.130.225
deny from 202.130.226
deny from 202.130.227
deny from 202.130.228
deny from 202.130.229
deny from 202.130.245
deny from 211.81
deny from 211.82
deny from 211.90
deny from 211.91
deny from 211.102
deny from 211.149
deny from 211.150
deny from 211.151
deny from 211.152
deny from 211.153
deny from 211.154
deny from 211.155
deny from 211.156
deny from 211.157
deny from 211.158
deny from 211.159
deny from 211.160
deny from 211.161
deny from 211.162
deny from 211.163
deny from 218.5
deny from 218.21
deny from 218.28
deny from 218.29
deny from 218.71
deny from 218.72
deny from 218.73
deny from 218.74
deny from 218.75
deny from 218.76
deny from 218.77
deny from 218.78
deny from 218.79
deny from 218.80
deny from 218.81
deny from 218.82
deny from 218.83
deny from 218.84
deny from 218.242

2006年9月23日星期六

十七次点击环游地球

  国际在线消息:世界七大奇迹正在重新评选。在候选名胜之中,中国的万里长城(The Great Wall)榜上有名。面向全世界的网上投票已于1月1日开始,将持续1年,最终结果会在2007年元旦揭晓。

  获得提名的世界名胜有:英国史前巨石柱、约旦石山古城佩特拉、巴黎的艾菲尔铁塔、悉尼歌剧院、罗马圆形竞技场、印度泰姬陵、雅典卫城、柬埔寨吴哥窟、美国自由女神像等。

  原世界七大奇迹包括埃及金字塔、亚历山大灯塔、古巴比伦空中花园、古希腊宙斯神像、罗德岛巨人雕像、土耳其摩索拉斯陵墓和土耳其阿尔忒弥斯神庙。如今除埃及金字塔外,其他六大奇迹已不复存在。埃及金字塔这次也进入了候选名单。

  这项评选活动由瑞士人伯纳德·韦伯发起,经过1年筛选,最初的77个景点只剩下21个。未来一年内,网民可通过new7wonders网站投票,选出新的七大奇迹。(注:以上的消息来源于国际在线网站,不过有读者也质疑这个活动的真实性和权威性。)

  下面是我为这次活动制作的Google Earth世界奇迹的地标文件,其中有4个地方(玛雅古迹、复活节岛巨像、新天鹅堡、廷巴克图)在Google Earth上是非高清晰地图,因此我只将有高清晰地图的17个地标列在下面,希望大家能通过这17次点击(Around the World in 17 Clicks)了解我们这个地球上最伟大的世界奇迹,并感激我们祖先创造的宝贵物质与精神财富。

  中国万里长城,点击下载地标文件:中国八达岭万里长城地标

万里长城

  美国纽约自由女神像,点击下载地标文件:美国纽约自由女神像地标

自由女神

  法国埃菲尔铁塔,点击下载地标文件:法国埃菲尔铁塔地标

埃菲尔铁塔

  土耳其伊斯坦布尔圣索菲亚, 点击下载地标文件:土耳其伊斯坦布尔圣索菲亚大教堂

圣索菲亚大教堂

  希腊雅典卫城,点击下载地标文件:希腊雅典卫城

雅典卫城

  西班牙格兰纳达阿勒罕布拉王宫,点击下载地标文件:西班牙格兰纳达阿勒罕布拉王宫

格兰纳达阿勒罕布拉王宫

  柬埔寨吴哥窟,点击下载地标文件:柬埔寨吴哥窟

柬埔寨吴哥窟

  巴西里约热内卢救世主耶稣雕像,点击下载地标文件:巴西里约热内卢救世主耶稣雕像地标

里约热内卢救世主耶稣雕像

  意大利罗马斗兽场,点击下载地标文件:意大利罗马斗兽场

罗马斗兽场

  日本京都清水寺,点击下载地标文件:日本京都清水寺地标

京都清水寺

  俄国克里姆林宫,点击下载地标文件:克里姆林宫地标

克里姆林宫

  秘鲁马丘比丘城堡,点击下载地标文件:秘鲁马丘比丘城堡

马丘比丘城堡

  约旦佩特拉城,点击下载地标文件:约旦佩特拉城地标

点击下载地标文件:约旦佩特拉城地标

  埃及吉萨金字塔,点击下载地标文件:埃及吉萨金字塔地标

金字塔

  英国艾姆斯伯里的巨石柱群,点击下载地标文件:英国艾姆斯伯里的巨石柱群地标

艾姆斯伯里的巨石柱群

  澳洲悉尼歌剧院,点击下载地标文件:澳洲悉尼歌剧院

悉尼歌剧院

  印度亚格拉的泰姬陵,点击下载地标文件:印度亚格拉的泰姬陵地标

亚格拉的泰姬陵

  智利复活节岛巨像,点击下载地标文件:智利复活节岛巨像

智利复活节岛巨像

  全部地标文件点击这里可以下载

Google Picasa复活节彩蛋:隐藏的小熊

  根据Google Picasa中文网站的报道,Google Picasa有一个有趣的小熊彩蛋功能,可以显示很多可爱的小泰迪熊(不过好像没法关闭)。

  具体方法是:把界面定于Google Picasa,并按下快捷键:Ctrl + Shift + Y,隐藏的小熊就会跳出来,按一次出现一只每按一次就会有一个泰迪熊出现,并且可以随意的移动,当然不能移出Picasa的界面范围。

Google Picasa复活节彩蛋

  这个复活节彩蛋充分说明了,Google的软件开发工程师不仅严谨,而且也爱搞恶作剧。

  来源:Google Picasa 中文网站

FireFox的CustomizeGoogle插件简介

  昨天介绍了FireFox的GreaseMonkey插件以及相关Google Cache代码后,有个读者ran jing发邮件告诉我,还有另外一个Firefox的插件也支持Google网页快照修复功能,这个插件的名字叫CustomizeGoogle。

  我使用FireFox访问了一下CustomizeGoogle的主页,发现这个插件是有中文版的,里面关于Google的功能很多,不仅仅有修复网页快照功能,还有很多其他功能。

  根据该网站的介绍,CustomizeGoogle做为一个Firefox插件,具有以下功能:

  使用Google建议(输入时提示备选项);加入到其他搜索引擎的链接;Google图像中的链接直接指向图片;去除Google出版中的图像拷贝限制;使用安全的Gmail;正常使用网页快照功能;禁用Google Analytics的cookies;移除广告;不使用Google userid;加入搜索结果计数;过滤搜索结果;加入到网页历史的链接;移除点击记录。

  我对CustomizeGoogle试用了一下,感觉还不错,挺方便,唯一不足就是不能自己修改插件的代码。做为一个程序员,我还是更喜欢象GreaseMonkey这样的可以自己加代码定制的FireFox插件,不过,GreaseMonkey的灵活度太大了,也可能会影响其在普通网民中的普及。

  最后提醒一下,如果大家使用CustomizeGoogle插件,请慎用该插件里面的“移除Google广告”的功能,因为该功能可能会违反Google Gmail的一些许可协议,如果在Gmail里使用的话,有可能会对自己的Gmail帐号带来不可预知的影响。

  最后,介绍一下这个插件的安装方法,点这里可以安装CustomizeGoogle插件

  更新:读者gneheix推荐了另外一个Firefox插件—Gladder,也可以失陷快照地址替换功能。

  在Gladder中使用的Google快照替换方法:

  ((?:d{1,3}.){3}(?:d{1,3}))/search?q=cache:(.*) => $1/u/loyolachicago?q=cache:$2

2006年9月21日星期四

正常访问Google网页快照的插件代码

  昨天介绍的“正常访问Google网页快照的方法”一文的最后,我提到了使用一些浏览器的开发插件来自动进行字符串进行替换,不少读者希望我能将的更详细一些,下面,我就将详细介绍一下如何使用插件代码实现字符串替换。

  首先,正如“浏览器的GreaseMonkey和Trixie插件”一文介绍的,不同的浏览器使用的插件是不同的,FireFox使用的是GreaseMonkey插件,而IE使用的是Trixie,不过两者功能基本一样,使用的js代码也一样,这里我就以FireFox为例详细说明一下如何安装使用。

  首先,使用FireFox浏览GreaseMonkey网站,点Install Greasemonkey来安装GreaseMonkey插件。

  其次,访问这个地址,点Install来安装Google Cache代码,现在你再使用一下Google搜索,看看网页快照是不是全都好了。

  代码本身很简单,如下所示,Trixie插件也可以使用这段代码:

    (function() {
     var allLinks = document.links;
     if (allLinks  != null)
       {
          for (i = 0; i <allLinks.length; ++i)
          {
             if (allLinks [i].href.indexOf ("/search?q=cache:") > 0)
             {
                 allLinks [i].href = allLinks [i].href.replace ("/search?q=cache:", "/search?&q=cache:");
             }
          }
       }
    }
    )();

  需要注意的是,如果某一天72.14.235.104这个IP不能访问了,那么你需要在代码里加入一段代码来替换快照服务器的IP地址,具体方法是,在上面的replace那段替换代码后增加下面一行:

  allLinks[i].href = allLinks[i].href.replace ("72.14.235.104", "64.233.167.104");

  或者

  allLinks[i].href = allLinks[i].href.replace ("72.14.235.104", "216.239.63.104");

  这样,插件会自动将快照服务器的IP地址替换为你指定的IP地址。

2006年9月20日星期三

正常访问Google网页快照的方法

  目前,Google的网页快照几乎完全无法访问,对Google的使用者来说非常不便,本文将从Google网页快照无法访问的原理出发,逐步分析出一个可以正常访问Google网页快照的方法。

  根据Google自己的介绍,“Google储存网页的快照,当存有网页的服务器暂时出现故障时仍可浏览该网页的内容”。因此说,网页快照服务器本身出问题的可能性非常小,否则就成笑话了,那么为什么我们都无法访问Google网页快照呢?我们只要分析出不能访问的具体原因,就能知道正常访问Google网页快照的方法。

  举个例子分析一下,比如使用Google来搜索“搜索引擎”这个词,可以看到如下图的界面。

Google搜索

  这时我们看一下“网页快照”的URL地址,可以发现是下面的地址:

  http://72.14.235.104/search?q=cache:aPVaeKi1wxcJ:www.baidu.com/+%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E&hl=zh-CN&ct=clnk&cd=1

  根据我们的测试,72.14.235.104这个IP是可以访问的,完全可以ping通,如下图所示,这说明网页快照服务器本身实际没有任何问题,完全可以直接访问到。

Google搜索

  但是我们点击“网页快照”链接后,却出现“该页无法显示”的提示。如下图所示,这显然是关键字过滤的现象。

Google搜索

  为了分析出具体是什么词语影响,我们还可以在Yahoo下搜索“search?q=cache”这个词,会发现Yahoo也出现了“该页无法显示”的提示。

  现在,聪明的读者应该已经明白这意味着什么了。既然知道了原因,那么解决方法应该很简单了。就是在search?和q=cache中插入一些字符,将这个词分开即可,就可以让Google的网页快照“恢复正常”。

  还是上面提到的这个页面的网页快照,我们将“网页快照”的URL地址复制到地址栏,然后将“search?q=cache”中间插入一个“&”符号,使得该词语变成“search?&q=cache”,这时候按下回车,我们就可以看到了久违了的Google网页快照,如下图所示。

Google搜索

  当然,这是分析出网页快照无法使用的原理,具体使用中,如果我们每次都这样用快照,那就显得非常麻烦了,如果大家需要频繁使用,建议安装一些浏览器的开发插件,自动将搜索结果中的字符串进行替换,这样就可以完全自动实现Google网页快照的正常浏览访问,关于详细的代码安装和下载,请查看文章《正常访问Google网页快照的插件代码》。

2006年9月19日星期二

Google Maps API编程资源大全

  Google Maps API是Google自己推出编程API,可以让全世界对Google Maps有兴趣的程序设计师自行开发基于Google Maps的服务,建立自己的地图网站。以下是我在Google Maps API开发过程中找到的一些API的编程资源,包括中文文档,中文说明,示例等等,希望对Google Maps编程感兴趣的程序员有所帮助。

  中文资料部分 (包括中文的文档说明等,以下的网址都是中文内容。)

  下面的关于API的中文文档

  Google Maps API 第2版中文文档 http://www.step1.cn/GoogleApi/map2/documentation.htm

  Google Maps API 第2版升级指南 http://www.step1.cn/GoogleApi/map2/upgrade.htm

  Google Maps API 第2版类参考 http://www.step1.cn/GoogleApi/map2/reference.htm

  另外一个版本的Google Maps API 2中文文档 http://www.zmap.org/doc/maps/documentation/

  Google Maps API 第1版中文文档 http://www.step1.cn/GoogleAPI/map/documentation.htm

  下面是关于KML文件的中文文档

  Google Earth KML中文说明(一) http://gisman.bokee.com/5294713.html

  Google Earth KML中文说明(二) http://gisman.bokee.com/5294722.html

  Google Earth KML中文说明(基于Google Earth客户端版本3.0 的KML 版本2.0) http://www.step1.cn/googleapi/map/kml.htm

  英文资料部分 (主要是Google官方的文档说明,如果觉得中文翻译的有问题,也可以看看这些原始内容。)

  Google Maps API 官方网 http://www.google.com/apis/maps/

  Google Maps API 英文文档 http://www.google.com/apis/maps/documentation/

  Google Maps API 官方Blog http://googlemapsapi.blogspot.com/

  Google Maps API 论坛 http://groups.google.com/group/Google-Maps-API

  Google KML 的官方文档 http://earth.google.com/kml/

  Google API官方网 http://code.google.com/