Posts

Summary 不可否认,现在互联网的一个大「单点」就是对象存储 Amazon S3 了,大量的应用使用了 S3 的 API,这带来了一个问题,就是应用难于迁移。虽然改客户端这层这个方法,但毕竟侵入性太大,对于一个拥有众多服务的系统来说,实现的成本比较高。 还有另外一种方案,就是提供一个 Gateway,提供与 S3 兼容的 API 供原来的客户端使用;中转请求后打入其它类型的对象存储中(本文为阿里云 OSS)。
2017-10-17
2 min read
TL;DR Disclaimer: Personally I dislike DingTalk(a.k.a DingDing) at all 😜. Project Repo: https://github.com/timonwong/prometheus-webhook-dingtalk
2017-10-16
2 min read
问题描述 在使用了 Prometheus blackbox_exporter 做了 HTTP 协议的监控之后,blackbox_exporter 偶尔会报一些 ProbeDown 的报警,经过检查是 502 Bad Gateway 错误,但此时后端是正常的,只是在 AWS ELB
2017-10-14
2 min read
字符集向来都是一个大问题,即使是 Python 3.x,也最多只是能说感谢 Unicode 字符集,字符串的存取现在没有问题了。 Unicode 字符集的常见编码有 UTF-8、UTF-16、UTF-32 等常见格式,另外,GB18030 也可以算其中一种( GB18030,与 UTF-8 类似,是一种变长编码格式,最大的优势就是兼容 GBK/GB2312 ) 但是 Unicode 就能无痛的解决所有问题吗?答案是否定的。
2014-08-13
3 min read
开始之前 首先,这是一篇菜B写的文章,可能会有理解错误的地方,发现错误请斧正,谢谢。 为了治疗我的懒癌早期,我一次就不写得太多了,这个系列想写很久了,每次
2014-08-08
3 min read
buf := make([]byte, 1<<16) // 获取 **所有** goroutine 的 stacktrace runtime.Stack(buf, true) // 如果需要获取 **当前** goroutine 的 stacktrace, 第二个参数需要为 `false` runtime.Stack(buf, true) fmt.Println(string(buf)) 太诡异了,居然要指定 buffer 的大小,用起来不方便。虽然可以给个“
2014-07-21
2 min read