BMTD 's Yard of Fun

Technology, Sports, Music, Chinese Essays

Browsing Posts tagged IT

MP3 ID3 tag自动转码工具

老版本ID3 tag的标准本来只支持ISO-8859-1,也就是只能用西方拉丁字母。新的ID3 tag还支持Utf-16, 所以中文啊越南文之类的都能支持了。

问题是许多网上的mp3歌曲id3 tag编码很不规范。。。拿我来说吧,我有7000多首中文mp3。。。而这些中文歌曲的Id3编码是五花八门:

Gb2312/big5/big5hkjcs 甚至utf-8都有,还有很多根本没有tag而是把作者和歌名都放在文件名上。 这样听歌的时候就比较头痛了--在播放器里不知道现在听的是什么歌, 哪个歌手、专辑等。浏览、搜索歌曲也很不方便。在windows还好点,因为许多windows上的jukebox支持GBK编码能看不少繁体字,但到了苹果的OSX上就无法忍受了:OSX只支持unicode, itunes严格只支持ISO-8859-1和UTF-16.

查了一下网上,有些工具但没法满足我的要求:或者只能一次转几个文件--我几千个文件在几百个目录里怎么搞啊,或者一次只支持一种编码的转换--这有个问题:比如用gb2312来转,会把用big5/utf-8码的文件tag弄坏了。

所以只好自己动手写个小utility了。。。

这是个简单python script, 基于一位在英国的澳洲华人写的开源pytagger library (http://www.liquidx.net/pytagger/) , 以及他的tagencoder程序。

pytagger被我稍微改动了一下增强robustness.

下载: 点击下载

用法:

–下载后把文件后缀改为 .tar.gz (或.tgz)

--系统需求:需要在机器上有python. unix/linux一般都有,windows自己去python.org下载安装就行了。

在命令行敲:

python ConvertMp3.py < 目录名>

-- 自动 将该目录下以及所有子目录下所有.mp3 和.mp2文件的ID3 tag转换成 UTF-16.

— 如果id3 tag的"title"/"artist"空白, 自动根据文件名和路径填上。

可能的enhancement: 自动根据网上的音乐识别服务鉴别mp3的信息并填写tags. 注意不是指CDDB一类识别CD tracks的,而是根据声学曲线识别音乐(acoustics recognition)的musicBrainz一类服务。但是目前musicBrainz里中文歌曲信息太少所以效果估计不好。

谈谈 web 2.0 网站页面设计的共性,以及海龟网可借鉴改进的地方。

当然,现在海龟网的最大问题还不在于界面,而是稳定性/鲁棒性、速度、性能可扩展性(scalability)等,以及一些最迫切的功能的实现。所以龟网技术力量目前的重点不在于此。

Web 2.0 界面设计共性

强调内容,强调互动的web 2.0 时代,网页设计师们不约而同采取了一些设计原则。。。通观现在典型的web 2.0网站,可以总结出web 2.0网站页面设计的共有特性如下:

(1) 简单即是美。

这是一个重要原则。

页面不靠花里胡哨的图形而是靠内容吸引人。复杂的界面设计逐渐回归于简单, 让访客专注于网站内容而不是被网站的界面分散了注意力

应该让人感觉网站不错很牛B,而不是让人感觉网站的设计师很牛B。

(2) 页面布局:

----越来越多的网站采用1-2 列 (1-column or 2-column) 的设计, 决不能超过3列。

而在一两年前,3-4 column的网站还大行其道--这世界变化真快哈

--- 页面居中排版 (center aligned)

页面内容居于中间,而不是靠左、右;

页面宽度固定, 而不是占满整个浏览器。

大家想想,你觉得界面不错的网站是不是大多数这样子?

--- 有足够的空白来分隔不同区域

在这之前的web design, 比较讲究”第一屏“的重要性,也就是不用滚动或翻页就能提供给用户尽量多的信息,这也是为什么许多网站在小小的地方密密麻麻地堆砌了一大堆的东西—这样的布局容易让用户觉得疲惫,眼花缭乱头晕眼花。。。

今天由于滚动轮鼠标的普及,上下滚动对于大多数用户来说已经非常方便不再是浏览的障碍,因此越来越多的网站敢于使用简单的布局而让内容从上往下走.

(3) 大的字体

使用较大的字体,让浏览者的眼睛舒服。

使用比一般内容大很多的字体来显示需要突出注意的内容。

(4) 鲜艳而有强烈对比的色彩

明亮强烈的色彩是许多web 2.0网站的另一个共性。。。用对比强烈的色彩来分隔不同区域,或者突出重要的内容。

蓝色、橙色等被大量使用,但最为代表性的是一种柠檬绿--号称web 2.0的代表色。

当然颜色不能到处滥用。。。例如,背景色一般需要柔软中性的色彩。

这里是一个别人总结的 web 2.0配色表:

http://www.modernlifeisrubbish.co.uk/article/web-2.0-colour-palette

(5) 巨大而醒目的LOGO

这是一些例子:

关于logo使用的字体,更多使用平滑、圆润的字体,例如VAG Rounded (AKA Rundschrift),Helvetica Rounded, Arial Rounded, Bryant, FF Cocon等。

(6) 经常使用渐变色 (Gradiants)

(7) 大量使用圆角 (rounded corner)
例子:

(8) 偶尔使用3D效果

(9) 网站上使用一些可爱的图标 (icon)而不用现成的照片 (stock photo),尤其是那些千篇一律的素材照片, 容易给人小公司试图mimic大公司的印象。

web 2.0 图标的例子:

Cute icon from Patrickhaney.com

Cute icon from Patrickhaney.com
Cute icon from Iconbuffet.com

设计上的大忌

一般来说,需要避免

(1) 闪烁的图形, 例如动画GIF文件。一闪一闪的实在是很烦人--当然很多在线广告靠这个吸引眼球,但有个度的问题。

(2)100%纯flash的网站

最主要的问题是SEO。其次还有兼容性的问题。

(3)不使用 CSS的网站

(4)看得见的表格线

关于海龟网的页面风格

海龟网没有专职或者专业的页面设计、美术人员,在美工方面比较业余,尤其在海龟论坛方面,为了照顾习惯于旧版asp论坛的老用户而尽量保持与老论坛相同的风格。但由于与老论坛结构的不同,同时大量新功能的增加使得现在的论坛界面比较杂乱,风格也不统一,视觉上也不美观。

我们认为,上述web 2.0的界面风格,尤其在简单、易阅读、大字等符合海龟网一贯的设计思路,因此我们会针对这些现有的问题,吸取上述思路的精华结合海龟网的现状进行改进。。。不管是web 几点0 也好,总之希望会在不久后有个简单快捷易用而又大方美观的海龟网。

当然,现在海龟网的最大问题还不在于界面,而是稳定性/鲁棒性、速度、性能可扩展性(scalability)等,以及一些最迫切的功能的实现。所以龟网技术力量目前的重点不在于此。

参见在下其他海龟网/BBS/web 2.0 系列帖子:

主要是海归网博客首页改版,并且增加了许多博客功能。

现在刚刚推出,还有许多地方需要进一步完善和优化,如速度问题等。

欢迎各位报告bug并提出意见与建议。

海龟博客的首页是:

http://www.haiguinet.com/blog/

http://blog.haiguinet.com

新功能、改进包括:

1. 首页上的各种统计排行–
1.1 博客文章点击数统计
1.2 最高点击量用户统计
1。3 用户发文统计
1。4 评论数统计

2。用户推荐博客功能:

增加“推荐博客”功能,用户浏览博客文章时可以点击按钮“推荐这个博客”;每周被推荐票数最高的文章在博客首页“网友推荐榜“

3。站方预设的固定分类

预设一些固定分类,所有用户都可以把文章放到这些分类里。这些分类就是在首页下半部分显示的那些分类;

4。首页增加“博客导读”部分, 由管理员选择的精华文章在该部分显示

5。博客的用户profile与论坛统一, --也就是说论坛里设置的那些年龄性别msn地址等应该在博客里也看得见。每个人的博客首页应可以显示这些profile.

— 打开每个人的博客页,显示一个头像和简单个人信息, 博客用户的图像直接采用他在论坛里的头像。没有在论坛设头像则用缺省的。

6. 用户自己的博客增加一些统计: 是否在自己的博客上显示“最新文章”, “热门文章”, “最新评论”等。

用户可以在管理后台选择是否需要显示这些东西。

-- 如果选择了,而且这个用户选择的主题支持这些功能,那么用户自己的博客首页显示这些东西。
-- 如果用户的当前主题不支持,那么忽略。

7. keywords (tags)功能

增加一个博客的tagging功能, 用户发表文章时可以指定任意关键词。

在首页“热门关键词”板块显示热门tag cloud.

本来打算等iphone六月底出来换手机的,但是最近看的meizu M8的消息让我感到需要重新考虑我的计划了。。设计制造 m8的 魅族 (Meizu)是一家国内珠海的公司 (http://www.meizu.com/product/product.asp?gotoBt=1)), 目前主要生产各种便携mp3 player. 之前的产品M6在各种北美和欧洲的gadget网站评测比较中基本全面压倒apple的ipod nano.

M8虽从外形上乍一看基本上是iphone的clone, 但内部功能其实有自己的特色,大部分spec要比iphone强一些而价格便宜:

M8 (又称 MiniOne):

外形尺寸:

58*105*11.8mm

配置:

CPU:ARM11 533MHZ+视频解码/编码器 video CODEC (AVI/MPEG4/WMV)

内存:内置128MB DDR SDRAM缓存

制式:GSM+EDGE(M8 ), WCDMA/HSDPA/GSM/EDGE(M8 w)

操作系统:基于WIN CE6.0内核的 WINDOWS CE FOR MEIZU M8

屏幕:3.3寸 TFT VGA+(720*480)1600万色 触摸屏 全视角

摄像头:前30W+后300W像素(自动对焦,无闪光灯)

电池:1500mAH

其他:WIFI,蓝牙+30PIN扩展接口(可TV OUT\\LINE OUT, 可接鼠标键盘手柄,可扩展DMB ,GPS等,)

功能:基本通讯功能、音频文件播放、视频文件播放(720*480 30桢/S H263/264 MPEG2 MPEG4 WMV等主流视频格式,包括rm,rmvb)、30桢/S的视频录制、WIFI无线上网、DMB数字电视/GPS导航(需要硬件扩展及下载地图支持),光控(根据光线强弱自动调节屏幕亮度),方向及加速感应器(能感应手持状态自动调节屏幕显示方向,并且可以利用加速感应器做到用手摇动即换曲功能或应用于游戏中。

价格:

4GB:2000元左右;

8GB:2500元左右;

16GB:3500元左右

今年上市;

另外计划年底在美国和欧洲市场上市, miniOne "entrance" model (which will likely be called something else once the English is cleaned up) will lack a camera and cost $195 for the 4GB model and $305 for the 8GB version. So the $285 and $400 price tags we heard about will come affixed to the 4GB and 8GB miniOne "standard" media playin’ phone.。

与iphone 比较:

\"image\"\"image\"

Meizu M8 (left) compared to Apple iPhone

In terms of hardware, apart from the 0.3 megapixel camera on the front of the M8, both phones have a similar style with a neat little slot for the headphone at the top and a single “home” button at the bottom of the face of the phone. Although the M8 is slightly smaller in height than the iPhone, and thus has a smaller screen, the overall widths and depths are virtually identical, with the M8 coming in at 105 (h) x 57 (w) x 11.5 (d) mm to the iPhone’s 115 (h) x 61 (w) x 11.6 (d) mm.

As far as software is concerned it’s a little hard to compare right now, as neither phone has actually been released for testing, but with the screenshots below you’ll see that the layouts are rather similar, despite Windows CE 6.0 running on the M8 where the iPhone is running the almighty OS X.

\"image\"\"image\"

The Specs Comparison

Dimensions:
iPhone = 115 (h) x 61 (w) x 11.6 (d) mm
M8 = 105 (h) x 57 (w) x 11.5 (d) mm

Screen Size:
iPhone = 3.5 inches
M8 = 3.3 inches

Screen Resolution:
iPhone = 320 x 480
M8 = 720 x 480

Input Method:
iPhone = Apple patented Multi-touch
M8 = Standard touchscreen

Storage:
iPhone = 2 models at 4GB and 8GB non-removable flash memory
M8 = 2 models at 4GB and 8GB non-removable flash memory

Camera:
iPhone = 2.0 megapixels
M8 = 3.0 megapixels plus one 0.3-mega pixels on front for video calling

GSM:
iPhone = Quad-band 2.5G
M8 = Unknown but 3G capable

Wireless Data:
iPhone = Wi-Fi (802.11b/g), EDGE, Bluetooth 2.0
M8 = Bluetooth 2.0 + TV-Out

Operating System:
iPhone = Mac OS X Mobile
M8 = Windows CE 6.0

查看一个帖子时下面会列出最多10条相关的帖子.

初步推出, 相关帖子准确度还需提高–我们会继续做tuning和改进.

现在是基于对帖子标题进行中文分词基础上的全文检索. 以后等龟坛Tagging功能做好后改用帖子的关键字来匹配准确度会大得多.

欢迎大家提出意见和建议.