这是第一次写周报,也不知道写什么好,随便记几笔吧。
假期
元旦假期结束了。老实说,这个元旦假期我只能打 7/10 分。想约几个好友一起出来聚聚,但是都不在长沙。于是只好一个人出去打 mai 了。
推分还算顺利,推了超越光 2 粉的鸟加,现在 Rating 是 14675,彩框仍然遥遥无期。
1 号去了朋友推荐的一家自主烤肉,为避免广告嫌疑就不透露名字了。肉的质量非常不错,用的也是炭火炉,也没有太多自助餐商家常有的小心思。不过时间限制有一点紧张,90 分钟对于烤肉这种比较费时间的类型还是比较局促,如果能有 2 小时左右就完美了。
2 号去了老清泉吃涮肉。这家分店的出品还算合格,但是其他菜品的种类就不是很齐全了,而且店内设施略有些老旧,看起来并不算很整洁,算是比较大的扣分项。
3 号就呆在学校里了,日常打塔科夫,结果被尼基塔的神秘代码反复折磨,还好跟队友一起推任务的进度还比较顺利。
总的来讲,这个假期玩倒也玩到了,但是总感觉没尽兴,而且朋友不在身边越玩越 emo 确实是比较难受,但是也没有什么好的办法,只能这样了。
节后综合征
一般来讲,放完假回来总会有一些情绪上的波动。比较典型的就是不想上班。同时,放假时候比较放纵的作息也比较容易影响头几天的状态。
不过对我来讲,偶尔缺几天觉不是什么大问题。反正天天早八也不影响,节后第一天也就有且仅有一节早八,还是毛概这种相对来讲学起来不是很费力的课程。
人逼急了什么都做的出来,除了数学。数学不会就是不会。
比较头疼的是节后 TODO List 里就有了一大堆 DDL 要面对。比如下周的数据结构期末,下下周的数据库系统期末,预计在下周或下下周的电磁波小测,下下周截止的两份实验报告,不知道什么时候就要交的电磁波课程论文和毛概综合汇报,还有一篇心得……
放假回来看到 TODO List 里这些东西只有一种感觉:杀了我算了吧……
不过玩笑归玩笑,该干的还得干。按照 DDL 简单排了一下日程之后,发现其实也没那么夸张。按部就班就行了吧。
技术
4 号一天总共就一节早八,剩下的时间基本都是自习。抛开已经预定好的晚上写这篇周记,我还有大半天空余时间。
于是打开 Allenyou1126/nixos-config 仓库,开始接着写 NixOS 的配置文件,准备先把那台用来跑 DN42 的服务器给迁移到 NixOS。
虽然 Nix-lang 这玩意作为纯函数式语言学起来的确需要一点适应时间,但这几天比较头疼的反倒还是其他事情。打开个人主页发现又双叒报 502 Bad Gateway 了。上一次碰到这个问题是发现重启服务器之后忘记把 Nginx 拉起来了,手动 systemctl enable nginx --now 一下就解决了。结果现在又出现。
systemctl status nginx 查看日志发现 Nginx 状态报 OOM Killed,大感不妙的同时用 htop 看了一眼内存占用,发现有一大堆 docker-proxy 正在吃我的内存。甚至此时试图用 docker ps 查看一下容器状态都做不到,docker-cli 直接被 OOM Kill。此时只能重启进 VNC,然后趁着 Docker 容器还没起来这点时间排查。
然后就发现了前段时间埋的一个超级大坑:我在配置 frps 的时候没有使用 network-mode: host 配置,而是手动映射了一段长 100 的端口段。结果 Docker 就开了 100 个 docker-proxy 进程用来转发流量。这就导致了内存占用暴增,最终 OOM Kill。
解决办法也比较简单,就是直接使用 network-mode: host 配置。这样就不会开那么多 docker-proxy 进程了。
顺带一提,这周抽时间让 qwen3-max 帮我想了一套服务器命名规则,现在我的服务器都按照这个规则命名了。
具体来说,服务器的命名规则是 [location]-[service provider]-[name] ,其中 location 是服务器所在的物理位置,使用当地的三位机场代码标识;service provider 是服务器的服务商,比如阿里云是 ali,狗云是 dog,RackNerd 是 rn,name 是服务器的名称,从科幻人名里面随机挑,目前 qwen3-max 选了几个《基地》系列的人名,还是比较有趣的。
最后,由于 GitHub Copilot Free Plan 的 2000 次补全/月 不到一周就用完了,而本地没有 Nix 环境的情况下 VSCode 的 Nix 补全几乎用不了,只能转向 Trae in VSCode Extension 了。目前看来反应还是比 VSCode 自带的 GitHub Copilot 要快一些,而且生成质量也比 Free Plan 的 gpt-4.1 模型更高。
阅读
我现在很少能沉下心来阅读一些完整的大部头著作了,这也许是碎片化时代的影响吧,有点怀念几年前能把一整本黑皮导论当课后读物反复看的自己了。
不过技术类的很多书籍也确实是不大值得看纸质版了,这些东西更新太快了。比如我三年前买的《Go 语言设计与实现》(By Draven)还在使用 Golang v1.14/1.15,而这几年里 Golang 的演进显然是非常大的。实体书从撰稿到出版再到上架,这个过程基本上不会短于一年。这一年里,书中所分析的内容大概率会过时。想要一些最新鲜的东西,还得是经常去看一些博客。
目前我主要通过 RSS 关注一些博主,比如 Sukka、ryan2yin 等等。当然,必不可少的还有阮一峰的 《阮一峰的网络日志》。
如果你有推荐的文章,欢迎通过各种渠道推给我,我会尽量阅读,并且分享一些收获的。