Go playground访问HTTP 451笔记

一、背景
访问4年前在Go playground上分享的代码片段,都提示Unavailable For Legal Reasons,请求状态码为451。由于内容比较重要,花了一些时间研究原因,最终除了一个特例,其他都找回来。

二、关于HTTP 451
HTTP 451 Unavailable For Legal Reasons, 即因法律原因不可用。当用户请求访问某个经政府审核等查核方法后认定不合法的来源时,就会显示这个错误代码。
继续阅读

Golang包管理工具学习笔记

一、了解Golang包管理的动机

我们知道etcd使用Golang实现的,前段时间准备看下etcd源码,结果用go get下载安装etcd源码问题层出不穷,表面的原因是etcd依赖的Golang模块有循环依赖,深层次原因还是Golang包管理处在混乱及快速演进的过程中。

所以,想阅读调试etcd源码,必须跨过对Golang包管理不熟悉这道坎。

不得不先说一句,Golang包管理工具真是混乱至极,尤其是用了下Node.js的包管理工具npm(最近项目用到了Node.js, 简单用了用),没有对比就伤害。
继续阅读

Mac常用截图、录屏快捷键笔记

如果你Mac电脑上同时启动着QQ、钉钉、飞书等,你可能习惯性的按下Command + Shift + A来截图,这个时候可能发生多次截图的现象(如果你没有改过以上IM的默认快捷键)。这种时候Mac自带的截图功能就可以施展拳脚了。

聊下Mac截图用法和特点,还有超级好用的录屏功能
继续阅读