这里又是一份周报, 时间范围是2022-09-122022-09-19, 会记录一些工作及生活上有意思的事情.

工作/代码/计算机相关

Nand2Tetris

本周没有进行 Nand2Tetris 的学习.

Google UX

迫于之前学过的都忘记了. 所以这次学的时候顺便开始做"笔记": https://whatiknown.strrl.dev/notes/bl9wq6sc32ufvri0ukuyqkh/

一丢丢关于程序的瞎想

“可复现性” 是软件行业能够快速稳定发展的重要的基础.

但是出处我找不到了…

“可复现性"意味着, 只要一个人有生产资料(代码, 电脑), 他就能够使用这些生产资料做出一样的东西来. 相比于建筑行业, 哪怕拥有了足够的钢筋水泥, 也几乎不可能在极短的时间内构建出一模一样的建筑来.

这个特点使得计算机的工件/产物能够广泛的传播和使用, 分布式的合作能够以空前的规模进行, 行业内问题的解决效率也非常非的高.

目前在投身开源项目的构建时, 俺自己认为维护"可复现性"有很重要的几点:

  • 有一份好的 Contributing guidelines, 尤其是在工程角度.
  • 任何代码都能够在开发者本地环境上构建和运行, 包括所有的测试.

在今后的工程作业中, 俺会多注意这两点.

准备使用 zfs 替换 btrfs 作为开发机的文件系统

上次杭州 LUG 的分享会上, 有一位同学分享了 zfs 相关的内容. 鉴于我一直以使用 btrfs 作为开发机的文件系统而且也正在顺利使用着 snapshot 功能做备份.

因为群晖上其实也是使用 btrfs 的嘛, 于是想尝试一下使用 btrfs send 和 btrfs receive 来做一次异地备份. 结果就是体验非常不好:

  • 速度很慢, 很久一段时间只有 60KiB/s 的速度, 峰值也只有 60MiB/s.
  • 没有办法断点续传. 一旦中断, 就必须重新开始.

于是在上周的 hzlug 我又问了下那位同学, 回复说 zfs 是可以断点续传的.

正好 NAS 换下来了 4 块 2TiB 的盘, 可以收个蜗牛星际组 zfs 再试试!

生活相关

最近 journal 其实记录的并不多, 发现生活上也没啥可聊的. 先不写了吧.