Xupeng's blog

圆外之大,心向往之

再次搬家

很不幸,我又要给 blog 搬家了,虽然我很少写 blog。

之前的 blog.archnotes.com 是放在 Hostmonster 的共享虚拟主机上,但是前不久 Hostmonster 在没有提前通知我的情况下就停止了我的账号,这让我很恼火,同时也对他们失去了信心。十一期间了买了 Linode 的 VPS,干脆就借此机会把 blog 也迁到 Linode 去好了,但因为之前的域名(archnotes.com)是购买 Hostmonster 的服务时免费赠送的,没有办法迁出来,现在成了一个只能在 Hostmonster 使用的“死域名”,sigh…

诺基亚 N810 初体验

上周拿到了公司技术长老大张的诺基亚 N810 internet tablet,说说这几天的使用体验吧。

先说说硬件配置: 4.13 英寸 65535 色 TFT 触控式液晶屏,800x480 的分辨率,400Mhz TI OMAP 2420 CPU,128M 内存,256M 内置 Flash 卡预装 maemo os2008 操作系统,内置 2G 的存储卡,还有一个 miniSD 卡槽,可以使用最大 8G 的 miniSD 存储卡,这样就可以达到 10G 的存储容量,够用了。对了,还有内置的 GPS,30 万像素摄像头。

新装 Debain unstable 遇到的一些问题

出于学习的需要,安装了 Debian etch,并升级到了 unstable,使用中遇到了几个小问题:
  1. /dev/rtc 有问题
    # hwclock --utc --systohc
    select() to /dev/rtc to wait for clock tick timed out
    
    经 Google 发现是系统使用的 rtc.ko 内核模块的问题,使用 genrtc.ko 就没有问题,于是修改 /etc/modprobe.d/pnp-hotplug 中的 alias pnp:dPNP0b00 rtc 为 alias pnp:dPNP0b00 genrtc,解决问题。
  2. Gnome Terminal 的标题不能随着当前目录的路径动态变化了 经检查是 Debian 没有设置 PROMPT_COMMAND 这个环境变量造成的,在 /etc/profile 中设置即可
    export PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
    

VIM 魔术: 图文实例展示

绩效评估,计算工作时间,顺便就拿 VIM 来说事吧,在 VIM 中变个小魔术,完成这个小任务;) 原始材料是这样的:

original text

这是原始的按照时间顺序进行的统计。我想要的结果是,分别计算出每人的工作时间,那么第一步,去掉每行末尾的 “Indicator Edit Delete”。 首先录制一个宏,可以在命令模式下使用这样的按键序列:ggqd0fId$jq 把这串按键序列分开来开是这样的意思:

  • gg: 回到文件的第一行
  • q: 开始录制一个宏
  • d: 定义了宏的名字是 d
  • 0: 回到行首
  • fI: 光标在行内移动到第一个 I 字符处
  • d$: 删除从光标处到行尾的所有字符
  • j: 移动到下一行
  • q: 结束宏的录制

okay,宏录制完了,把它绑定到 F7 键上,这样子: :map <F7> @d<Enter> 这是一个冒号命令,就是在命令模式下,依次输入上面的按键(<Enter>指代回车),好,现在可以一直按着 F7 键不动,很快文件就变成了下面的样子:

给本本升级到了 4G 内存!

今天终于把本本的内存升级到了 4G,其实 2G 内存在日常工作和娱乐中已经足够使用了,甚至大部分时间都是用不完的,之所以要升级到 4G,是因为我需要跑一些虚拟机,用来做测试和学习,这样原本充足的内存就有点捉襟见肘了,还有另外一个原因是:现在内存挺便宜(285 一条 2G),哈哈

之前使用的是 32 位的 Archlinux,现在升级到了 4G 内存就有了麻烦,因为 Archlinux 官方维护的二进制内核是没有打开 CONFIG_HIGHMEM64G 这个选项的,这样我的 4G 内存就只能被识别出来大概 3.5G,我重新编译内核就可以解决这个问题,使用全部的 4G 内存,但是仍然是有麻烦,因为官方有内核升级,我就也得跟着重新编译内核,要不然我就只能用我自己编译过的老内核,享受不了新内核带来的新特性。之所以在用了 2 年多 Gentoo 之后投奔 Archlinux,就是想从永无止境的编译中解脱出来,好让我有更多的精力做些其他的事情,所以,我最终决定,全面迁移到 64 位系统。

安装 Archlinux 没有什么好说的,在我的卷组上新建一个 LV,安装之就是了,现在工作的很好,Great!