Ansible 随想

最近接触到了 Ansible,一个自动化运维的工具。官网这样介绍:

Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications — automate in a language that approaches plain English, using SSH, with no agents to install on remote systems.

大体来说就是 Ansible 能让我们部署应用更简单,避免写脚本去部署更新应用,一切过程用可读的配置来实现,通过 SSH 去安装,并且不用在目标机器上安装任何代理程序。

这篇文章不是 Ansible 教程,主要用来记录我在接触 Ansible 时的一些想法,也谈谈 Ansible 在 Kubernetes 中的应用场景。

string to integer 算法优化

在 leetcode 刷题过程中,刷到字符串转整形的算法,记录一下解决的方法和后续的一些优化。 字符串转整形是开发中经常遇到的,每个语言标准库基本都有实现。

Hugo + Firebase + Gitlab 自动化部署你的网站

又折腾了一下博客,这次把博客搭在 Firebase 上面,并使用了 Gitlab CI。博客仓库主分支接收到推送事件后, 会自动生成 Hugo 博客静态文件,并通过 Firebase SDK 部署到 Firebase Hosting。整个流程舒畅无比, 这种感觉还是很爽的。

go test 缓存

go 在 1.10 版本中引入了 go tool 的缓存,此功能会缓存 go test执行的结果。 每当执行 go test 时,如果功能代码和测试代码没有变动,则在下一次执行时,会直接读取缓存中的测试结果。 而且 go test -v .go test .是分开缓存的。

我的 ArchLinux 安装配置

现在使用 ArchLinux 作为主力开发机,体验了一把直接命令行安装系统,不得不说 ArchLinux 安装软件是真的方便,而且第三方编译的包也非常多。 这里列出一些我主要使用的软件和配置。