基于Minio和Thumbor搭建独立图片服务

多数应用系统都会用到图片存储,从系统架构角度来说,像图片存储这样的服务应该尽量从核心业务中剥离出来。很多人会选择在线云存储服务,比如七牛云存储之类的。但是很多企业项目因为各种需求,还是会要求图片服务部署在内部。所以我们还是可能会需要一个可独 »

在Makefile中设置环境变量

Makefile用来调用各种命令做自动化构建工具非常方便。最近在写给Flask项目写Makefile时,需要设置环境变量,却遇到一些小问题。 如果是在全局设置环境变量时很容易: export FLASK_ENV=dev export FLA »

GitLab升级失败恢复

GitLab是许多小团队必备的在线代码版本管理工具。GitLab官方提供了官方镜像gitlab/gitlab-ce来快速搭建一个GitLab。而第三方开发者sameersbn提供的sameersbn/gitlab则把GitLab解耦成三个不 »

Git最佳实践:语义化提交日志

语义化提交日志 Semantic Commit Messages 使用固定提交日志格式,会有助于我们成为一个更好的开发者。 feat: add hat wobble ^--^ ^------------^ | | | +-> 概述应该用一般 »

Git最佳实践:原子性提交(atomic commits)

什么是原子性提交? 作为版本控制的最佳实践之一,不管你是用什么工具,都应该保持原子性提交。在百科中对原子性的定义是: 原子性:在一个大型系统中,形成一个不可分割的最简单元或组件。 当代码变动时你想创建提交时,这个提交应该尽可能的小量,并且包 »