Loading...

2022年5月第三周简报

五月第三周!现在我已经成了新能源汽车了,每天做一次核酸保证续航

生活

  1. 本周的健身因为膝盖还是处于半荒废状态,不过坚持每天出去走走
  2. 本周和女朋友去挑了新的琴,不过因为疫情,还没送到
  3. 新家的采光太好了,让我睡不着的时候望着月光都能发呆很久,这月色太美太温柔
  4. 本周看新的纪录片《重返太空》,马斯克的确是一个毁誉参半的人,但是他和他的 SpaceX 对于人类的进步的贡献也是无可忽视的
  5. 本周继续的小说谎,大眼珠子的《黎明之剑》看完了。他的三观真的太戳我 xp 了
  6. 本周女朋友买的空气炸锅到了,一起做了豆腐抱蛋,烤虾,烤皮皮虾,我们和小猫咪都喜欢吃
  7. 本周奥特银河格斗三屁大点事第三话,心态崩了,这都啥啊
  8. 本周看到了盖亚奥特曼中石室指挥官的扮演者渡边裕之自杀的消息,心态崩了,难过了很久,我最喜欢的两个指挥官的扮演者田中实和渡边裕之都是自杀,心态崩了。
  9. 关于我的状态,还好吧,和上周一样没有继续变坏

本周的读书清单

  1. 成为一颗星:宇航学员日记

意大利第一位女性宇航员萨曼莎•克里斯托弗雷蒂女士写的这本书,让我回想起小时候仰望星空的感动与自己曾经的航天梦。人类因为对星空的好奇而伟大。一个小故事,萨曼莎•克里斯托弗雷蒂女士在2022年五月,搭乘 SpaceX 的龙飞船,开始了她第二次国际空间站的任务(祝福

阳光下的猫咪

窗外的月光

阳光下的猫咪

技术

  1. 这周重拾 nerdctl 相关的工作,为了实现 Issue1039 提出的让 nerdctl 支持更多的 log driver,我做了一次小重构 PR1050 ,这里维护者 Suda 提出了个我比较认同的看法 “I think this kind of refactoring should be done when you actually implement another driver. Hard to review whether the design is correct otherwise.”,所以这个 PR 应该会跟随 PR1062 这个实现 journald driver 的 PR 一起合并进去。
  2. 关于 nerdctlIssue1039 ,我目前在着手做 fluentd 的集成。而这个 Issue 相关的 PR1062 有一个问题(目前我没太考虑清楚:
    1. 在往 journald 写日志的话,涉及到 nerdctl log 这个命令怎么读出已经写入的日志。Docker 的解法是直接用 journald 的 CAPI 走 cgo 裹了一层,或者我们可以走 go-systemd 来读取。但是这里就涉及到另外一个问题,一旦牵扯到 cgo 就会牵扯到动态链接的问题。对于 Docker 这样比较重的服务来说,他可以通过针对不同的 distribution 做不同的 package 处理来保证依赖的完整性。但是 nerdctl 本身定位只是一个 cli ,如果要涉及到 cgo 那么我觉得无疑会比较重
    2. Suda 和我提出可以用 json-logger 来保证 nerdctl log 获取日志的正确性,其余 driver 只读不写,但是 fahedouch 觉得 driver 之间存在依赖关系不是一个比较好的设计。我觉得一定程度上 make sense,下周再讨论下吧,我的 PR 也许要依赖最终的设计
  3. 本周还是为可观测性战斗的一周,在思考一个问题,当 Sentry 的各种报错很多的时候(前端/后端都有),我们怎么样去治理比较合适,换句话说,怎么样去合理的使用 Exception 是最佳实践?
  4. 看了下 Kuberntes 一个开源工具的 lens 的源代码,它有一个很具有特色的功能,可以在不依赖 SSH key 之类的情况下,登录集群里的 Node。 实现原理是它会给对应的 Node 跑一个 node-shell 的特殊 Pod,这个 Pod 会开启 privileged 以及和宿主机共享 PID NS,network NS,然后通过 nsenter 挂载 1 号进程关联的所有 NS 来实现权限绕过。路子真的很野。不过我也在思考一个问题,如果有必要吧一些能够执行 Pod 的 Kubeconfig 下发给开发后,怎么样防止研发们绕过我们的安全权限,来搞事情。
  5. 这周看了一点推友推荐的一篇论文,很戳我 xp ,10.1145/269005.266660: The performance of μ-kernel-based systems, 99 年的论文,old school, but sexy. 下周读完可以写个简评
  6. 答应煮饭阿姨写的文章这周进度+5%
  7. 本周把自己的一些祖传脚本全部转为 ansible 了,这样能方便的初始化远程开发环境了
  8. FAST22 文章好像公布了,看了一眼,我觉得比较感兴趣的 CacheSifter: Sifting Cache Files for Boosted Mobile Performance and Lifetime
  9. 和推友的一次讨论坚定了我继续写周报的信心(原来我写的周报真的有人看啊(

截图1

截图2

简单总结

本周28啦,要继续的努力,让自己继续成长为一个优秀而温柔的人!


Comment