编程

删除数据库中的换行符

早先我的 blog 是用 WordPress 搭建的,后来我想尝试一下 Movable Type,就把所有文章都导入到 Movable Type 里了。之后我对 Movable Type 失望了,就把 blog 系统换回了 WordPress,但在导入过去的文章的时候,发生了一些问题。

Nginx 重定向

过去因为一直弄不好我的 blog 里的 Google Analytics 插件的设定,导致在 WordPress 后台的 Dashboard 里面无法显示 Google Analytics 的报告,因此我过去几个月都没有怎么去看 Google 的统计工具。昨天把这事搞定了,于是我也看了一下网站统计方面的信息。当我看到 Google Webmaster Tools 里报告的 189 项 Not found 抓取错误时,觉得应该处理一下子了。

10 分钟写一个 blog 系统

和很多人一样,我第一次听说 Ruby on Rails 的时候知道了“10 分钟内写一个 blog 系统”的视频。Rails 的创始人 David Heinemeier Hansson 边讲边做,七搞八搞,伴随着一声声 “whoops”,一个简单的 blog 就完成了。

用 Emacs LISP 写程序

Mac OS X 下我常用的终端程序中,Terminal.app 和 iTerm 都有一个 command+k 的快捷键,作用是清除终端里的字符,回到只显示一个 shell 提示符的状态。这个操作是终端软件自己的,而不是执行 clear 命令,因此效率上会高一些,在远程终端里尤其明显。而且按两个键远比输入五个字符再按回车要舒服,因此我很快就习惯了这个快捷键了。

web2py 非 web.py

我彻底的晕菜了。

我们这学期的《软件工程2》课的学期项目是一个笔记发布与分享系统,我们组有 11 个人,分为 logic、db 和 UI 小组(其实就是 MVC 了)。我们在开始的讨论时主要确定了两个 web 框架,Rails 和 web2py,以便在第二次的小组会议上选择。

Magit 找不到 git 的问题

虽然 Mac OS X 的底层是 BSD,但它的一些问题还是用的特殊方法解决,而不是标准的 UNIX 解决方案,有时让人非常困惑。其中一项就是默认搜索路径的设定。UNIX 下的标准方法是在 .profile 文件中设定 PATH 变量,但 Mac OS X 还有另外一种方法,就是写在 ~/.MacOSX/environment.plist 里。

旧文章转向设定好了

我在之前的文章里说过,我的 blog 之前用的是 MT 系统来架设的,不过长期以来我对 MT 失望了,所以接着换了主机的契机,我把 blog 程序换成了 WP。但 MT 的默认 URL 是以 .html 结尾的,而 WP 默认的 URL 是目录形式的。所以我从 MT 导入的旧文章的链接都失效了。

导入 Movable Type 的旧文章

切换了 blog 程序之后,旧的文章就成了一个问题。

WordPress 的文章链接是目录格式的,而 Movable Type 的文章链接是 .html 格式的。除此之外,Movable Type 把每一篇文章静态输出成了 HTML 文件,而 WordPress 是动态生成。我在 WordPress 导入从 Movable Type 导出的文章后发现,我在 Movable Type 下用 Markdown 格式写的文章,所有自然段都合到了一起。一片文章成了一大段,这是完全不能忍受的。

Emacs 24 的 magit commit 问题

Magit 是 Emacs 的 git 前端,想对于在 Emacs 当中写完代码再切换到终端去 commit 代码,或者去做一些 diff 之类的操作,把一切都放在 Emacs 当中比较方面一些。而且想对于命令行来说,这种方式也更加直观。

困扰已久的 MT5 的 bug 解决了

mt5-icon自从 Movable Type 5 的测试版本发布以来,我就一直希望可以用在自己的 blog 上。MT5 有一些新功能,不过我最喜欢的一点是它后台的编辑器不错。用 MT4 的后台编辑器来编辑中文简直侮辱了汉字的美感。当时费了很大的力气才把后台中文字体给整治的可以入眼,并写文记之