Jan 30

上午最后一门考试结束了,这个学期也终于结束。11月1号注册了个人域名ariesbear.com,然后架设了WordPress博客。原本想同时管理两个博客,在这里继续写一些技术性的文章,但最近一段时间ZF的行为很让人难以接受。我在yo2和blogbus上的博客相继挂掉,很多个人博客也被墙了,看来在天朝说话是会犯罪的。国内的互联网开始倒退了,恩……

我发现自己的精力已经很难同时支持多个博客,以后还是把这里作为ariesbear.com的镜像吧,觉得好的文章就顺便贴过来。

欢迎访问我的独立博客

Oct 17

在github上偶然发现的一个有趣的gist,上传者为ashgt。编译运行一下吧,这代码还不怎么容易看懂的说。

 

Oct 11

      前段时间格掉了Ubuntu,成功叛逃到Arch阵营。从仔仔细细阅读官方文档到使用Google查询各类资料,上论坛提问解决问题等,几天的折腾终于换来了难得的安宁。虽然采用的包管理方式很激进,但Arch还是比较稳定的,至少比目前的Ubuntu 9.10 Beta更让人放心。所谓一次折腾,终身轻松,现在的系统每天执行一次pacman -Syu就可以保持最新的软件包,感觉很不错。

      目前已经喜欢上了这个发行版,个人比较喜欢它的几个优点:

  1. 易于配置,安装过程完全透明,可以完全掌握整个系统的管理。最初接触时,我感觉修改rc.conf等很麻烦,后来明白,Arch将系统配置完全交给用户处理,是给与每个人构建自己系统的自由。虽然Linus大神推崇Fedora、Ubuntu这类易于安装使用、不折腾的发行版,但我还是更喜欢Arch努力给予用户的最大自由。
  2. 开机速度快,桌面响应快,很多Archer都是采用轻量级桌面管理器和轻量级软件的组合,倒不是因为电脑配置太低,只是喜欢享受Arch带来的急速。在Ubuntu下我打开emacs总是要等一段时间桌面才响应,为此还折腾过emacs --daemon。现在打开emacs的速度已经让我很满意,不需要再去寻求其他优化方法了。
  3. 滚动升级,不用为版本问题去重装折腾。软件更新快,官方的仓库虽然不大也够用,而在AUR上几乎可以找到所有你需要的软件包,很多软件的新特性也是Arch用户最先体验到(传说中的BFS在AUR上很早有人提供了,小白鼠们很喜欢)。虽然软件版本的频繁更新可能使系统不稳定,但使用Arch官方提供的更新倒是很少出现问题,而且软件更新经常会解决一些遗留bug。
Oct 4

        终于安装上Arch了,其实准确地说是安装了Chakra,一个整合了Arch和Kdemod的版本。以前尝试过安装原版Arch,总是以各种不明问题告终,在虚拟机里竟然也不能成功引导(后来发现是virtualbox的一个bug,最新版本已经修正了)。这次偶然发现Chakra这样一个对我充满诱惑力的项目,虽然还处于alpha 3版本,我依然奋勇向前,毕竟白鼠也不是第一次当了。

        最初在Ubuntu论坛接触到Arch后,对他的KISS("Keep It Simple, Stupid")原则感到很好奇,毕竟当时还是没有能力自己配置系统,更喜欢拿来就直接用的软件。后来开始学习Emacs和Vim,发现只有通过自己的配置才能找到最适合自己的方案,然后开始对Arch产生兴趣。当然,先前的尝试安装都以失败告终,一段时间折腾下来,实在没精力了,还是回到Ubuntu。

Oct 1

      明天就开始放假,今天班上一群人出去吃饭了,不过我还是选择去上公选课。本以为刘老师会面对空旷的教室发感慨,没想到他带来了笔墨纸砚,说因为人比较少不准备讲课,就给我们每人留一份墨宝吧。围在老师旁边看他给每个人题字,最后我得到的是“静以修身,俭以养德”。其实公选课大都比较有意义的说,可是一旦遇到日程冲突,我们给公选课的优先级总是最低。相比出去吃喝玩乐,我还是比较喜欢在这里看老师题字,听他讲中国古代科学史。

      回到正题,八天长假,总要有个计划才可以利用好。积累的一堆未完成事项,也该集中处理下了。

Sep 12

        9月3日,闲来无事就把使用emacs时的截图上传到了flickr。没想到过了两天去看,发现这张图片的访问量暴涨,目前已经到1100+了。我很奇怪怎么忽然有这么多人对我的图片感兴趣,后来发现Planet Emacsen的rss订阅中也出现了我的图片链接,估计很多人是由此前往围观的吧。

        最初订阅Planet Emacsen,并没有关注它的Flickr tag 'emacs',后来查看了一下发现只要在flickr上传了有'emacs'这个tag的图片,Planet Emacsen就会把它抓过来,很有趣的功能。

PS:今天怎么又要翻墙上flickr了,据说思科升级了GFW,唉……

 

Sep 3

      我的桌面环境换成Openbox了。不是为了追求轻量级,也不是为了追求定制性,只是因为nvidia显卡驱动的一个bug,导致Emacs几乎无法正常使用。自从升级到9.04后,我就发现了Emacs Buffer显示混乱的问题。在ubuntu论坛发贴询问,发现通过换旧版的驱动可以解决,可是这样桌面性能就打折扣了,而且在1000+的文件中快速翻页就很卡。我基本是依靠Emacs完成课程设计的所有代码,换成Vim等别的工具感觉很不顺手,只有去寻找解决方案。

      接下来的一段时间我试用了KDE,Emacs的Buffer没有出现显示混乱的情况,KDE桌面的响应速度却慢得让人抓狂,很怀恋朴实的gnome啊。无奈下四处寻找取代的方法,发现xfce下也不会出现显示的问题,就换了xubuntu。Ubuntu 9.10的alpha 4出来后,我马上下载安装,毕竟还是喜欢gnome桌面,也期待新的版本会解决这个显示问题(现在看来有点病急乱投医)。和很多不幸的小白一样,安装进度到一半时出错停止了,这下没办法了。我手上只有一个ubuntu 9.04的光盘,重装之后实在不想再去下载安装xubuntu了,只好去寻找可以取代gnome的桌面环境。

Aug 25

最近几天正在赶C语言课程设计,原本曹老爷子是要求使用Turbo C使用图形函数设计界面,可我的本上已经装了Windows 7 & Ubuntu 9.04,无法正常运行Turbo C的图形程序。老爷子下了禁令,不准使用Windows API,不准使用GTK+、Qt等开发窗口界面,必须在终端下进行设计。我的任务是一个投资管理系统,数据结构很简单,就是一个十字链表,但图形界面可就麻烦了。老爷子说,这是让我们体会到在系统底层开发的痛苦。

向老爷子请教是否能在linux下用curses开发,得到了许可。于是我开始搜集有关方面的极其匮乏的资料,最后按照NCURSES Programming HOWTO和man文档开始了艰难跋涉。鼓捣了几天,搞出来一个简单丑陋的界面,还算能用了,但当我开始写有关的输入输出函数时,遇到麻烦了。