从纯爱好项目开发及维护引发的思考
black_desk 2024.07.14
github
https://oier.baoshuo.dev/oier/15583
cgtproxy 对cgroupfs使用inotify以动态产生nft规则
fcitx5-ui.nvim 在neovim里画fcitx5的候选词窗口
fmtjournal 格式化systemd日志
贡献过一些奇奇怪怪的项目
看警告
编码习惯
https://www.youtube.com/@CodeAesthetic
设计模式
灵车的依赖
refact: switch to github.com/rjeczalik/notify Showing 5 changed files with 32 additions and 171 deletions.
refact: switch to github.com/rjeczalik/notify
Showing 5 changed files with 32 additions and 171 deletions.
https://github.com/black-desk/cgtproxy/commit/6d51df8c9f9927d2533b80d020fc58f37f099f31
物理结构
https://book.douban.com/subject/36600646/
软件的价值
可测试性
开发效率
pandoc
https://github.com/jgm/pandoc/pull/8142
google/nftables
... Could we just remove it instead? (I don’t see any usages on github.com/search) ...
Thanks
kernel cmake neovim runc pandoc
配linter
代码应该怎么写
代码应该放在哪个函数里
函数应该放在哪个类里
类之间怎么相互依赖
代码的物理结构同样很重要
类应该放在哪个包里
包应该放在什么目录里
目录结构尽可能和语言上的机制对应
最终的分发载体
价值是软件的行为,能解决的问题
可测试性是软件质量的重要指标
1. 正确性有基础保证
2. 有重构空间
3. 解耦
实际上开发效率是更高的
成就感:分享