Sunday, January 24th, 2010
ColaPHP的第一个beta版本,代号:Practice,已经实践的优化,可以适量应用在实际项目中,相比较0.4alpha,比较大的修改如下:
增加字符串加密助手,支持XOR、mcrypt加密,支持混淆
增加分页类
重构了HTTP请求类,可定制性更强
重构了Validate类,增加批量校验
其他代码重构以及bug fix
下载ColaPHP 0.5beta,阅读ColaPHP文档,访问ColaPHP项目。
下一个版本0.6beta开发代号:Easy,将在易用性方面进一步优化。
Posted in 默认分类 | 5 Comments »
Saturday, January 23rd, 2010
This slide will tell you how to use MongoDb as MySQL in your application.
Posted in 默认分类 | 1 Comment »
Thursday, January 21st, 2010
一些MP3播放器(包括iphone、ipod、itouch、blackberry等)可以在播放mp3的时候显示专辑图片、歌词等信息而不需要额外的图片文件和歌词文件,仅仅一个mp3文件就搞定,比较有意思。除了用专门的软件(比如itunes)来制作这样的mp3,我们还可以用程序来批量生成。
查阅mp3头信息ID3V2的技术文档,发现可以往ID3信息里面加入歌词和图片信息(可以在页面上查找Lyrics、Attached picture就能发现相应的内容)。有了官方格式上的支持,我们要做的就是把歌词和图片加入到MP3文件中去。
测试一些开源的软件包,发现一个比较可靠的:eyeD3,由python语言编写,直接上代码:
#coding=utf-8
import eyeD3
import re
# mp3文件
mp3_file = '/path/to/foobar.mp3'
# lrc歌词文件
lrc_file = '/path/to/foobar.lrc'
# 专辑图片
pic_file = '/path/to/foobar.jpg'
# 实例化eyeD3
tag = eyeD3.Tag()
# 绑定到mp3文件
tag.link(mp3_file)
# 去掉原文件中可能存在的图片
tag.removeImage()
# 去掉原文件中可能存在的歌词
tag.removeLyrics()
# 设定编码,非常重要,否则不支持中文
tag.encoding = '\x01'
# 添加图片
tag.addImage(3, pic_file, u'')
# 添加歌词,注意要utf-8编码,去掉lrc中时间信息
tag.addLyrics(re.sub('(\[.*?\][\n]*)+', '', unicode(open(lrc_file, 'r')).read(), 'utf8')))
# 更新到文件
tag.update()
代码非常简单,需要注意的是设定编码,不然歌词就乱码了。有了eyeD3之后,可以写个爬虫,从网上抓下歌词和图片直接灌进MP3文件里面,剩下的就是享受了。
Posted in 默认分类 | 2 Comments »