simplicity is prerequisite for reliability

前几天 Google Cloud 放出了一个号称 Always Free 的套餐,除了一个乞丐版的计算节点(1 Core 0.6G RAM 30G HDD),还有其他一系列的体验容量。资本主义的羊毛还是得好好薅一把,于是我果断注册了一发。

实测 us-west1-a 可用区的机器,到杭州电信的 RTT 大约在 300ms,作为博客机器还是勉强可以在 2s 左右打开网页的。其实现在我已经不像刚开始写博客那会那么关注博客的加载速度了,因为我相信人们并不会因为我的博客能秒开而访问它,人们访问它是因为它的内容有价值。

Read More...

我,一个 Java 的忠粉,前些日子也不得不开始用 Golang 写一些东西,原因其实很简单,语言也好信仰也好,都敌不过一个基本实现需求的能够为我节省大量代码的开源软件。

一年之前第一次值班,被各种问题弄得焦头烂额,当时就想着要是有个系统,能把生产系统中正在发生的各种问题以告警的方式给出来,同时附带解决方案该多好。当时也是初生牛犊不怕虎,值班日报里随即把基于日志采集实现业务监控、可视化的方案说了一通,复用阿里云的各种基础设施,也许只要数天就能搭建一套完备的日志采集、存储、分析、可视化、告警体系。

Read More...

往年的春节,过的并不像个假期的样子,反而比上学上班更累。回到海口没两天就回到乡下祖屋,和家族成员一起以海南传统的方式过新年:除夕年夜饭、初一祭祖、初四社戏……

今年我家看开了这一切,不再被所谓的传统绑架,一家三口在海口过年,吃饭、聊天、看书。晚上出去和家父的朋友们(看着我长大我的叔叔伯伯们)吃饭,下午出去和我的朋友们喝茶,距离我想要的春节假期有点接近了。

Read More...

双十一当天晚上,我成功地在 DaoCloud 使用 Docker 部署了一个博客镜像。于是我的「分布式高可用博客」有了第三个后端😂。

DaoCloud 根据代码目录中的 Dockerfile,在代码提交到 Github 之后,自动抓取最新的代码进行自动集成,通过集成后就构建 Docker image,然后自动部署最新的镜像。

Read More...

最近工作中的各种事情杂乱繁多,之前用 Gitlab issue 来记录待办事项和处理过程的方式显得比较繁重了,我开始尝试简单地使用『看板』来跟踪我手头上的事情。集团内部有一个和内部系统高度集成的项目管理平台,看板只是其中的一个小功能。

试用一段时间之后感觉不错,碰巧我看到一篇文章,《Trello 的 5 个开源替代品》,于是决定自己部署一套看板。

至于为什么要自己部署一套看板,而不直接使用 Trello,也许是因为我是「不折腾会死星人」,然后又恰好买了 3 年的阿里云 ECS,不想让它闲置吧~

Read More...

前几天,我在阿里云买了一台 ECS,香港节点乞丐版,1 核 1G 内存 20G SSD。

其实之前我有过一台阿里云(万网)的虚拟主机,免费的,青岛节点。让人感到憋屈的是,这台主机需要备案之后才能做域名绑定。为了不备案,这个虚拟主机我就一直闲置着。

Read More...

背景

之前我一直使用 Hexo 2.8 来编译我的博客。几个星期前的一天,我突发奇想要给 Hexo 来个升级,于是接下来的折腾就开始了。

执行了 npm install hexo-cli -g 之后,一切都还好,当我试着执行 hexo server 启动服务器的时候,悲剧发生了,没法启动。一番 Google 之后发现从 2.8 升级到 3.0 似乎没那么平滑,于是我决定降回 2.8,然后另选时间升级。

降级之路也不平坦,即使我显式给出了降级之后各个组件的版本,整个依赖树也回不到从前了。可能这个也是 npm 包管理体系的特 (quē) 性 (xiàn) 吧,大家都不太会在依赖中显式的写出某个指定的版本,反而比较喜欢使用版本范围,据说这样子能够自动获取依赖包升级之后的 bug fix 和性能提升^1

不管怎么说,这样折腾一番之后,我的 Hexo 博客环境没有之前好用了。看来 2.8 已经没法待下去了,只有升级到 3.0 这条路。

Read More...