清明回了趟老家。 油菜花开得正好,从村口望过去是一片接一片的黄。小时候觉得这景象平常得不能再平常,现在却要掐着时间、赶着路才能看上一眼。 老屋 老屋已经很久没人住了,院子里那棵枣树比记忆里高了不少。屋里还是老样子,只是空气里有股潮味。我在门口站了一会儿,没有进去。 上坟...
换了新电脑,把整个开发环境迁移了一遍。原以为半天能搞定,实际折腾了整整一个周末。 踩过的坑 1. 备份时只拷了代码目录,忘了 /.ssh,推代码时才发现没权限 2. 环境变量散落在 shell 配置里,新机器上跑不起来才逐个想起来 3. 有几个项目锁定了旧版 Node,和新装的版本冲突,最后靠 nvm 解决了版本隔离...
Git 的命令很多,但日常用到的核心概念就三个:工作区、暂存区、提交历史。 基本流程 分支与合并 rebase 与 merge 的区别 merge 保留两个分支的真实历史,会产生合并提交;rebase 把当前分支的提交「搬到」目标分支之后,历史是一条直线。 两者没有绝对的好坏。公开分支用 merge,个人功能分支用...
书名像本小说,内容其实是本哲学书。作者借一次横穿美国的摩托车旅行,讲了一路的「良质」。 良质(Quality)这个译法总让人觉得差一点意思。它既不是质量,也不是品质,而是事情「本该如此」的那个样子——修好一辆摩托车之后发动机平稳转动的声音,写出一段自己反复读都不腻的文字,都是良质的瞬间。 两个世界的割裂...
很多朋友觉得命令行是「程序员才会用的东西」,其实把它当成一个高效的文件管理器和自动化工具,日常使用也能省下大量时间。 常用命令速查 组合起来才强大 管道的意义在于把简单工具组合成复杂流程。比如找出目录下最大的 10 个文件: 每个命令只做一件事,做到最好,然后通过管道连接起来——这是 Unix...
动态博客、公众号、知乎专栏,各种方案都试过一遍之后,还是回到了静态博客。 理由其实很简单:数据在自己手里。Markdown 文件放在自己的 Git 仓库里,不依赖任何平台。平台会关停、会改版、会限流,而一堆纯文本文件放在哪里都是自己的。 静态站点的优点 1. 构建产物是纯 HTML,部署到哪里都可以 2....
第 2 页 / 共 3 页