xbindkeys不支持emacs风格的key sequence,不过由于它可以调用guile来支持scheme的配置文件。xbindkeys的tarball里有一个配置文件,支持key sequence的特殊形式:两个键的序列。
最近正好学了些scheme,就好好折腾了一把,写了一份配置文件,可以支持任意长的key sequence(当然太长的一般用不到)。
xbindkeys不支持emacs风格的key sequence,不过由于它可以调用guile来支持scheme的配置文件。xbindkeys的tarball里有一个配置文件,支持key sequence的特殊形式:两个键的序列。
最近正好学了些scheme,就好好折腾了一把,写了一份配置文件,可以支持任意长的key sequence(当然太长的一般用不到)。
机缘巧合,写了两个用到Parsec的Haskell程序。一个是Untyped
lambda calculus,另一个是 po2db。adam8157对神器Pandoc大为赞赏,这也是Parsec的应用。Parsec
也有不少其他语言的复刻版,不过不少语言都缺乏Haskell自定义中缀操作符的功能,实现一个parser所写出来的代码可能会冗长很多。
用网页来看网络学堂的公告很费时间,就打算像 rss2email
那样,把消息制作成邮件。 用 Ruby 的 mechanize
来和网站交互,读取“课程公告”和“课程文件”中的消息, 把链接
sha1 后判断是否生成过提示邮件,没有则跟踪链接,用
w3m 输出成纯文本, 生成的邮件用 sendmail
投递。
三周的军训总算挺过去了,这里的网络条件比想象中要糟糕不少。 其实有很多要说,还是等到“十一长假”回家了再慢慢说吧。
废话不多说了,这是一个用 Haskell 实现的
Top-down Splay tree:
1 | module SplayTree ( |