2007年2月7日星期三

雅虎个人空间试用

  雅虎中国出了个人空间,大概是模仿百度、MSN或腾讯的,上去粗略使用了一下,感觉还是比较失望。

  整个雅虎空间的问题是没有特色,上面提供的服务其他公司都提供,而且别人的更好用。雅虎大概是害怕“博客”这个此别人不懂,使用“日记”来命名,功能上的确够简单,形容其为“日记本”恰如其分。

  雅虎空间的相册也是一样,放着好好的Flickr不用,偏偏开发出一个功能简陋的相册,真不知道Yahoo当初收购Flickr时候是怎么想的。

  从雅虎中国空间来看,雅虎中国的开发能力还是很有限的,整合能力也不行,想del.icio.us以及Flickr这样的网站被Yahoo收购,可真是鲜花插在牛粪上了。

Yahoo空间

  做为鲜明对比的是,Google收购的公司大多都能继续保持良好状态,甚至开发出一些很有竞争力的新产品,当初要是del.icio.us和Flickr是被Google收购的,那该有多好啊。

  雅虎个人空间的地址是:http://i.cn.yahoo.com

2007年2月6日星期二

深圳世界之窗游记

  世界之窗是深圳华侨城的一个旅游景点,似乎在外地比较出名,虽然我去过多次,但是大多都是陪人去,我并不太喜欢到里面玩。

  比起世界之窗对面的欢乐谷来说,世界之窗更适合于老人和儿童,里面的微缩景点倒是很多,罗列了世界上比较著名的景点,老外可能还能看出点名堂来。

  因此,我就不太介绍世界之窗的游玩的东东了,就介绍一下我拍摄的一些照片给大家看看了。

  这个建筑在世界之窗的门口,仿造法国卢浮宫玻璃金字塔建造,外地人恐怕很难猜到这个其实是世界之窗地铁站的出入口。

世界之窗

  世界之窗入口处有喷泉和浮雕墙。

世界之窗

  进入世界之窗正门后,可以看到一个环形的舞台,舞台中间一个大铁球,后面是仿制法国巴黎的艾菲尔铁塔

世界之窗

  柬埔寨的佛教古迹吴哥窟,是柬埔寨人最大的骄傲,吴哥窟是世界上最大的宗教建筑物。世界之窗以1:15的比例重现了柬埔寨吴哥窟。

世界之窗

  泰王宫是泰国最壮观雄伟的皇宫,世界之窗仿造的也很精致。

世界之窗

  日本富士山是日本第一高峰,是日本民族的象征,富士山里面有个四维电影院,可以去看四维电影。

世界之窗

  印度摩多哈拉圣井。

世界之窗

  印度孟买巴哈加支提窑。

世界之窗

  印度亚格拉的泰姬陵

世界之窗

  澳大利亚悉尼歌剧院和悉尼铁桥。可惜位置太偏僻了,我就只拍了张远景。

世界之窗

  意大利威尼斯

世界之窗

  威尼斯著名的圣马可广场。

世界之窗

  西班牙阿卡沙堡。

世界之窗

  丹麦美人鱼,似乎需要进行一下清洁工作。

世界之窗

  德国科隆大教堂

世界之窗

  意大利图拉真纪功柱

世界之窗

  意大利比萨斜塔

世界之窗

  希腊雅典卫城

世界之窗

  法国圣米歇尔山修道院

世界之窗

  埃及阿布辛伯勒神庙

世界之窗

  埃及金字塔和狮身人面像。

世界之窗

  非洲毛利民居。

世界之窗

  美国的尼亚加拉大瀑布

世界之窗

  美国总统山

世界之窗

  美国纽约曼哈顿岛。

世界之窗

  美国林肯纪念堂

世界之窗

  美国白宫

世界之窗

  巴西议会大厦。

世界之窗

  巴西耶稣山

世界之窗

  智利复活节岛巨人石像

世界之窗

  秘鲁纳斯卡线图

世界之窗

  美国自由女神像

世界之窗

  墨西哥凝神武士像。

世界之窗

  墨西哥金字塔

世界之窗

  关于游客,里面的老外真不少。

  一些老外喜欢骑在骆驼身上,欺压善良的动物。

世界之窗

  不过她们笑起来还是蛮灿烂的。

世界之窗

  这次游玩世界之窗的Google Earth KML地标文件我也已经做好,点这里下载,地标中的图片存放,我放弃了flickr,转用panoramio,同时使用Google Picasa在图片中标注坐标信息,大家看我图片的大图的EXIF(内部信息)中已经包含坐标,我上传panoramio会自动转换为KML文件,这也是我使用panoramio而不是flickr的重要原因,其空间为2G,也很不错。

  我在panoramio的空间为http://www.panoramio.com/user/144849,rss订阅地址是http://feeds.feedburner.com/williamlong/photo

2007年2月5日星期一

最佳Google Earth社区地标

  今天浏览Google Earth的时候,我发现去年十月份在Google Earth Community发布的一组深圳欢乐谷旅游景点地标(一共16个地标)被加入到了Best of Google Earth Community(最佳谷歌地球社区地标)的图层中。只要在Google Earth的Geographic Web图层中,选择“Best of Google Earth Community”,然后定位深圳欢乐谷附近,就可以看到我发布的地标。

最佳Google Earth社区地标

  Best of Google Earth Community(最佳谷歌地球社区地标)位于Google Earth的Geographic Web图层中,是Google Earth社区的精选地标。由于Google Earth社区发布的地标数量巨大,但质量却层次不齐,因此Google Earth通过人工方式从里面选取出一些高质量的地标,将其加入“Best of Google Earth Community”图层中,以便人们选择查看。普通的Google Earth社区地标是蓝色,而“Best of Google Earth Community”的地标是金黄色。

  什么样的地标会被选入“Best of Google Earth Community”呢?根据我的分析和观察,如果发布地标遵循以下规则,入选的可能性会大幅提高:

  1、地标的介绍说明内容应该使用英文中文混合文字,以便老外能看懂。

  2、景点地标应该带有实地拍摄的照片,深圳欢乐谷我去过好几次,还专门写了一篇欢乐谷游记,因此拍摄了不少景点照片,这些照片会使得发布的地标质量得到很大提高,因为人们不仅能够看到卫星地图上的该处景点,还可以看到真实环境下的景点照片,浏览体验会非常不错。

  3、照片应该放在国外的服务器上(如Flickr、Panoramio等),使得从国外访问速度加快。

  目前中文的“Best of Google Earth Community”图层中的地标还不多,因此大家如果对Google Earth感兴趣,就参照我以前写的发布地标的说明,多多发布一些好地标上去,让中文的地标资源越来越丰富。如果你还不熟悉Google Earth,那么请先看看我的Google Earth常用技巧应用

2007年2月4日星期日

Google Blogger新增自定义部件

  据Blogger Buzz的报道,新版本的Blogger已经发布了一个“添加自定义小部件到Blogger”的API,使用这个API可以简单的通过表单将一些增强部件添加到Blogger上。

  目前有下面一些自定义部件的例子:

  一、Google Reader:显示阅读的共享条目到Blogger上。

Google Reader:显示阅读的共享条目到Blogger上

  在Google Reader的“Shared items”中,点“put a clip of your shared items”,就会出现下面的界面,点Add to Blogger,即可直接将Google Reader的共享发布到Blogger上,而不需要复制粘贴HTML代码。实际上在Blogger上的“添加页面元素”中点“HTML/JavaScript添加到博客”,然后粘贴Google Reader产生的HTML代码一样可以完成同样的功能。

  二、FeedBurner:显示Feed的统计或摘要到Blogger上。

FeedBurner:显示Feed的统计或摘要到Blogger上

  对于Feedburner,登录后点“Publicize”,在功能FeedCount,Headline Animator(不支持中文),Email Subscriptions,ChickletChooser中都有一个如下图的选项,选择Blogger类型后,系统会自动将FeedBurner的计数器、订阅或摘要等显示在Blogger上。

  虽然以前通过添加“HTML/JavaScript”也支持这些功能,不过现在不需要编辑HTML也可以支持这些功能,方便了那些不懂HTML的用户操作。

  最终在Blogger上显示的效果类似下面的界面。

Blogger

2007年2月2日星期五

Google Earth 4.0正式版推出

  昨天收到Google Earth的一封新闻邮件,说Google Earth 4.0官方正式版已经发布了。

  新版本的Google Earth 4包含一些新的特色公司,主要有:3D建筑物模型,KML内容支持时间,新的导航界面,增强图层支持,支持多种语言(法语、意大利语、德语、西班牙语、日语),新的图标,打印功能的改善,以及大量性能上的改良。

  不知道什么时候会出现Google Earth的中文版,相信出来后中文用户会大量增加。

  最新版本的Google Earth可以到Google Earth官方网站下载。版本号:4.0.2737,发布日期:2007年1月31日。下载地址是:http://earth.google.com/download-earth.html

2007年2月1日星期四

Google Earth上的日文“伪满洲国”地标

  我昨天的文章后面有一则有趣的留言吸引了我,这则留言说的是:“最近像Google不能搜索南京大屠杀一样,Google Earth又被Baidu枪手写成这样,那个地标上明明有历史地标,他们眼睛瞎了啊,具体看下面这贴 [大杂烩] 惊暴:Google Earth里面沈阳的地名变成了日文”,文章后面给了一个猫扑网站的链接地址。

  打开猫扑的链接,看到了一篇愤怒的声讨文章,我发现文章的语气、格式,和上一次的《Google搜索南京大屠杀》如出一辙。文章说的是,“在Google Earth中将界面左下角Layers里的Google Earth Community全都打开,然后把视角转到沈阳,降低高度,就会发现很多的地名,和平区的,太原街附近的,很多很多的地名都被改成了日文,有满洲、奉天等字样,还有纯粹日文的标示。”

沈阳的地标

  接着该文作者“气愤”地说:“明明是我们沈阳最新的相片,可是地图上标的都是日满、陆军等等日军侵我中华时的地图。明明地图上都能看到东北解放纪念碑。还要在旁边用日文标示。明明是现代化的车水马龙,为什么出现的总是昭和的字样?2007年地图上伟大祖国的沈阳故宫门口,赤裸裸地出现了日本宪兵队!”

沈阳的地标

  我使用Google Earth已经很长时间,我按照这个猫扑网友的说法去查看,的确看到了日文地标,不过我并不感到奇怪,因为我知道,目前Google Earth的地标发布机制的确会出现这样的情况。但我们并不应该就此歪曲事实。

  Google Earth的地标发布机制是一个纯粹的“用户贡献内容”的运作模式,所有Google Earth Community(谷歌地球社区)内的地标全部都是热心用户自行标注的,只要你懂英文,你也可以在世界上任何一个角落标注地标信息,我以前曾经写过一篇《Google Earth共享发布地标详解》的文章,就详细介绍了如何发布自己的地标。因此,指责Google公司在沈阳的卫星地图上标注伪满地标是不正确的,因为这些地标信息并非Google Earth自带的,而是由用户自行标注的。

  Google Earth Community(谷歌地球社区)的发布相当自由灵活,几乎没有人审核用户发布的地标信息,我们也可以在日本标注地标信息,就如同这个日本人做的一样。

  我对沈阳的这些地标信息做进一步调查时,发现这数百个地标竟然是同一个人标注的,看来也是花了不少功夫的。根据我找到的信息,事情的来龙去脉是这样的:2006年12月23日,一个名叫webrider的人在Google Earth Community发布了一组地标,名为“City of Houten in Manchuria - 1945”,地标说明是英文和日文,翻译过来的意思是,“满洲的奉天位于内蒙古东部,它是由日本政府于1932年建立,并于1945年消失(战后),这是日本遗留下来的城市地图,包括当时日据时代的生活街、学校商店、公司、公共设施、领事大厦、医院、药房、市场。”

  在Google Earth Community中打开那个帖子,点“View in Google Earth”,就下载此人发布的地标。之后过了一段时间,这个人发布的地标信息就自动出现在Google Earth的Google Earth Community图层中了。

  查看这个人发表的历史文章,他不仅仅只发布了沈阳(“奉天”)地标,还包括长春(“新京”),大连等地区的地标,总共有四五百个坐标信息,虽然大多数用中文标识,但是也有不少使用的是日文,并且标注的都是二战时期的伪满名称,难怪看起来这么引人注目。

长春的地标

  我猜测此君可能是二战时候的日本老兵或者移民,也可能是对中国感兴趣的日本右翼分子,其根据当年流传下来的“满洲”地图,将当时的一些建筑物信息标记在Google Earth上,以寄托对那个时代的怀念。

大连的地标

  因此,这些日文地标信息都是这个日本人的个人行为,将其归罪于Google Earth是不恰当的。

2007年1月31日星期三

解决网站大流量问题的策略

  当一个博客发展为知名博客的时候,博客的访问量通常都会非常大,使用使用虚拟主机的话,个人博客由于访问量过大经常会而引起服务器性能问题,这是很多人的烦恼,有人使用取消RSS等错误的方法来解决问题,显然是下错药,那么对于网站大流量带来的问题,正确的解决方法应该是什么呢?下面是我个人总结的一些经验,供大家参考。

  首先,确认服务器硬件是否足够支持当前的流量。

  普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大,那么必须首先配置一台更高性能的专用服务器才能解决问题,否则怎么优化都不可能彻底解决性能问题。

  其次,优化数据库访问。

  服务器的负载过大,一个重要的原因是CPU负荷过大,降低服务器CPU的负荷,才能够有效打破瓶颈。而使用静态页面可以使得CPU的负荷最小化。前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站,静态化往往不能满足某些功能。

  缓存技术就是另一个解决方案,就是将动态数据存储到缓存文件中,动态网页直接调用这些文件,而不必再访问数据库,WordPress和Z-Blog都大量使用这种缓存技术。我自己也写过一个Z-Blog的计数器插件,也是基于这样的原理。

  如果确实无法避免对数据库的访问,那么可以尝试优化数据库的查询SQL.避免使用Select * from这样的语句,每次查询只返回自己需要的结果,避免短时间内的大量SQL查询。

  第三,禁止外部的盗链。

  外部网站的图片或者文件盗链往往会带来大量的负载压力,因此应该严格限制外部对于自身的图片或者文件盗链,好在目前可以简单地通过refer来控制盗链,Apache自己就可以通过配置来禁止盗链,IIS也有一些第三方的ISAPI可以实现同样的功能。当然,伪造refer也可以通过代码来实现盗链,不过目前蓄意伪造refer盗链的还不多,可以先不去考虑,或者使用非技术手段来解决,比如在图片上增加水印

  第四,控制大文件的下载。

  大文件的下载会占用很大的流量,并且对于非SCSI硬盘来说,大量文件下载会消耗CPU,使得网站响应能力下降。因此,尽量不要提供超过2M的大文件下载,如果需要提供,建议将大文件放在另外一台服务器上。目前有不少免费的Web 2.0网站提供图片分享和文件分享功能,因此可以尽量将图片和文件上传到这些分享网站。

  第五,使用不同主机分流主要流量

  将文件放在不同的主机上,提供不同的镜像供用户下载。比如如果觉得RSS文件占用流量大,那么使用FeedBurner或者FeedSky等服务将RSS输出放在其他主机上,这样别人访问的流量压力就大多集中在FeedBurner的主机上,RSS就不占用太多资源了。

  第六,使用流量分析统计软件。

  在网站上安装一个流量分析统计软件,可以即时知道哪些地方耗费了大量流量,哪些页面需要再进行优化,因此,解决流量问题还需要进行精确的统计分析才可以。我推荐使用的流量分析统计软件是Google Analytics(Google分析)。我使用过程中感觉其效果非常不错,稍后我将详细介绍一下Google Analytics的一些使用常识和技巧。