如何管理 Python 版本
一台电脑好几个 Python 版本,项目一多就乱成一锅粥。我用 pyenv 把所有版本管起来了,不同项目自动切换,再也不用担心版本冲突了。Mac 和 Windows 的安装步骤都写清楚了。
一台电脑好几个 Python 版本,项目一多就乱成一锅粥。我用 pyenv 把所有版本管起来了,不同项目自动切换,再也不用担心版本冲突了。Mac 和 Windows 的安装步骤都写清楚了。
大家都在吹 MCP,但我发现越来越多的大佬开始回归 CLI 了。仔细想想 CLI 确实有它的优势:省 Token、效率高、自由组合。这篇文章我认真对比了 CLI 和 MCP 的优劣,结论可能跟你想象的不太一样。
在知乎看到有人用罗翔老师的截图做"假名言"觉得挺好玩,于是自己写了个字幕截图生成器。上传图片、输入文案,一键生成名人名言截图。代码开源,拿去玩吧 😄
想把二维码做得好看一点?我参考草料二维码的风格,给 qrcode-with-logos 做了个大升级,现在支持自定义码眼码点颜色和形状了。效果是真的好看,不信你扫一个试试。
颜色选择器看起来简单,但背后的 HSV/HSL 转换原理挺有意思的。我花了一个周末实现了自己的颜色选择器,从色相条到颜色面板再到颜色值转换,每一步都写清楚了。前端同学可以看看,面试可能会问到哦。
本地能跑线上却报错?我也被这个问题折磨过,最后发现是 package-lock.json 被删了。这篇文章把 package-lock.json 的原理和常见的坑都讲清楚了,看完记得不要再随便删它了。
从 Ruby Sass 到 node-sass 再到 dart-sass,Sass 的这三次进化我都经历过。每次升级都是一次阵痛,但回头看都是值得的。如果你还在用 node-sass,这篇也许能帮你下定决心迁移。
一个好的 commit 不仅能让你自己回头看代码时少骂两句,也能让同事 Review 时少问你几句。这篇文章我把 commit 的类型、格式、最佳实践都整理出来了,照着写就对了。
之前一直用 git merge,后来发现代码遗漏了很难溯源。尤雨溪说多用 rebase,我试了一下,清爽的提交历史真的回不去了。但 merge 也不是一无是处,关键是要知道什么时候该用哪个。
babel 的三种 polyfill 方案我全都试了一遍,全量引入、按需引入、运行时导入,各自的优缺点和适用场景都踩过坑了。如果你也在纠结该用哪种方式,不妨看看我的总结。