显示标签为“观点”的博文。显示所有博文
显示标签为“观点”的博文。显示所有博文

2009年4月27日星期一

一次冲动+失败的博客迁移行为

此次迁移是从Blogger到Yo2,在Yo2的第一篇也是唯一一篇简单介绍了这个过程:

迁移:从Blogger到Yo2

by joshuakwan on 四.27, 2009, under 未分类

开始有点看blogger不顺眼的时候便抓紧时间搬家到这里了,折腾了很久。Yo2无法从Blogger直接导入,Blogger的导出在G/F/W的作用下又不可用,Blogger默认的Feed是Atom,blogbackuponline居然也不能下载Export的文件,最后的解决方式是用最土的GET得到了所有的RSS Feed然后分批导入了。

下一步是建设这里,包括一个独立域名。


折腾完之后突然觉得自己挺脑残的,白白浪费了若干小时的时间,做了一件没有实际意义的事情。冲动是魔鬼,可惜我时常冲动。

现况下搬迁博客显然是一件开销巨大的事情:
  • 新博客同样需要花大量时间来打理至定型。
  • 换博客有几分如换手机号,自己和大家都要花时间来适应。
  • 换我这个Blogger比换手机号更麻烦,因为好容易有了PR,这是其次的,最重要的是搬迁的事儿会影响到Followers的围观心情,不好不好。

想想之后,还是觉得aw老师说得对,管你有5个推特还是7个博客,你的生活只有一个。

不过域名还是要买的,必须得买的。

2009年4月25日星期六

为本博客添加GoogleReader分享项目的侧边

每天打开GoogleReader只是完成阅读任务,除了非常醒目的升级之外,很少关心它在功能上又有一些什么样的升级,今天突然发现GoogleReader可以生成HTML代码,使你可以在任何网页中插入你分享的阅读,如下图(不知道中文版是否也有这样的功能了)

From Blog references


回想一下开启这个博客到现在,虽然不是自建站,但Blogspot足够的开放度以及其与Google其他产品的融合度给了我足够的爽感,不像本土一些产品,基本不支持插入自定义代码,即便支持,也会唧唧歪歪半天——这只是站在我个人喜好的角度上说事儿,不代表普罗网络大众的审美情趣。

2009年4月9日星期四

在我眼里,云不是多么飘渺的东西

不少人都把“云计算”戏谑为“云里雾里的计算”,大概意指对Cloud Computing这个概念看不清道不明不过只是玩玩玄乎而已。曾一度我也跟风这样以为,尔后接触了一些实际产品,阅读了若干文献之后,觉得有那么点意思了。

“云计算”这个词汇只是一个Buzz Word,并非多么精确的学术/技术定义。向上还有更加阳春的“普适计算”,而“云计算”本身不过是对一种计算范型的描述,一如我们所知的存在已久的C/S、B/S、P2P、Cluster等,只不过用“云”这个字眼加上了一层隐喻,让人觉得不明白了。与其浪费时间在七嘴八舌的论坛上寻求讨论,不如单刀直入去WIKI求你所需。WIKI中说到,Cloud Computing包含了三个*aaS,迅速道破了“云”的基本技术结构。

IaaS, infrastructure as a service : the delivery of computer infrastructure (typically a platform virtualization environment) as a service.

IaaS原有的说法是Hardware as a service,也就是云计算的雷锋们为大伙儿提供CPU、提供硬盘、提供网络带宽、提供全天水电,不过如此。

PaaS, platform as a service : the delivery of a computing platform and solution stack as a service, offerings include workflow facilities for application design, application development, testing, deployment and hosting as well as application services such as team collaboration, web service integration and marshalling, database integration, security, scalability, storage, persistence, state management, application versioning, application instrumentation and developer community facilitation.

PaaS的实例有比较早出现的Amazon Web Services,以及近一年来曝光率很高、还在不断演化的Google App Engine和Microsoft Azure Services Platform。GAE刚刚开始支持Java(可怜我的网络,到现在还没装上相关的插件和SDK),而微软也称在Azure上支持各种语言,从自家的.NET家族到Java、Ruby等。PaaS简言之就是把IaaS给封装起来了,好比JVM或者CLR对系统底层的隐藏。

SaaS, software as a service : a model of software deployment whereby a provider licenses an application to customers for use as a service on demand. SaaS software vendors may host the application on their own web servers or download the application to the consumer device, disabling it after use or after the on-demand contract expires.

说实话SaaS这个还要体会,感觉上就是从售卖软件到售卖服务的一个转变,在这个转变中,也许用户看到的软件依然是跑在PC上的,但诸多实际功能都运行在软件商的服务器上,要用就得买点卡。另外,这些服务不仅仅卖给最终用户,也向二次开发者开放。

From Blog references


从技术上来说,云计算已经是一个很现实的存在,如果你和我一样尝试过Azure或者GAE,当你在没有花一分钱购买硬件或者IP的情况下,看到你的代码在微软或者Google的服务器上奔跑,可供全世界任何一个联网用户使用的时候,大概也会感到兴奋。在这个层面上来说,云计算一点儿也不忽悠。更飘渺的问题应该存在于风险信任之上,在云计算中如何保证我们的应用能持续安全、稳定、可靠地运行——基于若干不靠谱的联想,大概才会有“云里雾里”的说法吧。

2009年4月4日星期六

创建了Google自定义搜索引擎并添加到本博客

结合科学发展观的精神,本人越来越觉得选择Blogspot作为长期包养的博客是无比正确的选择,相比较曾经使用过的blogcn、Live Spaces和Sohu,以及我了解到的其他国内主流博客系统(例如Q-zone、sina等),Blogspot的优势是明显的(此处讨论不包括cnblogs之类的技术博客系统以及WordPress自建站等):
  1. 作为Google自家的产品,与Google其他产品的整合性非常好,这对于一个Google全线产品使用者来说是非常爽的。
  2. 可以自由编辑博客的样式表和HTML模板代码。可以添加各式Widget,这一点保证能在Blogspot的博客上添加诸如Twitter等第三方应用服务。虽然不如自建站,但Blogspot的开放度已经可以满足我的猎奇心和多动症,同时Google稳固的基础设施让我不用顾虑访问速度、空间、安全等问题(只要不被G/F/W)。
  3. Google Code上发布了Blogspot的API Libraries,对于软件工程师的我而言也是很符合科学发展观的事情。。。。虽然.NET的Library有一些bug。。。

以上文字适用范围非常有限,不折腾的读者请无视。

于是在Google Friend Connect Social Bar之后,折腾出了自定义的Google搜索引擎,猛击以下链接或者使用本博客右边顶端的搜索框,搜索与本人或"Utopian Blue"相关的链接:

2009年4月2日星期四

网络生活随感【四】 玩网络好比谈恋爱

本文讨论的范畴不包括网恋,那是在网络上玩感情,不是玩网络。

第一阶段 发现对方

和现实生活中结识新异性一样,或者误打误撞认识了,或者自己看到了主动凑上去,或者经人介绍,总之,在茫茫比特之海中,你发现了TA。TA可能是博客、SNS、BBS等。

第二阶段 初步尝试

这里探探,那里点点。写博客的,每种主题模板都换着玩玩;玩SNS的,到处逛逛,加点好友,装几个应用;逛BBS的,这个版面读两贴,那个版面回两楼。

第三阶段 热情缠绵

初步尝试后发现非常对胃口,开始进入热情缠绵阶段。博客每天更新它个10篇;SNS便盯着刷新,花很多时间修饰自己的Profile,持续玩一些网页游戏;在BBS上开始主动结识水手和版主,每天发很多主题贴,开始风骚。

第四阶段 平台期,冷淡期

一般是因为个人比较忙碌几天顾不上网络,发现其实并不是那么的离不开对方,或者说自己的行为没有得到他人的积极回应,有点失落。这个时候开始思考自己和对方的关系,对方究竟在自己的生活中扮演怎么样的角色,有多大的分量,是否应该继续交往。

第五阶段 确定关系

经过上一阶段的思考,或选择放弃,或选择继续。选择继续的人,将把一个博客、一个SNS或者BBS作为生活常规的一部分,好好地进行经营,而丢弃了之前尝鲜、吸引眼球、消磨时光的态度。

2009年3月29日星期日

今天初体验了一下Google App Engine

感谢Google,感谢中国移动,在已经放弃的情况下收到了Google App Engine验证码。其实若干个月前当我开始尝鲜云计算平台的时候就打过Google的主意,可惜打死收不到验证码,还好这次悲剧没有重演。

起先自作聪明地在机器上安装了Python 3.0,结果出现了全局函数的未定义错误。然后按照Google Code上搜索到的相关解决方法,老实地降级到Python 2.5,才把Hello World在本机上跑了起来。切记,Python 3的向下兼容性有些问题。

大好的周六夜晚,我一面兴致勃勃地陪着BBS上的美人儿们灌水,另一面继续折腾Starting Guide的范例,跟着走了一遍,成功地在Google的机器上发布了Guide上的Guest Book程序,结束了初体验之旅。

到现在为止,对Microsoft Azure Platform和Google App Engine都只是抱着“不玩玩最新的技术都不好意思跟别人说自己做IT”的心态简单地接触了一下,感受到两个平台迥然不同的开发风格。从我接触到的内容来说,Azure的开发风格是非常WCF的,非常面向服务化的方式,给我一种厚重封装的感受;而GAE则有点From Scratch的味道,自己写Handler处理Http请求,自己定义进程对象的执行流程等。

不知道几个月来Azure进化了多少,不知道是否和GAE一样在网站上为开发者提供了很好用的Dashboard,并为开发者提供了周全的本地模拟运行调试环境。当时我在写Azure的测试范例时,调试得就比较痛苦,每一次都要连接到微软的云计算服务器,而GAE提供的本地App Engine则完全干掉了这个问题。

Azure有个很好的支撑便是Visual Studio,.NET程序员很容易在Azure上重用已有的服务模块。而如果你是个Geek你应该会更中意GAE。这几个月自己也在进化,越来越喜欢自己去Handle更多的东西,对REST的研习就让我受益匪浅。进一步地,应该想想自己可以再做一点什么有意思的小玩意儿了。

2009年3月27日星期五

一个无聊的点子

场景

Tom是一个很顾家的男人,每天上班的时候也会挂念家里的事情,这不,正在写代码的Tom又开始担心孩子在家里调皮乱来了,于是他打开自己的Twitter,给house_of_tom_mary这个Twitter用户发送了一条Direct Message说,我的小宝贝在干嘛呢?过了一会儿,house_of_tom_mary回复了Tom的message,附上了一个TwitPic的链接,Tom一点开就看到了孩子房间的情况。“哦!不错,小家伙在认真读书呢!”,便继续工作去了。

Tom的妻子Mary热爱运动,刚打完网球的她决定回家后好好洗个澡,于是拿出手机登录Twitter,给house_of_tom_mary发送Direct Message说,帮我开一下热水器哦。半分钟之后Mary收到了回复,热水器已经开好了,现在水温是45°。

每隔一个小时,Tom和Mary都会收到house_of_tom_mary的一条Message,例如说,“家里现在光照很好”,“冰箱里面食物不足了”等等。

这是YY的啥?

我想到这个无聊的点子之后,有人告诉我煎蛋上曾八卦说有老外已经做了这个。不过没关系嘛,我只是YY一下。这个被我称为聪明仆人的系统很简单,一个控制器控制家里的所有电器(或探测点),控制器连接到一台保持运行的PC,而这台PC上登录着那个叫做“house_of_tom_mary”的Twitter帐号。Smart Servant无非就是在调用Twitter API的基础上识别特定的Tweet请求而已。

这张图可是我自己用Visio画的


YY之外的YY

最近一直在尝试比较国外的一些Web应用和国内的互联网产品,有几点私人体会:
  • 像Twitter这样的产品,功能简单到你再去掉一个Feature就完蛋,但简单的同时,功能是非常精确的。
  • 国外的Web应用大都是开放的,提供美丽的API供广大Geek随意折腾胡乱Mashup。每次这样折腾时,我总有身在云端的幻觉。
  • 但是不管你怎么闹,开发者始终握有核心价值,即数据,他们欢迎有其他人通过再开发来帮助推广。
  • 我还是不能理解国内互联网大鳄如Baidu为啥如今都不露出半个API给我们爽爽,也许在天朝的赚钱方法真与美帝很有不同?
  • 羞答答还好理解,玩独裁就无趣了。TX的产品在我眼里实在封闭得可以,强买强卖得可以。总是在山寨别人的TX总能后来居上,靠的就是QQ这个魔鬼。
  • 好在QQ 2009的一些不好的用户体验,让我对挂Q这事儿开始冷淡。好在我不写Q-zone,不玩Q-show,不开黄钻,我不让你赚我的热干面钱。

2009年3月19日星期四

网络生活随感【三】 网络礼仪

本文在参考网络礼仪_百度百科的基础上阐述了个人的观点。

网络礼仪是什么?

英文原词:
network etiquette; netiquette (a neologism formed by shortening the term NETWORK and ETIQUETTE, the rules of etiquette (civility and good manners) which apply to communication via the Internet, an environment in which the cues that normally exist in face-to-face and voice communication are not available)

定义:是指在网上交往活动中形成的被赞同的礼节和仪式。 换句话说就是人们在互联网上交往所需要遵循的礼节,是一系列使人们在网上有合适表现的规则。

目的:只有当使用互联网的人们懂得并遵守这些规则,互联网的效率才能得到更充分,更有效的发挥。

实质:使网络活动有组织、讲文明。


我所理解的网络礼仪10条

Rule 1:Remember the Human
礼节一:记住人的存在


虽然有句经典网络名言说,你永远也不会知道网络另一头的哥们是一个人还是一条狗——但如果你真把网络上的对方当作一条狗的话,我建议你还是不要再去碰网络了。网络礼仪的第一条便是记住人的存在,我的理解是,尊重你在网络上遇到的人,尤其不要抱着“我就是个小虾米,我骂他他也不会知道我是谁”的想法,要知道,人肉搜索引擎已经高度发展了,且暂时无明文法规要求杜绝人肉搜索(网络是个暧昧的东西,许多行为都难于定性)。

Rule 2:Adhere to the same standards of behavior online that you follow in real life
礼节二:网上网下行为一致


线下不想做不敢做不能做的事情,那么您也不要在线上去尝试。互联网虽然高度自治,但也必须遵从法律法规的框架,犯罪是首先被禁止的。另外,随着网络社会化程度的不断进步,越来越多的人在结识网友时倾向于选择同一个圈子中的人士,这样的结果必然增加线下接触的频度。人们不会接受一个在网上风度翩翩在线下猥琐不堪的人,线下的行为将极大影响你在线上的受欢迎程度。另一方面,线上的经历是可以帮助你改进你的线下行为的,例如对于一个不善言辞的人,是能通过积极参与在线讨论而提高自身口舌水准的。

Rule 3:Know where you are in cyberspace
礼节三:入乡随俗


简单的解释,在开心网就好好和朋友们玩网页游戏,在校内网就好好地看MM照片,在博客园你就应该多写技术原创,在白云黄鹤你就不能随便骂娘。同时,在一个站点活动,就默认是接受该站点的管理办法,不爽就离开。

Rule 4:Respect other people's time and bandwidth
礼节四:尊重别人的时间和带宽


第一个方面,是注意提问的艺术,无论在何处都应该首先发挥主观能动性,其次才是求助他人;第二个方面,是避免制造太多的比特垃圾。

Rule 5:Make yourself look good online
礼节五:给自己网上留个好印象


给人留下好印象,永远不会错,除非你打算就以大恶人的形象在网上兴风作浪(后果请参考Rule 1和Rule 2)。永远不要低估网络生活能对你的现实生活产生的影响,合理地利用网络建立良好的网络社交关系能为你提供更多的机会(合作、求职、创业等),而在网络上遭致他人反感,轻则为你增添烦恼,重则影响到你的前途——说不定你的老板也在同一块园子里头灌水的。

Rule 6:Share expert knowledge
礼节六:分享你的知识


“分享”是互联网的核心词汇之一,通过无私的分享行为,使知识在网络上得以动态的发展,这样才有了今天无所不包的网络。网络只是承载内容的设施,内容本身需要人来提供,如果大家都只是把自己知道的事情闷在心里,或者跟别人说,你自己去哪哪哪看吧,这样的网络除了灌水聊天之外也许就不能为网民提供更多的东西了。最后,在分享的时候,请注意保护自己的原创,同时尊重他人的原创(转载或参考一定要注明)。

Rule 7:Help keep flame wars under control
礼节七:平心静气地争论


掐架无处不在,务必就事论事,不要就事问候他人家。真理越辩越明,群众自有判断的眼睛,在自己被他人攻击的时候,也不用反戈而起,尽量保持气度和容忍。

Rule 8:Respect other people‘s privacy
礼节八:尊重他人的隐私


包括电子邮件、IM聊天记录、照片等等,经过当事人许可和自己仔细琢磨后果方可pub。同时要注意保护自己的隐私,陈冠希的事儿一点都不好玩。

Rule 9:Don't abuse your power
礼节九:不要滥用权力


其实除开站点管理员,普通用户也是有权力的。不要滥用权力,对于管理员来说,是要用手头的权力更好地为网友服务,保障站点平稳健康地发展,而不是偷窥他人隐私、打击报复、为所欲为等;对于普通用户而言,则是要合理利用站点服务和管理条款,保障自己的用户权益,帮助站点发展,而不是高喊革命口号挑战管理员的智商、处处与管理员敌对等。网络管理纠纷每天都在发生,就事论事平和交流才能解决问题,不然很容易陷入无休止的恶循环。

题外一句,我做站点管理这些时间来,发现有些人就是喜欢和管理员毫无道理的折腾,不知道他们想满足一种什么心态。虽然我一直很努力地在改进,但是似乎那些人依然能数十月如一小时地看待同一个站点。

Rule 10:Be forgiving of other people's mistakes
礼节十:宽容


对于没有实现以上9条礼仪的网友,自认为已经具备了很好的网络礼仪的人们应当以宽容和帮扶的态度去对待,对于实在顽固不化的,不理会便是了。互联网生活,为自己增添快乐和收获是最重要的。

2009年1月16日星期五

IBM Research is also using Twitter to pub news

Unconsciously see the twitter link of IBM research when I open the homepage of the organization.

And they place their research blog on blogspot.com, many youtube videos to show the latest research achievements.

And also on facebook...

It seems that research institutions in China will never utilize SNS for promotion and information exchanging. Homepage is indispensable, but far from information modernization. Why? Are minds too rigid? Or our internet society is not yet developed enough?

2009年1月15日星期四

Never hesitate to share your life with people

The low quality photo below was shot by my nokia yesterday when I walked along the road myself around 17:15. This view simply moved me, the silence of the empty campus, the emptiness, withered trees and the quiet sunset, so I took out my phone and shot, then sent the picture out to F.

Thanks to MMS (Multimedia Messaging Service), we can share whatever we want to share whenever we want to share. Never hesitate to share your life with people, things will get better.

Shot by my Nokia 5300, From Blog references

2009年1月1日星期四

山寨文化又一力作

最开始看到这幅海报时,还以为是日剧《Last Friends》(点击链接查看)忠实粉丝的PS致敬作品。其实,这是李亚鹏执导的话剧《将爱情进行到底》(点击链接查看)的海报。

注意到《Last Friends》海报中所有人物只有左下的瑛太是睁眼的,而山寨版海报中同样是这个位置的人物没有闭上眼睛,不过换成了一个MM。山寨版同样使用了“丝带”来表现人物之间的纠结,不过,似乎用的是礼品店里常见的用来扎花的带子,过强的硬度直接让整个画面一丁点美感都没有了。

就不多做评论了,大家看着乐一下吧,新年新气象。


《Last Friends》唯美纠结的海报


《将爱情进行到底》话剧的海报

2008年12月29日星期一

Launch Presentation for CCMTC .Net Summer Camp 2008

Again this presentation document was originally created by Powerpoint 2007 when I was assigned to give a launch presentation for CCMTC .Net Summer Camp 2008. The presentation briefly introduces latest Microsoft develop technologies and gives out a simple learning guidance on .NET Development.





In the very early time we could save powerpoint documents into online formats, but sharing and viewing presentation via Internet has never been that convenient before Google doc comes into being. I really love Google products because they actually know what users want and how users will use the functions.

Yesterday a friend asked me about my thoughts of Baidu products, let me give some advice on how to improve the existing ones (maybe an investigation from Baidu). I told her that I was not familiar with Baidu, and I simply thought Baidu should open its platform to developers, and made more linkages and cooperations among all the products just like Google and Live did. I do not know how Baidu positions itself, but in my opinion Baidu shouldn't limit itself to a content provider, it has to make more efforts on building a service platform which can certainly brings great benefits in the future.

2008年11月29日星期六

Twitter&Twhirl体验 & 观点随笔

互联网应用是靠人的力量去推动的,随着你的网络社交圈变大,你的网络生活也会变得更加多彩。每天进入实验室开始新一天的工作时,打开邮箱,常常能收到一些好友发出的某个美国SNS(不知道SNS是什么的请点击前文的链接)网站的注册或者添加好友的邀请。

我注册过的SNS不是很多,在受邀注册Twitter之前,只是注册了校内网、FacebookLinkedIn。校内网其实也就是山寨版的Facebook,很多东西做得比Facebook要滞后,像开放API之类的,但是鉴于国内网络条件和用户的现实,Facebook基本也只是注册了,没有怎么使用——SNS不比搜索引擎,当绝大多数国内用户使用Baidu时,你还可以选择Google,但当你的朋友们都在上校内网的时候,你想玩,就得跟着玩。LinkedIn是我在今年一月参加微软亚洲研究院学生冬令营,在人才助力项目培训的Session上听研究院的一个经理介绍的,说他们现在会通过Facebook、LinkedIn这些SNS来寻找他们需要的人才。回来之后也注册了一个,添加了一些业内的朋友,本是打算能为下半年的求职辟开新的途径,后来发现对于在校生而言,意义也不大。不过LinkedIn上用户发起的一些讨论话题还是蛮值得看看的,上面发言的,我见过的有Yahoo韩国的一个高级经理,还有微软的HR经理之类的,能结识并有所交流的话,对个人还是有益处的。

下面回到Twitter上面。相比校内网越来越多的功能,Twitter只是一个简简单单的微型博客系统,使用者在Twitter上发布一条140字以内的小博客,该使用者的Follower都将看到这一条更新,并可以发布评论,over。



Twitter的首页很简洁可爱,右边是登陆框,左边是Twitter的介绍,典型三段式,直接摘之

What is Twitter?
Twitter is a service for friends, family, and co–workers to communicate and stay connected through the exchange of quick, frequent answers to one simple question: What are you doing?

Why use Twitter?
Why? Because even basic updates are meaningful to family members, friends, or colleagues—especially when they’re timely.
  • Eating soup? Research shows that moms want to know.
  • Running late to a meeting? Your co–workers might find that useful.
  • Partying? Your friends may want to join you.

How does it work?
With Twitter, you can stay hyper–connected to your friends and always know what they’re doing. Or, you can stop following them any time. You can even set quiet times on Twitter so you’re not interrupted.
Twitter puts you in control and becomes a modern antidote to information overload.

注册、登录之后便可以开始使用Twitter。最近看到aw的Twitter上提到了Twhirl,便好奇地去看了看,这是一个使用Adobe的AIR开发的Twitter客户端。十月份参加Adobe宣讲会时,Adobe使用了基于AIR的演示工具,非常炫酷,比起同领域竞争对手微软的WPF(Windows Presentation Foundation)不落下风,当时现场看过之后感觉震撼,直到昨天在机器上部署了AIR执行包,下载了Twhirl之后才是有了体验。

AIR的执行包很小,14.9MB,而WPF程序在客户机上跑起来依然需要安装庞大的.NET Framework。微软在Silverlight的安装和部署上做得很好,但.NET Framework这一块依然还是太令人抓狂。.NET给Windows桌面应用程序开发带来的便利体现得微乎其微,多数成熟的Windows桌面产品依然基于MFC。个人感觉国内在开发技术的应用上似乎要滞后于国外几个拍子,国外的网站上对AIR和WPF的关注似乎要大大超过国内,但在国内关注这些东西似乎没啥饭可吃的样子,不说基本找不到什么公司会招聘WPF和AIR的人,连C#程序员的需求量都很小,写着“Java”字样的职位需求是烂了大街。

安装AIR和Twhirl的体验都很顺畅,一分钟之内都搞定了(想想.NET Framework 3.5安装过程中那个需要拔网线的BUG解决方案,抛开其200MB的安装包体积不说)。看几个Twhirl的截图,Twitter的主要功能都能通过Twhirl搞定,类似IM的体验,可以抛开浏览器的累赘了。



Twitter还可以通过手机使用,不过在中国的话得支付国际短信费用。另外还有很多为Twitter开发的浏览器插件、Gadget、iPhone等Mobile程序等等,让用户能够随时享用应用。Anytime & Anywhere,正在成为新一代应用的必然需求。当弄明白Twitter是干嘛的之后,我立马联想起,俱乐部的Yannic Yang同学在去年曾经做了一个叫做WeLink的WPF程序,当时在微软亚洲研究院的学生实践项目中得到了一等奖,在北京做展示的时候还获得了最佳展示奖,VP们的评价也还不错,除了商业模式上的缺陷。它的功能也是让自己的好友知道自己在做什么,它还能通过角色切换来选择性地共享状态给特定的好友群,只可惜这个应用似乎没有继续做下去了,如果当时我们有更多的考虑的话,或许能够获得更多的东西。

小而简单的东西也能获得成功,例如Twitter,SNS不必然需要做得像校内网这样什么功能都有了才能火起来。同样,QQ一开始也不过是很简单的IM,而如今,在中国的装机量,应该已经超过了Windows(因为它有Linux的版本),为腾讯带来了巨额的利润。再说到软件创意,某一年Imagine Cup软件设计比赛,有一个作品的展示只是用了一张图片,便把What、Why、How这三个问题讲明白了,击败了所有那些精心构思的大场面,获得了全球第一。简单而精确,还真是一条王道。

欢迎大家使用Twitter follow我:twitter.com/joshuakwan

2008年11月20日星期四

我为什么选择Google的产品

百度竞价排名的破事儿在网络上吵得沸沸扬扬的,当事人们拿着搜索引擎的公正性说事,实际上无非是你五十步我一百步而已。在普通用户这头,则为用Google还是Baidu争执开来,支持Baidu的无非几种观点:民族的,中文的,不装13的。然而有多少人真正去用过Google的产品呢?大概在他们的印象里,Google就是个这样的输入框:



我越来越持有一个观点,那就是Google与Baidu做的是完全不同的事情或者说不在一个层面上的事情。今年九月Baidu来华工进行校园招聘外加走秀,Robin举办了一场演讲,其间被问到Baidu目前的产品相比Google、Live、QQ等缺乏整合性与存在感,Baidu在未来将如何发展自己的产品。Robin的回答是,我们专注于做搜索,我们无意再去重复别人已经做得很好的东西——从我听来的感受,多少还是有点尴尬的意味在里头。国内市场的盈利模式上,Baidu和腾讯存在相当大的差距,08年上半年财报,腾讯的盈利就已经远超过了Baidu全年的数额。现如今Baidu开始做C2C业务,寻求新的盈利点,当然,也招来了阿里巴巴集团这个强大难缠的对手。


话扯远了,说Google与Baidu的不同,Google的技术核心不在于搜索而在于其搜索背后的一整套基础设施,其野心在于垄断互联网生态系统,类似于当年微软通过Windows建立终端软件帝国的方式。现在通过Google搜索我们往往能够在排名靠前的结果中找到Baidu贴吧、知道、百科的内容,看来Google并不像Baidu一样打压竞争对手的内容——或者说,这些内容不算做威胁,其他的互联网服务商只是内容提供者,而我是应用入口,用户在我手里。


用过Google产品的人一定会迷恋于出色的功能设计和用户体验,我就是之一。从最开始使用Google的搜索框,到听说Gmail不错,开始使用Gmail作为自己的电子邮件服务,然后自然使用到Gtalk作为日常IM软件之一。当我需要订阅博客以关注业界或者朋友的更新动态时,Google Reader在Google的某个页面上跳出来吸引了我。尔后我需要一个内容丰富的浏览器主页时,高度可定制的iGoogle出现了。我想与人交流技术问题,Google Group适时地出现在Google提供的网页剪辑内容中。随后我抛弃了充满桎梏的MSN Spaces选用Blogger,同时选择了Picasa Web相册。为了更好地经营自己的博客,又启用了Google Analytics、网站管理员工具。


以上是以我自己为例的一个关于Google产品的User Scenario,相似的事情发生在每个Google产品的用户身上,他们和我一样每天上线的第一件事情就是打开iGoogle的主页看看Mashup内容的更新,然后跳转到Gmail处理邮件,去Reader阅读博客等等。看看下面的贴图,你可以更实际地了解到,Google给网民提供的远不是一个搜索框。


这是我每次打开浏览器的iGoogle主页,在页面上我自己集成了实时天气、Gmail和Google地图搜索。



今天Gmail再次升级,少数幸运用户现在可以选择主题(看来我是幸运了:P),更多用户可能还需要等几天才能发现GMail的30多个不同的主题。目前提供的主题可以说款款精美。



注意看到在左下角的网页Gtalk上,我的图标是一个摄像机的样子,表明我安装了页面视频聊天插件。自己抓图的时候摄像头设备有点问题,没有显示画面。从之前使用的感觉来说,画质和传送速度都非常的好,使用到的Flash技术让我联想到Youtube。



我的Reader,不仅仅包含我自己订阅的内容,还可以得到朋友共享的好东西,充分体现了“分享”这一主题。



我订阅的技术论坛。



我使用的Google文件共享,支持基于网页的编辑。目前微软也提供了在线的文档共享,不过编辑的话,还是需要启动本地安装的Office软件。目前Live也在加紧纯在线Office的正式发布工作,值得期待。



在线阅读Google文件中的PDF文档,体验非常好,无论是速度还是字迹显示。



选择Picasa相册的原因,一是因为它支持外链,二是通过桌面版的Picasa上传图片非常便捷。下面是桌面版的Picasa正在上传图片到网络上。



这个则是Picasa Web的样子,注意看右边,和地图服务集成在了一起,扩展了信息维度。



Google的Blog也是高度可定制化的,比较适合有技术基础又懒得折腾WordPress的人群。



Google还为网站管理员提供了一些实用的工具。



最后这张图是Google Analytics采集的白云黄鹤BBS近一个月内的访问数据。通过这些数据,网站管理者可以分析当前网站的访问情况,并制定合适的推广策略等等。



除开这些,更多的人一定还用过Google翻译,当你为写论文的英文综述和外文文献翻译抓狂的时候;Google Code上面开放的源代码,我想一些朋友也借过来用过。看过这些文字和图片之后,我想之前对Google产品不大了解的朋友对Google产品应该能有更感性的认识了,也可以发现Google和Baidu在产品定位上的不同之处。


Google产品的强大让用户能更多地享受互联网带来的价值。在尽情使用它们的同时,我也不尽担忧互联网会否出现Google一家独大的局面。Chrome急急忙忙地发布,霸王捆绑Google自己的服务,风格已经有点类似微软。如果说微软的Live战略是想通过微软天下第一的终端向互联网渗透的话,那Google则是在从互联网端向桌面渗透进而掌握个人用户的制高点,Picasa、Google桌面只是小试,Chrome的发布则坦荡荡地亮出了它的野心。从实际使用两家的产品的体验来看,Live还有很长的路要走,作为微软的忠实拥趸,希望Live能与Google争一下市场份额,让用户有更多选择。


作为普通的网民而言,我是希望大家能更理性、独立地看待网络言论。著名校友aw最近提出了人肉防御,在这个光怪陆离的网络时代,靠天靠地靠Baidu靠Google不如靠自己。看见争论,选择盲从或者选择FQ,都不如自己去亲身实践体验一下,不仅仅能给自己带来更多的认识,也能为净化网络环境贡献一份力量。当我这几天在白云上看到一些Google和Baidu的争论中出现的奇怪言论时,那份无奈和遗憾,不知道是应该留给Google、Live、Baidu、QQ的产品设计师们,还是该留给我们的普通用户。

2008年11月8日星期六

扯淡一下白云黄鹤BBS

在这样一个Web X.0概念横行的时代,作为活化石的BBS系统尤其是教育网BBS的生存非常之困难。老一代的天皇巨星们因各种原因逐渐远离这片阵地,所谓的BBS底蕴和历史只以文本的形式挺尸在各个版面的精华区中,几乎见不到活物。新一代的网络人类则使用猥亵猫扑或者校内的眼神来审视披着简单Web外壳的校园坛子,对其相对封闭保守的言论氛围大惑不解,无法融入。

不知道网络是否加剧了人们的浮躁心理,大家往往在不去了解一个事物的由来和历史的情况下便可以为其作下结论,然后在某某版面抛下一段言论便潇洒离去,离去前还一般附带上向网络邪恶势力代表的版主示威的一句话。先前我还会耐心去和这些人讲解讲解教育教育,到了现在也学会了潇洒地无视。不过本着认真负责的态度,还是先翻一翻百科全书吧,让我们了解一下什么是BBS什么是白云黄鹤BBS。

1. [引用Wiki]BBS: 电子系统公告牌

电子系统公告牌英文:Bulletin Board System,缩写BBS)是一种软件,允许用户使用终端程序通过电话调制解调器拨号或者Internet来进行连接,执行下载数据或程序、上传数据、阅读新闻、与其它用户交换消息等功能。许多BBS由站长(通常被称为SYSOPSYStem OPerator))业余维护,而另一些则提供收费服务。

早期BBS的型态大多为在黑色终端机画面上以单色或彩色的纯文字呈现,并使用telnet协议连接,但随着HTTP网络协议及HTML网页技术的发展,BBS的型态也转变为网络论坛网络社群等多元样貌,早期telnet式的BBS系统则快速式微,然而在中国大陆台湾等地的学校中,telnet式的BBS系统仍然非常盛行,以致于对BBS一词涵义的认知与世界其他地方有所差异。在中国大陆、台湾等地的“BBS”一词通常是专指telnet式的BBS系统

2. [引用Wiki]白云黄鹤BBS

武汉白云黄鹤bbs,是中国教育科研计算机网中最早建立的BBS站点之一,是华中地区最大的高校BBS,2007年被中国大学生在线评为十大高校BBS。1996年12月23日晚,在武汉第一次大型网友聚会上,第一任站长Song宣布,武汉白云黄鹤BBS站,全称“中国教育科研网华中地区网络中心武汉白云黄鹤BBS站”正式启用。

白云黄鹤bbs是武汉华中科技大学最大的BBS系统,建于1996年3月12日,1996年12月20日取名为武汉白云黄鹤站沿用至今。 建站之初,白云只是一个技术交流的平台。白云黄鹤站本着活跃学术空气,增进学术交流,促进技术发展的办站宗旨得了长足的发展,成为国内影响深远、举足轻重 的 BBS大站。 白云黄鹤现有注册ID近五万个,在线人数保持在三千余人,日均发贴数十万篇。分类讨论版面两百一十多个,涉及校务、公益电脑网络、科学技术、文学艺术、人生感性以及知识娱乐等方方面面;蓄文纳理,学娱兼容。

3. 现状一窥

上面引用自Wiki的介绍为我们简单描绘出了曾经繁荣鼎盛的白云黄鹤。自进入21世纪,若干次重大事件对教育网BBS带来了极大的冲击,主要站点都曾遭到关站整顿的处理,恢复运行或者重生之后,均难复当年之良势。白云黄鹤BBS作为第一批接受党宣机关管理、推行实名注册的BBS,在经历了诸多风波之后,目前依然是华中地区最好的BBS,在全国范围内也仍维持着一定的影响力,尽管平均1000-3000的在线人数、逐渐下滑的话题质量与水木社区无法相比,但始终保持着稳定的生命力,并且没有停止发展与改良,这与广大网友、版主、各位站长的努力是分不开的。

当前白云存在的问题有以下几点:

  • 人气下滑,新人不裕。铁打的BBS流水的兵,但Web X.0尤其是SNS的出现使人们更愿意去校内上泡美女而不是在学子版和脑残们大嘴战三百回合。开头也提到了,习惯于混迹猫扑等公共论坛的人无法理解教育网BBS非常明显的言论控制,遂远离BBS。
  • 版主队伍良莠不齐。版主享受不到任何福利,全凭一腔热情为网友服务。由于各方面的原因,例如版主培训体制的缺陷、版主自身工作能力、版主办事风格、版主与站长的交流问题等等,这一年来版主队伍整体水平呈下滑之势,对站点的发展带来了负面的影响。
  • 话题质量下降,水文充斥。也许是时代在变化,大家上BBS只是想休息一下,看看美女图片,看看幽默故事,越来越少的网友愿意投入精力撰写原创的有见地有价值的帖子,在讨论时也难见精彩的唇枪舌战。
  • BBS后台系统的问题。在先前的英文日志中也写到了,当前白云黄鹤BBS后台采用了Solaris加文件系统的方式,对外通过CGI提供传统的Telnet连接和简陋的Web UI呈现,代码存在一定数量的BUG,同时服务器的负载能力和存储能力一再受到严峻考验(长时间当机的情况出现过几次)。另外,招募技术组成员的难度加大。

上述几点问题并非各自独立,而是互相牵扯在一起的,相互影响。在批判的同时,也应该看到我们始终做得很好的地方,例如:

  • 最及时地反映校园现状,并能为网友提供校园生活相关问题的帮助。
  • 功能性版面始终很好地履行其职能。例如Food版收集了非常全面的武汉美食信息;Shopping版为网友们上街购物提供了参考;PieFriends促成了不少良缘;而Job版、Job_Discuss版是华工学子乃至武汉地区大学生求职必收藏的版面。
  • 圈子版面极大地丰富着网友的生活。例如KingKiller版、Karaoke版、Dance版等版面长期举行线下活动,Bicycle版网友组织的雅京(雅典-北京)骑行活动还受到了社会的广泛关注。
  • 健康良好的讨论氛围。在各个版主的努力下,白云黄鹤BBS对粗口、攻击、广告等内容的打击,极大程度地保护了网友的利益。

4. 愿景

要想生存和发展就必须做出改变。在我担任分区站长、见习站长的半年多时间以来,看到了我们在求变方面做出的努力。有程序上的更新,加入了在线杀人游戏(仅限Telnet用户)、休闲娱乐推荐板块、推荐版面链接,帮助提升了人气;有站务上的更新,修改了许多条例,更多地为版面利益考虑。印象最深刻的是开设90后版面的争论,最终我们让这个版面运行起来,尽管其前途未卜,但是至少我们表现出了一个接纳新事物与应对变化的积极姿态。

要想进一步地发展就得更多学习先进,在规则上去参考其他热门社区的条例,在程序上去参考Web X.0的概念做出改进,乃至全盘进化为更先进的系统,为网友提供更好的服务。我曾经YY着用新技术重构一个至炫至酷的新白云,有博客有播客有手机门户……

当然,首先值得我们期待的,就是十大热门话题的回归——这是最多数网友最感亲切的事物,尽管我认为十大话题仅仅是个大眼子,但是无法否认它对人气的拉动、对话题的引导。人是不是都会对排行榜钟情呢?网友的心理,真是值得永远研究的课题。

2008年11月6日星期四

原作者

最近一个朋友要在学校组织编程竞赛,找到我商量一些细节问题。谈到代码的问题,他说,由于网上能轻松地找到许多现成可用的源代码,担心比赛会因此出现问题,自己正在积极思索如何能够验证参赛者是提交代码的原作者而非抄袭者。我说,这的确是很棘手的问题,要不向参赛者要求完整的代码文档、添加答辩环节?他说,这是个类似Microsoft Project Hoshimi的PK性质的AI编程竞赛而非Software Design这样演示性质的,答辩的手法估计是行不通的。我说,那好吧,我们再想想。

代码作者问题始终给从事于软件开发的人们带来似有似无的困扰,小到我们的课程实验,老师们会处心积虑地检查学生提交的代码是否为独立完成,大到Microsoft这样的软件巨头常年通过封闭自己的代码获取利益,然后在开源的世界,各色各类的许可证为代码作者提供保护——以前我一直以为许可证是一个随便的东西,后来听一个师弟讲了一些,才知道这玩意儿的复杂。除非牵涉到经济利益问题,有关代码著作权和代码使用权的维护,更多地还是倚靠软件从业人员的自我道德约束。

听一个在某知名企业工作的朋友说,上班时阅读开源代码是不行的,更郁闷的是,每每接到一个原型系统,被要求转化为实际产品,他们都会很抓狂。因为原型基本上是建立在开源库之上的,而这显然不可能用在产品中,只能Build from Scratch。在校学生基本上永远不会遇到这样的窘境,学生可以自由地使用盗版的Visual Studio Team System,自由地阅读与构建代码,并自由地抄袭代码以完成自己的任务。

如何验证你是代码的原作者这个问题是困难的,除非你遇到的是一个抄袭水平低下的抄袭者,你能在几分钟之内发现他根本无法理解“自己的”代码。处心积虑想通过抄袭达到目的的人会花大量的时间去改造抄袭得来的代码,去理解它们,去完成代码注释和文档等等。然而,当抄袭工作认真到这样的境地时,评判者所能发现的“抄袭”便可以被抄袭者解释为雷同,我们无法拿出量化的乃至是感性的标准来衡量这个行为。

最终,很可能出现的结果是抄袭者获得极大的收益而老老实实的代码工作者则并没有收获匹配自身工作的回报。不过,多数所谓不健全或不公正的规则,在没有规则制定者参与其中的情况下,对于所有参与者而言事实上是一致的。竞赛本身注重的是结果,竞赛的意义则因竞赛者而异。

这个论题太广泛,自己也只能针对一些片面发表看法。从代码引申出去,还存在有文字抄袭、创意抄袭等同样难于定义的事情。然而社会好比一个竞赛场,更加关注的是结果,无论你是原版还是山寨,占据领域的高点是最重要的。随便看看当今各种软件、服务的发展姿态,亦都是你抄我一行、我拿你一段了。C#最初就是个山寨版的Java,到后来Java也开始从C#中学习;MSN很早就有了IM + Email + Blog的捆绑模式,被Google、腾讯所效仿;阿里巴巴有个支付宝和淘宝,百度就弄个百付宝和有啊——这纷乱繁复的世道,就是这般的精彩,人类的想象力有限,雷同或者抄袭便是自然而然的事情了。