双栈网络上优先使用 IPv4

随着 IPv6 的普及,对网络特定的需求也得到改变,一些特定的场景下,我需要系统优先访问 IPv4,但是访问 IPv6网络应用也要能正常访问。但是现代操作系统,默认基本都是 IPv6 优先,所以接下来需要做一些特定的设置。

Linux

GNU/Linux 比较简单,在系统已经安装 glibc 的前提下,编辑 /etc/gai.conf 文件,取消下面行的注释

precedence ::ffff:0:0/96  100

密钥是时候更换到曲线 25519

有关 Curve25519/Ed25519/X25519 介绍的文章已经很多,分别指的椭圆曲线加密/签名/密钥交换算法。由于 NIST 系列的不透明以及来历不明参数,被广泛怀疑。棱镜门后,25519 系列开始逐渐被大众接受。直至当下的部署情况: Things that use Curve25519

具体介绍就不多说了,以下简单说一下常用场景使用 25519 算法的过程。

WSL 2 中安装 Gentoo

首先要启用 WSL 2 组件,打开 powershell

PS C:\Users\yourname> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
PS C:\Users\yourname> Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

重启后将 WSL 2 设置为默认

PS C:\Users\yourname> wsl --set-default-version 2

在GitHub 上对他人发起的 Pull Request 做一些修改

为了保持贡献者的积极性,一般而言,偏向于合并贡献者的 pr,但是,有些 pr 在合并之前,其实需要一些小修改。

我们可以直接在 github 的 pr 上,给他们提一些小建议,引导对方去做修改。我们也可以直接对他们的 pr 做修改,同时向贡献者说明情况,获得他们的谅解,尽管这其实是在贡献者发起 pr 时的默认同意选项。

这一切的前提是,你是项目主,或拥有项目的 commit 权限。

ZeroPi 的一些记录

ZeroPi

购入 ZeroPi 半年多,吃灰居多,偶尔拿来构建 Docker 镜像,偶尔编译一些小工具,跑一些小测试等等,用处很单一。为防止记忆遗忘,记录一些备查。

ZeroPi 是友善出的一款开发板,对于没有接触过开发板的同学,它其实是一个比较好的上手玩具。当然,没有显示接口对于接触过 Linux 的同学来说,应该也没有什么问题。