仗剑江湖载酒行

springboot + spring-data-jpa整合druid

这篇博文记录得较早,只是发得较晚。现而今眼目下,druid已经有了官方starter,很是方便。所以大家看看原理就好。

Java项目的整合,无非就是记录一坨一坨的配置,至于原理? 大家都懂的。

......

使用PHP Imagick进行拼图

最近处理一个需求,需要从CDN Down大量的图片进行拼接,再转换成PDF。这类工作PHP不是很擅长,但还好这不是一个长期使用且需要一定并发数的任务,为了操作数据库方便,还是使用PHP来完成这项任务。

在拼接的时候,部分图片拼接后高度的值太大,那么这个操作会失败;想来想去只能将图片拼成三列以减少其高度。在互联网上关于imagick extension并不丰富的资料中,我还是找到了一块代码片段,写出了下面的代码:

......

curl-openssl包引起的 PHP curl segmentation fault

最近偶然发现本地的PHP环境在使用CURL请求https的地址时,会抛出一个segmentation fault错误;工作这么久的我第一次遇到这个问题顿时吓到尿崩。马上开始Google搜索解决方案。我本地是MacOS使用Homebrew安装的php7.2,brew自动处理依赖安装了curl-openssl。最常被提到的解决方案就是开启coredump,使用gdb分析日志。但由于在Mac上我一直没能找到写下的日志,所以只能作罢。后来我找到了这个issue,根据这个issue里所说,我先使用brew uninstall --ignore-dependencies curl-openssl卸载了curl-openssl包,这个时候程序可以正常运行了,好像php也没有一定依赖这个包,然后安装了其他版本的curl-openssl,这个问题得到了解决。

......

如何正确设置docker alpine镜像的时区

前段时间构建一个基于oprenresty的项目,使用了openresty官方的docker镜像。

不得不说,docker和openresty都是好东西。openresty的官方镜像默认版本使用的基础镜像是alpine,不得不说alpine也是个好东西。在其他如ubuntu、centos镜像动辄几百M的体积下,只有5M的alpine简直是一股清流。对于我这种128SSD用户来说简直是福音。虽说docker的image是分层的,可以共用某些层,所使用的空间不一定有显示的那么大,但见到只有一位数的显示,心里总会踏实一些。

......