Blog 一周年

May 28, 2008 – 12:30 am

看了一下,在这个 Blog 发的第一篇文章是 2007 年 5 月 21 日,一晃就已经过去一年了。我决定浏览一下自己这一年来发的 Blog ,做一个整理。一方面我是一个比较喜欢怀旧的人,另一方面也算从一个侧面看看这一年来我都干了些什么吧。

按照 WordPress 的统计,到目前为止,我一共发了 151 篇 Blog ,并有 556 个评论。我还是按照时间顺序来浏览吧。

2007 年 5 月

  • 视力下降了 (05-21) :想不到我的 Blog 竟然是以此开始的。现在似乎已经很少有视力模糊的感觉了,有两种可能:一是视力恢复了;二是已经习惯了下降的视力了。看样子也许是后者吧。
  • 引用已经析构了的局部变量 (05-21) :我在生活中经常会犯各种错误,而且通常总是要犯两次以上同样的错误我才会记住。所以我在自己的 Blog 里建立了 Bug Archive 这一个分类,希望能记录下我平时写的程序中碰到的各种 Bug ,避免再犯。这算是此分类中的第一篇文章吧。这个问题大概是在写 C++ 大程的时候使用 boost::asio 的过程中遇到的。
  • smart-snippet and smart-skeleton (05-21) :这是我在接触了 snippet.el 之后突发奇想做出了 smart-snippet.el ,并在这里介绍了我对于编辑器的此类扩展的想法。
  • 110 周年校庆 (05-21) :学校举办了 110 周年校庆,还有联欢会,不过普通人是没有机会看的。在 88 上看到有人贴出来在 Linux 下用 mplayer 看直播的方法,于是也凑了凑热闹。从发布日期上看,似乎最开始的这 4 篇 blog 都是在同一天写的,真是忙碌的一天啊。 :D
  • Play with macro (05-25) :Lisp 的 macro 之强大应该是众所周知的了,但是不亲自写一写代码也只是空谈。我在写 smart-snippet.el 的时候用了一个比较复杂的宏,才重新觉得 Lisp 的 macro 确实是很厉害的。在这篇 Blog 里谈了谈相关的感想,不过现在看来,太过  tricky 的 macro ,似乎还是少用为妙吧。 :p
  • 不愉快的 Qt 之旅 (05-27) :这还是在做 C++ 的大程。用了 Qt ,Qt 4 似乎也刚刚发布吧?然而这个帖子主要却是在抱怨了。这种传统的 GUI 程序的体验和我的 Web 程序的体验,同样是 MCV 模型,还是觉得 Web 程序里( Rails 里)更加透彻一些,而且也更加灵活。所以我也特别期待像 Mozilla 那样的 XUL 式的 GUI 程序构造方式能尽快广泛流行起来。可是,说不定以后所有的程序都是 Web 形式的了呢!
  • Beagle the desktop search tool (05-31) :虽然我的文档通常都整理得很好,很少出现找不到的情况,不过我偶尔也会尝试一下桌面搜索引擎。比如这次尝试 Beagle ,其实这样的东西我觉得主要是用来管理系统文档(如 /usr/share/doc 下的东西)和电子书之类的比较方便。不过,试用的结果似乎还并不是那么令人满意。 :-/

2007 年 6 月

  • Typical Chinese Programmer (06-01) :FatMouse 在 Java 课上给我们讲了这个名词,我也觉得在身边有不少类似的的例子。
  • 六一儿童节 (06-01) :儿童节,我却已不再是儿童了。妈妈的小说终于也出书了:《雪豆》。替她感到高兴!妈妈是个追逐梦想的人,虽然是她看着我长大的,但是我也看着她尽力了那么多的艰辛和波折。我希望我也像妈妈那样保持一颗永远不老的心。
  • Emacs 22.1 Released! (06-02) :时隔 2 年,经过 N 次跳票,Emacs 22.1 终于发布了。我让这条消息在 freecity LinuxApp 版置顶了 4 个月。这算是 RMS 掌管 Emacs 的日子里发布的最后一个版本了。
  • Yakuake + dtach vs Screen + urxvt (06-10) :Linux 的好处就是可以自己定制很多东西,大不了去改源代码!终端是 Linux 下的必备品,而 Screen 是终端的最佳伴侣,然而 Screen 也有一些不很方便的地方,比如和 Term 的滚动条配合得不好。这里我用 Yakuake 和 dtach 在一起实现了我需要的 Screen 的大部分功能。不过现在已经很久没有用 Linux 桌面了,Screen 还依然是必需品。 :)
  • 郁闷 (06-12) :郁闷的一天,耳鸣很严重,还把一杯奶粉洒到笔记本里去了。不过笔记本用到现在也还没有坏。 :)
  • git and subversion (06-14) :Linus 在 Google Tech Talk 做了关于 git 的演讲。也是在那前后我接触到了 DSCM 的概念,这里谈了一下自己的看法。并想象了一下 git 和 svn 一起使用的场景,大约半年之后,华华在评论里提到了 git-svn 这个工具,后来我一直很喜爱。^_^
  • Drawing with computer (06-17) :一幅鼠标绘制的夏娜和一个 Inkscape 制作的图标。
  • Tux Factory — 许多可爱的企鹅图标 (06-22) :许多漂亮的企鹅图标。 :)
  • 消失在以太中 (06-22) :谈了我自己关于如今爆炸式增长的数据管理的忧虑。他们似乎太容易丢失了。时至今日,我自己也曾经误删除过文件,身边也有不少人磁盘错误丢失了许多数据,而最近 freecity 数据大量丢失导致长时间无法恢复更是让人心寒啊。
  • 辞去 cc98 Linux 天地版版主职务了 (06-22) :也许是缘分吧,我当上 cc98 Linux 版的版主也算是一个巧合。幸运的是我把版面建设起来了,掺杂了一些我自己的原则,还交了一大批的好朋友。而如今又看到一批新人涌现出来,也算安心退下了。 :)
  • Emacs 版衫设计 (06-29) :newsmth 的 Emacs 版要征集版衫设计了,我也做了一套设计。不过最后我的设计没有被采用,当然后来我还是买了一件,虽然收到的时候时候季节都快过去了。 :p

2007 年 7 月

  • 为笔记本猜测网络环境并自动配置网络 (07-16) :之前笔记本一直当台式机用,现在偶尔带去实验室,因此需要管理多个网络配置,于是便根据自己的实践总结了点 Debian 下的 guessnet 工具的使用指南。
  • 我以前的笔记 (07-25) :我以前曾经用 Muse 写过不少笔记,不过由于没有空间,并没有放到一个固定的位置。于是我把它放到了 lifegoo 的服务器上,和 blog 放到一起。后来那些笔记再也没有更新过了,似乎相关的 Muse 配置也尘封了。不过从 Google analytics 来看,笔记的访问量似乎比 Blog 更高。 :)

2007 年 8 月

  • 大嗓门 (08-05) :呵呵,室友打电话的声音太大了,我睡不着,似乎很郁闷呢! :p 沟通能力有待提高啊。
  • 动态语言的尴尬 (08-06) :动态语言究竟是好是坏?事情总是没有绝对的吧。动态语言似乎对 IDE 来说不是很友好,或许又根本就不需要 IDE 吧?确实有不少地方还是比较让人感到尴尬的,给代码的维护带来了不少的麻烦。
  • 中文问题 (08-08) :我在 Gmail 的名字那里写了中文的名字,在一些没有中文字体的人那里似乎就显示为乱码了,被标记为了垃圾邮件。后来发现是弄错了,给我发了道歉信。我不禁想起国内和国外的 IT 人的一些显著区别。国内似乎是更“不拘小节”了。
  • Ruby 里的元编程 (08-12) :介绍了我对 Ruby 里的 metaclass (或 eigenclass )的理解。
  • Vmware module vmnet refused to compile under linux 2.6.22 (08-14) :VMware 和 Linux 碰到一起,最经常出现的问题就是驱动模块编译不过,因为内核经常升级,这次我又遇到了这样的问题,不过幸运的是找到了
    决办法。
  • memoize in Ruby (08-12) :Memoize ,也可以看作一种“全自动的 Cache ”了。不过直到写 rmmseg 的时候我才实际认识到 Cache 带来的性能提升威力可以有多大。
  • Spun down disk properly (08-16) :笔记本在关机的时候总是会有一个诡异的错误信息,我终于决定仔细看看这个信息,并在网上找到了解决办法。硬盘坏了可不好玩。 :p
  • 新生报到 (08-19) :新生报到开始了,清静的暑期生活也算结束了。第一次在杭州过暑假,虽然清静,但是这闷热的天气实在是没法让这暑假过得很愉快。报道的新生都很兴奋,想起自己当年也是一样的,不过当时一下火车立即被一股热浪推回的感觉仍然记忆犹新。始终还是不太喜欢这种人山人海的场景吧,而且开学的时节确实也比较乱,还听说有一位学长的本科学位证书被人偷走了。
  • Photoshop 鼠标绘图一张 (08-19) :在网上看到介绍用 Photoshop 来画漫画的,也试了一下,效果还不错,画了一个古代仕女风格的人。
  • 2007 微软学生夏令营之行北京印象另一个团队换一个角度思考王坚访谈花絮 (08-27) :虽然只有 5 天时间,但是这次夏令营真的是非常难忘,体验了很多,也学到了很多平时根本不可能学到的知识,特别是关于团队合作的许多东西。可是,我没有把笔记本带过去,而且,作为一个计算机系的学生,竟然身边没有一个 U 盘之类的东西,结果许多珍贵的照片我都没有拿到,也算是我的一大遗憾吧。
  • linum.el: Yet another package for Emacs to display line number (08-29) :Emacs 有 N 个用于显示行号的扩展,这通常就意味着没有哪一个是完美的。的确如此,现在我用 Emacs 也只好不显示行号了。
  • nXhtml: tame your rhtml files (08-31) :nXhtml 作为 rhtml (混合了 Ruby 、HTML 、javascript 、css )编辑用的 mode 可以说已经非常不错了。但是,正如前面提到的行号的问题一样,这种多个 major-mode 混合的情况在 Emacs 里也有 N 种解决办法,却没有完美的。到最后,我发现现在我可以“忍受”直接在 html-mode 甚至 text-mode 下编辑 rhtml 文件了。
  • 伊朗、瓦尔登湖、广告和其他 (08-31) :大概也想改善一下知识结构吧,我竟然买了本《瓦尔登湖》和一本《Introduction to Linear Algebra》,结果是到现在两本书都只看了一点点。 :p

2007 年 9 月

  • Do write portable code (09-04) :浏览器之战给 Javascript 留下的伤痕实在是太深刻了,到今天要写一段在各个浏览器上都工作得很好的 JS 代码也不是一件容易的事情。在被两个 JS 的问题折腾之后我写了这篇 Blog ,作为一个总结,也是另一篇 Bug Archive 中的文章。
  • Workflows of SCM (09-06) :在对 DSCM 的印象加深之后,谈了一下我对几种 SCM 的 Workflow 的理解。
  • Feeling lucky with Firefox (09-06) :介绍了一下 Firefox 的 keyword search ,和 Google 的 I’m feeling lucky 配合起来用实在是非常方便。 :D
  • Overflow in xl2tpd (09-11) :VPN 一直连不上,调试了一下,最后定位到 xl2tpd 的一个极其“stupid”的一个缓冲区溢出的 bug ,总算把问题解决了。
  • Does Visual Studio Rot the Mind? (09-12) :在看了同名的一篇文章之后的感想。Visual Studio (或 IDE )让我们成为更优秀的程序员了吗?……在越来越依赖于 IDE 的今天,我们不要忘记了写出来的程序主要是给人看的,只有在偶尔才会让编译器去阅读它……在 cc98 编程技术版做版主,也看到了不少“典型”,不过我对 IDE 的态度并不是特别激进的。 :p
  • Mac-like Google Reader theme (09-13) :如题。其实没过多久我就换回了原来的默认主题。 :p
  • 多多益善的原则 (09-14) :在《Interaction Design — Beyond Human-Computer Interaction》一书中看到的关于这种心理的描述。其实有些时候人脑也是比较“机械”的,也容易上当。心理学里的许多东西也都很有趣。也许你自己没有发觉,不过我猜绝大多数人都是有种“多多益善”的心理的。
  • Emacs Multi-tty Reloaded (09-18) :我很早就是 multi-tty 的 fans 了,现在 multi-tty 代码终于 merge 进 trunk 了,实在是一件值得庆贺的事情。不过那个时候我已经不再使用 Linux 作为桌面了,所以至今也一直没有尝试过 trunk 里的 multi-tty ,不过据说我以前碰到的那个输入法相关的 bug 还在呢。
  • ImageMagick Tips: Shadow your picture (09-18) :给图片加阴影和边框的脚本。周 core 居然不理解为何“图片编辑这样的工作也要用脚本来做”,但是我觉得这种机械的编辑工作用脚本明显比打开绘图程序再重复那些机械的步骤要方便得多。这也许也可以算 Linux 和 Windows 两种不同文化的差异吧。
  • Small Mem Alloc: The SGI-STL way (09-25) :其实我一直对内存分配比较感兴趣,对 malloc 的内部工作比较好奇,到后来我才慢慢发现,其实所谓的 freelist 以及碎片管理合并之类的算法我都明白,而我所不理解的正是“玩具代码”(或者说教科书里专用的示例用的代码)和真正的“产品代码”(也就是实际产品中的代码)之间的区别。后来也看了不少现实中的代码,确实,两者之间的差别还是非常大的。这篇 Blog 总结了我对 SGI 实现的 STL 中的小内存分配管理算法的理解。
  • Cool Font for your Virtual Terminal (09-27) :Linux 中浮云无处不在啊!Virtual Terminal 也可以变得很漂亮的!
  • 混乱中:开学三周、国庆将至 (09-29) :似乎是对自己的时间管理感到不满吧。 :p 不过似乎评论更有趣,有时候不得不承认,许多时候苦苦折腾的问题,如果有钱的话,根本就不是问题。一向对钱没什么概念的我,似乎也意识到了这一点。
  • Small Mem Alloc: The Loki Way (09-30) :同样是关于小内存分配和管理的总结,这次是 Loki 里的算法——似乎比 SGI STL 的算法要曲折复杂许多。

2007 年 10 月

  • Jump or Exec: The Sharp Sword for your Desktop (10-07) :我一直是 Jump or Exec 的 fans ,那是在 Sawfish 里学到的,不过这次我要在 Windows 里实践了。AutoHotkey 的确是 Windows 下一个相当实用的工具呢!
  • 疯狂提交找错法 (10-10) :在做数值分析的 Online Judge 作业题目的时候想出来的一个“盗取”服务端的测试数据的方法。有些时候还挺有用的,比如这次。 :D
  • 给儿子取个够 Cool 的名字 (10-11) :转载 xkcd 的一幅 SQL 注入的漫画。
  • My new screenrc (10-14) :Screen 虽然是一个非常强大和可定制的软件,但是(也算是一大优点了)它的配置文件通常都非常短就可以很好用了,不过非常短并不意味着非常易读或者易写。事实上,
    要写一个配置文件相当不容易,特别是 caption 的定制,要用非常晦涩的语法,不过这次我还是下决心改一个更漂亮的 caption 出来,这篇 blog 就是成果了。
  • 在 Windows 下搭建 GNU/Linux 环境 (10-16) :真的说不清楚我是如何突然转到 Windows 下的,但是事实上我是已经转过来了。不过有些 Linux 的东西我是决计无法离开的,也尝试了无数种在 Windows 里获取 Linux 环境的方法,包括 Cygwin 、coLinux 、虚拟机之类的。这篇 blog 也算是一个经验总结吧。到现在我最终选择了虚拟机的方式,虽然还有很多问题没有解决,但是至少是可用了。
  • 解决 Putty 右边 Alt 不好使的问题 (10-17) :这个问题曾经困扰了我很久,这次用 AutoHotkey 给完美地解决掉了。AutoHotkey 真是个好东西!
  • 涂鸦 (10-22) :总算有了一个数码相机,我把一些在身边能找到的平日的涂鸦拍了下来。其实从初中以后自己的画技就再也没有提高过了,也有一定的原因是没有时间画吧,不过看上去还可以。 :D
  • POM (10-28) :介绍了一下俱乐部的 POM 平台。由萝卜提出的想法,到现在也还发展良好吧,不过往后 POM 的发展方向如何似乎现在俱乐部内部还有所争议。
  • Aspect-Oriented Programming (10-28) :因为偶尔了解到相关的东西,所以我在 POM 上对 AOP 进行了点简单的介绍,然后和大家讨论了一下这个话题。介绍用的幻灯片可以从这里下到。
  • Introduction to Greasemonkey (10-29) :因为 cc98 的签名档限制太多,所以我决定用 Greasemonkey 来做“自动的手工签名档”,于是看了一下相关的文档,趁热打铁,写了这篇介绍。
  • More about Greasemonkey: Sandbox (10-29) :这次是就我在写这个 cc98 的自动签名档脚本的时候遇到的一个 Greasemonkey 的 sandbox 模型相关的问题,写了我的经历,并介绍了相关的东西和我遇到的问题的解决办法。

突然发现内容有点多。这次还是先索引到这里吧,剩下大约一半多,等时间再久远一些再来看也许更有意思一些。 :p

  1. 5 Responses to “Blog 一周年”

  2. 太仰慕了!如此高产优质的Blog~

    不过最近像是走向国际化了,总是英文,看着很费力 =.=b

    By quark on May 28, 2008

  3. @quark,
    哈哈,众口难调啊,看来我得根据 Google Analytics 的读者分布来选择语言才行。

    By pluskid on May 28, 2008

  4. 在温州村的出租屋里头发来贺电,恭喜部落格一周年。

    By nil on May 28, 2008

  5. bg?

    By Jack on Jun 1, 2008

  6. @Jack,
    -,-b

    By pluskid on Jun 1, 2008

Post a Comment