BLOGGER技术知识
RUBY ON RAILS:WEB2.0世界新生的创造力
MICHEAL BUFFINGTON最近用
RUBY ON RAILS创造了一个非常有意思和商业前景的网站:
WORDPHOTO.ORG,和
FLICKR一
样,它是一个图片分享的社会性网络,但它采用了和FLICKR完全相反的信息组织方法:FLICKR是在上传图片后给图片打上标签,从而形成一个信息网
络,而WORDPHOTO是先写下一个标签,然后接受成员为这个标签(标题)而绞尽脑汁创作出来的图片,这也就是一次“命题作文”的过程,在这个过程中,
参与者可以深切的体会到人类的创造力是如此深远各异,从而得到最大的学习启发,或者仅仅是审美愉悦。
我宁愿相信是MICHEAL作为
摄影爱好者,而不是
GURU的身份激发了这个创意,因为在浏览这个网站的时候,你非常容易陷入思考,就像你自己把玩着相机,揣摩着作者,想:原来他,她是这样思考和看待世界的.....比起FLICKR,这样的方式能够更加高效的加强对他人的理解和促进自身的提高。
MICHEAL说自己
用了40个小时来
做这个网站,而架构这个网站只用了5个小时,其余35个小时都是在完善细节,之前他尝试过用COLDFUSION来做,但做出来的东西太“静态”了,如果
我没理解错,作者所要达到的“动态”效果其实就是指WEB2.0的读写交互的效果。看看WORDPHOTO这个网站,从注册,添加,搜索,对图片评论,添
加标签....等等,大多数元素都是可编缉的:如果要用PHP实现这个你可能会写到吐血。
RUBY ON RAILS让这些成为了可能,RUBY是日本人
MATz创始,大量人员参与的一个开源的解释型语言(与编译型相对),号称最纯粹和面象对象语言,它的流行是在日本,RUBY ON
RAILS是用RUBY开发的一个网站架构模型,意思是一个轨道,一个网站运转的“轨道”,它的开发者并不以日本人为主。
RUBY ON
RAILS实际上一直处于一个慢热的过程中,即使这半年它一直想在商业上做一次突破,但影响是有限,主要问题是速度,做为一个解释型语言,这个问题不能自
欺欺人。5月底的
RAILSDAY竞赛(在24小时内用RAILS开发一个网站)因为引起了一些关注,在那几天基本无法访问,这不能不让人对它的负载能力
感到怀疑。在我的WINDOWS上,RUBY启动时占用的内存和花的时间是不能容忍的。(我想在它的标准环境LINUX下应该好得多,最近我注意到越来越
多的RAILS架构的网站访问起来也很顺畅)
但我不认为这是问题,有句话说得好,走的人多了,也便有了路,技术上的东西也是,其实本没有那种东西就好,用的人多了,它自然会发展成功。速度不是问题,
关键是RUBY ON
RAILS提供了一种快速的网站开发方法,使得将来只要你有想法,你就能很快的把它实现,使得我们可以把主要的精力放在创造想法和满足需求上。解释型语言
的好处还能够实现一点,RUBY ON
RAILS甚至可以一边运转商业网站,一边开发:不需要编译使它可以实时的做修改,面向对象又可以保证系统足够健壮,不会因小改动而崩溃。总之,这的确是
缩短开发周期的利器,如果你
试试编几个RAILS程序,你也许会发现这可能是最好的解决之路。RAILS的开发者为了借AJAX的东风,甚至还在这个架构中天生的就
支持了AJAX.
用RAILS写的网站带有典型的
读写网络的特征:RAILS创建的三个架构中的ACTIVE RECORD这个模块中,如果你读读它最重要的基类
ActiveRecord::Base,你会发现有CREAT,EDIT,SAVE,DESTROY这些方法已经天然包含在内了,这让实现一个数据库的CRUDS行为变得如此简单。由于这些类的方法直接和网页的名称映射到一起,这使得网页本身就像一个可以编缉的数据库的数据项。
RAILSDAY最后还是
选出了几个好点的,我比较看好的YUBNUB只得了第二,但你看看所有前6位的项目都充分利用了这种让用户参与网页内容的特性:例如,
Tally是让你建立投票箱,
YubNub是让用户自定义命令行,等等。由于这些项目的源码都是公开的,这里也应该是新手学习的好地方,不过我认为最重要的是:你要有自己创造一个新东西的雄心。
这些项目当然都没有MICHEAL的WORDPHOTO那么成熟了,可以想像,FLICKR不久就会引入这一“命题作文”的方法,不过那对技术人员而言是痛苦的,充满风险的,而掌握RAILS的同志可以呼风唤雨,天天都可以对网站修改修改。
比如,一个可以预期的BLOG方法即将来临,借鉴MICHEAL的方法,我们不仅仅可以用命题作文的方法来组织图片,也可以用于新闻时评(或者所有其它东
东),先定一个评论的目标,如“芙蓉姐姐为什么这样红”之类,下面就是各自的文章,请注意,在这样的标题之下的所有文章都是平等的,没有任何文章是另外一
篇的“评论”,它们没有从属关系,这样,在走向平等书写的道路上,我们又走近了一步。
MICHEAL这样说他建立网站的动机:很多时候,我们拿起相机,不知道应该拍什么。同样对我们很多人而言,写BLOG也是一样的:我们不知道写什么。那就不如借鉴这个,来点命题作文。这有点类似OWEN以前那个“
所在城市的10个地方”的活动,只是我们要把这个搞大,就不能光通过松散的标签了。
你也许会说:通过TRACKBACK这样的联系不也一样吗?我说,对,是可以,但你那是FLICKR模式,我们需要搞点WORDPHOTO这样的东西。
自适应的RSS在线阅读器?
从
KESO的网摘中注意到这个东西:
“变色龙在线阅读器”,从功能介绍上看很有创意,它作为一个后台跟踪的功能出现,你通过变色龙的网站登录你的BLOGLINES的订阅,它就可以跟踪分析你的阅读喜好,比如,它会分析你阅读一个RSS的频率,速度,等等,从而分析哪个RSS对你而言是重要的。
随着读者订阅RSS频道的增加,这种分析功能是很必要的,只有几十频道是无所谓的,一旦增加到几百上千的时候,如何管理这些就成了大问题。在RSS阅读器
中,这个“变色龙“第一次提出了这个自适应“ADAPTIVE”的概念,能够根据个人的习惯调整显示,提供更方便的阅读体验,
--可惜,现在无法体验,
BLOGLINES似乎已经关闭了对来自这个网站的服务请求,毕竟,这肯定会破坏BLOGLINES的商业利益:我发展的用户都通过你的网站来登录了,那我还混什么?
不过我想可能很快就会有两个东西出现:一是BLOGLINES吸收这个想法,为用户提供更好的体验,二是FIREFOX可能会出现类似这个东西的辅助插件,比如一个本地的后台分析程序。
最近讨论RSS阅读器的也比较多,我的想法是,用户的阅读体验是最重要的,基于这个观点,我也只认为基于浏览器的RSS阅读是最终的形式,很简单,要阅
读,就要用浏览器,浏览器就是用来阅读的。其它的,都不能与此相比。对用户来说,没有在线或者离线的区别,只有用哪个程序来读的区别。
“基于浏览器的RSS”阅读包括两种,一种是在线的,如BLOGLINES这种,一种是离线的,如SAGE这种,
KESO推荐的那位作者
提到SAGE无法处理大量的RSS,我想这是一个致命的东西。不过去年我用过一个MOZZILLA下面的
NEWSMONSTER,当时完全被它征服了:它不仅仅速度超快,即使大量的RSS也能够轻松应付,而且有个特别吓人的下级网页下载功能,在更新RSS的同时,它能够把RSS对应的那个网页下载到本地来,以便你在离线状态下阅读。
(现在不推荐使用NEWSMONSTER,因为它只适用低版本的JAVA平台(1.4.1),也无法支持mozzilla1.0以上的版本,更无法在FIREFOX下运行,当时为了运行它,我费尽了周折。因为不知道什么原因,它于03年11月之后就停止开发了。)
就是因为它下东西下得太凶了,只用了半个月我的离线文件居然达到了一个G,要知道我用的是个小猫,虽然它让我体会到阅读的方便,但是我不知道如何删除以前的记录,无奈之下,只好放弃这个东西。
据我所知,这个东西很少有人安装成功过,所以我记录一笔在这里,我觉得MOZILLA的能力还远远没有被挖出来,即使作一个离线的RSS阅读器,它也可以做得很好,远远不是SAGE这些插件可以代表的水平。
学习英语口语的两个利器:RSS搜索器与WIKI
最近我发现这两个东西可以对学习某个地方的本地语言有很大的帮助,略述如下,如果你觉得有理,不妨一试:
1,如何利用RSS搜索器学习一个英语口语单词?
方法:用FEEDSTER建立一个搜索,比如,我的兴趣在于学习澳洲本地的一些口语,前几天遇到一个单词“BANANA BENDER”,指澳洲的昆士兰州人,为了了解这个词,我用FEEDSTER
建立了一个搜索,并用
BLOGLINES订
阅了这个搜索的RSS,这样,我就可以持续的学习这个词,一旦有人在BLOG中使用了这个词,我就可以学习到它的用法,它的更多的文化内容。很容易的,通
过几天对这个单词的跟踪,我知道了它的用法,它是不是很普遍的用法,和它相关的其它东西,比如:其它州的人也有类似的“绰号”,如南澳大利亚州的
“CROW EATER”。
通过这种方法,有两个好处:第一,我们不是通过字典这种死东西来学习,我们学习到的是活生生的人的语言,这是来源于生活最新的东西,通常,你学习到的都是
当天出现的东西。这个,好像就是在听真实的人的说话一样。BLOG语言的充分口语化将使BLOGSHPERE成为我第二外语者学习口语的最佳地方。第二,
我们不是在孤立的学习一个单词,我们学习的是:用法。这一点,只要你开始用这个方法就会体会,从一个很本地化的语言开始,我们会十分惊奇的发现,我们不会
满足于学习到这一个词,也不会过两天就自以为掌握了这个词而删除掉这个订阅,因为,这种方法能够让你在从一个词入手进入到无穷尽的本地口语环境中。如果一
个词语老是不出现,你可以有结论:这个词语可能在这个民族的语言中已经死亡了。
以上面我那个订阅“banana bender”为例,几天的经验让我发现了:第一,只要在日志中使用这个词的人,无一例外是澳大利亚本地人,第二,从这些人使用的其它词语入手建立更多的订阅,可以逐渐建立丰富的本地语言库。
这对学习地方性的口语可能很有帮助,不过,要学习那些用得很广的书面语我觉得不合适,因为你搜索到的结果不典型。
2,利用WIKI:
这完全是人的作用了,对英语而言,WIKIPEDIA上建立了
多种地方语系的学习资料,如
AUSTRALIA ENGLISH,就是由本地人维护的一个条目,显然它还在快速的发展,关注这些条目和讨论,当然会是一个很好的学习途径。
365KEY的快速摘录工具
365KEY的管理员
给我留言说,他们已经做出了
快速摘录工具,感谢他们,也感谢
郭爽,上次因为FURL有乱码,我希望365KEY也有这个功能,郭爽还试图自己写代码,可能是服务器端不支持没有成功,总之感谢BLOG,让我们能够把某种想法和需求尽快的实现。
快速摘录使你不用中断上网浏览的过程,只要点一下,一切过程都在后台。我右边这些阅读记录就来自365KEY。
网摘就像一个自己阅读的日记,只有在很长间之后回首的时候,才会体会到它的价值。
所以,我也喜欢郭爽的那个说法:现在只管“黑收”。
无中断的FURL记录方式
从
郭爽的BLOG上
得知,FURL现在提供了一个
快速摘录工具,
Furl!!因为很久没的摘录东西,主要是不习惯中断,这下好多了,有这个东西,只要你先中文字,点那个小图标,就什么都不用管了,这样可能还有可能把摘录的习惯保持下去。
真的是很长时间不用了,发现FURL的中文乱码问题还是存在。
365KEY没有这个问题,不知道能不能提供这个快速摘录工具。
那就用FURL收录一下英文页面,关键是,下个阶段,想好好的学习下英文了,考虑用BLOG的互动性,在英文口语学习方面做一些尝试,还在考虑中。。。
另外,今天增加了一些FLIKR图片图标在边上,大概不会提供自己的肖像,不过,通过图片和自己的文字,想从另一个方面增加沟通,尝试中。。。感觉
FLICKR很好用。
第1页,共1页