Skip navigation.

=[零舍X设涂社]=

imick is a bragger (not a blogger) ... 他Comic,Manga一把抓 ...

学习linux几点忠告【转】

03年的文章了,can't agree more!

日期:2003-10-03 作者: 王垠

1. 不要当“传教士”

很多人在讨论区不断的引起 "Linux vs. Windows" 之类的讨论,甚至争的面红耳赤,这是没有必要的。

这种争论是浪费时间而没有任何用处的。对,你花了一下午,用许多事实“捍卫”了 “Linux 比 Windows 好” 这个说法。但是 Windows 的支持者并不会喜欢上 Linux,他们只是稍微退缩一下,然后找一些新的证据来跟你辩论。

世界上的人们都在利用 Linux 研究最前沿的科学,我们还在这里讨论 “要不要用 Linux” 这种无聊的问题,什么时候才能赶上时代前进的步伐?

什么叫做“Windows 支持者”,什么叫做“Linux 支持者”?我们为什么要支持某一个而反对另外一个?你不需要为 Linux “护法”,不需要成为“Linux 支持者”或者“GNU传教士”,GNU/Linux 已经用事实向世界证明了它们的威力,已经被大多数人接受。你只需要安安静静享受 GNU/Linux 给你的乐趣和自由。

你需要关心的不是你的工具是什么,而是你用它做了什么。精通 Linux 并不说明任何问题,因为它只是一个工具而已。如果你用 Windows 能很好的完成你的任务,那你就没有必要费时间去熟悉 Linux。直到有一天你发现一项任务只有 Linux 才能完成的时候再换也不迟,因为你身边的 Linux 的爱好者一定会很乐意的帮助你。

工具不是人,不应该对工具有感情。这是你在进行任何对工具的讨论前需要提醒自己的事情。面对一些容易引起争论的东西:Word 和 TeX;Emacs 和 VIM;MAXIMA,Mathematica 和 Maple;Gnome, FVWM 和 KDE;Mutt 和 Pine …… 一定要冷静的对自己说:“我不站在它们任何一边,因为它们不是人。”

各人的需要不同,生活的环境不同。对你来说好的东西,对别人来说不一定好,我们需要尊重别人的选择。如果你当面说别人正在用的程序不好,没有人会乐意接受你的意见。我从来没有建议过我爸爸不用 Windows + WPS,而用 Linux + LaTeX 来处理他的英语试卷。因为 WPS 是我爸爸的选择,他能用 WPS 编辑出很好的试题去测试他的学生,那就足够了。

我曾经帮我爸爸做了一个 perl 程序,能够自动从一种我自己设计的 markup 语言转化成 LaTeX 格式的英语试卷。可以自动对试题编号,乱序排版选择题的选项,自动生成答案表,生成老师用的显示答案的版本,自动对短文改错题进行优化分段,自动拼写检查,图形化的配置方式…… 我爸爸高兴的用了一段时间,可是后来他想用 WPS 里的一种标题样式,而我不在家,无法为他修改程序。所以他又换回了 WPS。这就像有人送爱因斯坦一罐剃须泡沫一样,刚开始几天,发现他神采飞扬,不断夸这个东西真舒服。过了几天,发现爱因斯坦又开始用白水剃胡子了,因为剃须泡沫用完了,他懒得自己去买那个东西。这只是习惯问题。


2. 不要强迫自己

喜欢电脑的人总是有某些心理强迫倾向。有的人说:“键盘比鼠标快。我不要用鼠标。这样才有高效率。” 所以他在编辑器里无论什么时候总是用 20w, 10j 这样的命令到达目的点。他甚至觉得图形界面是多余的,干脆 Xwindow 都不装。

全部用键盘看起来的确比让手离开键盘去拿鼠标,再回来“快” 多了,但是快的击键频率不等于工作的高效率,对你的健康更没有什么好处。这只能把你变成打键盘的机器。

当你正在检查你的文章或者程序,思维正在随着字符的含义流动,突然 20w, 10j 这样的东西出现在你的脑子里,是不是会打断思路?不?那说明你当时思考的问题比较简单,这些干扰还不会起到副作用。

其实很多人用电脑的时候,思想都受到某种教条的束缚,上面这个只是众多教条中的一种。某些人制造了很多这种教条,用他的工作方式来要求别人,嘲笑方式跟他不一样的人。比如有的人嘲笑其它人写 C 程序不按 8 字符缩进,嘲笑别人在 vi 里用方向键,嘲笑别人不知道 PVM 是什么,嘲笑其它人用 JAVA, C# 这种由 GC 回收内存语言……

你不用管各种各样的教条,电脑只是你的奴隶,你想怎么用就怎么用。没有人能够约束你,没有人可以嘲笑你的工作方式。电脑明天就不再是这个样子,所以今天你不用完全了解它。你没有必要知道别人创造的一切,因为你需要留点时间自己创造些东西。Just have fun!

当你下次修改文章的时候,不妨试试悠闲的用鼠标在你眼睛看到的地方轻轻点一下。


3. 不要“玩 Linux”

很多人用 Linux 的时候会感觉很迷茫,该用哪个发行呢?是不是我少装了什么?怎么升级这么快啊!怎么这么不稳定!每当遇到新的软件他就想试用,每当新的版本出现,他就更新,然后用鼠标在新的菜单里选择从来没见过的程序来用用。

其实你是为了Linux而使用Linux,而没有找到正确的理由来利用 Linux。你首先要明确用电脑的目的,你用它是为了解决你的实际问题,而不是为了学习安装操作系统,不是为了测试哪个版本好用,不是为了“赶上潮流”,更不是因为你硬盘太大了,你想多占点空间。

如果你启动了电脑之后不知道应该干什么,那么最好先不要用电脑,因为你可能有更重要的事情需要做。


4. 不用挑剔发行版本

很多人刚开始用 Linux 的时候,总是在怀疑别的发行版本是否比自己正在用的这个好,总是怀疑自己以后时候会失去支持,不得不换用别的发行。所以很多人今天是 Redhat,明天又换成了 debian, 一会儿又是 gentoo, …… 甚至有的人在一台机器上装了两个版本的 Linux,然后比较哪一个好。

其实你完全没有必要这样做,任何发行,只要你熟悉了,你在上面的工作方式几乎是不会受到任何影响的。我以前一直用的 Redhat,当我有一天在我的一台新机器上安装 debian 时,我发现使用 Redhat 的经验完全没有浪费。我用了一个下午就配置好了 debian,使它服服贴贴的听我的话,就跟没有换发行一样。

Debian, TurboLinux, SuSE, Redhat, Gentoo, ... 任何一个版本都是不错的。很多人认为自己攒一个 LFS 是高水平黑客的象征,但是不是每个人都有精力去了解所有细节。

如果你是用于个人的日常事物和科研,可以试试 debian。它是我见过的最方便的一个发行。


5. 不要盲目升级

不知道这是心理作用还是什么,有的人看到比较大的版本号,就会很想换成那个。很多人的 Redhat 本来配置的很舒服了,可是一旦 Redhat 发行新的版本,他们就会尽快下载过来,然后选择升级安装。结果很多时候把自己原来修改得很好的配置文件给冲掉了。新的软件又带来了新的问题,比如有一次我的 rxvt 升级到 2.7.8 就跟 miniChinput 冲突了,升级到 Redhat 8.0,发现 xmms 居然缺省不能放mp3了,XFree86 的 xtt 模块在 I810 上有新的 bug,会导致 Mozilla 突然退出。

如果你已经配置好了一切,千万别再整体升级了,这会浪费你很多很多时间的,不值得。有句话说得好:"If it's not broken, don't fix it." 如果你的程序能够完成你需要做的事情,你何必升级呢?


6. 不要配置你不需要的东西

如果你只想做一个像我这样的普通用户,主要目的是用 Linux 来完成自己的科研任务和日常工作,那就可以不用系统管理员或者网络管理员的标准来要求自己,因为当一个系统和网络管理员确实很辛苦。普通用户学习那些不经常用到的复杂的维护系统的工具,其实是浪费时间,学了不用是会很快忘记的!

我不是一个合格的网络管理员,我的服务器都只设置了我自己需要的功能,设置好 ssh, ftp 已经足够了,那样可以省去我很多麻烦。我从来不过度考虑“安全”,因为 Linux 缺省已经很安全了。我没有磁带机,就不用管 tar 的那些稀奇古怪的参数了,czf, xzf, ztf 已经可以满足我所有的需要。sed, awk, ... 我也只会几种常用的命令行。


7. 不要习惯的使用 root 帐号。在需要的时候才 su!

这是很多刚接触 UNIX 类操作系统的人常见的现象,他们不喜欢在管理系统的时候才 su, 而是一直用 root 帐号干所有事情,配置系统,安装程序,浏览网页,玩游戏,编程 ……

结果有一天,他不小心在某个系统目录使用了 rm * ... 后果不堪设想……


8. 不要用商业的眼光来看 Linux。

Linux 不是商业软件,所以不要用要求 Solaris, Windows 那样的眼光来看 Linux. 自由软件的作者们从来不拉拢用户,他们对用户不负有任何责任。实际上在自由软件的世界里,“开发者”和“用户” 并没有明确的界限,大家是朋友。

自由软件很可能只是满足作者和他的朋友的需要,甚至是为了好玩而创造的。自由软件不是完美的,自由软件承认自己有缺点,它不会自吹自擂,蒙蔽“用户”的耳目。这种对作者责任的解脱激发了作者的创造力,他们不用过分考虑“向上兼容”,他们往往比背上重重包袱的商业软件结构更合理,技术更先进。

所以当你用某个自由软件遇到困难的时候,不应该埋怨软件的作者,因为他们对你并没有义务。你不应该把自己当成一个挑剔的顾客,而要把自己作为这个软件的顾问和一个和蔼的建议者,这样你才能理解作者写这个程序时的快乐,在遇到问题时向作者反映,帮助他完善这个软件,成为一个快乐的参与者。就像你的哥哥送你一个他用旧了的自行车,你应该珍惜这份友情,而不要在车坏了,或者骑车摔了一交的时候大骂你的哥哥。如果你真的不能使用这种合作的心态,那么最好不要使用这个软件。

这是一种先进的文化,它包含了互相合作,科学创新的精神。理解这一点不是很容易,很多人往往是因为不能理解这种文化而离开自由软件。这对于作者来说并没有什么损失。


9. 干你的正事去

很多人跟我说,你的网页浪费我好多时间来配置这配置那,一会儿是 FVWM,一会儿是 Mutt ……

嗯……那些东西都是我有空的时候一点一点积累的,如果你想一次性搞定所有那些东西,恐怕得花你几个星期甚至几个月的时间!并不是一定要搞定所有这些东西你才能正常工作的。除非你真的非得利用某个程序,或者你闲着没事,否则你可以不管这些东西。


10. 上面几条仅供参考

以上只是个人意见,不一定适合所有人。取舍由你了!

gVim在Ubuntu 7.04上的一个小问题的解决方法

,

gVim在Ubuntu 7.04上有一个小问题,就是右键点击文件后在菜单中选择用gVim Text Editor打开选项会产生错误,显示:

Error dectected while processing BufReadCmd Auto commands for "file://*":
E37: No write since last change (add ! to override)

估计是这个选项没把文件名传递到gVim里去,今天在Ubuntu中文论坛上见到了解决方案:

$: cd /usr/share/applications/
$: sudo cp gvim.desktop gvim.desktop_bk
$: sudo gedit gvim.desktop

查找: Exec=gvim -f %U
改为: Exec=gvim -f %F

特此感谢sgt.pepper和fanz_g。

线上版Photoshop:fauxto【转】

Flash做的线上Photoshop,试试吧。

http://www.fauxto.com/

转自愛:設計

本年度看到的最漂亮的书/绘本--Everyday Matters: A Memoir by Danny Gregory

, ,

没错,这本书甚至超越了我偶像那本The Art of Hellboy或者去年我入手的那本Alex Ross的Mythology。这是一本感人的个人传记,但同时又是充满灵性的生活绘本,能胜过我偶像Mike Mignola的地方大概就是那合宜的文字与图像的组合。书里讲述的是作者Danny的太太Patti在一次地铁站候车时不幸失足坠落铁轨,而这时正是地铁入站的时间,幸运的是Patti保住了性命--在付出了下半身的机能性的代价上;从此丈夫担起了照顾瘫痪的太太+年幼的儿子+一家子杂事+自己的事业的重任,生活自然瞬间变成灰暗的颜色,这不仅是主观上的,客观上Danny的圈子里亲朋好友们都小心翼翼的考虑如何照顾Danny的感情,虽出自好心,但却造成一层沟通的隔膜,Danny发现自己变得孤独起来了;而某一个晚上,Danny灵光一现,觉得应该开始自学画画,不是说出于要记录下自己这一段家庭悲惨的遭遇,只是单纯的一个点子,但正是这么一个点子,给Danny带来一个冲破灰暗生活的契机,Danny通过学习画画重新认识自己周遭的世界,重新去享受造物主的恩宠,重新去发现生活的意义,而在这一切的经历下,留下了这么一本文字与图形并茂的记录本子,也就是这本Everyday Matters。书很感人,也很启发,对于Danny自己来说,这既是自己的身心恢复("Recovery")的记录,同时也是对这个世界再度认识("Discovery")的记录。Danny的字写得很好看,而且看得出来他的排版功力很有一套,文字和图画配合得很好,读着他的文字,看着旁边的配图,文字就开始立体起来,而且好像可以感觉到Danny在纽约街头边走边停边画的样子,生活,原本就应该这么活灵活现的。本书还有更巧妙的一点,整本书除了书末的条形码是印刷字体,其余一切都是Danny的字迹,连扉页正后方的那页版权页(就是记录作者、编辑和出版社信息,还有那些ISBN编码的地方)也是Danny自己手写的,虽然不在明显的地方,但让人觉得很有新意。

大家可以去Danny的官方网站看看这本书的介绍:http://www.dannygregory.com/store.php,在Everyday Matters by Danny的那个条目下有个链接Learn more about this book,又或者你可以去Amazon上看:http://www.amazon.com/gp/product/156898443X?v=glance&n=283155&s=books&v=glance





图很漂亮,是吧?我还想引用其中的一段文字,有关画画与生活:

Something about that drawing was different from anything I'd done before. I took my time and then suddenly I zoned out. My mind went blank, my breathing slowed, and when I finally stopped to look at my page, I was amazed that I had managed to create anything so beautiful. At first it seems a fluke, but then I draw the content of our medicine cabinet (slowly, slowly), and again I saw something new. (You can see it, too, on the next page).

What was different was not the drawing bu the seeing. I caressed what I drew with my eyes, lingering over every curve and bump, gliding around contours and into shadows. No matter what I looked at in this way, I saw beauty and felt love. It was very weird but it happened again and again. When I slowed way down and let my mind go, I had the same incredibly sensual experience. It didn't matter what I drew. And then I discovered that it didn't matter what the drawing was like. In fact, I could simply toss it away, like the skin of a banana.

What mattered was the slow, careful gaze.

The reason why most people draw badly is because they draw symbols instead of what they see. A nose is a sort of triangle. An eye is a circle with another one inside. An ear is a circle with a squiggle. The brain has an inventory of shorthand symbols for stuff, and that's what we draw.

It's very human. Assigning things to categories, using symbols and signs; these skills separate us from the beasts. Unfortunately, these symbols are a screen through which we come to see the world. We say, "That person is rich, that one's crass. He's a criminal type, she's a blonde, they're famous, she's in a wheelchair..."

We lump people and things and experiences into categories and deal with them accordingly. It's efficient but it strips the world of texture and chance, like eating every meal at McDonald's or wearing the same uniform every day.

This kind of thinking shows itself when we try to draw. In fact, that's the reason most people will say, "Oh, I can't draw." Kids never say that, until they reach the age of twelve or so, and their symbols are hard-baked.

What I began to see by drawing is that everything is actually special and unique and interesting and beautiful. Everything. Just by sitting and studying it, I quickly began to penetrate beyond the categorical imperative that made me feel so afraid.

I saw that if everything around me looks different than I think it does, maybe the gloomy life I had been defining for us was also just an illusion.

Because just as a tree is not a tree is not a tree, I had no real idea what life with a disabled wife would be like.

I'd have to wait and see.

变形金刚Cosplay【转】

,

为了应景,贴些变形金刚Cosplay的视频,真的能变形哦。

转自MAKE: Blog

超强的忍耐力【转】

,

宠物都这么可爱就好了。

转自煎蛋

纯文本ToDo-List管理器:todo.sh

, ,

不知道大家听说过Lifehacker没?这是一个由女黑客Gina Trapani创立的致力于借助软件与网络或任何就手的工具来提高效率的网站,上面介绍了很多好玩有趣的东西。Gina本人也经常写一些短小而有用的程序,我已经用上的有Better Gmail和Better GReader这两个Gmail和Google Reader的Firefox增强插件,另外这一系列的还有Better Flickr和Better GCal,因为我比较少用这两个服务,暂时还没有用到。而最近我尝试的Gina荣誉出品的东西就是这个:纯文本的ToDo-List管理器:todo.sh(http://todotxt.com/),之前MetalDuDu跟我推介过,但最近给自己的台式机装上Ubuntu 7.04才开始试验这个东西。经过了解之后才发现这不是一般的ToDo-Lister,Gina还给它融入了GTD的概念,它有以下的功能:

  • Context 上下文检索。就如David Allen建议的那样把你的任务根据性质来分类,可以很简单的在你的任务前加“@email”代表要写的email,“@phone”代表要打的电话,“@home”代表要干的家事等等。

  • Project 项目管理。除了可以根据任务性质来分类,还可以给任务所属的项目来分类。你可以像Gina那样(下面的视频有演示)给分属于不同项目的任务前加上p:[任务名](p代表project)。

  • Priority 优先顺序排列。你还可以给你的任务加上优先级别,这样你可以先攻克需要优先处理的事务。

而除了以上的根据GTD革新的特点外,纯文本的程序还有多多好处,不用调用什么图形库,运行当然是飞一样的快啦,反应也是一流,所有的资料都存储为纯文本,精简高效,也不用考虑兼容性的问题,而经过精心的编排,纯文字输出也可以很赏心悦目。

如果你开始有点兴趣了,接下来我们聊聊安装设置问题:

第一步:首先先把程序文件给拉下来(http://todotxt.com/library/todo.sh/),里面包含有todo.sh这个主程序和.todo这个设置文件,todo.sh是一个Unix的shell script。

第二步:接下来你得在你的系统里实现Unix或类Unix的环境,这包括了Unix,Linux,Mac的Darwin,FreeBSD等等,如果你的系统是Windows,那么有一点点麻烦,你需要安装一个Unix的模拟环境,这个方向下最受欢迎的Cygwin,我一直用它,是个很棒的玩意。但如果你对它没兴趣(安装一个cygwin的最精简版本需要50来兆),而只想试试todo.sh这个软件,你可以试试它的Python版本,关于这个的讨论请跳到后面有关todo.sh的Python应用部分。

第三步:用你最喜欢的文本编辑器打开.todo文件,找到下面这行:

# Your todo.txt directory
TODO_DIR="/Users/gina/Documents/todo"  

将其中的“/Users/gina/Documents/todo“改为你的todo.txt(就是存储ToDo-List的文件)的位置。

第四步:赋予todo.sh执行权限:

$ chmod +x todo.sh

第五步:将.todo这个配置文件移动到你的家目录(以我为例就是/home/imick或者更简捷的表示为~/):

$ mv .todo ~/.

这样就可以开用了,用法很简单,参看Gina的演示就好:

http://www.youtube.com/watch?v=daJ1Hs_y738

注意在这里Gina首先将todo.sh所在目录加入路径里,这样不管在哪个目录都可以执行这个脚本了,具体做法是在你的~/.bashrc(Linux),或~/.bash_profile(Mac),又或~/.profile(Cygwin)加入:

PATH=$PATH:"/path/to/your/todo/scripts"

然后又用alias命令将todo.sh精简为t,同样在你的~/.bashrc(Linux),或~/.bash_profile(Mac),又或~/.profile(Cygwin)加入:

alias t='todo.sh -d /path/to/your/.todo'

最后回到开始那个命题,如果你是在Windows下而又不想在Windows下模拟Unix环境,怎么用这个脚本呢?你可以试试这个脚本的Python版本(http://todotxt.com/library/todo.sh/todo.py),那就意味着你得满足另外一个条件,你机子得装一个Python的解释器,为了试验我装了最新版的Python 2.5.1,装好大概30兆,比Cygwin最简版本的50来兆小了不少。然后python todo.py就可以运行这个程序。但新的问题出现了,如果每次管理ToDo-List都得按python todo.py这么长一段不得麻烦死?DOS下又没有alias这个命令,该怎么将python todo.py简化成简单的一个t呢?解决方法还是有的,但有点麻烦,不过客官已经看到这里了,就请继续忍耐下去吧,步骤有三:

  1. 用doskey命令,在DOS终端下输入下面的代码(当然,在这之前你得把todo.py放在PATH能搜索到的目录下):

    doskey t=todo.py $*
    

    这里$*代表跟在todo.py后面的全部变量,所以系统就会把输入给todo.py的变量通通传送给t了。

    完成这一步就可以用t代替todo.py了,但这个设置每次重新开启DOS终端时会被重置,所以我们还需要将这个设置写入一个随DOS终端启动而自动加载的批处理文件里。

  2. 新建一个文件,假设命名为auto.bat,用文本编辑器打开,然后加上上面那行doskey t=todo.py $*。随便将它放哪吧,我把它放在了C:\下。

  3. 打开注册表编辑器(Start->Run...在新开窗口里输入regedit),修改[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]下的“AutoRun”的键值为你的“auto.bat”文件的保存路径(我的例子就会是C:\auto.bat)。

    完成这个设置后每次开一个新的DOS终端窗口,auto.dat的内容就会被装载,我们就可以用t来召唤我们的ToDo-List管理器了,乌拉!不过因为是DOS,所以没有彩色代码功能,设优先值时颜色是显示不出来的,Windows下还是有一点限制的。

    在试验中发现todo.py在以上所说无Unix环境的Windows应用上的一个bug,在源程序的第291行if (args): add("".join(args))应为if (args): add(" ".join(args)),双引号里应该有个空格,如果不是这样,你记的任务里的空格都会被忽略掉。

http://todotxt.com/网站上还有围绕todo.sh开发的各种辅助产品,我看中了这个:birdseye,它可以对你的todo.txt和done.txt做美妙的展示:


写了这么多,总结陈词:Gina,You Rule!!

FORZA Motorsport 2车体涂装【转】

转一下我同学做的FORZA Motorsport 2车体涂装,光芒四射吧 ,呵呵。
http://bbs.tgbus.com/viewthread.php?tid=2401669&extra=page%3D3
原帖在此,不过需要注册才能看到图,看上面那个链接就好:
http://www.xbox-sky.com/showthread.php?t=138309

HTML做像素图【转】

, ,

中间有个步骤好高深莫测啊!

转自E-Space

买到一双好笔

,

上回说到,用纸笔的GTD系统可以让我再次去享受寻找文具的乐趣,今天在Walmart就找到了这个,Zebra® F-301 Compact Ballpoint Pen。看下面的图,左边是笔头那段收到笔尾那段的样子(先分离两段,再拼合),右边则是将笔头露出来准备使用的样子。

收起来十分短小便携,伸展开来又是一支完整的笔,不会影响使用。Walmart里是两支打包一起卖,$3.94,good deal。
December 2009
S M T W T F S
November 2009January 2010
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31