跳转至

停更的这几个月,我在做什么#

各位好久不见。

已经有好几个月没更新博客了。期间其实有好几次想写点什么,但总感觉不知道该从哪里开始。

这篇文章就当作一次近况总结吧,和大家聊聊这段时间我折腾过的一些事情。

写得比较仓促,如有表述错误,还请多多包涵。


关键词:办卡后续搭建网盘网站性能优化软件开发

办卡后续#

上文参见 琐事记 #3:训练日常、烫伤、长春一日游 这篇文章。

放假后的 2026 年 1 月 22 日,我带着身份证、户口簿和出生证明,又去了一趟长春领取之前预约的银行卡。

办理过程倒是比我想象中顺利不少。工作人员带我到柜员机前填写了一些资料,因为手机号实名是我母亲的,还额外登记了手机号注册人的身份信息。

之后,她从卡库里取出了我预约的那张卡。整个过程大概用了二十分钟。


搭建网盘#

我最近喜欢玩的游戏 Enter The Nyangeon 发布了新版本,但作者提供的下载方式只有 QQ 群和百度网盘。

问题在于,这两个平台都需要登录账号、绑定手机号,很多时候还得安装客户端才能正常下载。

对于手机不在身边、或者人在学校机房的用户(比如我)来说,这种体验实在算不上友好。

于是我就在想:

既然现有下载方式不好用,那我能不能自己搭建一个下载站?

说干就干。我最开始部署的是 Cloudreve,并直接使用服务器硬盘存储文件。

但实际用下来之后,我很快就发现了问题:

服务器的上行带宽有限,一旦同时下载的人多起来,速度就会明显下降;而我手里的 VPS 硬盘也只有 30 GB 左右,根本放不了太多东西。

后来有朋友给我提了个建议:

“为什么不用对象存储?”

我之前其实听说过对象存储,但一直没真正研究过。于是我去查了一下,发现它确实很适合我这种场景:

  • 不需要自己维护大容量磁盘
  • 可以按需扩展
  • 文件下载不占用服务器带宽
  • 成本也相对比较低

最后,我选择了 Cloudflare R2。

我比较看重的一点是:R2 没有出口流量费用(Egress Fee)。

目前我的 bucket 是 private 类型,每次下载都会由 OpenList 动态生成带签名的临时链接,再由用户直接从 R2 下载。

这样既不用公开 bucket,也能减少服务器本身的带宽压力。

另外,R2 的免费额度(A、B 类操作)对我目前这种个人项目来说也完全够用。


网站性能优化#

本站之前托管在 Cloudflare Pages,并开启了 Cloudflare CDN。

但国内访问体验一直不算理想,尤其是 TTFB 偏高,某些地区甚至能到 1000ms 以上。

对于博客这种多页面网站来说,这种延迟其实挺影响阅读体验的。

后来我尝试了 Cloudflare IP 优选方案,通过将域名解析到延迟更低的 Cloudflare 节点,最终明显改善了国内访问速度。

我参考了下面这篇文章的方法进行优选:

试试 Cloudflare IP 优选!让 Cloudflare 在国内再也不是减速器!

以下是优化前后的测速结果对比:

虽然 ITDOG 最近部分检测节点因为攻击问题不可用,但整体趋势还是能明显看出优化效果。

优化之后,国内大部分地区的平均延迟和首包时间都改善了不少,访问体验也比之前舒服很多。


软件开发#

大概是 2025 年冬季,我买了一块使用嘉佰达 BMS 方案的锂电池组。

但配套的官方 App 用起来实在让我难受:

  • 动不动就弹登录
  • UI 和功能层级一团乱
  • 某些功能甚至还要联网
  • 电池参数编辑也被限制

最让我受不了的一点是:

我明明只是想打开 App 看一眼剩余电量,却还要先登录账号。

其实我很早之前就有自己开发替代 App 的想法。

但以前的我完全不会 Java,更别提 Android 开发了,因此这个想法一直停留在“想想而已”的阶段。

而现在,有了 AI 开发工具之后,情况开始不一样了。

我先反编译了原厂 APK,分析通信逻辑,然后让 Codex 帮我生成一个最小可运行原型(MVP)。

第一次在设备上真正跑起来的时候,我整个人都激动坏了。

之后,我继续让 Codex 协助完善功能、优化 UI 和交互体验。

到现在,这个 App 对我来说已经完全够用了。

它只需要蓝牙权限即可工作;在旧版本 Android 上,可能还需要定位权限。

目前项目已经在 GitHub 开源,欢迎各位提出建议或 Pull Request:

https://github.com/gytxtx/OpenJBD


结尾#

这几个月大概就是这样。

虽然折腾了不少东西,也踩了不少坑,但至少现在,我终于能逐渐把一些“不好用”的东西替换成自己真正想要的样子了。

或许这也是折腾技术最有意思的一点吧。

评论