Rui's profileRui Guo SpacePhotosBlogLists Tools Help

Blog


    April 23

    live你能再麻烦一点么

    打开blog.live.com或者home.live.com,愣是没找到点哪里开始一篇新的blog。
    后来找到了,是点击一个角落里的do more,然后下拉菜单里选write ...
    写blog这种事情,真是适合冷落在do more里的么
    April 20

    桌面集成-Unix遗失的光荣传统?

    虽然我至今仍不熟悉如何灵活地组合应用Unix/Linux下的各种小命令来实现一个复杂的需求,但我知道这是广大Linux fans一直津津乐道的一项优势。强大的命令行集成是Unix/Linux世界的一项光荣传统。比如“把一个目录下的所有满足A类条件的文件中的所有满足B类条件的行转成另外一种格式,然后将转换后的每行数据以邮件方式发出,并上传到某个网站上”之类的东东,对一个windows用户来说肯定的操作半天,但对于一个Linux熟手来说,他只需倒腾几个小工具并将他们揉到一两行命令里去就行了。(当然要成为这样的熟手所需的学习时间另计...)。
    然而桌面环境下这种情况却掉了一个个儿,想象这样的程序:“在浏览器打开的网页中嵌入一个文档编辑器,点击网页中的按钮可以导致文档编辑器载入不同的文档,同时如果文档中有表格数据的话,用户可以将已安装的另一款电子表格软件嵌入文档,以编辑这些数据”。这样的程序对于熟悉COM/ActiveX技术的Windows程序员来说并不难,但是对于目前的Linux程序员来说确是很头大的了。
    其实Linux社区对桌面集成也已有过很多的研究,而我想头大的原因所在不是因为缺少相关的技术,而是相关技术太多了。如此篇blog所说(http://blog.linux.org.tw/~jserv/archives/001392.html),KParts,Bonobo,XParts,GParts等桌面组件技术齐齐上阵在前,Corba,DCop,Mico,Dbus等底层通讯技术鼎力支持在后。但是如此众多的标准对于“集成”二字来说确是个坏消息。如果没有互操作机制,桌面组件的种类超过一种,用户就不能把系统中的所有组件都集成到一个窗口中;通讯组件的种类超过一种,用户就不能让界面上集成在一起组件间互动起来。上面引用的blog只是描述了一种连接KParts和Bonobo的互操作技术,要想让Linux的桌面组件程序员过上Windows同行那样的好日子,仍有不少工作要做。
    另一个相似的例子是:Window下除了ActiveX外,.Net环境还提供了两种控件库:Winforms和WPF,而ActiveX,Winforms,WPF两两之间,都是可以互操作的,也就是说在Windows下,这三种技术的程序员所开发出来的成果,是可以相互借鉴复用的。而Linux下目前Mono也提供了两种控件库:Winforms和gtk-sharp,这两库,以及前面说的那些*Parts,至今仍是无法互操作的。
    March 19

    The funniest Web UI I've ever seen

    Today I googled an open source music player for Last.fm., whose web site is:

    http://folks.o-hand.com/iain/last-exit/

    I just can not stop laughing when being navigated to such a cute site.

    March 18

    Live space可以有的一个功能

    将一份已经publish的blog从页面上拿下,转设为draft状态。

    用处:有的时候写了一篇Blog,发布了后又觉得尚不合适拿给所有人看,就可能想用到这个功能把这篇post转为draft。目前貌似只能把这篇post copy下来,然后删除post,然后再把内容paste回去,save as draft.
    March 14

    Google App Engine is blocked by GFW

    Now I get it, just don't expect any free and popular web hosting service lasts long insdie GFW.
    Proof:
    If there is a free and popular web hosting service h exists
    then anybody with strong sense of curiosity can host a proxy application p on h
    then everybody can browse the outside wild world through p
    then GFW gets sucked with p
    then GFW blocks h
    Q.E.D
     
    February 24

    更新一下blog

    好久没有上来更新了,汇报一下近况。
    偶现在在Novell工作了,具体是开发mono项目,也就是.Net的linux版本,刚来这个项目组没几天,很喜欢这里的目标和氛围。单位地点在国贸北边一站,也就是央视新大楼的对面。
    另外以后技术方面的blog可能会更多发到另一个网站上去:http://blog.mattguo.com, 其中Matt是我的英文名。(叫Michael的太多了,遂以后就改叫这个了)
     
    聊点Web hosting方面的技术问题,话说这个mattguo.com,我只买了domain($7/year),而没有买任何空间,其下的blog,email(比如除了原有的imguorui at gmail.com,大家还可用matt或admin at mattguo.com联系我)或是别的很多Web服务都用的都是google的产品,google的确为广大平民站长提供了一整套稳定且基本免费的服务端环境。前一阵有报道说受危机影响,"外媒评全球最受尊敬企业100强 谷歌暴跌20位",但从我个人来看,不敢是现在,半年前,还是1年前,位于该榜单前列的公司中Google都是带给我个人最多最好产品或服务的公司,从这点看无疑Google是值得尊重的。
    November 10

    26

    刚过了26岁生日的我,最近真是起伏甚大!这短短一个月内,办砸过大事,也办好过大事;送别了老朋友,也认识了新朋友;曾在自己胜利过的场地跌倒,也曾挑战并突破了自己。

    不过总的来说,这个月我的运气还是蛮好的,直接导致了好的趋势,好的心情。希望好心情能保持到两个月后,我毕业的时候。

    October 19

    本科生不用再怕做微积分作业了

    www.mathway.com

    很好很强大

    September 25

    原来自己长得不够man

    myhertiage网站提供了一些意思的工具,可以在识别了你上传的脸部照片后实现一些8卦的功能,比如这个http://www.myheritage.com/celebrity-collage就是测试你和哪个明星长得像(当然都是老外明星了...)。以下是我的测试结果,居然都是女的...

    sim_celebrities

    下面这个是我和第一像的明星的morph结果,还有点意思,我哪天要是变成人妖了估计就这个样子:

    morph

    September 19

    另一个Web版的msn messenger

    除了微软提供的那个,这个网站http://www.meebo.com/也提供Web方式登录并使用N种IM工具,在公司用了一下,速度不错。

    September 09

    转创意两篇

    创意之一 - 奥运开幕式的作画全过程揭密,虽然我当时在现场,自以为仔细观察看到了很多细节的东西,但看了这组照片,才知道不少导演的良苦用心还是被我漏掉了。比如原来画作最后的部分是由入场的运动员在不经意间完成的,真的很精彩。
     
    创意之二 - 中秋佳节将至,很多人借此良机忙着给领导或与自己利益相关的人送礼,甚至行贿。而一些见不得人的贿赂行为,也给不法之徒提供了诈骗机会。前天晚上10点左右,昆明某单位中层领导王女士正在看电视时突然收到一条陌生号码发来的短信:“领导!我送给你的钱你明天务必打给我,否则,大家都不好过,退多少你看着办。”并且提供了一张某银行的卡号和姓名... 更多
    August 05

    偶觉得不错的Web 3.0定义

    Web 0.x - 一堆相互ink的静态页面
    Web 1.0 - 人人都可以交易
    Web 2.0 - 人人都可以参与
    Web 3.0 - 人人都可以创新
    July 17

    南昌十中少年班毕业十年

    九三到九八是我的中学,那是段快乐的时光。马上就该是中学毕业十年纪念了,最近每天中学班的MSN群里都在热闹非凡地讨论十年庆典事宜,分散在各地的同学又毫无障碍地重新聚在了一起,聊着相同的话题,就好像我们只是分开了10天而不是十年。其实这十年的变化还是挺大的,当初坐在同一间破教师里的五十多位同学,现在已分布在各个行业和世界的各个角落,每个人都有了新的角色和新的故事,但是当我们聚到一起,试图像从前那样交流时,却一点也不觉得困难,甚至比从前还不困难。

    对我来说这是一件自然而又奇特的事情,想想原因大概是因为我们在一起度过了人生中最重要的一段时光吧。在这段时光里我们开始学习如何从一名家庭成员成为一名社会成员;开始进行正当或不正当的竞争;开始体会欺骗,嫉妒,委屈和冷漠。同时也开始享受朋友间的真诚;开始为男女间的思慕所困惑;开始认识简单和复杂;开始判断什么是重要的,什么是不重要的。我们在同一个环境中以不同的方式完成了最关键的成长过程,所以十年之后,我们仍然互相心知肚明,交流起来无需客套或忌讳什么,而这种不设防的交流总是令人心情舒畅的。

    另外的原因可能是我们共同拥有的班级文化。以我的感觉,由于招生方式和教育方式等方面的原因,九三少年们在思维方式,性格品德方面也有不少相通的地方。我们习惯使用偏理性的方式来面对问题,善良程度中等偏上,不愿为了物质牺牲精神的自由,但和没有物欲也差得很远。我们喜爱公平,讨厌主动作弊,但有钻孔子的机会也不会轻易放过。我们能成为集体活动中的主力,却鲜有几个能成为真正的领导者,其中缺乏的主要是孤独一人时的信念,动力,责任感和更根本的,想领导他人的欲望。我们从小被师长设定的理想像银河一般灿烂,却大都在大学后转入世俗眼中的平庸,转而找个以自己的能力并不难找到的舒适工作,并开始思考自己的价值是否在比银河更加遥远的地方。

    近日Grace发起了一项为十年庆典作诗的活动,以“九三少年”开头,五言七言均可。班上的才子佳人纷纷提笔,有的写大山大江日月星河的宏伟指向,有的写岁月流转情比金坚。我最珍惜的是相聚的这份缘,少年班是兄弟,少年班是姐妹,尽管我并不真正喜欢当中的每一位,但这金色的五年再已无法从生命中抹去,九三少年都是我的家人。

    九转人间路
    三世同窗缘
    少侠终白发
    年谊永不眠

    P.S. 感谢当时张老师为我们挑选了那些16开的英语教材,虽然我那时没怎么好好学英语,但是至少还是能在看这篇文章时勾起美好的回忆 :-)
    Li Lei和Han Meimei根本没有对过话!——初中英语课本详细分析和贴图

    July 10

    街头赌局

    扑克局

     街头扑克

    象棋局

    xiangqi

    本局名叫《丹凤朝阳》,是象棋江湖排局中“八大名局”之一。被水木PIE版一MM用来摆局征婚,但10re必X,一条回复便是:

    这个mm摆局的意图就是告诉你:别急着打炮,要挺帅,要送车,她也会送你一个孩子(卒)

    July 08

    从Dev的观点来看,互联网还是很有前途的

    这几年的工作一直和Web相关,觉得目前互联网的基本情况是:对用户是天堂,对程序员是地狱。
    如果网速够快,机器够劲,用户用起Web应用自然是爽得很,不用安装,不会染毒,换了操作系统或机器都照用不误。
    然而对Web程序员来说(特指客户端的程序员),这十几年来基本上一直是在干沙地上盖大楼的活。Web应用大楼是越盖越高,还引入了AJAX风的豪华装修,但是它所基于还是一样的沙地,沙地的成分是受Same Origin Policy限制的HTML和JavaScript(也许这些沙子还被浏览器Bug搅和过一遍)。普通程序员可以不用理会上面的技术术语,但是他们很容易发现一个现象那就是目前网上功能稍微丰富点的Web程序或者JavaScript库,随便玩玩就能玩出不少Bug,而随便搜搜又能发现不少跳过这些Bug的workaround。于是栋栋Web大楼的背后,满是沙地和补丁。
    就拿Web第一的Google来讲,GMail Bug几乎没有,但这也只是因为GMail还不够复杂而已,它不仅只相当于一个千行级别的桌面程序,而且没有复杂的交互操作。Google Gadget Editor,功能单一,却是错误百出,Syntax highlight,Save,Undo/Redo,到处都是错误,我相信如果用这个Editor编写个上百行的程序我应该有50%以上的可能的最终把代码弄丢掉。不是说Google程序员太烂,事实上Google的Web程序员是最好的,但是Web上有Undo/Redo不出错,还支持RichText的Editor吗?Web程序员实在是不容易。
    所以我看到了Web的前途:要么在大家都不能忍的时候,投身改进infrastructure的事业,这将是一项很可能失败的选择;要么修炼一身沙地上干活和打补丁的过硬本领,然后做出沙地上最好的补丁大楼,而这将是一项艰难痛苦的选择。
    还有可能就是Flash或者Silverlight某天忽然由于某个机缘一统江湖了,这种可能虽然让大家都能爽点,但是可能性太小,Web实在太大了,又怎么可能一朝全换呢。
    而且个人感觉对程序员来说,Flash也没什么爽的,开发性能比HTML/JavaScript强点,比Silverligth差的多。而Silverlight,以微软向来的开放性,能吸引到足够多的公司和程序员给它卖命吗。
    June 25

    刚看到的对功夫熊猫的一句概括

    领导说你行,你就行,哪怕领导是只乌龟...
     
    p.s. 昨天和朋友们折腾了一晚,主题是看功夫熊猫,不错,是那种看了之后很高兴很舒服的片。
    June 04

    Live Space上找个以前写的Draft还真挺麻烦的

    写篇blog,Save As Draft Entry,然后过会想把这篇Draft翻出来publish,发现太难了,最后花了几十分钟终于在一个破角落找到了。特此抱怨一下。