« Archives in September, 2009

[测试]跨页音乐播放

前几天尝试了一下跨页播放音乐,大概糊弄了一下。

从这个地址访问:
http://lync.in/go.php?to=http://lync.in/test-playing-music-across-pages/

Test Music
说谎

加载完毕后点击音乐链接旁的[Play]按钮播放。所有音乐资源均来自百度MP3搜索

先测试一下。文章稍后再写。

动态载入脚本和CSS

一般来说,脚本和CSS都是在页面中用<script>和<link>来进行引入,也就是说,正如你现在所看到的这张网页一样,是静态的写在html中的。

而在一些应用场合,你的某一个页面在不同场合下所需的脚本和CSS是不同的,而如果你同时把这些脚本和CSS全部载入在这张页面之中,则会显得非常庞大,而且非常笨重。

一个CSS的示例便是换肤,比如JQuery UI的ThemeRoller,通过后期载入CSS来达到覆盖原有效果的作用(对于同样的CSS效果而言,都是遵循最近原则,所以后加载的文件会覆盖之前CSS的效果)。而JavaScript的示例便是通过页面事件触发来形成一个不同的效果。比如在你按下按钮A时,你需要显示某个UI组件A并加载a.js来激活这个组件的UI表现功能,而在按下按钮B的时候,则对B有类似的操作。如果在A和B的脚本都很大的情况下,在页面加载之初就全部载入就会显得页面初始载入时间过长,给用户的体验就会显得不那么好。所谓的按需索取,就是这个意思(虽然这样并不是一个很好的设计,因为如果频繁使用会让JS请求增加很多,倒不如对脚本进行压缩合并做一个包来得合算,具体情况还是得具体分析)。

在很多JS的框架中都会有对JavaScript和CSS的动态加载的设定。比如在JQuery中有$.getScript(),Dojo有dojo.require(),YUI有YUILoader(YAHOO.util.YUILoader)。

»Read More

Innovation-works vs Sony USA

李开复博士突然从谷歌离职,无疑是近期IT业界的一条重磅消息。他自己办的新公司的网站已经上线了,大家可以到此围观:Innovation Works。下面是网站首页截图。

Innovation Works

»Read More

Code Jam 2009 Qualification :: 我去打酱油

Code Jam 2009今天进入了资格赛,我算法很弱...纯粹属于打酱油去的选手...

简单说明一下资格赛的题目,一共有3道题目:

1. Alien Language (外星语)

题目大致的意思是,人类掌握了一本外星语字典,然后手头上有部分外星语的碎片看不清楚,其中某些字符可能是多个字符中的一个,要你根据已经掌握的字典计算外星语碎片上的文字共有多少种可能性。

»Read More

自定义WP-Syntax的代码样式

在Wordpress下,WP-Syntax是一款非常优秀的代码高亮显示插件,它将开源的代码高亮工具GeSHi应用到了Wordpress中。

但WP-Syntax提供的默认样式并不是对于所有WordPress主题都适用的,就像这里现在使用的Unborn主题,那么如何根据自己使用的主题来打造适合自己的代码样式以及配色方案呢?本文将进行一下简要的介绍。

»Read More