i3wm 工作区如何快速创建 Emacs 窗口

平铺窗口管理器为了提升显示空间的利用率,一般都有工作区( workspace )的功能,比如 i3wm 和 qtile 默认定义了10个工作区。工作区可以隔离不同的应用,让我们专注当 [阅读全文]
i3wm  Emacs 

Clojure Reduce 的两种用法

map/reduce 在 Lisp 语言中是一种很常见的用法, Clojure 自然也不例外。 自上次 title-case 的练习之后,我以为自己对 reduce 已经有了较为深入的了解了;恰好最近在 StackOverflow 上刚好遇到一个类似的 [阅读全文]

在线用 Python 正则查找文本

前段时间做了一个使用 Python 正则提取文本的工具服务: https://texttoolkit.com/re.findall ,用于解决日常一些繁琐的查找文本的需求。 工具主界面 场景 1 日常开发工作中你可能也需要像我一样, [阅读全文]

个人网站迁移 Hugo 记

从 2018 年开始用 org-static-org 写博客到现在也有几年时间了,写的文章比较少,总体上这个简单的静态网站生成方案都能够满足需求。 但中途也发现一些不够用的地方,比如 [阅读全文]

HTTP压测工具wrk的实现原理

注:本文分析的是 wrk v4.1.0 的源码。 wrk 是一个用 C 实现的 HTTP 压测工具,所有的参数都是通过命令行传递,没有配置文件,很容易使用;编译产物只有一个二进制文件 [阅读全文]

Emacs 中使用 ppcompile 进行远程编译

不同于 Python 之类的项目, C/C++ 的项目需要有专门的编译环境,一般国内公司都会搭建特定的编译环境机器,把一些私有的库等依赖放在上面。而这些编译环境的工具 [阅读全文]
Emacs 

记一个 Emacs 26 Keyboard Macro 输入字符重复的 Bug

工作中不时地会使用 Emacs keyboard macro 来解决重复性的编辑任务, 但有时录制了再重放却出现输入的字符被重复了,导致出现非预期的结果。 一般此时为了赶进度,只好忍 [阅读全文]
Emacs