Tips
进阶的 curl 用法
· ☕ 1 分钟
1. Restful 请求 1 curl -X POST --data 'keyword=value' http://domain.com/mypath/ -X 后面还可以是 DELETE PUT 等。 2. 添加头部 1 curl -H 'Content-Type:application/json' -H 'Authorization: bearer MyToken' http://domain.com/mypath/ 3. Basic 验证访问 1 curl -u username:password http://domain.com/mypath/ 4. 下载并执行 curl -sSL http://domain.com/my.sh | bash 5. 忽略证书校验 1 curl -k https://domain.com/mypath/ 6. 设置代理 1 curl -x socks5://proxyuser:[email protected]:8001 https://domain.com/mypath/ 7. 指定 Host 使用 IP 访问 1 curl -H 'Host: www.domain.com' 1.2.3.4:8000

Surface 触控笔失灵
· ☕ 1 分钟
最近用 Surface ,找出触控笔发现没电。换了一个 AAAA 电池,又发现笔尖触控失效。 网上很多文档介绍的是卸载 Marvell AVASTAR Bluetooth ,重启生效。但这种方法对我无效,卸载 Precise Touch Device 之后反而生效。 在设备管理里面找到下图选项,右键卸载,不用勾选删除,直接确定,然后重启生效。

你不知道的 Docker 使用技巧
· ☕ 2 分钟
1. 分阶段构建 编译项目需要借助一系列特定的工具,但在运行阶段并不需要这些工具。为了减小镜像体积,可以分阶段构建。在第一阶段进行构建,然后将编译生成的文件传入下一个阶段,生成更小体积的镜像。 1 2 3 4 5 6 7 8 9 10 11 FROMgolang:1.12 as builderCOPY / /go/src/github.com/shaowenchen/goprojectWORKDIR/go/src/github.com/shaowenchen/goprojectRUN CGO_ENABLED=0 GO111MODULE=on GOOS=linux GOARCH=amd64 GOFLAGS=-mod=vendor go build -i -ldflags '-w -s'

如何清空 Git 仓库全部历史记录
· ☕ 1 分钟
这里以清空 master 历史提交记录为例。 切换到 master 分支 1 git checkout master 创建一个干净的分支 1 git checkout --orphan new_master 提交全部文件 1 2 git add -A git commit -m "msg" 删除 master 分支 1 git branch -D master 将新分支重命名为 master 1 git branch -m master 强制推动到远程仓库 1 git push -f origin master

开发 Tips(19)
· ☕ 2 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. macOS 快速切换不同 Kubernetes 环境 涉及 Kubernetes 相关开发时,经常需要在多个集群之间切换。配置多集群 context 是一个选择,但是如果集群在不断重置,可以试下如下方法: 在 ~/.profile 文件中定义一系列相关 function,切换时只需要执行 on_cluster_name 即可