Exaile-Douban-Covers 0.0.3 Released

一眨眼有大半年没有维护这个插件了,Exaile从0.3.0升级到了0.3.2。严重的是这三个版本的插件接口各不相同,0.3.1新增了cover providers管理, 修改了track获得相应字段的api,简化了CoverSearchMethod的职责(去掉了缓存管理,只负责find_convers和get_conver_data两个功能)。而0.3.2至少也修改了配置管理界面的API,所以可以在0.3.1上工作的版本也不能在0.3.2上工作。

这次升级维护把插件升级到0.0.3,兼容目前Ubuntu仓库里的Exaile 0.3.1.1。0.3.1.1新提供了一个cover provider的配置界面,可以调整cover provider的优先级,如果你听中文歌比较多,建议可以把douban cover放在第一位。

下载页面(doubancovers-0.0.3.exz ):
http://bitbucket.org/sunng/exailedoubancovers/downloads

新版本和0.3.0已经无法兼容,0.3.0的用户可以继续使用0.0.2 。而兼容0.3.2的版本预计要等到10月份之后推出了,用Archlinux和其他自己安装的用户要稍等一阵了。

The post is brought to you by lekhonee v0.7

Redis

Redis是一个高性能Key-Value store

Installation

下载解压,make之后就可以直接启动./redis-server 默认读取当前目录下的redis.conf作为配置,亦可参数指定。默认监听6379端口。

Features

支持多种数据结构

相较memcached,redis支持多种数据结构,包括

针对每种数据结构,redis都提供比较完整的操作支持。

高性能

据Wiki上说可以达到110,000 SETs/second, 81,000 GETs/second,数据根据一定的策略存在内存和磁盘上(支持持久化)。从1.1开始支持append-only持久化方式,数据被加到文件中,并进行异步的维护,保证文件的大小。从2.0(即1.3)开始支持virtual memory,当内存占用超过配置文件中vm-max-memory时,数据被写入virtual memory。

Replication

redis支持主从复制,从而提供多台实例进行读操作,可以在slave的配置文件里配置master的地址。

Protocol

redis目前只有基于TCP的文本协议,与memcache类似,有一些改进。
客户端通常发送
命令 参数… 值字节数\r\n
值\r\n

服务端的返回,根据第一个字节,可以判断:

  • - 错误信息
  • + 普通文本信息
  • $ 变长字节数,$6表示CRLF之后有6个字节的字符
  • : 返回一个整数
  • * 返回组数,即*6表示CRLF之后将返回6组变长字符

其他

项目地址
http://code.google.com/p/redis/
http://github.com/antirez/redis/
开发者twitter
http://twitter.com/antirez
http://twitter.com/pnoordhuis

Redis功能简单精悍,很符合Unix哲学,核心redis.c只有一万多行,实在是个让人爱不释手的东西。如果可能,争取把他用到生产环境来取代现在的memcached。

The post is brought to you by lekhonee v0.7

下班了

先汇报一下时间,我这个WP主题默认不显示具体时间,现在是2010年6月22日凌晨4点整,西班牙2:0领先洪都拉斯,比赛进行到75分钟。

我刚刚下班,晚上我们部署了t.sdo.com的新版本,性能有了一定的改善。后半夜发现一台memcached行为诡异,暂且先禁用了那台,踉踉跄跄回家准备睡觉。

今天t.sdo.com正式发布了,现在不需要鸡和马就可以注册登录。产品本身不谈了,如果你不感兴趣说明你不是目标人群,缺乏90后的气质。前两天twitter上有一篇新浪工程师的离职感言,里面透露新浪要做的“游戏平台”,t.sdo.com就是典型的这种东西。至于里面说的新浪那种气氛,,恐怕在国内的互联网公司里,这种现象都比较普遍吧。

邀请链接,大家点这个就可以了
http://isdo.cn/10CM

这就睡觉去,今天不用上班了。

The post is brought to you by lekhonee v0.7

近日琐事

最近创作激情很是强烈,又赶上大家在博客上踊跃留言,我继续无聊闲扯吧。

做现在这个项目以来,我总是被需要同时处理多件事情的状况困扰。多任务处理,今天终于发现自己是LIFO的方式,后进先出,总是在做最近发生的事情,之前的就压栈,栈满了没准栈底就自动丢失了(策略就是java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy)。用这种方式,耗时较长的任务往往花掉的时间非常长而且不断被打断。

今天公司新鲜事,我们的工牌的带子终于换掉了。这以前带子的颜色表明了森严的等级制度,员工深蓝色,中层红色,高层黄色,访客绿色,外包白色,物业粉色,平时走在公司里花花绿绿的实在是他妈的一道景观。这事还在twitter上被冯大辉retweet了一下搞得地球人都知道了,今天通通换成了统一的红色。对于一个员工来说,今天看见自己领子上挂着一个鲜艳的中层颜色的带子,时常还是有那么一点错觉。

还得说说世界杯,这是我看得第四届世界杯了,已经说不上自己支持哪个队了,为此我都怀疑自己已经是伪球迷了。眼看着当初看球时候的球星现在陆陆续续当了教练,那种沧桑感啊。98年的时候还在收集方便面里的球星卡,那时候法国的5号布兰科,人家今年世界杯以后就要上任了。而像比埃尔霍夫这样96年欧洲杯一战成名的,现在都是德国队领队了。大伙再瞧瞧踢了四届世界杯的球员:

  • 亨利 法国 1998/2002/2006/2010
  • 布冯 意大利 1998/2002/2006/2010
  • 卡纳瓦罗 意大利 1998/2002/2006/2010
  • 李云在 韩国 1998/2002/2006/2010
  • 楢崎正刚 日本 1998/2002/2006/2010
  • 川口能活 日本 1998/2002/2006/2010
  • 里戈贝特-宋 喀麦隆 1994/1998/2002/2010

98年大家都说法国队锋线不行,其实那是是亨利和特雷泽盖的组合,不过这二位确实从2000年欧洲杯才开始成熟。布冯98年的时候还是打酱油吧,卡纳瓦罗那时倒是已经有点名气了。李云在,包括十多年来轮着换的楢崎正刚和川口能活现在都打不上主力了,不过一个个都算是现象。

昨天收到了新买的桌游“全球传染病”(PANDEMIC,名字是恶心了点),这是一个合作性质的游戏,参与的人扮演不同的角色拥有不同的技能为达到相同目标。昨晚自个玩了一局,难度不小,一颗CPU是搞不定了,下回小聚的时候和大伙一起玩吧。话说不知不觉现在我有卡卡松(加四个扩展),三国杀,UNO,矮人金矿和全球传染病,这发展下去要开店了。。。

都是玩的事情了,正经事都没提。最近准备看Practical Clojure,看看Clojure如何Practical吧。

The post is brought to you by lekhonee v0.7