A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away. (Antoine de Saint-Exupery)
一个设计师知道,完美不是在没办法添加更多功能时获得,而是在没有办法去掉任何东西时获得。—— 埃克苏佩里
软件系统本质是动态的和不稳定,只有死掉的系统才是绝对稳定的。
Jenkins还是我最喜欢的CICD工具。 安装 Jenkins 官网目前推荐的方式是docker运行Jenkins,只需要一条命令就可以搞定。docker是很好用,不过也会有一些不方便的地方: 不能完全访问本地磁盘,需要挂载后才可以,而挂载某个目录还需要提前在docker客户端注册,有点绕。 不能访问本地代理,大家都知道我们的网络条件不是很好,可能会自建代理,docke...
Github 今年推出了自己的 CI 集成方案 Github Actions,本着玩一玩不吃亏的态度,我把原来通过 Travis CI 的自动发布流程迁移到了 Github Actions,整个过程还是非常愉快顺利的。 创建博客 这部我就不展开说了,直接到 Hexo 官网参考文档就可以快速开始。 我假设你已经有这么一个博客了,而且也成功手动发布过。 生成密钥 为了安全起见,我们...
有些开发人员会用 Bash 来实现很复杂的功能,就像使用别的高级语言一样。他可能觉得自己很牛逼但其他人早就想锤爆他了,Bash 的可读性和可维护性远远低于任何高级语言。更要命的是,Bash 并没有方便的调试工具和防错机制,出了问题你要排查半天。 在 Ruby 或者 Python 等高级语言里,你很容易知道错误是哪行什么类型的错误,还有 IDE 的 Debugger 加持。而 Bash ...
上帝没来
如何有效授权