夜雨聆风学习资料网

ARTICLE · 1225750

我的试题拆分工具,跑在一块巴掌大的开发板上

我的试题拆分工具,跑在一块巴掌大的开发板上

一、一个给女朋友写的小工具

我女朋友是老师。她希望要把整份试卷拆成一道一道的题,比如一题一页的PPT,可以留足书写的空间,方便能在教室的电子屏幕讲解题目.

于是我写了个试题拆分工具:上传 PDF 试卷,框选每道题,一键拆分导出PPT/PDF。代码大部分是我和Claude/ChatGPT一起写的。

她用了说好用,考虑到别的老师应该有这样的需求,于是做了个在线版,打开网页就能用:

👉 https://pdf-process.qvqw.date

二、它运行在哪里?

很多人以为网站都跑在机房的大服务器上。这个工具的"家"其实是这个 👇

它叫 Rock 5A,一块国产 ARM 开发板,和树莓派差不多,比手掌还小。

你每次打开网页、上传试卷、拆出题目,都是这块小板子在我家里帮你干活。

三、小板子,够用了

别看它小,八核处理器、4GB 内存,跑个试题拆分工具绰绰有余,还能顺便跑几个我自己平时用的小服务。

它 7×24 小时不关机,一个月电费也就几块钱。

四、工具是怎么"住"进去的

两步就够了。

第一步:打包成 Docker 镜像。可以理解成把工具和它需要的运行环境装进一个"集装箱"。板子上每个服务都是一个箱子,互不干扰。试题拆分工具要更新的时候,换个新箱子就行,别的服务完全不受影响。

第二步:用 Cloudflare Tunnel 发布到公网。家里宽带没有公网 IP,外面的人本来访问不到。Cloudflare Tunnel 让板子主动连到 Cloudflare,搭一条"隧道"。老师们访问网址时,请求就顺着隧道到了我家这块板子上。

不用开端口,自动有 HTTPS,家里的 IP 也不会暴露。

五、为什么不买云服务器?

当然可以买,但自己折腾有几个好处:

  • 想装什么就装什么,没有配置限制
  • 好玩,而且能学到东西

最后

一个给女朋友写的小工具,一块巴掌大的开发板,现在能帮到更多老师。这大概就是我喜欢折腾的原因吧。

在线版直接打开网页就能用。网络不方便或者文件比较多的老师,可以用离线版,在公众号后台回复【试题拆分离线版】获取。

我是路平,一个爱折腾的程序员。我们下期见 👋

相关学习资料