之前文章介绍了GPG签名,签名是为了防止提交被仿造。GPG签名也有一个问题:GPG签名被移除,之前提交的被签名的Commit将全部被标识为Unverify,因此不要随意删除GPG签名。通常开发者都有多台开发机,下面介绍如何迁移GPG签名。
开启GPG对提交Commit签名
GPG全名GnuPG,是一个加密软件,用于加密、签名通信内容及管理非对称密码学的密钥。它有很多用途,今天要说的是使用GPG为git提交进行签名,防止他人冒名提交。
解决升级Hexo中遇到的问题
升级Hexo和Next后遇到了些问题,解决后记录一下。好记性不如烂笔头。
使用minkube代替docker compose作为本地开发环境
Minikub K3s MicroK8s都是轻量化的K8s。Minikube更着重在本地轻松运行Kubernetes的工具,MicroK8s则不需要VirtualBox 并具有Isito. K3s是开源的一个Kubernetes的裁剪版。
sql-migrate支持oracle数据库
数据库migrate工具有很多,但基于Golang且较为流行的有sql-migrate和migrate,但都不支持Oracle。前段时间项目上正好使用到Oracle,索性提交了个PR来支持Oracle.
Dokcer buildx编译多环境镜像
新发布的Docker Desktop Community提供了实验性功能buildx. buildx使用 BuildKit 构建多种系统架构的Docker镜像。
Docker Desktop Community 2.1.0.0 contains the following experimental features.
Docker Buildx: Docker Buildx is a CLI plugin for extended build capabilities with BuildKit. For more information, see Working with Docker Buildx.
Dokcer Desktop发布
Docker是Docker.Inc公司开源的一个基于轻量级虚拟化技术的容器引擎项目,整个项目基于Go语言开发,并遵从Apache 2.0协议。之前使用Docker Community Edition时,需要单独安装virtualbox,Docker Toolbox等,非常繁琐。并且不好监控Docker的运行状态。Docker Desktop发布后,问题迎刃而解。
Golang与Mongo数据库
随着Mongo数据库的使用越来越多,在开发中选择Mongo也并不少见。这是Golang连接Mongo数据库的示例,介绍了开发中应如何写连接Mongo数据库,如何写单元测试,如何mock数据。
渐进式框架Vue学习资料
对于前端开发本人还在Javascript、JQuery阶段,学习新的(ES6, TS, MVVM)等前端开发技能。我选择了学习Vue,Vue.js是一套用于构建用户界面的渐进式框架。
TCP(GRPC)/HTTPS中TLS单向和双向认证
目前,浏览器中开启HTTPS是比较简单的事情。首先我们需要一个域名,然后找一家可信CA机构申请证书并将证书安装到服务器(例如:RapidSSL、Trustwave SSL、Let’s Encrypt等)。但对TCP协议的服务使用self-signed证书我们应该如何完成?