年少无知

年少多好  顽劣多好
不甘安于封建制度里
迷信上街真理会达到
旗帜高举  群众声讨
不惜牺牲一切去上诉
权贵的想法太俗套
只可惜生活是一堆挫折
只可惜生命是必须妥协

年少多好  穷困多好
一蚊积蓄足以快乐到
廉价结他抒发我暴躁
财富得到  年岁不保
捐输不必讲究有扣报
人世间总会有异数
只可惜生活是一声发泄
只可惜生命是一声抱歉  怕追到

如果  命运能选择
十字街口你我踏出的每步更潇洒
如何  活着能坦白
旧日所相信价值不必接受时代的糟蹋

年少多好  朋友多好
一番争执不会有被告
游戏竞争不会记入脑
年岁增长  无法修补
青春的诗总会老  时间多恐怖

如果  命运能选择
十字街口你我踏出的每步无用困惑
如何  活着能坦白
旧日所相信价值今天发现还未老
如果  命运能演习
现实中不致接纳一生每步残酷抉择
留守  过去的想法
我会否好像这样生于世上无目的鞭挞

『和谐,唔係一百個人講同一說話;和諧,係一百個人有一百句唔同嘅說話,而又互相尊重。』via Hazel Yip

我想,这首歌,是写给Beyond三子的。

Firefox活动之我见

Firefox广州站的活已经过去超过三个星期了,写这篇文章有点晚了。

Mozilla很少在广州搞活动,身为Chrome党确实要去砸场。活动会场在沙面火车头餐厅,参加的人很多,感觉会场特别热。不过有幸遇上GZLUG的朋友,还是会寒暄几句。坐在我旁边的是公司的实习生,华南农业大学的前Firefox大使。不管活动是啥,反正我全场活动一直用着Chrome,因为Chrome有上推神器Hotot。至于现场网络,实在不靠谱,感觉时而通时而断。本来人家餐厅就没有这么大的访问量,谋智又不多带几个AP布置会场。唉!

活动的具体内容就不说这么多了,当天我是有在推特上直播的。首先肯定的是,正常活动节奏控制得很好,而且互动环节安排得十分有秩序。这点比我们GZLUG强太多了,毕竟人家有专门的Marketing团队组织活动,见惯这种场面。但是有一个细节十分不好的是,演示网上支付是在亚马逊中国即场购买活动奖品,在付费时无法在Firefox完成整个购物流程,出现了笑场。显然,谋智的准备工作做得不够充分。我觉得这一个小插曲把前面演示各种HTML 5特效的良好印象都毁掉了,也显示了Firefox在本地化的一个尴尬。这是后话,我在后面会再说。

本来想在互动环节砸场子的,留意了一下提问者的话题,都感觉到他们有砸场的意味了,虽然言语上不会是那种激进的口吻。他们大多都是Firefox死忠。最多的一个话题是Firefox刷了这么多版本号,却看不出新特性。或许是Firefox在练内功吧,量变引起质变。可是从Firefox 4到活动当天的Firefox 8,大部分都看不出有很大的区别。活动当天Firefox 9也已经出了两个Beta版本了,也没有一个很明显的改进。所以,我一直以来认为Chrome刷版本号和Firefox版本号是有本质的不同。Chrome刷版本号的时候,都会引入一大票新特性。而Firefox刷版本的时候,更多的是发行周期到了而要增加版本号。原定的新特性也很轻易推迟到下一版本,让人感觉是为了刷版本号而刷版本号。

砸场子的事情,会场设置了互动环节,提问者提出的问题都十分尖锐,都是些老大难的问题了。比如说是Firefox什么时候安装扩展后不用重启浏览器,什么时候对改进非Windows系统的支持度,Gecko的渲染效率,JavaScript的性能提升,还有HTML 5新特性支持程度等等热门话题。这些问题,不单是Firefox活动,在各种Linux和IT技术聚会,都已经是老生常谈的话题,就是看上去没有彻底解决的迹象。可以说,这些问题在Netscape打造XUL这一套框架的时候就已经决定了。现在想改变?太难了。这也难怪Jetpack打造了这么久也没有什么消息。

Firefox的死忠有很大的一部分是来自Linux世界。毕竟Firefox是第一款比较靠谱的支持Linux的跨平台开源浏览器。但很显然,Firefox仍然是以Windows为主力的,虽说听闻谋智网络的开发者大部分都是用Mac。Firefox的Windows版本和非Windows版本在2.x和3.x最为突出,特别是在3.5。新引入的TraceMonkey引擎无缘Linux,Direct2D加速专属于Windows等等都让非Windowser感受到不平等的差别待遇。从市场上说,这无可厚非。恰逢此时Chrome推出了Mac和Linux版本,速度快和近乎无差别的体验开始挖走Firefox的粉丝。


Firefox最大的问题在于,除了标榜开源,它开始变得平平无奇了。速度已经跟不上Chrome,市场份额Chrome也跟Firefox平起平坐。扩展支持度Chrome也不输于Firefox。更让Firefox追不上的是Chrome源源不断的创新动力。Firefox Mobile更加是不值一提,远远落后于Chrome Lite和Opera Mobile,何时成熟也是未知数。90%以上的收入依赖于Google的公司,面对的都是市值超过一千亿美元的大公司,无疑是以卵击石。

说回国内的谋智,木嘴童鞋@muzuiget说得对。若不是没有好好规管早年的流氓推广,Firefox国内落得只有Chrome份额一半的困境,而且推广艰难。让人不解的是,谋智在国内发布了Firefox中国版,更是摸不着头脑。国家的政策法规是一回事,但是总不能乱搞啊,中国版和中文版会很让人迷糊的。还不如好好地伺侯网银,让他们支持你吧。进入了中国这么久现在才积极地搞社区,为时已晚了。反正国内市场都算谋智你自己搞砸的。

Firefox做得怎么样我真的不太关心,反正我Chrome照用。当然Firefox可以用Gallium3D驱动跑WebGL这点挺赞的。最后真心的说一句,Fireofx活动赠品T-shirt的布料真的不够@lovenemesis黑日白月土豪做的Fedora T-shirt来得好。

 

UEFI与GPT

因为工作需要,我买了一台Lenovo IdeaPad S205。这台电脑用起来还算不错,体积小,重量轻,性能够用。无线网卡设置麻烦一点,但这不是大问题,急用的时候用手机USB Tethering就可以了。最大的问题反而是UEFI。

我们都知道,每一台普通的电脑都会有一个BIOS,用于加载电脑最基本的程式码,担负着初始化硬件,检测硬件功能以及引导操作系统的任务。与之匹配的是称之为Master Boot Record(主引导记录)的分区表。MBR存在在硬盘的前512个字节。其中存储分区信息是64个字节,放置在前446个字节的后面。而每一个主分区需要占据16字节,因此在MBR里,只允许划分四个主分区或者三个主分区加一个扩展分区。在扩展分区上理论上可以划分无限个逻辑分区,但是操作系统会存在相应的限制。但是MBR有个严重的限制,就是无法引导超过2.2TB的分区。现在的硬盘已经达到了3TB容量,而且在组建磁盘阵列时BIOS有可能无法引导操作系统。

在最近新出厂的电脑中,不少已经使用UEFI。UEFI是替代BIOS的一个方案,与BIOS最大的不同在于BIOS是使用汇编语言编写的,而UEFI是使用C语言编写。而且UEFI具有模块化的特点,便于开发人员编写。早在Fedora 9,就已经支持EFI。但是Windows对UEFI的支持仍然有限。UEFI强制使用GPT分区表,GPT分区表只有主分区一种分区类型。它支持无限个分区,最大支持9.4ZB的硬盘和分区。在此阶段,GPT分区表可以被认为我们的海量需求。

是不是只有UEFI才能用GPT分区表呢?事实上又不是,Fedora 16在切换到GRUB 2引导器的时候,无论在UEFI系统还是BIOS系统上,都将强制使用GPT分区表。但UEFI会建立一个约200MB的FAT分区作为EFI系统分区,存放引导器和系统内核,而BIOS则是划分一个不大于2MB的分区存放GPT分区表的信息。在这里,Fedora 16 Beta的LiveCD仍然会把UEFI识别为BIOS系统,在硬盘分区时不会划分出正确的分区。具体的问题就要留意这一个Bug Report:https://bugzilla.redhat.com/show_bug.cgi?id=735023

实际上,BIOS也能够引导3TB的硬盘,只要稍加研发,便可以研究出解决方法,微星和华硕已经有类似的方案。那为什么Windows还是要求UEFI才能使用GPT分区表呢?或许这就是Wintel的奸计了。

微软打算在Windows 8对UEFI引入Secure Boot功能,似乎有限制非Windows系统在PC上启动。但是呢?Windows 8的Metro UI是否能够让人接受也是一个问题,采用Metro UI的Windows Phone 7至今仍然没有能够证明自己。所以呢,我一直期待Windows 8的大溃败。我仍然觉得同时存在两种风格完全不一致的用户界面是一个无法接受的方案。

哦,这篇文章足足拖了两个月才发出来。我太懒了。哈哈!