2022年12月第五周周报
这是2022年最后一周了,突然有点舍不得
生活
- 没有瘦,状态还是一般
- 新冠的后遗症还在持续,
- 体力还是有点问题
- 时不时的咳嗽
- 本周在2022最后一天和妹子去了环球影城,啊哈哈哈,算是这几年过得最快乐的跨年了
- 环球影城感觉主要还是套壳的欢乐谷这样的传统游乐场,感觉互动性不算太强
- 侏罗纪,哈利波特是最值得玩的,功夫熊猫说实话很让人失望
- 哈利波特区的夜景很好看
- 本周的娱乐时间
- 德凯没有更新,不爽
- 孤独摇滚完结了,心里空落落的
- 重新开始 N 刷放学后海堤日记,这部番感觉是画鱼比画人精细,但是真的很好看
- CSGO 这周是我沉迷的游戏,我自己的定位和移动能力得到了挺大的提升。说起来,单论射击游戏的纯粹性,我觉得 CSGO 是天花板了
- 本周继续闲书时间了
- 本周改善了好多伙食,包括不仅限于老火锅,环球影城的黑暗料理(不是)
本周的闲书
- 唐史并不如烟
感觉这个系列太大了,争取Q1读完吧(
技术
这周还算有些产出了
- 这周花了不少时间在 nerdctl 上
- Proposal Issue1680 正式开始了,核心就一点,把 cmd 这摊子屎山给扬了
- 确定了整体的重构后的目录结构和对齐了具体的重构目标:把 flag process 彻底和 cmd logic 分离
- 创建任务的时候全部转成 issue 了,搞了一次手动 spam ddos
- 有社区的同学开始推进 PR 了,比如 PR1773,但是对于多人协作下的重构工程而言,由 Proposal 的提出者或者其余相对 Senior 的同学提出一个示例 PR 是比较好的体验
- 所以我有了 PR1774,用 Apparmor 这个相对功能齐全的子命令作为示例,给社区同学进行参考,又引申出其余的问题
- 在一个重构 PR 进行的时候,中间可能会涉及到许多通用的 helper function 需要重新抽出来。这个时候意味着在实际上的重构进程开始之前需要由 Proposal 的提出者或者其余相对 Senior 的同学做好一些前置工作。不然很难达成 One PR for One Thing 的目标。
- 即便是已经在 Proposal 里达成的一些细节的共识,也许要在 PR 里针对性的进行细化和不断迭代。比如对于目录结构,在 PR 里最初的共识和有了一个参考 PR 后大家觉得更合理的结构还是有些差异的
- 然后我开始补了一些前置性的工作,参考 PR1779 以及 PR1780。对于 PR1780 实际上也有一些很有价值的讨论,我大概说一下,大家有兴趣可以去看原始讨论
- 因为 Go 的大道至简的特性+nerdctl 原本的一些不合理的设计,1780 在现阶段没法引入一个很好的抽象,导致引入了不少 duplicate code,进而导致整个 PR 的规模到了 +833 −150(当然比之前的 +5,072 −4,205 要好很多了(逃。有 maintainer 提出了引入一个 warpper function 来减少 duplicate code。不过我和另外一个 maintainer 的看法是对于 PR 来说可能规模大不意味着做的事多(同理规模小不意味做的事少),在现阶段,保持 PR 里 step 尽可能的少会有助于进一步的维护。而在引入全局通用的抽象之前,保持一些 duplicate code 是可以接受的。实际上这个两方都有道理,具体的 trade-off 看团队的风格达成共识即可
- Proposal Issue1680 正式开始了,核心就一点,把 cmd 这摊子屎山给扬了
- 本周继续折腾 SLI/SLO,对于业务来说,找到合理的 SLI 以及约定合理的 SLO 的阈值非常的重要
- 本周重新看了下 Firecracker 那块的一些东西。我发现现在用 Rust 基于 QEMU 去裁减一些东西后做一个轻量化的 VM Runtime 感觉是挺流行的一个事啊。不过我自己对于这种方案在通用没有特定硬件支持的情况的效能持有怀疑态度
- 本周继续看 Linux Kernel Development 3rd Edition,开始搞进程调度那块的东西。不过说起来社区各种调度的 patch 有点多。Zen 之类的,感觉有余力可以去扒一下,不过有没有内核大佬带我给上游提点 patch 啊
- 本周体力恢复了,翻译书搞完了 Chap5 前半部分,元旦后要疯狂补进度了
- 准备开始自己的年终总结了
总结
2022 对于我来说勉强算没有虚度,希望23年一切会更好吧,祝大家新年快乐!
Comments