Cheatsheet

共 55 篇文章。

本地 git 的 partial clone

• Cheatsheets

partial clone 是 git 的一项旨在减少空间和网络带宽占用的特性。它会跳过下载那些可能不会用到的 git 对象,而是仅仅在需要时才去下载。对于网络延迟较低且带宽不愁的用户来说,这样做往往会节省掉不少不必要的磁盘空间占用,而代价是可能失去离线访问的能力。除此之外,有些操作,例如 git blame 或者 git log -p 很可能会需要与服务器交互,从而会变得略慢一些。

比较有用的场景是在使用某些历史比较久,或是对文件整体替换较多,而大部分情况下只关注最新版本的代码库。与较早的 --depth 1 相比,partial clone的优点在于想要访问历史时仍然可以像正常的clone一样访问。

阅读全文… ( 本文约 783 字,阅读大致需要 2 分钟 )

作弊条: hAP ac 配置迁移

• Cheatsheets

本文主要是作弊条,记录一下目前所做的事情,以备未来不时之需。

2017年的时候和 @yegle 团购了一批 Mikrotik hAP ac。我当时主要的需求有:

  • 支持多个VLAN和SSID,以便于隔离不同厂商的IoT设备,以及家里不同的计算机设备;
  • 能够覆盖家里的不同区域;
  • 漫游比较容易(并非刚需);
  • 硬件便于安装,需要可以挂在墙上,最好支持 PoE 供电。

认为比较无所谓的功能是:

  • 图形界面(可有可无);
  • 路由功能(采用了一台基于 Atom C2758、7个千兆口的超微主板组装);
  • 云管理(减分项)。

具体实施中,我在家里是通过扁平的六类线缆以明线方式从路由器直接连到楼上。原本买了三台AP,但实际上只用了两台就实现了整栋建筑的覆盖。

阅读全文… ( 本文约 966 字,阅读大致需要 2 分钟 )

如何:禁止 mate-panel 用鼠标中键关闭窗口

• Cheatsheets

就纯作弊条地记一笔,原软件是 GPL 授权的,并不想去补。

ThinkPad 的触摸板有3个按钮,分别对应鼠标的左中右三键。由于中键位置的原因,在按左或右键的时候很容易不小心碰到。

另一方面,在 MATE 的任务栏上按中键的对应行为是关闭窗口,我不知道这个主意是谁想出来的,不过基本上 *nix 系统上各种奇怪且不一致的设定是一种常态了。不过,在被这么搞了两次关掉了不该关的窗口之后,这个问题成功地引起了我的注意。

搜索了一圈,发现人们竟然建议就直接把鼠标中键在 Xorg 里面彻底禁用,这算什么解决方法……

阅读全文… ( 本文约 386 字,阅读大致需要 1 分钟 )

HP LaserJet P2055DN 的耗材数据采集

• Cheatsheets

自从娃开始在家上课以来,因为每天都需要打印上课需要的资料,因此对于打印纸、硒鼓的使用显著增加了。与打印纸不同,硒鼓的使用量不太容易直观地看出来,加上这部打印机是2009年10月26日购买的,其耗材也越来越贵,因此能够有效地预测其耗材的预计什么时候会用完对于采购就很有参考意义了。

阅读全文… ( 本文约 499 字,阅读大致需要 1 分钟 )

采用了基于 isso 的评论系统

• Cheatsheets

上回书 说到从 Movable Type 搬到 Hugo 上之后,就彻底失去了评论和 pingback 的功能。 因为现时正经写 blog 的人已经越来越少,因此 pingback 似乎意义不太大了,但是能够收集评论反馈还是有一些意义的。

早前,Movable Type 实现的评论系统与其自身的账户系统有集成,并且还支持包括 Facebook、Google 在内的一系列其他 OpenID 的系统。这个功能的一个好处是对于经常访问的人来说比较友好,例如站主可以将某个 ID 设置为受信任的 ID,从而避免先审后发。

阅读全文… ( 本文约 1091 字,阅读大致需要 3 分钟 )

paste(1)

• Cheatsheets

这是一个处理文本的命令,之前一直没怎么用过,最近看 freebsd-update 的时候才知道有这么个玩意。

阅读全文… ( 本文约 316 字,阅读大致需要 1 分钟 )

OS X终端中的 PgUp 和 PgDn

• Cheatsheets

多年不用 Mac 了,这没有 PgUp 和 PgDn 的死毛病还是没改。我觉得我真是没法接受没有 Page Up 和 Page Down 的键盘的。

当然,设计者关上一道窗的同时,往往又会在另外的地方开一扇门。Mac 上可以用组合键来模拟这些功能:

阅读全文… ( 本文约 157 字,阅读大致需要 1 分钟 )

远程升级 FreeBSD 系统备忘

• Cheatsheets

📜 目前(2020)的最佳实践是使用 etcupdate 和 package。本文内容已过时。

最近两次失败记录的教训。

首先是联编 world 和 kernel (make buildworld buildkernel),这个没啥可说的。假定 / 是 UFS(即,可使用 nextboot),且配置了 watchdog,则操作步骤为:

阅读全文… ( 本文约 343 字,阅读大致需要 1 分钟 )