2009年3月31日星期二

谷歌音乐搜索升级

  先前曾经有流言称Google将在3月30日发布一个没人猜到的重磅神秘产品,当我知道这个产品是谷歌音乐搜索的时候,我甚至怀疑不会是Google提前过愚人节吧。

  在我印象中,谷歌音乐搜索并不是新产品,早在去年八月就推出了,该产品和百度的MP3搜索很类似,但谷歌与包括华纳、索尼、百代以及环球等上百家唱片公司签下合作协议,音乐全部都是正版音乐,没有版权方面的问题。该服务从发布之日起就屏蔽了其他国家IP访问的原因,只能在中国国内使用,在国外访问会提示:“抱歉,谷歌不在您所在的地区提供您所需要的服务。”

  带着疑问,我再次打开了谷歌音乐搜索网站,发现这次的产品升级的确有不少亮点,这次升级不仅仅歌曲库的容量增加,而且增加了一个非常有特色的新功能——“挑歌”,点击音乐搜索主页的“挑歌”标签,即可出现如下图的挑歌页面,用户可按节奏、声调、音色、年代、歌手、流派、语言等信息找到自己想要的那一类歌曲,适合用户分类听歌,这是其他中文音乐搜索网站所没有的新功能。

谷歌音乐搜索升级

  另外就是“相似歌曲”的功能,这个功能具有重大的突破意义,可以自动根据部分歌曲信息以及歌曲风格等找出相似的一些曲目,另外还会根据用户试听的风格来选择相似歌曲,这对于用户发现自己喜欢的新歌具有重要价值,相信这个独特的功能也会受到大家的喜爱。

  谷歌这次同全球四大唱片公司、140多家独立唱片公司、国际四大词曲出版商和中国音乐著作权协会建立了合作关系,目前已获得超过110万首音乐的正版授权,估计已经支付了不菲的版权费用,那么唱片公司大概已经乐翻了吧。

2009年3月30日星期一

中国博客的写作哲学

  以前我曾经翻译过很多国外关于博客的写作技巧的文章,那些经验和技巧大多都是技术性的,类似一个博客教程,比较易于操作。当一个博客拥有较多读者的时候,应该考虑一下写作的高级技巧,讲求更高层次的写作经验。高级的博客技巧到底是什么呢?我不想照搬西方的那些理论,我想有一点自己的思考,就是按照东方的哲学思想来指导博客写作。前一阵我读过一本书,从中悟出了一些道理和启示,今天与大家分享一下。

  写博客和做人是一个道理,讲究德才兼备,不仅仅要有“才”,更重要的是“德”,以德为先。一个人可能很有才华,但如果缺少德行,依旧难以成为一个好博客,怎么样才能成为一个有德行的博客呢,下面是我悟出来的一些道理。

  1、利他

  东方哲学“仁道”的本质是关爱他人,推崇“亲和力”,反对利己主义。对于博客而言,多为自己的读者着想,帮助读者解决问题,传输给读者有用的资讯和技巧,个性化地写作,必要的时候要放弃一些个人利益,这就是博客的利他主义。举个例子,例如全文RSS Feed输出问题,虽然全文RSS输出有可能会被一些第三方聚合网站利用,损害博客作者的利益,但为了自己读者更加方便的阅读文章,博客就必须坚持全文RSS输出,哪怕有各种牺牲和损失也在所不惜,你对读者好,关心读者,读者自然会关心你,这就是所谓的“爱人者人必从而爱之,利人者人必从而利之,恶人者人必从而恶之,害人者人必从而害之。”

  2、寡欲

  每个人都有自己的欲望,有的人想出名,有的人想发财,但人的精力是有限的,不可能什么欲望都去追求。有些时候欲望还很可怕,一些人经不起诱惑往往在冲动之下做一些不理智的事情,因此应该有意识的不让自己产生欲望。西方有一些博客(例如John Chow)专门介绍怎么通过博客赚钱,这在西方是一个好主意,但在东方却未必,因为宣传写博客发财出名这种思想,会引发他人的一些不可能实现的欲望,如果过分痴迷和执着,往往还会害了别人。如果写作较少功利性,那可以让博主更多考虑长远目标,获取一些更好的甚至是意想不到的利益。

  3、无为

  无为的意思是说,做人要“有所为,有所不为”,在无为的地方应该无为,有所不为才能有所为,以道家的话来说,一个人有为还是无为的标准是“自然”。对于博客写作来说,博客的作者内容就是一个选择,博客作者应该写自己擅长或喜欢的内容,不应该为了追求流量而写一些偏离自己博客主题的内容,对于“博客话题广告”或者各类“软文”,尽量不要写,虽然会损失一些金钱或者流量,但这是值得的,只有做到有所不为,才能有所为。

  4、人和

  注重“以和为贵”是儒家崇尚的一种德行,对于人际关系乃至团队自身你生存和发展是至关重要的。人与人之间完全沟通和理解是不太可能的,“和”做为处理人际关系的一种原则,遵循了“和而不同”和“和而不流”这两个原理,包容不同的声音,和谐相处而又不盲从。对于博客而言,如果和其他博客发生矛盾和冲突,既要坚持自己的原则,也要包容对方的意见,做到“以和为贵”,努力平息相互之间的争论,而不应该写文章对他人进行人身攻击。攻击他人固然爽快,但为此丧失了德行可谓因小失大。

  5、中庸

  中庸以“过犹不及”为核心,做人处事追求适量、守度、得当,既不过头,也无不及,不偏不倚,恰到好处。写博客也是一样,不要写一些哗众取宠、耸人听闻的文章来吸引别人的眼球,更不要四处炫耀自己的成果,例如流量有多大,收入有多高等等,正确的做法是要坚持中庸之道,追求从容不迫、进退自如的人生境界。

  6、不争

  所谓“不争”,不是放弃一切,而是要以不争反立于不败之地。正因为你不争,所以天下才没有人能和你争,这才是竞争的最高境界,是“不战而屈人之兵”的竞争大智慧。博客写作过程中,难免会和他人发生矛盾甚至冲突,有时还可能会遇到他人的诽谤污蔑和人身攻击,遇到这种冲突,不必回应、也不必解释,“宠辱不惊,褒贬由人”,那些因得宠而惊喜,因失宠而惊恐,全是名利之心在作怪。只有做到了宠辱不惊、去留无意方能心态平和,恬然自得,方能达观进取,笑看人生。

  7、虚心

  “虚其心”指的是善于放下心事,整天心事重重不可能心想事成。虚心还是一种德行,体现为一种容人的度量,包容那些对你有成见的人、包容那些诽谤攻击你的人,尽管某些博客作者曾经攻击或污蔑过你,你却可以宽容和原谅对方。你的心量越大,你容人的空间越大,你的号召力和影响力也就越大。

博客

  总之,中国文化是博大精深的,博客写作的智慧也是如此,我们不可能把这里面的所有智慧一一穷尽,比起当今互联网那种急功近利的浮躁心态而言,这种东方的哲学智慧更能让中国博客作者达到一个新的境界。如果一个博客作者真能达到德才兼备这种水准,那么成功之路就离他不远了。

2009年3月29日星期日

世界博客服务稳定性评测

  很多人都使用BSP(博客托管服务)来托管自己的博客,在选择博客托管服务商的时候,需要考虑很多因素,其中第一重要的就应该是网站稳定性,毕竟,如果人们无法访问你的博客,其他一切都是没用。

  为了获得这一数据,Pingdom网站发布了一个评测报告,测试时间从2008年11月10日到2009年3月10日,为期四个月,评测了世界上主流的各个BSP服务,包括TypepadBlogger演示)、WordPress.com演示)、BlogsterBlog.comVoxSquarespaceWindows Live SpacesLiveJournal演示)。评测的内容是各个服务的停机时间,以此来考察博客服务的稳定性。

  评测的结果是,WordPress.com、Blogger和TypePad处于绝对领先的地位,不过,虽然WordPress.com和Blogger比TypePad多了6分钟,但由于TypePad是收费博客,考虑到用户量这个因素,WordPress.com和Blogger能做到目前这个程度更不简单。作为对比,微软Windows Live Spaces这个庞然大物的停机时间高达4小时10分钟。

  下面是评测结果的图表。

世界博客服务稳定性评测

  从以上的评测结果来看,Blogger和WordPress.com是最为稳定的免费BSP服务,其停机时间极少,已经接近收费的Typepad服务了,因此推荐国外博客用户使用这两个服务托管自己的博客。值得注意的是,这两个服务都支持域名绑定,Blogger的域名绑定是免费的,而WordPress.com的域名绑定收费,目前的收费标准是每年十美元。

  以上BSP中,仅微软的Windows Live Spaces可以从中国访问,其他都有过被屏蔽的历史。中国用户选择BSP服务的话,还是选国内的吧。

2009年3月28日星期六

常用的Facebook Apps实用工具

  Facebook平台下的有很多优秀的Apps实用工具,大量的第三方工具极大扩展了Facebook的功能和应用,给Facebook带来了巨大的成功。在Facebook海量的实用工具中,我挑选了几个优秀的Apps推荐给大家,安装后会令大家的Facebook功能得到很大的增强,以下是这些应用程序清单和介绍。

  Twitter - 可以将Twitter发布的信息同步到Facebook,也可以在Facebook发布信息到Twitter上,这是Twitter官方页面推荐的实用工具,同步速度非常快,Twitter发布的瞬间即可同步到Facebook,成为连接两大社会化网络的有力工具。

  FriendFeed - 集成FriendFeed到Facebook中的实用工具,不过里面部分信息会和Facebook本身抓取的内容重复。

  Ping.fm - 支持Ping.fm的信息更新到Facebook,从Ping.fm可以支持同时更新twitter、plurk、tumblr、gtalk、blogger等很多个社会化服务。

  Hellotxt - 支持和Hellotxt到Facebook的同步更新,Hellotxt是个集成式Micro-blog发布工具,可以做到一次发讯、多站同步更新。

  Windows Live Messenger - 微软提供的MSN工具,使用此工具可以将用户Messenger的个人消息更新到Facebook状态消息。启用该工具后,无论用户在何时更新Messenger个人消息,用户的Facebook个人消息将相应更新。

  Zoho Online Office - 可以将Zoho文档、表格、幻灯片演示和数据库导入到facebook中。在Facebook上进行文档的编辑处理工作。

  Todo List - 一个不错的时间管理工具,可以方便的添加任务,具有邮件提醒功能。

  Facebook Toolbar for Firefox - Facebook工具栏是一个Firefox扩展,具有搜索、联系朋友、获取消息、分享内容等功能,直接在工具栏上即可操作。

  LiveUpload to Facebook - 集成了Windows Live照片库,可以在Windows Live Photo Gallery中批量上传照片到Facebook上,非常方便和快捷。这也是Windows Live Photo Gallery的一个很实用的插件。

LiveUpload to Facebook

  以上就是我总结的常用Facebook Apps实用工具,希望能给大家一些帮助,大家也可以加入我的Facebook好友,一起分享自己喜爱的应用程序。

中国企业十大被封杀网站排名

  先前我们介绍过,据OpenDNS提供的数据,美国家庭、学校、企业中十大被封杀网站,被列入“黑名单”的网站不仅有成人网站,还包括社交网站、视频网站、购物网站和体育网站等。例如大家所熟悉的MySpace、Facebook和YouTube位居美国被家庭、学校和企业封杀网站的前3位。许多体育爱好者经常上的ESPN同样榜上有名,此外花花公子网站也挤进了排行榜的前五名。在被封杀网站的前十名中,交友网站占了一半。

  中国也有类似的屏蔽名单,很多人在公司上网总是有诸多阻滞,不是这个网站上不了,就是那个网站被封杀,相信不少白领都有过同样的经历。那么到底有哪些网站是公司企业封杀屏蔽的重点对象呢?近日一份调查结果显示,在中国版的屏蔽名单中,虽然交友类网站的数量相对较少,但近来受到无数白领热捧的开心网与它的美国版本Facebook一样,位列被封杀网站榜的前列。此外,视频类的网站,如土豆与优酷,还有文学青年的聚集地豆瓣,以及相当红火的网上购物网淘宝都一一榜上有名。中国的体育网站CSPN同样上榜,更位列第三。据称主要是因为网站上有一些由黄健翔解说的中央台所没有的足球赛事视频。而QQ上榜,则几乎是毋庸置疑的,主要是因为其过于强大的聊天和游戏功能。所以很多公司只准用MSN。

  中国被公司屏蔽网站排名前十名

  1. 开心网 kaixin001.com(社交网站)

  2. 校内网 xiaonei.com(社交网站)

  3. CSPN cspn.cn(体育网站)

  4. 淘宝 taobao.com(购物网站)

  5. 土豆 tudou.com(视频网站)

  6. QQ qq.com(即时通讯网站)

  7. 猫扑 mop.com(娱乐网站)

  8. 优酷 youku.com(视频网站)

  9. 豆瓣 douban.com(书评网站)

  10. 迅雷 xunlei.com(下载网站)

2009年3月27日星期五

使用Google Reader合烧RSS Feed

  由于FeedBurner Network的合烧功能无法使用,先前我曾经提到过使用Yahoo Pipes进行RSS Feed合烧,不过根据读者的留言反馈,Yahoo Pipes的稳定性和兼容性并不太好,因此我推荐另一种合烧Feed工具——Google Reader

  Google Reader是一个常用的RSS阅读器,但也可以进行RSS Feed合烧,这个可能大多数使用者并没有注意到,只要在Google Reader里添加要合烧的RSS feed,放在同一个文件夹下,然后点“管理订阅”-“文件夹和标签”,将该文件夹设置为“公共”,就会出现一个共享的“公共网页”,点击“查看公共网页”,会看到这个共享页面有RSS Feed输出“Atom 供稿”,这个地址就可以当作合烧后的地址,从而实现了RSS Feed合烧。

  当然,这个地址很长,我们可以使用FeedBurner再次将这个地址烧录一次,这样就会得到一个基于FeedBurner的合烧地址,例如我的这个Feed地址

  使用Google Reader进行合烧RSS Feed,显然比Yahoo Pipes靠谱一些,因为合烧的地址以www.google.com开头,因此不用害怕无法访问,从稳定性和兼容性来看,这个合烧的RSS地址也优于Yahoo,更新速度也快,大家使用Google Reader阅读的话一定也有体会到,因此推荐大家使用这个服务。

2009年3月26日星期四

从Facebook看Twitter的界面可用性

  3月13日,Facebook推出了新版。改版后的新页面对主页、个人信息页面和好友动态页面进行了改版,旨在将Facebook打造成除社交社区以外的实时信息发布系统,从而向微型博客Twitter发起挑战。而Twitter虽然有简洁精练的特点,但有些交互性功能还是有点弱,扩展能力不强,界面的用户体验并不好。

  目前Facebook自己也有很多第三方应用接口,包括Twitter的,使得这两个网站能很紧密的结合在一起。Facebook使用了Twitter的实用工具后,Facebook和Twitter的同步速度飞快,几乎是瞬间就同步了,刚在Twitter上发布消息,一秒内就可以在Facebook上看到,而且Facebook在交流方面比Twitter更清晰直观,对话线索看的一清二楚,我对Twitter未来还是有点担心的,希望Twitter也能提供类似的功能。

  具体在Twitter上增加这种功能,我感觉开发上也很简单,界面我觉得Facebook的就很好。

  例如,Twitter现在的界面是这样的(如下图),我们只能看到自己发的信息,看不到别人的回复,要看回复还要再点一下,很不直观。

从Facebook看Twitter的界面改造

  而Facebook的界面是这样的(如下图),用户对你的回复可以在界面上直接看到,显示效果远远比Twitter直观清晰的多。

从Facebook看Twitter的界面改造

  Twitter虽然已经是个很成功的产品,但是功能上却一直没有什么突破,如果一直止步不前的话,不好好提高用户体验,改善用户界面的可用性设计,很可能会被Facebook后来居上。

2009年3月25日星期三

Facebook——听从用户的意见很愚蠢

  Facebook最近的改版,尤其是类似Twitter实时更新用户状态的功能,受到了大量用户的抵制与反对,Facebook CEO马克.扎克博格(Mark Zuckerberg)在写给员工的邮件中,针对新版面的批评意见表示:“大多数颠覆性公司不会被用户的意见所左右。”此外,他还暗讽那些“听从用户意见的公司很愚蠢”。

  从这里引出一个值得我们讨论的问题,产品的规划师到底该不该听从“用户的意见”。

  对于传统的软件产业来说,这个问题根本不算是个问题,传统的软件开发具有明确和规范的项目管理和产品开发的流程体系,从需求、规划到研发都有相应的管理流程,在需求阶段,需求规划师会搜集各类用户的需求,对于所有的需求进行一个全面评估,有些需求是合理的,有些需求就未必,用户的需求是否被采用,决定权不是用户,而是需求规划师。

  用户的意见到底该不该听呢?从知识结构和业务水平上讲,用户仅仅是业余水准,和专业的规划师水平有天壤之别,用户的意见可以用来做参考,但规划设计却不应该一味听从用户的意见,那样必将对产品的设计造成“硬伤”,使得整个产品无法上升到一个新的高度。规划师应该站在一个全局的高度,从根本上把握用户的真正需求,基于对顾客和市场的分析,设计出一个最初的产品原型,引导用户向更高层次发展,同时充分考虑产品在市场上的价格性能比和商业受欢迎程度,进一步完善产品的设计。

  之后,就进入项目计划制定阶段,在进行产品预研和立项之前应该做好充分的调研工作,分析目标市场和各种资源条件,确定自己是否能够达到目标。产品经理会在产品立项之初,对产品的范围进行定义。将整体需求分配到各个研发项目组上。产品研发一旦开始以后,就应该避免各种需求变更了。这时候如果再变更需求,则会对研发产生种种麻烦。

  对于Facebook这种大型产品来说,如果严格采用传统的软件开发模式,则产品对于用户新需求的响应速度会非常慢,这并不是一个好的互联网开发模式,产品设计和规划应该更为灵活,并对用户的反馈快速反应。但是站在产品规划设计的角度来看,规划设计师的确也不应该一味听从用户意见,这样会被用户牵着鼻子走,变成外行领导内行。用户的思维方式往往是从自身利益出发,缺乏大局观,没有全面的从战略角度考虑问题的意识,规划设计师正好可以高屋建瓴,从用户的反馈中挖掘深层次的需求,更全面的进行规划设计,毕竟,设计师比用户更理解这个产品的内涵。

  因此,Facebook的CEO说的不错,产品规划设计不应该听从用户的意见,那些听从用户意见的公司是愚蠢,产品设计师不应该妄自菲薄,将自己的层次降低到用户那样的业余水准,而应该引导用户逐步习惯新的专业水准设计规划。设计师对待用户的意见应该是分析、提炼、挖掘和改造,而不是一味听从。

2009年3月24日星期二

通过嘀咕同步Twitter信息

  Twitter是一个很好的信息发布平台,有很多第三方插件可以同步Twitter发布的信息,国内也有很多微博客服务,提供同步信息到Twitter,但却没有同步Twitter回来的功能,今天发现一个新的国内微博客网站,可以实现将自己Twitter信息同步到主要的微博客系统饭否做啥叽歪等。

  这个国内的类Twitter网站“嘀咕网”(digu.com)是我看到的开放性最好的一个国内微博客网站。注册进去之后,点“插件”栏目,在“嘀哒”中,可以实现把一个RSS Feed内容自动发到嘀咕上,我们可以登录Twitter,把自己Twitter的RSS Feed绑定上去。

  接着,在“插件”的“嘀神”中,可以实现把把你的嘀咕同步更新到你的社交网络和微博客中,因此先前设置的“嘀哒”已经将Twitter信息同步过来了,因此通过“嘀神”可以将这些Twitter信息同步到其他的微博客和BSP中,目前“嘀神”除了可以绑定饭否做啥叽歪之外,还可以绑定新浪博客QQ空间网易博客Blogbus中国博客网Blogger和讯博客开心网Friendfeed这些服务,功能不错。这样就实现了,更新一下自己的Twitter,自动同步到众多第三方微博客服务的功能。

  国内做微博客服务的网站有很多,但开放API做着最好的,目前看来是这个嘀咕网了。

 

2009年3月23日星期一

Google推出英国街景地图

  据BBC报道,世界搜索引擎巨头Google最新推出英国街景360度全方位地图,详细街景尽收眼底。Google街景地图囊括的英国城市共有25个,从北部的阿伯丁(Aberdeen)到南部的南安普敦(Southampton)的街景都一览无余。

  除了360度的英国街景地图之外,Google还在同一天推出了荷兰的全方位街景地图。Google方面透露说,为了推出英国的这个版本,该公司动用专门的摄像车,共对22,369英里长的街道做了实景拍摄。用户在登陆Google网站后,只要输入地址和邮编,然后拖动屏幕左上角的一个人形标示去到你想要查看的地点,当地的街道景象就会展现在你眼前。用户还可以通过向上下左右拉动鼠标,来观看当地东南西北的全方位景象。

Google推出英国街景地图

  Google方面说,这一地图的推出之所以耗时很长,是因为该公司希望能够在最大程度上保护个人隐私不会因此而受到损害。为了确保私人信息不会外泄,该公司在网站上公布的地图都是公众在街道上可以看到的公共地区的地图,私家地界都不在地图包括的范围内。此外,Google方面还对出现在地图上的公众面部和车牌号码做了模糊处理。

  在地图计划推出的初始阶段,英国官方曾担心这种原景360度地图可能会导致个人隐私外泄。但英国信息委员会(ICO)于2008年裁定,对面部和车牌做模糊处理,可以起到保护隐私的作用。

  Google街景于2007年5月上线,最初只有美国5座城市的街景照片,此后不断扩充到了数十座美国城市,还包括法国、意大利、澳大利亚、日本、西班牙、新西兰的部分城市。日前开通的英国区是Google街景涉足的第八个国家,同时开通的还有荷兰的三座城市:阿姆斯特丹、鹿特丹和格罗宁根。

  这些城市的街道照片是Google的专用拍照车辆于去年夏天遍游英国拍得的。城市包括:伦敦、牛津、剑桥、诺丁汉、德比、谢菲尔德、利兹、曼彻斯特、布拉德福德、斯坎索普、布里斯班、诺维奇、纽卡斯尔、伯明翰、考文垂、利物浦、南安普敦、约克、贝尔法斯特、卡迪夫、斯旺西、格拉斯哥、爱丁堡、邓迪和阿伯丁。

2009年3月22日星期日

使用Yahoo Pipes进行RSS Feed合烧

  我以前是使用FeedBurner Networks进行RSS Feed合烧的,方法很简单,将我常用的几个Feed都邀请加入FeedBurner Networks后,使用一个Networks的RSS进行输出Feed,就可以达到合烧Feed功能,在FeedBurner没被Google收购前,这个功能用起来的确很不错。

  Google是在2007年5月收购FeedBurner,但FeedBurner和Google的整合却花了近两年时间,前期用户切换经常莫名其妙出错,最近才解决好。但是我实在不知道如何表达Google整合FeedBurner的感觉,Feed地址来回几次不停变换,从原来的feeds.feedburner.com变换为feedproxy.google.com,然后又变换为feeds2.feedburner.com,显示了FeedBurner的管理人员缺乏良好的规划设计意识,思维混乱。几个月前,FeedBurner帐号终于全面整合进入了Google帐号,但从FeedBurner账户切换到Google账户后,我会发现原先建立的FeedBurner Network全都不见了,并且无法切换回原先的FeedBurner账户,这不只是我一个人的现象,很多FeedBurner用户几个月前就在Groups上反馈了Network消失这一现象,但直到现在也没有修复。

  我已经等了不知道多长时间,但是FeedBurner Networks的功能依旧无效,我只好放弃了这个曾经使用过的令人怀念的合烧功能,而使用第三方工具进行合烧。开始我尝试了FeedSky Network进行合烧,发现这个功能其实早就不再更新Feed了,只好作罢。最终我选择了较为稳定的Yahoo Pipes进行合烧Feed。

  进入Yahoo Pipes后,新建一个Pipes,然后点“Sources”-“Fetch Feed”,点几次“+URL”,添加多个RSS Feed,然后将这个“Fetch Feed”拖到Pipe Output,就完成了多个RSS Feed的合烧工作,输出的RSS Feed可以再使用FeedBurner烧一次,以简化输出地址。目前我将自己写的多个中文博客都通过Yahoo Pipes合烧到了一个Feed地址

  总而言之,被Google收购的FeedBurner在这两年来的表现是不好的,有些方面甚至不如收购前的FeedBurner,各种BUG和问题的修复时间过长,很多重要功能(如FeedBurner Network)的错误至今都没有修复,对于一个曾经深受人们喜爱的Feed服务,现在竟然发展到这种地步,实在令人痛心疾首。

2009年3月21日星期六

微软IE6浏览器的应用分析

  IE6曾经是世界上最流行的一个浏览器,也是备受争议的一个浏览器,它不兼容W3C,假死,功能没有突破,因此自从IE7发布之后,占有率就一直在慢慢下滑,距StatCounter发布的阅读数据显示,在国际市场上,IE7拥有41%的市场份额,占据第一,Firefox 3的市场份额为24%,IE6的市场份额下降到22%,已经低于Firefox了。

  但是这种情况在中国市场并没有重现,距我自己的博客一个月浏览器统计数据中,使用IE6的用户依旧多达59%,使用IE7的只有19%,Firefox的为7%,可以看出IE6在中国浏览器之中依旧是主流浏览器,这是很多人不得不接受的事实。网站的前台UI设计师应该是最痛恨IE6的,因为必须多用一倍的工作量来开发能在IE6下显示正常的网页,而在IE7和Firefox下的开发就相对轻松的多,但无论微软做了多么大的努力,IE6在中国市场依旧占据了庞大的市场,这到底是什么原因呢?

微软IE6浏览器

  这的确是一个很奇怪的现象,微软推出了很多个IE版本,从IE3到IE8至少有六七个版本,从实际统计上看,IE6以下的用户(如IE5、IE4等)已经基本消失,虽然IE7在大多数方面都强于IE6,但是却鲜有用户升级,这到底是什么原因呢?

  操作系统方面的因素

  根据月光博客一个月的网站统计,目前访问用户者的操作系统中,Windows XP占据了主流,达到了88%,而Windows Vista仅占5%,因此,绝大多数用户都会用到Windows XP绑定的IE6,而Vista并没有普及,因此其绑定的IE7就占少数。因此,如果要增大IE7的用户量,除了让用户升级操作系统到Vista外,还有是在XP系统下将IE6升级。由于Vista在业界的评价并不太好,因此少有用户冒风险从XP升级到Vista,那就只有在XP下升级IE6到IE7这一个途径了。

微软IE6浏览器

  使用界面方面的因素

  根据我的观察,并非用户没有从IE6升级到IE7,而是很多用户升级到IE7后,又将IE7卸载,并重新使用IE6,这其中一个很重要的原因是,IE7和IE6的界面不兼容,使用和操作习惯发生了较大的变化。

  从界面上看,甚至Firefox都比IE7更兼容于IE6,IE7的设计者可能有无数的理由说明IE7的界面是成功而高效的,但用户未必接受这样的设计。尽管IE7和Vista结合起来使用效果很好,但是在XP操作系统下,用户使用IE7就需要放弃原有的操作习惯和界面,使用类似Vista界面的IE7,这中间有一个学习的成本,用户要确定,是否有必要花时间学习并使用另一个功能类似的陌生浏览器,实际情况表明,尽管IE6有种种缺陷,但很多中国用户依旧不愿意放弃习惯而使用IE7浏览器。

  这给所有的中国界面设计师的提示是,不要强迫用户改变原有的操作习惯,而要使用一定的技巧逐步引导用户使用新的界面,如果IE7当初设计的时候能有一个选项保留原有的IE6用户界面,那么IE7的市场占有率肯定不是现在这个样子。

2009年3月20日星期五

微软IE8浏览器使用评测

  今天,微软发布了IE 8.0这个产品,以前很早我就曾经安装过beta测试版,但由于稳定性和界面问题就将其卸载了,今天下载了正式版的IE 8,对这个新产品进行了一些初步的评测。

  我的测试环境是Windows XP SP3操作系统,以前安装了IE7浏览器,还安装了Firefox和Chrome等浏览器,我在IE7的环境上直接升级到了IE8。我下载并使用了几个小时的IE8,最终不得不把这个软件卸载了,整个使用过程简直是一场噩梦,浏览器的稳定性实在令人难以忍受,我不断的关闭那些崩溃的页签,又不断有新的页签崩溃,有时候刚打开一个新页签就出现崩溃,总之,我不是在上网,而是在关闭崩溃页签,即使IE7也没有这么频繁的崩溃啊,当我发现几乎有一半时间在关闭页签的时候,我想,我如果再不卸载IE8的话,我自己可能就要崩溃了。

微软IE8浏览器

微软IE8浏览器

  总的来说,经过我初步的试用,IE8体积非常庞大,速度却慢的要死,远远比不上Google Chrome的速度,页签颜色非常难看而且无法关闭,不支持扩展插件,糟糕的稳定性,工具栏上还增加了一个难看的关闭按钮,我不知道IE8的界面设置是不是临时工干的,以前还存在Session丢失这样重大的错误,总而言之,使用IE8简直是一场噩梦。

  以上是在Windows XP下的测试结果,经过我在另外一台Windows Server 2003上进行测试,发现并没有频繁的页签崩溃现象,因此我怀疑IE8和Windows XP的兼容性存在问题。

  Google Chrome即将在新版本中增加扩展插件的功能,如果Chrome增加了扩展,那时候,就是我将主打浏览器切换到Google Chrome的时候了。

  后续:经过进一步测试发现,IE8在很多重要网站都无法使用,例如支付宝和网银等,连QQ修改密码的界面也不支持IE8,兼容模式也不行。因此我建议,IE7的用户不要急着升级到IE8,最稳妥的方法等几个月后再升级,否则现在就免费充当IE8的测试员了。另外,在XP下安装IE8后是可以完全卸载的,卸载后IE7运行都是正常的。

微软正式推出IE 8浏览器

  今天,微软宣布全球发布Internet Explorer 8.0浏览器,包含简体中文版。微软称该浏览器性能优异、网络研发工具便捷,并提高了安全性和可靠性。IE8的新特性包括隐私浏览模式、更先进的地址栏和搜索栏,更好的标签处理。

  IE 8.0是微软发布的符合行业标准的浏览器,受益于该公司与标准组织合作,IE 8.0的标准性有所提高。作为承诺符合行业标准的一部分,微软在去年向W3C组织递交了7000多次CSS 2.1 测试,以推动所有开发者采用更便捷、更可测的标准。此外,IE 8.0还通过了比其它在售浏览器更多的W3C CSS 2.1测试,并为支持HTML 5倾尽全力。

  早先,微软曾经自夸称,经过微软自己的测试,IE 8加载网页的速度是Firefox的三倍,并且比Chrome快33%。不过,微软的测试结果和以往第三方机构的测试结果大相径庭,以前大多数测试结果表明IE 8的性能大幅落后于Firefox和Chrome等浏览器,尤其对于JavaScript渲染测试结果Google Chrome至少比微软的IE 8要快5倍。

  IE 8.0官方下载地址(含简体中文版):http://www.microsoft.com/windows/internet-explorer/default.aspx

2009年3月19日星期四

读书心得:企业管理的哲学——以德治企

  今天看了一本张应杭写的《东方管理智慧》一书,颇有一些感悟,书中讲述了以儒家、道家、佛家为代表的东方企业管理模式,以此来反思西方企业管理思想的不足,简而言之,儒家的管理主要是针对管人而体现的“德治”,道家的管理主要是针对管事而体现的“无为”,佛家的管理主要体现人格修炼方面“空灵”的境界。

  西方的哲学是个人主义和利己主义,最大多数人的最大幸福。东方哲学是孔孟的“仁道”,注重亲和力,通过仁者的德行去征服别人。我个人觉得,东西方的哲学有一个共同点,就是人本主义,以人为本。

  西方企业追求利润最大化,东方企业追求“见利思义”。

  东方传统是尚俭、制欲,知足常乐,将欲望降低到最小程度,以俭养身,在企业管理上不主张用奖金去刺激员工,而是培养人的忠诚。西方则比较倾向于张扬个人的欲望。庄子有一句名言“其耆欲深者,其天机浅”,意思是说,一个人对欲望如果过分执着,他的智慧就没有了。

  东方企业讲究“以和为贵”,这里的“和”不仅是管理境界,更是管理艺术。“君子和而不同,小人同而不和”,管理者要有包容力,要体现“和”的境界和德行,进行人性化管理,实现真正的“和谐”,而不是以“和谐”为名,打击异己,独断专行,甚至将“和谐”一次转变为完全相反的意义,这才是最大的不和谐。

  东方的哲学要求个人需要懂得为整体的共同利益而放弃个人的利益,所谓的共同利益,必须是真实的共同利益,而不是少数人的利益。

  做企业管理要有心量,要学会虚心容人,有包容力,能有心量包容各种人,比如欣赏自己的人、挑自己刺的人、对自己冷嘲热讽的人,如此等等。这种心量,不仅是德行,有时候还是一种成就事业的智慧。

  总的来说,这本书对于企业管理者、经理、主管等都值得一看,对于提高企业管理能力和管理技巧有一定作用。

  我个人觉得,贯彻中国传统儒家管理思想最好的是日本、新加坡等国家,而贯彻西方管理哲学的是美国、中国等国家。中国企业的现状就是管理模式完全照搬早期西方的管理模式,企业为了赚钱可以完全不受道德约束,即使干伤天害理的事情也毫无内疚感,三鹿奶粉事件就是一个典型的案例,企业为了实现利益最大化竟然可以往婴儿奶粉中参入化工产品,只有在早期的资本主义时期才有这种案例出现。中国企业现在急需的是补一补东方儒家思想的课,以日为师,学习和借鉴日本企业的管理经验。例如终身雇用制、年功序列制(按工龄增加工资)、注重精神激励等等,其实早期的中国国有企业与日本企业的管理思想有很多相似之处,但改革开放之后中国企业的管理模式基本都转为西方的管理模式,员工跳槽频繁,企业以奖金激励员工,解雇员工如家常便饭等等,整个社会的核心价值观已经被西方个人主义思想所垄断,要想学习日本经验也不是一件简单的事情。

2009年3月18日星期三

Google发布新版Chrome 2.0测试版

  据Google Chrome博客报道,Google Chrome团队发布了Chrome 2.0浏览器的Beta版,这也是Chrome浏览器的第一次重大升级。

  新版Chrome速度更快,提供了一些令人感兴趣的新特性:最新的WebKit引擎,自动填充,全页缩放,自动滚动等,用户在浏览器窗口中拖动标签页的新方式。Google博客上的消息称,新版Chrome beta加载某些类型网页的速度比旧版提高了25%-35%。

  据市场研究公司Net Applications称,2月份Google Chrome的市场份额为1.2%,排在第四位。IE以67.4%的市场份额排在第一位,Firefox市场份额约为22%,苹果Safari市场份额为8%。

  点击下载Google Chrome 2.0 beta:http://www.google.com/intl/en/landing/chrome/beta/index.html

互联网时代的软件革命:SaaS架构设计

  前段时间看完了《互联网时代的软件革命:SaaS架构设计》这本书,感触颇深。虽然很多企业早在2000年就搞ASP(Application Service Provider,应用服务提供商),但很少见有人能写书将其中一些知识共享出来,这本书虽然写的比较晚,但也在软件行业做了一件有意义的事情。

  从内容上看,此书大致讲述了传统软件和互联网技术相结合的技术架构,以及服务器、群集、缓存、分布式文件系统以及云计算等解决方案。这本书的整体风格较为活泼,借金庸武侠人物虚构一个创业公司的业务来逐步说明问题,让一本技术书籍看起来也不算枯燥。书的开头先对SaaS的概念和一些基本的常识做了较为详细的介绍,接着较大的篇幅是在讲网站架构的相关技术,如数据库层、应用层、Web层性能优化,可配置性、可伸缩,然后讲述了一些编程方面的安全问题和离线应用,最后又提了一下云计算的实现方案和Open API。技术上没有深入的讲,点到为止。

  目前很多软件公司都在逐步从传统软件行业转向SaaS领域,这本书的目标用户就是这些传统软件公司的开发人员,这些开发者的转型,如果只是依靠自己独立摸索,要花费很大的时间和精力,而此书的作者正是一些已经转型的开发者总结的经验之谈,可以帮助后来者快速掌握相关知识,避免走一些弯路,这种知识共享的精神值得夸奖。

  不过,这本书也有一些不足之处,例如书名是《SaaS架构设计》,会误导初学者以为SaaS是一种开发技术,从内容上看,讲的面面俱到,每个方面都讲了,但很多地方都没往深层方面讲透,解决方案过于简略,也可能是因为篇幅问题吧,也可能是将开发者引进门,让开发者自己去探索。另外,这本书过多加入了阿里巴巴公司的内容有点败笔,这使得此书的中立性大打折扣,并且可能会引起同行开发者的反感,号称是“国内第一本完整介绍SaaS应用开发的书籍”,让人感觉有炒作的嫌疑,当然这种策略对于推广公司的名牌和知名度还是起到很大作用,也算是另一种新形式的企业营销,这种以出书的方式进行营销在软件行业内还很少见,是一种低成本高回报的营销方式。

  总的来说,写本书对整个软件行业是一件有意义的事情,这种乐于将知识分享的精神也值得大家学习和推广。

  最后提一句,我是从卓越网购买的这本书,送货时间只花了一天,真是太快了。

2009年3月17日星期二

RSS客户端工具——网铃阅读器

  RSS订阅已经成为了网络上非常普及的一种新闻聚合方式了,要订阅RSS链接,当然,你必须要有一个RSS阅读器。常用的在线RSS阅读器有Google Reader、QQ阅读器、鲜果等等,然而,在这么多的选择面前,如果你希望找一款桌面式的实时RSS阅读器,不妨试试网铃阅读器。

  网铃阅读器是MSN Shell的开发者小溪开发的又一款小巧实用的免费软件,可以实现实时订阅,一旦有任何更新,你就会第一时间在桌面上收到提醒。值得一提的是,这样一个可以实时更新大量信息的软件却非常小巧,整个程序仅不到1M,运行时仅占2M内存。

  开始使用

  从网铃阅读器的官方网站下载到最新版本,官方提供安装版和绿色版两种选择,目前还是BETA版本。网铃阅读器能够运行在Windows 2000以上操作系统,需要安装Internet Explorer 6.0或以上版本。不过,经试用发现,在IE6环境下尚存在一些BUG,诸如滚动条下箭头不能点击,某些RSS链接不能订阅。所以,建议有条件朋友的尽可能在IE 7.0的系统上使用。

  首先,你当然要添加RSS链接才能收到更新提醒。第一次运行时它会提醒你没有任何订阅,询问是否马上添加网摘,点击是马上打开订阅向导。网铃阅读器提供三种订阅方式,最普通的方式,你可以输入一个RSS链接地址订阅。如果你不知道要订阅什么内容,不妨从它内置的网摘库中选择一些。网铃阅读器内置了百度、谷歌、搜狐、网易和新浪的所有网摘,共计463条之多,肯定有你感兴趣的内容。

网铃阅读器

  除此之外,使用自定义关键字订阅功能,你甚至还可以订阅搜索结果。如果你是暗黑迷,那么就使用这个功能输入“暗黑3”吧,你会实时收到有关暗黑3的最新消息。

  完成订阅后,你就会收到你的第一个提醒。从此,你不再需要为寻找更新而操心,有任何更新马上会第一时间在桌面上收到提醒。

  如果你觉得这个窗口太小,可以按一下快速查看按钮,马上会弹出一个大窗口供你浏览,你还可以随时通过按F9热键呼出快速查看窗口浏览最近更新。

网铃阅读器

  如果你偶尔看到了一条很有趣的信息,想与你朋友分享。你只需要简单地按一下引用按钮,这条信息的标题和链接就复制到了剪贴板,你可以粘贴到MSN或QQ上与好友分享。

  点击置顶按钮,提醒窗口就会被“钉住”了,直到你按关闭按钮,或取消置顶它才会关闭。在此期间,你可以放心地翻阅更新内容。不过,当一个提醒窗口被置顶的时候,后面所有的提醒都会排着队等待它关闭。所以,别忘了关闭它,否则后面排队的消息就要等急了。

  配置和选项

  网铃阅读器是一个很小巧的软件,在配置对话框中的选项并不多,但却提供了最实用的功能。你可以指定你常用的浏览器来打开网页链接;切换到你喜欢的语言界面,没错,它还是多语言的。

  在提醒选项中,甚至还提供了全屏检测功能。开启该功能后,网铃阅读器将不会在你玩游戏或看电影时弹出提醒窗口,这是一个非常体贴的设计。

  而在声音选项中,你可以任意选择喜欢的声音作为弹出提醒窗口的铃声。

网铃阅读器

  内存评测

  作为一款常驻后台运行的软件,尽可能占用少量的内存是很重要的。在这方面,网铃阅读器的表现非常出色。从任务管理器中可以看到,网铃阅读器的进程仅仅占用了2M物理内存和10M虚拟内存,并且在连续运行24小时以上仍然保持了这个数值,没有发现任何内存泄漏情况。

  以上是我们在有20条订阅网摘情况下的数值,许多人都会想到,内存使用量应该会随着订阅的网摘数量增加而增加,也许当有很多订阅的时候内存使用量就不会这么少了。为此,我们特别测试了超过100条订阅的情况。虽然在刚运行时同时检测百余条网摘使内存使用量增长到了10M左右,但当第一次检测完后,内存竟仍然保持在2M左右。

  根据网铃阅读器的开发者的解释,网铃阅读器仅使用一个单独线程监控所有订阅的网摘,仅当需要检查时才带出相应线程,并且在检查完毕后立即释放,它并不是为每一个订阅都建立一个独立线程。因此,即使是有大量的订阅,仍然可以保持最低的内存使用量。当然,检测时的内存使用量是无法避免的,大量的检测会使用略多的内存也是在所难免。

  然而,我们并不建议你订阅很多网摘。即使你不用担心内存问题,大量的订阅也会弹出大量的提醒窗口。因为信息太多而无法阅读,那就适得其反了。

网铃阅读器

  许多程序员朋友可能会觉得不可思议了,像这样一个界面如此复杂的程序,怎么可能只用这么点内存?其实,进一步仔细观察的话会发现,网铃阅读器在运行中采用了多进程的方式。我们看到常驻内存的仅仅是一个代理进程,而当有提醒窗口弹出,或是打开快速查看窗口时,还是挺占内存的。但是,那只是一时的,关闭后内存将会被完全释放,而主代理进程不会有任何内存增长。网铃阅读器的这个设计非常巧妙,可见开发者在内存问题上着实是花了一番心思了。

  同类软件比较

  其实,虽说现在的RSS阅读器很多,但我们却发现很难找出一款与网铃阅读器功能类似的软件。其主要原因是,目前绝大多数RSS阅读器都没有比较理想的实时提醒功能。

  Office Outlook,Windows Live Mail等:用这两个邮件客户端订阅RSS是最方便不过了,然而,它们都无法实时提醒你最新更新的信息。同时,50多兆的内存使用量也使其不适合常驻后台运行。

  Internet Explorer,Maxthon等:浏览器内置的RSS订阅功能,阅读起来确实挺方便,但却没有实时提醒的功能,内存占用率同样非常大。

  Google Reader、抓虾、鲜果等:在线阅读器无需安装,但必须使用浏览器打开网页才能使用,你不可能永远开着网页。显然不能满足实时信息到达提醒的需求,更不适合常驻后台运行。

  Feed Demon:这是我们能够找到的最有可比性的同类软件了,它除了有比较强大的阅读功能之外,同样也有桌面提醒功能。但是,它的桌面提醒只能看到有多少条更新,并不能看到具体内容,只是像邮件通知一样而已。30多兆的内存使用量,显然不能与网铃仅2M的使用量相提并论。而它内置的News Gator服务器访问速度也很慢,导致许多操作都很难进行。

  MSN Alert:据开发者介绍,网铃阅读器的创意就源自MSN Alert.目前,中国大陆地区的MSN Alert供应商由哪吒网提供。除了像MSN本身一样,服务器经常无法连接的问题之外,最大的遗憾是它只能一次弹出一个提醒窗口。因为无论你在它上面订阅多少RSS,最终只有哪吒网一个Alert会显示在提醒窗口中,而你需要点击相应的标签进入才能阅读更多内容。在使用上有很多不便之处,也无法真正实现每个订阅的实时提醒。

  如果只比较实时提醒功能,我们几乎找不出一款能与网铃阅读器相提并论的同类软件。但是,如果比较阅读器功能,网铃阅读器则完全不如目前绝大多数同类软件。所以,如果你只是比较注重实时提醒功能,那么网铃阅读器一定会令你爱不释手。但如果你需要一款真正的阅读器,它可能并不适合你。

  据开发者介绍,目前网铃阅读器只是BETA版本,在正式版中,将会有同样强大的阅读器功能。届时,网铃阅读器应该会成为同类软件中较为出色的一款产品了。

  内部爆料

  调试模式?据开发者小溪透露,网铃阅读器隐藏了一个调试模式。在这个模式下,你可以看到所有订阅的网摘在内部线程中的运行情况。

  进入调试模式的方式,是在启动参数中加入/debug参数。找到网铃阅读器的安装目录,一般会在C:Program FilesFeed Alert.建立一个alert.exe的快捷方式,编辑快捷方式的属性,在目标命令行最后添加/debug参数,如:"C:Program FilesFeed Alertalert.exe" /debug,注意应该添加在引号外面,并且有一个空格。然后双击这个快捷方式启动,右键单击任务栏图标,会发现弹出菜单中多了一项调试窗口。

网铃阅读器

  在这个调试窗口中,你可以看到所有订阅的线程状态,下次检查时间,最后返回的信息,以及错误日志。如果你发现了问题,而又有兴趣研究一下为什么,获取这个模式可以帮助你。将你的发现反馈给开发者,也许会在下一个版本中修复你反映的问题哦。

  网铃阅读器官方网址:http://www.feedalert.cn/

2009年3月16日星期一

从WordPress转换到Z-Blog的方法

  我以前曾经介绍过将Z-Blog数据库转换到WordPress的SQL语句,做为反例,还会有从WordPress系统转换到Z-Blog系统的SQL语句,这是一个比较奇怪的话题,估计也很少有人这么做,不过对于某些特殊情况,我们有可能会将WordPress数据库转换到Z-Blog的Access数据库,这里我介绍一下手动使用SQL语句进行转换的方法。

  首先在WordPress中建立一个和Z-Blog文章表、目录相同结构的表,建立的SQL语句如下:

CREATE TABLE blog_Article (
 log_ID int NOT NULL ,
 log_CateID int NULL ,
 log_AuthorID int NULL ,
 log_Level int NULL ,
 log_Url varchar (255)  NULL ,
 log_Title varchar (255)  NULL ,
 log_Intro longtext  NULL ,
 log_Content longtext  NULL ,
 log_IP varchar (15)  NULL ,
 log_PostTime datetime NULL ,
 log_CommNums int NULL ,
 log_ViewNums int NULL ,
 log_TrackBackNums int NULL ,
 log_Tag varchar (255)  NULL ,
 log_IsTop varchar (10) NOT NULL
)  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE blog_Category (
 cate_ID int NOT NULL ,
 cate_Name varchar (50) NULL ,
 cate_Order int NULL ,
 cate_Intro varchar (255) NULL ,
 cate_Count int NULL
) DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

  由于Z-Blog的数据库结构相对Z-Blog要复杂的多,因此转换之前还要进行一些目录ID的处理,其SQL语句如下:

update wp_posts, wp_term_relationships set wp_posts.post_category = wp_term_relationships.term_taxonomy_id where wp_posts.id=wp_term_relationships.object_id and wp_term_relationships.term_taxonomy_id in (select term_taxonomy_id from wp_term_taxonomy where taxonomy ='category')

  这个语句将目录ID保存到了wp_posts表中,这样以后转换会方便一些。

  接下来,执行下面的语句,转换文章表结构。

INSERT INTO blog_Article (log_ID,log_CateID,log_AuthorID,log_Level,log_Url,log_Title,log_Intro,log_Content,log_PostTime,log_CommNums) select id, post_category, post_author, 4, id, post_title, post_excerpt, post_content, post_date, comment_count from wp_posts

  转换成功后,我们需要安装一个MYSQL工具,名字叫MySQL ODBC Connector,安装完成后,在ODBC中建立一个MySQL的数据源。

  最后,打开Access文件,点“获取外部数据”-“导入”,选择“ODBC数据库”中的MySQL数据源,导入blog_Article表即可,这样就可以将WordPress的文章内容导入到Z-Blog中了。

  以上方法直接使用SQL语句转换数据库结构,适合大量数据的导入导出。少量数据可以通过导出XML文件的方式进行转换。

2009年3月15日星期日

Jaiku开源并提供源代码下载

  Google曾经收购的类Twitter平台Jaiku现在已经完全开源并且切换AppEngine上运行,早前Google曾经宣布停止Jaiku等项目的维护和开发,现在更将Jaiku完全开源提供用户免费下载,所有人都可以在自己的主机上建立和运行自己的Jaiku应用了。

  以前的Jaiku的IP从中国是无法访问的,切换到AppEngine后,现在已经可以访问,并且不需要邀请码也可以注册,我在上面的注册的一个地址访问都是正常的,但Jaiku面临的挑战是,用户愿意注册一个不再提供维护的服务吗?不过,Jaiku提供的Python源代码还是值得大家下载研究的,我们自己搭建一个“饭否”不是很有趣吗?

  Jaiku源代码项目地址:http://code.google.com/p/jaikuengine/

Google Reader翻译支持中文

  我以前曾经介绍过Google Reader支持翻译功能,可以点击文件夹或者Feed后,在“文件夹选项”和“供稿设置”里选择“翻译到我使用的语言”。目前这项功能已经支持中文。

  使用前需要将Google Reader的语言选择为中文,才能将英文的文章翻译为中文,翻译引擎使用的是Google自己的翻译引擎,说句老实话,从英文翻译为中文的文章,进行阅读的话,基本要靠“猜”才能明白意思,不过也没办法,Google翻译总体来说已经是做的最好的了。

  不过根据我的测试,从中文翻译到英文的话,效果其实还是不错的,估计是中文实在太复杂,不太好翻译过来吧。

Google Reader翻译支持中文

2009年3月14日星期六

微软Windows Live照片库升级

  前段时间MSN的自动升级另我感到很不舒服,不过升级完成后,我发现其中的Windows Live照片库(Windows Live Photo Gallery)有一些不错的新功能,修复了以前的一些BUG,从功能上已经直追Google Picasa了。这里我就介绍一些Windows Live照片库的一些特色功能。

  上传限制取消

  Windows Live的网络相册地址是photos.live.com,以前有每月500张上传照片的限制,现在这个限制取消了,用户可以随心所欲的将照片上传到多达25G空间的个人相册中,相比之下,Google Picasa网络相册仅提供1G的免费存储空间。

  提供插件支持

  通过插件可以很好的支持第三方的网络相册,Windows Live照片库默认除了支持自己的Windows Live相册之外,还支持Flickr和Picasa相册,我在Flickr上的那几百张照片,都是通过这个软件上传的,上传体验很不错。另外,使用插件,还可以支持Facebook、YouTube、SmugMug、Drupal等网络相册和服务,Windows Live的开放性可见一斑,相比之下,Google Picasa的第三方插件较少,对于Flickr等第三方相册支持也很弱。

  人脸识别功能

  Windows Live照片库可以自动识别照片中的人脸,这个功能其实Google Picasa也有脸部识别功能,不过Windows Live照片库的一大特色就是和Live Messenger整合,直接将照片中识别出来的人脸进行标记,并把这些标记与Live Messenger的好友列表相关联,这是一大特色。

Windows Live照片库

  总的来说,升级版的Windows Live照片库还是有不错的特色功能,是Google Picasa的一个有力的竞争对手。

2009年3月13日星期五

基于REST架构的Web Service设计

  先前我曾经介绍过利用Apache Axis实现基于SOAP的Web Service实现技术和相关代码,总的来说,SOAP的Web Service解决方案虽然较为成熟,且安全性较好,但是使用门槛较高,在大并发情况下会有性能问题,在互联网上使用不太普及,因此并不太适合Web 2.0网站服务使用,目前大量的Web 2.0网站使用另外一种解决方案——REST。

  REST的架构设计

  REST(Representational State Transfer)是一种轻量级的Web Service架构风格,其实现和操作明显比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实现,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议。

  REST架构遵循了CRUD原则,CRUD原则对于资源只需要四种行为:Create(创建)、Read(读取)、Update(更新)和Delete(删除)就可以完成对其操作和处理。这四个操作是一种原子操作,即一种无法再分的操作,通过它们可以构造复杂的操作过程,正如数学上四则运算是数字的最基本的运算一样。

  REST架构让人们真正理解我们的网络协议HTTP本来面貌,对资源的操作包括获取、创建、修改和删除资源的操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法,因此REST把HTTP对一个URL资源的操作限制在GET、POST、PUT和DELETE这四个之内。这种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。

  REST的设计准则

  REST架构是针对Web应用而设计的,其目的是为了降低开发的复杂性,提高系统的可伸缩性。REST提出了如下设计准则:

  网络上的所有事物都被抽象为资源(resource);

  每个资源对应一个唯一的资源标识符(resource identifier);

  通过通用的连接器接口(generic connector interface)对资源进行操作;

  对资源的各种操作不会改变资源标识符;

  所有的操作都是无状态的(stateless)。

  使用REST架构

  对于开发人员来说,关心的是如何使用REST架构,这里我们来简单谈谈这个问题。REST不仅仅是一种崭新的架构,它带来的更是一种全新的Web开发过程中的思维方式:通过URL来设计系统结构。REST是一套简单的设计原则、一种架构风格(或模式),不是一种具体的标准或架构。REST有很多成功的使用案例,著名的Delicious和Flickr都提供基于REST风格的API使用,客户端调用也极其方便,下面是我用ASP写的一个很简单的REST举例,从中可以看出REST是多么的简单易用。

  客户端代码:

Private Function httpGet(url, method, data)
    Dim xmlhttp
    Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
    xmlhttp.open method, url + "?" + data, False
    xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"
    xmlhttp.setRequestHeader "Content-Length", Len(data)
    xmlhttp.send (Null)
    If (xmlhttp.Status = 200) Then httpGet = xmlhttp.responseText
    Set xmlhttp = Nothing
End Function

Private Function httpPost(url, method, data)
    Dim xmlhttp
    Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
    xmlhttp.open method, url, False
    xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"
    xmlhttp.setRequestHeader "Content-Length", Len(data)
    xmlhttp.send (data)
    If (xmlhttp.Status = 200) Then httpPost = xmlhttp.responseText
    Set xmlhttp = Nothing
End Function

Private Function httpPut(url, method, data)
    Dim xmlhttp
    Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
    xmlhttp.open method, url, False
    xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"
    xmlhttp.setRequestHeader "Content-Length", Len(data)
    xmlhttp.send (data)
    If xmlhttp.Status >= 400 And xmlhttp.Status <= 599 Then
        response.write " Error Occurred : " & xmlhttp.Status & " - " & xmlhttp.statusText
    Else
        response.write xmlhttp.responseText
    End If
    If (xmlhttp.Status = 200) Then httpPut = xmlhttp.responseText
    Set xmlhttp = Nothing
End Function

Private Function httpDelete(url, method, data)
    Dim xmlhttp
    Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
    xmlhttp.open method, url + "?" + data, False
    xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"
    xmlhttp.setRequestHeader "Content-Length", Len(data)
    xmlhttp.send (Null)
    If xmlhttp.Status >= 400 And xmlhttp.Status <= 599 Then
        response.write " Error Occurred : " & xmlhttp.Status & " - " & xmlhttp.statusText
    Else
        response.write xmlhttp.responseText
    End If
    If (xmlhttp.Status = 200) Then httpDelete = xmlhttp.responseText
    Set xmlhttp = Nothing
End Function

response.write httpPost("http://localhost/rest/service.asp", "POST", "do=POST")
response.write httpGet("http://localhost/rest/service.asp", "GET", "do=GET")
response.write httpPut("http://localhost/rest/service.asp", "PUT", "do=PUT")
response.write httpDelete("http://localhost/rest/service.asp", "DELETE", "do=DELETE")

  服务端代码:

Response.Write Request.ServerVariables("REQUEST_METHOD")
If (Request.ServerVariables("REQUEST_METHOD")="GET") Then
 Response.Write "DO GET" + Request("do")
ElseIf (Request.ServerVariables("REQUEST_METHOD")="POST") Then
 Response.Write "DO POST" + Request("do")
ElseIf (Request.ServerVariables("REQUEST_METHOD")="PUT") Then
 Response.Write "DO PUT" + Request("do")
ElseIf (Request.ServerVariables("REQUEST_METHOD")="DELETE") Then
 Response.Write "DO DELETE" + Request("do")
End if

  需要注意的是,IIS服务器默认是不支持ASP文件的PUT和DELETE操作,默认会返回“403 - Forbidden”错误,因此需要修改IIS的设置,修改方法是:管理根据-IIS信息服务器-网站-属性-主目录-应用程序配置-配置-映射,选择ASP - 编辑 - 修改为全部动作。

  关于更多关于REST方面的知识,建议阅读《RESTful Web Services》这本书。

2009年3月12日星期四

Google Reader支持评论功能

  据Google Reader官方博客报道,Google Reader发布了一项新的功能,支持对好友分享的内容进行评论,这样,用户分享自己的文章给好友时,可以就文章在Google Reader内进行交流。

  这个新功能只在英文版的Google Reader中出现,并且用户只能评论好友分享的项目,不能评论所有的项目,Google Reader这么做是想确认用户的反馈,以便将来提供更多功能。

  查看别人的评论可以通过新增加的菜单项“评论视图”中查看,评论视图稍不同于Google Reader普通模式,仅仅是一个包含了最新评论内容的列表。当所分享内容下有新评论时,评论视图菜单链接就会以粗体显示。

Google Reader支持评论功能

  当好友分享内容下有新评论时,好友的头像上会显示一个小对话框。

Google Reader支持评论功能

  对于博客作者来说,这个功能可能会减少博客网站的浏览和评论,分散他人对文章的反馈的途径,不利于博客作者获取全部的反馈,这也就是这个功能目前只在好友分享里出现的一个原因。

Google Reader支持评论功能

  Google Reader去年推出好友分享功能并做出了多项改进,实现了Google Reader用户与好友分享自己的订阅内容,分享时添加备注,以及自定义只与哪些特定好友分享订阅内容等。

2009年3月11日星期三

Google Admanager广告管理系统整合AdSense

  Google广告管理系统是一套在线广告管理系统,可以帮助广大网站主全面提高网站广告收益。通过这个系统,网站可以很方便的管理和投放网站广告,包括广告资源管理、广告定位、广告排期、以及与AdSense广告无缝结合。目前,Google Admanager已经和AdSense广告进行了集成,拥有Google AdSense帐户的发布商即可免费申请一个Google广告管理系统帐户。

  Google广告管理系统直接由Google中国北京总部负责推广,没有授权任何第三方代理机构或者个人代为推广该产品。 如果有意使用该系统,请直接登录 www.google.com/admanager 申请。

  Google 广告管理系统提供了丰富的广告资源管理、广告定位、广告投放管理和其他功能,其中许多功能是独一无二的。下面是详细的功能列表:

广告资源管理

  • 广告资源分级:细致地规划广告资源,实现更高效的订单项创建和广告投放管理。使用“广告位置”为页面生成广告管理系统标记,使用“广告展示位置”对相关广告位置进行分组,使用“广告产品”来组合具有相同费用和定位标准的广告资源包并进行销售。
  • 广告资源可用性跟踪:轻松确定针对特定的日期、展示位置和定位标准,是否能够提供足够的广告展示次数。避免超量预订及低价出售的情况。
  • 简单的广告标记生成和管理:直接将标记复制并粘贴到 HTML 中。避免广告资源销售方式改变时对网站重新进行标记。

收益优化

  • AdSense 集成(可选):使用 AdSense 来销售未售出的广告资源或与其他广告网络竞价。

广告定位

  • 内置定位选项:根据网站访问者的地理位置、日期和时间、带宽、浏览器、浏览器语言、操作系统和域来定位广告。
  • 自定义定位标准:将自己定义的键值对传送给广告管理系统,以此对广告的展示位置进行定位。

广告投放管理、广告投放和下订单

  • 投放选项:选择五种投放类型(独占、优先、标准、补余或内部)之一,来自动确定广告的投放方式。
  • 频次上限:设定多个级别的频次上限,用于限制同一个访问者在一分钟、一小时、一天、一周、一个月或一生内观看广告的次数。
  • 整包全部广告位:在同一网页上一次投放多个广告。(根据请求提供。)
  • 成熟可靠的 Google 基础架构:尽享快速可靠的广告投放和更短的加载时间所带来的便利。
  • 支持多种广告定价模式:每千次展示费用 (CPM)、每次点击费用 (CPC) 和每日费用 (CPD) 三种定价模式任选择。
  • AdSense 集成(可选):通过启用 AdSense 来持续投放付费最高的广告。
  • 广告网络管理:轻松使用网络订单管理第三方广告网络。

广告和富媒体管理

  • 富媒体支持:使用来自不同富媒体提供商的标记。自动检测宏。
  • 免费广告托管:节省带宽和费用。
  • 支持重定向的广告:轻松跟踪来自第三方网络、联属提供商或提供的其他网址的广告。

报告

  • 多种报告选项:生成有关订单交付、广告资源效果或总体销售情况的报告。
  • 详细报告:按日期、订单项、展示位置、广告客户和其他类别来细分报告。
  • 快速生成报告:创建报告只需几秒钟时间。
  • 互动视图:无需离开报告页面或生成新报告,即可排序数据、添加/删除列、查看不同的数据子集以及执行其他修改操作。
  • 媒体分级委员会 (MRC) 认证:Google 广告管理系统的广告展示衡量流程值得信赖。该流程获得了媒体分级委员会认证,完全符合互动广告局的标准。

用户界面

  • 搜索功能:从广告管理系统的任何页面中便捷地查找订单、广告资源或广告客户数据。
  • 直观的工作流程:轻松快速地创建订单、批准订单以及查看订单状态。减少培训时间和广告投放管理步骤。
  • AdSense 渠道集成:将现有的 AdSense 渠道导入广告管理系统(可选)。
  • 浏览器会话支持:可以使用浏览器的“后退”按钮和其他内置导航功能,不会出现丢失数据的情况。

管理

  • 访问控制:为团队成员设定各种查看和修改权限。
  • 联系人管理:存储并管理广告客户和代理公司的信息。
  • 支持多国语言和货币:以本地语言和货币使用 Google 广告管理系统。

2009年3月9日星期一

抓虾网可能快要倒闭了

  据网易科技报道,网易科技从可靠渠道获悉,国内RSS订阅的代表网站抓虾网已陷入经营危机,目前已有大量核心人员流失,并停止内容升级。

  据了解,抓虾网的核心程序人员已出现大量流失,并且网站已停止进行内容升级,仅有少量员工负责简单的技术维护工作。此前,曾有传闻称受金融海啸影响,抓虾网已倒闭,但据网易科技了解,这一传闻并不属实。目前抓虾网内有2至3名员工负责网站的日常运营,同时该网站的两名创始人徐易容与谌振宇仍在公司上班。有接近抓虾网的人士透露,是否关闭网站,主要取决于创始人是否打算放弃。对方称,尽管抓虾网的风险投资商联创策源已对该网站停止投入,但凭借两名联合创始人的资金实力,维持生存应该没有问题。

  “可能现在他们要考虑一下未来的发展方向了。重点不是抓虾网是否要关闭,而是他们未来会如何突破,毕竟RSS订阅现在来看还是太小众了,我相信如果他们找到一个好的方向,这次就算失败也是很好的经验。”该人士认为,抓虾网两名创始人徐易容与谌振宇是国内为数不多的优秀创业者,即使进行再创业,仍会被投资者看好,并且通过抓虾网的运营,两人已积累了丰富的创业经验。

  目前抓虾的用户其实并不少,可惜在线阅读器实在是缺少商业模式,免费的Google Reader又在大量蚕食这个市场,抓虾和Google Reader的这种直接竞争的确很吃力,现在外部环境也不好,金融危机已经逐渐开始蔓延,一直亏损下去也不是长久之计,不过,如果抓虾目前也有不少忠实用户,就这么放弃也挺可惜的,国内创业能发展到这么多的用户和影响力也很不容易啊,只留少数人员维护也可以坚持一段时间。

Google Docs无法访问

  中国电信这两天不知道吃错了什么药,昨天搞Google的DNS,今天又搞Google Docs,今天发现深圳地区的电信线路无法访问Google Docs,不过其他地区情况未知。

  经过Tracert的测试,最后一个可访问的IP是中国电信骨干网广州的一个路由器,因此确定Google Docs的一些IP可能被屏蔽了,不过用户可以通过添加镜像IP的方法继续访问Google Docs服务。

  方法是就是编辑HOSTS文件,请编辑你的C:Windowssystem32driversetchosts文件,在文件结尾加上72.14.235.100 docs.google.com,保存退出,这时再打开一个浏览器,你就可以正常访问Google Docs服务了。

  要是我们真的不用Microsoft Office而全用Google Docs的话,那么我们的命运真的就全部掌握在中国电信这个流氓手里了。

Google Docs无法访问

2009年3月8日星期日

中国Google服务访问故障

  据读者的反馈,今天下午五点四十分左右开始,Google.cn和Google.com都出现暂时无法访问的现象,绝大多数中国内地用户无法正常使用Google服务,这种现象持续了约四十分钟,到了下午六点二十分,Google.com和Google.cn访问恢复正常。

  这次故障的现象是Google的域名无法解析,通过Ping命令得到了如下的信息:Ping request could not find host www.google.cn . Please check the name and try again。因此怀疑是DNS解析出现了问题,也不一定是Google的DNS出问题,也可能是中国电信的DNS在解析上出现故障。

  晚上的时候Google回应此次事件说,Google自己的域名服务器没有问题,因此这次故障的原因应该是中国电信等运营商的问题,我怀疑,有可能是中国电信错误屏蔽了Google的DNS服务器的IP,导致国内的DNS服务器无法访问Google的DNS服务器,导致Google的域名无法解析,从而使得Google无法访问。

  在今年一月三十日的时候,Google搜索曾将全部索引网站标记为“恶意站点”。二月二十四日,Google的Gmail邮箱服务又宕机长达四小时,Google今年来可真是不走运啊,什么事情都能碰上。

  以下为谷歌官方对今天事件的回应:

  北京时间三月八日17:23至18:45之间,由于GOOGLE.CN和GOOGLE.COM等相关域名不能被正常解析,导致部分中国地区无法访问谷歌公司的域名服务器,使得部分中国地区用户在该时间内不能访问谷歌公司的相关网站。

  我们的工程师立刻行动,启用备用方案,目前服务已经全面恢复。

  经过调查,谷歌本身技术、运营在这期间一切正常,切实、具体原因,谷歌正在彻查之中。

  名词解释:DNS:DNS 服务,或者叫域名解析服务,就是提供域名与IP地址的相互转换。域名的正向解析是将主机名转换成IP地址的过程,域名的反向解析是将IP地址转换成主机名的过程。

禁用Adobe Updater的自动升级

  Adobe Reader是个不错的PDF阅读器,也是“谷歌软件精选”的一个成员,也是一个常用软件,其本身体积较为庞大,我曾经推荐使用Foxit Reader来替换这个软件。

  不过安装了Foxit Reader再和Adobe Reader相比较,我们会发现,Adobe Reader对中文字体的渲染效果要好于Foxit Reader,因此在中文环境下,Adobe Reader还真难以替代。不过Adobe Reader有一个不好的地方,就是老是自动更新,即使在“首选项”中关闭了自动更新,但还是会启动Adobe Updater程序,这里是我手动禁用Adobe Updater的方法。

  找到Adobe Updater所在的目录,对于Adobe Reader 9来说是Updater6目录,通常其路径地址类似下面的地址:

  C:Program FilesCommon FilesAdobeUpdater6

  C:Documents and SettingsAdministratorLocal SettingsApplication DataAdobeUpdater6

  然后将这两个目录删除即可。

2009年3月7日星期六

中国是网络木马病毒犯罪的天堂

  看到一条新闻《刑法修正后首例木马案公诉:3个月牟利3000万》,感慨万千,我以前就曾经提到过黑客产业链的问题,没想到现在竟然发展到这么大的规模。

  据新闻报道,这起案件的犯罪嫌疑人是个只有初中学历的无业青年,他发现QQ以及游戏的盗号木马病毒很好销售,如果能找个人根据不同的游戏制作不同的盗号木马,并且能根据杀毒软件不断升级的话,能赚很多钱,于是就以每月2000元的薪酬聘请了一个程序员其编写盗号木马程序。该程序员通过自学成为编程高手,但由于学历不过硬,因此在求职时屡屡碰壁,于是就开始专门编写盗号木马程序,盗取QQ和网络游戏的帐号。犯罪嫌疑人在被起诉后坦白,他制作的木马3个月挣来了3000万。

  这类案件给人的启示就是,在中国进行网络犯罪的成本太低了,收益却太高了。马克思说过,“有百分之五十的利润,资本就铤而走险,为了百分之百的利润,它就敢践踏人间一切的法律,有百分之三百的利润,它就敢犯任何罪行,甚至冒着绞首的危险”。花几千块钱雇佣一个程序员做木马病毒,三个月就可以挣来了3000万,如果而这种网络犯罪行为没有得到官方的重视和重点打击,那这样的网络犯罪不猖狂不飞速发展才叫奇怪呢。所以导致的必然现象就是,这些年这种黑客事业在中国超高速发展,却没人管,现在的中国俨然已经成为网络木马病毒犯罪的天堂。

  木马病毒的飞速发展主要由中国的目前国情所导致:

  1、网民年轻化——中国的网民非常年轻,特别是QQ和网络游戏的用户都是年轻人,他们喜欢玩游戏,但电脑水平通常都较低,无法应付基本的网络木马病毒,很容易中招。

  2、极高的利润——由于中国的网民飞速发展,网络游戏和QQ的用户基数非常大,因此大量的盗号会带来极高的利润率,上面的案件中三个月的利润就达到3000万。

  3、法律上的缺陷——由于这一类案件受害人不确定,大多数人虚拟财产遭窃后,都会自认倒霉,大都不会选择报警,难以获取证据,在法律上也没有较好的适用刑法,因此导致罪犯即使被抓获,量刑和定罪都不重。

  4、官方打击不力——警员的数量是有限的,大部分网络警察的主要工作是控制网络低俗信息和有害信息,并通过备案这种形式来加强控制,根本无暇处理大量的网络犯罪行为,从客观上讲是放任网络犯罪的进一步泛滥。上例案件仅仅是抓了一个典型而已,大量的漏网之鱼都逃脱的法律的制裁。

  因此,上面这些因素就导致了当前中国网络木马病毒的泛滥,这些黑客已经形成了一套完整的产业链,集团化、专业化趋势越来越明显,有上线专门负责盗取,有负责网络汇总,有下线负责网上销赃,还有专门负责培训入门黑客技术的,规模越来越庞大。我们的政府如果再听之任之,继续放任这种情况发展下去的话,后果将不堪设想。亡羊补牢,为时不晚,现在该是某些行政机关做一些实际事情的时候了。

2009年3月6日星期五

免费Flash图表工具FusionChart

  图表显示是很多开发工作所必不可少的一项功能,今天我介绍一个前段时间发现的免费的Flash图表开发工具,可以通过Adobe Flash实现数据的图表化,动态化以及相互交互。

  FusionChart是一个简单易用的图表工具,使用它可以显示丰富的柱状图和曲线图,而且完全免费。使用FusionChart可以方便的生成漂亮的柱状图、曲线图等图标,显示直观、清晰,可以让管理层在最短的时间内宏观掌握业绩信息。

  FusionCharts和其他常见的图表控件不同,它使用Flash技术,能够快速创建引人注目的动态图像效果。充分利用Macromedia Flash所具有的流畅功能来创建简洁的、交互式的和引人注目的动态图像。极大增强了报表图表的现实效果。

  前端时间我们开发小组就使用FusionCharts已经在一个内部业务系统中使用,显示效果很不错,得到众多领导的好评。这个免费工具在各类业务系统的报表项目中都具有使用的前景,起到增强各类报表的显示效果。

FusionCharts

  FusionChart的免费版点这里下载,当然,这个共享软件也有收费版,作者是印度人,不过我没有购买过,用的是免费版开发,估计收费版的功能会更强大一些。

2009年3月4日星期三

YouTube再次无法访问

  据读者小龙的邮件爆料,世界知名的视频共享网站YouTube在3月4日晚上8点左右开始无法访问,使用Firefox浏览其主页,会出现“连接被重置”的提示信息。但是Ping其地址是可通的。

  通过Yahoo或MSN等国外网站搜索“.youtube.com”,会出现提示信息“连接被重置”,然后Yahoo和MSN也出现短时无法访问的现象。

  YouTube深受世界人民的喜爱,不过也有多国屏蔽过YouTube的视频,在2007年10月18日和2008年3月15日,YouTube都曾经暂时被中国屏蔽过。

  YouTube是设立在美国的一个可供网民上载观看及分享视频短片的网站,让使用者上载观看及分享视频短片,它是目前全球最大的视频分享网站。

YouTube

  更新:3月5日凌晨,YouTube又可以访问,这次的无法访问只持续了一天的时间。

Google Calendar离线版服务上线

  据Gmail博客报道,Google Calendar的离线版服务目前已经对所有用户开放,用户登录Google Calendar即可使用离线版功能,这是继Google推出Gmail离线版服务后又推出的一项离线服务。

  1月底,Google率先推出了Gmail离线版服务后。Google又将离线版服务推广到Google日历服务上。该服务较为实用,在没有网络连接的情况下,如果用户忘记自己的日程安排,则可以离线访问该服务。与Google所发布的所有离线应用程序一样,Google Calendar同样也需要Google Gears的支持。

  与离线版Gmail服务相比,Google日历离线版服务的限制较多。它只是一项“只读”服务,不能添加新的日常安排,因此限制了Google日历离线版的使用范围。

MySQL常用维护管理工具

  MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

  MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍五个我经常使用的MySQL图形化管理工具,供大家参考。

  1、phpMyAdmin

phpMyAdmin

  phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便。不足之处在于对大数据库的备份和恢复不方便。

  2、MySQLDumper

MySQLDumper

  MySQLDumper使用PHP开发的MySQL数据库备份恢复程序,解决了使用PHP进行大数据库备份和恢复的问题,数百兆的数据库都可以方便的备份恢复,不用担心网速太慢导致中间中断的问题,非常方便易用。这个软件是德国人开发的,还没有中文语言包。

  3、Navicat

Navicat

  Navicat是一个桌面版MySQL数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。

  4、MySQL GUI Tools

MySQL GUI Tools

  MySQL GUI Tools是MySQL官方提供的图形化管理工具,功能很强大,值得推荐,可惜的是没有中文界面。

  5、MySQL ODBC Connector

MySQL ODBC Connector

  MySQL官方提供的ODBC接口程序,系统安装了这个程序之后,就可以通过ODBC来访问MySQL,这样就可以实现SQLServer、Access和MySQL之间的数据转换,还可以支持ASP访问MySQL数据库。

  以上就是我介绍的五个常用的MySQL维护管理工具,如果你知道更好的MySQL工具,请留言和我们分享。

2009年3月3日星期二

软件下载站如何应对迅雷的P2SP流量

  中国用户在使用众多类型的下载软件中,使用迅雷软件的用户一定会对迅雷的下载速度印象深刻,普通ADSL线路下,大多数软件或者电影都能达到数百K的下载速度,即使相对冷门的软件也不例外,下载体验远远优于先前流行的P2P下载软件。

  迅雷软件的下载机理

  从原理上讲,P2P(Peer to Peer)是基于点对点(对等网络),一端的下载速度和另一端的上传速度密切相关,由于中国用户大多使用ADSL上网,ADSL的上传速度并不快,仅几十K速度,一些用户还会人为限制上传速度,这导致了P2P方式的上传带宽资源的缺乏,因此中国用户会普遍感觉P2P的速度较慢慢。

  P2S(Peer to Server)是基于用户对服务器,用户直接到某个大型的下载网站去下载文件,文件存储在网站服务器上,因此速度可以得到保证,通常都会有数百K的速度,但存在的问题是资源分散、不易搜索。

  而迅雷使用的P2SP(Peer to Server & Peer)基于用户对服务器和用户机制,不同于P2P,也不同于P2S,P2SP下载方式实际上对P2P技术的进一步延伸,它不但支持P2P技术,同时还通过检索数据库把服务器资源和P2P资源整合到了一起,用户下载某一个文件的时候,会自动搜索其他资源,选择合适的资源进行加速,这使得迅雷在下载的稳定性和下载的速度上,比传统的P2P有了非常大的提高。

  这里面的核心问题就是迅雷的智能资源选择,用户使用迅雷下载某个文件的同时,迅雷会自动收集用户的下载地址,并以MD5值判断是否为同一个文件,从而形成一个庞大的下载链接库,这样就在迅雷服务器端进行了资源的整合,当后面的用户下载同一个文件时,迅雷就会根据用户具体的网速而去一个速度最快的服务器上面下载同一个文件,由于选择通常是最优化的结果,因此用户感觉下载速度的确非常快。

  迅雷和软件下载站的冲突

  然而这种下载机制却对传统的软件下载站形成了较大的流量压力,软件下载站会发现自己的流量消耗越来越多,但是页面访问量却不见增长,很多流量被大量迅雷用户默默的消耗了,也就是通常所讲的“盗链”。

  “盗链”的定义是:此文件不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在自己的页面上向最终用户提供内容。

  于是,在2006年6月的某一天,华军、天空等国内知名下载站点突然发布一则封杀令,宣称迅雷采取非法盗链的手段,消耗其下载服务器资源,侵害下载站点的合法权益,因此停止提供迅雷软件的下载服务。这一事件轰动了整个IT业界。

  迅雷被封杀事件终究以和解收场,和解协议上白纸黑字写着是“……实现合作共赢,共同致力于打造一个和谐的产业链”,之后迅雷发展速度也越来越快,还推出了基于P2SP上的影视频道——迅雷看看,实现了较为流畅的视频点播服务。

  2009年初,迅雷联盟也开始尝试推送流量给各个软件下载站,但这种推送流量类似弹窗的流量,其流量的质量并不太高。

  软件下载站的对策

  普通的软件下载站对这种“盗链”行为较为反感,如果其下载地址所在页面并没有被用户访问,这些站点不仅没有得到网页流量,反而把自己的服务器资源免费贡献给用户,这会导致广告投资等方面受到经济损失。但通常使用了很多办法却不见成效,例如使用校验码方式、FTP变化密码方式、修改下载路径方式,但最终的下载地址还是会被迅雷客户端获取,无法避免这种“盗链”,那么,软件下载站如果想要避免被盗链的话,应该如何操作呢?我这里想到了几个方法来应对P2SP,从理论上讲应该可以解决这个问题,供大家分析和探讨。

  1、修改下载文件的内容

  既然P2SP通过MD5等方式来判断是否是同一个文件,那么改变文件的MD5数值就可以避免被P2SP软件下载,如何改变下载文件的MD5呢,只要文件的内容有一点点改变,文件的MD5就会发生变化,因此解决方法也很简单,例如ZIP格式的下载文件,只要批量将文件里加入一个无用的文件,即可改变文件的大小和MD5数值。不过,批量修改ZIP或RAR压缩文件需要专门的软件来执行。

  2、修改下载文件路径

  如果下载文件放在同一个目录下,那么可以修改这个目录名,这样下载文件的下载链接URL地址就变化了,形成了一个新地址,如果这个地址的下载文件MD5再不相同,就不会被P2SP软件判断为同一个文件,从而避免了这类P2SP的下载。

  3、谨慎加入迅雷联盟

  迅雷联盟是迅雷为与合作下载站分享利益分成,共进共赢而形成的合作联盟。下载站将下载链接修改为支持迅雷方式下载,迅雷即可按下载次数支付一定费用,并且迅雷还通过推送流量的方式增加下载站首页流量。不过,用户使用迅雷下载后,该文件就会被迅雷服务器端记录,当下载量非常大的时候,会在迅雷搜索排名中列第一,这样就会带来直接从迅雷搜索而来的下载量,这些下载都不会访问到下载站原始页面。

  4、使用单独的下载空间

  使用一个独立域名或网站放置下载文件,不要和主站放在一起,这样就可以单独配置下载网站的设置,限制同时连接的数量和下载带宽,也是节省流量的好办法。

  总的来说,小型的软件下载站应该避免浪费流量,避免盗链,同时也应该量力而行,如果没有足够的流量支持,例如使用几百元的虚拟主机,就不要提供大量文件下载,否则肯定会被拖垮。不过,大型软件下载站的策略就可以不同,不一定非要节省流量,因为通常大型下载站都会托管了独立的服务器,有了一定带宽的保证,只要不放一些大型文件,通常不会流量超限,那时就不必在乎迅雷的这种P2SP行为了,而可以利用迅雷做一些广告,如果实在流量太大,可以直接使用上面说的第四条方法,限制下载空间的连接数即可减轻服务器负载。

2009年3月2日星期一

从Gmail故障看SaaS的服务风险

  2009年2月24日,Google Gmail电子邮箱爆发全球性故障,服务中断时间长达4小时。此次全球性故障的原因是位于欧洲的数据中心例行性维护,有些新的程序代码产生了副作用,把地理相近的数据集中于所有人身上,导致欧洲另一个资料中心过载,连锁效应扩及其它数据中心,致使全球性的断线。

  对于这个严重的故障,Google发言人称,公司会赔偿每个付费使用Google Apps Premier Edition套装软件的用户相当于15天的服务费,按Google一年收费50美元计算,相当于每小时0.57美分,15天则是2.05美元。但Google并不是直接赔偿现金给付费用户,而是给付费用户增加15天的免费使用时间。

  如果你是Gmail的付费用户,你会对这种赔偿满意吗?

  我想如果是企业用户,肯定不会对这样的结果满意的。邮件服务其实还算好的,因为做为低层的SaaS应用,其影响虽然说不小,但也不算特别大。更为现实的网站服务,如果一个企业购买了一个网站服务器,并应用于企业的实际生产销售中,例如网店等应用,特别对于大型的网店来说,服务中断4个小时会带来多大的业务损失啊,这点损失是几美元能赔的吗?现实就有这样的事情发生过,实际的情况是,DreamHost在2007年有次宕机,主机服务恢复时间最长的达到36个小时,而DreamHost为此事件仅赔偿用户44美分

  这也是SaaS应用难以回避的问题,低成本可能就意味着服务不是100%的稳定和安全,一旦出现了重大问题,难以对造成的损失进行赔偿,确保服务稳定安全的方法是配置各类硬件软件安全产品,如防火墙等等,但对于成本会大幅提高,别人的虚拟主机只售5美元,你凭什么卖10美元呢,这又导致产品销量减少,这年头,物美价廉的服务是很不靠谱的。

  这也是SaaS软件商业模式面临的一项挑战,传统的软件销售是不可能出现这类问题的,比如Windows这类传统软件产品,如果用户不小心格式化硬盘导致所有文件丢失,用户绝对不会去要求微软进行赔偿,微软也不会因为这个赔偿用户,但如果是SaaS这类付费用户,例如Gmail等,用户所面临的风险是,即使是服务商的错误导致用户数据丢失,用户也几乎得不到任何赔偿,即使只有可怜的2美元赔偿,也是通过赠送服务时间来实现的。

  如果你知道Gmail的这个赔偿先例,你还会付费购买企业版的Google Apps吗?这不仅仅是Gmail面临的问题,也是所有SaaS服务应用所面临的问题,低价格的软件服务很难确保绝对的稳定性,一旦稳定性出现问题,并为此破坏了用户重要的业务数据,如果处理不好的话,很可能会在用户群中造成不好的口碑。

  名词解释:SaaS(Software as a Service,软件即服务)是应用软件的一种销售方式,客户按使用时间或使用量付费,SaaS(软件即服务)具备这个特点:“软件部署为托管服务,通过因特网存取。”