GPL的相关概念

Extjs4.2版本新增了一个效果不错的neptune样式,因此决定尝试使用Extjs4.2.1版本进行测试和开发。在下载Extjs4.2.1版本的时候,可以发现源码文件名包含GPL字样,印象中只记得GPL与自由软件有关系,但是具体的涵义还是很模糊。于是,决定弄明白GPL的概念。
查询相关资料,从以下几点来理解GPL。
1.GPL的定义。
GPL是General Public License的缩写,通用公共许可证的意思,由自由软件基金会发行的用于计算机软件的协议证书,使用该证书的软件被称为自由软件。既然是自由软件,软件的使用者就可以自由的(可以修改、复制、发行等等)、免费的使用。
例如Extjs框架使用了GPL协议证书,因此Extjs框架可以称为自由软件。但是在大家的印象中,Extjs框架不是在2.0.2版本后改变协议变成收费框架了嘛?其实不然,请看关于GPL的第二点。
阅读余下全文 »

Chrome扩展程序开发实例

最近在使用Chrome扩展的时候,突然有了一个感觉比较好的想法,于是乎,查阅相关资料,准备DIY一个Chrome扩展程序。
其实在此之前,本人接触过Chrome的扩展程序开发,初步了解了它的特点:简单!
结合网上的资料,初步完成了一个非常简单的Chrome扩展程序。步骤如下:
1.新建一个文件夹,存放扩展程序相关的文件。本例中在桌面新建了名为chrome-extensions的文件夹。
2.新建一个全名为manifest.json的文件,用来描述扩展程序。本例中文件内容为:

阅读余下全文 »

javascript代码运行计时器

有时候我们需要统计一段javascript代码运行的时间,以便分析性能等。
在Chrome、Firefox等比较“高级”的浏览器中,已经自带了分析javascript代码运行时间的工具或函数,但是在IE中或者较低版本的浏览器中无法实现上述功能。
本人参考网上的一些思路,写了一个通用的计数器。代码如下:

阅读余下全文 »

相忘于江湖

前几日与一高中好友闲聊了很久,她说我已经失去了与以前同学、朋友的联系,正在成为一个闭塞、孤独的人,这样不好。
的确是这样,工作后大家分散到全国各地,并且接触了新的圈子,忙于自己的工作、爱情等等,联系的意愿和机会相对少了很多,直接造成了上述状态:变成了一个闭塞、孤独的人。
其实,在通讯如此发达的当代,关键还是人们自身的原因。
突然,我想用一句话来形容当前的状态:相忘于江湖,我并不真正理解这句话的含义,只是记得这句话有忘却彼此的用法。
我喜欢江湖这个字眼,诸如人在江湖,身不由己、虽不在江湖,但是江湖里仍然有我的传说等等傻里傻气的语句总是能勾起那幼稚、青涩的记忆。
查看百度百科,发现相忘于江湖其实有三种释义。
第一种:原指两条鱼因泉水干涸,被迫相互呵气,以口沫濡湿对方来保持湿润。它们不禁怀念昔日在江湖中互不相识,自由自在的生活。
第二种:现多指在尘世中忘却彼此,不通音讯。
第三种:亦多见于情感散文中,指放下对某种情感过于执着的追求,彼此放手。
一瞬间我更加喜欢相忘于江湖这句话,似乎我与它的联系非常非常的深。
现在,我更加愿意将它理解为第三种释义,我真的需要放下对某种情感过于执着的追求。
眼下,我回味了海子诗歌中的一些语句,努力摆脱成为一个闭塞、孤独的人。
面朝大海,春暖花开。
从明天起,和每一个亲人通信,
告诉他们我的幸福。
那幸福的闪电告诉我的,
我将告诉每一个人。

div水平和垂直居中的实现及原理

在div的宽度和高度固定的情况下,实现div水平和垂直居中普遍采用如下的方式:

咋一看,为何设置外边距为固定宽度、高度的一半,并配合定位,div就会水平和垂直居中呢?
其实原理很简单,利用数学计算的方式描述如下:
阅读余下全文 »