分类 劳动万岁 下的文章

我在code.google.com新建了一个项目,用来存放自己调整过的scite,姑且叫作scite4chinese

目前是基于SciTE1.79,主要是利用了scite-ru的扩展,所以比较厚颜……
争取将scite打造成最轻便的php编辑器

各目录下存放的东西:
abbrev 存放缩写配置文件
api 存放API文件
doc 存放文档
languages 存放语言配置文件
tools 存放Lua扩展文件

功能及改进(与scite原版比较):
1、加入简体中文翻译
2、增加文件管理,自动列出当前文件所在目录中的文件
3、增加收藏,用于管理最常用文件
4、增加函数列表,可列出当前文件中的函数及参数
5、加强缩写功能,可根据不同文件使用Ctrl+B
6、加入tab转换成空格的功能,快捷键Ctrl+8
7、使用SciTePHPSuit项目加强对PHP的支持,包括自动完成、提示、PHP Doc等等

http://scite4chinese.googlecode.com/files/SciTE.zip

已知bug:
不保存收藏

传说中三月底谷歌的重量级产品上线了,事先听说了各种消息,直到访问了新版音乐搜索才把各种琐碎的线索(主要是知情者各种隐晦的表现)串起来,这个产品真的是蓄谋已久。这几天网络上到处都是有关谷歌音乐搜索的文章,喝彩远大于批评。

最有创新性的无疑是那个泡泡选歌,有些评论将这个功能当作是玩具,实际上并不是。谷歌的第一身份始终是一家搜索技术公司,核心产品就是“搜索”,泡泡选歌是提供给用户一种不同于关键词搜索的新的搜索形式,想到这一点,这个产品并不会让我惊讶。

在这里可以猜测一下这个泡泡选歌是怎么实现的。泡泡选歌的前三个选项分别是:节奏、声调、音色。这三个属性可以看作是歌曲的物理属性,创新点就在这里,后面几个选项更多是文化意义上的(各大试听网站都提供类似的选项)。需要解释一下这三个物理属性的概念,有助于理解技术实现。(部分概念引自维基百科)

节奏是一种以一定速度的快慢的节拍,主要是运用速度上的快慢和音调上的高低把它们组合到一起。通常用中音的长短和强弱表现,现在的流行歌曲里一般都是背景鼓点。节拍就好理解了,小时候上音乐课,一首歌曲会标上2/4、3/4、4/4这样的标记,指的就是节拍,分别是强弱、强弱弱、强弱弱弱。谷歌用舒缓和强烈来区分。
声调的完整意义是指音节在发音过程中的高低抑扬性(音调,或称音高)及顿挫性(韵尾或闭塞音)。这里个人感觉是谷歌音乐搜索的一处错误,后面会谈到。谷歌用低沉和高亢来区分。
音色是声音的特色,取决于不同的泛音,也就是发声体局部振动的频率,根据不同的音色,即使在同一音高和同一声音强度的情况下,也能区分出是不同乐器或人发出的。谷歌用丰富和单纯来区分。

原本区分声音最好的方法是通过区分声音三要素的不同,也就是音色、音调、响度。因为响度决定于发声体振幅的大小,对于搜索歌曲内容没有多少参考价值,谷歌就用了节奏作为替代,形成了三个搜索的参数。每一首歌都有这三个物理属性,可以通过音乐的波形图来表现(如果不好理解,可以打开一个mediaplayer,看看可视效果)。

要考察节奏参数,只需要考察中音区的波动即可,波动剧烈又频繁的,节奏一定快而强,反之节奏缓而弱,同时,歌曲节拍可以作为搜索参数参考,影响搜索命中;考察声调参数,只需要考察高音区和低音区的波动分布即可;考察音色参数,可能需要计算整首歌曲波形峰值的衰减和峰值出现的频率(这里我确实没有想清楚)。

除了波形,还有一些显而易见的因素在搜索中给与更高的权重,比如摇滚歌曲通常节奏较强、新世纪音乐通常节奏舒缓、伴奏音乐和民谣通常音色单纯、交响乐及合唱通常音色复杂、某些歌手擅长高音、某些歌手擅长低音等等。

依照我上面的猜测,就需要做一个相当复杂的工作,那就是建立一个庞大的波形库,好在技术的力量是强大的,市场上已经有了一种专利:音乐指纹。这种技术是通过特殊算法对歌曲波形进行采样,确定歌曲的唯一值,在实际应用中,只要预先载入一首歌曲的部分,就可以准确找到该歌曲。假如谷歌购买了这项技术,它的音乐搜索就完全可以实现现有的功能,而且还可以开发出只需哼唱几句就能帮用户找到歌曲的功能(国外已经有类似的网站出现,不过效果一般)。以Google的技术储备以及谷歌手里的资金,完成这项工作根本不是难点,当然他们可能有更简单的解决方案,只是我想不到或不敢想而已。

面对谷歌音乐这样一个优秀的产品,我不再去夸奖它的优点,只说说我认为有几点不妥的地方:

Flash播放器的内存占用问题。尽管现在的机器内存通常都很大,但是我依然看到有相当部分用户在抱怨谷歌音乐播放的时候内存占用惊人,当然,这不能怪罪于谷歌。
前面我说“声调”这个参数是谷歌的一处错误(也可能是我理解错了)。声调的概念指的是抑扬顿挫,而谷歌给的形容词分明指的是高音和低音,用“音调”这个概念才准确。
搜索关键词时有一种情况考虑不周。在曲库录入中,有一种情况常常遇到,那就是一首歌曲可能有多种语言版本,这时候曲库编辑习惯上会在歌曲名后加上一个括号,写入语种进行标示。比如张国荣的《我》这首歌,直接在谷歌里输入“我”这个关键词搜索是不会返回正确结果的,但是曲库里存在这首歌,名字叫《我(国语版)》。如果能通过正则忽略掉括号部分,可能搜索结果会更加准确。
搜索无结果的时候没有推荐内容(可能与产品定位有关,谷歌不是内容提供商,只是搜索引擎)。

还有几点是我不理解的:
泡泡点歌的翻页。谷歌使用了透视的方法来表现当前泡泡后面还有其他的泡泡,也就是还有其他的结果,箭头成上下状,个人觉得用传统的左右状表现更符合传统,当然,左右状与泡泡目前的表现形式不够符合。
色彩无意义。泡泡的色彩使用了google色,也就是红、黄、绿、蓝这几种logo色,虽然能代表这是谷歌的产品,但是稍显肤浅,不知道下一步会不会向色彩搜索改进。
泡泡形状无意义。使用泡泡这个形式,除了新颖一点,至少我没看出来其他的意义,换成三角也不影响表现形式,如果在试听时泡泡能有一点动作会更好。
播放页需要弹出播放器窗口。虽然可以跟前一代产品结合更好,逻辑上也很清晰,但是毕竟多了一步,我就被浏览器拦截过几次弹出。

要做出谷歌音乐搜索类似的产品,门槛还是相当高的。除技术难点外,最关键还是要解决音乐版权的问题,包括试听和下载的授权。音乐是一种复杂的商品,音乐版权的构成更加复杂,完全可以写一本厚厚的专著。简单来说,一首歌曲的版权是属于一个或多个版权商的,市场上存在大大小小各种版权商(大的如华纳、索尼这样的巨头,他们通常对数字音乐的接受程度不高,甚至是排斥网络发行),要获得一个庞大曲库的试听和下载授权,就需要获得这数量众多的版权商许可,除要花费巨额版权费之外,商务沟通的成本也极高。以谷歌的做法来看,它或它的合作伙伴用金钱硬砸开了四大唱片公司(这里是指版权所有公司,不指运作艺人和专机的经济人公司),然后通过唱片业联合会购买其他歌曲的授权,并许诺给版权商广告分成。歌曲的授权有其特殊性,有一个“保底费”的说法,就是类似于手机话费的“最低消费”,无论某家版权商今年出多少专辑版权,“保底费”不能少。难得的还有谷歌音乐提供了192kbs高音质MP3(普通用户使用普通设备已经很难区分这种音质和CD音质的区分)的正版音乐下载,要知道,下载是一定会影响到歌手专辑销量的,可推测其中的开销巨大。

所谓重量级产品,对市场的冲击必然是明显的,在谷歌音乐推出后,据说百度的股价下跌了5%,百度MP3搜索一直被认为是谷歌无法超越百度的重要原因,这次谷歌釜底抽薪,结结实实捅了百度一刀。从这次产品发布的公关力度来看,李开复对整个产品寄予厚望,虽然我觉得公关文写得一般。再者,它将可能改变国内数字音乐的版图,虽然巨鲸网在与谷歌合作前一直是走正版音乐路线,但受限于品牌不强和网站流量不大,并没有影响到唱片公司和广大最终用户。国内其他试听网站一直想成为数字音乐的发行渠道,不断与唱片公司博弈,取得了一些成果,比如一些歌手的新歌开始在网络首发。当谷歌攻下四大唱片公司之后,就宣告了主流音乐生产商们比以前更加重视和接受网络媒体(更多可能是被迫,因为歌手大部分收入来自演出走穴和广告代言,而不是专辑销售,所以曝光度比销量重要),网络媒体的话语权可能会更强。但是这也是一个洗牌的过程,版权商们势必将谷歌作为合作范例要求其他数字音乐网站与之合作,纵观国内网络,有几个能像谷歌一般有钱?能像李开复一般散财?在版权的压力下,必然有一批中小型音乐网站死掉,用户会向大音乐网站聚集,我想这也是谷歌和唱片公司愿意看到的,因为这才是他们想制定的新游戏规则。

最后展望一下音乐搜索的未来,随着技术的发展,音乐搜索必然要提供更丰富的搜索方式,除了需要完善的旋律搜索外,对歌曲的情感描述、对歌曲的色彩感受、对歌曲的嗅觉感受等都会成为搜索的方式,搜索出了提供音乐本身外,也一定会提供音乐的相关内容,如乐评等,音乐搜索会向拟人化和内容再整理方向发展,因此,谷歌音乐或是网络音乐搜索都还有很长的路要走。

学识浅薄,恐贻笑大方……

:ohh: :ohh: :ohh: :ohh:
Typecho是一个开源的博客程序,它是轻量级的,面向对象的,抛弃了繁琐的MVC构建方式,将所有的功能单纯地封装为一个模块(也就是Widget),使其更加适合开源地并发开发模式,由于没有了Model层的存在,Widget必须直接与数据库联系。现在发布一个0.3预览版。
因为是预览版,所以一定有很多功能的不足,这不是问题,有需求,你可以在
http://code.google.com/p/typecho/issues/list这里提出

官方:http://www.typecho.net/
论坛:http://forum.typecho.org
下载:http://code.google.com/p/typecho/downloads/list
更新记录:http://code.google.com/p/typecho/updates/list
WIKI:http://typecho.org/start
SVN:http://typecho.googlecode.com/svn/trunk/typecho-read-only

事先说明:没编辑器、没附件管理(尤其是这个,以后也可能不会做)

如果你是PHP爱好者,看看代码,一定不会让你失望
如果你是设计师,看看后台设计和CSS,一定不会让你失望
如果你是狂热的开源粉丝,看看typecho使用的GPL开源协议,一定不会让你失望
如果你是一个普通的博客程序用户,可以忽略本帖,因为一个襁褓里的程序不适合你

-----2009-01-05-----
想起个事儿,补充一下,目前可以使用mysql和sqlite,实际上也支持postgresql以及其他的数据库。还有就是可以使用客户端来写博客,比如live writer
WP的转换工具我修改了一下,虽然有点问题,凑合凑合也能用。

不久之前,腾讯开始在部分QQ会员的QQ邮箱里内测web版QQ,虽然这个服务在很久以前就已经出现了,但是仍然引起网友的广泛关注,只要稍加留意,我们就可以发现一些同类的服务,如web版Gtalk、web版网易泡泡、web版MSN、web版淘宝旺旺,就连SNS的后起之秀校内网,也有一个web版的校内通。与这些IM软件的web版异曲同工的还有将office搬到浏览器里的google app以及各种在线处理图片、音频、视频的服务,甚至还有所谓网络操作系统,几乎覆盖了电脑使用的所有领域,这表明了一个重要的发展趋势,就是桌面软件网络化。

在互联网中还存在一种与浏览器化正好相反的潮流,越来越多的大型网站纷纷推出自己品牌的软件,将网站的部分或全部功能整合到小巧精致的客户端中,通过各种营销手段推荐给用户下载,达到长期占领用户桌面的目的,将竞争从火热的网络延伸到距离用户最近的地方,还有拓展到手机等数字移动设备的趋势。比较著名的有mozilla推出的Prism,使任何web应用服务都可以在这个平台上运行,还有基于Adobe AIR平台和微软力推的Sliverlight的多种小程序,都很好诠释了什么是网络应用桌面化。

在中国互联网里,这两种趋势都相当明显,数字音乐作为互联网用户的主要需求之一,可以管中窥豹,作为缩影来研究。

首先来看一看桌面软件网络化的趋势:

1、迅雷和网际快车

迅雷无疑是中国客户端软件的成功范例,早在几年之前,它就推出了web迅雷和迷你迅雷,将浏览器与客户端软件更紧密结合起来,并成全了xunlei.com这样一个资源门户,比迅雷更老牌的网际快车也建立了kuaiche.com,二者都从下载工具开始向内容提供商和发行渠道的身份转变。可以看到两个资源门户网站都在首页设置了“音乐”这样的导航链接,所不同的是迅雷有自己的音乐频道,而快车则跳转到了可可西音乐网。

迅雷看看

2、千千静听

如果说网际快车和迅雷的这种网络化是因为下载工具天生带有互联网基因,不能作为桌面软件网络化典型的话,那么我们可以看看千千静听这个播放器。在千千静听诞生之初,它只是一个winamp的模仿者,自带了一个并不丰富的歌词库,只能通过输入url,播放一些网络音乐,总的来说,它是一个单纯的桌面软件。可是现在不同了,打开最新版本的千千静听,首先会有一个气泡式的窗口弹出来,推荐给用户一些最新的歌曲,点击就可以直接播放,毫无疑问,这些歌曲不在用户的硬盘上,而存在网络中。它还有一个叫做“音乐窗”的按钮,点击之后弹出一个窗口,内嵌了一个网页,展现出一个微型的在线音乐站点,这样做的缺点是显而易见的,会带来比较大的内存消耗,网页打开的速度也受到网速的限制,可能在被百度收购之后,百度的互联网气质改变了这个播放器,使之越来越网络化。

千千静听

再来看一看网络应用桌面化的趋势:

1、新浪

作为传统门户,新浪的步伐一直比较稳健,最近却动作频频,不断推出新产品。新浪有自己的品牌优势,音乐频道推出了自己的桌面播放器,可以试听新浪乐库的歌曲,但受限于新浪音乐频道的流量和曲库大小,这个播放器多为推荐内地选秀歌手,并没有流行起来。

2、搜狐

同样作为门户型网站,搜狐旗下的搜索引擎搜狗在MP3搜索领域成绩不错,搜狗音乐盒这个web服务也积累了相当数量的用户,因此,搜狗适时推出了一款桌面播放器,也叫做“搜狗音乐盒”,使用P2P提供下载服务,并可以与搜狗帐号整合,达到同步试听的目的。与新浪相同,搜狐的优势体现在资讯方面,在音乐推荐方面做得还不到位。

3、专业试听网站

内地比较著名的音乐试听网站,有一听音乐网、九天音乐网、巨鲸音乐网等等,它们给用户提供了除下载以外另一条获取最新音乐的途径,目前,只有市场份额领先的一听音乐网低调推出了一个客户端,叫做“一听音乐盒”,由于长期在在线试听这个领域里耕耘,这个客户端试听速度和音质都有保障,即使是推荐给用户的内容,也是比较优秀的,反而更被人看好。只是客户端技术与web技术区别较大,花费也更高,如果不具备相当的实力和勇气,专心细分市场的中小网站是难以推出类似服务的。

一听音乐盒

将桌面软件网络化和网络应用桌面化放在一起考虑,就会发现实际上是全球互联网带宽的迅速增长和硬件设备不断推陈出新使得网络与本地的界限越来越模糊,网络或者是信息技术,回归到它最本质的功能--为生产生活服务。