月报 | 2025.08 期
不知不觉又过去一个月,上个月(2025.08.19~09.18)主要给 passport 新增了 OIDC 支持和给词焙做了一些迭代,然后更新了各种系统。
开发
- 给 passport 新增了 OIDC 支持,逐步替代之前的简单粗暴、微服务式 SSO。也因为新增 OIDC,终于是给 passport 加上前端页面了,顺便再一次复习了 React Router
- 给词焙新增了非法单词列表。查词接口如果单词不在数据库就会调 AI 接口去获取数据,但是如果用户给的本身就不是一个英语单词,那么无论查多少次都是没有数据的,既浪费时间又浪费接口费用,所以直接加了个非法单词列表,命中则直接返回报错了
其他
- 将主路由从 RouterOS v6 升级到了 v7。宽带优惠套餐续期之后掉了公网 IP,在跟电信 argue 要回公网期间折腾了一下路由器,原因是在没有公网 IPv4 那几天把 IPv6 开了,然后发现 RouterOS v6 的 IPv6 有个比较蛋疼的问题,就是设备获取到的 IPv6 地址会越来越多,看到 V2EX 和恩山论坛有人讨论说 RouterOS RA 的默认
Preferred Lifetime
和Valid Lifetime
是很长的(7 天和 30 天),而电信给的前缀是 3 天有效,一开始以为把 RouterOS 的 RA 生命周期缩短到不超过运营商给的时长就行,但是还是不够完美,因为我设置了路由器在凌晨定时重新拨号,而 ROS v6 在旧 IPv6 前缀失效时不会再通告,就会导致设备还在持有旧地址一段时间,这样造成的影响就是比如微信在切后台再回来的时候会先尝试用旧地址连接服务器,然后超时了再换新地址,“连接中...”的菊花就会转很久。后来又在 Reddit 和 Chiphell 看到有人提到说 RouterOS v7 新增了旧前缀失效时会通告,想了一下还是升级到 v7 了,至此双栈公网 IP 的宽带折腾告一段落。 - 把一台东京的服务器从 Ubuntu 18.04 更新到 24.04 了,不知不觉这台机器连续工作了 1500+ 天没有重启过,并且还有个每天都在用的进程也跑了 3 年多没有因为内存泄漏之类的挂掉,这稳定性着实有点震惊到我了🤣。顺便也把 Homelab 一台 Ubuntu 20.04 的虚拟机更新到 24.04 了。
文章
在做词焙的非法单词列表的时候写了个简易可靠的 Set,具体实现: