使用git-cliff生成项目的CHANGELOG.md

更新日志是什么? 更新日志(Change Log)是一个由人工编辑、以时间为倒序的列表,用于记录项目中每个版本的显著变动。 为何要提供更新日志? 为了让用户和开发人员更简单清晰地知晓项目的不同版本之间有哪些显著变动。 哪些人需要更新日志? 人人需要更新日志。无论是用户还是开发者。当软件有变动……

阅读全文

如何用最快的方式将docx文件内的大量图片替换掉

需求 当你有一个超大的docx类型的文档(word或wps的),假如这个1000页的文档中有500张图片,其中300张图片需要替换掉。如果纯手工操作,你第一步导出文档中的图片就要要重复执行将图片另存为的操作执行300次,更别说设计调整完后更新到文档了。 那么,如何将这些图片一次性给到……

阅读全文

将古老的android项目升级AGP支持Java8

项目背景 由于过低的 android studio版本(包含:AGP和配套的Gradle) 会在版本不断迭代过程中逐步不被支持,因此相应的项目也需要不断的升级版本。但是,对于一些项目场景来说,客户的硬件设备只要不坏基本上没有任何升级的动力。因此涉及到 android 盒子 项目,则需要考虑客户主要使用版本覆盖率。(即……

阅读全文

如何基于github开源项目进行软件开发

准备 要使用 github.com 就要先解决能否顺利访问的问题。 我的本地MacBook电脑端浏览器上使用 ghelper 作为代理,命令行下使用Clash作为命令行的代理。 注意: Clash 通常提供的是 http的代理,7890 端口。代理软件的安装设定等不在本文讨论范围。 如下以 vue-vben-admin 这个开源的后端管理框架为例,讲解如何基于githu……

阅读全文

使用自主开发的jtf框架加速Java项目的单元测试

背景 在Java项目中,单元测试是一个非常重要的环节,它可以帮助我们确保代码的质量和稳定性。然而,编写单元测试通常是一个耗时的过程,特别是当项目中包含许多类和方法时。为了提高测试效率,我们可以使用自主开发的jtf框架来加速Java项目的单元测试。 jtf是什么? jtf(JUnit Test Framework……

阅读全文

Linux服务端如何使用clash作为docker的代理

背景 因为本地的老mac无法继续升级操作系统了,因此无法使用docker-desktop且也无法安装命令行版本的docker了。因此,只能使用虚拟机或Linux服务器进行docker的部署,然而由于众所周知的原因导致在国内基本上无法登录docker.com并访问docker-hub……

阅读全文

使用Java类库ta4j计算基金的布林轨

ta4j简介 对于做金融分析的从业者而言,python的ta-lib是不可或缺的技术分析库,具有简单易用、功能强大的特点。 各种SMA、MACD、BOLL等指标计算,应有尽有。 那么对于擅长Java语言的开发者而言,有没有对应的功能强大的Java类库呢?答案是Java版ta4j。 ta4……

阅读全文

go使用embed嵌入静态资源(使用hertz)

构建vue 将vue项目建在 go 项目内的ui文件夹内,例如在ui文件夹内,pnpm build 生成的生产文件内容位于 ui/web/db-compare-ui/dist 文件夹内。 代码 // vue 项目构建的目录及所有内容都使用 embed.FS 内嵌到 go 程序体内 //go:embed ui/web/db-compare-ui/dist/** //go:embed ui/web/db-compare-ui/dist/assets/** var vue embed.FS // 初始化 vue 路由 // h hertz的路由器 // contextPath 访问URL地址的根路径,通常是 / // fs 已内嵌的 embed.FS 虚拟文件系……

阅读全文

如何快速升级Rust及极速crate的下载

环境准备 对于rust的安装可以参考 https://rustlang.org 的指南。 升级Rust 对于默认安装而言,当你使用 rustup update stable 来升级rust的时候,由于默认的是访问国外的源,因此下载极为缓慢。 最好使用国内的源进行升级。建议使用 https://rsproxy.cn ,这个是字节跳动做的镜像源,速度飞快。 在执行 rustup update stable 前,在命令行或 .zshrc 添加如下2行: export RUSTUP_DIST_SERVER="https://rsproxy.cn" export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup" 之……

阅读全文

python开发中使用哪些高效框架提速

前言 对于已经习惯了 Java 语言中的 SpringBoot+MyBatisPlus+Maven 方式的我而言,在使用 python 开发相关工作辅助工具的时候,自然会想到使用一些类似的框架来实现。原因在于编程思想方法是一致的,变化的只不过是具体实现的语言的不同而已。 因此,基于上述想法,对于 python 开发框架我选择了 FastAPI+SqlAlchemy+PyMySQL+Poetry+Typer 这个组合。 WEB框架 FastAPI https://fastap……

阅读全文