Cheatsheets

共 57 篇文章。

指定 fetch(3) 的 User-Agent

• Cheatsheets

今天抽时间把邮件系统的软件升级了一下,然后发现无法获得 ClamAV 的源代码:

1
2
3
4
5
===>  License GPLv2 accepted by the user
===>   clamav-0.104.1,1 depends on file: /usr/local/sbin/pkg - found
=> clamav-0.104.1.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch https://www.clamav.net/downloads/production/clamav-0.104.1.tar.gz
fetch: https://www.clamav.net/downloads/production/clamav-0.104.1.tar.gz: Forbidden

同一个链接用浏览器是能打开的,一看邮件果然已经有人 开过票 了。最近发现不少网站都出于某种原因对 User-Agent 进行了限制,不过既然这是个用户能自行指定的值,这么限制到底意义何在呢?

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

本地 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 分钟 )

修复 MySQL 编码问题

• Cheatsheets

有个疑似 OCD 患者最近抽风升级了一下 MySQL 数据库,然后发现 blog 里面全都变成了乱码。

那乱码的模式一看就是把 utf8 直接扔进了 latin1 的数据库,一看 SHOW CREATE TABLE mt_entry 发现果然如此。

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