Kenneth Reitz 是公认的这个世界上 Python 代码写得最好的人之一。抱着学习的心态,我阅读了 Reitz 写的 envoy
模块的源码,将笔记记录如下。
用 TikZ 实现带箭头的注释效果
用双向队列实现跑马灯和频率限制器
Python 中的 random 库速查表
工作中,时不时需要产生一些随机数或者用到和随机数相关的操作。Python 标准库 random 自带了一些很实用的功能。这里对常用的几个函数(方法)做一个小结,加强记忆,也作为速查表使用。
保存和恢复 Tmux 会话
Tmux 是一个强大的终端复用软件,我们可以轻易地为它列举出一堆好处。
- 支持多标签;
- 支持窗口内部进行面板的划分;
- 支持多个终端同时 attach 同一个 Tmux 会话。
如果要为 Tmux 说一个缺点,那可能就是 Tmux 会话无法在系统重启之后比较容易地恢复。这个问题在常年开机的服务器上,可能问题不明显,但是在我们自己的计算机上,或者服务器因为某些原因需要重启,那之前的 Tmux 会话就都丢失了。
为了解决这个问题,我们需要用到 Tmux 的插件系统,并安装名为 tmux-resurrect
的插件。