百度音乐盒全新改版上线
3 comments so far历经波折的一个项目终于全流量上线了,体验一下吧!
新版音乐盒相对旧版主要有以下改进:
1、增加了对Firefox、Safari、Chrome等浏览器的支持(Safari和Chrome少部分功能还无法使用)
2、采用Flash做界面展示,保证各浏览器下展现的一致性
3、整合了歌曲试听页和音乐盒页面,即在百度mp3里搜任何一首歌试听或者直接点击音乐盒都是进一个页面
4、整合了歌曲搜索功能,音乐盒里就可以直接搜索并添加歌曲而无需切换到mp3搜索页
5、增加换肤功能,满足个性化及商业需求
因为百度mp3试听页的pv是极高的,所以前端文件必须保持极小的体积,三位前端工程师花费了大量时间优化前端文件体积,还好最终结果不错。Flash文件压缩的主要举措是皮肤制作方式的优化和模块按需加载。
对于这个项目的制作过程,只想说一句:有些事情做起来远没看上去那么简单。
语义网络与近期主流搜索引擎的相关动作
5 comments so far清早看到Artec的一篇文章,再次注意起Web3.0中的核心概念-语义网络(Semantic Web),这个概念被提出已经很久了,记得上学的时候,院系的研究室就经常提起这些概念,只不过没什么成果出来。之所以再次关注这个概念,是因为1个多月前,Google推出了Rich Snippet,百度也推出了搜索开放平台,虽然后者在原理上和语义网络没有太多关联,但是从意义上来说,两者都是网络语义化进程中的重要一步。我也想借着对这两个产品的分析理清一下思路:
首先,看两个幻灯片,它们很好的解释了什么是Web3.0,什么是语义网络,一篇从应用解释,一篇从技术解释:
在人工智能不够发达的阶段,上面第二个幻灯片中提到的技术都是能暂时解决部分语义问题的途径,主要是RDF&OWL。
Google的Rich Snippet即采用了这种技术,在资源文件中加入RDF(或者microformats)格式的资源描述,但这种方式有两个问题:
1. 原web页面会由于加入大量RDF代码而瞬间体积加倍
2. 对于搜索引擎来说,得到这些语义化的信息后仍然无法知晓最佳数据展现方式
百度的搜索开放平台更务实一些,它采用网站站长人工提交资源定义地址的方式,这个资源非原始html资源,而是一个百度自定义格式的xml,xml中不仅包括数据还包括显示方式(如列表还是表格),另外还可以指定资源更新频率。这种方式很好的解决了上面所述Google Rich Snippet的两个问题,但同时也带来了新的问题:
1. 百度定义的这个xml非开放标准,只适用于百度
2. xml定义中数据和显示方式是糅合在一起的,导致原始数据无法很好的分离出来,也就导致这个xml数据资源的使用很具局限性
不管哪种方式,Google和百度都凭借着它们的市场影响力加速着语义化网络的进程,互联网信息爆炸后如何更精确有效的定位我们需要的信息,就靠它们了。
当然,我更期望真正意义人工智能的出现,人能读懂的机器就能读懂,那样就可以再不用这些傻不拉机、浪费开发人员时间的资源定义标签了!
感受全面拖拽交互体验
5 comments so far利用两个月的点滴业余时间,帮gaolin做了一个拥有全新体验的主页。gaolin的思路很新颖,即"将Drag进行到底!",网站所有交互行为均由拖拽操作来完成,包括留言输入。虽然有些操作不如直接点击来的便利,但深入的对一种交互行为进行尝试、思考不失为一件有意义的事。废话不多说了,上图先,有兴趣的访问www.iamlin.cn感受一下吧!
可爱的苹果软件们
1 comment so far苹果Mac系统能装的软件不如Win系统上的多,但是精品还是非常多的,这里列一下我喜爱的苹果软件吧:
| 浏览器 | Safari |
| 邮件 | |
| Twitterrific | |
| 输入法 | QIM |
| 虚拟机 | ParallelsDesktop |
| 词典 | Dictionary + stardict |
| 下载 | SpeedDownload |
| FTP | YummyFTP |
| 解压缩 | BetterZip |
| NTFS读写 | NTFSParagon |
| 照片 | iPhoto |
| 录歌 | GarageBand |
| 看电影 | QuickTime + VCL |
| CHM阅读器 | ArCHMock |
| 文件夹同步 | SuperFlexibleSynchronizer |
| 录屏 | ScreenFlow |
| Design | AdobeCS4 |
| 代码编辑 | TextMate |
| Server | MAMPServer |
| MySql GUI | SequelPro |
| 思维导图 | MindNode |
配置TextMate的ActionScript3开发环境
3 comments so far最近把笔记本换成了渴望已久的Macbook Pro,自然开发环境也要切换过来。之前用的很舒服的FlashDevelop由于基于.net所以没有mac版本的,很可惜。FDT和FlexBuilder太重了,也不想用。一说到mac里的开发环境,到处都是TextMate的声音,所以我也小试了一下,得出结论:TextMate确实很梦幻,尤其是snippet和ESC键自动补全功能。上图先:

下面来说下这稍微有点坎坷的配置过程吧:
安装TextMate
这个就不用多说了吧。。。给个官方链接。
安装ActionScript3相关bundle
TextMate自带一个简单的ActionScript bundle,但功能实在有限,所以Simon Gregory等人就又写了ActionScript3和Flex两个bundle。建议用svn方式checkout最新的bundle,这样可以保证用上最新的功能。具体做法如下:
将http://svn.textmate.org/trunk/Review/Bundles/ActionScript 3.tmbundle
和http://svn.textmate.org/trunk/Review/Bundles/Flex.tmbundle
checkout到/Library/Application Support/TextMate/Bundles 目录下
然后在TextMate窗口的菜单栏中选择 Bundles -> Bundle Editor -> Reload Bundles
至此ActionScript3相关的2个bundle就安装完成了。如果安装后使用出错,一般是TextMate包内容中的Contents/SharedSupport/Support/lib内容陈旧导致的,需要checkout最新的lib以配合最新的bundle。
修改snippet
TextMate的snippet功能非常强悍,不仅是输出一段片段,还可以一直按tab完成整个代码片段的实现。但是默认的snippet有些是不符合个人习惯的,我就修改了一些,比如我不喜欢{另起一行之类的。
注:有些snippet在Bundle Editor里改不了,必须改ActionScript 3.tmbundle里的内容。比如function[tab]对应的snippet,要修改ActionScript 3.tmbundle/support/lib/as3/templates/model/method.erb。
配置按.号出代码提示功能
所有好的Flash开发的IDE都有按.就出代码提示功能,可惜这个bundle不提供。我差点因为这个放弃了TextMate。不过仔细的看了所有的command,发现又一个"List Class Members",它能提示this的成员变量和方法。就在它的基础上改进了一下,将ref从this改为当前单词。改进后的代码如下:
#!/usr/bin/env ruby
require ENV[’TM_BUNDLE_SUPPORT’] + ‘/lib/flex_env’
ref = ENV[’TM_CURRENT_WORD’]
c = ClassParser.new
c.load(STDIN.read.strip,ref)
a = CompletionsList.new(c)
m = a.list rescue []
out = "."
i = TextMate::UI.menu(m) if m.size > 0
out += i[’data’] if i != nil
TextMate.exit_insert_text(out)
然后把这个command的触发条件改成”Key Equivalent“,触发Key是.号。现在可以爽快的使用.代码提示了。
注:鉴于现在这个command还不是十分完善(比如静态方法不支持,方法输出的时候还附带了方法参数等等),可以多用ESC键自动补全功能,将上面这个command的触发条件改为“Tab Trigger”,在需要提示的时候按tab触发而不是按点就触发。
修改theme
不管什么theme,都有一些地方需要修改下,因为这些默认theme的元素识别有些不适合ActionScript,所以需要把一些元素的Scope Selector做些调整,这里大家按自己喜好修改就可以了。
至此,TextMate已经可以快速的编写ActionScript代码了,慢慢优化,好好享受吧!
百度娱乐沸点颁奖礼现场
2 comments so far从没去过大型娱乐活动的现场,再加上这次我也参与了沸点官网不少内容的制作,所以有点小兴奋,呵呵。先上图:


现场粉丝们相当热情,不过感觉公司在娱乐界的影响力还是暂时有限,请到的大牌儿不多。听歌星们现场唱一些好听的歌的时候忽然很想听张学友的演唱会,可惜应该没有这个机会了。。。



