2014-02-20
Learning UTF-8 From A Bug

Learning UTF-8 From A Bug

去年 8 月份,我尝试自己写代码解析 Linux Man-Pages 的页面。

Man-Pages 使用的是 groff 文本标记语言,其最大的特色就是格式标记宏置于行首,例如 man(7) 第 35~48 的内容为:

1
2
3
4
5
6
7
8
9
10
11
12
.SH NAME
man \- macros to format man pages
.SH SYNOPSIS
.B groff \-Tascii \-man
.I file
\&...
.LP
.B groff \-Tps \-man
.I file
\&...
.LP
.B man
Read More

2013-12-07
开源禅史(slides)

开源禅史(slides)

今天无意中看到了我在2011年的软件自由日广州庆祝活动中编写的一份slides。

这份slides简单介绍了黑客文化的兴起、Unix的诞生和与黑客文化的结合、Richard Stallman和他的GNU宣言,以及Linux的诞生和影响。算是对开源运动的历史背景、兴起和发展做了简要的介绍。内容还是挺有意思的,所以也在这里分享一下(我是在翻老本我会说吗)

Read More

2012-07-11
Hacking Logitech K350 Keyboard

1 前言

作为一个重度Emacs使用者,我使用电脑的大部分时间都在用键盘。“工欲善其事,必先利其器”,为了避免患上RSI,我用上了罗技K350键盘。

罗技K350是一款不错的人体工学键盘,它具有下面几个优点:

  1. 人体工学键盘。采用曲形键盘设计,因此手可以很自然的放在键盘上面。具有较大的掌托,有助于减少手腕的疲劳。提供两段式可调节键盘支架,可以按照喜好调整键盘高度;
  2. 极尽奢华的功能键。K350具有16颗独立的功能键,可以实现vista3D浏览(在XP系统下为应用程序切换键)、vista照片库(在XP系统下为我的图片)、媒体播放器、计算器、计算机休眠等功能。另外,通过右手侧的“Fn”键与F1-F12键组合,还可以实现快速启动word文档程序、excel表格程序、日历、IE、浏览器、MSN、电源状态检测以及光盘弹出开关。并且,这些功能键都是可编程的,通过使用官方的SetPoint工具,可以定制这些按键对应的功能;
  3. Unifying无线优联技术,通过简单的设置,可以和其他支持Unifying的外设共用一个接收器,因此和我的M505鼠标可以天衣无缝的配合;
  4. Ctrl、Alt键都较大,适合Emacser使用。
Read More

© 2021 wzpan