]]>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我们真正的学到了什么? 下面是我在网上闲逛的时候,看到的一文章,下面贴出来,抛砖引玉一下:
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的?
我上ơ和王益合作写了一个算法演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
微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?
你可以在 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地义的事情?
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序员?
而在 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"著称的,我们怎么能放心?
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序?
你想惻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个愚蠢的选项?
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 秘的特点,引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你有兴了解更多那也无妨?
]]>Firefox 的提速之?/title>http://www.aygfsteel.com/nicholas-sjy/archive/2006/12/24/89719.htmlNic Sense ZoneNic Sense ZoneSat, 23 Dec 2006 21:55:00 GMThttp://www.aygfsteel.com/nicholas-sjy/archive/2006/12/24/89719.htmlhttp://www.aygfsteel.com/nicholas-sjy/comments/89719.htmlhttp://www.aygfsteel.com/nicholas-sjy/archive/2006/12/24/89719.html#Feedback0http://www.aygfsteel.com/nicholas-sjy/comments/commentRss/89719.htmlhttp://www.aygfsteel.com/nicholas-sjy/services/trackbacks/89719.html阅读全文