Feb 20 2014
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

Dec 7 2013
开源禅史(slides)

    开源禅史(slides)

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

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

    PDF 下载地址

Read More

Jul 11 2012
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

© 2017 Joseph Pan with help from Hexo and . Hosted by Coding Pages.