Tag Linux

Canon, WinXP, Ubuntu & Lightroom

刚入手的数码相机连接计算机后能被识别并且可安装驱动程序,但始终无法从相机中读取数据。在上网查了之后发现很多人有类似问题,有认为是USB接口供电不足,但我所使用的是笔记本,不存在用键盘或机箱前端面板USB的问题。后来,偶然看到别人提了一句说可能是操作系统的问题,果然,办公室里的计算机可以正常连接我的Canon IXUS 900Ti,而系统并不是家里使用的著名盗版WinXP品牌——番茄花园。

正好乘此机会,重装了伤痕累累的操作系统,安装时务必选择WinXP原版,而非经过修改优化的番茄花园版。盗版修改者在优化时去掉了很多他们所认为不需要的驱动程序和模块,才导致了上述问题。

重装Windows会把GRUB替换,我用Ubuntu LiveCD始终无法重建启动引导菜单。又乘此机会,重装并更新了Ubuntu Edgy,猛然发现ATI显卡的开源驱动fglrx和Open Office不冲突了,Open Office可以顺利启动,并不会出现Loading到20%左右时忽然无响应的现象,之前在网上很多人讨论,但都没有解决办法,现在好了,爽了。

重装两个操作系统之后,我想明白了,以后要分工明确,各取所长。多媒体部分,比如处理照片,eMule和BT下载,使用iPod和iTune,看看电影之类,在Windows中搞定好了,毕竟比Linux方便许多。而Ubuntu应该成为一个学习神奇二进制世界的环境,我应该常常在那里看帮助文档和技术手册,使用Vim和Subversion,学习MySQL、Python和Shell,配置Apache和Linux,这样才合适也更有乐趣。

这几天试了一下Adobe的新产品,Lightroom 1.0很棒,界面看起来非常专业也很酷,极大满足了我的虚荣心,不过一直没有机会尝试Mac OSX下著名的同类产品Apple Aperture。Lightroom让我对已经快3岁的IBM T42从事高端应用感到些许力不从心,真是岁月不饶人啊。

2007031801.JPG
Adobe Lightroom 1.0

Learning vi

花了点时间读完了Gentoo.org上找到的一篇vi/vim(Vi IMproved)的教程,Learning vi – The “cheatsheet” Technique,原文出自IBM developerWorks,经Gentoo Linux documentation team修改补充。其实vi/vim的教程多如牛毛,官方还有一个专门的vimtutor程序来循序渐进指导并提供相应的练习,并且有中文版本。Gentoo上的教程虽然简单,但里面还附上了一张很cool很geek手写风格的简单cheatsheet,让我欢喜不已,打印出来。以前模模糊糊就知道用hjkl让光标乱窜,用i插入,用dd删除,不小心按错了只好:q!重来。今天总算是认认真真把基础知识补了一下。vi是Unix/Linux上的基本功,可以说除了Emacs之外,命令行界面下没有编辑器在功能强大和复杂程度上可与之相媲美。尤其在我telnet到dreamhost的主机上修改web应用程序配置文件的时候,vi成了必备的工具(虽然用朴素的nano也可以,可惜更不熟悉)。Linux上的版本按下不表,我在WinXP上试用了一下带GUI的gVIM 7.0,能够显示的字体有限,而且像Courier New和很多中文字体效果不佳,这可能和系统平台有关。作为纯文本编辑器,也无妨,但字体看着不舒服,编辑中文会让人非常不愉悦。术业有专攻,vi依然无比强大。最最最最重要的是,用了vi,编辑的时候就会觉得按上下左右键是在浪费生命的点滴时光,更不用说一无是处的废鼠标了。

2007011501.JPG 2007011502.JPG
vi Cheatsheet, gVIM 7.0 in WinXP

Ubuntu 6.06 Dapper Drake

现在我是在VMWare 5.5.1上的Ubuntu 6.06 Dapper Drake上写字,六一儿童节应该会正式发布,我从beta2升级,因为上海交大的源和美国官方服务器同步比较慢,我今天才更新到最新状态。系统里的很多 图表都换了,而且splash上的启动图片也去掉了beta的字样,看来离正式版越来越近了。这次的版本对中文的支持改进了很多,能全自动安装中文支持和 scim,很方便。经过一些设置,已经能在英文界面下很好地输入和在系统里正常显示中文。升级中除了在OpenOffice2中有些字体上的小问题,我感 到Dapper已经让人很舒服,现在除了游戏以外,我觉得自己可以和Windows这个东西说拜拜了。等到回家后,打算在硬盘让她正式安家。用虚拟机性能 实在不能体现Linux的魅力。以后在搞个xgl玩玩,虽然我不是很喜欢花哨的东西,就像我还是会选gnome,虽然kde很美丽。

另外,这几天在v2ex和一些人商量合租Dreamhost,如果成功将会是一件很令人高兴的事情。Livid也很乐意帮忙用他的国际信用卡支付。

cs2006052701.png

成功安装Kubuntu 5.10

经过几天的折腾,终于在VMware5.5虚拟机上安装并美化了Kubuntu。相对于Gnome,KDE桌面确实要漂亮些,而且设置方便,尤其是有一个 字体安装程序可以极大地方便字体设置。而且KDE下的skim输入法也很不错,安装方便。现在这篇日志就是在KDE下用Konqueror浏览并且用 skim的智能拼音输入法写的。目前VMware5.5还不能在Ubuntu6.06 Dapper Drake的最新内核下安装VMware Tools,需要重新编译,我现在的水平也搞不定。所以就先用着Breezy这个版本,而且学校上网都要认证程序,等到回家了用ADSL上网的时候就可以 放弃虚拟机,在硬盘上真正安装一个Linux了。本来还想装openSuse 10.0的,至少不用中文美化这么麻烦,不过要5张CD也实在吃不消,毕竟apt-get很很很爽嘎!下面有两张截图,分辨率1400×1050。

cs2006041001.jpg

cs2006041003.jpg

收到Ubuntu的CD

昨天刚回学校,在楼下看到Ubuntu组织寄来的Ubuntu 5.10的系统CD到了,去年底申请的终于来了。好像是从德国飘洋过海来的,还花了他们5欧元的邮费。一共六章光盘,除了for PC的install CD和live CD,还有for Mac和for bit-64 PC的版本,不过现在我是用不到。虽然已经在自己的机器上通过VMware 5虚拟机安装了Ubuntu 5.10,但还是试用了一下他们的live CD,硬件识别功能很好。不过速度和虚拟机的一样慢,越来越想装个双系统了,这样速度就理想,用用也爽。按照网上所有人的惯例,收到他们的免费CD之后要拍张照片show一下。

2006022601.jpg
Ubuntu — Linux for human beings.

给刘昕Livid的留言——我所猜测你困惑的原因

刘昕Livid和我全然不相识,我也是无意中发现了出色的他和他的www.livid.cn,他的Blog没有引用(trackback)功能,这是我给他的留言,也表达了我对计算机科学一点浅薄的认识。

刘昕你好。

刚才看了你的nerd’s substance,我猜测了一下你困惑的原因。

首先,你花了大量的时间完成了如此多的知识的学习,这是非常了不起的,无须多言。我所要说的是,大概你也会同意,计算机世界所包含的内容非常丰富,从硬件 到软件;从有数学味道的算法设计到有艺术气息的计算机图形学;从接近底层的汇编语 言、编译语言到面向高层应用PHP、Java、XML以及从他们上面派生出的诸多应用系统;从使用Photoshop、GIMP做图像处理、学习 OpenGL编写3D动画到用这个函数库编写像Maya、XSI这样的工业级软件。计算机知识实在是太多了,要学习的东西也太多了,我们不可能把所有的东 西都学完,不可能样样精通。不停的了解各个领域新的发展变化,跟上计算机世界进步的速度是可能的,但是学完所有的东西却是不可能,这样只能使一个有限的处 在现实世界的人感到疲惫不堪。你很优秀,懂得很多,并且把你的所学用来完成了你自己的vik|engine,当然还有客齐集社区。

你写道“将用来重复那些与“做网站”的一切有关的简单无聊的事情。”,不知道我理解的对不对,其实我也感觉到重复的,诸如做个网页,或者再高级一点:开发 一个应用系统,其实都会使作者感到厌倦,因为这和坐在柜台前收银开发票一样每天做着同样的重复的事情——无聊没创意。很多人追求的是自己的一个 career,而不是每天重复相同的事情来度完一生。我觉得你可再研究研究更深入的东西,比如:如果你熟悉XML,为什么不能也参与到W3C对于XML规 范的制定过程中去呢?如果你喜欢OpenGL并掌握得很好,为什么不参加到OpenGL函数库的开发中去呢?如果你被Python或Ruby的优雅的风格 所吸引,为什么不去帮助这些社区完善他们的函数库或者对这些动态脚本语言的未来发展献计献策呢?如果你热爱开源事业,为什么不去帮助这个大社区发展他们的 文化呢?如果你觉得某某语言的函数库效率低下,为什么不去打开它的源代码重写它的算法,就是另一个更高的层次了,是计算机科学,我觉得。其实只要能坚持深 入地做其中一项或某几项那就非常了不起了。

所有的计算机世界里惊人的天才的发明和创造都是源于实际的需求,PHP的诞生也是他的原作者想在web上更好地展示他的简历。Liunx的诞生更是如此。 我想我们不能为了学习计算机知识而学习计算机知识,计算机和数学一样都是从实践需要中来,没有和具体应用结合起来,没有和其他学科的知识结合起来的话,他 是没有任何用处的。这也就是为什么很多人觉得数学是没有用的东西。我读到你说你在一台机器上装上了MSDN上几乎所有的软件,并很快乐地学习着。我想说这 样的学习有什么用呢?

很多成功的人更多的是在考虑计算机如何能与商业应用更好地结合,就像Steve Jobs从他设计第一台Mac到现在iPod如此成功,他并不是一个最最优秀的技术专家,但他却构思出了伟大创意和成功的商业运作模式,让科技和生活完美 地结合。Bill? Gates也是如此,他必然不知道Windows具体是如何编写的。

计算机的世界也是讲究团队配合的,许多计算机天才有无与伦比的才能,但其中很多人都缺乏虚心和别人学习交流的心态。怎样让一个团队能高效的运作也是一个高 深的学问,所有才有了现在的软件工程,还有结对编成、敏捷开发等概念。你说你是性格分裂,自闭症患者,与人沟通存在严重障碍,至今一事无成。我全不相信这 些。请原谅我语无伦次地写了这么多,我想到什么就写什么。我一直觉得你是个了不起的人,84年出生,比我还小一岁,我在大学的四年中浪费了太多的时间,我 并不是说我不好好学习,而是中国的教育让我们浪费了太多珍贵的时间。你选择退学是你的勇气,我猜也是你家庭给你依靠和支持。有太多的人没有选择的权利和机 会。当然中国的教育有好有坏,这又是另一个话题了。
你和我,和很多人一样有自己的梦想,加油去实现它把!

最后我想说,选择一个方向去更深入钻研吧,不要因为每天忙碌的工作而忘记留给自己一点时间去思考自己人生的方向。我也愿意和你交流,谢谢。

mail: huzhenghui37@gmail.com
website: www.huzhenghui37.net

January 27, 2006