日常技术碎碎念
119 subscribers
23 photos
1 video
56 links
懂点前端,懂点后端,大言不惭地分享一点互联网技术发现与见解。
Download Telegram
Channel created
研究了一下 github.com/samber/lo 这个 Go 泛型工具库,看到了这段代码……可以说有点魔怔了,这就是为什么之前这么多人反对给 Go 加入泛型。
苦于 Vercel Serverless 函数上使用 ffmpeg 麻烦:
- 无法预装 ffmpeg(配置 lambda layer 感觉很麻烦)
- 限制编译产物体积上限,压缩后 (tar.gz) 需要控制在 50MB 以内

Node 当中可以使用 ffmpeg-static,不过对应到 Go 并没有好的方案。

于是最近封装了一个库 github.com/go-ffstatic/ffstatic 。类似 ffmpeg-static 的方案———包含完整的 ffmpeg 可执行文件在库内。不过,我为了使用更简单,直接将 ffmpeg 整个 embed 到 Go 编译产物当中,启动的时候再把它们导出到 tmp 目录中。

不过目前还是有点小问题,ffmpeg 4.x 的 x64 版本的 ffmpeg 和 ffprobe 都有 70+MB,一起封装起来压缩完依然有 50+MB,超过了 Vercel 的限制。

不太可能自己去编译个精简的 ffmpeg 出来,目前考虑使用 ffmpeg 3.x 版本来降低体积。另外,也可以考虑通过编译参数来选择是否打包 ffprobe。
👍1
体验了 arctype,又是一个“协作+X”思路的基础工具。

作为一个本地 SQL Client,素质还是非常不错的,相比 DataGrip 响应速度快,相比Sequel Ace 界面更好看。

另外,arctype 还支持直接连接 PlanetScale 数据库(不需要本地启端口转发),对于 PlanetScale 用户(包括我)非常友好。