网读:务必为etcd集群设置鉴权

CoreOS推出的etcd是现在市面上最流行的分布式KV存储方案之一,尤其是使用到Kubernetes做集群编排的话etcd可是必不可少的依赖项目。可在推广的过程中,CoreOS有意无意的忽略掉了对于搭建的etcd集群存储的保护,甚至在提供了鉴权功能之后为了向前兼容也没有默认打开。这样操作的结果使得etcd在互联网上的部署非常类似MongoDB或者Memcached,很多集群都是直接暴露给外网访问。

iStat Menus监控CPU频率

macOS上最好的系统监测应用iStat Menus的CPU模块默认功能比较受限,只能展示load和top N进程等少数信息。

不过开发商还是贴心的为数据控们留了个口子,在官网的帮助文档上可以看到,通过安装 Intel Power Gadget ,iStat Menus便能集成实时的CPU监控信息了。

macOS的内容缓存服务

介绍

Content Caching(内容缓存)是什么

Content Caching本来是OS X Server提供的一项服务,能够提供诸如加速设备的应用安装速度,减少网络流量消耗等多项功能,需要购买或者使用开发者证书才能使用。到了10.13 High Sierra,Apple终于在系统中直接附带了这项服务,所以现在普通用户也可以享受到其带来的便利了。

翻译:Go单元测试的一种模式

原文 A pattern for Go tests

我曾经花费了无数时间来思考到底该如何编写单元测试。

我去搜索了Go语言的单元测试模式

很多人通过外部依赖来使用断言。事实上,我认为类似 isNil(v interface{}) bool 这样的范型函数最开始确实能够提升开发速度,但是长远来看,我想如果 接受Go的强类型天性 而不是只想着回避它,会更加有意义。编写地道的代码对于提升质量和理解代码都有好处。

Surge配置文件生成脚本

问题

Surge作为现在苹果平台最强大好用的网络工具,在配置文件管理上还有一定的优化空间。个人这几年使用,感觉最大的问题就是不支持将代理服务器列表与规则配置分离,这样像共享自己的或者使用他人的配置就很不方便,并且如果Mac/iOS不共用一份规则配置的话也很麻烦。 在开发者刘亚晨给出解决方案之前,先自己用脚本简单的做下合并吧。