技术

从播客等技术谈起

说过,“所谓播客(podcast),简单的理解就是用语音、视频的方式(和朋友)分享自己的感受、体会等,就像广播一样”。该解释也许过于简单了,那么你可以读读“Podcasting--播客,你玩了么?”这篇文章,以获取对“播客”这个概念更好的理解。总之,播客概念是web 2.0概念中的一个重要的具体应用。

本文并不在于要明晰某些网络新概念,而是试图探讨这些概念所依赖的技术基础,以及相关的一些思考。

一、基于PHP的播客程序

sf.net网站上,可以发现有好几个PHP写的播客程序,其中以下3个相对好一点点。

1. podadmin-0.3.1.tgz
这套程序很简单,其中用了个第三方函数库getid3用以从mp3文件中提取相关的媒体信息。

2. phppodcaster-0.6.tar.gz
这套程序需要PEAL的相关支持,也很简单。

3. parchive_1.0.1.tar.gz
这套程序稍微复杂一点点,但看上去文件组织凌乱,让人感觉不舒服。

总体而言,这些程序没有什么特别的技术含量,设计等方面明显有待提高。因此,不推荐优先考虑使用这几个程序。

二、和web 2.0相关的一些web技术

和web 2.0相关的一些web技术主要有如下几个:SOAP、XML(含RSS、OWL等)、Ajax等。

SOAP和XML的技术在所谓的web 1.0的时代就已经成熟了,只是当时并没有像现在这样广泛地在web上使用,因为当时没有很大的这类需求。这里面,只有Ajax是比较新的一个技术。

因此,在我看来,web 2.0所讨论的变革应该主要是思想上、观念上的变革,而不是技术上的变革。

三、web2.0关程序员什么事?

某君曾在“web2.0关程序员什么事?”一文1中说,“不久前,当我试图说服一 位Web程序员深入研究 Web2.0时,失败了。失败的原因在于对方认为Web2.0是一个被人为炒起来的虚幻名词。这并非少数人的想法。很多程序员认为,他们需要的是实在的利益和做法,只有具体的技术才能引起足够的兴趣并深入钻研,而像Web2.0这样的思想没有必要去深入了解。

我认为上文中“web2.0带给程序员的机遇和挑战”一节是纸上谈兵。2让程序员(从技术的角度)去深入研究web2.0,搞笑!

这里,我只想重复一下该文作者的标题:web2.0关程序员什么事?

[注1] 此文太长,因此Deminy没有细读。Deminy目前不赞同该文作者观点。

[注2] 技术不是想象的那么简单的。Ruby on Rails等技术的出现虽然能够加快相关的开发步伐,但并不代表有了想法就能很快用相应的技术去实现。Ruby on Rails是重大变革,但并不意味着技术从此变得简单易用了。Ruby on Rails是web技术重要组成部分之一,但不是web技术的全部。以为以Ruby on Rails为代表的快速开发技术能够释放技术人员在项目开发中的思维,让他们更多地去思考业务,这是一种妄想。

[补充说明3] 本文初稿于2006-03-26 22:31。

类别:

技术是永远的双刃剑

周一在569课程上我作汇报,讲述web services的几个不实传言,其中提到“动态链接”功能看似不错,其实是个双刃剑。

其实,很多技术都是双刃剑。

最简单的例子就是枪。枪可以用来防身,但弄不好就成了作案工具了。

如果从技术上来讲,Windows操作系统也是一个双刃剑。它的不断升级使得其功能越来越强大,但是它对硬件的要求也越来越高、系统的复杂程度也越来越复杂了。

好了,回过头来说说我为什么想到双刃剑这个问题。

/robots.txt这个文件可以用来防止搜索引擎把自己不想发布的一些网站信息发布到搜索引擎当中去。看上去,/robots这个文件是挺有作用的。

但是这个“有作用”是仅仅针对(按逻辑出牌的)搜索引擎来讲的,对人来讲是不适用的。

就拿deminy.net来讲,deminy.net的/robots.txt定义了好些子目录不该被搜索引擎收录,但是一个刻意搜寻deminy.net信息的技术人员却可以通过这个文件发现deminy.net下面很多不公开的内容。

也就是说,/robots.txt既可以成为防止信息散布的工具,但却本身也可以成为信息散布的途径。

[补充说明] 为了避免这个问题,今天deminy对某些目录增加了HTTP身份验证机制。

类别: