Google

星期三, 十月 29, 2008

VIDE

VIDE is the V Integrated Development Environment for the GNU g++ compiler and the standard Sun Java Development Kit. The current release is Version 2.00 for MS-Windows and Linux (RedHat 6.x, 7.x, 8.x; Mandrake 8.x; others).
http://www.objectcentral.com/objectcentral/vide.htm

标签: , , , , ,

星期一, 十月 13, 2008

媒体观察:法国收获开源带来的启示

十年前欧洲的许多国家就已经开始大刀阔斧的推广开源软件,其中力度最大的国家非法国莫属。通过政策支持和备受瞩目的项目,法兰西共和国数年以来一直在不停的大力发展开源软件,尤其是在政府和教育领域表现尤为突出。

  即使到了今天,法国依然在不断让开源软件担任更重要的任务,并采取更优惠的措施扶持开源软件厂商。

  今年1月份,法国准军事警察部队表示,将逐步放弃使用微软Windows操作系统,而转向使用Linux操作系统。自2005年以来,法国国家宪兵部门已先后放弃使用微软Office办公套件和IE浏览器,转而使用OpenOffice和Firefox(火狐)浏览器等开源产品。

  今年7月份,由法国总统尼古拉•萨科齐领导的一个经济委员会提议,通过免税的方式来刺激更广范围内开源应用的普及。

  今天的法国无疑是全球最肥沃的开源生长土壤。备受好评的全球最大的开源中间件组织OW2联盟已经在法国扎根发芽,一些大型企业,诸如法国电信,已经开始全面部署开源软件。

  根据最新的一份调查报告显示,法国企业使用开源软件的比例达24%,高居各国之首,德国排名第二,比例为21%,美国和加拿大均为17%,英国仅为15%。而且,在未来一年内,法国企业计划采用开源软件的比例为39%,其次是德国(34%)和美国(28%)。

  法国政府在开源推广中的所做的各种努力现在已经到了收获的时候,开源在法国的成功告诉世人一个需要谨记在心的道理:在一个单一、共享的技术环境下共同工作时每个人都有可能取得成功。下面让我们看一下从开源在法国的成功我们能学到哪些经验。

  好处一:开源从教育抓起

  法兰西未来在开源方面的发展依然非常强劲,因为它获得了下一代开源开发者的支持。举个例子来说,法国政府去年向高校学生免费派发了175000份装有开源软件的U盘。技术性院校已经将开源教育作为它们的首先要考虑的大事之一,甚至有很多高校为之提供了高等学位。

  法国开源数据集成软件商先驱Talend的首席执行官兼创始人Bertrand Diard表示,“法国所有的学生都在使用开源,而美国除了麻省理工之外的多数大学都在使用来自微软、甲骨文和SAP的传统工具。”据Diard表示,由于开源在法国的普及度非常高,在法国开源人才比比皆是;而且因为法国开发者不会被专有和竞争技术分散精力,因此可以更快的使用开源工具开发软件,软件质量也更高。

  那么,其它国家的开发者、IT经理和企业管理者们可以从法国的开源经验中学到什么呢?用法国开源集成商Altic首席执行官Marc Sallieres的一句话作为答案:“改变你的观点”。

  好处二:聚合不同好技术

  能够将不同的开源项目整合到一起,并创造一个统一的平台,这可能是法国最大的开源收益。正是由于政府、教育和行业各方面的力量聚合在一起,才为领先的开源发展孕育了一个最佳的成长环境。

  开发开源工作流系统的Bonita项目创始人Miguel Valdes认为,在重用代码和与其它系统集成方面,法国开源开发者比其它国家的开发者对开源具有更好的理解。Valdes表示,“法国无疑是开源相关人员发展的更佳地方,法国的社会模式适合创业者和企业家去选择一个专有软件的替代解决方案,适合孕育新项目的创建,在这些项目中很多有经验的专业人士和技术熟练的计算机专业学生一起工作。”

  市场分析机构Gartner的分析师Massimo Pezzini表示,换句话说,法国的开源开发者为聚合不同开源项目打下了很好的根基,在这个基础上可以将六个、七个甚至更多的开源项目集成到一个综合性的平台中。

  好处三:解放带来创新

  令人毫不意外的情况是,开源聚合和集成技巧已经在法国迅速发展,并且已经传播到欧洲的其它地方。Pezzini表示,“在美国,开源项目通常应用面比较窄,只在一些技术领先的企业才会使用它们,而在欧洲开源已经成为主流,”他补充说,法国开创了开源之路后,北欧的一些国家已经紧跟而上。“欧洲的机构面临着一个商机,即将多个开源方案进行组合以成为虚拟专用网、SOA和商业智能等解决方案。”

  看一下开源的法语表示,logiciel libre,意味着你可以这样来理解“free software”——“自由交流,但并不是免费啤酒(free as in speech, not free as in beer)”Logiciel libre可以轻松成为全球开源社区的口号。从专有软件的束缚之中解放出来,法国开源开发者正在被鼓励去体验创新和无拘无束。

  当意识到在整个IT系统应用开源具有这种有效创新的优势后,法国的大学首当其冲,担起了把开源传递给新一代开发者和IT管理者的重任。Pezzini表示,“其它国家现在要做的关键一点是,在大学和学院中为开源培养更多的支持者。”

标签: , ,

星期五, 十月 10, 2008

hugin - Panorama photo stitcher

http://hugin.sourceforge.net/

Goal: an easy to use cross-platform panoramic imaging toolchain based on Panorama Tools.

With hugin you can assemble a mosaic of photographs into a complete immersive panorama, stitch any series of overlapping pictures and much more.

标签: ,

星期一, 十月 06, 2008

Bos Wars-Open source RTS Game under Linux, MS Windows, BSD and MacOS

Bos Wars is a futuristic real time strategy game (RTS). In a RTS game, the player has to combat his enemies while developing his war economy. Everything runs in real-time, as opposed to turn-based games where the player always has to wait for his turn. The trick is to balance the effort put into building his economy and building an army to defend and attack the enemies.
Bos Wars has a dynamic rate based economy. Energy is produced by power plants and magma gets pumped from hot spots. Buildings and mobile units are also built at a continuous rate. Control of larger parts of the map creates the potential to increase your economy throughput. Holding key points like roads and passages allow for different strategies.
It is possible to play against human opponents over LAN, internet, or against the computer. Bos Wars successfully runs under Linux, MS Windows, BSD, and Mac OS X.
Bos Wars aims to create a completely original and fun open source RTS game.
Bos Wars is copyrighted in 2004-2008 by Tina Petersen Jensen, Fran?ois Beerten et al. See COPYRIGHT.txt in the package for the full copyright notice.

标签: , ,

星期二, 九月 23, 2008

Linux下电影工具

LinuxMovies.org

标签: , ,

星期五, 七月 04, 2008

Linux下Wine中文对话框乱码解决法

Wine中中文存在很多的乱码,显示成<< >> ??等,这是对对话框中"确定"等的解决:

  Wine中对话框默认的字体是Tahoma,在我们的LINUX上,Tahoma字体是无法正常显示中文的。比如Wine configuration中的"确定""取消"等就变成了"<<"">>"的字样。

  解决方法很简单:

  在wine的regedit中,找到:

  \HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes

  方法1. 直接地将这个键设为空,问题就解决了。

  方法2. 将MS Shell Dlg设置为一种自己字库中已有的中文字体即可,如果已经将windows中宋体取来使用了,字库中SimSun对应宋体(这是Windows的,LINUX下默认是没有的),在这里设置为 SimSun即可。
http://linux.chinaunix.net/news/2008/07/04/1014779.shtml

标签: , ,

星期二, 五月 20, 2008

Linux美化也疯狂 10个最漂亮桌面展示(图)

漂亮的桌面可绝对不仅仅是Windows和Mac的专利,只要您能细心雕琢,让Linux的KDE和GNOME原本傻傻的界面脱胎换骨是没有任何问题的.

以下就是Digg上被推荐的10个最漂亮的Linux桌面,有的是模拟其它操作系统的作品,有的则完全原创,颇具美感.

你最喜欢哪一个呢?


2)

3)

4)

5)

6)

7)

8)

9)

10)


http://news.csdn.net/n/20080519/116063.html

标签: , ,

星期五, 五月 09, 2008

调查结果:Linux系统最需要的是电脑游戏

一项调查正在向Linux用户展开,在5月6号初步的结果是大多数Linux用户把票设给了游戏,其次是软件应用,丰富的主流软件做为单独的一项排在了第四。

  据悉产商也持相同的观点,他们认为现在Linux必需要出现一个好的转折点,否则Linux的局面将非常被动。现在开源运动正在全球展开,最大的推动者应该是开发者。

  一位使用五年的Linux用户在调查中评论到Linux保持特色实际是自私的,一个大家庭中永远不属于少数人。他虽然不喜欢游戏但还是很无情的第一个 投了游戏,如果支持大众玩的游戏那Linux的普及就直线上升。他还指出,当今的Linux技术数一数二,甚至高出了Windows,它只不过是应用输给 了 Windows。所以大家看到超级计算机中Linux占八成以上,在桌面占二成吗?不是,是零点二成。

来源:赛迪网

http://linux.chinaunix.net/news/2008/05/08/1001098.shtml

对于我,网上银行第一,游戏第二,开发这方面Linux已经很强大了。

标签:

星期二, 五月 06, 2008

Ubuntu新版Linux免费下载血战Novell

Ubuntu Server 8.04将从本周四开始让用户免费下载。这将使Canonical的Ubuntu与Red Hat Enterprise和Novell平Suse Linux Enterprise更激烈地争夺企业市场。

Ubuntu Server 8.04的支持周期为5年。它能够在Sun的服务器上运行,其中包括Sun Fire X2100 M2、X2200 M2、Sun Fire X4150。Sun负责开放源代码软件业务的经理乔治表示,Ubuntu Server 8.04面向企业市场。

Canonical首席执行官马克表示,Ubuntu Server 8.04一直面临稳定性问题困扰,我们通过更多测试提高了其可靠性。他在接受采访时说,我们将每二年推出一个新的版本。

马克表示,Sun的认证包括1、2、4路x86服务器,Ubuntu没有针对4路以上的系统对Ubuntu Server 8.04进行优化。另外,Canonical还在与惠普、IBM、戴尔就认证问题进行接触。

Ubuntu 8.04中包含Windows整合功能。通过使用第三方厂商Likewise的Likewise Enterprise产品,Ubuntu

8.04能够使用微软活动目录用户身份管理系统的服务。马克说,与Windows网络的整合非常重要。

Ubuntu 8.04还整合有Open JDK,这意味着Ubuntu首次整合了Java虚拟机,能够运行Java应用程序。另外,它还包含有开放源代码版Alfresco内容管理软件、 Bacula网络备份软件、Parallels虚拟软件、Tresys安全软件、PHP、Zimbra电子邮件。

http://linux.chinaunix.net/news/2008/04/23/994703.shtml

标签: ,

星期六, 五月 03, 2008

ubuntu对技术白痴型女友来说足够易用吗?

译者注:为了测试Linux对并不十分精通技术的人群的易用 性,本文作者让他的女友在一套全新安装的Ubuntu 8.04上完成一些基本的任务。实验的结果显示,很多看似简单的任务对于一个从没有接触过Linux的用户来说似乎还是相当困难,为提高对初学者的友好 性,Ubuntu还有许多可以改进的地方。由于原文比较长,请恕我只翻译了大概的内容,原文请见http://contentconsumer.wordpress ... -for-my-girlfriend/

让女友试用Ubuntu

简介

我从2002年开始倒腾Linux到现在这么多年过来了,我想看看新出的Linux系统是不是对于大部分人来说已经足够易用,于是我让女友Erin用新安 装的Ubuntu 8.04来完成一些基本任务。结果有些令人吃惊,很多看似简单的任务对于过去没有使用Linux经验的人来说依旧非常困难。Linux还有很多需要改进的 地方以使其能给“电脑白痴们”提供更好的用户体验。

Erin具备一些基本的计算机知识,比如上网、打字、制表和照片处理等,这对于一个哲学系大学生来说已经足够了。在用于实验的Ubuntu系统上,我提前 为她设好了帐户。她可以轻松的登录进去,她很喜欢heron(Ubuntu 8.04 Hardy Heron)的壁纸。接着我便将设计好的任务一一让她完成,而我不提供任何帮助。

任务一:告诉我波黑的首都在哪里

Erin很快找到了Firefox的链接,然后在wikipedia上找到了问题的答案:萨拉热窝。

任务二:在YouTube上看视频

(注:这是YouTube所特有的问题,它会主动检测你机器上是否有Flash插件,如果没有,它给出一个Adobe的网页让你去下载。而正常情况下Firefox会自动帮你下载Flash插件。碰巧让我选上了YouTube算是运气不好)

Erin在试图播放YouTube上一段Beatles的视频时,YouTube提示它需要去Adobe官方下载所需的Flash插件,而在 Adobe主页上有.tar.gz、RPM和YUM三种格式的包。RPM和YUM显然无法在Ubuntu上使用。Erin点击了.tar.gz包中的 flashplayer-install也没有任何反应,因为这个程序只能在terminal下运行。最终Erin无法完成这个任务。(译者 注:YouTube好心帮了倒忙)

任务三:下载一部辣妹的专辑

Erin的第一反应就是去在应用程序菜单中找Limeware的替代品,接着她还尝试运行Windows版的uTorrent,结果均告失败。然后她找到 了一个下载BitTorrent种子文件的网站,点击了一个辣妹专辑的torrent文件之后,Firefox提示是否要用Transmission打开 此文件。Erin犹豫了一下,点了确定,很快这部专辑便被下载到了她的桌面。

我觉得这里唯一的问题是Firefox所提示软件的名称,如果提示是“是否用Transmission BT客户端打开此文件”,那么可以减少很多麻烦。(译者注:在应用程序菜单中就是用的“Transmission BT客户端”这样比较易懂的名称,当然要是不知道BitTorrent是什么,看这个名字还是云里雾里的,类似的名称问题在任何系统中都是无法避免的)

任务四:画一副图,并保存为3种不同的格式

Erin很快在“图像”菜单中找到了“OpenOffice.org绘图”,与她所期待的一个类似Windows的简易画图软件不同, “OpenOffice.org绘图”是一个非常复杂的矢量绘图软件。最终她完成了任务,不过她不知道用“导出”命令将图片转换为熟悉的格式,而是用了 “另存为...”将图片存成了的.odg、.otg和.sxg格式。我无法理解为什么Ubuntu不提供一个像KPaint一样简单的画图程序。(同时我 也奇怪为什么OpenOffice.org绘图会在标准安装里,我从没见过谁用过这样的程序)(译者注:无语,我就在用,它实际上是OOo很重要的一个组 成部分,和“Microsoft Word 图片”控件很类似。另外我还在用看上去更不可理喻的Xfig,相反KPaint一类的画图软件对我倒是毫无用处)

任务五:从我的音乐收藏中找一首专辑,并将其刻录到CD上

Erin找到了“Brasero光盘刻录程序”,它的界面很不错。但当Brasero提示添加所要刻录的歌曲的时候,Erin却找不到存放音乐的 Windows分区。她找了Ubuntu默认建立的Music目录,Home目录和桌面,但是错过了"492.8GB Media",也就是那个Windows分区,她也没有仔细去看“文件系统”,那里面怪异的名称让她望而却步。之后她在“位置”菜单中找到了搜索程序,但 她只尝试了搜索Home目录和Music目录,而没有试“文件系统”。后来她告诉我那个程序不能根据文件类型搜索,实在是太笨了。

Ubunbu应该更清楚的显示其他分区在什么地方,分区的快捷方式也应该使用更有意义的名称。另外,搜索程序应该增加一个搜索“整个电脑”的选项以替代“ 文件系统”。没有经验的用户很难搞清楚“etc”、“dev”和“mnt”等等目录是干什么的。(译者注:作者有点吹毛求疵了。我认为Ubuntu在这方 面已经非常尽力了,如果分区有卷标的话,那个分区快捷方式的名称将使用卷表名,如没有则显示存储容量,U盘没有挂载的时候显示的则是生产厂商的名称和容 量。另外,也许“整个电脑”对于新手来说更为容易理解,不过“文件系统”这个术语在这里要准确得多,特别是考虑到有虚拟挂载点、网络挂载点时候)

任务六:改变鼠标的速度

没啥问题,她很快就搞定了

任务七:改变电脑的主题

也很轻松就弄好了

任务八:在网上找一幅图片,将其设为桌面

Firefox的右键菜单中没有将图片直接“设置为背景”的功能。不过她还是顺利解决了。

任务九:改变屏幕分辨率

她在系统属性菜单中找到了屏幕分辨率设置程序,并将分辨率改为720x400。然而,由于这个分辨率太低,使她无法看到设置程序最下方的确定按钮,也就没 有办法把分辨率调回原来的设置。最后我只好在看不见的情况下用tab键切换到确定按钮上。如果屏幕分辨率很低,这个程序根本没法使用。(译者注:这确实是 Ubuntu/Gnome需要改进的地方,如果这个设置程序最上方有个菜单可能能避免不少类似的问题。考虑到这是Ubuntu第一次使用此程序,有点这样 的小毛病也情有可原,实际上Windows也同样的问题。目前有一个凑合的办法,按Alt-F7,然后再按方向键,可以将窗口上移)

任务十:将她的头像PS到我的照片上

她通过右键菜单用GIMP打开了我们俩各自的照片。她有一些Photoshop的基础,而GIMP的不同风格界面使她有点迷惑,度过了开始一段不适应之 后,她还是完成了任务。我不明白为什么GIMP的排版布局不能像Photoshop一样呢。(译者注:我不是GIMP或者Photoshop的专家,不敢 在这个总是引发口水仗争议问题上乱发言,不过我个人觉得,在多桌面、多显示器的环境下,GIMP的界面布局还是有它的合理性的。而作为免费的非专业照片处 理软件,GIMP的功能也不错了)

任务十一:登录MSN

Erin在应用程序菜单中的互联网子菜单里找到了“Pidgin即时通讯软件”。她问我这个是否就是MSN,我回答不完全是,于是她打开了Pidgin。 当Pidgin提示她增加一个帐户的时候,她被帐户设置里选项所迷惑,比如“screen name”、“local alias”,这些术语在她所熟悉的MSN中从没有出现过。经历了好几次失败的尝试之后,Erin终于登录上了MSN,这也让她可以向朋友们诉苦 Linux有多讨厌。

如果Pidgin有一个欢迎窗口告诉用户Pigin是做什么的,并询问是否要增加或登陆MSN等帐号,那么Erin的问题就很容易解决。如果 “screen name”能根据不同类型的协议使用不同的术语,那也会很有帮助。另外,“local alias”是具体做什么的也给新手造成了很多困惑。

当Erin试图退出Pidgin的时候,她以为直接点右上角的关闭按钮即可,但实际上Pidgin退到了屏幕右上角的系统提示区。Erin又花了一些时间 才找到那个图标。当你第一次关闭Pidgin的时候,它应该提示这个程序并没有真正退出,而只是缩到了系统提示区。(译者注:作者的这几个建议非常好,用 了很久的Pidgin/Gaim之后,我都有些忘记了最开始的一些挣扎,其实开始我也遇到过弄不清screen name/local alias/friendly name具体意义的情况,如果Pidgin能做一个wizard来添加IM协议,那可以大大方便初学者,我印象中好像有些Pidgin/Gaim的变种就 有这样的功能,希望Pidgin也能采用)

任务十二:安装Skype

Erin去了skype.com,很容易就找到了适合Ubuntu的.deb安装包,并顺利安装。唯一的问题是,她不知道Skype装到哪里去了,不知什么原因,她没有去看网络程序菜单。如果有像Windows一样提示“有新程序安装”就可以解决这个问题了。

结论

Ubuntu桌面体验的最主要问题是程序设计者对一般用户的水平做出了太高的假设。他们假设用户知道程序是怎么安装或者知道文件系统是怎样构架。而普通用 户遇到问题是不会去google搜寻帮助或者去读Ubuntu自带的相关文档的。一些简单的信息提示和向导可以对用户完成一些任务有关键性的帮助。

我希望一登录进入桌面就能看到一个欢迎画面,上面有一些小的视频解释Linux和Ubuntu的基本概念。也许它还可以问“你想做什么?”,然后根据选择去解释具体如何做。

直到一个电脑盲可以坐在Linux系统前不费力气的完成她想做得事情,Linux都不能说已经为桌面应用做好准备。Erin很聪明,学得快,现代科技的知识也算充足。如果她都会有这么大麻烦,那老年人或者中年人还有多少机会呢?

译者注:本文作者对 Linux易用性的某些缺陷的分析很不错,给出的解决方案也相当好,但是他最后的结论我却很难赞同。事实上,Erin能在没有得到作者的任何帮助,也没有 通过网络搜索的情况下完全依赖原有的Windows知识,在一套干净的Ubuntu 8.04上基本完成了所有的任务,这已经标志着Ubuntu易用性设计的很大成功了。计算机系统本身的复杂性就决定了使用新系统的时候所需的学习成本是不 可避免的,就算从WinXP升级到Vista也不可能一帆风顺。这种成本的存在并不能简单归结为Linux系统的易用性差。实际上已经有很多实例反证了作 者的猜想,经过简单的指导,中老年人完全可以顺利的使用一台配置好的Linux系统。

http://bbs.chinaunix.net/thread-1090939-1-1.html

肯定的是,本文作者是在假定用户为熟练Windows用户的情况下做的。但是现在有几个没用呢?

标签: ,

星期四, 五月 01, 2008

Ubuntu Tweak 0.3.0正式发布!

上周Ubuntu 8.04 LTS的发布异常热闹,想必大家的Ubuntu都已更新至Ubuntu 8.04了吧?经过一个月的开发和测试,Ubuntu Tweak也发布了其0.3系列的第一个版本:0.3.0,完全支持8.04。推荐所有旧版本的用户更新!


—–
Ubuntu Tweak为在Ubuntu各个版本中取得最佳的兼容性,对代码进了非常大的改动,0.3.0因此而发布。
因为Ubuntu Tweak的开发始于Ubuntu 7.04时代,因此Ubuntu Tweak支持从7.04往后的所有Ubuntu版本,一些新旧版本不同的特性和选项都会智能判断并选择开启或关闭。
另外,由于改善了兼容性,Ubuntu Tweak也能运行在一些基于GNOME的主流发行版上,我仅在Fedora 9Preview上完成测试,并不保证所有功能和特性均能正常运行。这个还需要大家帮助测试。另外我也没有时间为其他发行版制作软件包,这个就要由大家来 做了。
下图显示了Ubuntu Tweak 0.3.0运行在Fedore 9 Preview上:
screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('http://pic.yupoo.com/tualatrix/699625767893/medium.jpg');}" onmousewheel="return imgzoom(this);" alt="" border="0">
每次Ubuntu Tweak发布新版本,都会有新的特性加入,这次也不例外。
Ubuntu Tweak 0.3.0新增了“快捷键”的设置功能。
在日常应用中,你一定会有一些经常要启动的应用程序吧?何不为它们设定一个快捷键,只要按一下按键,就能启动它们呢?
Ubuntu Tweak 0.3.0就提供了这样一个统一且简易的界面来设定快捷键。输入启动该程序的命令,再自动捕获一个单键或组合键,以后启动该应用程序就能非常快捷啦。
screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('http://pic.yupoo.com/tualatrix/9772857b4475/vcq9r8e0.jpg');}" onmousewheel="return imgzoom(this);" alt="" border="0">
此外,Ubuntu Tweak修正了大量bug,改善了很多细节部分。这些,就要大家自己去感受了。
下载地址:
源代码:
ubuntu-tweak_0.3.0.orig.tar.gz
debian软件包:
ubuntu-tweak_0.3.0-1~ppa2_all.deb
使用APT源的用户请将旧源修改为新源,即将gutsy改成hardy(不论你是用哪个Ubuntu发行版):
deb http://ppa.launchpad.net/tualatrix/ubuntu hardy main
deb-src http://ppa.launchpad.net/tualatrix/ubuntu hardy main


http://linux.chinaunix.net/news/2008/04/30/997915.shtml

标签: ,

星期六, 四月 26, 2008

SUN即将完成JAVA语言全部开源工作

SUN公司正在加紧推动JAVA在Linux平台下的完全开源工作,JAVA平台下的最后一些版权问题将在近期解决。  

  如果JAVA能做到完全开源,那么将更容易在Linux平台下进行包装分发。为配合这项行动,SUN正在与Linux厂商进行商谈,为OpenSUSE,Ubuntu以及Fedora提供一个新版的OpenJDK。  

  OpenJDK基于J2SE,开源工作始于2006年11月,其中的一些组成部分,例如加密库,图形库和一些SNMP管理代码仍然不能提供基于GNU通用许可协议的版本。这些组建占到了总平台的4%左右。  

  据SUN表示,“在过去的一年中,我们已经解决了大部分组件的版权问题,但是JAVA的声音引擎和SNMP代码部分仍然有大量的工作要做”预计全部开源可以在今年年内完成。  

  一旦基于Linux系统的JAVA可以百分百开源,那么Ubuntu及其他Linux系统就可以提供完全开源版的JAVA开发平台。对于Linux的开发者来说,现在正缺少一个开源版的JAVA平台。

http://linux.chinaunix.net/news/2008/04/25/995589.shtml

标签: , , , , , , , ,

Ubuntu 8.04的活动目录:Likewise

据Canonical公司的最新消息表明,Ubuntu 8.04 LTS的进展非常顺利,正式版将于两天后如期发布。这是长久期待的结束,同时,也是另一个时代的开始。
今天,我向大家介绍Ubuntu 8.04中独有的组件:Likewise。


—–
如果你还有印象的话,你应该还记得Ubuntu 8.04中,将新增一个组件,使得系统有能力与Microsoft活动目录相连接。
这个组件是:Likewise,不过默认情况下它未安装,需要的朋友可以在终端下自行安装,分别有CLI和GUI版本可以安装:
sudo apt-get install likewise-open likewise-open-gui
安装完成后,Ubuntu 8.04会启动Likewise-open的daemon,并加入系统启动daemon中(/etc/rc2.d)。
那么,如何加入一个Microsoft的域呢?也非常简单:
命令行方法
在终端下输入以下指令,其中your.domain替代为域的名称, username则是你的用户名
sudo domainjoin-cli join your.domain username
图形方法
在终端下输入sudo domainjoin-gui,然后就会跳出一个图形对话框,相信你知道怎么使用了:
screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('http://pic.yupoo.com/tualatrix/38317570da08/0r38yvyl.jpg');}" onmousewheel="return imgzoom(this);" alt="" border="0">
由于本人并没有一个Microsoft的域可供测试,所以我只能向大家展示到这个步骤了。
据国外Ubuntu用户反应,通过Likewise,他的Ubuntu不仅得以非常方便地加入Microsoft的域,而且识别出了DFS文件系统。附加SMB的话,还能设定网络打印机。更棒的是,他已经有能力让Evolution使用Exchange邮箱了。参见:
Ubuntu 8.04 Active Directory Integration w/ Likewise Open
如果有朋友能进行更深一步的测试,请让大家知道更详尽的情况。
我们很高兴地见到Ubuntu不仅越来越易用,而且支持度越来越好,无论是软件,还是硬件方面。

http://linux.chinaunix.net/news/2008/04/23/994717.shtml

标签: ,

22项Windows或Mac不能而Linux可以的事

1. Upgrade to the newest version legally and without paying money
1。合法升级到最新版本却不花一分钱
2. Have the latest version of the operating system run faster than the previous version on the same hardware
2。同一个硬件平台上最新的操作系统却比老的更快。

3. Easily install and run different graphical interfaces if I don't like the default setup
3。如果你不喜欢默认的桌面环境,可以非常容易的自行安装其他的界面。
4. Install twenty programs with one command
4。一个命令就可以安装二十个程序。 5. Have the system automatically update all my installed programs for me.
5。让系统自动为我所安装的软件更新。
6. Install the same copy of my OS (Ubuntu) on multiple computers without worrying about license restrictions or activation keys
6。可以在N台机器上安装同一份OS拷贝而无须担心协议限制或激活码。
7. Give away copies of the operating system and other programs that run on it without breaking any laws, governmental or ethical or moral, because it was all intended to be used this way
7。可以自由分发该操作系统及其他运行其上的软件而不会违犯法律,政治或伦理道德,因为他本身就提倡这么做的。
8. Have full control over my computer hardware and know that there are no secret back doors in my software, put there by malicious software companies or governments
8。完全控制我的电脑硬件,并可知晓我的软件中没有什么被政府或者某某公司蓄意安放的秘密后门。
9. Run without using a virus scanner, adware/spyware protection, and not reboot my computer for months, even when I do keep up with all of the latest security updates
9。可以裸奔(无杀毒软件,反广告/间谍防护软件),以及可以数月不用重启机器,我甚至一直在更新着安全补丁。
10. Run my computer without needing to defragment my hard drive, ever
10。从来不用磁盘碎片整理。
11. Try out software, decide I don't like it, uninstall it, and know that it didn't leave little bits of stuff in a registry that can build up and slow down my machine
11。尝试软件,觉得不喜欢,就删掉他,而且知道他不会在什么注册表里留下一些垃圾可能导致把我的系统搞慢。
12. Make a major mistake that requires a complete reinstallation and be able to do it in less than an hour, because I put all of my data on a separate partition from the operating system and program files
12。犯了重大错误而导致全新重装系统,也不过花去了1小时不到的时间,因为我把我的数据放在了独立于操作系统和程序的分区。
13. Boot into a desktop with flash and effects as cool as Windows Vista on a three year old computer...in less than 40 seconds, including the time it takes me to type my username and password to login
13。在一台3岁的老电脑上可以有如vista那样超酷的登录效果...少于40秒,这已经是将我输入用户名和密码并登录计算在内了。
14. Customize anything I want, legally, including my favorite programs. I can even track down the software developers to ask them questions, contribute ideas, and get involved in the actual design/software writing process if I want to
14。合法自定义任何我想要的东西,包括我最喜爱的程序。我甚至可以跟踪软件开发者并向他们问问题,提意见,如果我愿意的话,也可以参与到真正的软件设计和开发进程中去。
15. Have 4+ word processor windows open working on papers, listen to music, play with flashy desktop effects, have contact with a largely happy community and have firefox, instant messaging, and email clients all open at the same time, without ever having had to beg someone for a code to make my os work, and without the system running so slow it is useless
15。超过4个的文字处理窗口,听音乐,玩超酷的桌面效果,联系一个大型的社区,并同时运行着firefox,即时通讯以及email客户端,而不必求爷爷告奶奶的要什么令我的系统可以运作的代码,而不会把系统变慢。
16. Use the command "dpkg --get-selections > pkg.list" to make a full, detailed list of all software I have installed, backup my /etc and /home directories on a separate partition, and you are able to recover your system any time, easily
16。使用"dpkg --get-selections > pkg.list"命令来获得一个完整详尽的已装软件列表,备份我的/etc和/home文件夹到一个独立分区,然后你就可以随时恢复你的系统了,而且超简单。
17. Run multiple desktops simultaneously, or even allow multiple users to log in and use the computer simultaneously
17。同时运行多个桌面,甚至可以让多用户同时登录并使用该机器。
18. Resize a hard disk partition without having to delete it and without losing the data on it
18。无损调整分区大小而不用担心会丢失数据。(译者注:应该是LVM)
19. Use the same hardware for more than 5 years before it really needs to be replaced...I have some hardware that is nearly 10 years old, running Linux, and still useful
19。硬件可以使用超过五年而无须更换...我甚至有一些硬件都超过10年的历史了,还依然健在。
20. Browse the web while the OS is being installed!
20。可以在OS安装的同时浏览网页!
21. Use almost any hardware and have a driver for it included with the operating system...eliminating the need to scour the internet to find the hardware manufacturer's website to locate one
21。使用几乎所有的硬件,因为系统已经自带了驱动...而不必再去硬件供应商的主页上去苦苦搜寻。
22. Get the source code for almost anything, including the OS kernel and most of my applications
22。可以任意获得源代码,包括OS内核以及我的大多数应用程序。

http://linux.chinaunix.net/news/2008/04/25/995585.shtml

标签: , ,

xf86-video-intel 2.3.0正式发布

Intel可能是业界开发驱动最积极的硬件厂商之一了(另外一个是nVIDIA),作为最流行的集成显卡,Intel在Win/Lin两个平台均保持比较好的驱动质量。
Linux驱动方面,据上一个里程碑2.2.0至今已有半年了,Intel不断努力,现在又一个里程碑:2.3.0已经正式发布了。


xf86-video-intel2.3.0相对于2.2版本来说,不仅在稳定性和Bug修正方面有非常大的改善,最为重要的一点是,从这个版本开 始,Intel915/945的集成显示芯片已经支持了XvMC(X-Video Motion Compensation)。
什么是XvMC呢?在Mplayer中,我们就能看到Xv的身影,即X11/Xv视频驱动,现在Intel的显卡也支持了。
另外一点是,xf86-video-intel 2.3.0将正式包含在X.Org 7.4中。
详情可见:[ANNOUNCE] xf86-video-intel 2.3.0

http://linux.chinaunix.net/news/2008/04/24/995199.shtml

标签: , , ,

Ubuntu新版Linux免费下载血战Novell

Ubuntu Server 8.04将从本周四开始让用户免费下载。这将使Canonical的Ubuntu与Red Hat Enterprise和Novell平Suse Linux Enterprise更激烈地争夺企业市场。

Ubuntu Server 8.04的支持周期为5年。它能够在Sun的服务器上运行,其中包括Sun Fire X2100 M2、X2200 M2、Sun Fire X4150。Sun负责开放源代码软件业务的经理乔治表示,Ubuntu Server 8.04面向企业市场。

Canonical首席执行官马克表示,Ubuntu Server 8.04一直面临稳定性问题困扰,我们通过更多测试提高了其可靠性。他在接受采访时说,我们将每二年推出一个新的版本。

马克表示,Sun的认证包括1、2、4路x86服务器,Ubuntu没有针对4路以上的系统对Ubuntu Server 8.04进行优化。另外,Canonical还在与惠普、IBM、戴尔就认证问题进行接触。

Ubuntu 8.04中包含Windows整合功能。通过使用第三方厂商Likewise的Likewise Enterprise产品,Ubuntu

8.04能够使用微软活动目录用户身份管理系统的服务。马克说,与Windows网络的整合非常重要。

Ubuntu 8.04还整合有Open JDK,这意味着Ubuntu首次整合了Java虚拟机,能够运行Java应用程序。另外,它还包含有开放源代码版Alfresco内容管理软件、 Bacula网络备份软件、Parallels虚拟软件、Tresys安全软件、PHP、Zimbra电子邮件。

http://linux.chinaunix.net/news/2008/04/23/994703.shtml

标签: , , , ,

Ubuntu Linux 8.04 LTS

Ubuntu Linux是一份完整的桌面Linux操作系统,它可免费获得,并带有社团及专业的支持。最新的Ubuntu 8.04 LTS今天已经发布!它已成为为全球第三大Linux发行厂商。随着它的第四个服务器版本、第二个长期技术支持(LTS)版本的发布,Ubuntu有望得到更多企业用户的青睐。"进入ChinaUnix下载频道下载 安装指南
ubuntu-8.04-desktop-i386.iso ubuntu-8.04-server-i386.iso

虽然Ubuntu 8.04 LTS 正式版还没有发布,但现在已经可以预定.Ubuntu不愧是“Linux for Human Beings ”,除了操作系统本身越来越趋方便和人性化,另外自费为全世界Ubuntu用户提供光盘更是体现了这一信念.

申请Ubuntu 8.04 LTS 的地址还是跟以前一样:


访问https://shipit.ubuntu.com/ ,然后注册一下就可以申请了。

方便自己刻录或会硬盘安装的朋友就没有必要去申请了,毕竟Canonical公司每发送一张光盘成本还是蛮高的!大概要几十欧元吧?

标签: ,

星期一, 三月 31, 2008

学习linux/unix编程方法的建议

建议学习路径

  首先先学学编辑器,vim, emacs什么的都行。
然后学make file文件,只要知道一点就行,这样就可以准备编程序了。

  然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的编程了,顺便找本数据结构的书来看。

  如果想学习UNIX/LINUX的编程,《APUE》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上系统方面的就可以掌握了。

  然后再看Douglus E. Comer的《用TCP/IP进行网际互连》第一卷,学习一下网络的知识,再看《UNP》的第一卷,不仅学习网络编程,而且对系统编程的一些常用的技巧就 很熟悉了,如果继续网络编程,建议看《TCP/IP进行网际互连》的第三卷,里面有很多关于应用协议telnet、ftp等协议的编程。
如果想写设备驱动程序,首先您的系统编程的接口比如文件、IPC等必须要熟知了,再学习《LDD》2。

  对于几本经典教材的评价:

  《The C Programing Language》K&R 经典的C语言程序设计教材,作者是C语言的发明者,教材内容深入浅出。虽然有点老,但是必备的一本手册,现在有时候我还常翻翻。篇幅比较小,但是每看一 遍,就有一遍的收获。另外也可用谭浩强的《C语言程序设计》代替。

  《Advanced Programing in Unix Envirement》 W.Richard Stevens:也是非常经典的书(废话,Stevens的书哪有不经典的!),虽然初学者就可以看,但是事实上它是《Unix Network Programing》的一本辅助资料。国内的翻译的《UNIX环境高级编程》的水平不怎么样,现在有影印版,直接读英文比读中文来得容易。

  《Unix Network Programing》W.Richard Stevens:第一卷讲BSD Socket网络编程接口和另外一种网络编程接口的,不过现在一般都用BSD Socket,所以这本书只要看大约一半多就可以了。第二卷没有设计到网络的东西,主要讲进程间通讯和Posix线程。所以看了《APUE》以后,就可以 看它了,基本上系统的东西就由《APUE》和《UNP》vol2概括了。看过《UNP》以后,您就会知道系统编程的绝大部分编程技巧,即使卷一是讲网络编 程的。国内是清华翻译得《Unix网络编程》,翻译者得功底也比较高,翻译地比较好。所以建议还是看中文版。

  《TCP/IP祥解》一共三卷,卷一讲协议,卷二讲实现,卷三讲编程应用。我没有怎么看过。,但是据说也很经典的,因为我没有时间看卷二,所以不便评价。

  《用TCP/IP进行网际互连》Douglus.E.Comer 一共三卷,卷一讲原理,卷二讲实现,卷三讲高级协议。感觉上这一套要比Stevens的那一套要好,就连Stevens也不得不承认它的第一卷非常经典。 事实上,第一卷即使你没有一点网络的知识,看完以后也会对网络的来龙去脉了如指掌。第一卷中还有很多习题也设计得经典和实用,因为作者本身就是一位教师, 并且卷一是国外研究生的教材。习题并没有答案,留给读者思考,因为问题得答案可以让你成为一个中级的Hacker,这些问题的答案可以象Douglus索 取,不过只有他只给教师卷二我没有怎么看,卷三可以作为参考手册,其中地例子也很经典。如果您看过Qterm的源代码,就会知道Qterm的telnet 实现部分大多数就是从这本书的源代码过来的。对于网络原理的书,我推荐它,而不是Stevens的《TCP/IP祥解》。

  《Operating System - Design and Implement》这个是讲操作系统的书,用Minix做的例子。作者母语不是英文,所以英文看起来比较晦涩。国内翻译的是《操作系统 设计与实现》,我没看过中文版,因为翻译者是尤晋元,他翻译的《APUE》已经让我失望头顶了。读了这本书,对操作系统的底层怎么工作的就会
有一个清晰的认识。

  《Linux Device Driver》2e ,为数不多的关于Linux设备驱动程序的好书。不过内容有些杂乱,如果您没有一些写驱动的经验,初次看会有些摸不着南北。国内翻译的是《Linux设备 驱动程序》第二版,第一版,第二版的译者我都有很深的接触,不过总体上来说,虽然第二版翻译的有些不尽人意,但是相比第一版来说已经超出了一大截。要读这 一本书,至少应该先找一些《计算机原理》《计算机体系结构》的书来马马虎虎读读,至少应该对硬件和计算机的工作过程有一些了解。

http://bbs.chinaunix.net/thread-1070966-1-1.html

标签:

星期五, 三月 14, 2008

Wine 1.0发布日期已定!

来源:linuxdesktop中文网

Wine工程历史悠久,开发不紧不慢,虽然离1.0越来越近了,可是按照两周一个0.0.01版本的速度,似乎还要好几年。

不过,所有期待Wine 1.0的朋友们,现在你心中终于可以有个底了,Wine 1.0版将暂定于2008年6月1日发布!

—–

为什么Wine 1.0暂定于2008年6月1日发布呢?

Wine工程距今为止,已经将近整整15年了! 而正是1993年的6月2日,Dan Dulitz宣布了Wine工程的开始。

当时的目标非常简单:“I’m writing this emulator is so that Win3.1 will run under
Linux.”Dan Dulitz仅仅是为了能让Win3.1运行在Linux上。不过这么多年过去了,Microsoft Windows非常迅速的发展,技术也越来越复杂,以致于Wine工程一直没能紧跟住Windows的步伐。

大家也可能知道了,最近Google提供开发资金给Wine小组,很快就有成果了:[图]Adobe Photoshop CS3 已经顺利跑在Wine下

因而Wine在近期应该会加快脚步,修正相当数量的Bug,最终发布Wine 1.0版。

另外,Google Summer of Code也快要展开,Wine在其中也有不少项目,将这些资源都利用起来,对Wine 1.0的如期发布还是比较乐观的。

OK,让我们慢慢等吧!
---------------------------------

测试过一次Ubuntu Linux+Wine+WOW 1.x,速度尚可,不过还是一些小问题。现在可能会好多了。

标签: , ,

星期六, 十一月 03, 2007

[集群] RHEL5实现高可用HA集群+GFS+EnterpriseDB

近日发现有网站开始转载我的文章,这个我非常高兴,非常感谢大 家支持!但是我发现好多网站转载时连我的原文出处都没有,文章题目还经常写着“原创”,这个太不厚道了,对于每一个写原创文章的作者这种做法都是不可取 的!借鸟哥的一句话:“原创文章都是作者一个字一个字打出来了,也经过自己一步一步的测试,希望大家给于尊重”!别外我当然是一个”枪手“写的东东大都是 公司的产品啦,哈哈!好了,进入正文:

版权所有,转载请注明出处!
作者:萧少聪 RHCE/CI
BLOG:scottsiu.cublog.cn或blog.csdn.net/scottsiu

前言:
几个大家要注意的地方:
1、做Cluster应该要有Fence设备,当一台机器出现问题时处于正常状态的机器会通过Fence将其重启或关机以释放IP、磁盘等资源。
2、做HA要对服务的启动脚本做一点修改以符合Cluster的要求。
3、GFS要建立在Cluster之上。
4、RHEL5 AP(高级平台版)已经带有Cluster组件,当中包括GFS、Cluster Suite、LVS等,不像RHEL4那样用另外安装。


1、网络
我的IP为
iscsi: 192.168.122.1
edb1: 192.168.122.21
edb2: 192.168.122.22

2.1、Linux中安装iscsi-target
到sf.net下载最新的iscsi-target
# tar zxvf iscsi-target.xxxxx.tar.gz
# cd iscsi-target.xxxxx
# make
# make install
# mkdir /iscsidisk
# dd if=/dev/zero of=/iscsidisk/sharedisk1.img bs=1k count=1 seek=2000K
(以上这句是用dd建立了一个2G大小的映像文件,也就是我们的一个iscsi映像磁盘)
# vim /etc/ietd.conf
找到"Target iqn",注意这行Target后的一串字符,是iscsi的标记
找到"Lun 0"一行,改为
Lun 0 Path=/iscsidisk/sharedisk1.img,Type=fileio
# chkconfig iscsi-target on
# /etc/init.d/iscsi-target start

2.2、在edb1、edb2中连接iscsi
# rpm -ivh iscsi-initiator-utils-6.2.0.742-0.5.el5.rpm
(RHEL5的光盘中有这个文件)
# chkconfig iscsid start
# /etc/init.d/iscsid start
# iscsiadm -m discovery -t sendtargets -p 192.168.122.1:3260
172.16.122.1:3260,1 iqn.2001-04.com.example:storage.disk2.sys1.xyz
(iqn.2001..........这部份应该和iscsi服务器中ietd.conf中的标记一样)
# iscsiadm -m node -T iqn.2001-04.com.example:storage.disk2.sys1.xyz -p 172.16.122.1:3260 -l
(以上两个iscsiadm的操作只在第一次连接iscsi服务器时要执行,以后每当iscsid启动都会自动连接)
# fdisk -l
(应该可以看到多出来一个/dev/sdx的分区)

3、在edb1、edb2中安装EnterpriseDB
在EnterpriseDB的官方网站下载到其最新版本:http://www.enterprisedb.com
EnterpriseDB(以下我简写为EDB)是一个基于PostgreSQL并与Oracle语法兼容的数据库在OLTP的多并发性事务处理中比PostgreSQL有了很大的提高!
下载软件包进行解压(安装要有root权限):
#tar zxvf edb-linux-x86_82412.tar.gz
#cd edb-linux-x86_82412
#./pre-Install.sh
如果出现You may now install EnterpriseDB就可以正常安装了,这里主要是针对不同的LINUX版本生成EDB所要的连接的
#./edb-linux-x86_82412.bin -console
安装过程中会要求序列号
Select License Type:

[X] 1 - Install Full or Evaluation License
[ ] 2 - Install Express License

To select an item enter its number, or 0 when you are finished: [0]
这里如果你有在EDB官网上注册的话会收到一个30天无限制试用的SN,如果没有的话可以选2安装限制为1 CPU/1G RAM/6G Data的版本。
其它的选项默认就好了!

4、双节点HA集群
4.1 Fence
做HA的话就要有fence设备,这是什么东东,如APC、HP ilo、IPMI等等
这里以HP ilo为列,当前edb1、edb2的ilo IP分别是10.11.0.1、10.11.0.2用户名密码为redhat,在edb1中测试:
# fence_ilo -a 10.11.0.2 -l redhat -p redhat -o status
在edb2中测试:
# fence_ilo -a 10.11.0.1 -l redhat -p redhat -o status
如果返回正确,证明fence已经正常

4.2 HA Cluster
在REDHAT中配置Cluster可以通过GUI下的Cluster Manager进行非常简单以下我只给出配置文件
以下文件CP到每个节点上
/etc/cluster/cluster.conf

/etc/hosts加入以下

192.168.122.21 edb1
192.168.122.22 edb2

4.3为了使EDB可以实现HA,我们要对EDB的启动脚本进行一点修改,如果我们要做其它数据库或服务的集群也是一样,具体随要求为:脚本要有start、stop、status、restart指令,并要求运行正常时返回"0",运行出错时返回"非0"。

5、GFS
上面的HA Cluster的配置文件当中已经有GFS的设定了,GFS要求建立在CLUSTER之上,所以只有在CLUSTER中的节点才能正常地挂载GFS分区,下来我们格式化一个GFS的分区
5.1
在edb1中执行以下操作
把/dev/sdx分为一个分区/dev/sdx1,如果对分区不熟请看“鸟哥”的文章
也可以到www.redhat.com/docs下载REDHAT的官方管理手册进行参考
# mkfs.gfs2 -p lock_dlm -t edb_ha:gfs1 -j 3 /dev/sdx1
-p lock_dlm 定义为DLM锁方式,如果不加此参数,当在两个系统中同时挂载此分区时就会像EXT3格式一样,两个系统的信息不能同步
-t edb_ha:gfs1 DLM锁所在的表名字,edb_ha应与cluster.conf中Cluster的name相同,gfs1为一个自定义的名字我认为可以理解为分区的卷标
-j 3 GFS分区中最多支持多少个节点同时挂载,这个可以在使用中动态调整
/dev/sdx1 要格式化的分区
#make /data
#mount /dev/sdx1 /data
#cp /opt/EnterpriseDB/8.2/data/ /data/edb_data/ -rp
#/etc/init.d/cman start

5.2
在edb2中
# /etc/init.d/iscsid restart
# fdisk -l (看看是否与edb1一样)
# mount /dev/sdx1 /data
# ll /data (看看是否与edb1一样)

5.3测试
在edb1、edb2中
# /etc/init.d/cman start
# /etc/init.d/rgmanager start
(起动集群)
# clustat
(查看集群状态)
可以通过/etc/init.d/edb_8.2 stop关闭edb服务、拔网线、重启系统等对集群进行测试

5.4
在edb1、edb2中
# chkconfig cman on
# chkconfig rgmanager on
以使系统启动时自动开启HA集群

关于REDHAT的集群,请先阅读REDHAT官方的CLUSTER手册,
http://linux.chinaunix.net/bbs/viewthread.php?tid=911781&extra=page%3D1

标签: , ,

星期一, 九月 10, 2007

Linus Torvalds炮轰C++

Linux之父Linus Torvalds为了Linux内核开发而专门打造的版本控制软件Git已经引起

了业界的广泛关注。昨天,有一位Dmitry Kakurin老兄在查看了源代码之后,发现使用

的是纯C而非C++,表示不可理解,他直言:"别拿可移植性说事儿,这是屁话(BS,

bullshit)。"(此外,他还批评Git蛮力地直接操作文本,既�嗦又易错,而且很难

跟上高层代码逻辑。)



  这个BS引起了Torvalds的强烈反应,他用"*YOU* are full of bullshit."(你

才满嘴屁话呢)作为自己反驳的开场白。接着,他先转向了对C++的罕见的火药味十足

的炮轰:



  "C++是一种糟糕的(horrible)语言。而且因为有大量不够标准的程序员在使用

而使情况更糟,以至于极容易产生彻头彻尾的垃圾(total and utter crap)。老实

说,选择C就是为了把C++程序员踢出去。……我有这样的结论,任何喜欢用C++而不是C

开发项目的程序员可能都是我希望踢出去的人,免得他们来搞乱我参与的项目。C++会

导致非常非常糟糕的设计选择。你们这些C++程序员总是一上来就用语言的那些'漂亮

的'库特性比如STL、Boost 和其他彻头彻尾的垃圾,这可能对你们的程序有所'帮

助',但是却会导致:



  当库无法工作时无穷无尽的折磨(别跟我说什么STL尤其是Boost很稳定而且可移植

性很好,那全是屁话,而且一点都不可笑)。低效的抽象编程模型,可能在两年之后你

会注意到有些抽象效果不怎么样,但是所有代码已经依赖于围绕它设计的'漂亮'对象

模型了,如果不重写应用程序,就无法改正。



  "也就是说,使用优秀的、高效的、系统级的和可移植的C++的唯一方式,最终还

是限于使用C本身具有的所有特性。项目限制只用C,意味着参与的人不会捣乱,也意味

着会得到许多真正懂得底层问题,而不会折腾那些白痴'对象模型'垃圾的程序员。



  "所以,我很抱歉,但是对于Git这样效率是主要目标的软件,C++的所谓优点只是

巨大的错误。而我们将看不到这一点的人排除在外却成了一个巨大的附加优势。



  如果你想要用C++写的版本控制系统,去玩Monotone吧。他们确实使用了'真格的

数据库',使用了'漂亮的面向对象库'、使用了'漂亮的C++抽象'。可是说老实

话,所有这些对某些计算机专业人士而言富于吸引力的设计决定。



转自:http://www.linuxdiyf.com/viewarticle.php?id=58478

标签: ,

星期五, 五月 11, 2007

部分UNIX系统的指令对比


AIX

HP-UX

Tru64

Solaris

Linux

FreeBSD


版本

oslevel -r

uname -a

/usr/sbin/sizer -v

uname -a

uname -a

uname -a


内存

/usr/sbin/lsattr -E -l sys0 -a realmem

grep MemTotal /proc/meminfo

/bin/vmstat -P | grep "Total Physical Memory"

/usr/sbin/prtconf | grep "Memory size"

/usr/sbin/dmesg | grep ":physical:"

dmesg |grep mem


CPU

lsdev -Cc processor

lsattr -El proc0

ioscan -knfC processor

psrinfo -v

psrinfo -v

dmesg

dmesg |grep CPU


swap

/usr/sbin/lsps -a

/usr/sbin/swapinfo -a

/sbin/swapon -s

/usr/sbin/swap -1

/sbin/swapon -s



补丁

instfix -a -ivk APAR_number

/usr/sbin/swlist -l patch

/usr/sbin/dupatch -track -type kit

(32bit)pkginfo -i package name

(64bit)showrev -p

rpm -qa



软件包

lslpp -l os_package

setld -i |grep os_package


pkginfo -i os_package




Cluster

/usr/bin/lssrc -ls grpsvcs

/usr/bin/lssrc -ls hags

/usr/sbin/cmviewcl -v

/usr/sbin/clu_get_info

ps -ef | grep clustd

ps -efl | egrep ‘watchdogd|oracm’



CD-ROM

lsdev -Cc cdrom

mkdir /cdrom

mount -rv cdrfs /dev/cd0 /cdrom

umount /cdrom

ioscan -fun -C disk

nohup /usr/sbin/pfs_mountd &

nohup /usr/sbin/pfsd &

/usr/sbin/pfs_mount /SD_CDROM

/usr/sbin/pfs_umount /SD_CDROM

ls -l /dev/disk/cdrom*c

mkdir /cdrom

mount -t cdfs -r -o nodefperm,noversion,rrip /dev/disk/cdrom0c /cdrom

umount /cdrom

cd /

eject

mkdir /cdrom

mount -r -F hsfs /dev/dsk/c0t6d0s0 /cdrom

umount /cdrom


ps -aux | grep automount

eject

vi /etc/auto.master

su root

mkdir /cdrom

mount -t iso9660 /dev/cdrom /cdrom

umount /cdrom



标签: , , , , ,

FreeBSD与Linux的比较

FreeBSD是一个自由的,源自AT&T UNIX的操作系统。目前已经不包含任何AT&T的代码。可以说它是正统的UNIX后代。而Linux是 由一个芬兰Helsinki大学的学生Linus Torvalds开发的UNIX的克隆。在Linus上大学的时候,由于AT&T与加州大学伯克莱分校在BSD版权问题上发生了法律纠纷,导致 BSD的源代码还不能自由使用,所以Linus写了他自己的UNIX版本(事实上,FreeBSDLinux严格意义上不能叫做UNIX,因为UNIX是The Open Group的注册商标)。

  FreeBSD是一个完整的操作系统,包含了从开发工具到各种各样的应用程序。它由一个软件开发的核心团队来维护,整个原始程序代码会有组织地进行更新,所以程序代码比较有一致性。FreeBSD主要是由它的核心小组来发布。而Linux只是一个内核,是由Linus Torvalds个人维护的。作为一个完整的系统Linux中还加入了许多GNU的东西。所以Linux更确切的称呼应该是GNU/LinuxLinux有很多发行商,像Redhat,SuSe,Caldera,Debian,Slackware等等,它们互相之间是不兼容的,各个厂商都加入了很多自己的东西。所以说Linux正在像当年的UNIX一样走向分裂。不过,幸运的是已经有权威人士意识到了这一点。

  FreeBSD的目标是提供一个坚如磐石的系统。它的技术性能是有目共睹的,十几年的开发使它成为一个“坚如磐石”的网络操作系统,有许许多多的大网站和ISP在运行着FreeBSD,免费和开放的特性使得它成为商业计算和科学研究的极佳平台。Linux是一个不断开发中的系统,全世界许许多多的Linux爱好者在给它加入新的特性,但给人的感觉是它还没有长大成人。Linux的起源更多的包含了一种黑客精神,而FreeBSD则纯粹是从理论团体中走出来的,带有更多的学院派色彩,而且它的发展和计算机研究部门联系非常紧密,而不是黑客们随心所欲的结果。当各公司开始雇佣黑客来安装和管理互联网时,他们会比较自然地想到Linux这个老朋友,而不是(在他们看来)死板的FreeBSD

  FreeBSD由于采用集中式的开发方式,所以FreeBSD的安装方式比较清晰,直接和高效。但对于那些习惯于图形化安装方式的朋友来说,FreeBSD可能会让他们失望。如果你习惯了FreeBSD的安装方式,相信你一定会爱上它的。Linux由于有很多的发行厂商,所以它的安装环境也是五花八门,有基于图形的安装界面,有基于字符的安装界面。各个发行商之间的安装方式还有所差异。如果你从一种Linux发行版转到另一种Linux发行版,你就可能需要学习一个新的安装工具。

  由于FreeBSD曾经长时间地陷入了与AT&T的法律纠纷,严重阻碍了它的发展,所以使得它不太为人所知。如果没有这场法律纠纷,也许就不会有今天的Linux了。因为FreeBSD陷入法律纠纷的时候,Linux只是刚刚萌芽。Linux一个完全新开发的系统,没有遇到任何法律上的纠纷,所以在很长时间里,它是唯一一个免费的UNIX类系统,深受黑客们的喜爱。

  由于人们对FreeBSD的认识比较少,使用范围也比较小,导致了它在对一些新产品的驱动支持方面不如Linux。因为商业应用软件和驱动程序的缺乏,所以FreeBSD仍然运行着Linux的程序,不管是商业的还是非商业的。而Linux的使用范围越来越广,并且得到了许多国际大公司的支持,所以有越来越多的商业化软件可以使用。而且,发展速度相当快,一般一种新产品出来不久就会有相应的驱动程序可以使用。Linux不一定要运行FreeBSD的驱动程序。

  FreeBSD拥有许多狂热的支持者,只要有谁敢说它没有Linux好,他们就会跳出来与之争辩。Linux也拥有许多狂热的支持者,只要有谁敢说它没有FreeBSD好,他们也会跳出来与之争辩。

  总的来讲,Linux也是一个优秀的操作系统。至于,它比FreeBSD更优秀,这会引起很多人的争论。FreeBSDLinux之间的不同更多的是哲学方面的问题,而不是概念方面的问题。事实上,它们之间是互相取长补短,现在许多人都运行着这两种系统

引自:http://www.chinaser.net/System/2007/0131/5173.htm

标签: , ,

Linux,FreeBSD,Solaris,AIX,HP-UX的比较

作者dream_bird

从现在的应用情况来看,目前的类UNIX操作系统大概有如下几种:

商业的有Solaris、AIX、HU-UX、Irix和DEC的true64(大概是叫这个名字吧,我从来没用过的说),其他的象什么SCO、BSDI的就不算在内了,用的人相对要少的多了。

open source的有 linux(n种发行版)、freebsd、openbad、netbsd等,当然要说solaris是open的我也同意,勉强算是吧。

应用的广泛程度应是linux>*BSD(主要是freebsd)、Solaris>AIX>HU-UX>true64>Irix,这是个大概的顺序(或许是我认为的顺序,不一定准确,别计较)。

我就从其中选四种来比较比较(主要是我比较熟悉的):
redhat linux、freeBSD、Solaris和AIX。至于比较的方面有两个,一是新兴的企业级应用(如数据库,应用服务器等),二是传统的网络应用(比如邮件、域名等)。

先说企业应用吧,做企业级的应用的时候,你的选择机会(指操作系统)并不是很多的,比如说你要用IBM或者BEA的应用服务器产品的话,操作系统不是 Solaris就是AIX之类的商业系统,虽然linux现在也挤进了这个队伍,但是并不是主力,数据库也是这个样,比如你要用DB2,当然是AIX最好 了,而你要用Oracle,也不过是几个商业平台上来选(当然linux现在也行)。不过随着这些应用而来的是一些有关HA、存储和备份等问题,一般的解 决方案也都是比较商业化的,对于操作系统的选择余地不大,比如说用DB2的人大部分都用ADSM做备份的,没什么好想的。从这个角度来看Solaris、 AIX和HP-UX都没有什么太大的区别。

好,肯定有人要说我了,Solaris多不好管理,AIX的smit和HP-UX的sam多好啊。我可以猜到,这些朋友大多是做所谓的系统集成、 售前或者用时髦的话叫什么ASP的,而不是直接的7x24x365的做系统维护的。如果你真的7x24x365的维护系统的话,你就会体会到smit之类 的东西在出现复杂问题的时候并不是很有效的工具,而且用惯了smit的系统管理员在遇到复杂问题的时候几乎是没有什么办法,因为他们几乎从来就没有详细的 了解过自己的系统,这是问题的关键。极端的情形来讲,AIX(有时应该包括HP-UX)的系统管理员是相对比较差的UNIX系统管理员,很多时候他们说不 出配置文件的位置,至于编写脚本的能力就更不用说了(我见过很多IBM的人都是这样的),当然不能以偏盖全,也有很多好的,我见过的。

而Solaris的系统管理似乎象一种文化,有时候是对SUN的不满,比如说,为什么没有象smit之类的工具,为什么缺省的shell这么的 傻,为什么打patch这么费劲,Solaris 8带的Perl有这样或那样的问题,等等。但你如果注意的话你就会发现,针对这些问题,你总会找到类似的回答,你可以改某个配置文件,或者你到 sunfreeware去下载什么软件,等等,也是有很多的方法的。总之,问题都会解决的,而且没有想象的难,同时系统管理人员也逐渐成熟了。OK,也许 有的朋友可能说了,你说的这些和企业应用没什么关系,其实不然的,如果你是7x24x365的维护系统,那你就会知道,没有什么系统管理任务是你永远不会 遇到的,在这种环境下需要系统管理员了解系统。在这方面Solaris的系统管理员往往熟悉配置系统的每个细节,在出现问题的时候他们也可以马上解决。

从这方面看,我比较喜欢用Solaris。

再看看传统的网络服务吧,这些传统的网络服务程序往往都是free的,比如sendmail、BIND、apache等等。在这方面BSD系统有其较大的优势,主要是这些程序往往都是在BSD系统上发展起来的,当然现在其他平台也都不差。

在这里我先要淘汰出去的就是AIX。你也许可以找到AIX上的gcc程序(当然不是源代码,我可没兴趣做两次编译),不过我是没有用过,也不知道 是什么格式,不知道是安装包还是一个tgz文件,要是tgz就更坏了是先有鸡还是先有蛋呢,而且对于这些free的程序,我觉的还是用gcc比IBM C好,gcc肯定不会有问题。至于AIX带的BIND或者是sendmail,我是不敢用的,没有理由不升级到新的版本,除非你太懒了。总之,不太开放的 系