Firefox 3.0的开发代号为"Gran Paradiso",按照Mozilla基金会的计划,Firefox3.0将于2007年三季度正式推出。与现有的2.0不同,Firefox 3.0采用了全新的Gecko 1.9渲染引擎,这也是Firefox 3.0解决资源占用率高的关键。相比Firefox 2.0所采用的Gecko1.8引擎,Gecko 1.9在图形架构方面有了根本性的改变。Gecko 1.8采用传统的gfx图形架构,它是一种软件方案,由CPU来完成对2D图形图像的渲染;而Gecko 1.9改用"Cairo "图形架构,Cairo可以借助GPU来负责渲染2D图形图像,相当于实现网页渲染的GPU硬件加速,这样,CPU就被完全解放出来。由于现在的GPU普 遍都拥有非常强劲的硬件效能,承担网页渲染任务会非常轻松,因此从理论上说,Gecko 1.9引擎既可以实现更快的渲染速度,又能够大幅度降低CPU资源占用率,实现真正意义上的飞跃。
作为系统应用的基础构件,Cairo提供了一个稳定的用户层API,它可以提供现代化的图形处理管理能力,例如绘制与填充、映射转换、合成以及改 变Alpha半透明效果、高清晰文本显示等等,并且能够在不同的媒介上实现相同的显示输出。这个概念并不难理解,简单点说,它与OpenGL、 DirectX等图形API实际上是类似的东西,只不过OpenGL和DirectX属于3D加速的API,它们都可以让应用程序直接与图形硬件紧密地协 作;而Cario则是针对2D图像绘制的API,它向更高级的应用程序提供了一系列的图形处理功能,同时又借助OpenGL API实现与图形硬件的互动(Cario与OpenGL的衔接由Glitz函数库完成)形成,借助GPU的运算能力来处理2D图像相关的应用。那么,如果 我们将Cairo作为应用程序的图形架构,这个应用程序所涉及到的所有图像处理任务都可以由GPU来完成,在这一方面,专用化的GPU显然要比通用的 CPU更具效率。这样,应用程序不仅可以实现更丰富、更复杂的图像效果(如抗锯齿、半透明、阴影、映射转换、变形等等),同时还能在低CPU占用的前提下 保证流畅的运行。
除了这些原本就有的后端外,Cairo的后端还包括pdf、svg等,分别可对pdf格式和svg格式提供原生支持,这将能显著提升pdf文件和svg矢 量图形的渲染速度。现有PC还缺乏这样的能力,不论你拥有多么强劲的CPU,在浏览pdf文件或者放大缩小svg 矢量图形时都会感觉到显示的停滞感。但如果你的图形系统基于Cairo构建(例如Gnome),并且拥有一块主流性能的3D显卡,执行pdf、svg相关 操作将会变得非常流畅,从而有效提升用户的使用体验。显然,基于Cairo的Gecko 1.9渲染引擎也可以获得相同的效果,如果你直接在Firefox 3.0浏览器中打开pdf文档或者svg矢量图形,内容渲染速度将大大快于以往,并实现真正意义上的同步显示。
实现Gecko与Cairo的融合是一项费时费力的工作,开发者并没有试图一下子将Gecko的图形架构完全转为Cairo,而是以模块化的方式 循序渐进地进行。事实上,早在Gecko 1.8/Firefox 1.1版本中,开发者们就着手Cairo的整合工作,如Cairo中的Canvas、SVG矢量图支持模块已经在Gecko 1.8中实现,而非Cairo的SVG实现方式(例如GDI+)仍得到保留,另外Gecko 1.8/Firefox 1.1的Windows版本也没有实现SVG功能。另外,GPU硬件加速功能也没有在Gecko 1.8中实现,依然只能通过软件的方式进行页面内容渲染。基本上,Gecko1.8只是实现最初级的Cairo整合, 图形架构仍然是基于2D的gfx API。除了Firefox 1.1外,后来的Firefox 1.5和现在的2.0版本也都是采用Gecko 1.8引擎,这三者的差异更多在浏览器外壳以及对安全功能的增强。
Adobe公司并未考虑通过加大技术力量来解决这一问题,而是采用一个十分英明的办法,将Flash源代码直接捐赠给Mozilla基金会,这也 是Mozilla基金会有史以来收到的最大一次代码捐赠。Adobe表示未来将把最新的Flash源码直接提供给开源业界,以实现未来浏览器与Flash 播放功能的更佳整合。有鉴于此,Mozilla基金会决定建立一个名为"Tamarin"的新项目,专门用来管理使用Adobe所贡献的代码,而新项目将 由Adobe与Mozilla共同管理监督,相关源代码将被下一代"SpiderMonkey (Gecko的JavaScript脚本引擎)"直接整合。除了贡献Flash源代码外,Adobe还将向Mozilla基金会提供 "ActionScript Virtual Machine(简称AVM)"虚拟机软件,该软件是Flash Player播放器中的一部分,它的功能就是负责对ActionScript代码的解释。ActionScript是Adobe Flash产品平台的脚本解释语言,该语言可以实现Flash中内容与内容,内容与用户之间的交互,目前它的最新版本为3.0。与广泛使用的Java Script和微软Jscript一样,ActionScript完全符合ECMA International的ECMAScript标准。
Firefox的锐意进取将给对手带来前所未见的压力,显卡加速网页浏览即将进入现实,而Firefox将无可争议成为最快的浏览器。微软将首当 其冲面对这些压力,显然微软不会打算以IE 7.0应战,但IE 8.0似乎还没有将显卡加速渲染功能考虑在内,那么它就很难有效遏制Firefox 3.0/4.0对市场的进一步蚕食。Opera同样将大受影响,它一向被认为是浏览器家族族 中的速度冠军,在Firefox 3.0出现之后Opera很可能将失去光环。同样遭受Firefox3.0/4.0技术冲击的还有Konqueror,目前KDE项目组正在向KDE 4.0发起冲击,Konqueror也将升级到4.0版(KDE 4.0计划于07年第四季度推出),但Konqueror 4.0同样来不及增加显卡加速渲染功能,它的重点更多会放在W3C新标准新技术的支持方面。至于苹果的Safari,过去它一直采用Konqueror的 渲染引擎,现在苹果打算与Konqueror分道扬镳自行发展,缺乏开源支持的Safari要实现网页3D加速就更加困难。对整个开源来说, Firefox 3.0/4.0标志着自由软件开始在技术上超越商业软件,而伴随着开源阵营的日益壮大,这样的事情未来将会越来越多。令人愉快的是,自由软件与商业软件并 非迥然对立,两者已经开始进行紧密的合作─Adobe贡献源码、微软支持XEN莫不是如此。
Showing posts with label ubuntu. Show all posts
Showing posts with label ubuntu. Show all posts
Thursday, August 02, 2007
Tuesday, July 10, 2007
n多ubuntu发行版
ubuntu确实满疯狂的:
Ubuntu 主力发行版,基于Gnome桌面环境
Kubuntu 基于KDE桌面环境
Xubuntu 基于Xface桌面环境
Edubuntu 用于教育目的的发行版
Fluxbuntu 基于Fluxbox桌面管理器
Elbuntu 基于E17桌面管理器
nUbuntu 安全性至上
Hiweed 中文环境至上
Dubuntu 同样是针对中文用户
Ubuntu CE 基督教徒专用
Ubuntu ME 回教徒专用
Ubuntu SE 魔鬼用ubuntu
Ubuntu Studio 多媒体工作环境
Scibuntu 某科学家的科学家版本
Impi Linux 针对非洲的ubuntu
zSeries Ubuntu 针对IBM主机的ubuntu
Ubuntu Ultimate 有个家伙居然想搞ubuntu终极版
Linuxmint Ubuntu盗版
Elbuntu 基于E17桌面管理器
Dubuntu 同样是针对中文用户
Ubuntu CE 基督教徒专用
Ubuntu ME 回教徒专用Ubuntu Studio 多媒体工作环境
Scibuntu 某科学家的科学家版本
zSeries Ubuntu 针对IBM主机的ubuntu
Ubuntu Ultimate 有个家伙居然想搞ubuntu终极版
Sunday, July 08, 2007
2007年7月第一周
第一周上班,好累,知道赚钱的不容易了~,周末在Ubuntu论坛上逛了一圈,发现不少扯谈,分享一下:
网络操作系统:plan 9
Linus高调回应微软专利侵权指责
(当我第一次听到微软这事的时候,我的第一反应是~微软好假)
基于 Windows 的 Ubuntu 安装程序
(邮购,刻盘,现在又多了一种spread ubuntu的方法了)
世界上第一辆开源汽车
Google连续两年成为全球最有价值的商标
在公司用windows,而且公司走的是保密路线,任何代码/资料都不准带出公司,任何移动设备都不准带入公司,除了带入和带出的限制,还有一个倘若离开了项目组,不准滞留任何和原项目相关的任何资料的限制~ OMG
在家里使用ubuntu(上班的这一周,还没进过win),宣扬个性和民主,呵呵,整个人就像双重人格一样了~~
不过这样也好,至少公司用正版软件,家里用开源的,我是遵纪守法的好公民。
我很喜欢这份工作,我当初找工作的时候投了两类公司,一类是很有名的(谋生类),另一类就是建模软件的公司(兴趣类),虽然有一家建筑软件公司因为我没有 建筑的背景所以没给我二面的机会。我从小就喜欢玩模型玩具(拼飞机阿,轮船阿,四驱车阿,还有高达机器人(很贵)),很喜欢拼装成功的感觉,所以大一就选 了3DMAX,很喜欢三维的东西。
公司也不错,一周里许多公司上层都作了讲座,算是认识了吧。知道公司很年轻,但已经有相当的规模了,为了跟上这个规模,公司提供了许多给员工发展的空间。而且公司待遇满好,环境非常舒适,最让我印象深刻的是公司的厕所,豪华级别的~偶用过google、微软和IBM的厕所。。。都不及现在公司这么豪华。
同事大都是外地的本科生,公司总体上员工都很年轻,华中科技大学的人特别多~也许有特别去那里宣传过吧。其他的我有知道的是四川大学、成都大学、华东理工等等。
公司最让人头疼的一点是人多,上下班的时候电梯挤啊,吃饭的时候找个座位都很难。
网络操作系统:plan 9
Linus高调回应微软专利侵权指责
(当我第一次听到微软这事的时候,我的第一反应是~微软好假)
基于 Windows 的 Ubuntu 安装程序
(邮购,刻盘,现在又多了一种spread ubuntu的方法了)
世界上第一辆开源汽车
Google连续两年成为全球最有价值的商标
在公司用windows,而且公司走的是保密路线,任何代码/资料都不准带出公司,任何移动设备都不准带入公司,除了带入和带出的限制,还有一个倘若离开了项目组,不准滞留任何和原项目相关的任何资料的限制~ OMG
在家里使用ubuntu(上班的这一周,还没进过win),宣扬个性和民主,呵呵,整个人就像双重人格一样了~~
不过这样也好,至少公司用正版软件,家里用开源的,我是遵纪守法的好公民。
我很喜欢这份工作,我当初找工作的时候投了两类公司,一类是很有名的(谋生类),另一类就是建模软件的公司(兴趣类),虽然有一家建筑软件公司因为我没有 建筑的背景所以没给我二面的机会。我从小就喜欢玩模型玩具(拼飞机阿,轮船阿,四驱车阿,还有高达机器人(很贵)),很喜欢拼装成功的感觉,所以大一就选 了3DMAX,很喜欢三维的东西。
公司也不错,一周里许多公司上层都作了讲座,算是认识了吧。知道公司很年轻,但已经有相当的规模了,为了跟上这个规模,公司提供了许多给员工发展的空间。而且公司待遇满好,环境非常舒适,最让我印象深刻的是公司的厕所,豪华级别的~偶用过google、微软和IBM的厕所。。。都不及现在公司这么豪华。
同事大都是外地的本科生,公司总体上员工都很年轻,华中科技大学的人特别多~也许有特别去那里宣传过吧。其他的我有知道的是四川大学、成都大学、华东理工等等。
公司最让人头疼的一点是人多,上下班的时候电梯挤啊,吃饭的时候找个座位都很难。
Saturday, June 23, 2007
Ubuntu 7.04
“Ubuntu" is an ancient African word that means "humanity to others".
继firefox热潮之后,ubuntu今年开始热起来,可以说这款打着“为人民服务”旗号的操作系统,已经愈来愈受“人民”的欢迎了。现在已经出现了不少get Ubuntu的连接,而且 ubuntu的传播方式比firefox更疯狂(下载/邮寄+免费+鼓励传播的标语)。
头条是Dell表示将在几款机型上预装linux操作系统,而且选择的就是ubuntu这么一个非企业级别(至少和redhat/suse相比)的个人系统。可以参考该网站 http://www.dellideastorm.com/
Dell的问卷调查表示,有70%的人要求能在机器上预装l inux。在Dell确定了预装的计划后,ubuntu及一些linux的粉丝们便开始组织要求各大公司发布linux版本软件的需求,其中包括要求暴雪发布基于linux的星际2,要求google移植主要软件到linux平台等等。(网站我都没记,不好意思)
除了ubuntu本身的四套发行版,Ubuntu/Kubuntu/Xubuntu/Edubuntu以外,不少网友都在为ubuntu扩大阵容:
最后不得不谈的是ubuntu疯狂的传播策略,真的是钱多得用来砸人了。要获得ubuntu或其他发行版,可以通过免费下载,这是大部分linux采用的。而ubuntu还提供了免费邮寄的服务,可以在ubuntu的网站上直接申请少量的光盘,或者申请大量光盘(需要确定)。在上大,机器人协会就申请了500张光盘,Canonical尽还都是免费地寄过来了(-_-b, so cool)。同时,ubuntu每张光盘上会写到,请与你的朋友分享该光盘的字样。我就要求了10张光盘(送贴纸),其中有一些是重复的,也就是~你可以拿出去送人,汗,要ubuntu找我。
继firefox热潮之后,ubuntu今年开始热起来,可以说这款打着“为人民服务”旗号的操作系统,已经愈来愈受“人民”的欢迎了。现在已经出现了不少get Ubuntu的连接,而且 ubuntu的传播方式比firefox更疯狂(下载/邮寄+免费+鼓励传播的标语)。
头条是Dell表示将在几款机型上预装linux操作系统,而且选择的就是ubuntu这么一个非企业级别(至少和redhat/suse相比)的个人系统。可以参考该网站 http://www.dellideastorm.com/
Dell的问卷调查表示,有70%的人要求能在机器上预装l inux。在Dell确定了预装的计划后,ubuntu及一些linux的粉丝们便开始组织要求各大公司发布linux版本软件的需求,其中包括要求暴雪发布基于linux的星际2,要求google移植主要软件到linux平台等等。(网站我都没记,不好意思)
除了ubuntu本身的四套发行版,Ubuntu/Kubuntu/Xubuntu/Edubuntu以外,不少网友都在为ubuntu扩大阵容:
- Wubuntu - ubuntu狂热fans写的基于web的模拟ubuntu环境的网站,用的都是js写的。
- Hiweed & Dubuntu — 在ubuntu中文站看到的,不知道其目的是什么,可能就是一个发行包吧。
- Medibuntu - 提供关于media的ubuntu包。
最后不得不谈的是ubuntu疯狂的传播策略,真的是钱多得用来砸人了。要获得ubuntu或其他发行版,可以通过免费下载,这是大部分linux采用的。而ubuntu还提供了免费邮寄的服务,可以在ubuntu的网站上直接申请少量的光盘,或者申请大量光盘(需要确定)。在上大,机器人协会就申请了500张光盘,Canonical尽还都是免费地寄过来了(-_-b, so cool)。同时,ubuntu每张光盘上会写到,请与你的朋友分享该光盘的字样。我就要求了10张光盘(送贴纸),其中有一些是重复的,也就是~你可以拿出去送人,汗,要ubuntu找我。
Friday, June 08, 2007
X over SSH
今天又学到一招,用ssh来图形远程登录。原本linux的图形远程登录比较熟悉的是vnc,但这次用ssh登录,比vnc快,而且犹如在本地运行一般。
可以用windows或linux登录有ssh server和x server的linux服务器。理论上,本地需要的是能运行x,及ssh客户端。
详细文档见此:X over SSH - A Tutorial
可以用windows或linux登录有ssh server和x server的linux服务器。理论上,本地需要的是能运行x,及ssh客户端。
详细文档见此:X over SSH - A Tutorial
Thursday, April 19, 2007
Install Jetspeed with PostgreSQL
Since my graduation design request PostgreSQL, I have to give up MySql. PostgreSQL is quit different from MySql, as most extension commands of MySql, like SHOW TABLES , does not work in Postgre, and the structure of Postgre is entirely unfamiliar for me.
Although the installation of Jetspeed's DB is so simple that just three steps:
1 create a database
2 grant the privilege
3 download the JDBC
which still took me almost two hours to accomplish it, for the account and network configuration is some bit complex.
First of all, write a test java file, which is of great help, the following code (replace 'testdb') should be included in the file:
Compile it, JDBC file was not necessary during compilation phase, but it should be appended to the classpath before executing the test program.
Second, install PostgreSQL if it was not installed before. Source installation would be a better choice, and here is the link of PostgreSQL official site. Install via apt would be the most convenient way, I like apt and ubuntu :) .
Third, initialize a DB cluster(apt installation has already initialize one), like the following command:
Find pg_hba.conf and postgresql.conf in the directory of DB cluster. Login the cli environment of PostgreSQL (notice: there are two databases already exist, template0 and template1):
Fourth, assure that the TCP/IP connection was available. Modify postgresql.conf as below:
Fifth, modify pg_hba.conf (refer to this):
Caution: Start a new line at the end of file. And restart the server after the configuration completed.
Sixth, create a user and create the database, then grant the control privilege to the user. There're several ways to do it, just like this one:
Seventh, run the JDBC test. If the test succeed, there would be no problem of Jetspeed installation.
Although the installation of Jetspeed's DB is so simple that just three steps:
1 create a database
2 grant the privilege
3 download the JDBC
which still took me almost two hours to accomplish it, for the account and network configuration is some bit complex.
First of all, write a test java file, which is of great help, the following code (replace 'testdb') should be included in the file:
Class.forName("org.postgresql.Driver");
Connection db = DriverManager.getConnection("jdbc:postgresql://localhost:5432/jetspeed", "jetspeed", "jetspeed");
Compile it, JDBC file was not necessary during compilation phase, but it should be appended to the classpath before executing the test program.
Second, install PostgreSQL if it was not installed before. Source installation would be a better choice, and here is the link of PostgreSQL official site. Install via apt would be the most convenient way, I like apt and ubuntu :) .
Third, initialize a DB cluster(apt installation has already initialize one), like the following command:
$ initdb -D /usr/local/pgsql/data
Find pg_hba.conf and postgresql.conf in the directory of DB cluster. Login the cli environment of PostgreSQL (notice: there are two databases already exist, template0 and template1):
$ postmaster -S -D /usr/local/pgsql/data #start the db server background
$ psql template0
Fourth, assure that the TCP/IP connection was available. Modify postgresql.conf as below:
listen_addresses='*'
port=5432
tcpip_socket=true
Fifth, modify pg_hba.conf (refer to this):
local all password
host all all 127.0.0.1/32 password
Caution: Start a new line at the end of file. And restart the server after the configuration completed.
Sixth, create a user and create the database, then grant the control privilege to the user. There're several ways to do it, just like this one:
$ createuser -d -P # create a user with the privilege of database create and a prompt for the password of the new userd
... # input the user info,like username is 'jetspeed' and password is 'jetspeed'
$ createdb jetspeed -U jetspeed -W # create a new db and the creator is 'jetspeed'
# if error reported, maybe pg_hba.conf was incorrected configured.
Seventh, run the JDBC test. If the test succeed, there would be no problem of Jetspeed installation.
Monday, January 29, 2007
Google Talk using Gaim
Saturday, January 27, 2007
ubuntu(edgy) xgl安装日记
先是试了好多方法都没能让显卡的3D加速跑起来,然后在ubuntu主页上的一篇文章下随便试了下,本想失败就放弃的,没想到成了~:
http://www.ubuntuforums.org/showthread.php?t=291464
以 deb http://www.beerorkid.com/compiz edgy main-edgy 资源为主
我的显卡是Radeon 9200。
第一步是安装ubuntu给ati显卡配的驱动fglrx:
$ sudo gedit /etx/X11/xorg.conf在xorg.conf添加:
(补充一条自动检测显卡的命令 "sudo dpkg-reconfigure xserver-xorg")
选择一 重启
选择二 登出到控制台stop gdm, rmmod radeon and modprobe fglrx, 然后start gdm.
用 $ fglrxinfo 查看:
或者还有一个很好用的命令
$glxinfo | grep rendering
确定verdering string是ati而不是mesa!我起初就是这里错了。
第二步是安装xgl及一个用于OpenGL的管理工具(compiz或者beryl):
beryl可以从 deb http://ubuntu.beryl-project.org edgy main-edgy 获得
使用apt工具下载并安装其中一个。
第三步是配置:
先配置xgl运行脚本,创建"/usr/bin/startxgl"并添加内容
命令 "$ sudo chmod +x /usr/bin/startxgl" 使其可执行
再给xgl创建一个启动session,创建"/usr/share/xsessions/xgl.desktop":
随后登出,再用xgl的会话登入,然后开启安装的compiz-manager或beryl-manager就可以看到效果了。
郁闷啊,装了半天居然只能看两个效果,而且还时不时crack掉 -_-b。
显卡不行呀,虽然我几乎就是白装了,但希望这篇文章能对正在尝试给ubuntu装xgl的读者有所帮助。
个人觉得两个地方特别要花时间,一个是启动显卡的3D加速(可能NVIDIA会好一点),另一个是找compiz或者beryl的源。
http://www.ubuntuforums.org/showthread.php?t=291464
以 deb http://www.beerorkid.com/compiz edgy main-edgy 资源为主
我的显卡是Radeon 9200。
第一步是安装ubuntu给ati显卡配的驱动fglrx:
$ sudo aptitude update
$ sudo aptitude dist-upgrade
$ sudo aptitude install xorg-driver-fglrx
# You will have to do this for every kernel update
$ sudo aptitude install linux-restricted-modules-`uname -r`
$ sudo cp /lib/modules/`uname -r`/volatile/fglrx.ko /lib/modules/`uname -r`/misc/fglrx.ko
$ sudo aptitude remove linux-restricted-modules-`uname -r`
$ sudo depmod -a
# If you know what you are doing, you can just edit xorg.conf manually to use fglrx
$ sudo aticonfig --initial
$ sudo aticonfig --overlay-type=Xv
$ sudo gedit /etx/X11/xorg.conf在xorg.conf添加:
Section "Extensions"
Option "Composite" "0"
EndSection
(补充一条自动检测显卡的命令 "sudo dpkg-reconfigure xserver-xorg")
选择一 重启
选择二 登出到控制台stop gdm, rmmod radeon and modprobe fglrx, 然后start gdm.
用 $ fglrxinfo 查看:
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: MOBILITY/RADEON 9000 DDR Generic
OpenGL version string: 1.3.1091 (X4.3.0-8.28.8)
或者还有一个很好用的命令
$glxinfo | grep rendering
确定verdering string是ati而不是mesa!我起初就是这里错了。
第二步是安装xgl及一个用于OpenGL的管理工具(compiz或者beryl):
beryl可以从 deb http://ubuntu.beryl-project.org edgy main-edgy 获得
使用apt工具下载并安装其中一个。
第三步是配置:
先配置xgl运行脚本,创建"/usr/bin/startxgl"并添加内容
#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
DISPLAY=:1
exec dbus-launch --exit-with-session gnome-session
命令 "$ sudo chmod +x /usr/bin/startxgl" 使其可执行
再给xgl创建一个启动session,创建"/usr/share/xsessions/xgl.desktop":
[Desktop Entry]
Encoding=UTF-8
Name=Xgl
Comment=Start an Xgl Session
Exec=/usr/bin/startxgl
Icon=
Type=Application
随后登出,再用xgl的会话登入,然后开启安装的compiz-manager或beryl-manager就可以看到效果了。
郁闷啊,装了半天居然只能看两个效果,而且还时不时crack掉 -_-b。
显卡不行呀,虽然我几乎就是白装了,但希望这篇文章能对正在尝试给ubuntu装xgl的读者有所帮助。
个人觉得两个地方特别要花时间,一个是启动显卡的3D加速(可能NVIDIA会好一点),另一个是找compiz或者beryl的源。
Subscribe to:
Posts (Atom)

