MIT 6.Null 大杂烩

MIT 6.Null 大杂烩

本篇大杂烩包括键盘重映射、守护进程、FUSE、备份、APIs、命令行模板、窗口管理器、VPNs、Markdown 等。

阅读更多
MIT 6.Null 安全和密码学

MIT 6.Null 安全和密码学

标题很唬人,但实际上我们并不需要去学习如何设计安全系统或密码协议,而只需要理解和实际编程相关的东西,比如在 Git 中使用 Hash 函数或在 SSH 中使用 KDF对称非对称加密,密码学突然就接地气了。

阅读更多
MIT 6.Null 调试和性能分析

MIT 6.Null 调试和性能分析

“Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” — Brian Kernighan, Unix for Beginners.

编程有一条黄金法则,“代码并不会按你所想那样运行,而只会按你所述运行”。写完代码只是编程的第一步,我们更多时间其实花在了 Debugging(调试)Profiling(性能分析) 上。

阅读更多
MIT 6.NULL 版本控制 (Git)

MIT 6.NULL 版本控制 (Git)

Version Control Systems (VCSs) 版本控制系统 是专门用来跟踪源码变动的工具。

VCSs 会用快照将文件夹和它里面的内容变化记录下来,每一份快照都完整包含了那一时刻文件夹及其子文件和子文件夹的状态,以及快照创建人信息和快照捎带信息。

阅读更多
MIT 6.Null 命令行环境部署

MIT 6.Null 命令行环境部署

长期使用 Shell 的程序员应该如何通过优化工作流来节约时间呢?我想可以从以下四点出发,一是提高任务并行度,通过 Job 控制TMUX 配合;二是简化或优化命令,通过 AliaseDotfiles 去配置实现;三是远程访问;四是美化 Shell 界面,良好的 ui 也能极大提高工作效率。

阅读更多
MIT 6.Null Vim

MIT 6.Null Vim

Stack Overflow 2022 年统计,Visual Studio Code 是全平台最流行的编辑器,而 Vim 则是最流行的命令行文本编辑器。Vim 源于 1976 年的 Vi 编辑器,许多工具都支持 Vim 仿真模式(比如 Visual Studio Code),如果点进 Vim 官网,你会看到一个巨古老的界面,硬核气息可谓是扑面而来。

阅读更多