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单元测试的一种模式
我曾经花费了无数时间来思考到底该如何编写单元测试。
我去搜索了Go语言的单元测试模式
很多人通过外部依赖来使用断言。事实上,我认为类似 isNil(v interface{}) bool
这样的范型函数最开始确实能够提升开发速度,但是长远来看,我想如果 接受Go的强类型天性 而不是只想着回避它,会更加有意义。编写地道的代码对于提升质量和理解代码都有好处。