学习IT,感悟产业,热爱生活

2007年七月 的文章

你能答上这些问题吗?






这可不是什么考试题目,而是国内一家网站注册的时候需要填写的验证码!是不是有点吃惊啊?话说如今的验证码的确有点BT了,有时候已经完全违背了验证码设计的初衷——防止机器注册。有时候,不光是机器不知道了,连人也不知道了~
这种网站注册,分明是排开了学历在高中以下的人士,而且以本人高一完成的知识水平,我只知道第2、3、5的题目,其他的压根没有听说过……

GD Star Rating
loading...

网页浏览器“内核”与“外壳”的是是非非

自从网页浏览器诞生之日起,各公司间的竞争、各“派别”拥护者之间的争吵,就从未停止过。直至今日,包括Internet Explorer、Firefox、Safari、Opera、Maxthon等各式各样的网页浏览器在市场上争奇斗艳,好不热闹。当然这其中也少不了恶意垄断、枪手炒作、网友争论等等。
事实上,还有很多人对浏览器的一些特性还不甚了解,所以就会有诸如“MT再好也只是一个壳”“有本事像FF那样自己弄内核去”“FF比IE的安全性高多了”这样的言论。起初,我对这些也不甚了解,也不愿参与这些争论。后来我慢慢地接触到了一些关于浏览器的东西,不敢独享,整理出来以FAQ的形式和大家分享,希望能提高大家对网页浏览器这种软件的认知度。

※本文文本为大眼夹原创,其中部分资料来自于wikipedia(避河蟹,用全角^_^)等网络媒体。我不是枪手,我力争保持自己的言论的中立性。

Q1:经常听人家说什么浏览器“内核”和“外壳”,它们都是什么意思?
A1:“内核”只是一个通俗的说法,其英文名称为“Layout engine”,翻译过来就是“排版引擎”,也被称为“页面渲染引擎”(下文中各种说法通用)。它负责取得网页的内容(HTML、XML、图像等等)、整理信息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要排版引擎。
而浏览器的“外壳”便很好理解了,它是一个面向用户的界面,也就是网页浏览器为我们实现的各种功能。

Q2:浏览器的内核有哪些?
A2:事实上,有很多种(废话!),但是常见的有Trident、Gecko、WebCore、Presto等。

Q3:Trident是什么内核?
A3:Trident(又称为MSHTML),是微软开发的一种排版引擎。它的第一个版本随着1997年10月Internet Explorer第四版的发布而发布。随后,Trident不断地被更新和完善:

  • Trident II(IE5)——增进对CSS1.0的支持及对CSS2重大的变更
  • Trident III(IE5.5)——修正部分CSS的排版控制
  • Trident IV(IE6)——修正了一部分box-model的错误以及增加了“兼容模式(Quirks Mode)”切换功能,以增加对文件类型描述(Document Type Definition,DTD)的支持
  • Trident V(IE7)——修正许多CSS排版处理上的错误以及增加对PNG格式alpha通道(半透明)的支持

不光是IE,Windows中的许多地方也使用了Trident的技术,包括从Windows 98到Windows Server 2003所有版本的Windows Explorer、Windows 98及其后续所有版本的视窗操作系统内的Windows Help程序。此外,像RealPlayer、Windows Media Player、Windows Live Messenger、Outlook Express等等也使用了Trident技术。也正因为如此,Trident无法从Windows系统中彻彻底底地卸载掉,就算是彻底卸载了,Windows的许多功能也会出现问题。
使用Trident内核的网页浏览器有:AOL Explorer、Avant、Internet Explorer、Maxthon、Netscape Browser (v.8)、Sleipnir、TheWorld、腾迅TT等。

Q4:Gecko是什么内核?
A4:Gecko是套开放源代码的、以C++编写的网页排版引擎。这软件原本是由网景通讯公司开发的,现在则由Mozilla基金会维护。
由于Gecko是开源的,所以使用Gecko的网页浏览器也很多,其中的领军人物便是Mozilla Firefox。此外还有AOL for Mac OS X、Camino、Epiphany、Flock、Galeon、Netscape Browser (v.8)、Sleipnir、Maxthon等。

Q5:WebCore是什么内核?
A5:WebCore是苹果公司开发的排版引擎,它是在另外一个排版引擎“KHTML”的基础上而来的。苹果电脑于2002年采纳了KHTML,作为开发Safari浏览器之用,并发布所修改的最新及过去版本源代码。后来发表了开放源代码的WebCore及WebKit引擎,它们均是KHTML的衍生产品。使用WebCore的主要有Safari,此外还有OmniWeb、Shiira、Swift等。

Q6:Presto是什么内核?
Q6:Presto是一个由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。此外,Macromedia Dreamweaver (MX版本及以上)和Adobe Creative Suite 2也使用了Presto的内核。

Q7:(强烈推荐)浏览器的内核和外壳有什么联系?
A7:刚才已经说到,内核负责处理网页的内容,而外壳负责提供给用户一些功能。外壳的某些功能是需要联系到内核的,比如保存网页上的图片;而有些功能是不需要经过内核的,比如前进后退功能(当然,在载入了URL以后还是需要经过内核的)。
相信大家都使用过XP中控制面板里的“用户帐户”功能,这实际上可以给我们一个更加感性的认识。用户帐户的操作界面实际上就是一个小型且功能单一的网页浏览器,它通过调用IE内核来显示主界面,而上方的“上一步”“下一步”等按钮便是浏览器外壳所提供的功能。
说到这里,我们可以回看文章开头提到的一些网友的言论。有些人认为,Maxthon仅仅是附庸在IE之上的一个浏览器,根本不值得和IE、Firefox相提并论。这其实并不妥当。首先,Maxthon是支持Trident和Gecko双内核的(支持Gecko内核时需要单独安装Gecko组件,而且目前的2系列貌似没有Gecko内核支持),所以它并不是“IE的附庸”。此外,我们已经知道,浏览器分有内核和外壳两部分。以这个眼光来看,Maxthon是Maxthon Shell+Trident(或Gecko),而Internet Explorer是IE Shell+Trident,Firefox是FF Shell+Gecko,这三款浏览器的地位实际上是一样的。只不过IE Shell和Trident都是微软开发,而FF Shell和Gecko都是Mozilla基金会在维护。同时,说IE是“IE内核”,FF是“FF内核”也是不准确的,毕竟弄IE Shell和Trident的肯定不是微软的同一个小组,而FF Shell和Gecko肯定也不是Mozilla基金会的同一个小组在维护(更何况Gecko原来也不是Mozilla开发的,原先Mozilla只是网景公司的非正式组织)。当然不可否认,拥有了内核和外壳的微软和Mozilla,在开发浏览器的能力方面肯定是要高于Maxthon的,Maxthon不可能掌握到关键技术。

Q8:各种内核哪一个更好一点呢?
A8:哪一个更好,这个问题的确很难回答,应该说是各有侧重点。Trident内核使用最多,因此很多网页甚至只兼容Trident内核,而导致使用Gecko时会出现各种各样的问题。但是Trident也是最“乱”的一个内核。而Gecko、WebCore、Presto则更符合各种国际标准,显得更加“严谨”。

Q9:各种内核都有些什么不同呢?
A9:这个问题,在wikipedia上有非常详细的说明。现把相关链接列表如下:

Q10:有没有什么组织对排版引擎做测试的呢?就像杀毒软件界的VB100%那样?
A10:还真有这么一个组织,它叫做网页标准计划小组(Web Standards Project)。他们推出了一个综合测试的网页,取名为Acid。由于现在的是第二版,所以又叫Acid2。
该测试页透过严谨的编码,可快速辨认网页排版的漏洞,而测试要求是排版引擎需能排出如下图中的笑脸,在测试刚推出时,没有一个浏览器可排出要求的图像。

目前能够完全显示出正确图形的浏览器有:Safari 2.0.3、Konqueror 3.5、Opera 9、Mozilla Firefox 3.0 Alpha、iCab、Prince 5.1等。下面列出了其他未通过浏览器的表现(图片属于Public Domain)


↑Acid2在IE6下的表现

 
↑Acid2在IE7下的表现

 
↑Acid2在FireFox1.5和2.0版本下的表现


↑Acid2在Netscape7.2下的表现

如果大家有兴趣,也可以去测试测试。Acid2的测试网址在:http://www.webstandards.org/files/acid2/test.html。具体的测试技术详解在:http://www.webstandards.org/action/acid2/guide/

通过前面10个问题的解答,相信大家已经对网页浏览器的内核和外壳,特别是内核,有了更深的了解。我同时希望各位今后在讨论问题的时候少一点激进,多一点文明,少一点无赖,多一点睿智。

GD Star Rating
loading...

今天入手一台佳能IXUS 950IS

很早就说要买DC了,今天终于入手,是佳能的IXUS 950IS
不知道大家对这款机子的感觉怎么样啊?呵呵~~
950 -巴巴变免费相册 

知道怎么样用一台照相机就能拍到自己这台照相机呢?答案很简单:对着镜子拍!

GD Star Rating
loading...

好易购,真的很好吗?

从今年年初开始,我们江苏电视台里就新增了一个新的节目叫好易购,每天从早到晚都有播出,可谓是轰炸式地播放了。节目的内容很单一,就是纯粹的电视购物。在有限的时间里,播出一款商品,价格往往宣称“超低于市场价”,备货数量往往都很少,让大家打电话来订购。单从节目内容来看,所销售的商品的可信度还是很高的,总比以前“广告时间越长,商品问题越大”的一些垃圾产品好很多,有些也是来自世界名牌。而且好易购还提供售后服务保障。总地看来,这种新形式的电视购物方式,比以往先进了不少。这当然值得肯定。
但是,好易购中的商品真的非常“超值”吗?我的心里一直有一点疑问。暑期来临,IT产品的暑促又迎来了高峰,好易购中也多了很多电脑、手机之类的商品。我好歹对这些还是略知一二的,所以就很认真地看过了节目,果然发现不少问题。

在这里我仅以一款商品为例,它是2007年7月15日晚上的“十时精选”中所推荐的“SONY酷睿二代双核笔记本”(电视中的商品名称即如此)。先说说总体印象,和它一贯的风格类似,有劲爆的背景音乐,Model疯狂的爱抚商品,主持人几近声嘶力竭的极具鼓动性演说,我想这些是很好地抓住了观众的心理,让他们在晚上十点多钟的时候还能肾上腺素分泌剧增,然后拨打他们的电话。
节目中,仅仅是提到了SONY的酷睿二代双核笔记本,并没有提及它的具体型号。而具体的配置还是写得比较清楚的。可以看到他们的噱头有:迅驰四代、8400M独显、Vista操作系统等等,价格是¥9988。

主持人说:在20多年前,这个标记(手指着笔记本上的SONY牌子)是一种光荣,在20多年后,它仍然代表着一种尊贵。SONY能体现一个人的品位,如果一个商务人士能使用这样一款SONY的笔记本,是一种无限的荣耀。
大眼夹评:听到这些,我觉得这个主持人像是把ThinkPad一棍子打死了,想必小黑的众多FANS听到主持人说SONY无比的商务尊贵会很气愤把?

主持人指着笔记本上内置的摄像头说:看到没有!这里有一个内置的摄像头!让我们的摄像师傅给我们打一个招呼!看到了没有!一个内置摄像头!我再来给大家看一下!(使用了一下Vista里面的3D窗口切换,并且不断地按方向键让窗口滚动)看到了没有!这就是索尼,这就是Vista给我们带来的3D体验!
大眼夹评:其实,如今的笔记本上有内置摄像头的已经比较普遍了,不算为奇啊~~~再说Flip 3D的功能,主持人居然把头功给了索尼,二等功才给Vista(如果我没有听错的话,的确是这样的)——这个好像有点过分了。我家的电脑上没有一个索尼的配件,为什么也能开十几个窗口来回换呢?

主持人拿出了一块板子,说要给我们看一看同类产品的价格。这款板子上印刷的是另外一款笔记本的参数和报价的网页截图,从截图上来看,是新浪商城的报价。主持人指着显卡的型号说:一样的显卡,都是GeForce Go 8400M G,比我们的8400M GT还要差,但是这款笔记本的价格是多少?!看这里,1xxxxx元!然而今天在好易购,相同配置的笔记本,只要您9988元!
大眼夹评:具体的价格记不得了,反正在15000以上就是了。由于摄像师没有拍这个笔记本的牌子和型号,所以我也没有去新浪商城去找。但是,我注意到了这个笔记本的其他参数:CPU是T7300(SONY的那个是T7100),内存是2GB(SONY的那个是1GB),硬盘是160GB(索尼的那个是100GB)……除了显卡以外的所有参数几乎都要比所销售的SONY高,价格很高那是自然的嘛……但是主持人明显使用了一个障眼法,来突出自己的索尼笔记本是多么超值。

主持人说:目前,Vista的家庭高级版的售价是2000多元,我们就算他2000块钱,一个GeForce Go 8400M GT的显卡也要2000块钱,这两个已经超过了4000元,但是今天在好易购,我们只卖您9988元!
大眼夹评:没错,家庭高级版的Vista的零售价格的确是2100元,但是相比之下COME版(COEM版是包装简单的正版软件,打个不太恰当的比方,就相当于软件的工包产品)的家庭高级版就只要758元了,价格下降了很多。而且像笔记本中预装的Vista,那是属于OEM版本,价格还可以压得更低,我估计500块以下完全有可能。而那个8400M GT的显卡要卖2000块钱,我完全不相信。

主持人的鼓动性话语,让不少观众觉得这里的笔记本真的非常超值,而且还是索尼的牌子,好易购真是太好了!然而我却不这么认为。后来,我到中关村查询了一下,很快就找到了这款笔记本的具体型号,是索尼VGN-FZ15http://detail.zol.com.cn/notebook/index110746.shtml)。中关村的报价更是让我大跌眼镜,最便宜的只卖8789元,最贵的也不过10987!

剩下的我不想再说什么了,索尼的笔记本的确很不错,但是商家的虚假宣传,却让我对好易购充满了失望。

GD Star Rating
loading...

我和NDS的第一次接触

很无奈,这个让人激动人心的第一次接触是在模拟器中完成的……
话说自从我尝试了GBA上的《塞尔达传说——缩小帽》后,便对这款很多人眼里的“神作”产生了兴趣,的确制作得非常优秀啊!
于是最近想试一试塞尔达的最新作——幻影沙漏,但是它是NDS平台的,我有没有钱买NDS,而且目前NDS还没有完美的模拟器,所以,我就很郁闷了~~
后来在网上找到了个比较好的NDS模拟器叫做NO$GBA,虽然名字叫GBA,而且这个软件开发的初衷就是模拟GBA,但是谁知“剑走偏锋”,成了最强的NDS模拟器!
虽说是最强,但是模拟效果还是很差,速度很慢,而且声音爆音很严重,不过是能玩了,但是我看了模拟效果以后,还是决定放弃吧……

GD Star Rating
loading...

我的ITECN分巢开通了

承蒙盆盆同志的关爱,我的ITECN分巢筑成了,我希望日后能够不断地给它添砖加瓦,和各位技术高手一起交流,增加本人的学飞完成百分比……ITECN上面的博客将作为我的纯技术博客,我的主巢仍然设在Blogcn上,内容全面,尽管现在他的服务越做越差~~

欢迎大家访问!!

http://blogs.itecn.net/blogs/clippit/

GD Star Rating
loading...