time.ParseDuration 支持 -24.5h / 2h3m4s 等格式,非常的灵活。 1 2 3 4 5 pd, err := time.ParseDuration("2h3m4s") if err != nil { panic(err) } time.Now().Add(pd) time.Add 1 time.Now().Add(-24*time.Hour) time.Sub 1 time.Now().Sub(startTime) 。。。 茶歇驿站 一个可以让你停下来看一看,在茶歇之余给你帮助的小
推荐效率工具
Bash/git git icdiff git upr sourcetree Fork Gitup Mac tldr(simple man) brew install tldr BitBar Github notification … iOS Life Cycle RescueTime WakaTime stat coding time coding target VSCode Plugin Auto Close Tag – 自动关闭标签 Auto Import – 自动导入模块 Auto Rename Tag – 自动修改 HTML/JSX 对应关闭标签 Better Comments – 注释高
drone 的 secret 无法读取
drone 如何配置 secret 在 drone 控制面板中直接使用 Secrets 中添加。 但是这里默认只支持 PUSH TAG DEPLOYMENT drone client command 1 2 $ drone secret add --repository=yangwenmai/ratelimit --image=robertstettner/drone-codecov --event=pull_request --event=push --event=tag --name=codecov_token --value=xxx $ drone secret update --repository=yangwenmai/ratelimit --image=robertstettner/drone-codecov --event=pull_request --event=push --event=tag --name=codecov_token --value=yyy 参考资料 http://docs.drone.io/secrets-not-working/ https://discourse.drone.io/t/secrets-not-working-0-8-1/1101 https://discourse.drone.io/t/solved-secrets-not-available-to-drone-exec-local/270/3 http://docs.drone.io/cli-secret-add/ http://docs.drone.io/cli-secret-update/
在 Mac 电脑中 ssh 读取加载 config.d 目录
背景 一般情况下,我们ssh 配置都是使用 ~/.ssh/config 里面的配置即可。 但是如果我们线上所要维护或者要连接的机器比较多,我们怎么分门别类呢? 大家请看: 1 2 Include
浅析 Go 中的 defer channel close 的一些情况
背景 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 defer func() { fmt.Println("defer start...") if err := recover(); err != nil { fmt.Printf("err1:%v\n", err) } fmt.Println("defer end...") }() c := make(chan int) // var c chan int go func() { // defer func() { // if err := recover();
一步一步迭代实践用 gRPC 和 Kubernetes 构建一个 TTS Server
背景 在 Mac 上 say hello ,你应该能听到 hello 的朗读音。那如果我们要在 Linux 服务器上提供类似的服务,我们可以怎么做呢? CMU Flite:一个小型的快速运行时间合成引
为什么 proto3 移除了 required 和 optional?
我们删除了 proto3 中的 required 字段,因为 required 字段通常被认为是有害的并且违反了 protobuf 的兼容性语义。 使用 protobuf 的整个想法是,它允许您添加/删除协议定义中的字段,同时仍
VS Code 中的代码自动补全和自动导入包
VSCode 必须安装以下插件: 首先你必须安装 Golang 插件,然后再给 Go 安装工具包。 在 VS Code 中,使用快捷键:command+shift+P,然后键入:go:ins
[译]使用 Horizontal Pod Autoscaler 自动缩放 Spring Boot 并在 Kubernetes 上自定义度量标准
这是一篇翻译+自我理解实践。 使用消息队列,Spring Boot 和 Kubernetes 伸缩微服务 当你设计和构建应用程序时,你将面临两个重大挑战:可伸缩性和健壮性(sc
浅析 gRPC 的负载均衡
这是一篇翻译+转载图+自我理解实践。 译文:gRPC中的负载均衡 本文档介绍了gRPC中负载均衡的设计 背景 每次调用负载均衡 值得注意的是,gRPC