Sunday, January 28, 2007

Beryl三维桌面

Beryl来源于Novell的Compiz项目,Compiz可以说是世界上最酷的桌面主题了,记得它刚出来的时候出过一个演示,真是酷得让人流鼻血。Compiz中的一个主要部分的开发人员因为开发上与compiz的决策部门有不同的理念,分歧在于这些人不愿意过分依赖于gnome这个窗口管理器,也就不肯使用gconf来配置这个桌面主题。而compiz的主创人员却不愿意把compiz从gnome中分离开来,因此否决了前者提交的不少软件包,于是去年底一部分人就用compiz的源代码(这就是开源的好处)从compiz分出一个项目,就叫Beryl。

Compiz和Beryl都是linux下的免费软件包,对于早期的显卡,配上xgl和aixgl就可以用,新点的nvidia显卡自己内嵌了composite支持,用9xxx系列的驱动可以直接安装。

我最欣赏的是Beryl和Compiz面向广大穷苦人民,人人有功练的架势,从今后穷人也有馍吃了。aixgl可以在并不高端的机器上实现三维立体桌面和窗口动画,真透明等效果,有人专门在P4 1.8G的机器上做了beryl的演示。显卡稍微好点的跑起来更是流畅无比。本来我是不想再折腾了,不过没有想到gentoo上安装配置Beryl这么容易,从此就吃定它了。

如果只看桌面截图很难发现Beryl的优点,我做了一段大约两三分钟的演示动画,可能效果调得太高了,竟然有一百多兆。算了,还是贴图爽快。下面的图点击都可以看大图。

这个是beryl中我比较喜欢的动画特效:神灯。我设置最大化和最小化的时候用这个特效,这样最小化的时候,窗口就会象被吸进桌面按钮一样。另外Beryl中还有一个设计,没有得到焦点的窗口会自动暗淡并透明。点大图可以看到图中的浏览器程序seamonkey实际上是透明的,透过它可以看到墙纸的图案和桌面图标。
桌面立方体的内含效果,同时立方体设置了透明。切换桌面的时候仿佛是在一个房间里,不过这种内含立方体感觉有点压抑。我这个透明度设得比较高,旋转时本来的墙纸几乎看不见了,看见的是透过墙纸看到的背景山水。
这张是没有透明效果时看到的桌面立方体。地板和天化板的图案都可以设置,我就用的缺省的。墙纸是一枝躺在乐谱上的黄色玫瑰,这图里旋转的时候就可以看到墙纸了。
这个就是另一种,也是很多演示movie里常见的桌面立方体效果了。这个不是用内含的立方体,用桌面的时候感觉象玩魔方。而且透过透明的墙纸可以看见别的桌面上的应用程序,甚至那些文字都是反着的。
前面几张就是比较花哨而已,其实还有很多很有用的特效,我比较喜欢的设置是鼠标挪到右上角,所有窗口会按比例缩小平铺在桌面上,然后选择需要的窗口,点击相应窗口后,桌面会恢复成平铺前的模样,但是你要的窗口已经被带到前台了。这个功能在开窗口很多的时候非常有用。桌面的行为可以设置,四个角都可以与特殊的行为关联,用起来很方便。我借用一张beryl主页上的截图吧。


____

总算把机器捣持起来了,这次折腾得够戗。P5W主板的SATA支持很麻烦,这个麻烦包括Linux和XP。XP开始根本就没办法用sata的native模式安装,后来是设置成IDE兼容模式才装上的。可是问题是设成兼容模式后又不能在native模式下启动。最后是放狗搜到一个解决办法,用Lenovo给T60的一个驱动,修改后就可以启动了,启动后再安装intel的mess storage driver就搞定了。

至于linux,用2.6.19后的内核,可以很好的支持这款主板。

终于用上了64位操作系统,过去担心的几处目前都有了还算不错的解决方案。目前linux的64位版本,据说兼容性最好的就是gentoo的amd64版。装64位linux会遇到的问题一个是播放软件的解码器,一个是网页浏览的flash插件,早一点还有openoffice没有64位版本的问题。

openoffice现在没有问题了,他们已经发布了可以在64位环境下成功编译的版本。mplayer和flash的问题,早先的解决方案是使用32位的二进制版本使用32位的库。所以在gentoo中就需要emerge mplayer-bin和firefox的binary版本。不过由于国内网友的努力,原有的32位解码器win32codec,已经能够成功在64位环境下编译安装,叫amd64codec(所以安装这个版本就可以),其他的多数解码工作,mplayer全部撂给ffmpeg(这个解码器很牛,几乎所有的编码格式都可以支持,我发现windows下的暴风影音也是用的这个解码器),所以现在mplayer也是64位的了。至于网页浏览,安装一个包装程序nspluginwrapper,就可以顺利使用32位的flash插件浏览网页,可能速度上会受到影响。几乎所有的人都在指责macromedia为什么还不出64位的flash插件,搞不懂他们为什么这样,也许今年初就能出来了。

Core2确实比我的老p4快了不止一个量级,开始编译安装gentoo的时候就感觉到了。使用的时候就更别提了,我在linux下用doom3,分辨率用了LCD的最大分辨率1280x1024,效果用ultra quality,所有特效全开,每秒还能保持60多帧,即使场景动作非常复杂的时候也是如此,而且多任务响应非常好。XP下速度也不错,只是我估计多核的优势在XP下恐怕不能得到很好的发挥。

linux下的p2p看电视用gsopcast,很开心的看到在64系统下也可以装。sopcast现在台也逐渐多了起来,不过其中不少鸟语台。一直听说pplive要出linux版,不知道什么时候能看到。

____

又一则八卦,据说compiz刚出来的时候,苏哲同学在一次做报告的时候演示compiz的使用,结果crash了。其实当时compiz还在非常初期的测试阶段,crash还是比较容易出现的。只是大伙都觉得这和Bill Gates某次演示windows的时候蓝屏相映成趣。

____
另,最近传出消息,compiz与beryl最近又在商议合并事宜,真是天下大势,分久必合,合久必分啊。

Friday, January 12, 2007

八卦一下Ubuntu的历史吧



如果现在别人问我装什么发行版,我一般也会推荐装Ubuntu,Ubuntu是二进制发布中最好的版本,硬件支持齐全,软件包管理先进。由于来源于Debian,使用的是Debian的APT软件管理机制。这是除了portage以外另一个能够完全实现“天下软件尽在指掌之间”的软件包管理办法。简单说就是用apt-install命令,系统可以自动上网去下载任何你需要的大小软件。由于是二进制管理,我自己的体会是恐怕比起gentoo来缺少了那种神鬼莫测的超强定制性能。但是可以确定的就是,很少有人使用了apt和portage的包管理机制后,不会对传统的软件安装管理方式产生厌倦的。

本来血统就不错的Ubuntu几乎是在一夜之间就风靡世界,这离不开Ubuntu的创始人Mark Shuttleworth的努力。大家看到照片上这位帅哥了吧,他就是Mark Shuttleworth。Mark是南非人,世界上第二位太空游客,第一位自费上太空的非洲人。Mark本人是巨富,他创立Ubuntu,除了出于对linux的喜爱以外,还提出一个口号是让非洲人也能自由的上网。“Ubuntu”这个单词在非洲语里是“关心社会,善待他人”的意思。

秉承了自由软件理念的Ubuntu是完全免费的,任何人都可以向他们去要Ubuntu的发行光盘,他们都负责免费的把ubuntu寄到家里。当然,我觉得自由软件本身并不强调免费的意思,比如他们即便收取光盘的工本费和邮寄费,也不是太大的问题。但是Mark的这种以强大经济支持为后盾的做法,的确是Ubuntu一炮走红的首要原因。这样的结果是Ubuntu同时具有了商业软件和自由软件的优点。安装界面友好,硬件支持完备,同时社区又很活跃,软件可以自由下载安装。有了所有这些因素,Ubuntu想不红都很难。

linux发行版本的选择zz

根据需求选择合适的Linux发行版本 来自:http://www.shunz.net/category/tech/
前段时间,有几个朋友都向我咨询该选择哪个Linux发行版本(Linux Distribution),在询问了他们自己的需求和想法后,给他们提供了相应的建议。其实,很多人对Linux的了解还停留在Redhat时代,我在 淘宝上开通了Linux刻盘服务,但是竟然有人还找我要刻Redhat 9.0,说这是最新版本。。。。。。所以介绍Linux各个发行版本的不同很有必要,而且Linux大部分发行版本都各有特色,根据自己的需求来合理的选 择适合自己的Linux发行版本是每个初学者在使用Linux前最重要的一步。

首先介绍一下Linux的由来和各种发行版本:

Linux最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的Linux,或称GNU/Linux。

Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。下面介绍一下各个发行版本的特点:

Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。所以这个版本的特点就是使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora Core的稳定性较差,最好只用于桌面应用。

Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing 和 unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。Debian的资料也很丰富,有很多支持的社区,有问题求教也有地方可去

Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。

Gentoo,伟大的Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是Gentoo被称为最完美的Linux发行版本的原因之一。Gentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统 ——Portage包管理系统。不同于APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行,对于大型软件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。Gentoo是所有Linux发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。

最后,介绍一下FreeBSD,需要强调的是:FreeBSD并不是一个Linux系统!但FreeBSD与Linux的用户群有相当一部分是重合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似,所以可以将FreeBSD视为一个Linux版本来比较。FreeBSD拥有两个分支:stable和current。顾名思义,stable是稳定版,而 current则是添加了新技术的测试版。FreeBSD采用Ports包管理系统,与Gentoo类似,基于源代码分发,必须在本地机器编后后才能运行,但是Ports系统没有Portage系统使用简便,使用起来稍微复杂一些。FreeBSD的最大特点就是稳定和高效,是作为服务器操作系统的最佳选择,但对硬件的支持没有Linux完备,所以并不适合作为桌面系统。

下面给为选择一个Linux发行版本犯愁的朋友一些建议:

如果你只是需要一个桌面系统,而且既不想使用盗版,又不想花大量的钱购买商业软件,那么你就需要一款适合桌面使用的Linux发行版本了,如果你不想自己定制任何东西,不想在系统上浪费太多时间,那么很简单,你就根据自己的爱好在ubuntu、kubuntu以及xubuntu中选一款吧,三者的区别仅仅是桌面程序的不一样。

如果你需要一个桌面系统,而且还想非常灵活的定制自己的Linux系统,想让自己的机器跑得更欢,不介意在Linux系统安装方面浪费一点时间,那么你的唯一选择就是Gentoo,尽情享受Gentoo带来的自由快感吧!

如果你需要的是一个服务器系统,而且你已经非常厌烦各种Linux的配置,只是想要一个比较稳定的服务器系统而已,那么你最好的选择就是CentOS了,安装完成后,经过简单的配置就能提供非常稳定的服务了。

如果你需要的是一个坚如磐石的非常稳定的服务器系统,那么你的唯一选择就是FreeBSD。

如果你需要一个稳定的服务器系统,而且想深入摸索一下Linux的各个方面的知识,想自己定制许多内容,那么我推荐你使用Gentoo。

Technorati Tags: centos, debian, fedora, freebsd, gentoo, linux, Linux Distribution, os, redhat, server, ubuntu
Tag:centos, debian, fedora, freebsd, gentoo, linux, Linux Distribution, os, redhat, server, ubuntu

Tuesday, January 09, 2007

从两次诺贝尔奖,说到半导体工业革命III


巴丁第一次得诺贝尔奖,是因为在半导体方面的贡献,他与布拉顿,肖克利因为晶体管的发明而一起获得了1956年的诺贝尔物理奖。也因为这个原因,他也被称为是半导体之父,我就把他们都称为老爹吧。

这不说巴丁了,大家也看出来了,巴丁老爹当了爸爸之后,仍然留在了学术界,玩他的诺贝尔游戏去了。这里要说的是另一位老爹肖克利,据说肖克利与巴丁中止合作是因为人事矛盾,但我们也管不了那么多了,反正这两位老爹后来是分道扬镳了。

肖老爹与巴丁闹人事矛盾后,阴差阳错的,开始跑工业界混了。凭着他的履历,找个offer还不是手到擒来。他得到一个叫贝克曼的人的offer,给于他很大的自主权。手上权钱在握,他当然就想开始大干一场了。他的打算是成立一个肖克利实验室,至于实验室的构成,主要就去找他过去贝尔实验室的同事。可是没想到这些同事都对这个实验室不感兴趣。没办法,老爹只好自起炉灶,把眼光瞄向各大学刚刚毕业的博士生。


肖克利的名字这么响亮,一时之间,申请从各地雪片般飞来。在这些人里,肖老爹挑了其中他认为最聪明最有前途的一群年轻人,总共有八个,中文有的地方把他们叫八大金刚或者说仙童公司八大金刚,英文里有时候叫Fairchildren。老实说这是他们自己给脸上贴金的说法,该说法的最初起源是他们离开肖老爹实验室的时候,肖老爹大骂他们是“八大叛徒”。这八人中最年长的叫诺伊斯Noyce,还有一位摩尔也是如雷贯耳的人,他就是IT业界摩尔定律的提出者。他们就是后来被称为intel三大总裁中的头两位。

肖老爹虽然学术上很牛,可是对于管理上却一窍不通,他为人很专横。最后,这群年轻人实在受不了了,诺伊斯带着这八个人,一起辞了在肖克利实验室的工作,出来自立门户。他们找到一家做摄影器材的公司,叫Fairchild,这就是IT史上称为“美国半导体工业的摇篮”的仙童公司。

仙童公司很快象疯了一样的成长起来,比如67年的时候,仙童的营业额是两亿美元,在当时可是个天文数字。当时公司吸引了大量半导体人才。这些人中,后来有名的除了八大金刚里的诺伊斯和摩尔,还有葛洛夫,斯波克(Sporck),桑德斯(Sanders)。

由于仙童是一家摄影器材公司,而公司的老板总是用半导体部门的盈利来弥补在摄影器材经营上的损失。这种政策最终引起了八大金刚的不满,就在67年后,他们纷纷离开仙童自立门户。八人中最后离开的是诺伊斯和摩尔,他们和葛洛夫一起离开仙童创办了intel。

八大金刚的离去直接导致仙童的员工大量流失,有的进了别的公司,有的自立门户。Sporck离开仙童公司后,做了国家半导体的总裁,他把国家半导体的总部迁到硅谷,把这家本来亏损的企业起死回生。Sanders带着七名员工离开硅谷后创办了超微,也就是AMD。仙童对美国半导体影响力之巨大,有人这么说过,硅谷的半导体公司半数是仙童的直接或者间接后裔。而某年一次半导体工程师大会上,400人里只有二十多个人没在仙童工作过。基本上仙童被称为IT业界的westpoint。其实大家看这些桥段,会不会感觉非常熟悉?现在Intel,AMD打得如此不可开交,想当年500年前他们是一家啊,假如考虑到国家半导体收购了曾经显赫一时的Cyrix,事情就更有趣了。多象《封神榜》,打来打去都是师兄弟之间较劲。

至于仙童自己,后来经营不下去,被迫转卖,一个买主就是Sporck的国家半导体。我听说关于仙童的八卦的时候,国家半导体刚刚卖掉仙童,收购了Cyrix,准备在个人电脑处理器上也分一杯羹。那时候我在图书城里,看到一本书,叫《我看intel》,作者是虞有澄。虞有澄是intel的资深副总裁,他当年也是仙童的员工,后来被葛洛夫挖到intel。他后来主要就是负责微处理器这个部门,是这一部门的经理。可以说intel从286,386,486到PII,PIII等的市场操作到研发,他都是见证人和主要的参与者。

从两次诺贝尔奖,说到半导体工业革命 II


巴丁因为超导的BCS理论得奖是他第二次得奖,他是迄今史上唯一一位在同一领域获得两次诺贝尔奖的人。他是一个干什么都来双份的人,本科在威斯康星大学读的,在大学的时候对数学和物理都很感兴趣。后来工作了几年,然后到普林斯顿来读phd,他读phd的专业却是数学,最后毕业的时候毕业论文是关于数学物理方面的。诺贝尔奖也拿两次,而且第二次拿奖的原因还是库柏电子“对”理论。

巴丁的第一个诺贝尔奖,可以引出IT工业界一连串趣话。就象一颗重磅炸弹的引线,开始似乎只是一点点的火星,最后却轰炸了整个世界。

从两次诺贝尔奖,说到半导体工业革命

这两天攒机器,突然想起了一串八卦。

先从过去的八卦沿路说来吧,杨振宁在高等研究所的时候,有一次有一位过去的同事来找他。他想与杨振宁合作,希望能利用杨振宁在场论方面的专长来做超导电现象的研究。杨说自己现在的兴趣不在这方面了,但是可以推荐一个年轻人。

来找杨振宁的这个人是巴丁,杨振宁推荐的年轻人叫库柏,再加上巴丁的学生谢里弗。三个人后来做出了著名的BCS理论,获得了诺贝尔奖。


谢里弗现在很惨,他是一个很疯狂的人,2005年11月,他开车出了车祸,导致一人死亡七人受伤。车祸发生的时候,他的驾照已经被suspend了。所以被判入狱两年。现在还没出来呢。


库柏现在是布朗大学的教授,他的名字英文全名叫Leon N Cooper,有趣的是中间的N是一个完整的名字,可是经常会被人认为是缩写。导致的直接结果是库柏获得诺贝尔奖的时候,名字上列的是Leon Neil Cooper。

类似的事情并不只这一出,美国数学家R H Bing的老爸更变态,连First Name也用单个字母。据说他申请护照的时候郁闷至极,第一次申请因为材料不合格被打回来了,理由是申请人的名字必须填写全名。他只好去解释,说他的名字是“R only H only Bing ” 后来他的官方名字就变成Ronly Honly Bing。


其实我很好奇,R的nickname应该是什么?

Monday, January 01, 2007

彪捍的人生不需要许愿

我记得在出国前恰巧看到过一个笑话,那个笑话其实有很多版本,但我看到的那一个当时是最应景的:

有一个普林斯顿的教授一天在海滩上走,忽然发现一个很漂亮的瓶子。他抓起瓶子,揭去瓶口的封印,拔下瓶塞,没想到从瓶中出来一个精灵。

精灵说:“我在瓶里被困了几百年了,感谢你救了我,为了报答你的大恩大德,我决定满足你的一个愿望。”

这位教授非常开心,他想了一想,说:“太好了!那你能不能给全人类带来和平,使人类永远摆脱战争的痛苦?”

精灵说:“这个愿望难度实在是有点太大了,能不能换一个?”

教授有点失望,他又想了一想,说:“那好吧,你可不可以让人类马上就掌握可以控制的核聚变反应的方法,使人类可以自如地使用取之不尽的聚变能源?”

精灵听到这话,半晌无言,最后终于红着脸小声说:“你可不可以告诉我前面第一个愿望是什么来着?”


过生日几个月前,偶然间就想到生日许愿的问题。那时候已经受过污染,想过许类似世界和平一类的愿望。那样的话老天也许会抱怨:这难度有点太大了吧。那我就换一个,其实我那种不假思索就会冲口而出的愿望,是我真的希望每一个我认识的,见过的,以各种方式与我有联系的人,都能万事如意,都能平安喜乐。既然世界不能达到全局的平静,至少在我这点的邻域实现局部的安宁吧。不过一个人的永远开心快乐就是小概率事件,那么我身边的人群都开心快乐就是小小概率事件了,这个愿望也够老天头疼了。

那么再换个愿望,我希望所有的人,都能乐呵呵地面对生活,都能学会不被现实的纷繁复杂搅扰。这个愿望可行性高多了,我祝愿在我许愿之后,所有的人突然就觉得奇怪:某些过去甚至是多年来颇为烦恼的一件事,好象不是多大的事啊,只要认真做到该做的,事情就能有进展了。我希望大家都能专心致志的去开心,不让烦恼挡住自己的脚步。虽然是希望所有的人都顺利,假如万一不能顺利,我希望大家至少都能学会快乐。或者说希望大家活得很彪捍,彪捍到了不需要许愿的地步!

这个愿望是我讨价还价的底线了,要是再不能实现,我就只能许类似每天洗个澡,下星期看场电影之类的愿望了。

这几天过了一个很热闹的新年和很热闹的生日,收到了很多祝福。真的很感谢所有的人,我每次遇到这种时候,总是会因为觉得自己不知道如何回报而在内心深处感觉到一种尴尬。