2006年9月23日星期六

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/

九一八事件的杂感

  今天是九一八,是中日战争的起点,各处都有一些纪念活动。我也特意研究了一下九一八当时的历史,有如下所得:

  事件导火索

  九一八事件的导火索之一:万宝山事件,韩国人充当了极不光彩的角色,现在认为韩国比中国更恨日本的,建议温习一下当时的历史。另外一个导火索:中村事件,中村事件的性质和前段时间的“日本人在新疆偷测被驱逐”事件是相同的,都属于在中国非法军事测绘。

  国耻的由来

  1931年9月18日当晚,中国驻沈阳北大营数万名守军被只有500多人的日军击溃,其后仅仅几个月时间,日本关东军以1万余人击败了有14万人中国东北军,并在短短半年内占领东北三省。

  伪满洲国

  1932年3月1日,日本扶植的伪满洲国正式成立,末代皇帝溥仪担任傀儡式的国家元首,这段历史大家可以参看一下电影《末代皇帝》。

  谁的责任

  九一八的主要责任人是谁?是蒋介石还是张学良?这里有一些争议,中国的教科书曾经将主要责任人记在蒋介石头上。

  我个人认为张学良应该负主要责任,中国教科书上曾经说蒋介石下令“东北军绝对不抵抗”,张学良“忍痛执行”蒋的“不抵抗主义”方针,导致东北失陷。这种说法目前被证实为是不真实的,千龙网上有一篇文章《蒋介石向张学良下过不抵抗命令吗》详细地对当时的状况进行了论证,张学良后来也自述,九一八事变发生后,下不抵抗命令者,是他自己,因此,九一八事件的主要责任应该是张学良而不是蒋介石。

  张学良为什么要下不抵抗命令呢?张学良自己后来表示,他当时认为“战争不合乎日本政府的利益,日本政府应会约束关东军”,错误判断日军目的,以为日军是“寻事”,所以才下令避免冲突,结果使得东北领土在短时间内沦陷。

  大家要像了解更详细的九一八的历史,建议去维基百科看个究竟:http://zh.wikipedia.org/wiki/%E4%B9%9D%E4%B8%80%E5%85%AB

  当然维基百科的那个地址是无法直接打开的,国内也有一个镜像地址:http://www.wiki.cn/wiki/%E4%B9%9D%E4%B8%80%E5%85%AB

2006年9月18日星期一

采菊东篱下,悠然见南山

  周末去爬南山。

  这次爬的南山比上次我在梅林爬的山要好爬多了,路程也不长,全程都有水泥路,很好爬,我只用了一个小时就爬完了。

  爬山的过程也是挺辛苦的,中途休息了好几次,不知道这次会不会像上次一样腰酸腿疼一星期。

  下面是登山过程中拍摄的一些照片,由于今天天气不好,能见度不高,影响了照片的质量。

深圳南山

  在山腰上后头看蛇口(图)。

深圳南山

  蛇口的景色(图)。

深圳南山

  远处的大桥是深圳湾公路大桥(跨海大桥),可以看到对岸香港的楼房(图)。

深圳南山

  由于天气不好,大桥和香港新界都看的不是很清楚(图)。

深圳南山

  山顶的景色(图)。

深圳南山

  从山顶上看南山蛇口(图)。

深圳南山

  远处的填海工程,从大自然手里拓展后海区域的土地(图)。

深圳南山

  连接香港的深港西部通道(跨海大桥),实际在后海那片居民区是备受抵制的,大量的废气、噪音将对周边环境造成一定的影响(图)。

深圳南山

  在另外一侧的前海,太阳的晚霞将大海染成通红的颜色,相当壮观(图)。

深圳南山

  下山的过程中,发现山中有不少别墅,住在山里也很不错啊,景色多么优美(图)。

深圳南山

  下山时还看到一个有趣的标语牌,呵呵,大家爬山的时候可不要无意中丢烟头,会被警察叔叔抓走哦(图)。

  爬山是一项极好的运动项目,经常从事爬山锻炼,对于健康确实大有益处,特别对于经常在室内坐着工作的脑力工作者更是如此。以下是中国中医药报介绍的一些爬山时候的注意事项:

  爬山有益身心健康,但爬山耗氧量很大,所以爬山,一定要根据自己的身体状况,注意安全,如果患有心脏病、高血压,最好不要爬山。爬山前先做热身,然后按照呼吸频率,逐渐加大强度。速度不宜过快,以没有不良反应、不明显喘气为度。爬山时注意多喝水,一方面稀释血液,同时可以减轻运动时的缺水程度,随时补充水分,可尽快恢复体力。爬山时候要注意休息,休息应长短结合,短多长少。短休息以站着休息为主,长休息应先站一会再坐下休息。