仗剑江湖载酒行

通过docker部署SonarQube

SonarQube 是一款代码质量管理工具,在国内有大量拥趸。本文仅记述通过docker-compose安装其社区版的方法,不对其本身的分析能力做评述。

为了偷懒和方便测试,我们先编写一个Makefile

.PHONY : clean

mkdir:
	mkdir -p "data/postgres/data"
	mkdir -p "data/postgres/postgresql"
	mkdir -p "data/postgres/postgresql"
	mkdir -p "data/sonarqube/conf"
	mkdir -p "data/sonarqube/data"
	mkdir -p "data/sonarqube/extensions"
	mkdir -p "data/sonarqube/logs"

clean:
	rm -rf ./data/postgres/data/*
	rm -rf ./data/postgres/postgresql/*
	rm -rf ./data/sonarqube/data/*
	rm -rf ./data/sonarqube/extensions/*
	rm -rf ./data/sonarqube/logs/*
......

PHP生成器实现协程任务调度

本文是根据我在公司内部分享内容整理而来。很久没有写过博客了,为了讲清楚这个协程调度,我还是花了不少功夫,所以把它记录下来。

......

为什么自动映射路由不可取

在很多地方看到人们抱怨Laravel或者Symfony一类的框架定义路由麻烦;根据我的观察,这好像是PHP特有的一个现象。

......

指定最大宽高,按比例缩放图片

这次处理图片,要限制图片的尺寸在一定的范围内,又不能改变图片的形状(保持宽高比)。

......