水能载舟 亦可赛艇

你问我支不支持,我说支持!我就明确跟你讲这一点

golang 垃圾回收机制

golang GC 垃圾回收

用任何带 GC 的语言最后都要直面 GC 问题。在以前学习 C# 的时候就被迫读了一大堆 .NET Garbage Collection 的文档。最近也学习了一番 golang 的垃圾回收机制,在这里记录一下。

2016-06-22 22:23 PM

高可用可伸缩架构

可伸缩 架构 高可用

最近在读一本书《大型网站技术架构》,收获颇多。这篇文章是对最近学习的一些总结,大多是一些结论性的内容,可以拿来就用的东西,对于大部分企业都比较适用。注意这些内容并不是我自己发明的,而是业界多年来的经验总结出的结论。

2016-06-21 17:55 PM

跨源 HTTP 请求(CORS)

CORS HTTP 跨域

之前一直对跨域问题一知半解,今天看了些资料[1]总算把所有情况搞明白了。总的来说跨域请求分为两种:简单请求和复杂请求,下面来详细说明。

2016-06-13 15:07 PM

是时候用 apt 代替 apt-get 了!

运维 linux ubuntu

最近无痛升级了 ubuntu 16.04 ,软件包和数据一点没丢。比上次 12.04 升级 14.04 舒服多了,直接 ssh 就搞定升级了。不得不说 ubuntu 已经成熟很多了。升级后我才发现多了个 apt 命令,用起来很符合我的审美,不过这个东西好像也存在比较久的一段时间了,实在是后知后觉了。

2016-05-28 10:16 AM

用 elasticsearch 给博客加上了搜索

golang elasticsearch 搜索引擎

博客从 Wordpress 迁移过来之后一直缺少一个搜索功能,这个博客我是当做笔记性质的,有时候脑子里突然想不起某个东西的时候就上来查一下。没有搜索还是很不方便的,所以费了点时间研究了下大名鼎鼎的 elasticsearch 配合 golang 给博客加上了搜索功能。

2016-05-25 23:57 PM

做了个 golang 安装包的镜像

闲扯 golang

鉴于国情,国内下载 golang 安装包还是挺蛋疼的,就算使用代理速度也比较感人。虽然现在 docker 镜像是个比较好的选择,但还是有很多场景需要原始的 golang 环境的。所以抽空做了个 mirror ,定时拉取 golang 官网的安装包到我的服务器上。

2016-05-25 16:04 PM

Linux Shell 编程中的 trap 的小坑

linux bash shell trap

在 Shell 编程中,为了脚本的健壮性,一般会用到 trap 这个 builtin command。trap 命令类似 c 语言中的 signal 函数,可以注册一个函数,当程序收到信号时执行函数。但是 trap 命令也有一些比较坑的小细节,比如 trap 的执行时机。

2016-05-24 19:25 PM

CloudXNS-DDNS 动态域名客户端 docker 镜像

docker CloudXNS DDNS 动态DNS

最近换上了 CloudXNS 的域名服务。以前使用花生壳的时候比较方便,大多数路由器都支持,而且还提供了 Linux 下的客户端源码供定制。换上 CloudXNS 之后这些方便的东西当然没有了,不过 CloudXNS 也提供了 API,作为程序员当然要自己写一个了。这篇文章是这个 CloudXNS DDNS 客户端的使用介绍。

2016-05-14 15:36 PM

把域名托管到 CloudXNS 了,完美支持 let's encrypt

闲扯 CloudXNS DNS

lengzzz.com 这个域名我已经用了6年了,当年年少无知用了 oray 的服务,就为了一个花生壳的功能(tplink自带花生壳)。现在越发感觉 oray 的服务质量不很好。各省解析速度不一,国外就更慢了。尤其是不支持 let's encrypt 让我好生郁闷。所以赶紧换上了 CloudXNS 。

2016-05-01 17:03 PM

最近读的几本书

闲扯 书评

上月做了个决定,上下班地铁上只看书不玩手机。今天回首一看,已经读了 6 本了。所以说把一件微小的事情坚持下来,它就不微小了。这几天看的书类目很杂,有技术的,有天文的,还有科普的。先把书单列一下,然后简单写个短评。

2016-04-29 16:00 PM