摘要: # 前言 我们日常开发过程,会有一些定时任务的代码来统计一些系统运行数据,但是我们应用有需要部署多个实例,传统的通过配置文件来控制定时任务是否启动又太过繁琐,而且还经常出错,导致一些异常数据的产生 网上有很多分布式锁的实现方案,基于redis、zk、等有很多,但是我的就是一个用了mysql和mong 阅读全文
posted @ 2023-04-18 17:24 蒲公英的狂想 阅读(745) 评论(2) 推荐(0) 编辑
摘要: 背景 之前在 使用spire.doc导出支持编辑Latex公式的标准格式word 博客中写过,使用spire.doc来生成word,不得不说spire.doc的api操作起来还是比较方便,但是使用的过程中还是发生了一些异常,如∑求和公式会报错,类似 \limit \widehat \sideset 阅读全文
posted @ 2022-02-21 20:33 蒲公英的狂想 阅读(2443) 评论(8) 推荐(2) 编辑
摘要: 前言 我们在之前版本中调研导出支持编辑Latex公式的word中,采用了spire.doc的组件,但是在英语试卷生成的时候,由于题目较多在生成word的时候报错了,错误的信息很明确,就是免费版本的spire.doc最多支持500个段落,这下歇菜了。 虽然我们这个是和内部使用的系统,但是如果要换方案, 阅读全文
posted @ 2021-12-02 20:02 蒲公英的狂想 阅读(6704) 评论(1) 推荐(1) 编辑
摘要: 背景 之前在PDF转JPG时使用了ImageMagic这个强大的工具,起初使用都没有什么问题,但是突然生产出现部分转换后的图片合并失败的问题 报错信息: javax.imageio.IIOException: Unsupported Image Type at com.sun.imageio.plu 阅读全文
posted @ 2021-12-02 19:58 蒲公英的狂想 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 前言 之前在 使用Python定时清理运行超时的pdflatex僵尸进程 博文中我采用python脚本开启定时任务清理pdflatex僵尸进程,线上4u2G的k8s pod部署了3个,pdflatex执行过程是是比较耗cpu的,内存占用微乎其微,但是pod在实际在运行中偶尔还是会出现一些问题 问题 阅读全文
posted @ 2021-12-01 23:05 蒲公英的狂想 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 官网送门:https://imagemagick.org/index.php 生成单个图片 magick convert -density 220 -quality 80 3.pdf -append 3.jpeg 生成多张图片 magick convert -density 220 -quality 阅读全文
posted @ 2021-10-31 16:37 蒲公英的狂想 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 现象 PDF教材导出到系统中,由程序将PDF转为图片后合并成一张大图供前端标注,但是在标注数学和化学学科的时候且源文件是PDF的情况下出现公式部分字符丢失的情况,如下图 原件 转换后效果 WTF! 转换方案 PDFBOX(当前方案) public void pdf2Jpg(InputStream i 阅读全文
posted @ 2021-10-31 15:53 蒲公英的狂想 阅读(2183) 评论(4) 推荐(1) 编辑
摘要: 背景 之前有的教辅标注需求,在导出题库的时候希望顺便导出可以查看word,方便线下预览成品效果,因为只是用来预览并且为了沿用前端的样式,当时方案就是直接生成html,写个word的文件头,这样就可以用word打开查看了,文件头如下: <html xmlns:v="urn:schemas-micros 阅读全文
posted @ 2021-10-30 22:39 蒲公英的狂想 阅读(1000) 评论(4) 推荐(0) 编辑
摘要: 需求 之前工作流的运行都是用的docker-java提供的api拉起的docker容器直接跑服务,但是最新线上的新业务资源消耗较大,单个容器如果不加控制,CPU和内存都会拉满,导致服务器莫名宕机事故的发生,所以Docker限制cpu使用率和内存限制就得安排上 实施 HostConfig构建 自定义H 阅读全文
posted @ 2021-09-29 18:26 蒲公英的狂想 阅读(1142) 评论(0) 推荐(1) 编辑
摘要: 前言 接上篇 《记一次centos挂载ceph存储的坑》 服务器重做了centos7.5版本的操作系统,剩下就是安装docker,考虑yum安装耗时较长,我一般都是直接安装二进制版本docker包,下面我们看下如何离线部署docker 安装步骤 国际惯例,看说明书选版本 说明书传送门:https:/ 阅读全文
posted @ 2021-09-29 11:16 蒲公英的狂想 阅读(17495) 评论(2) 推荐(1) 编辑