Practice

Linux 添加和删除 Swap 文件

Linux 内核为了提高读写效率与速度,会将文件在内存中进行缓存,Swap 是通过磁盘文件的形式给系统增加虚拟内存的解决方案。 所以 Swap 速度肯定比真实内存慢,但是可以让系统可以处理超过自身内存瓶颈的任务。默认情况下,系统会用完物理内存后才用虚拟内存。 检查 Swap 先检查一下系统里有没有存在的 Swap 文件,如果返回的信息概要是空的,则表示 Swap 文件不存在。 s...

Bash 脚本中的 set -euxo pipefail

有些开发人员会用 Bash 来实现很复杂的功能,就像使用别的高级语言一样。他可能觉得自己很牛逼但其他人早就想锤爆他了,Bash 的可读性和可维护性远远低于任何高级语言。更要命的是,Bash 并没有方便的调试工具和防错机制,出了问题你要排查半天。 在 Ruby 或者 Python 等高级语言里,你很容易知道错误是哪行什么类型的错误,还有 IDE 的 Debugger 加持。而 Bash ...

通过 Github Actions 自动发布 Hexo 博客

Github 今年推出了自己的 CI 集成方案 Github Actions,本着玩一玩不吃亏的态度,我把原来通过 Travis CI 的自动发布流程迁移到了 Github Actions,整个过程还是非常愉快顺利的。 创建博客 这部我就不展开说了,直接到 Hexo 官网参考文档就可以快速开始。 我假设你已经有这么一个博客了,而且也成功手动发布过。 生成密钥 为了安全起见,我们...

2019年,再见

又到年底了,是该收拾一下,准备迎接新的一年了。 这个时候,网上又开始流行各种跨年段子,什么看 20 本书变成买 20 本书,什么世界那么大我要去看看变成去朋友圈看看。但是你有没有想过那终究是别人的生活,不管是调侃还是现实,我们总是要对自己负责。 这一年,我离开了自己的舒适圈,铤而走险地换了一份工作,可谓感慨良多。 代码终究不是我的 大部分人都追求稳定,希望自己可以一条道走到黑。 ...