2022年12月第1周周报
本周又摆烂了,周报周一交
生活
- 本周又没早睡早起了,不过也没咋看新的番了
- 药物反应基本没有了(
- 本周的娱乐时间
- 德凯第20话,这话我觉得有点新生代准神话的意思。圆谷传统文艺回,梦回昭和和旧平成
- 间谍过家家第22话,最近间谍过家家的整活差评!
- COD 19 这周手感真的不行(
- 周五通宵肝完了《编舟记》,啊,这种平润的激情,太和我胃口了
- N 刷《摇曳露营》
- 本周继续的闲书时间
- 本周突然真的被封控了一回,断药一晚上,第二天又突然解封了奇怪的体验
- 啊,好想出去吃好吃的啊(啥时恢复堂食
本周的闲书
- 唐史并不如烟,行文风格有点类似《明朝那点事》
看着文字上的风云激荡,觉得莫名的安定。突然想去西安罗汉洞村观音禅寺,看看那颗李世民亲手种下的银杏。如果这颗树有灵,他会怎么样去讲述自己所见证的一千四百余年的岁月呢?
技术
这周的我 be like: 怎么就转眼到了一年的尾声呢
- 这周又花了不少时间在 nerdctl 上
- 给
nerdctl network
相关的 CRUD 加上了强制校验,参见 PR1569。这样一来整体 CRUD 的逻辑就自冾了。 - 重构日志输出的 PR1519 终于合并了,和较真老哥就应该用 Channel 还是
io.Reader
battle 了三天,最后合并了。挺有意思的,较真是好事。 - 这周花了不少时间在 SOCI-snapshotter 的整合上,最后产出了一个 PR1601,简单聊聊这个工作
- SOCI-snapshotter 是 AWS 开源的一个 containerd 的 snapshotter,本质上是实现了 FAST 2016 的论文 Slacker: Fast Distribution with Lazy Docker Containers,算是 lazy-loading(其实也不是完全的 lazy loading),改天可以开个坑聊下现在 nerdctl 支持的几种 lazy-loading 的 snapshotter
- 最开始花了不少时间来接入 soci,让 nerdctl 支持
nerdctl soci
系列命令 - 但是经过更进一步思考后发现,其实这样搞有点太重了,snapshotter only 的 command 不应该包含在 cotainerd 管理的 scope 范围内。所以这个 PR 最后又变成了一个文档 PR
- SOCI 的设计和其余的 lazy-loadding 的 snapshotter 不太一样,它本身的 design scope 内并不包含一个 OCI image 的概念,它又一个特殊的 index 来维护镜像与 snapshot 的映射。这也是为什么 SOCI 需要额外的一个
soci index
的命令来建立 index 的原因。这样一来其余 snapshotter 支持的converter.ConvertFunc
接口并不会在 SOCI 的设计目标中。在这个 PR 上和 AWS 的老哥讨论了下,可能会还是要把 index 相关的逻辑放到 nerdctl 里面,这样一来 nerdctl 就可以支持 SOCI 的 index 了,达成逻辑的统一。
- 和社区的小伙伴电话聊了料 PR1184,挺好玩的,这样不断迭代也是开原社区的魅力之一了
- 给
- 本周的主要的工作都是由 vim 完成的,这里聊一下我遇到的几个问题
- 对于 workspace 的支持比较差,VSCode 的 workspace 是我很喜欢的功能,能够跳出文件目录的层次来组织我的日常工作(否则我可能就要开 N 个 tmux 的窗口了
- 重构相关的功能相比 Jetbrains 系的 IDE 还是逊色了很多
- 建议使用 i3 之类的桌面,不然你会觉得双手在鼠标和键盘间切换还是比较割裂的
- 这周之前提到的 Redis 迁移的工作终于进入尾声了,不过发现 Redis-Exporter 一个有点蛋疼的问题,就是它的 Key 的统计不是全局 count 而是按照不同的实例聚合的,有点挠头
- 定了下自己明年的一些 OKR,当然也只是暂时的
- O1:代码能力
- 学习前端,成为一个前端开源项目的 maintainer
- 继续保持 Leetcode 每日一题,确保百分之70以上的 daily 随机 medium 及以上题目能不看题解写出来
- O2: 读书
- 重读 TCP 卷一
- 读完 CSAPP,并保证每章作业完成率不低于百分之八十
- 剩下的书待定
- O3:分享
- 参考 xdp-tutorial 写一个 netfilter-tutorial
- 全年群内分享5次以上
- 六篇有效博客
- O1:代码能力
- 这周翻译进度稍微有点慢,预计下周能够完成 Chap4 和 Chap5 前半部分
- 本周论文时间,ATC 20 的文章 DADI: Block-Level Image Service for Agile and Elastic Application Deployment
- 这周看了下 pdm 和其余一些工具关于 git 依赖的实现,对挖的一个 envd 的 Issue1160 有了些想法,Proposal 开写!
差不多就这样把。
总结
疫情现在看起来是进入了开放阶段,大家多保重,保护好自己(有空一起约饭呀(
Comments