2004年11月14日

一个不错的表达方式-Flickr Tag

Blogger没有图片上传功能,按照系统的提示,到Flickr上申请了一个帐号,用起来感觉还不错.前几天在看到刻录事上看到一片讲在flickr上掏图片的文章,今天试了一下,的确能找到很多好图.不过让我有些惊喜的还是Flicker的Popule Tag页面.真是一种不错的表达方式呢.
也许很多人都知道了呢,反正我是第一次看到用这种形式表达热点关键字,简单明了,也很有美感.



-------------------------------------------------

一个网站被黑后,一般过不了多久就会让勤劳而郁闷的管理员恢复成原样,黑客同志们也许会用Flickr来保存他们的功绩.不过,有人一早就给他们提供了更好的服务,Delta5 Security,当你黑了一个网站后,一定要去那里登记.有了snapshot,谁也不能抵赖 ^_^

2004年11月12日

Computing in the 21st Century的流水帐

11月11日,早上8点起来,骑车40多分钟到研究生考试四川师范大学考场报考研究生。本想顺便在那里吃顿饭,结果中途得知,“Computing in the 21st Century”学术研讨会会在1点开始,只好更改计划,用极速骑回学校。

从 北门进入学校,就看到会议的会场,当时也快12点半了,看见由一辆警车开道,跟着是几辆档次不错的车,领导大爷们还真有排场阿 - -#。会场前,一群营养不良,面带晦气的保安正在努力的操练,企图站一个标准的军姿,还有三三两两的学生已经开始准备进场了。我则飞快的向食堂骑去。

吃完饭,闲坐在NU办公室WoW,我们可爱的kaby同 学终于出现,带来了我的那张门票。于是NU人众出现在了学校的主干道上。道路的两旁停满了无人乘坐的“城市之星”大巴,还贴着刚才运送的货物的产地:四川 大学,西南交通大学。顿时对这次会议的组织工作和MS的$感觉相当的满意。以至于后来的调查表给了组织工作一个8分(9分最高)。

交了 100¥押金,领了个同声传译耳机,到会场里一看,人都快满了,只好找了个较远的位置坐下。会场布置得相当华丽,7个(如果不括被当作舞台背景的那 个)巨大的投影屏幕,和着背景音乐闪烁的灯光,很有产品发布会的感觉。当时就在想,等一下会不会有一辆吉普车开上会场...


找了 个位子坐 下,看了看会议的资料,最让我感到舒服就是厚厚的一本Handout。不同于常见的种印得密密麻麻的本子,这次的handout把一张A4纸 分成左右两半,左遍是一页页的PPT,右边则只有几行横线,可以让你在开会的时候乱涂乱划^_^,相当贴心的设计。以后如果上课,一定要这么搞。翻了翻演 讲人介绍,看到杨振宁的介绍,想想他居然不来,嗯,有些可惜,而这样,这次会议也就成了MS的独脚戏,任它自吹自擂。

这次成都会场有四个主题演讲:
14:00-14:45 主题演讲1:插上计算的翅膀
Rick Rashid博士,微软公司高级副总裁
14:45-15:30 主题演讲2 : 21世纪的计算机
Chuck Thacker先生,德雷珀奖获得者
15:30-16:15 主题演讲3: 无缝计算-计算机科学研究的机遇与挑战
沈向洋博士, 微软亚洲研究院院长兼首席科学家
16:15-17:00 主题演讲4: 无缝移动计算
张亚勤博士,微软公司副总裁

演讲的档次和北京主会场相比差了不少,没办谁叫我们不是祖国的心脏呢!
会议开始前自然少不了领导致辞,真的很寒那群大爷们,为我们增加了这么多笑料 - -...
  • 闪光点1: 计算机学院的吴院长,一句“欢迎大家来到中国最具盛名的电子类学校电子科技大学”的豪言壮语,引来川大的看台上的噱声一片,以及成电人的几滴冷汗。
  • 闪光点2: 还是吴院长,用E文念嘉宾的名字,结果嘉宾居然没听出来。顿了一会才站起来向大家致意。
  • 闪光点3: 市长大人,一句易经中提出2进制,并叫在座的学生好好体会他为什么要说这句话,让我庆幸,好在杨振宁没来,不然尊敬的市长博士先生一定会说在《老子》中用到原子一词。
  • 闪光点4: 领导大人们来了很多,开幕致辞一结束,就集体离座。你们能不能不来阿!
终于,熬过了闹剧开始看正剧。
主持人是张益肇,一开口几句话就把前主持吴院长给比下去了。对本学科的理解加上幽默感,形成了一种“无缝主持”的风格。

第一个上场的Dr.Rick Rashid给我留下最深印象的,可能就是一开场的那句话了:
Scientists and engineers don't create the future,we create the intellectual and physical raw materials from which the future can be bulit.
这 段话好象是他在今年5月在ACM SIGECOM的一个会上讲的,道理简单,但我们常常忽略了。我们有时太注意技术本身,而不是以人为本。至于他介绍的那些研究项目: TerraServer、SkyServer、WWMX、Wallop等到是已经看到几次了,没有太多的新鲜感,只是和他的论题很吻合,强调用户的体验与 创造。对于那些来看热闹的人到是起了很不错的作用,感叹声不绝于耳。当然,还不忘给CLR、SPOT做做广告。最近常在思考几个关键字:Weblog、 orkut、We the Media、 Social Computing和。看了他说的Human Scale Storage及相关的工具,觉得也许有一天,我们的一切都会被记录下来,无法想象阿。干脆每个人植入一块芯片得了=.=...

然后就是 Chuck Thacker老头子隆重登场了,一个软硬通吃的家伙,相当的激进,是我稀饭的风格。“只有偏执狂才能生存”呵!报告在四个人中是最有内容的,不过那段时 间好象也是中场退场人数最多的(bs一下那些听不懂但以搞到票为荣的人)。讲了一通Moore‘s low 之后,给了我们5个Obsolete software ideas :
  • Virtual Memory:随着memory价格的下降,不须用虚拟内存了。disk上的虚拟内存会使系统变慢。我当时的念头是,要disk干吗?现在的技术条件应该可以使用快速的SRAM来当storage media。
  • Hieratchical file systems:的确,层次性文件系统对于人来说,最大的问题是用目录来分类是对于绝大多数的文件是不合适的。而文件名来描述文件也过于简单了。虽然感到 他想给还是半成品的WinFS做广告,但还是成功的落入他的全套,对有index功能的新文件系统有点期待。index的概念在Google Desktop Search里就已经有所体现,不过它只是一个外加的程序,系统本身的FS对index支持极少,所以没有太大的作为。在那张幻灯片旁,我写了几个 keyword:多标签,分类,内容标识,Contextualizing & Customizing search 。
  • Verfying software quality by testing:这个,不好评论,从直觉上感觉他是对的。但是,改革起来难度要比其它论点难度大得多。
  • Low-level Programming Languages:举双手赞成^_^,何必重新发明轮子呢,要用高效率的开发工具。计算机本来就是一个讲究分层的学科,每一层都有自己合适的原语。对于 绝大多数应用,RAD才是王道阿。对他提到的Java和C#,还是感觉在动态方面走得不够远,Python,Ruby之类的语言应该更符合人类的思维习 惯,适合快速开发。还有当年红透半边天的Lisp,其函数式编程思想,也很有潜力重新崛起。想起当年还是个开始学ASM的小P孩时,就想过要一个统一的原 语,哈哈,现在好象有这个潜力了,不过可能不是是芯片级,而是系统级的。
  • Single-threaded programs:感觉操作系统和程序语言可以做得更多,脑海里盘旋这一个词:Ada。
总体上,对Chuck Thacker的演讲相当的满意,很强的人格魅力,以及他坚持不用花哨的PPT,果然是真正的Hacker。最后,他说到,他有些妒忌现在的我们,有了那 么多 intellectual 和 physical raw materials,可以创造出更多有意思的东西。其实,偶还是有些羡慕当年的real program时代^_^.

第3场就是我们handsome的向洋了。他的内容可以说是Dr.Rashid讲的内容的一部分,几个演示相当精彩,赢得不少掌声,不过有些喧宾夺主,以至于最后差点忘了他在说什么,以为是个新产品发布会。

至 于亚勤,只能说他处在一个尴尬的位置,要为MS做托,把WinCE介绍了一通,顺便做一下MS的形象公关,整个演讲空洞无物。不过,还是一个相当可爱的 人,很和善,讲到兴奋处会手舞足蹈,有一阵子我很担心我们学校的演讲台是不是假冒伪劣产品,被他摇得晃来晃去,随时有倒的危险。

接下来就是尴尬的提问时间了,当四个演讲者齐刷刷的坐在台上时,那个风度阿...
不过,他们的风度最多的还是表现在回答一些相当没有品位的问题时,表现出来的举重若轻。无论多么无聊的问题,总能化腐朽为神奇,尽量的往学术上靠。

在 这里,我一定要寒一下一些同学:你没有问题就不要想问题出来问嘛,为问问题而问问题,而且还尽想些自以为很艰深的问题来显示自己的水平,结果,最后连自 己要问的内容都不知是什么!英文不行,你就用中文嘛,何必这样半中半洋的,中国人听不懂,外国人更听不懂,只有象益肇那样从事自然语言界面研究的海龟,才 能有个一知半解:-(

还是那位Dr.Rashid,很喜欢回答别人的问题,哪怕问的不是他,也会说,他要补充一点...有学者的模样...

整个演讲,就如美国电影一样,看的时候很精彩,暗地里给你灌输很多“万恶资本主义的糟粕”。也怨不得MS,人家又出$又出人的,怎么也得插播广告吧。嘻嘻,看看MS这家顶级公司在做什么,还是能引起很多的思索的。

blogger.com 推出中文版

今天登上blogger.com一看,居然是中文版.虽然现在在使用软件的时候已经常常感觉不到是在用中文软件还是英文软件了.不过看到中文还是分外的亲 切.可惜,翻译好的界面只占了整个bloger.com站点的一小部分.blog的管理界面,blogger knowledge还是E文的.相信blogger.com会做得更好的.
不过,blogger.com是否知道,发布blog页面的 blogspot.com是不能被中国网络用户直接访问的 - -!也就是说,中国用户可以在blogger.com上编辑,发布自己的blog,却不能到username.blogspot.com上去看效果.oh ,the great firewall!真是无处不在阿.

----------------我是单调的分割线--------------------

另,今天“21世纪的计算”学术研讨会在我校(UESTC)召开,来演讲的有:MS的Rick Rashid,Chuck Thacker(比较喜欢他的演讲),沈向洋,张亚勤。大师的确不一样,听完讲座,感触颇深。
明天再继续blog这次会议!

2004年11月9日

FireFox Is Coming!

经过19个月的开发,两次改名,数10个预览版被下载了8xx万后,FireFox终于准备在1 a.m. PDT Tuesday(北京时间11.9 17:00) 发布 1.0 版本。届时,对于早已不堪重负的 Mozllia ftp 服务器来说,不缔于一次全球规模的DDOS。当然,惊世骇俗的SpreadFireFox也将隆重登场.在 NewYork Times 登上全版的广告。这一切,都将作为一个里程碑,载入到计算机史上。
firefox 1.0版的发布,象征意义是高于使用价值的。毕竟,那么多个稳定、高效的预览版,早已证明,它是浏览器的王者.但是,正是因为它是一个浏览器,使 它注定要在开源软件史上留下浓墨重彩的一笔。对于现在的普通用户而言,可以说,浏览器占据了他绝大部分使用计算机的时间。而且,随着B/S软件开 发架构的盛行,很多工作,没有浏览器已经无法进行。甚至连很多的单机桌面软件,如最近推出的 Google Desktop Search , 也是用浏览器作为前台. 浏览器已经成为软件的基础技术,是受众最多的软件。强调的是易用性和用户体验。而现在占据浏览器第一位的Internet Explorer, 其开发公司 Microsoft 也是具有另一个象征意义──商业垄断。有人说,Microsoft 已经放弃了IE的开发,FireFox 不过是在和风车作战。也许,表面上是这样呢。正如电信公司现在不会开发新的技术去提高普通市话的语音质量一样,浏览器技术也是相当成熟的技术了,没有太多 技术潜力可以发掘。可是,如果有人跳出了说可以免费提供电话服务,电信公司非在法庭上和他兵戎相见不可。浏览器也是如此.若干年前,网景还在为 Windows捆绑IE打官司,MS为了避嫌,还特意推出了一个小工具,可以从Windows上卸载IE。如今,如果把IE控件从Windows里删除, 还有多少个程序能够顺利运行。而现在MS开发的一些新技术、新产品,如 .NET、longhorn、XAML, 哪一项不是用到浏览器技术的。一项技术,当它无处不在的时候,就该退出前台了。FireFox也会走上这条路的,在风光的宣传,成为大众的第一选择后,就 会慢慢淡下来,成为开源软件开发不可或缺的组件。
传统上认为,开源软件只适用于专业用户,对于普通用户而言,其学习曲线太陡,不易于使用.在现在用户数量最多的浏览器,办公软件,IM等软件上,占据前列的都不是开源软件.所以,不管世界上有多少的服务器运行着 Linux ,用apache,proftp 给公众提供着服务,有多少人的计算机,手机,游戏机软件是Gcc编译的,普通用户看不到开源软件.FireFox冲到了前台,第一次,开源阵营有了真正可 以和商业软件竞争的终端用户软件.让普通用户知道世界上,有这样的一群人,为了兴趣去开发好用的软件,而且免费的,所有人都可以使用,甚至得到它的源码, 进行修改.从此,开源软件从暗不见天日的巨型机房、Geek的地下室、hacker的工具箱里走出来,进入Desktop PC,进入Pocket PC,移动电话,甚至于手表、电饭锅,为人所熟知,成为改变世界的力量。
也许,在不久的将来,当一 个孩子,第一次遇到计算机,它看到的第一个软件就是FireFox,而上面的内容,也许就是一个Blog(可不可能是我的呢 ^_^)。如同70年代的学生刚到大学是看到古老的PDP,Unix,使用新闻组,BBS,从而孕育出Hacker文化一样,在开源软件、We The Media 环境下成长的人,会产生什么样的文化呢?
序幕正在拉开。FireFox is Coming!

2004年11月8日

使用highlight实现代码语法高亮

写了一段时间的blog,常常要在blog上贴些代码。以前的方法是用vim的一个标准的plugin:TOhtml,功能还算强大,能满足我的要求。可是前天发生的事让我觉得有必要重新找一个工具。
vim的TOhtml有一个类似theme的概念,当你用console时,它用一套配色方案;用GUI时,用另一套配色方案。比如保留字在黑色背景的console窗口是 亮黄色 ;在白色的背景GUI下是 红棕色 。这当然很好,不过前天我是在console下用vim编辑的blog的, 然后用我写的一个 小工具 直接发到blog上,结果代码在网页上看起来异常难看。在重新配色时,我发现TOhtml对字体、颜色进行标识时,是直接在每个token上直接使 用font标签,违背了内容和表示分离的设计规范。弊病自然有很多,其中最大的,莫过于不能对颜色进行整体改变。特别是当blog的skin更改,背景色 发生改变时,手工改动简直是生不如死阿 @_@

在网上找了找,发现 highlight 的介绍比较吸引人。试用了一下,发现跟我想象中的工具一模一样,输出xhtml,每个token都有一个css class ,只要修改css就可以实现theme功能。现在绝大多数的blog都支持自定义css,以上的问题一下子都解决了。而且,highlight还象 ident一样有排版功能。果然是英雄所见略同^_^。

highlight 的输出格式有: HTML, XHTML, RTF, LaTeX , TeX

highlight 支持的语言包括:
Ada 95, Agda, AMPL, Aspect, Assembler, Amtrix, Avenue, (G)AWK, Bash, BlitzBasic, BMS, C, C++, C#, ClearBasic, Clipper, COBOL, CSS, DOS-Batch, Eiffel, Euphoria, Express, Fortran, Haskell, HTML, HTTPD, IDL, INI, Jasmin, Java, JavaScript, LaTeX, LDIF, Lotus Script, Lua, Make, Maya, Matlab, Modelica, Modula 3, (Object) Pascal, Paradox, PATROL, Perl, PHP, Pike, PL/1, PL/SQL, POV Ray, Progress, Python, Rexx, Ruby, Small, Spin, Sybase, VHDL, Visual Basic, XML.

是不是多得有些吓人呢。
BTW. highlight支持win32、bsd、linux等主流平台。恩不说了,搞得象在做广告就不好了^_^

阅读者分类法

近来看了一些关于分类的文章,如isaacmao , 刻录事 ,六翼 等的文章,觉得分类的确是一门学问.不过我自己是相当懒的,以前我的旧blog只有两个分类,一个是自己写的文章,另一个是转载的.后来开始用furl, 转载也就免了,所以,我的旧blog也就等于没有分类.而blogger提供的blog 服务,更彻底,连分类这个功能都没有,到也让我省心.我并不讨厌分类,只是觉得,有些东西很难确定应该放在哪里.就算用现在流行的方式,把一篇文章加上几 个标签,还是很难取舍.

进行分类的人的素质也是个问题.相信很多人有过这种遭遇,在一个网站里,按照它的分类方式找东西,结果没找到,又不死心,用全站搜索才发现,原来想找的东西被放在一个完全不搭调的地方:-(

今天在网上闲逛,突然想到,如果由用户,或者说信息的阅读者来进行分类,那么分类会不会更准确些呢?每个人都会有自己特别感兴趣的方面,他浏览相关信息的 可能性就会比较大.如果给每条信息加上一个属性,用来记录各种来访用户感兴趣的主题,用户每次浏览都告诉信息提供者自己所感兴趣的主题,然后那条被浏览信 息里相关主题的计数器就会加1.如果一条新闻,主要浏览它的是对计算机感兴趣的人.那么,大概可以认定,这是一条关于计算机的新闻.当然,一条信息可以分 到浏览人数最多的几个主题里.我想,这大概会是比较科学的一种分类方式吧.

说起来好象很简单,不过实现起来可能回来有一定的问题,其中最重要的是阅读者如何提交自己感兴趣的话题.浏览的时候填一个表格?那是绝对不可行的.也许,可以通过某种统一的passport来实现.不过,要世界大同,实在是太难了.

我想的是,可以在浏览器上做手脚,最简单的是修改http头上的user-agent.在里面加上几个自己感兴趣的主题.或者干脆,在http协议里加上这样一个字段.虽然技术上是可行的.但要成为一个标准,估计还是很难的.

哈哈,不知有没人做过相应的研究.也许早就有成熟的技术,或是已经被否决了.现在没什么时间,还是等有空再研究吧.恩,到此为止!

新Blog开张了.

以前一直用的学校网管会的Blog,写了很多没什么意思的文章.虽然那个blog用起来也不错,可惜是教育网,国外访问不了,让我很是郁闷.于是终于下定决心,重新申请一个blog.

所谓人随大流,找blog服务商也还是要找大的.在我心目中,blogger.com 大概就是这种网站吧.一直对google 提供的服务情有独钟.每天必到的网站就是google, gmail, google news. 现在,又要多一个了--Blogger ^_^ 不过现在看了,我访问blogger好象有些慢,但愿不要对以后的使用有影响.

这个blog,我大概只会在上面写些技术文章,还有一些对公众有一定意义的东西.至于比较私人的文章,还是会发到我的老blog上吧!

这个blog是能被国外的人浏览的,那我的技术文章是不是也要用英文呢?我的英文好象有些差阿.
用不用英文,是一个问题 =_=

P.S. 最近在努力复习考研,估计要几个月后才能写一些有意思的文章,不过还是先在这里占个位.嘻嘻...
to be continue...