2006年4月15日星期六

屏蔽百度快照的方法

  有时候,因为内容的更改或者隐私问题,我们往往不希望别人通过“百度快照”的方法查看自己网站的某一些网页,这里提供了一段让百度快照失效的代码。

  原理很简单,百度快照里面只有抓取了当前页面的文字信息,而图片和JAVASCRIPT代码还是调用远端服务器上的代码,如果你的网页里有通过.js文件的方式嵌入javascript代码,那么修改这个.js文件,在文件中加入以下代码,即可阻止别人通过百度快照查看你当前页面:

var page_url = window.location.href;
if ( page_url.indexOf("cache.baidu.com") != -1) {
top.location="http://www.williamlong.info/";  //此处地址修改为你希望转向的地址
}

  更新:由于百度改变的快照算法,不从远端服务器获取JavaScript文件,因此这个屏蔽方法目前已经失效。

2006年4月14日星期五

Google推出在线日历

  Google即将推出在线日历服务Google Calendar,试图与雅虎广受欢迎的Web日历和微软普遍使用的Outlook程序展开竞争。

  Google Calendar(测试版)目前提供英语版。Gmail用户将在下周就能够享受这项服务。在随后的几个月内,Google将推出多种语言版本的该日历。

  Google日历采用了AJAX技术,从界面上看,Google日历的确很像微软Office中的Outlook,但是区别是,微软开发的Outlook软件已得到桌面电脑用户的广泛使用,并且微软的Office已经垄断了桌面办公软件平台。

  但微软提供的网上服务并没有Google的体验好,Hotmail功能和速度都不如Gmail,MSN搜索也不如Google搜索,Google的其他产品如Blogger、Talk、Desktop等都是直接和微软的相关产品相竞争。

  Google较早曾经收购了网络字处理软件厂商Writely公司,这是一家提供在线文本编辑服务的网站,可以让人们能够在互联网上处理办公任务,因此人们一直推测Google将创建一个与微软的Office相抗衡的基于网络的办公软件服务。

  目前Google是唯一可以挑战微软的软件公司,Google提供的各种网络服务令人爱不释手,并且Google的口碑要好于微软,Google Fans也众多,如果Google哪天真的推出一个Google Office的话,微软的噩梦就到来了。

  Google日历的网址是:http://www.google.com/calendar

2006年4月13日星期四

Google的中文名字—谷歌

  全球知名的网络搜索引擎Google昨天在北京发布其全球中文名称“谷歌”。

  据了解,这是Google第一个在非英语国家起的名字。主持发布会的Google亚太市场总监王怀南解释说,之所以给Google起一个中文名字,是因为考虑到普通老百姓的需求。“Google的名字已经很好了,对于IT工作人员来说,这是非常方便的称呼,但是我们有大量普通的老百姓在使用Google,我们必须考虑他们的感受”。

  根据Google介绍,这一名字意味着“丰收之歌”,说是用“诗意的方式”寓意了“丰富多彩的搜索体验”,因为“用户搜索的过程就是收获的过程”。

  不过我个人认为这个名字起的不怎么样,发音不好读,也没有韵律,很生硬,名称的含义解释的也很生涩,相信大多数人还是喜欢使用Google这个词。

  另外还有一段小插曲,Google的中文名本来锁定的是“谷果”与“古歌”,两位中国掌门李开复、周韶宁就坚定支持“谷果”,但被下属抨击为“更像农产品公司的招牌”,而“古歌”则被认为暮气沉沉。结果Google亚太区市场总监王怀南起的“谷歌”成为“黑马”。

  IT圈内的人士也没闲着,无聊布棉昨天就迅速地给“谷歌”编了一个段子:

  说到傍大款,雅虎中国笑了,俺们后台有杨致远、马云,还有以前的周鸿一....

  说到2.0,iask笑了,俺们获得入选web2.0百强呐;

  说到农民,中搜笑了,俺们是养猪专业户,都快3.0了;

  说到吹牛,搜狗笑了,俺们张朝阳能说会道;

  说到知识,百度笑了,俺们知道你不知道我知道;

  说到文化,Google笑了,俺们中文名叫谷歌,注意,不是伟歌。

  连岳也编写了一个段子:“谷歌”写给中国政府的保证书

  1、我们保证找不到任何色情资讯,但是结果会指向新浪社会新闻。

  2、我们保证找不到任何垃圾资讯,但是结果会指向新浪名人blog。

  3、我们保证修改搜索技术,将中国提供的官员名单等同于以下关键词——

  4、清廉、幽默、朴素、十年一衣、爱民如子、拍案而起、爱、做爱!

  5、我们保证“做爱”是百度恶意攻击的结果。

  6、我们认为,1988年之后就是1990年。

  7、我们还认为,6月3日之后当然是6月5日。

  8、我们保证找不到任何国际新闻,我们保证找不到任何敏感的国内新闻。

  9、Google商标在中国将改成“000000”。

  10、“000000”读为“谷歌”,但我们建议读为“胡哥”。

2006年4月12日星期三

Tomcat中文乱码问题的原理和解决方法

  自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。

  一、Java中文问题的由来

  Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。

  首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码。基于这种乱码,建议在Java文件中尽量不要写中文(注释部分不参与编译,写中文没关系),如果必须写的话,尽量手动带参数-ecoding GBK或-ecoding gb2312编译;对于JSP,在文件头加上<%@ page contentType="text/html;charset=GBK"%>或<%@ page contentType="text/html;charset=gb2312"%>基本上就能解决这类乱码问题。

  本文要重点讨论的是第二类乱码,即Java程序与其他存储媒介交互时产生的乱码。很多存储媒介,如数据库,文件,流等的存储方式都是基于字节流的,Java程序与这些媒介交互时就会发生字符(char)与字节(byte)之间的转换,例如从页面提交表单中提交的数据在Java程序里显示乱码等情况。

  如果在以上转换过程中使用的编码方式与字节原有的编码不一致,很可能就会出现乱码。

  二、解决方法

  对于流行的Tomcat来说,有以下两种解决方法:

  1) 更改 D:Tomcatconfserver.xml,指定浏览器的编码格式为“简体中文”:

  方法是找到 server.xml 中的

    <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK' />

  标记,粗体字是我添加的。

  可以这样验证你的更改是否成功:在更改前,在你出现乱码的页面的IE浏览器,点击菜单“查看|编码”,会发现“西欧(ISO)”处于选中状态。而更改后,点击菜单“查看|编码”,会发现“简体中文(GB2312)”处于选中状态。

  b)更该 Java 程序,我的程序是这样的:

public class ThreeParams extends HttpServlet {
  public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
      response.setContentType("text/html; charset=GBK");
      ...
  } 
}

  粗体字是必需要有的,它的作用是让浏览器把Unicode字符转换为GBK字符。这样页面的内容和浏览器的显示模式都设成了GBK,就不会乱码了。

2006年4月10日星期一

伤心藏南

  在中国版图上,有一块9万平方公里面积、相当于浙江省的美丽而又富饶的地域,被印度实际控制,这便是根据非法的“麦克马洪线”而被印度窃据的藏南地区。1962年,印军向中国边防军挑衅,中国被激怒,打了一场漂亮的反击战,追击部队的挺进速度比印军逃亡的速度还快,一个被印度军方夸耀中国军队要打半年的山口结果只用一个下午就被攻克了。

  中国用战争手段表达了维护中国版图统一的坚强决心,然后将军队撤回原防区驻防,印度终毛泽东之世虽然不敢再宣扬对藏南的主权,然而却继续窃据藏南。1987年印度宣布在藏南地区成立“阿鲁纳恰尔邦”(Arunachal Pradesh),同时向该地区大量移民,企图造成一个既成事实,目前人口几乎和整个西藏的人口一样多,让中国投鼠忌器。

  藏南地区因此成为中印之间邦交正常化的最大障碍。由于1962年边界战争的阴影,印度始终将中国作为假想敌。为保持印度在藏南地区的绝对优势,印度不遗余力地购置先进武器,不停地向藏南移民。目前定居在那里的印度人比中国原住民门巴族、珞巴族、爱缔族(僜人)还多。最令人扼腕的是,由于藏南地区已经被印度窃据长达四十多年,许多不明真相的国家都已经误认是印度领土,在第三方出版的地图中,只有联合国将藏南标注为争议地区,而其它多数国家都将藏南涂上印度的颜色。

  维基百科全书关于“藏南”的条目是这样写的:

  藏南属于西藏的一部分,并且被中华人民共和国要求为西藏自治区的下属地区。中印边境战争之后,主体为印度控制,并且现在为阿鲁纳恰尔邦。

  1914年的中英藏西姆拉会谈,在会上英国全权特使威廉·亨利·麦克马洪提出麦克马洪线为西藏和英属印度之间的边界,该线将藏南地区割与英国。后来英藏代表皆签字批准该线,中方代表则因中央政府反对而没有签字。中方至今的观点是:西藏是中国的一部分,不是一个主权独立的国家,因此西姆拉会谈条约只有单方签字(即英国),应视为无效。中国所坚持的是中印传统线。

  1962年的中印边境战争,中国曾经夺回藏南,但由于种种原因而退回实际控制线。印度在1982年建立阿鲁纳恰尔邦,遭到中国的强烈抗议。但中国并没有采取军事行动以夺回该土地。

  解放军作家金辉对藏南那片土地这样换算:

  ——相当于一个江苏省、一个浙江省;

  ——相当于三个台湾、六个北京;

  ——相当于一个匈牙利、两个丹麦、三个比利时;

  ——相当于六个科威特;

  ——相当于十个英阿争议的马尔维纳斯群岛;

  ——相当于二十个日俄吵得不可开交的北方四岛;

  ——是二次世界大战以来世界上一国被另一国强行侵占的最大一片土地;

  ——是中国版图的一百零一分之一。

  那一片被中国收复又放弃的土地是比西藏任何其他地方都更富饶的地方。那里地处喜马拉雅山南麓,海拔下降到一二千米甚至几百米,有印度洋暖风的滋润,属亚热带生态环境。土地极其肥沃。植物茂盛,能够生长菠萝香蕉。自然景观奇异。矿产丰富雅鲁藏布江著名的“大拐弯”,可利用的落差2230米,如果横切大拐弯建一条40公里长的引水隧道,可建成世界最大的水电站,我们失去的这片土地,是西藏人民历代居住的土地,是西藏气候最好、物产最丰富的一片宝地,然而这片领土却在我们手中,被随随便便地丢掉了。

  据说,国际上有以下规定:一国占据某地50年以上,国际上就承认该国对这一地区的合法拥有权。藏南,这片肥沃而富饶的土地,看来已经永远失去了。

  参考文章:伤心藏南

  在东经92度至97度之间的约9万多平方公里的喜马拉雅山脉南坡,可是一块风水宝地,不要以为这里属喜马拉雅山脉就尽是些冰雪满野的荒漠。在夏季,由于迎着从印度洋上吹送来带着大量水分和热量的西南季风,这里温暖而多雨,年平均降水在9000毫米以上!是世界上降水量最大的地区之一,可种植许多亚热带作物,肥沃得有西藏的“江南”之称,想不到吧?

  这块面积巨大得相当于浙江省而又富饶的地域,却是世界上人口最多的两个发展中国家存在主权争议的地区。

  在1913年10月在印度北部西姆拉有的一个会议。参加会议的有中国政府的代表、英国政府代表及英印政府人员和中国“西藏地方”的代表,主要讨论中国和(英属)印度的边界问题。由于(袁世凯)北京政府忙于征讨南方的革命力量(孙中山的“二次革命”)和各方意见分歧,根本谈不成什么协议。其实,协议只不过是英国将攫取到手的权益合法化的形式而已,何况英国侵略我国西藏地方的野心根本就不受什么协议的束缚。在1914年的3月24日,(英)印度殖民政府外务大臣享利·麦克马洪(英国政府代表)竟背着当时与会的中国政府代表,私自同西藏地方代表在印度新德里以秘密换文的方式炮制了所谓的“中印边界线”,即“麦克马洪线”(就是上图中青色的线),这条分界线与此前国际上习惯认定并在各种官方(包括英国)出版物和地图上一直沿用的分界线(上图红线,传统习惯线)不同,它大大向西藏纵深推进,把原本在西藏境内资源最丰富的九万多平方公里划进了大英帝国的印度殖民地,将中国西藏地方历来有效行使统治权的地方向北压缩了一百多公里。

  正是这种将国家领土的私相授受,历届中国政府都不承认这条线的合法性。而英国人在西姆拉会议之后二十年时间,出于担心合法性不足,一直没敢公开宣布这个“条约”,也没有在英国出版的地图上改变中印边界的传统划法。

  然而,一失足成千古恨!在1962年10月的中印战争中,中国在失地尽复的情况下,将军队悉数撤回至实际控制线(青色线附近)后20公里,不啻于在事实上承认麦线存在或有效。而印度人又回到了那里,耕作建设,繁衍生息,已成了六、七百万新一代印度人除此地之外已无别的地方是他的“家”的一块土地,再收回,我看:难矣!一时的失策,竟做成了连麦克马洪也无法做到的事!

  在当时的苏、中、美大三角大战略中,中印之矛盾是虽是次要矛盾,不值得与之扩大战端,但在当时失地尽复的情况下,军威显赫,各族同仇(大量物资,如炮弹等是在牦牛也无法爬行的情况下,由我藏胞一发一发山那边背过来的),并且更重要的是,当时印度东北一带风声鹤唳,已无可战之兵!是完全可以守住的。守住了,在谈判桌上就占主动:既有历史依据又有实力控制。而现在,既不战又不守,又不能把印度拉上谈判桌,这究竟算什么回事?!就算上了谈判桌,能希望印度会原原本本地把这块领土交还中国?代价是什么?有多大?

  失策!徒唤奈何!

2006年4月9日星期日

在Google Earth上免费发布广告

  因为Google Earth卫星地图的名气越来越大,目前一些商家已经在开发和利用Google Earth卫星地图上的广告商机了。

  前几天,男性杂志《Maxim》就做了一个不错尝试,将一个110英尺长的巨幅杂志封面放在美国内华达沙漠上,做一个巨幅的“卫星广告”,不过Google Earth的卫星地图好像要2-3年才更新一次,通过这种方式在Google Earth上做广告,需要一定的耐心。

  至于在Google Earth上的这种广告效果如何,至少对于我这个Google Fans来说,Maxim我是今天第一次从Google Earth上知道的,我又为此写了一篇Blog,那么更多的人也会知道Maxim,所以这种特殊的广告也是有一定作用的,至少能引起不少人的好奇心。后来我查了一些资料,知道Maxim是一种软性的消遣类杂志,这类软性杂志改变了以往那种以“露”取胜的风格,而以更多的消遣内容取而代之。我在网上发现周迅和林志玲都上过Maxim的封面,看起来还不错,不过在内地都没见过这种杂志出售,估计香港那里才有出售。

  其实推广一下,我们每个人都可以在自家的房顶免费做广告,只要我们的房楼足够大。当你绘制的楼顶广告,正好被Google的卫星拍摄到,于是你的广告便会免费刊登在Google的地图上(如下图),会吸引更多的你的目标用户,哈哈,是不是很不错的创意,又省钱又过瘾。

2006年4月8日星期六

Google卫星地图的军事基地

  据我所知,Google好像已经不是第一次将别国的军事基地做成高分辨率了,其实Google这么做也不是很厚道,中国那么广阔的地方都是低分辨率,唯独军事基地是这么高的分辨率,这不是没事找抽吗?也难怪印度总统对Google卫星地图勃然大怒,要求Google将敏感地区从Google卫星地图中抹去。Google地图是否泄密的确会引起越来越多的争议,至少我知道的受害者就有台湾日本印度以色列北朝鲜、甚至美国自己,Google卫星地图好像已经快成为各国政府的眼中钉了,不过目前关于卫星影像的公开与泄密还有很大争议,短期内各国政府可能还真拿Google没办法。

  参考资料:惹恼印度Google再陷泄密泥潭

  2006-03-30

  全球著名的搜索引擎Google的地图软件再次惹祸。据《印度斯坦时报》28日称,全球搜索引擎Google近期将印度北部地区的一系列空军基地的高清晰卫星照片公布在国际互联网上,印度方面对此表示了震惊和愤怒。这已是Google数月来第二次惹火印度,而Google地图软件“Google Earth”再次引发世人争议。

  起因:

  印度军事机场曝光

  据悉,Google新公开的卫星图片可以清楚看到印度军事机场上不同种类的战机。除此之外,驻昌迪曼迪尔印度陆军西部军区司令部的高清晰度卫星照片也被公布。国际宇航联合会的官员表示,这种高清晰卫星图片可以帮助敌人分析判断当地的空军军事实力,具备较高的情报价值。

  这并非“Google Earth”第一次公布敏感照片,数月前印度海军的舰艇等军事设备也被公开,印度总统阿卜杜尔.卡拉姆当时愤怒的将其称为“严重的事件”。事实上早在2004年,阿卜杜尔.卡拉姆就公开表示了担忧,当时Google免费卫星照片清楚显示了印度议会大厦等敏感建筑,卡拉姆称这可能使恐怖分子更轻易地掌握到其潜在袭击目标。

  背景:

  Google遭多国质疑

  一切风波源起于Google在2004年推出的“Google Earth”网络终端软件。它是一个卫星图片浏览软件,数据涵盖全球,包含各地企业及其他重要地址的数据库,可迅速在空中摄影照片上确定它们的位置,并可对照片进行高倍放大。自从面世以来,“Google Earth”遭到韩国、泰国、美国等国家的质疑。他们表示“Google Earth”提供的照片一些极其敏感。据悉,“Google Earth”曾公布了韩国总统府青瓦台和一些军事基地的卫星图片,而朝鲜延边的核设施甚至也被公开。

  体验:

  可怕的强大功能

  即使是免费版,“Google Earth”的功能与信息量已相当庞大。以纽约为例,记者使用的免费版“Google Earth”所提供的纽约地图,其最高精度为270英尺高度(约81米),画面上汽车类型已能清晰辨认,加油站、银行、餐厅名字等公众信息被详细标记。

  除了提供免费高精度卫星地图,“Google Earth”更可怕的功能是支持用户上传地图标注。这意味着即使Google提供一张毫无标注的卫星照片,也能在极短的时间里由互联网用户自行改进成地图,大到街道名字,小到一座居民楼的主人姓名,都能迅速被标注在上面。如今不少互联网用户已成为“Google Earth”迷,他们平时热衷查找全球各地卫星照片并对其进行标注。“Google Earth”网页上时常出现的敏感照片中,一部分为网友自己推荐并公开。

  除了免费地图,在付费后互联网用户还可享受其GPS(全球定位系统)功能,以及3D卫星地图服务。用户能够通过这样的地图熟悉了解某地的地形、地势,而此类地图精度相当高。由于担心遭恐怖分子利用,以色列曾要求Google降低对以色列地图的分辨率。为了不违反美国有关法律,Google也限制了一些地图的分辨率。

  争议:

  是否危害国家安全

  对于“Google Earth”是否在即时更新地图,Google对其否认,称该公司提供的图片均来自公开渠道,而且照片都是一两年前的,并不是实时照片。

  时至今日,对于“Google Earth”是否危及国家安全的争论仍未停止,不过美国安全专家认为,“Google Earth”提供的图像资料也可直接从成像公司及其它途径获得,因此将Google Earth视为安全威胁其实是指错了对象。