今年一直拖着没写总结,不是因为懒,主要是因为我总觉得好像距离去年写总结也没太久,我还能回忆起来去年写总结时候是什么样……也说不上是因为我记忆力不太好还是因为这一年实在没什么能让我记住的事情。

2021 年工作没什么变化,不过我换了个好一点的住处,虽然仍然是旧楼但是里面是新装修过的,至少让人待着的时候感到舒适,而且还可以吸室友的猫,虽然小猫也经常搞破坏,不过猫做什么都可以原谅。

看了去年的总结,才发现我是 2021 年把 FlipClock 改成 Meson 管理编译的,于是想起来我这一年学了 Meson 怎么用,因为 CMake 实在是让我烧脑筋。我今年还终于让 scrcpy 能够模拟 USB 键盘,这样使用 scrcpy 的时候也能用数字键选词了,多少算是在一个大项目里面做了一个大贡献。

然后其他能记得住的就是最近折腾的一些东西了,春节假期没写博客也是因为忙着写代码。写了一个简单的网页小游戏,基本是平面版神庙逃亡,感觉还是挺有成就感的。然后给之前的弹钢琴页面改成了原生 JS 实现,放弃 React 的原因是依赖太多了,而且不是每个软件包都能及时更新自己的依赖。比如你用一个老版本的 create-react-app 会带来许多有漏洞的依赖,然后你更新到最新版因为依赖变了,有些库又依赖了另一个有漏洞的版本。我觉得为了简单的 UI 和数据绑定这个代价是不值得的,所以我就重写了一个。然后给我的博客生成器添加了文件依赖的支持,很久很久以前当我刚开始用静态博客生成器的时候就在头疼这个,博客生成器理解不了你的模板引擎或者预处理器的导入和扩展语句,于是没办法在一个文件更新的时候更新所有包含它的依赖,导致主题开发要不停的关掉生成器再开。一开始我是想给这些文件都加上 front matter,但是我发现虽然我自己加载的时候可以去掉 front matter,模板引擎处理导入语句的时候是他自己读文件所以没办法去掉 front matter,我不想给每个模板引擎都写自定义的 loader,所以最后改成用一个单独的文件记录依赖了。最后的结果就是单独抽出了一个 Watcher 类,可以查表查出所有需要更新的文件然后调回调,效果还挺不错的。以及本来我想清理一下博客的样式然后顺便换个 CSS 预处理器,因为感觉 Stylus 不是特别火了,但是考察了一下,less 的语法和 Stylus 差得有点多,而 scss 虽然使用广泛,而且有纯 C 语言写的实现,但是它有好多个实现,并且官网上说只有 Dart 语言写的版本才不过时,其它的都只实现了过时的 @import 而用户应该用最新的 @use,总之搞得这么麻烦看起来就不想用。虽然 Dart 能编译成纯 JS,我还是觉得没兴趣。于是最后我把我的样式都改成了原生 CSS,然后去掉了生成器内置的 Stylus 支持。

显示器从去年的一个换成了两个,因为我是一个经常最大化窗口的人,切工作区虽然快,但是比如在浏览器和代码编辑器之间切换的时候还是会打断思路,有了双屏就没这个烦恼。一开始我想的是双屏更方便一边全屏游戏一边干别的事情,不过好像也就那样,因为从全屏切出来到另一个屏幕也不是很顺畅。不过买双屏的时候很头疼的就是因为不是一个批次,两个显示器的色温差得不是一点,最终是换了一台然后用校色仪调了好久,虽然不是 100% 一致,但是至少差不多了。

说到这个我想说,感觉幸运和倒霉是伴随而来的,不太可能一直幸运,经常是发生一些开心的事之后又发生一些不开心的事,比如去年买了新相机,经常没事拍点照片什么的,结果昨天晚上我突然发现不开镜头盖的时候 CMOS 有个红点……我觉得我基本可以排除激光损伤,应该就是坏点,但是我用机内的像素映射却解决不掉。感觉最后还得跑一趟维修站,而我在老家,一时半会不会回北京,这边也没有维修站,总之麻烦的事情就会让我心累。买了一张升降桌,不过这个最便宜的款式不太靠谱,现在升降功能不太正常,于是只是变成了一台大桌子。不过椅子坏了之后换了个比较便宜的工学椅倒确实令我满意。

今年没有换手机,主要是把这个钱投资到镜头或者灯上让我更高兴一点,手机厂商出的手机真是越来越烂了。不过把备用的 iPhone 8 换成了 iPhone XR,在二手频道看到一个成色很好,而且是红色款的,我早就觉得 iPhone 8 屏幕太小了。

动漫也想不起来看过什么,今年也许只看了 EVA 最后一部剧场版和 love live superstar,反正看 EVA 就是大家都想看看他怎么收尾而已,总体来说还是不错,特别是看了纪录片之后。然后 love live 我以前没看过,我的评价就是挺好听的。然后我感觉在电影院看到 Fate/Stay Night HF 第三季的可能性应该是没了,特别是考虑到今年院线上的国外电影的比例……还能说什么呢懂得都懂哈哈。

想不起来看过多少书,总之前段时间有天晚上睡不着,一口气把挪威的森林看完了,我早就买了这本书,但是以前都是打开看几页就看不下去了,这次一口气看完感觉还挺好的。

今年的另一个好消息是 NVIDIA 驱动终于补全了 Wayland 支持,感谢所有在这个过程中努力的人,比如 NVIDIA 那个一直在处理相关事情的用蜗牛做头像的老哥,事情总要是靠人推进的嘛。不过回家之后莫名发现我的 Atom 在 XWayland 下面会疯狂地闪回,明明我自己住处的电脑也是一样的配置就没问题。然后这时候我发现 Emacs 的纯 GTK 分支已经合并进了主线,也就是说 Emacs 现在终于是纯 Wayland 程序了,我立刻搞了一个最新版本,然后捡起来以前的配置文件,又仔细研究仔细鼓捣,目前多少是堪用了,虽然还有不少地方不像 Atom 那么习惯,主要还是我懒得仔细研究,反正凑合用,我是真的怀念 Atom 上的一些功能,比如注释反注释代码块、移动代码块、方便的查找替换还有现代化的界面……Emacs 的界面元素感觉还是基于文本的,然后包括粗体字渲染感觉也不太光滑,比如 indent guide 或者 80 column ruler 这种东西就应该直接在界面上划线嘛,不要用字符做。不过我在用 Atom 的时候也怀念 Emacs 的一些功能比如纯键盘分屏和 C-SPC Mark Region。

今年的游戏时间基本都拿来打 Dota 了,虽然看 TI 看得很难受,但是和朋友一起玩游戏还是挺快乐的,这也属于幸运和倒霉的周期了吧。塞尔达什么的,等我想起来慢慢玩……

跨年的时候还是和去年一样朋友聚餐了,我还在 B 站上传了 vlog,和蓝猫铁道迷一起吃寿喜锅很开心。今年写代码没少让琪神当小黄鸭,谢谢琪神。

总之先写这些,如果我又想起什么,我后面再慢慢加上吧,最近冻着了嗓子疼,希望倒霉的周期赶紧过去,过段时间还得找找机会去修相机呢……

既然看了喵写的文章,不打算投喂一下再走吗?哼!