本地开发环境HTTPS证书生成工具 Google mkcert
HTTPS目前几乎是一个网站的标配,但是在本地做开发测试时,想使用HTTPS就比较麻烦。
比如最近做的一个项目,因为要使用到QQ开放平台的登录功能,因为平台限制,登录后的回调地址是强校验的,如果申请时填写了HTTPS的地址,而本地使用HTTP,那么就会报错。为了解决这个问题,就想找个工具,能生成本地的HTTPS证书,发现了一个小工具 mkcert ,非常好用。
HTTPS目前几乎是一个网站的标配,但是在本地做开发测试时,想使用HTTPS就比较麻烦。
比如最近做的一个项目,因为要使用到QQ开放平台的登录功能,因为平台限制,登录后的回调地址是强校验的,如果申请时填写了HTTPS的地址,而本地使用HTTP,那么就会报错。为了解决这个问题,就想找个工具,能生成本地的HTTPS证书,发现了一个小工具 mkcert ,非常好用。
在日常开发中,针对数据导出,我们可以导出Excel格式,但是如果是针对大数据量的导出,直接导出为Excel格式可能需要占用大量内存,且导出速度很慢。这个时候我们就需要导出为CSV格式。
在分布式系统中,保持集群中多个节点在状态上保持一致很重要。但是在实际的现实场景中,节点之间一致性却很难保证。常见的一致性协议有Paxos和Raft,实际生产中只要保证在集群中大部分节点(超过半数以上)可用的情况下,依然能工作并返回一个正确结果即可,从而保证依赖于该集群的其他服务不受影响。
之前我的博客的自动化部署,是使用golang写了一个webserver,来接收coding或者github的webhook,然后拉取最新的博客数据,使用hugo生成静态页,来实现自动化。同时证书使用Let’s Encrypt,因为证书只有3个月有效期,所以使用了Acme.sh来实现证书的自动续期。最近看到了Caddy,这两个功能都能通过简单配置即可自动化,所以就使用Caddy来替换nginx和之前的自动化部署方案。
最近看到的一篇文章, @Journal 分享的关于Golang Web程序Makefile的实践。感觉会经常用到,这里做下记录。
针对Go构建Web程序,Makefile需要达到以下功能: