??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品一区在线,精品欧美国产,国产欧美日韩在线视频http://www.aygfsteel.com/nicholas-sjy/category/7090.html老了没有回忆不要紧,要是只有一大堆后悔惨?/description>zh-cnWed, 15 Aug 2007 12:01:54 GMTWed, 15 Aug 2007 12:01:54 GMT60新年预告http://www.aygfsteel.com/nicholas-sjy/archive/2007/01/01/HappyNewYear.htmlNic Sense ZoneNic Sense ZoneSun, 31 Dec 2006 19:19:00 GMThttp://www.aygfsteel.com/nicholas-sjy/archive/2007/01/01/HappyNewYear.htmlhttp://www.aygfsteel.com/nicholas-sjy/comments/91259.htmlhttp://www.aygfsteel.com/nicholas-sjy/archive/2007/01/01/HappyNewYear.html#Feedback0http://www.aygfsteel.com/nicholas-sjy/comments/commentRss/91259.htmlhttp://www.aygfsteel.com/nicholas-sjy/services/trackbacks/91259.html         学校的毕业设计,不想d一些什么XXpȝ的课题,觉得学不C么东西,只是重复的劳动,于是Q我选择的h工智能方面的研究Q不如何,我相信我可以利用毕业设计Q学习到一些我没有接触q的东西Q这样也辑ֈ了毕业设计的目的?br />最q正在毕业设计的开题报告,q要译一?0K的英文论文,所以最q很大一部分旉p在了看国外论文,查找资料的上面,昨天军_了要译的文章,是berkeley的一位教授的出的讲述AI的书的其中第二章Q感觉上很不错,于是想译出来Q今后我会在我的Blog里面贴出来,作ؓ大家学习AI时的参考,希望对大家有用?br />         q有一个就是,最q在学习公司的品DoradoQ坚持每天花Ҏ间看看,也会写一些笔Ccȝ东西Q也希望对大家有用。同样也会发布到Blog上来Q大家有I的时候可以过来逛逛?br />        好了Q向大家道一?新年快乐Q?/font>


Nic Sense Zone 2007-01-01 03:19 发表评论
]]>
Windows,我们真的需要你吗?http://www.aygfsteel.com/nicholas-sjy/archive/2006/12/28/90492.htmlNic Sense ZoneNic Sense ZoneThu, 28 Dec 2006 06:39:00 GMThttp://www.aygfsteel.com/nicholas-sjy/archive/2006/12/28/90492.htmlhttp://www.aygfsteel.com/nicholas-sjy/comments/90492.htmlhttp://www.aygfsteel.com/nicholas-sjy/archive/2006/12/28/90492.html#Feedback0http://www.aygfsteel.com/nicholas-sjy/comments/commentRss/90492.htmlhttp://www.aygfsteel.com/nicholas-sjy/services/trackbacks/90492.html         不可否认QMicrosoftQ以下简UMSQ所设计的Windows操作pȝ对于刚刚接触电脑Q对电脑敢兴的人来_是最适宜的,我想如果你刚刚接触电脑,qUNIX的话Q估计Y件业也不会有q么多h了,当然也包括我~呵呵~但是在我们n受这Windowsl我们带来的方便易用的舒适感觉下Q我们真正的学到了什么?
         下面是我在网上闲逛的时候,看到的一文章,下面贴出来,抛砖引玉一下:


完全用GNU/Linux工作Q摈弃Windows低效率的工作方式

ZT (a qinghua student’s article)

摈弃 Windows 低效率的工作方式Q发?Linux w上?UNIX 气质


我已l半q没有?Windows 的方式工作了。Linux高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务Q打游戏Q那么你不需要了解下面这些了?

我不是一个狂热的自由软g份子Q虽然我很喜Ƣ自pY件。这文章也不是用来推行自由软gq动的,虽然我觉得自pY件运动是非常好的?

q篇文章也不是用来比?Linux ?Windows 内核效率Q文件系l,|络服务的。我现在是作Z个用戯不是一个开发者来说话的,我们的讨论是Z操作Q应用层面的。是Z告诉大学里还不了解,或者不理解 UNIX 的科学工作者和大学生,UNIX ?Windows 更适合用于U学研究工作Q请大家理解 UNIX 的工作方式,不要?Windows 的标准来要求 LinuxQ而要用一个科学工作者的标准来要求自己,?UNIX 的思想来武装自己?

我显然是反对在大学,特别是理工科专业推广 Windows 的。我也反对在?娃娃" 们的计算机启蒙教育中使用 Windows。因?Windows 不论从技术上Q经上Q思想风格上都是与我们培养高科技人才的目标格g入的。Windows 的流行属于历史遗留问题,L一U的人当然已l不可救药,但是我们不应该让下一代l走上歧途?

UNIX 不是计算Z家的专利
当我一些非计算Z业的人用 Linux 的时候,很多Q?UNIX 是计机pȝ人用的,我们不能理解? "UNIX 是男孩用的,我们奛_不用?

但是其实世界上的大多数科学家和工E师几乎用的都是 UNIX 作ؓ他们的电脑工兗就因ؓ它简单,可靠Q稳定,强大Q有。甚臛_多时?UNIX 是唯一的选择?

你说Q?我们都会?UNIX 的话Q你们计机专业的hq用来干什么?" 很容q的告诉你,计算Z业的有一部分人就是专门ؓ你们提供q样强大而方便的计算机工L。如果他们制造的工具只有自己会用的话Q那q个工具q有什么用Q?

理解 GNU/Linux
不要?Windows 的标准来要求 Linux?

׃GNU/Linuxq个词太长,下面如果没有特别指明Q?Linux"是?GNU/Linux"?

在这个年代,恐怕没有h需要我来介l?Linux 是什么了吧?如果你觉?Linux 只不q是?DOS 差不多的东西"Q那请问问你旁边?Linux 用户QLinux 到底是什么?

那ؓ什么我q要写一这L文章Q因为,我发现还有很多h不不理解 Linux ?UNIXQ虽然他们也在用它,但是他们有时会问Q?Z?Linux 不能?Windows 那样 ......Q?Q?怎么Redhat Linux不能 mount NTFS 分区Q?Q?Linux 下用什么整理硬盘?"Q?什么时候OpenOffice才能完全兼容Word文g啊?"Q?现在q有什么Windows能干的事情Linuxq不了的Q?"......

他们?0G的硬盘,却只?Linux 分配?GI间Q有时还抱?q个东西怎么占这么多盘Q? g Windows 该占用大部分盘。他们把重要的数据装在Windows的分区,g信不qLinux。他们L到处L新奇的,好看的GUIE序Q对命o行的东西一概不屑一。他们对Drag&DropQ菜单配|,自动升非常感兴。他们如果找C个很?Windows E序?Linux E序Q一定会很高兴的_"哈哈QLinux 也能......了!" 如果Linux在某U测试中胜过WindowsQ他们会高兴得蟩h。他们没有办法用Linux解决问题的时候,甚至用Wine来运行WindowsE序。有时实在没办法Q只好重起到 WindowsQ或者干脆省得麻烦,?Windows 下装一?VMWare 虚拟一?Linux 玩?

你如果出C上面的情况,说明你的思想受到?Windows 的某U潜U默化的影响和误对{你没有能够从本质上理解存在?Linux w上?UNIX 思想。你支持 LinuxQ你喜欢 LinuxQ你能从中感觉到快乐Q这非常好。你现在只需要明白的是:Linux 从来׃是一个玩P它是天才UNIX的后代。UNIX 是自晶体发明以来最伟大的发明,它从诞生那一天开始就?Windows 的设计出艌Ӏ?

你要体会什么叫?设计"Q一个糟p的设计q不是到后来~缝补补可以变好的Q而一个出色的设计Q不但可以以不变应万变,而且可以影响到后来者。一个出色的设计配上一个出色的实现Q那是非常的发明。Linux 是q样的一个出色的发明。Linux q不需要追?WindowsQ也不需要打垮微软。它的最l目标是改变整个计算Z界,qh们自由,lh们乐和方便?

Unix 是简单的Q你不需要成Z个天才也能理解这U简单?

UNIX 的设计?Dennis Ritchie _"Unix is simple. It just takes a genius to understand its simplicity." 但是我不q么认ؓQ因为我不是一个天才,但是我却勇敢的把 Windows 完全删除掉,遇到不明白的事情的时候努力用 UNIX 的方式去解决Q而不是寻?Windows 的帮助。现在我体会C UNIX 的思想和好处,我可以用?Windows 高效几倍的效率工作。因为我怿q样的信念:"Windows 能办到的?Linux 一定能办到Q而且办的更好?

q小节开头的话应该改成:"Unix 是简单的Q你不需要成Z个天才或是计机专家。但是在q个冲斥着 Windows 错误观念的世界,你需要信念和勇气才能理解它的单? 我下面就告诉你一些我理解到的东西。首先,你要知道的是微Y在国际科学领域是Ҏ没有C的?

微Y的地?
微Y的名声在Ƨ洲和美国的大学里,特别是在计算机系里之坏,大家可能有所耳闻。我认识?MITQStanford 的教授,贝尔实验室的专家Q甚至一个欧z小国的高中计算师都绝口不提微软的名字。在他们眼里Q微软只是一个没有真技术,专靠在落后国家商业宣传和垄断l营的小公司。这??q不是说它h,钱少Q而是说它先进技术少?

我上ơ和王益合作写了一个算法演C程序,那个法是贝实验室一位科学家Steven Fortune很天才的发明Qؓ了程序能够被w边大多Ch使用Q我们选择?VC+MFC 作ؓq_。我在分析算法时q得?Fortune 很热情的鼓励Q寄l我一份资料,q多ơ回信耐心的给我讲解了很多l节。但是程序完成之后,我把样品发给 FortuneQ他回信_"对不赗我机器上没?MFC? 话说的很客气Q但是我已经感觉C他对 Windows 的不屑。然后我?MFC 静态编译进E序再发l他Q他没有再回信了。他昄不是瞧不hQ而是实有难处?

你能感觉到这位科学家对微软和 Windows 是什么态度了吧Q不是反感,而是他心里根本没?Windows q个东西Q微软在高科技领域没有发展Q那么它怎么生存呢?到发展中国家d展一下,他们的h民还对电脑一无所知,我说不定甚至可以打入大学的计机pd。我送他们YӞ我捐q大楼Q我出钱扑֛灵奖获得者来演讲Q让他们觉得我们都是U学Ӟ

好了Q现在全国的大学包括清华Q几乎所有h机器必装盗版 Win2000QOffice XPQ学校的选课pȝ是非IE不能正确览Q论文用 Word ~辑Q演C用ppt做,email 的通知附g?doc 文gQ你不用 Word 打不开Q连 863 目都用 VC 写程序了。我很久以前qC份报U说Q?微YZ么不严厉打击盗版Q? q篇文章_微Y非但不打M国的盗版行ؓQ而且有放M势。放长线吊大|"以后我要你们加倍的来还我!" 实如此Q它的目的快实现了?

Windows W罩下的中国计算机教?
说句丢脸的话Q比盖茨很久以前是我的偶像...... //blush

在中国,比尔盖茨被很多h奉ؓ圣Q?年电脑天才"Q甚x的h提到他的名字做?抱拳对天"的姿ѝ很多h谈到微Y?新技?Q?高科技 " 都是眉飞色舞。各U?VC~程圣经"Q?深入了解 Visual C++"之类的书Q在开头几都会出现非常肉ȝ字眼Q?在那团团的؜沌中Q一个开天辟地的_QWindows 1.0Q诞生了......"

微Y的Y件被q么多h盗用Q那么h们是怎样使用q些盗版E序的呢Q先看看电脑培训班,教的都是一?DOS 命oQ打字,Windows 基本操作QWord 文档处理QPowerPointQ高U班可能?ExcelQAccess...... 参加各种微Y认证考试QMCSEQMSDE 的hl绎不绝。考试辅导班都贴出?280元,考过为止"之类的字栗考试参考资料更是昂贵,有些电脑书店整整两书枉?Microsoft Press"的东ѝ我有个同学参加认证考试Q每门考试都要200多元。而且你一ơ考不q可以再考,又要交钱。他后来q|z乐道跟我说Q看我,׃ XXXX(一个四位数)元考过了微软认证,得到一张比盖茨亲W签名的证书和h?000元的 Windows XP 内部发行版?

"电脑要从娃娃抓v"Q我们再来看看娃娃们学的是什么。大部分安l孩子买了电脑之后,他们首先׃装一个盗版的 WindowsQ然后买来盗版的游戏开始玩。如果哪个孩子会?Delphi ~程序,那可不得了。报C记者,电视C相报|_某某学校的初中生某某Q在别h都还在玩电脑游戏q种"初阶段"的时候就已经?Delphi 写程序了。镜头还瞄准了他昄器上面的像框中的比尔盖茨头像Q?

我刚q入大学计算机系时还不懂得什么是操作pȝQ因为我以前只用q?中华学习?。看到新入学的同学们各个谈论的都?"Windows 95"Q?VC"...... 我简直觉得我落后了好几十q一P整个一土hQ根本跟他们{不上话。好不容易找C个比较熟的同学问了一下:"你们天天谈论的瘟95是什么啊Q?{: "win95是一个操作系l,跟DOS是一cR?"有|是什么?" "你连DOS都不知道是什么?别在计算机系混了? 学校上课当然不讲VC~程之类的东西,但是?Pascal 的老师有一ơ就_"嗨,我们学校真是落后。现在别人都?C, C++Q甚?VC 了,我们q在?Pascal。不知道什么时候才能有VC译֕。你们出M是要用VC的,只好自学了? 于是Q有些同学很多时候上N捧着一本很重的"Windows ~程大全"之类的书Q根本没有听课。吃饭时念忉|词的跟我_"代码的优化是无止境的"Q?匈牙利命名法真是伟大的发? ...... q就是中国很多大学计机pȝ情况?

感觉到无知了Q这不是偶然的,而是微Y长久以来埋下的伏W。它要让无知的大安把它奉ؓ圣Q它要让支持UNIXQXwindow的h一旦说 UNIX 好,Xwindow 好的时候,都被一h围着说教Q?q个 Windows 也能做到"Q?你对 Windows 有偏?Q?微Y才是L?Q?你敢瞧不?win2kQ?Q?.NET 是世界潮流"Q?微Y的毕竟是新技?Q?有钱是有技?...... 甚至在一番论战比较后败下来还是要_"Windows 性能差点Q但是易用性强"Q?Windows 是老百姓用的,要求别那么高"Q?微Y那么有钱Q以后想过 UNIX q不Ҏ吗?"......

发达国家的计机教育
我前D|间在 USENET 发文问有?Scheme 语言的问题时Q认识了一位丹麦h。他解决了我所有的问题Qƈ且徏议我阅读一些很"深奥"的有关程序语a语法Q文法的书,他告诉我很多|站可以学习 LISPQSchemeQh工智能,法。他叫我?Jonathan Rees 的论?"Syntactic Closures"。他q打包给我寄q来一?MIT ?"How to Design Programs"。他说他在自q PC Z装的?LinuxQ他?Emacs ~辑Q运?Scheme E序。他?Emacs 的了解和爱好真是使h惊讶。他大学本科毕业时做的毕业设计是一?Scheme 解释器。这对于我来说是望尘末及了?

他是那么的不厌其烦,我的每一个问题他都详l的回答。我有时都觉得过于详l了Q怎么q么耐心啊?我觉得他g是我的高中老师。他是什么样的h呢?我好奇的打听了他的情c原来,他是业w一所普通高中的计算师?

他说他在高中里讲授程序设计和法Q计机语言文法。他说用 SchemeQ他的学生不用再为内存泄漏等E序语言本n的问题而烦|而专注于问题和算法本w。有利于培养学生解决问题的能力,特别是用计算x学问题的能力?

天哪Qؓ什么欧z出现那么多数学Ӟ几何学家Q你看看别h重视的是什么!我们的计机教育如果l箋q样下去Q只会沿着弯\走远Q?

微Y和它的朋友们的如意算?
下面来看看微软的收入是怎么来的。首先,Windows 98pd操作pȝQ一个就?100 多美元,每次升又是几乎同样的h钱。Windows NT q要贵几倍,而且有用h目限Ӟ5个用LQ?0个用L...... 以后如果要增加用h目还要按比例付钱?

׃如此多钱买来的操作系l就能用了吗Q它竟然q压~程序都没有提供Q你装上 Windows 之后一般第一件事是M载一?WinZip 吧,"只要 29 元"。Windows 会中病毒啊,马上?70 元C?Norton AntiVirus 吧。还有黑客呢Q再C?Norton Internet Security 好了Q?00 元。系l需要优化,盘需要整理,C?Norton System Works 是你最佳的解决ҎQ?00元?

可是你现在还是不能干正事啊!你想要一?Word, PowerPointQ那׃一?Office XP 吧,一起买便宜些,$459.90?

那些E序不会用啊Q那些菜单怎么讄Q到底有什么功能啊Q看"帮助"也学不会。买本书看看吧,我推?Special Edition Using Microsoft Office XP"Q不贵,$27.99。这本书里面大部分是屏幕抓图Q还是买一本旧的比较划,$17.85?

你如果只是当个秘书,上面的差不多q凑合了。可是你有更高的q求Q你x?Windows E序员。首先买一?Visual Studio.NET 吧,要不然怎么~译E序?494.95?

Z紧跟微Y动向Q世界潮,不能不注册个 MSDN 什么的吧?q个贵一点,不过物有所值啊Q?2,799?

嗯,你现在已l是上层阶Q白领h士了。你现在可以像这?自由"的,"安全"的生zMQ?


Z么要反对使用 Windows
很多人都说不应该完全否定 WindowQWindows 也有它的长处。不应该骂微软?

寏VWindows Ҏ操作Q适合普通用戗如果微软把它自己定位在 P&GQPhilips 那样的地位,能够l我们的癑֧提供周到的,完善的,价廉物美的服务。那我肯定是很喜Ƣ它的?

但是从上面的U种情况说明Q微软是一个野心极大的国际垄断l织Q它的品没有一个是不出问题的:Windows 不稳定,Ҏ中病毒,而微软不为大家免Ҏ供杀毒Y件。我是要让你们花钱买我的朋?Symantec 的杀毒YӞ谁叫你们已经上了我的DQ这叫什么售后服务啊Q?

你买来微软的E序Q安装的时候一般都有一个协议,_"׃微Y的程序造成你的数据损坏或丢失,微Y概不负责? 我想很多定觉得这个不合理Q不x那个 "I accept"。但是你的Y件买都买来了Q钱都花了,现在一?"I decline"Q安装程序马上就会退出。你只好被迫点击?"I accept"Q这不是不^{条U吗Q?

我已l目睹了好几个朋友的文档?Microsoft Word 损坏Q有的是~辑了十多天?0多页的论文,有的是费了很大工夫做出来的个人简历,那个朋友为此失去了到自己向往?P&G 工作的机会。就在他要投历的前一个晚上,在那一瞬间...... 不知道他痛哭的时候有没有惌v要投诉微软,可是谁叫我们用的都是盗版呢,况且你还点击?"I accept"?

微Y仗势已经占有大部?PC市场Q制定不W合国际标准?微Y的标?Q以不合理的方式压制其它公司的YӞq个问题已经在美国司法部闹了很久了。他甚至?Windows pd操作pȝ中放|能够通过|络泄漏用户信息的代码,以至?Windows 刚进入澳大利亚时被澳大利亚政府禁止用?

有些Q?微Y毕竟开创了一个历Ԍ造就了今天的 IT 行业? 但是Q如果没有微软,我们今天早就用上非常E_Q非常可靠,非常方便Q非?ȝ"的Y件了Q微软是L信息技术发展的|魁R?

微Y的程序的工作方式(注意Q我只是说操作方式,病毒的事情另外算)实适合于一般家庭,上上|,发发邮gQ打打游戏都不错。可是微软却要把自己包装成什?"高科技"企业Q要在世界各地设|?研究?Q在大学计算机系赠送不适合用于U研?Windows 产品Q甚臛_p囄奖得L中国畅谈"二十一世纪的计?Q还在大会上宣传自己?.NET 技术。非要把别h认ؓ自己是科学的Q自己是领导世界高科技的。但是呢Q它什么高U技也没有。欧zԌ国Q哪一个关键部门在用微软的东西QNASA? DOE? CERN? 你仔l想一惻I微Y的程序对人类到底有什么重大作用?

什么是 Windows 能干?Linux q不了的事情Q?
"Windows 能干?Linux q不了的事情Q那是不需要干的事情?

有个朋友看我半年没有?WindowsQ有时就会问我:"你只?LinuxQ有没有发现有些 Windows 能处理的事情 Linux q不了?"

我回{说Q?Windows 能干?Linux q不了的事情Q那是不需要干的事情?

Windows 能做的有益的事情 Linux 都能?
Windows 下的某些功能实是我们需要的Q那?Linux 的开发者们和用户也需要这U功能,他们׃d现这U功能,而且?Windows 的方式好得多。由于大多数U学Ӟ工程师用的都?Linux 或者某U商?UNIX, 所以几乎所有商业的U学工程E序Q比?Matlab, Mathematica, AutoCAD, Candence的,Synopsys的,Avant! ?.....全都是先?UNIX 的版?包括Linux)Q然后再考虑ULl?WindowsQ甚x本不ULl?WindowsQ因?Windows 的机器一般没有够的能力q行q样的程序。你不要以ؓ只有 Windows 才有 PSpice, UNIX ?HSpice 要好得多Q而且可以q行在大型主Z。当然它们不是免费的Q但是它们值那个h钱?

但是 Windows 下有些东西在 Linux 下没有很怼的,或者你扑ֈ很多cM的,但是它们每一个比?Windows 的那个程序都要差很多Q那么原因有两种可能性:

有一个完全类似的E序Q但是由于它乍一看不漂亮Q被你忽略了?
而其它程序虽然看h很漂亮,但是它们是一些初学编E的人写的。现在由?Gtk, Qt 的诞生,Linux 下开发图形界面程序极其简单,很多初中生甚臛_学生都可以随手编Z些漂亮不中用的程序。如果你整天Lq样的程序挑来挑去,永远也找不到你满意的。当然也有一的E序?Gtk ?QtQ比?GVIM 可以用 Gtk 作ؓ囑Ş界面Q我q知?Synopsys 一些程序用?Qt?

我曾l也犯过q样的错误,从外表区分一切。结果优U?FVWM, lftp, Mutt, wget 都被我忽略过。当我找回它们的时候,我是那么的羞愧不Ԍ它们现在都是我的朋友 我第一ơ看?FVWM 觉得它只不过是一个有很厚很难看边框的东西。可是现在,我的同学看到 FVWM 都说Q?哇!真漂亮?

有另一U完全不同的方式可以辑ֈ相同的目的,甚至更好?
很多人很兛_ Open Office, Star Office, AbiWord, ... 他们多么盼望有一天某一?Linux E序能够完全兼容的打开一个复杂的 doc 文档。但是你永远也不可能有那一天。ؓ什么呢Q因为微软ؓ了占有市场,必定不会让其它系l的E序能够完全兼容它的文档格式。它一定会不断变化 doc 文档的内部结构,隐藏一些秘密,让其它公司的E序打开 doc 文档时L有某U问题,从而你必需购买 Microsoft Office ?Windows?

你应该想一下,那么多的高智商的大学教授Q科学家Q学生,他们用的都是 Linux 或者其它类型的 UNIXQ他们没?Word 可用Q怎么处理文档呢?q么多年没有一个像 Open Office 的程序出玎ͼN大家没有办法写文档吗Q?

昄不是q样。你看看那些高水q的学术杂志Q论文,那些大学教授的网,那些漂亮的灯片Q它们是什么做的?原来 UNIX 用户早就有非常方便的 troff, LaTeX, SGML {东西可以处理文档,而且它们比v Word 都要高明的多。Word 昄被这些大拿忽略了Q以至于很久以来没有人想?Linux 下开发一个类?Word 的程序,除非某些公司x微Y的饭?

很多人留着 Windows 在硬盘上的原因无非是Z?Word ?PowerPoint。我见过一个教授,他的 Windows W记本电脑上除了 PowerPoint 什么都没有。有一天演C的时候,他指着堆ؕ字符_"对不Pq是一个公?.....怎么每次都是q样......" 其实有比 PowerPoint 好几癑ր的东西可以刉灯片Q你可以用最单的Ҏ刉世界一效果的论文和灯片。你待会儿可以看看我的TeX|页Q你׃知道Z么我可以完全d Windows?

Windows 能做的那些没用的事情 Linux 永远做不?
电脑游戏
有些 Linux 下不能玩 Windows 下所能得到的所有游戏。的,Linux 下虽然也有少量的游戏Q比?Quake。但是它没有 Counter Strike, 没有 Star Craft, ......

q不是说电脑游戏不该玩,但是应该适可而止。电脑是用来处理事务Q帮助你学习Q解决问题的工具Q而不是一个玩P整天沉迷于电脑游戏中Q而不出去感觉外面的世界,你会变得来冷P来缺乏h情味。你与真实的世界来远?

你可以在 CS 里杀人,你可以在 Tomb Raider 里探险,你甚臛_以在 Tony Hawk's Pro Skaters 里滑?..... 但是 It's not realQ你虽然有很高的"反恐技?Q但是遇到歹徒的时候,你是那么的怯懦Q你虽然控制 Laura 伸手敏捷Q但是你打篮球的时候怎么L被h断球Q你虽然可以L的在 THPS 里作Z?"360 kickflip to hangten grind to fakie"Q但是你t在自己的滑板上的时候还不会 ollieQ?

说回来,如果你偶玩一下电脑游戏未不可。但是世界上有远?Windows + PC 更好的游戏方式。Sony ?PlayStation2, SEGA ?DreamCast, Nintendo ?N64QNamco 的街?.....每一个都?Windows 游戏_ֽQ每一个都有如此高?D性能Q以至于 Pentium4, Itanium + GForce4 都无法与它们比美Q?

Linux 的用户们都是兛_解决世界的关键问题的份子Q他们哪里有旉用自q机器来玩游戏啊?他们每天用Linux高效的做完自q工作到阛_下n受自然去了。要玩游戏也是玩一些类似推子Q贪吃蛇之类的智力小游戏。所以,你知道ؓ什?Linux 几乎没有游戏了吧QSmile

"整理盘Q优化系l?
q是一个非常有意思的话题Q仅ơ于有关"病毒"的话题。相信很?Windows 用户都有整理盘的经历。在很多 Windows 用户眼里Q?盘用久了,会出现碎片,速度会减慢,需要一个程序来整理Q整理硬盘的时候不要做其它工作"Q这好像是天l地义的事情?

我也曄z|有味的看着 Norton Defrag 一点一点的把我的硬盘排序,调整Q用囑Ş的方式显C出来,然后报告Q?100% 没有片。你的硬盘现在已l达到最佳状态? 我现在才发觉我那时是多么的幼E?

Linux ?UNIX 用户g从来没有"整理盘"q种说法呢?你觉得很奇怪吗Q如果你觉得很奇怪,那说明你的思想在某U程度上被微软的垃圾E序锢了。你需要明白,UNIX 的大型主机很多必L一?4时Q一q?65?/4天不停运转的Q要是每个星期都要整理一ơ硬盘,在整理的时候几乎不能干M事情Q那是绝对行不通的Q?

Linux 机器Ҏ不用整理盘Q这是Z么没有看到过 Linux 用户整理盘。Linux 的文件系l是?Windows ?FAT, FAT32, NTFS 高明得多的文件系l,它们不但可以Ҏ件设|权限,实施完全的保护,而且可以"用整?Q?用片少"Q你应该把文件大部分攑֜ Linux 的分区,而不?Windows 分区Q因为它?Windows 分区可靠得多?

q有更滑E的事情是有很?Norton System Doctor"Q?Windows 优化大师"Q?兔仔注册表魔? 之类的程序存在,而且h昂贵。似乎一个操作系l本来应该有很多问题Q需要别的厂商做E序?优化"它,而且Z得到优化Q你需要付钱!q些问题 Linux Ҏ没有,所以不需要什么优化。Linux 内核本n是高度优化的?

IDE
有些人在抱怨ؓ什?Linux 没有一个良好的 IDE 开发环境。Linux 现在已经有一?IDE 了,但是L有很多问题。你是不是正在寻找,正在期望 Linux 某一天可以有一个VC那样的开发环境?你有没有发现你正在进入微软给你设下的怪圈Q你Z么一定要?IDEQ你_"IDE 开发迅速,调试方便Q适合大型E序......" 那说明微软的E序在你脑子里已l比较根p固,你需要好好清醒一下了Q看看我来告诉你?

高明?UNIX E序员不?IDEQIDE 从来是l初U?Windows E序员用的?

你看看大型的 UNIX E序Q包?Linux 内核Q各U网l服务程序,Xwindow E序在内Q哪一个是 IDE 搞出来的Q我们实验室?EDA E序也没有一个是 IDE 弄的Q我q知?Candence, SynopsysQMentor 的高性能的图形界?EDA E序也都不是 IDE 写的。你信不信,微Y的h在写 Windows 本n的时候也Ҏ不用 IDE。微软内部程序员最喜欢的编辑器其实?VIMQ用 VIM 的微软程序员上次向乌q达的可怜儿童捐助了1000多美元,q是值得U赞的?

有一ơ某杂志采访一些出名的 Linux 内核E序员,包括 Linus 在内Q没有一个h?IDEQ有的h?VIMQ有的用 EmacsQ只?Linus ?GNU Emacs is evil"Q但是其实他用的是一U跟 Emacs 有同样键l定功能?MicroEmacs。大安是用~辑器编辑了E序文gQ然后用 make q样的自动工兯?gcc ~译器完成编译工作的。甚至高U的 Windows E序员也不用 IDEQ他们可以从命o行调?clQnmake 来编译自qE序。虽然这L Windows E序员很,但是他们却是最了解 WindowsQ最高明?Windows E序员?

Z?UNIX E序员不?IDEQ明白了q个道理你就能体会到 UNIX 的设计思想了。首先,一?IDE 集成了编辑器Q编译器Q汇~器Q调试器Q跟t器...... q个~辑器功能肯定比不上 VIM ?EmacsQ编译器比不?GCCQ汇~器比不?asQ调试器比不?gdb, ddd, 跟踪器比不上 strace, ltrace, truss。你得到的是一套整合的低能的程序。如果你对调试器的功能不满意Q你只好换用另外一?IDEQ但是这?IDE 的热键,菜单Q编辑器功能Q按?..... 跟原来那个有很大不同。你不得不花很多旉来熟悉新的环境,而不能保持原来的某些东西?

而在 UNIX 下就不一样了。你可以用你最喜欢?VIM ~辑E序Q你?VIM 里可以调?GNU makeQmake 可以调用 gcc, ld, ... make 的出错信息可以被 VIM 捕获QVIM 能帮你在源程序里定位。你如果喜欢 icc, 你可以让 make ?icc 而不?gcc。你如果觉得 gdb 跟踪变量时比较麻烦,你可以用 ddd 来显C各U数据结构之间的关系。你q可以在 Emacs 里调?gdbQ那样就可以同步昄源代码了。而且 VIM ?Emacs q可以编辑很多其它东西,比如信gQLaTeX 文档QHTMLQ配|文?..... 你不用另外找一个什么编辑器来干q些杂活了。很多程序比?Mutt, tin 都可以在内部使用 VIMQ这样就更方便了。实际上 make 在其它方面还能帮你很多忙Q我的每一个比较大型的 LaTeX 文档都是?make l护的?

Linux 能干的高_ְ的事?Windows 都干不了
当然有很多事情是Linux/UNIX的专利了。因?Windows 只能装在 PC ZQ好像以前也?Alpha 可以使用 Windows NTQ但是就是没见到有h用。PC 机的能力是很低的Q像我们~程序处?NP-Hard 问题的hQ用 Windows 的机器显焉度不够Q而且有时一个问题算上几天甚臛_个星期,Windows 机器是以"L"著称的,我们怎么能放心?

所以几乎所有科学计程序,EDA E序Q高性能囑փ处理E序都不?Windows 的。他们有时也会移植一些给 WindowsQ但是常帔R低那些程序的能力。你比较q?Windows 版本?Mathematica ?Linux 的有什么区别吗Q?

IBM 刉的最大的q行计算机有 8000 多个处理器,Windows 不可能有能力理q么多处理器Q它用的是什么操作系l?{案?Linux?

《泰坦尼克号》电影里的三l动画,那么l腻逼真QWindows机器能做出来吗?不行。那也是 Linux 机器做的?

民航d用来训练地情人员的虚拟现实训l设备,Windows 当然无能为力。那都是商业?IRIX 机器?

UNIX 是最早支?TCP/IP |络协议的系l。它上面有很多可以互相协作的|络服务E序Q它们经q多q的使用和修订,已经辑ֈ比较完善的程度。而就?997q_微Y的比盖茨还在扬aQ?Internet 是没有前途的? 微Y的这?q见卓识"大家应该都已见识Q它后来加上的网l服务程序IIS漏洞之多Q让公安部都频频发出警报Q大家也是见识了的?

其实你知道了QWindows 没有一h用的事情能比 UNIX q的更好?

Linux q不了的有用的事?Windows 照样q不?
当然 Linux 不是万能的。它也有不能q的事情Q电脑也有干不了的事情。但?Linux q不了的事情QWindows 肯定也干不了。这些事情就是我们需要探索,需要努力的事情了。在你探索的q程中,Linux 必定是你的好伙伴?

不要把Linux和Xwindow掩盖hQ?
不要把我们的用户当成ȝ?

什么?你早q?Windows 是垃圾?噢!你怎么不早说呢Q害我废话这么多。嘿ѝ?

"好了。你知道 Windows 是垃圾,你现在用什么?"

"Linux + Xwindow"

"那我问你QXwindow 是什么样的?"

"不就是跟 Windows 差不多吗Q只不过 'Start' 按钮比较方,而且上面不是一?Windows 标志Q而是一个脚丫子。点M下居然还有很漂亮的中文菜单。我喜欢Q?

"你知道什么是‘根H口'吗?"

"不知道。从来没听说q呢Q?

"根窗口就是遮盖整个屏q的那个最大的H口?

"哪儿有什么窗口啊Q我没有看到呢?"

你发C问题吗?q些 Linux 用户说是在用 Linux ?XwindowQ但是他们对 Linux ?Xwindow 几乎完全不了解。很多h用了那么?Xwindow 都不知道根窗口是什么东西,不知道其实按钮也是窗口,不知道窗口管理器和其它程序有什么关p,大家都以为窗口上面的按钮是程序自己放上去的,不知道窗口的 "class name"Q?resource name"是什么东ѝ他们也不知?.Xdefaults 是用来干什么的。特别是他们很多人都不知?Xwindow 的字体是如何命名的,什么是 fontsetQ有了一个新的字体也不知道怎么安装?

他们被遮?Linux 之上的一层一层的包装qh了,他们{待有图形界面的工具来帮助完成一切事情,他们认ؓ Linux ?Windows 一P只是ȝ一炏V他们知?Linux 内核很好Q但是他们感觉不?Linux ?Xwindow 在操作层面的天生的先q性,随后不久把 Linux 完全删除掉了。你发现没有Q要用户理解 UNIX ?Xwindow 的操作层面的先进性,才是留住用户的最好办法。如果用户体会不到操作时的方便和高效Q内核再好他们也不会理会?

但是用摹?Windows 的作法来吸引用户Q永q会p|的。因?Linux 如果摹仿 Windows 那一套低效率的方式,那么 Linux 的这?低效率方?永远比不?Windows 的那一?低效率方?。那么用户就会说Q?q个 LinuxQ没有一h的上 Windows?

Linux 天生是l承?UNIX 的高效的工作方式Qؓ什么我们要把它掩盖hQ我们ؓ什么只告诉用户 KDE 的菜单怎么用?我们Z么不能像早期?Xwindow 书籍那样W一节就告诉用户什么是 X server, 什么是 X clientQ什么是 Window Manager, 什么是根窗口。第二章告诉用L口有哪些属性,什么是 classname, resource name, hintQ怎样使用 .Xdefaults, xrdb ......

在这里我又不得不说一下那?Linux 的发行公司和写书的hQ他们把 Linux ?Xwindow 包装hQ却没有从基本上告诉用户 Xwindow 的工作原理。很多书c讲授的层次是?Gnome, KDE 的菜单操作的层次Q靠大量抓图来占幅Q?J荣"Linux 书籍市场?

现在很多人已l把能够利用别h的库写出一个好看的E序作ؓ自己~程水^的象征。在q个"囑Ş?Q?可视? 的年代,你如果还在用 troff, LaTeX 写文档,你还在用 VIM 自己~辑 HTMLQ用 Mutt 处理邮gQ你q在用文本模式的 gdb 调试E序Q你q在?Xlib 写程? 你还在用 tin ?USENETQ你q在自己?MakefileQ写机器代码Q你q在?Clossal Cave q样的字W模式冒险游戏,那你是老古董?

其实q种思想是错误的。虽然你是一个坚决的 Linux 支持者,但是你的思想?Windows 的思想。你认ؓ囑Ş界面Q菜单,按钮可以解决一切问题,可以给你高效方ѝ你q是没能摆脱微Yl你的潜U默化的东西。你其实M开 Windows 那样的环境,你迟早会删掉自己?Linux?

GUI vs. CLI
做一个坚定不Uȝ"两面z?

大家看到q个标题是不是热血沸腾Q两z֤N可以围攻我了Q?

GUIzP"哇!我一看你q小子就?CLI 的。要不然自己写什?MakefileQ用什?MuttQ?

CLIzP"切~ 你还?XQ高手都不用 X。你?GUI 那边的?

可怜的我:"555~~ 你们都不要我~~ GUI ?CLI 那么水火不容吗Q?

计算机界q样的门z之分还很多。很有特点的是 CLI ?GUI 了。CLI (Command LIne) 的狂热䆾子声U永q不?X。我上次在实验室看到一个同学用一?SecureCRT d?Sun 机器Q然后用一?vanilla vi ~辑E序Q我他启动一?GVIM q来昄?Exceed 上可以有语法加亮。但是他坚决反对Q说Q?高手不用X。你xQ要是我在一个很慢的|络q接怎么?XQ而且好多服务器没有装 X E序?

但是我们实验室的|速可够快QWindows 机器都有 Exceed 啊,而且 Sun 机器有全?X 客户E序包括 GVIM。他说他?CLI 的坚x护者,但是他却在用 WindowsQ他后来打开了好几个 SecureCRTQ每ơ从文本框输入地址Q用户名和密码,从下拉菜单选择 "SSH2"Q然后点?Connnect"。他q不断的夸SecureCRT?|络理员投选出的最受欢q的d方式"。老天QSecureCRT 本n是?GUI 啊,他其实没有明?Xwindow 的好处?

你说我是 GUI 的?我虽然很在 console 下工作。但是我?bash, VIM 很熟悉,我可以让 bash 按照我的键绑定方式来工作。我可以?rxvt 里?Mutt 来收?email。我的每个桌面上都常常堆攄一打不同大的 rxvt。我?VIM ~辑 LaTeX。我自己?Makefile 来维?LaTeX 文档。我有时?mpg321 来放 mp3。我上BBS用的我自己写?expect 脚本?好了QCLI z朋友可以收我做盟友了

你说我是 CLI 的老古董?我的 FVWM 被我配置为可?手写操作"Q我只要M?r"可以启?rxvtQ我只要M?"U" 可以启?GVIMQ?..... 我用 GVIM 语法加亮模式~辑E序Q我?Mozilla 览|页Q?..... GUI z现在好像认我做朋友了

好了。CLI z朋友Q虽然我很喜Ƣ命令行Q但是我有时在屏q上左右M下就可以执行:

Module FvwmConsole -terminal rxvt -geometry 45x5-0+0
-bg gold -fg midnightblue
-fn "-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*"
你是不是现在又想把我逐出师门Q?

GUI z朋友Q虽然我很喜Ƣ窗口。但是我可以?FvwmConsole 里输入:

All (rxvt) MoveToDesk
把我所有的 rxvt Ud到我现在工作的桌面?q家伙,怎么q么快就叛变了!"

其实何必分什?GUI ?CLIQUNIX ?Xwindow 都是工业标准Q它们从设计那天开始就有非常灵zȝ用法Q各个程序,不管?GUI q是命o行的都可以互相协作。UNIX ?X 是一Ӟ何必搞的那么偏激Q非此即|你从我上面的行ؓ可以看出 GUI ?CLI 的模p界U吗Q我是坚定不移?两面z??

UNIX 是简单的
"我相信简单就是最好,如果太复杂,我是不能理解的? —Seymour Cray

很多W一ơ用 Linux 的h会惊奇的发现QLinux 的程序居然不?安装"可以运行,E序拯到随侉K个目录都可以用,而不是一定要占用你第一个分区的I间。程序的讄只是一些简单单的文本文件。你Ҏ不需要什?注册表修改器" 可以改变系l的讄。这叫做简单,但是单就是美。虽然这只是 UNIX 单性的一个肤的认识Q你已经体会C某些东西?

但是单ƈ不意味着功能弱,q不意味着落后。相反,单意味着强大Q意味着生命力?

我不会再l箋阐述我理解到?UNIX 的简?Q因个需要自己去体会?

UNIX 是永恒的
有h_"Plan9 会取?UNIXQMach 会取?Linux 内核?

但是你如果是一个深入体会了 UNIX 的hQ你׃知道QUNIX 的思想是永恒的Q不时q境q,Plan9 是否代替 UNIXQUNIX 的灵都会在 Plan9 w上现ŞQ?

我ؓ同一个设备写q?Linux 内核?Windows VxD 驱动E序。写 Linux 驱动E序Ӟ我对 UNIX 设计的完的一致性,q见性所折服。UNIX 用同L面的 read(), write() pȝ调用可以对不同的对象:普通文Ӟ讑֤文gQ管道,道文gQsocketQ?.....q行l一的读写操作。我跟本不需要写一个测试用的应用程序就可以Ҏ的设备驱动进行测试,因ؓ cat, cp, dd, 它们也用了同样?read(), write()Q设备和普通文件在应用E序眼里没有区别。在那个q没?Smalltalk, 没有 C++ 的年代,UNIX 的设计者已l用了所谓的 "面向对象Ҏ"。对QC 语言也可以实现面向对象?

UNIX 的系l调用几十年都没有很大变化,q非但不是顽固,不进步的象征Q反而是 UNIX 的远见卓识的体现Q这p TeX E序几十q都不变的情况差不多。这些才是真正的永恒?master piece! 你应该改变所有Y仉必需?0.1, 1.0, 1.1, 1.2, 2.0, ..., 3.0, 3.1, 95, 98, 2000, XP, ... 不断升的想法?

Windows ׃同了Q它在最开头只是一?DOS 之上的图形包装而已。后来ؓ了兼容以前的p糕设计Q不得不加上很多累赘。我?VxD 驱动E序的时候就深有体会QWindows 95 E序对设备的操作只有?DeviceIoControlQ我不得不写了两个应用程序来对设备驱动进行测试。Windows 内核的不一致性和隐密性我非常恼火。不q?Windows WDM 驱动E序现在也有?ReadFile, WriteFileQ?..... 那说明什么?那说?Windows 在向 UNIX 学习Q或者有可能是某?UNIX 设计人员在微软打了几天工,手加了几个 UNIX 的东西进厅R这样做是没有用的,Windows 从一开始就是非常糟p的设计Q它的历史的包袱太沉重了Q缝~补补有什么用Q它只能永远的被 UNIX 甩在w后Q?

UNIX 是强大的
让聪明hqQ何他们想q的事情?

UNIX 的一个特点就是非帔R的灵zL,Xwindow 也具有这U灵zL。这U灵zL体现在哪里呢?

UNIX 的程序一般都有很多参敎ͼ不管你现在用的着用不着QL人需要某些参数。它们的行ؓ很多都可以用配置文g来改变。比?GNU bash, 通常~省的命令行输入方式?Emacs 方式Q但是只要我~辑一?.inputrc 文gQ就可以把它变成 vi 的输入方式,而且我还可以自己l定键序列到某些操作。我可以?shopt 来设|它的很多特点,比如是否q行通配W扩展,是否可以把一个变量当作一个目录来cdQ是否可以自动纠正某些明昄目录名打字错?......

UNIX E序设计的思想是提供给用户"机制"Q而不限制用户制定"政策"。这是一个重要的重用户的作法?

我们再来看看 Xwindow。Xwindow 是一个出色的设计Q它把显C服务器和客L序分开。一个显CZ既可以显C本Z的程序,也可以显C别的机器上?X E序Q而它们都遵守你的H口理器的l一指挥Q它们之间可以方便的传送剪贴版数据Q各U事?...... 比如有时我的 XFree86 上会出现四个不同机器上的 XTermQ两个不同机器上?GVIMQ?..... 它们l一受本Z?FVWM 指挥?

Xwindow E序都具有很多很多命令行参数?resource 参数。你可以随意的在命o行或?.Xdefaults 文g讄所有的颜色Q字体,寸...... 而且如果你用 xrdb ?.Xdefaults 导入到根H口Q那么其它机器上没有l过配置的同LE序Q显C到你的机器上的时候也会遵守同L外观规定?

Xwindow 的窗口具?Property, 也就是一些可以自己定义的׃n数据(原子)。正是因?Property 的存在,使得 Xwindow h无比强大的生命力。X 的窗口管理器和其它客L序之间ƈ没有l一的协议,但是后来出现?ICCCM(客户E序间通信规范)Q这个规范就是通过 property 定义的。现在又有h定义了一?扩展的窗口协?EWM Hints)"Q?Xwindow 可以h某些 Windows 的特征,比如一个工hE序可以告诉H口理器:"q个屏幕下面被我占据?4个像素的I间Q你最大化E序的时候不要越q这个界Uѝ?

一个强大的H口理E序比如 FVWMQ它收到q样的提C时Q可以答应工hE序的这个要求,也可以不{应。一切选择的权力在于谁Q当然是用户了!一切窗口乖乖听话,FVWM l予用户最大的重?

你想惻I是不是有?Windows E序常常弹出一个窗口要你选择 "Yes or No"Q你不点d它就不下厅R你觉不觉得你的E序在R犯你的尊严?你是一个hQ一个智慧的生物Q怎能受到一个程序如此的待遇Q?

q有是很多 Windows E序把h当成ȝQ而它?E序"。比如,有一个程序就是喜Ƣ把你的每句话第一个字母都变成大写Q我不说它是谁了Q你遇到的时候就知道了。如果连"一句话开头一个字母要大写"q么明显的问题都需要程序帮你纠正的话,q用来干什么?况且如果你故意想要不大写的话Q那更ȝ了,我楞是没有从它那一大堆菜单里找到怎么关闭q个愚蠢的选项?

只有W号才能完全操纵计算机?

我们来说说很多初?Linux 的用戗虽然他们在?LinuxQ但是他们打心眼儉K是觉?Windows 的工作方式好Q他们希?Linux 有一天能"像Windows那样"。你_"我鼠标一点,我菜单一拉,...... 可以完成我的操作? 但是我要告诉你:"Linux 从来没有摹仿 WindowsQ将来也不会。Linux 从诞生之日vQ它的工作方式就?Windows 的先q。Linux 属于能勇敢面对符L人。只有符h能完全操U计机?

看看优秀?UNIX E序QXFree86, FVWM, VIM, Emacs, proftpd, Mutt, wget, tin, ... 没有一个不是用配置文g来设|选项的。ؓ什么这些程序没有方便的菜单可以用来配置Q难道它们的设计者就那么低能Q连个图形配|界面也写不出来Q?

当然不是。因为图形界面配|方式的能力是极其有限的Q而配|文件和E序语言的表达能力却是无限的。用囑Ş界面配置q些E序的话Q如果你惌到配|文件的效果Q你需要成百上千的菜单Qcheckbox, radio button, ... 到时候你Ҏ没办法找C需要修改的地方了!而各个程序的配置文g的语法都有很多相g处,一般就是一些命令,讄一些变量,参数Q?..... 一旦用会了一个,其它的也容易理解了。如果你用惯?awk, sed, PerlQ你会觉得那才是真正的自动化啊?

鼠标虽然是很好的工具Q但是它的表达能力是有限的。你不可能光用鼠标就让电脑完全明白你的意思,它毕竟只?个按钮。看看我的MetaPost你p体会到鼠标的q一q。所以我们虽然很喜欢鼠标Q但是却不能完全依赖它?

各个程序的完美配合

q就是UNIX最重要的特点了Q它是UNIX设计的思想。让每个E序只具有一专门的能力Q然后让它们合作。Xwindow也承了q种好传l?

q恐怕就是Windows和其它操作系l望末及的地方了。UNIX E序设计之统一Q配合之完美Q真使我难以|信Qshell, grep, find, awk, sed, make, Perl, Emacs, vi, tin, Mutt, ... 它们是那么的h一致性!你一旦学会了 sed 的正则表辑ּQ其它程序基本上都能用了。你一旦学会了 vi ?VIM, 你会发现它的操作是那么的有规律性,gvi的设计者在几十q前已l设计好?VIM 在今天的完美而统一的操作方式!而且vi的操作还体现?Mutt, tin {很多程序中。你甚至可以?bash 讄?vi 的输入方式来输入命o行,我就是这么做的。一个程序可以调用另外一个程序来得到数据Q可以把数据交给它处理后q回来,可以在自qH口?嵌入"另外一个程序?

?Windows 和其它非 UNIX 操作pȝ中,q种合作是非常困隄。我曄?Windows 下?Perl来进行一些自动工作。但?Windows 的文件操作,道是如此的不稳定,E序之间基本不能合作。你别想?Visual Studio H口里面嵌入 UltraEdit ~辑器,你别想用一?expect 脚本来控?telnet 到水木清华BBS?

Windows 的程序都是大而全Q大而杂Q所有的电子邮gE序都需要自己提供编辑器Q自己发送和收取邮gQ自己显C邮件的附g。每一个BBSE序都提供自q Virtual Terminal, 自己的通讯代码。每一?IDE 都自己提供编辑器Q编译器Q汇~器Q调试器。h们ؓ了用一U新的程序,需要适应所有这些它提供的界面,而不能用自己喜Ƣ的~辑器的键绑定,菜单l织...... 不能 DIYQ?

你要知道Q最高的电脑是定做的,自己惌什么什么CPUQ什么主板,多少内存Q什么硬盘,键盘Q鼠标,昄器都是自己选择的。最高的滑板,自己惌什么牌子的版面Q什么牌子的沙,什么桥Q什么轮子,什么u承,也都是自己选的。最高的乒乓球拍,木板Q胶皮,LQ胶水都是可以自己选择...... 而用 Windows E序Q你得到的是大杂烩,像你去?品牌?Q只有那么几U配|,而且附带很多你不需要的软g和服务;像你去买组装好的滑板,你想要大一点的轮子和窄一点的板子Q但是你没有q种选择余地QWindows E序q当于最廉hQ最ơ的滑板。但是它却会׃更多的钱Q因Z旦一个部件坏了,或者你不喜Ƣ了Q你不能另外找一个好的换掉它Q你必需重新买全套配Ӟ

?UNIX ?Xwindow 是高档?l装?。比如我?Mutt 的时候,我可以用 VIM 也可以用 pico 来编辑邮Ӟ我可以用 ImageMagick 也可以用 xv 来显C附仉的图片,我可以用 lynx ?HTML 附g转成文本嵌入H口中,我也可以?HTML 附g交给 Mozilla 囑Ş昄。我可以?GnuPG 帮我把邮件进行数字签名和加密Q我也可以用其它 PGP E序。我惌 Postfix 而不?sendmail 帮我发出邮gQ我惌 fetchmail 帮我攉Ӟ转发l?postfixQ然后被我自己写的Perlqo器处?..... q一切我都可以办刎ͼ我可以选择我最喜欢的专门的E序来完成专门的工作Q然后把它们l合在一P我也可以分别得到它们的好处?

?UNIX l对不是费旉
有h告诉我:"你看我用 Windows 什么都不用学。而用 LinuxQ光是安装就׃我一个星期!"

首先Q我要告诉你的是Q你?Linux ׃一个星期,不是因ؓ Linux 不好装,而是因ؓ你已l习惯了 WindowsQ对 Linux 最初难以理解而已。你想一想你最初安?Windows 的时候呢Q你׃多少旉搞明白什么是盘分区Q什么是盘符Q什么是目录Q你认ؓ Windows 是那么Ҏ可以学会的吗Q虽然你觉得没花旉学,但是你以前在用别人的机器的时候已lx目染Q自然就了解了。而且׃你想?Linux ?Windows q存于硬盘上Q又增加了安装难度。而且你肯定没有得到有l验?Linux 用户的帮助,否则他们会在 20 分种之内帮你搞定。一个星期也太夸张了

如果一开始用的就是Linux没有这个问题。你x如果你没有用q?windowsQ你肯定会很习惯 /etc, /usr, /usr/local ,... 而不?C:, D:, E:, ... 是不是?如果你只用过 LinuxQ你W一ơ用 windows 时恐怕也会问Q?/bin 目录哪里M啊?"

最重要的是Q你用惯了的UNIX工具Q它们可以伴随你一生,而不会那么容易变化或消失。你可以永远不用再换另外的工具了。除非那个工h你这个好的太多,而且可以完全模拟你现在的工具?

我们实验室一?0多岁的老师Q用vi, cc, make, ...都几十年了,他以前的l验l对没有白费Q而且教会了我们一批又一批的学生。vi 伴随着 UNIX 的最初发行而诞生,直到今天q是世界上头两号~辑器之一Q有些h?FVWM 配置文g已经用了 10 多年Q现在完全不l修改还可以用?

看看 Windows 的工P你从 Borland C++ 换到 VC, 必需适应新的环境Q菜单不同了Q颜色不同了Q按钮不同了Q帮助信息不同了Q热键不同了Q编译器参数Q调试器功能也不同了Q?..... 那个时候恐怕花要花你很多时间去适应。当你刚刚适应?VC, 你又要换?VJ, PowerBuilder, C++Builder, ...

很多windowsE序员都是这P开头在dos下用Turbo C, 然后?Borland C, VC, C++ Builder, ......不断q赶微Y的潮。而且微Y的SDK, MFC, .NET ...... 什么都在不断变化,不断出问题,又不断的在修?..... Windows E序员不得不买又厚又重的 Microsoft Press 的书c,看了才一个月Q又q时了。今天你才学会了?VxDQ明天你必ȝ WDM 了。你不得不注?MSDN 才能赶上 Microsoft 的步伐。很多h_"计算机是贉|的专业? q就是微软一手造成的?

q些东西才是没完没了的浪费大家的旉和金q。这是是费生命Q我们ؓ什么不使用从诞生就那么一致和完美?UNIXQ你需要理解先q工L设计理念。UNIX 的工具就像我们用的汽车,它的d器,沚wQ刹车,方向盘,后视镜,永远都在同样的位|。用惯了的话Q你对你的汽车的每一个部仉会了如指掌,甚至你自己都可以修R了。这N不好吗?

有h_"你说我们需要了?UNIXQ难道你要开车还必须了解汽R的结构吗Q? 你去问问开车的司机Q哪一个不了解汽R的结构的Q那他的驄是h的。你N惌ȝ型的"微Y牌汽?吗?我们来看看:

你买的微软牌汽R最开头只有一个位,每加一个位你得向汽R公司付钱。R上的防撞气囊不时会冒出来Q说是ؓ了你的安全。每开100英里要大修一ơ,每过一q要换一ơ引擎。附带的Q你q必L用由微Y汽R公司指定的石油公司提供的新型L机a。你的RZ问题Q但是法律规定,你不准私自拆开你的汽R来修理,你必需到微软汽车公司指定的l修点去Q需要付相当多的钱才能修好一个小毛病?

最可气的是Q你每换一个型L微Y牌汽车,它的刹R和离合器都在不同的位|,你需要重新去考驾驶执照。如果这辆汽车在途中刹RqQ你受了重伤Q你也不能状告微软汽车公司,因ؓ你买来汽车之后必ȝ一个合同,?׃微Y牌汽车对你和家h造成的一切死伤,微Y概不负责?

怎样完全?GNU/Linux 工作
说了q么?Windows 的不好。我q没有告诉你我怎么?Linux 处理有些必要的事情?

半年以前我由于中文老是配置不好Q一直是双系l,不时需要重起到 Win2k 来处理汉字。后来我扑ֈ?miniChinput, XSIM ?SCIM 输入法。这下可以处理汉字了。而且 VIM ?Emacs Ҏ字支持越来越好。我的大部分文本是用 VIM ~辑的,包括E序Q信Ӟ|页QLaTeX 论文QMetaPost l图语言?

我不?Word q样的程序写论文Q而是?LaTeXQ因是世界上效果最好,最方便的论文工P是大多数学术杂志要求的格式。灯都是用 ConTeXt 做的Q用h很简单,而且效果非常漂亮。你可以看看我的TeX介绍?

至于l图Q你可以用很多可视化的工P比如 xfigQdia。但是对于我来说QQ何可视化的工具都不能完成某些dQ我需要一U可以精描q图形的语言。我扑ֈ了MetaPost。它单又好用Q而且效果是世界一的。我的插图,如果不是囑փQ都?MetaPost d来的?

我曾l抱?mozilla-mail l常H然消失Q损坏我好几快要完成的信g。后来我发现 mozilla 的邮件处理程序确实是不稳定的Q功能又弱,有经验的 UNIX 用户都不用这LE序。Mutt 是一个非常稳定可靠的 UNIX 邮g处理E序Q而且功能非常强大?

我曾lؓ Gnome ?KDE 的不E_而烦恹{现在我扑ֈ了非常强大的 FVWM。KDEQGnome 也能?FVWM 一起工作。虽?Gnome ?KDE M不稳定,但是某些部gE序q不错,很多 gtk, Qt 的程序也很不错,它们很多都是可以独立于这些桌面环境运行的?

Linux 有很多强大方便的工作方式?Windows 没有的,或者有cM的东西,但是很差劲或者用h不方ѝ比?ssh 服务QrsyncQcvsQexpect ......

l论
我写q么多的目的是什么?我希望喜?Linux 的朋友,完全清除微Y?Windows 灌输在你脑子里的谬论Q别再相信它们所谓的"新技?Q别再追?WindowsQ因?Windows Q倒退。马克思有一个思想很重要,"新生事物q不一定是在最q出现的? UNIXQXwindow, TeX 虽然都比 Windows 先出玎ͼ但是它们才是先进生力的代表。我们要清楚的认识到什么才是真正的C化,什么才是真正的自动化?

消除学计机很难的觉,勇敢的拿起像 bash, FVWM, TeX, VIM, Emacs, Mutt ...... q样强大的程序,勇敢的面对符受不要再埋?Linux Z么不能像 Windows 那样"Q不要再费旉试用q样那样的程序,不要再忙着升。你需要理?UNIX 的工作方式,因ؓ那是大多数科学家的工作方式。Linux 可以成ؓ你的好朋友,你需要认识它Q了解它Q信dQ才能完全的靠它来高效的工作。当Ӟ在游戏机Q手机,掌上电脑里,或者在用电脑来׃的时候,用一?"ȝ软g"q是不错?

我希望小学,中学的计机老师能够提高自己的素质,在孩子们的启蒙教育中充分利用 Linux 秘的特点,引v孩子们对数学Q对W号的好奇心。诱g们用计算机来解决世界上的有趣问题Q而不要把教学的范围局限于计算机的操作和它自n的问题?

附录: 我用来处理日怺务的 Linux E序
好了好了。我知道你发现自己应该{?LinuxQ你很后悔当初ؓ什么中了微软的邪。但是不要着急。因些东西本来只是工P它们是用来完成你的主要Q务的辅助而已。你以前选错了工Pq不要紧。你q是拥有你自己原来的专业技能,那才是最重要的。工L东西只有慢慢适应转换Q不能一y而就Q否则你会感到非常没意思,甚至攑ּ?

如果你只惛_一个像我这L普通用P主要目的是用 Linux 来完成自qdQ那可以不用系l管理员或者网l管理员的标准来要求自己Q因为当一个系l和|络理员确实很辛苦。这里我对实验室的网同学鞠一w,谢谢你的指点和帮?不用把你的机器当成网l服务器Q不用开放没有必要的服务Q设|好 ssh, ftp 已经_了。这样会省去了解很多没必要了解的东西的时间。不用过度考虑"安全"Q因?Linux ~省已经很安全了。不q你有兴了解更多那也无妨?

下面l出一些推荐用的可以处理一般事情的E序。至于你的专业上要用到的U学和工EY件比?Matlab, Mathematica, Maple, HSpice, Design Compiler, ...... q有其它物理上的Q化学上的,生物上的 ...... 都必然有 Linux ?UNIX 的版本。当然他们很多不是免费的Q不要L觉得什么都应该免费Q自׃{于免费。它们是l过很多勤劳动的产物Q是可靠的程序,它们物有所倹{?

下面列出我常用的一?Linux E序。一个列表里可能有很多,那是Z方便你来选择Q我列出了比较信得过的。但其实很多只有W一个是我真正在用的Q我不喜Ƣ试用程序。我不是一个合格的|络理员,我的服务器都只设|了我自己需要的功能Q那样可以省L很多ȝ

Shell: bash。它l合?csh ?ksh 的优点,q且?readline 功能Q你可以随意l定自己的键盘?
~辑器: VIM, Emacs?
E序开发: GCC, make, ld, Scheme48, j2sdk, Perl, Python, Tcl/Tk ...
论文Q灯工PLaTeX, ConTeXt
l图工具QMetaPost。这个语a太强了,以至于我只用它了。你不熟悉的话可以用 xfig, dia 来画一些流E图之类的图片?
囑փ处理QImageMagick。其中的 import E序可以屏幕抓图Qconvert E序可以转换囑փ格式Qdisplay 可以昄囄和简单编?~放Q换质量Q{格式Q简单绘图,单虑?。通常我就q么炚w要。如果你要更强大的图像工具可以用 Gimp, 它几乎和 Photoshop 差不多?
自动理工具Qmake。我可以用make来自动编译程序,自动~译文档Q自动更新插?..... 全自动,而且不会重复力_?
数D程序:SciLab。这个程序基本上可以代替 Matlab?
代数计算E序QMAXIMA。这个程序基于世界上最老的计算Z数系l之一: q国能源部(DOE)发行?MIT Macsyma pȝ。它是用 Common Lisp 实现的。很多现在的W号计算E序比如 Maple 都从 MAXIMA w上学到很多东西。它现在l过 DOE 批准以GPL发行Q永q是一个自pY件?
加密E序QGnuPG。我?PGP 密钥是它搞出来的?
打包Q压~程序。什么都? tar, gzip, bzip2, zip, rar, ...
虚拟光驱E序。Linux 不需要虚拟光q序,直接 mount p了?
ftp 服务器:proftpd, vsftpd。proftpd 功能很强Q但是我只用了最单的一U设|?
WWW 服务器:apache?我一般没有开)
ftp 客户E序QlftpQncftp。它们都是文本方式操作的Q但是比起图形界面的方便的多。比?lftp 几乎h bash 的所有方便功能,Tab 补全Qbookmark, queue, 后台下蝲Q镜?..... Linux 也有囑Ş界面?ftp 客户E序Q但是大多不E_Q有很多问题。这是很多人抱?Linux 不如 Windows 的一个小原因。还有很多h?Wine 模拟 Windows ?leapftpQ其?lftp ?leapftp 好很多,你需要的只是适应一下?
自动下蝲工具Qwget。它非常E_Q有一ơ我下蝲一个程序,?IE ?Mozilla 下蝲回来的文仉是坏的,最后还?wget 可靠的传输了数据。用它甚臛_以镜像整个网站,比v WebZip q样?Windows E序强多了,而且不会因ؓ你不付钱在下蝲回来的网里强制插入q告?
虚拟l端Qrxvt, xterm, gnome-terminal, mlterm, ...
X server: XFree86
H口理器:FVWM。编译加入了 libstroke?
中文输入QXSIM。被我修改过以适应 FVWM 的需要。另外推荐你q可以用 SCIM?
email 处理QMutt + Postfix + fetchmail
?PDF, PS, DJVU 文gQAcrobat Reader, xpdf, GhostScript, gv, djvu工具包和 netscape 插g?
看CAJ文档。我从来不看CAJ之类的文档,如果找不到PDF或PSQ直接去图书馆借最好?
看网:Mozilla, Phoenix, lynx。Mozilla-Xft 的显C效果比 IE 好很多?
英汉字典QIBM词典Q星际译王?
~辑|页Q我?VIM 直接?HTML。你如果惌囑Ş方式的可以用其它的比?screem, BlueFish?
d其它 UNIX, Linux 机器QopenSSH, telnet?我喜Ƣ用 openSSH 把其它机器的 X E序通过 ssh 加密的隧道传到我机器上显C?
d Windows2000 server ?display service: rdesktopQ?..我有一天试了一下,不错。后来就没有用过了?
同步E序Qrsync。我?rsync 通过 ssh 来跟某些机器同步数据Q或者做自己机器上不同目录间的同步?
上BBSQrxvt(或Q何一U终? + telnet + chatbot(helloooo 机器人的E序)
QQ, ICQ: 我没?QQ ?ICQ。不q你可以?Gaim, 它同时支?QQ, ICQ 和很多其它的x通信方式。ICQ 用户也可以用 Licq?
攑ֽ像:MPlayer, RealPlayer。MPlayer 太好了,直接可以放 VCD, DVD, divx, wma, wmv ... ?Windows 的同学都很M慕我Q说 Windows 要放q个需要大堆插件。rm 最好还是用 realplayer 放,它也是免费的?
N乐: xmms(mp3,ogg都可?, mpg321(放mp3), ogg123(放ogg)。mpg321 不如 xmms 理音乐文g那么方便Q但是有时我q是?mpg321 ?mp3 作ؓ背景音乐Q因为懒得开一个xmmsH口
游戏Q我觉得 KDE 的那?ksokoban(推箱?Q很好玩
?Word 文档。请 Word 用户把文档全部{?PDF ?PS 再给我,不多大家也可以试试OpenOfficeQ很不错?/span>

Nic Sense Zone 2006-12-28 14:39 发表评论
]]>
Firefox 的提速之?/title><link>http://www.aygfsteel.com/nicholas-sjy/archive/2006/12/24/89719.html</link><dc:creator>Nic Sense Zone</dc:creator><author>Nic Sense Zone</author><pubDate>Sat, 23 Dec 2006 21:55:00 GMT</pubDate><guid>http://www.aygfsteel.com/nicholas-sjy/archive/2006/12/24/89719.html</guid><wfw:comment>http://www.aygfsteel.com/nicholas-sjy/comments/89719.html</wfw:comment><comments>http://www.aygfsteel.com/nicholas-sjy/archive/2006/12/24/89719.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/nicholas-sjy/comments/commentRss/89719.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/nicholas-sjy/services/trackbacks/89719.html</trackback:ping><description><![CDATA[     摘要: Firefox 的提速之?nbsp; <a href='http://www.aygfsteel.com/nicholas-sjy/archive/2006/12/24/89719.html'>阅读全文</a><img src ="http://www.aygfsteel.com/nicholas-sjy/aggbug/89719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/nicholas-sjy/" target="_blank">Nic Sense Zone</a> 2006-12-24 05:55 <a href="http://www.aygfsteel.com/nicholas-sjy/archive/2006/12/24/89719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ɫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ӽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͨ</a>| <a href="http://" target="_blank">ƾ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">տ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">̫</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ѩ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ľ˹</a>| <a href="http://" target="_blank">ػʵ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ڶ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ƥɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʷ</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">»</a>| <a href="http://" target="_blank">˿</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ϻ</a>| <a href="http://" target="_blank">ض</a>| <a href="http://" target="_blank">ƽ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>