2023 年第四周周报
2023 年第四周,开始回北京继续相守一个人的时光了
生活
- 在家呆的实在是不太适应,所以抓紧时间回北京了
- 不过回北京后还是怀恋成都的川菜
- 妹子回来啦,带来了山东的好吃的!
- 本周的娱乐时间
- CSGO 本周开始打竞技模式了,发现强度要比休闲模式要低很多是什么鬼。以及为什么在我连胜几局后总会告诉我要休息20个小时左右啊啊啊
- 本周妹子正式入坑摇曳露营了(芳文社永远的神
- 这周看完了群友推荐的《排球小子》,问:大古和翔阳之间的区别在于什么?答:大古需要神光棒才能变身成奥特曼,而翔阳不需要
- 小说找不到看的,又把之前的大医凌然拿出来看了(XDD
- 本周的闲书时间继续摇曳露营漫画.jpg
- 背单词继续
技术
这周还是在搞一些技术的东西,不过为了不显得太摆烂,还是做了一些技术和学习上的事
- 本周的大部分时间还是放在 nerdctl 上了
- 这周整体的重构进度超过百分之80了,有不少群友的贡献,太猛了
- 这周摆烂了,只写了两个 PR (理直气壮
- 这周和 Suda 商量了一下,我来作为 Release Manager 负责 v1.2.0 的发版。正好规范一下 Release 的流程。提了一个 Proposal,参见 [Proposal] Release v1.2.0
- 作为 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 没法测试出来的问题,怎么样进行自动化的测试比较合理
- 这周有个比较有趣的讨论,参见 [Refactor] simplify the stdout rewrite logic in image.Save。如果在重构过程中发现之前的一些不合理但是 work 的代码应该怎么办
- 本周继续在看 OpenDAL binding 的东西。说好的 MVP 鸽了
- 本周继续搞 sqlcommenter 的东西,踩了一些坑,简单碎碎念一下
- sqlcommenter 支持了 Django/SQLAlchemy 这样 Python 主流的 ORM 框架。不过对于 peewee 这类的框架还没有做好支持。实际上我在做 peewee 的支持的时候发现,peewee 并没有设计 SQLAlchemy 这样比较完善的事件回调机制。如果你想在外部 Hook 掉 SQL 的执行过程,注入一些东西的话,只能按需去 override 具体的 SQLDriver 的
execute_sql
方法。参见 [Feature Request] Event hooks for peewee。其实我觉得这样的设计其实并不 make sense。不过这个时候也看出来 SQLAlchemy 的一些设计优势了。 - 将 TraceId 之类的信息注入到 SQL Comment 里实际上是个比较取巧的做法。在使用云上的一些数据库的时候(比如 AWS Aurora/Aliyun PolarDB),其性能分析器能否将完整的带 Comment 的 SQL 暴露出来还待测试
- sqlcommenter 支持了 Django/SQLAlchemy 这样 Python 主流的 ORM 框架。不过对于 peewee 这类的框架还没有做好支持。实际上我在做 peewee 的支持的时候发现,peewee 并没有设计 SQLAlchemy 这样比较完善的事件回调机制。如果你想在外部 Hook 掉 SQL 的执行过程,注入一些东西的话,只能按需去 override 具体的 SQLDriver 的
- 翻译继续 Chap6.
- 水了一篇文章 从一个重构项目中能学到什么东西
差不多这样
总结
明天又要上班了(死了算了
Comments