Loading...

2023 第21周周报

又是一周过去了,这一周一周的过的真快

生活

  1. 继续汇报一下精神状态
    1. 新药适应还行,副作用还有,但是好了很多
    2. 睡眠好了一些
    3. 双相本周发作了一次,很烦
  2. 本周养狗记录
    1. 本周小狗学会叫爸爸妈妈啦(用按钮)
    2. 本周小狗又开始了拆东西
  3. 本周还是没吃东西(
  4. 本周体脂下降到了24%,以下
  5. 本周喝水计划继续
  6. 本周娱乐时间
    1. 翔阳.奥特曼 N 刷,今年十二月要出和音驹比赛的 S5 了,开心
    2. 跃动青春,继续好看
    3. 本周小说慌,哭死了
    4. CSGO 开始打 Bot 练习,现在12bot 一面墙,100Bot 击杀最快要1分18s,还是太菜了
    5. 重新打了一局使命召唤,现在越来越难完了。想去打一下 Squard 了23333
  7. 继续背单词
  8. 看《通信简史》

咱就是说,摇曳露营是世界上最好看的动画

小狗的睡眠就是好

技术

  1. 本周把自己的工作间拾掇了拾掇,买了新的爱格升支架,屏幕布局转上下双屏了
  2. 本周给我的 Keychron 的键盘换了一套轴体,改成凯华的蓝莓冰淇淋 Pro 了,比默认的佳达隆的 G 红 Pro 要好用的多
  3. 本周的工作上比较好玩的一些事
    1. 这周踩了 Fluentbit 的一个坑。我们 Fluentbit 目前是 sidecar 模型直接走 ES 写入。但是 Fluentbit 默认的写入行为不保证 Retry 的幂等性(或者说 OpenSearch?),在遇到一些不规范日志往 ES/OpenSearch 写返回非 200 后,Fluentbit 会进行重试,这个时候可能会存在日志重复的情况。这个时候建议把 Generate_ID 配置打开,官方地说明为“When enabled, generate _id for outgoing records. This prevents duplicate records when retrying.”
    2. 本周我们遇到了一个 AWS 上很奇怪的情况。就是我们 CDN 在刷新缓存 CreateInvalidaion 的时候,时不时的会提示我们被 throttle 了。我们最开始很一头雾水。因为理论上我们没有很高频的离线任务的场景。后续我们才发现是我们 S3 Trigger 的一个 Lambda 导致的。最后处理一下代码就好了。这实际上凸显了一个问题,我们对于 Lambda 上的一些调用实际上掌控力度很差,实际上我们可能需要考虑将 AWS 的一些 API 做一下透明代理,增强链路上的可观测性
  4. 本周的 Homelab 折腾
    1. AMD 在我各种移植驱动后,还是没法正确的获取到温度,我放弃了
    2. 我的一个 VM (跑一些高内存占用构建)在内存利用很高的情况下,KVM 会出现 page panic,很奇怪,下周找时间复现一下查一下
    3. 这周优化了一下我的 OpenWRT 固件构建的逻辑,应该能压缩不少网络传输的 overhead
  5. 这周发现 httpx 有一个很有趣的 API 设计问题,发 discussion 讨论了一下,虽然讨论的结果不慎理想,参见 Keep the API style consensus for request model in httpx
  6. 这周开始搞 Prometheus 的一些东西
    1. 发起了对 PVE service discovery 支持的 proposal,参见 Support service discovery for the PVE platform
    2. 这周在写相关代码的时候,发现 PVE 的 API 设计真的很恶心,像 Go 这种没有官方 SDK 使用的真的写起来蛋疼(
  7. 本周去图灵出版社做了一次分享,卖了一波书,PPT 在这里 Python 的进化之路,整体介绍了一下这几年 Python 的一些演进,当然我自己也借此机会去重新看了下 CPython 的源码
  8. 这周基于 stow 把我的 dotfiles 统一管理了,参考 【译】使用 GNU stow 管理你的点文件,之前怎么管理我的 dotfile ,或者说 MPV 的播放配置(里面有各种 Lua 脚本,sharder,和特殊配置)一直让我挺头疼的,我现在的 dotfile 仓库 参见
  9. 感谢 @xuanwo 的推荐,1Password 在管理终端 credentials 很好用,参见 2023-21: 我的 1Password 密钥管理实践
  10. 本周在和群友聊天的过程中,我在写的 Homelab DNS Server 的平替 Dashboard 有了解决方案,参见 rsuite-admin-template
  11. 我自己开始维护了一个 aur 上我自己的 xanmod 内核的构建脚本,这样用起来会更舒服一些
  12. 继续翻译 Chap8
  13. 继续 Linux Kernel Development 3rd Edition 学习

新的桌面

给键盘换轴

总结

感觉整体状态在好转,不过依旧还是个废掉的菜鸡,下周得继续加油了(


Comment