背景

项目是Springboot框架,使用gradle作为构建工具,数据库是postgresql。

今天在尝试接入flyway作为数据库迁移工具,按照官方教程在build.gradle配置好后,运行flywayInfo报错No database found to handle,经过一番搜索找到了这个PR,需要在build.gradle里最开头加上

1
2
3
4
5
6
buildscript {
dependencies {
classpath("org.flywaydb:flyway-database-postgresql:10.13.0")
}
}

更奇怪的是这个bug也一直没有修复,或者也没有在官方文档里加上修复方案,但PR却被关闭了

最近在帮助一个客户开发后端程序,技术栈是Node.js+NestJS+Prisma+Planetscale,客户希望能部署到Vercel。而Vercel基本都是用来部署前端应用的,以前我也没有尝试过在Vercel部署后端应用,这次顺便记录一下部署过程,以及中间的几个坑。

阅读全文 »

最近开发的插件里有个功能是,从content_script发送消息到background,等待background处理完content_script执行剩下逻辑,类似以下逻辑

阅读全文 »

背景

最近有用户反馈,上传的视频经过处理后,音频和字幕跟视频对不上的问题,研究了几个视频后发现,有以下几种情况

阅读全文 »

最近需要临时用Windows笔记本开发,在配置完Windows terminal后,发现一个问题,我的ssh key是带密码的,每次执行git操作都需要手动输入密码。Mac上可以很方便地通过Apple key chain保存,但Windows没有这么方便的工具,经过一番搜索,终于找到了替代方法。

阅读全文 »

最近在实现一个功能,希望能快速获取mp4文件的元数据,普通做法是把把整个视频发到后端,通过ffprobe读取,但这种方式太消耗资源,于是希望能上传一部分mp4的二进制数据给后端,快速完成解析。

在实现过程中发现ffprobe读取某些mp4的切片文件时会报错moov atom not found 。查阅资料得知,mp4的metadata结构长下面这样

阅读全文 »

最近在做一个需求,网站需要支持用户上传本地视频文件做自动剪辑,因为公司用的云服务是Google cloud,自然选择接入Google cloud storage,于是经过一番调研,选择了resumable upload这个方案。在正式接入前端前,我打算先跟着官网文档,把curl的部分走通。

阅读全文 »

最近在开发一个快捷指令,核心功能是从Notion获取数据,创建提醒事项,在开发过程中发现一个问题,当我使用下面这个Action创建提醒事项时,dueDate变量在没有时间部分下,创建出来的提醒事项会自动带上12:00,即使设置了format也没用。

阅读全文 »

最近项目里有个需求是模糊查询某个字段时需要忽略大小写,一开始的实现很简单,用pg自带的LOWER函数,WHERE LOWER(name) LIKE LOWER(’%’ || #{query.name} || ‘%’) 但随着要修改的sql越来越多,这种方式容易遗漏,于是就想办法能不能在列上做一些事情,一劳永逸。

阅读全文 »

我们目前现有的SpringBoot项目所有日志都是用logback框架打印,发送到datadog上,目前发现一个问题是默认的logback打印的日志在datadog上非常不美观,类似下面这种

阅读全文 »
0%