AutoHotKey 模拟多媒体控制按键

公司台式机标配的联想键盘属于非常中规中矩的那种,能打字,但是一点额外的媒体控制功能都没有。 当我们听着音乐的时候,如果同事过来问问题,不能及时

[23.03.18] 最近的两个小工具

最近搞了两个小玩具,解决了我的一些问题。 能根据自己的需求定制工具,是最幸福的。

文件盒子

filebox

  • 支持通过 WebUI 列出文件
  • 文件的编辑操作通过 WebDAV 进行
  • WebUI 可以隐藏文件
  • WebDAV 可以设置密码
  • Golang 单文件部署无额外依赖
  • 实测可以部署在 Cloudflare CDN 后面
  • 文件链接支持过期,防止迅雷等下载工具刷爆服务期流量
  • 很轻量,实际占用约为 10M
  • UPX 压缩完毕后 2.5MB

这一款工具主要是为了解决之前 Webls 项目需要 ssh 到服务器的问题。 现在可以通过 WebDAV 在手机/电脑等设备上直接修改文件。

简易信息面板

gostatusd

  • 支持月流量统计
  • 单文件无依赖部署
  • 很轻量,实际内存占用约 11MB
  • UPX 压缩后二进制为 5.7MB
  • 后台持续采集数据,不会阻塞刷新

这一款工具是一个简单地探针应用,没有一些花哨的功能。 目前大部分探针都是PHP的,由于服务器没有PHP环境,所以想看一些信息还是比较麻烦的。简单地升级了一下多年以前的 Gostatusd 项目,配上了新的 UI 就这样了。

VSCode 配置任意位置 F5 调试 Golang

VSCode 安装 Golang 插件后,如果安装了配套的gotools, 实际上已经可以支持调试了。 但是我们按下F5后会报错,提示 could not launch process: not an executable file。 原因是你没有

Lazydog OCR

日常开发中,我们经常会拿到一个测试同学反馈的截图,圈上了有问题的部分,需要你来排查问题。 你看得到图片上有traceid和JSON入参,但是没有复制给你。你去找他复现,又得折腾人家重新给你抓信息。

此时使用苹果的同学就跳出来了,可以直接 OCR 图片上的文字出来。

如果没有苹果怎么办呢?我搜了一下,找到了 Tesseract 这个神奇的库,并把他包装成了一个在线网站。

最后的成品就是这样的

Lazydog OCR

提前说明,这种开源的纯离线 OCR 没有大厂提供的付费 OCR 接口效果好,胜在一不用付费,二不用上传,全靠本机的算力进行识别。

Golang 泛型初体验

最近给公司的几个服务升级到了Go1.18,总算能好好的体验泛型了。 1.18泛型更新了一段时间,我们公司的基础构架也上了1.18的底包,可以愉