漫画

[漫画]Geeks

本文在署名-非商业性使用-相同方式共享 3.0版权协议下发布, 转载请注明出自aifreedom.com

GEEKS

图片由作者 Oliver Widder 在 署名-禁止演绎 2.0 版权协议下发布 – via

Update:

在漫画作者的那篇日志下出现了这样的对话

Don’t worry, we`ve got time till
Sun Aug 17 08:12:55 CET 292278994:
new Date(Long.MAX_VALUE)
Posted by: Dominik | December 23, 2008 at 09:59 AM

OK, let’s prepare for the Year-292278994-problem.
Bye,
Oliver
Posted by: oliver widder | December 23, 2008 at 10:08 AM

漫画 – 0xBABAF000L

本文在署名-非商业性使用-相同方式共享 3.0版权协议下发布, 转载请注明出自aifreedom.com, 所有引用图片版权由作者Laurent Grégoire保留

上次在介绍Emacs时, 我展示过一幅关于Emacs的四格漫画. 它出自一个与Unix Geek文化相关的系列漫画. 这个系列一共有20幅, 名字叫做0xBABAF000L, 作者是法国人, 叫做Laurent Grégoire. Link: http://tnerual.eriogerg.free.fr/0xBABAF000L/index.html

我很喜欢这种主题的笑话和漫画, 所以在这里也把它们介绍给你.

出场人物有六个, 分别是Debby, GNUT, Drake, The Dukes, Foxxy和The Bills. 它们有着不同的身份和各自的象征.

Debby

她是我们的女主角, 虽然她并不适合这个角色. 但我们需要一个主角,而她不幸地抽到了这个签. 她整天做着有趣却没用的, 貌似很有希望却只是不幸的事.

GNUT

他什么都知道, 却什么也不说. 是的, GNUT沉默寡言. 对他来说, 说话完全是浪费, 而浪费资源的事是绝不能做的. 当他有话要说时, 他总是讲得很隐晦. 还有, 他是Debby最好的朋友.

Drake

他什么都不知道, 但总说个不停. 他曾是法国贵族, 也是个蹩脚的魔术师. 人很死板, 而且做事常常心不在焉. 幸亏他还有所剩无几魔力, 才能给出些合理的建议, 但那也只是在他成功地想起咒语的时候.

The Dukes

它们数量众多, 也很讨人厌. 嗯, 它们大多数是这样的. 而且, 你必须时刻留意它们, 否则它们会把这里弄得一团糟. 它们也相当擅长浪费时间. 但撇开这一切, 它们还是很可爱的, 而且很乐于助人(前提是你准确地告诉它们, 你想要它们做什么).

Foxxy

它是只小狐狸! 每个人都认识它! 它能以惊人的速度取回你想要的一切. 有时, 如果你不管它, 它会在你意想不到的地方四处晃悠.

The Bills

他们的数量数不清, 每个都完全一样(虽然有时你能通过他们的衬衫的颜色分辨他们). 他们虽然很呆板, 但很恭敬, 也乐于助人. 他们的默认设置让人不爽, 总是把问题重复问你至少两遍, 却从不理会你的回答.

好了, 再来看几幅有趣的漫画吧, 点击图片放大.

Unsigned Minus One

Universe Word Size

这两幅是我最喜欢的, 很有趣的trick, 很Geek. 但后一幅的第一格里有个小Bug.

Windows Security

讽刺Windows的安全措施..

p2p

p2p = peer 2 peer? no, poor 2 pathetic, 穷人和值得同情的人的网络.

X Server

这幅漫画和系列中前面的几幅是连续的. 之前Drake开了一个ssh tunnel, Debby把一个RPM包扔进去的时候自己也掉进去了, 结果Drake和Foxxy好不容易找到Debby了, 却.. 怪只能怪Drake技艺不精, 开ssh的时候没加-X参数.

想看更多的漫画, 还是到作者的网站上看吧. 作者只允许我选一些我最喜欢的放上来, 可我每张都喜欢怎么办?

Update: 第13幅中, $$\exists f\in\mathbb{P}^{[\mathbb{R}]}_{\infty},f(\sqrt{\pi})=0$$说的是什么? 为什么表示”化圆为方”的问题的?

Emacs入门指南[一]: 历史简介, 编译安装

本文在署名-非商业性使用-相同方式共享 3.0版权协议下发布, 转载请注明出自aifreedom.com

  1. Emacs入门指南[一]: 历史简介, 编译安装
  2. Emacs入门指南[二]: 字体美化, 窗口大小的调整
  3. Emacs入门指南[三]: 使用Elisp扩展

Emacs是什么? 它是具有很强的扩展性的一个免费文本编辑器. 但由于它强大的扩展性, 它的功能早已超越了一个文本编辑器. Emacs在程序员中十分流行, 很多人登录系统之后就把会Emacs打开, 使用它编写代码, 收发邮件, 登录新闻组, 访问Internet, 在IRC中与其他人讨论问题, 而直到注销登出的时候才会将Emacs关掉. 一个著名的UNIX笑话是这样说的, “如果Emacs环境里有一个好的编辑器的话, 它就不至于这么糟糕了.” 而如果你对Emacs和Vim稍有了解, 你就能看懂下面的这幅漫画. (点击这里可以链接到创作这个系列漫画的作者的网站. 这个作者创作了一系列Geek主题的漫画, 等我全部看完了再另写一篇日志作详细介绍.)


Copyright (c) 2007 Laurent Gregoire

Emacs已经有超过三十年的开发历史, 它的开发始于MIT AI Lab, 最初只是一组TECO的宏包. 后来由Richard Stallman开发的GNU Emacs成为了最流行的Emacs版本, 我们平时说到的Emacs也是指的GNU Emacs. 它的源码和扩展都是使用GPL授权的, 这意味着你可以自由地测试, 更改, 重新分发它的源码. 你可以从Wikipedia上获取更多关于Emacs的历史, 特性, 和使用介绍. 现在, 你可以在Linux, Unix, Windwos, Mac OS, 甚至某些PDA上使用Emacs. GNU Emacs的主页是http://www.gnu.org/software/emacs/, 最新发布的稳定版本是Emacs 22.2.

这是我在Emacs中使用gdb调试C++程序的截图, 如果对这个强大的编辑器感兴趣的话请继续看下面的安装步骤.

如果你在使用Ubuntu或者其他基于Debian的Linux发行版, 你可以使用

sudo apt-get install emacs

来安装源中最新的稳定版Emacs版本(通常是Emacs22.1, 因为22.2是3月26日刚刚发布的, 很多源还没有更新). RH, 或者FC我很久没用了, yum的命令记不请怎么用的了.. 所以这里只写Debian的安装方法了.

但由于Emacs23对Unicode和xft的支持, 使得在Emacs 23中配置中文环境更加方便. 但因为Emacs23是仍处在开发中的版本, 可能在某些情况下不稳定, 但我用了一段时间发现并没有太大的问题, 而新版本的功能(Unicode的支持)是我很需要的, 所以我选择使用Emacs23, 也推荐大家都使用Emacs23. 我的这个系列文章的配置说明都是针对Emacs23写的.

如果你仅仅是个普通的软件使用者, 并不想自己下载源码并编译安装Emacs, 你可以在将下面的源的地址(请按照自己的操作系统的版本, 选择对应的源)加入”sources.list”文件. 添加的方法在我的这篇日志里有说明.

Ubuntu 6.10 “Edgy Eft”
deb http://ppa.launchpad.net/avassalotti/ubuntu edgy main
deb-src http://ppa.launchpad.net/avassalotti/ubuntu edgy main

Ubuntu 7.04 “Feisty Fawn”
deb http://ppa.launchpad.net/avassalotti/ubuntu feisty main
deb-src http://ppa.launchpad.net/avassalotti/ubuntu feisty main

Ubuntu 7.10 “Gutsy Gibbon”
deb http://ppa.launchpad.net/avassalotti/ubuntu gutsy main
deb-src http://ppa.launchpad.net/avassalotti/ubuntu gutsy main

在更新软件包列表(sudo apt-get update)后, 在终端里使用

sudo apt-get install emacs-snapshot

来安装新版的Emacs. 在下载安装完成之后, 你就能在菜单里找到Emacs了, 运行它试试看吧! 你可以在菜单里找到”Help->Emacs Tutorial”, 在这篇简短的教程里, 你可以学习到Emacs最基本的操作方法. 可能你会发现它的字体看起来有些不舒服, 那就请期待着这个系列的下一篇日志吧. 不过我需要提醒你的是, Emacs不是那么容易上手的. 刚开始使用的时候你会觉得什么都用不顺手, 但你一旦熟悉了它的操作并最终成为使用Emacs的高手, 你就会发现它是如此地好用, 以至于你真的把它当成是操作系统, 而不仅仅是一个文本编辑器. 而到那时, 你也就能明白上面那则Unix笑话是什么意思了.

但如果你有Geek的精神, 想获得最新的Emacs的源码并自己编译, 那么请按照我下面说的步骤做吧.

首先安装cvs和ssh

sudo apt-get install cvs ssh

然后用cvs从GNU的服务器上下载最新的Emacs源码.

export CVS_RSH="ssh"
cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/cvsroot/emacs co emacs

如果网速比较慢的话(我应该算是的..), 这个下载的过程会持续半个小时以上.

在用cvs下载的同时, 你可以去配置编译环境. 具体需要哪些包我记不太清了, 照我这样的应该没什么问题了吧.

sudo apt-get install build-essential
sudo apt-get build-dep emacs-snapshot

然后等Emacs的源码下载完毕后, 执行以下命令编译安装.

cd ~/emacs
./configure -enable-font-backend --with-xft --with-freetype --with-x-toolkit

如果这一步没有出现Error, 那就基本上没有问题了, 可以继续编译了. 否则请根据屏幕的提示安装相应的软件包.

make bootstrap
make info
sudo make install

然后你可以输入emacs来体验一下自己编译安装的Emacs了! 当然, 你也可以从菜单里找到Emacs启动.

在起始页面里就有”Emacs Tutorial”的链接, 我强烈建议你先看看这个熟悉Emacs最基本的操作, 再去考虑如何定制更强大的Emacs. 这个Emacs的指南已经被翻译成中文版, 应该不存在阅读上的障碍. 因此在下一篇日志中, 我将默认我的读者都是认真读过这篇”Emacs Tutorial”的, 直接介绍如何自定义Emacs的字体和语法高亮的颜色.