Loading...

2023 年第四周周报

2023 年第四周,开始回北京继续相守一个人的时光了

生活

  1. 在家呆的实在是不太适应,所以抓紧时间回北京了
  2. 不过回北京后还是怀恋成都的川菜
  3. 妹子回来啦,带来了山东的好吃的!
  4. 本周的娱乐时间
    1. CSGO 本周开始打竞技模式了,发现强度要比休闲模式要低很多是什么鬼。以及为什么在我连胜几局后总会告诉我要休息20个小时左右啊啊啊
    2. 本周妹子正式入坑摇曳露营了(芳文社永远的神
    3. 这周看完了群友推荐的《排球小子》,问:大古和翔阳之间的区别在于什么?答:大古需要神光棒才能变身成奥特曼,而翔阳不需要
    4. 小说找不到看的,又把之前的大医凌然拿出来看了(XDD
  5. 本周的闲书时间继续摇曳露营漫画.jpg
  6. 背单词继续

猫猫们

猫猫们

猫猫们

猫猫们

猫猫们

技术

这周还是在搞一些技术的东西,不过为了不显得太摆烂,还是做了一些技术和学习上的事

  1. 本周的大部分时间还是放在 nerdctl 上了
    1. 这周整体的重构进度超过百分之80了,有不少群友的贡献,太猛了
    2. 这周摆烂了,只写了两个 PR (理直气壮
    3. 这周和 Suda 商量了一下,我来作为 Release Manager 负责 v1.2.0 的发版。正好规范一下 Release 的流程。提了一个 Proposal,参见 [Proposal] Release v1.2.0
    4. 作为 Release Manager 一个比较重要的职责是在版本发布后进行回归测试,确保整体 Release 正常进行。这周其实 nerdctl 就发现了两个隐藏的由新功能引入的副作用,参见 [Regression in v0.23.0] Compose does not print detailed error[Regression in main] nerdctl logs exits silently for nerdctl run w/o -d。其实进一步我在思考,这种其实简单 e2e 没法测试出来的问题,怎么样进行自动化的测试比较合理
    5. 这周有个比较有趣的讨论,参见 [Refactor] simplify the stdout rewrite logic in image.Save。如果在重构过程中发现之前的一些不合理但是 work 的代码应该怎么办
  2. 本周继续在看 OpenDAL binding 的东西。说好的 MVP 鸽了
  3. 本周继续搞 sqlcommenter 的东西,踩了一些坑,简单碎碎念一下
    1. sqlcommenter 支持了 Django/SQLAlchemy 这样 Python 主流的 ORM 框架。不过对于 peewee 这类的框架还没有做好支持。实际上我在做 peewee 的支持的时候发现,peewee 并没有设计 SQLAlchemy 这样比较完善的事件回调机制。如果你想在外部 Hook 掉 SQL 的执行过程,注入一些东西的话,只能按需去 override 具体的 SQLDriver 的 execute_sql 方法。参见 [Feature Request] Event hooks for peewee。其实我觉得这样的设计其实并不 make sense。不过这个时候也看出来 SQLAlchemy 的一些设计优势了。
    2. 将 TraceId 之类的信息注入到 SQL Comment 里实际上是个比较取巧的做法。在使用云上的一些数据库的时候(比如 AWS Aurora/Aliyun PolarDB),其性能分析器能否将完整的带 Comment 的 SQL 暴露出来还待测试
  4. 翻译继续 Chap6.
  5. 水了一篇文章 从一个重构项目中能学到什么东西

差不多这样

总结

明天又要上班了(死了算了


Comment