存档

2010年6月 的存档

Linux之父Linus Torvalds:C++一无是处

2010年6月19日 1 条评论

[导读]有人问Linus对Go语言怎么看。他回答,Go语言里有些不错而且重要的东西值得关注,许多决策都很合理。

Linux之父Linus Torvalds曾经在三年前,因为微软的一位同学质疑Git用C语言开发,而将C++痛批了一顿(参见Linux之父炮轰C++:糟糕程序员的垃圾语言)。当时,他是这样评论的:

C++正处在困境当中,它既无助于简化,以实际用于进行原型化或者简单的GUI编程,又不是像C那样的简洁的系统编程语言,能够积极地鼓励你使用简单和直接的语言构造。

2010年6月5日到11日,他又在邮件列表中连续发贴,直截了当地炮轰C++。他明确表示:“我确实不喜欢C++,依我来看,它真的是一门很烂的语言。”

他还说,C++语言想解决的问题都不对路,都是一些皮毛问题,而没有涉及真正深层次的问题。C++的对象、模板和函数重载都基本上纯粹是C的语法扩展,是语法糖,总体上把C的语法和类型系统都弄得更糟。他建议,在系统编程里直接用C就可以,非系统编程里,应该选择一种有垃圾收集的语言,C++语言的特性基本无用,只会捣乱。因此,什么时候C++都不可能是正确的选择。

在另一个帖子中,他进一步说明,内核开发使用C语言而非C++的理由之一,是交流。在庞大的项目中,人们对不是自己开发的模块并不了解,能快速理解其他模块中函数的确切含义才能提高开发效率。而C++引入的各种抽象则使代码非常依赖上下文,想理解一段代码,需要看多得多的上下文。对于需要不断打补丁(小段代码)的内核来说,这是非常要命的。Linus也承认,在其他一些情况下,可能需要更多语言支持,语言级的内存分配机制如垃圾收集、并发、动态代码生成等等。但是内核开发不需要。而且,即使是这些方面,C++也不灵。他不忘嘲笑C++的new关键字很蠢。

有人问到,C++没有解决的深层次问题是什么?Linus回答,比如并发。他进而又痛批了一通:C++是狗屎,根本没啥设计,只是在C上面加了些渣滓而已。

有人问Linus对Go语言怎么看。他回答,Go语言里有些不错而且重要的东西值得关注,许多决策都很合理。但设计者自己称这个语言为实验性的,这当然有其原因。而且,引入一种新语言没那么容易,过二十年再说吧。

此外,Linus还在另一个帖子里痛批了面向对象语言。他认为面向对象语言以对象为核心,加一些相关联的方法,简直是呓语。重要的东西应该是数据结构,对象本身有啥重要?真正有意思的,是在不同类型的不同对象交互而且有锁规则的时候。但是,即使是这时候,封装什么“对象接口”也绝对错误,因为不再是单一对象的问题了。他的结论是,面向对象解决的都是一些小问题。

来源: solidot.org

分类: GNU/Linux 标签: , ,

2010 Firefox火狐浏览器应用挑战赛揭幕

2010年6月19日 3 条评论

同学们,暑假即将来临,你们将如何安排自己的假期呢?

如果你与火狐结缘,欢迎大家参加“2010 Firefox火狐浏览器应用挑战赛”,赢取笔记本电脑就业机会,抱着本本上班去!

主办:北京谋智网络技术有限公司(MozillaOnline.com

承办:Firefox火狐浏览器校园大使团队(http://blog.mozilla.com/chinacampus

协办:中企开源(ceopen.cn

奖项及奖励:

*本次大赛设置多项 “综合奖”(奖项设置附后),获奖选手可获得本次大赛的纪念证书、由谋智网络(mozillaonline.com)及中企开源(ceopen.cn)提供的精美奖品,所有参赛选手均可获得Firefox纪念品一份。

*参赛选手将有机会获得大赛组委会的技术辅导,入选“Firefox火狐校园大使”,获得由谋智网络(mozillaonline.com)及中企开源(ceopen.cn)提供的实习机会,优秀者将有机会进入谋智网络(mozillaonline.com)和中企开源(ceopen.cn)工作。

了解“Firefox火狐校园大使”:

http://www.mozillaonline.com/marketing/ambassador.html

http://blog.mozilla.com/chinacampus

更多大赛细节请访问: 以下地址

分类: Browser 标签:

WordPress 3.0“Thelonious”正式版发布

2010年6月18日 2 条评论

在经过多个测试版和RC版之后,WordPress 团队6月17日很高兴的发布了 3.0 正式版。这是 WordPress 的第十三个主要的版本,耗费了 6 个月的开发时间。增加了很多主要的改进,最值得关注的就是合并了WordPress 多用户的版本,相当于是安装完可创建多个博客;同时该版本还引入了名为 Twenty Ten 的新风格。

同时 WordPress 3.0 支持 URL 短网址。在这个版本中总共有超过1200项的bug修复以及正确。

WordPress作为最受欢迎的博客平台,它给用户提供了各种工具,用户可以使用这些工具发布文章、与读者保持互动。不过,更让人高兴的是,此次推出的WordPress3.0使得它更加接近CMS内容管理系统。尽管WordPress3.0与上一个版本 相比,改变并没有很多,不过却是非常有意义,特别是对于希望将WordPress当成一个内容管理系统来使用的 用户。 本文将对即将发布WordPress3.0最为突出的五个新特征进行简要介绍。

1. 自定义发布内容的类型

默认情况下,WordPress里可以让你发布两种类型的内容:“文章(Posts)”和 “页面(Pages)”。 在WordPress3.0版本中,你可以依据内容本身的属性特征定义更多的内容类型。例如,如果你为一家设计公司开发一个WordPress网站,你就 很可能需要创建一个自定义的内容类型来显示“成果一览”、一个员工页面以及一个客户感言等。那么,你就可以在WordPress中通过自定义主题使其更好 地服务每一种类型的内容。

在WordPress3.0中你可以轻松地创建自定义各种类型的内容,包括:文本、图片、报价、链接、聊天、音频、视频。

多亏了自定义内容类型的功能,你可以使用WordPress来发布任何类型的内容,将WordPress的功能发挥到无限的极至。

2. 菜单管理

菜单管理应该算是WordPress3.0里最让人津津乐道的一个新功能了。它让你可以完全掌控站点的导航菜单。通过便捷的拖放界面,用户可以自由 创建各种组合的链接:内部链接、外部链接、分类等。而且你可以将这些自定义菜单嵌入主题中的任意位置,把它们当成widgets来看待。

我们假设你的站点上有几个信息页面、一个博客、精彩视频同时还要宣传自己的社交媒体账户,那么你可以按下面这样来处理主要导航栏:

主页

博客(链接到博客主页面)

视频 (链接到视频分类或视频类型的内容)

信息页面

信息页面

子信息页面

新浪微博 (链接到新浪微薄账户)

腾讯微博 (链接到腾讯微博页面)

另外,在WordPress3.0中修改这些排序、标题名称、链接目的地也是轻而易举的事情。

3.自定义分类法

对于非开发人员来说,这个新的功能可能有点复杂,不过不管怎么说,它毫无疑问将WordPress3.0向一个真正的内容管理系统又再推进了一步。 自定义分类法允许你创建额外的meta信息。默认情况下是有“分类”和“标签”这两种。 现在你可以添加更多的类型,并且可以选择是否需要层级结构。

这到底是什么意思呢?我们来看一下下面的例子:

假设你是一个影迷,使用WordPress博客来发布评论、给新电影评分,那么你就可以创建一个自定义的分类来“评级”给每个评论边加上评分的选 项。

另外,对于公布房产之类信息的网站而言,这个功能也显得非常好用。除了图片和描述之外,你可能需要使用额外的分类为每个房产提供一个特定的列表,包 括询问价格、房型、建筑年代等。

4. 新的默认主题: “Twentyten”

Twentyten这个主题也让大家期待已久,这款主题相当简洁但却引入了一些在其他主题中所没有的完美的功能。如果你是WordPress新手, 不懂如何利用代码来自定义主题,Twentyten内置的下面这两个功能将会显得更加实用:

自定义标题图片

在Twentyten主题里,你可以轻松地修改站点标题图片。与主题捆绑的有八个非常有趣的图片可供选择,你也可以自己上传图片。这个功能并不局限 于Twentyten这个主题,主题开发者也可以激活并在自己的主题里加入此功能。

自定义背景图片

使用Twentyten的另一个好处是你可以上传背景图片。你也可以自己设置一个固定的背景色。同样地,就算是没有任何web开发经验的人都可以轻 松地实现这个,无需编辑css,主题开发者也可以激活并在自己的主题中加入此功能。

5. 多站点

提到WordPress 3.0不可能不说说这个新的多站点功能。是这样的,你可以只需一次安装WordPress,就可以管理多个不同站点(不同域名或二级域名)。之前被称为 WordPress MU (多用户)的功能现在已经于WordPress3.0的内核结合在一起了。不过,普通用户并不适合启用多站点功能,因为它需要一定的代码知识还需要配置服 务器。也就是说,普通用户可能并不会对多站点的功能感兴趣。

那么究竟谁会从WordPress多站点功能中获益呢?要是你在运行一个博客网(如新浪博客)或管理一个包含多个部门的大组织,或者说你的每一个员 工都有自己独特设计的博客或甚至是自己域名下的博客,这些情况下,这个多站点的功能应该会非常实用。

其他?

下面是WordPress 3.0在小地方的几点改善:

获得短地址 (用自己的域名)

我们都知道短网址还是挺好用的,特别是随着微博客的日益流行。WordPress 2.9就可以使用短网址wp.me URL shortener。WordPress 3.0将这个功能再进一步,你可以依据自己的域名为文章获取一个短网址。这样你就不需要通过其他短网址服务如 bit.ly来完成。由于这样的短网址里包含了自己的域名,微薄里使用时还是可以为自己的品牌宣传。

作者模板

3.0里一个新的功能就是可以让你创建独特的作者模板。这特别适合多作者的博客,你可以为每个作者页面创建不同的样式和布局。

安装过程中选择用户名和密码

WordPress 3.0之前,安装WordPress的话会自动为用户创建一个叫做“admin”的用户名以及自动生成的密码。现在,在安装的时候你就可以自定义用户名和 密码,这样就省得以后还去修改。 这无形当中也增加了WordPress安全等级,很多WordPress站点容易遭受攻击都是由于使用最常见的用户名“admin”。

英文: http://wordpress.org/development/2010/06/thelonious/

转自: http://www.oschina.net/ 和 http://www.ilmilk.com/wordpress-new-features.html

分类: CMS & Portal 标签:

Flock 3 放弃 Firefox 而采用 Chromium 核心

2010年6月17日 没有评论

Flock是一款社交网络浏览器, 一直以来都以Firefox核心为基础进行开发, 而从Flock 3开始, Flock将放弃Firefox而采用Chromium核心, 这意味着从2004年以来都以Firefox为核心的Flock将全面转换内核.

Flock 3 Beta下载: http://beta.flock.com/

初步体验了一下 Flock 3 Beta, 感觉很快, 很清爽.

Chrome 的巨大优势已经突显, Firefox 的真正敌人已经出现, Firefox要加油啊

分类: Browser 标签: , , ,

看各大厂商如何支持MeeGo

2010年6月15日 没有评论

MeeGo项目结合英特尔的Moblin和诺基亚的Maemo, 为下一代计算设备打造了一个基于Linux的开源软件平台。MeeGo软件平台为开发人员的应用程序提供了最大范围的设备选择,包括上网本和入门级桌面设备,便携式计算和通讯设备,车载信息娱乐设备,联网电视,媒体电话等等-均使用共同的开发框架Qt。MeeGo将帮助消费者从不同的设备中获得创新的应用程序体验。 MeeGo项目由Linux基金会管理。如需了解有关MeeGo的更多信息,请登陆www.meego.com。 MeeGo为Linux基金会商标。

Acer

“Acer曾积极支持Moblin,我们现在很高兴Moblin发展成了MeeGo软件品台,” Acer高级副总裁和IT产品全球运营部的总裁Jim Wong称,“我们期待开放的MeeGo带来生态系统创新。”

Amino

“Amino很高兴宣布支持使用MeeGo软件品台,”Amino的CEO Andrew Burke说,“我们相信MeeGo会促进消费者电子和PC行业内创新型产品的发展。”

Asianux

“我们很开心加入MeeGo项目,” Asianux的CEO Liguang Yang称,“我们期待利用MeeGo向我们的客户提供强大的移动体验。”

Asus Corp.

“MeeGo是令人激动的全新软件平台,为客户提供了基于Intel® Atom™处理器的移动计算解决方案,从而为我们的用户提供创新技术,” Asus Corp.的副总裁和笔记本业务部总经理S.Y. Shian称,“随着上网本市场的发展,Asus将继续提供优化计算体验的产品和服务,以满足现在上网本客户的特别需求。”

宝马集团

“开源创新对汽车行业向下一代信息娱乐系统的转换来说非常必要,可以帮助缩短消费者电子和车载信息娱乐解决方案的差距,”

宝马集团信息娱乐和通信系统部门总经理、GENIVI 发言人Graham Smethurst称,“第一代GENIVI平台是基于Moblin构建的,其向MeeGo的转换,以及对多类构架的支持会增加它对行业的吸引力。”

Cisco

“MeeGo代表了移动计算的令人激动的发展,因为它提供了全新的开源平台。这个平台将降低开发的复杂性,为不同类型的下一代移动设备提供合作,网络会议和安全应用程序,”

来自Cisco无线,安全和路由技术的Brett Galloway称,“Cisco与诺基亚和英特尔合作密切,我们期待与他们和MeeGo社区合作,挖掘更多的机会为我们的客户和企业改善移动体验。”

Collabora, Ltd.

“MeeGo项目对应用程序开发人员来说是非常重大的消息,” Collabora Ltd的董事和创立人Robert McQueen称,“Moblin 和 Maemo的合力使得应用程序的开发更为轻松,可以帮助开发人员为更大范围内的移动和消费者计算设备提供应用程序服务。”

CS2C

“CS2C在中国的IT下乡活动中看到基于Moblin的产品,上网本和入门级桌面产品,获得了巨大的成功,” CS2C的CEO和总裁Han Naiping称,“CS2C非常高兴成为MeeGo项目的一部分。”

DeviceVM

“DeviceVM非常激动地宣布,支持使用MeeGo软件平台,” DeviceVM的CEO和创立人Mark Lee称,“MeeGo将促进在消费者电子和PC行业创新型产品的发展。”

EA Mobile

“作为世界排名第一的移动游戏商,EA Mobile对MeeGo的发布,及它将怎样帮助我们更为有效更为经济地向我们的消费者推出精彩游戏的方式非常激动。” EA Mobile全球运营副总裁Farshid Almassizadeh称。

Gameloft

“Gameloft一直期待有一个平台,能把消费者的游戏体验提升到新的高度。有了这么多的支持者,我们期待MeeGo会为Gameloft提供必要的平台,帮助我们设计出超出消费者预想的游戏产品,” Gameloft董事长兼CEO Michel Guillemot称。

Hancom

“Hancom对MeeGo的潜力感到很激动。Hancom期望能使用韩语版的MeeGo 1.0,开发产品,并且与本地的ISV合作为韩国市场开发具有吸引力的解决方案,” Hancom CEO Youngick Kim称。

Linpus

“Linpus很高兴参与MeeGo项目,” Linpus销售副总裁Rita Jing称,“我们很早就参与了Moblin™项目,与世界上最大的几家OEM商合作。Moblin和Maemo项目的结合物MeeGo打造了一个更为有力和灵活的开源社区和平台。”

Maemo社区委员会

“MeeGo是一个革命性的开源项目,为新老开发人员提供了令人激动的机会,” Maemo社区委员会主席Andrew Flegg称,“MeeGo是Maemo的自然延展。Maemo社区,自2005年诺基亚推出770互联网掌上电脑(Nokia 770 Internet)以来,就一直在分享MeeGo不断改进的工具,更大范围的设备应用和大量的创新型理念带来的优势,”

Mandriva

“Mandriva很高兴参与到MeeGo项目中来,” Mandriva的CEO Arnaud Laprévote称,“MeeGo项目降低了我们的软件基础设施成本,让Mandriva能够把资源集中在为客户构件价值上。”

Metasys

“自Classmate PC项目开始,Metasys和英特尔就一直在合作为几个国家的Linux环境开发教育解决方案。现在,Metasys成为了MeeGo项目的一部分,并且正在调整其为Classmate PC开发的教育平台的战略,之前这个平台是基于Moblin的。因此,公司期待为下一代计算设备提供创新型开放软件操作系统。” Metasys的CEO Paulo Neuenschwander Maciel称。

Miracle

“Miracle很高兴能加入MeeGo项目,成为Asianux Consortium的一员。我们希望能对MeeGo在日本市场的加速发展做出贡献,” Miracle总裁兼CEO Takashi Kodama称,“MeeGo将帮助我们在内嵌空间提供更为令人兴奋的创新型产品。”

MontaVista软件

“我们很高兴加入到MeeGo社区。MeeGo将协助设备制造商向市场快速推出商业化设备,并有效利用成本,” MontaVista软件营销和商业发展副总裁Dan Cauchy称,“利用MeeGo这一平台,设备制造商就能够为手机和其它消费者嵌入设备提供创新型解决方案。”

Novell

“我们与英特尔和Linux基金会建立了战略性合作关系,根据客户和开发人员的需求打造了创新型SUSE平台。” Novell

Client Preloads总监Guy Lunardi称,“有了MeeGo,Novell将继续发挥其领导作用,全力支持开放式标准,并为桌面设备卡开发平台。”

PixArt

“有了MeeGo的强大动力,我们PixArt就可以进入汽车领域,” PixArt的CEO兼总裁Gabriel Marcelo Ortiz称,“我们加入MeeGo,并将成为MeeGo社区的一部分。”

Red Flag

“Red Flag很高兴成为MeeGo项目的一部分,” Red Flag总裁兼CEO Dong Jia,“Red Flag支持基于MeeGo的产品,如上网本,便携式产品和车载信息娱乐设备,并期待MeeGo 1.0版本。”

ST-Ericsson

“作为开源Linux的强有力支持者,我们欢迎MeeGo,” ST-Ericsson副总裁和3G多媒体平台主管Teppo Hemia称,“ST-Ericsson会努力为开发人员社区提供最好的参考设计,并且致力于开发大范围的创新型移动设备。”

Tencent

“作为中国领先的服务提供商,有10亿多注册用户。腾讯相信MeeGo是我们的跨平台服务最有希望的平台之一。在基于MeeGo的设备发布后,腾讯将提供流行的产品,以与MeeGo兼容的方式扩展我们的产品和服务。在MeeGo平台上进行开发,我们就可以跨越多种设备建立共同的软件框架,包括智能手机,tablet和上网本。它将极大简化登陆移动和个性化互联网的方式,并且促进全新和现有应用程序和服务的发展。” Tencent联合技术总监和执行副总裁Jeff Xiong称。

TurboLinux

“MeeGo保留了我们定制化,服务和支持的商业模式,” TurboLinux总经理Claude Zhou称,“TurboLinux将从Moblin转换到MeeGo.平台。”

VietSoftware

“不同的计算设备占据了消费者的心。例如,智能手机在新兴市场如越南,正成为主导个人设备。” VietSoftware Inc.总监Dr. Son称,“作为Asianux Consortium的成员,VietSoftware很期望能加入英特尔和诺基亚的MeeGo项目。我们期待能对这个重大的项目做出有意义的贡献。”

Wind River

“Wind River作为经验丰富的开源和移动平台领导者之一,我们期待MeeGo能够为创新信计算设备提供灵活的软件平台,在多类设备市场提供具有吸引力的用户体验,” Wind River产品管理高级总监Chris Buerger称。

WTEC

“MeeGo项目是移动行业的一个重要开发内容,” WTEC Co., Ltd的管理总监Phiroon Phihakendr称,“我们希望参与MeeGo项目。”

Xandros

“将强大的元素融入到Linux基金会主持的MeeGo项目,将促进移动计算的发展,” Xandros的CEO Andreas Typaldos称,“对我们来说,这就意味着我们的触摸式PIM可以快速导入各种移动设备中。自2001年成立以来,我们就是Qt商店,并从一开始就参与了该项目,是Moblin的参与者。因此,MeeGo结合并拓展了我们两个世界的优势。”

###

商标:The Linux Foundation和Linux Standard Base 是Linux基金会的商标。Linux是Linus Torvalds的商标。MeeGo是Linux Foundation的商标。Moblin是英特尔的商标。

中文转自: http://www.ieing.cn/view-58331-1.html

原文链接: http://www.linuxfoundation.org/node/6144

分类: GNU/Linux, Mobile & Embedded 标签: