惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
H
Help Net Security
V
Visual Studio Blog
J
Java Code Geeks
Stack Overflow Blog
Stack Overflow Blog
Microsoft Security Blog
Microsoft Security Blog
Apple Machine Learning Research
Apple Machine Learning Research
MyScale Blog
MyScale Blog
The Cloudflare Blog
Martin Fowler
Martin Fowler
D
Docker
腾讯CDC
F
Fortinet All Blogs
雷峰网
雷峰网
GbyAI
GbyAI
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Blog — PlanetScale
Blog — PlanetScale
Engineering at Meta
Engineering at Meta
博客园 - 聂微东
博客园 - 叶小钗

V2EX

我用 AI 写代码,但终端管理反而成了累赘——于是我做了 codux [调研] 各位在公司都用什么 ide 和 agent 写代码? 老运维 share 一个运维平台 看到有公司考核 token 指标,很好奇大家上个月的 AI 账单是多少 GLM-Coding 调用持续报错: z.ai 的 Lite 套餐几乎无法使用,官方 Pro/Max 是否稳定? 现在还有什么渠道可以稳定安全地使用 Claude 吗? 上海漕河泾内推,本组有 2 个 hc,一个后端,一个前端,预算都是 20k 左右,不打卡,氛围好 如果 V2EX 上有一组不永久保存聊天记录(比如只保存 7 天或者 24 小时)的聊天室,那么会开启哪些有用或者有趣的可能? gemini cli 貌似挂了,一直返回 403 第一次在自媒体上赚到钱 收集了最近在使用的低价 GPT, Gemini,邮箱等 AI 会员的小店合集 讨论个大实话:现在企业还在说 AI 编程提效 20%, 30%的,真的太落后,没用懂 AI。因为包括很多前沿公司,已经狂奔到提效 200%-500%的情况 [招聘][远程][币安] 前端/后端/QA/iOS/Android 至少 3 年以上经验 目前有大量 HC 欢迎投递 Chatgpt Pro 用量用不完的可以开这些设置 面试的时候好像遇到钓鱼了,给各位避个坑 cursor 年续费 22 号到期, 自动续费是否还是老的计次套餐呢 被两件破事毁掉的一下午,琐碎的内耗消磨人的精力 使用 Planet 存储 Codex 的会话或者重要信息 如果业务部门领导不要你开发功能,而是要求你教会它用 claude code 开发功能,你会怎么做? 分享一个 MacOS 接绿联 CM818 USB 转 DP 转接器使用感受 我的 HR 朋友 10 年老 Java ,非全大专,大家帮忙看看简历 开源了一个 AI 口语练习工具,音素级发音评分,完全免费可自部署 V2EX 上有哪些你觉得很有趣、印象深刻的妹纸? 字节为啥不出个国内版 Vercel? 有在大马的朋友吗? 问个运营商问题 你们在有领导的公司大群发过的最大胆的消息是什么 公司裁员,目前没有工作。想试试摆摊,做一个移动鲜啤打酒车 我的硬盘 Memblaze Pblaze 5 Linux 下不识别,给 Linux 内核提交了补丁, AI 说有望被合并 只有我一个人觉得 codex 不好用?
[开源] 写了个“赛博冷存储”工具,将密码/助记词转为二维码打...
yuanweipangci05 · 2026-05-21 · via V2EX

正文内容:

大家好,分享一个最近完成的实用小工具:PaperVaultQR (赛博冷存储)

👉 GitHub 地址https://github.com/100pangci/PaperVaultQR

不知道大家平时是怎么备份加密钱包助记词、Bitwarden 导出库、GPG/SSH 私钥这些极低频但要命的数据的? 我的选择是“终极冷备份”:物理纸张打印

但直接打印 Base64 乱码的话,几页纸不仅费眼,真到了需要恢复的时候,OCR 的错误率绝对能让人崩溃。所以我顺手做出了这个工具。

📸 界面截图

GUI 界面

✨ 它能做什么?

  1. 编码:把任何文件(纯文本或二进制文件,自动 Base64 )按 500 字符切片,生成 M 级容错的二维码,并自动排版成标准的 A4 纸、4 列的 Word 文档,打开直接点打印就行。
  2. 解码:把扫描后的图片(手机拍的也行)放在一个文件夹里,丢给它,它能自动按顺序提取、校验、并无损还原成原始文件(连原始文件名都能保留)。

💡 核心亮点:强力抗污损的“抠图式”解码算法

很多同类工具的通病是:一张 A4 纸上如果有 20 个二维码,直接调用 pyzbar 识别,经常会漏掉几个,导致整个文件无法还原。

为了解决这个问题,我构思了一套多阶梯的解码策略(大部分代码是我提供核心思路,然后指导 AI 辅助编写完成的)

  1. 高阈值二值化(去底噪):首先对扫描图进行高阈值( 220 )二值化处理,强行抹除纸张纹理、轻微折痕和阴影。
  2. 连通域分析与物理裁切(核心):在二值图上寻找黑色连通域(模拟寻找二维码定位块/主体),找到区块后,向外扩展 20px 生成 Bbox 边界框,将每一个二维码从大图上“抠”下来,单独喂给解码器。
  3. 多重 Fallback 机制:如果连通域裁切有遗漏,程序还会自动采用“原图”、“灰度图”、“自动对比度图”进行多重回放扫描。配合并发线程池(ThreadPoolExecutor)和 seen_payloads 集合去重,极大地拉高了召回率

同时,在生成 Word 排版时,我没有用复杂的坐标计算,而是**利用了 Word 原生的单行大表格属性 (autofit=False)**,让引擎自己去计算跨页断行,保证了打印格式绝对不会错乱。

💻 运行方式

提供纯命令行和带界面的 GUI ( Release 页面有打包好的 Windows exe ,Linux 也可跑)。

# 生成打印文档 (支持多文件)
python src/core/auto_split_qr.py path/to/input.txt

# 恢复扫描内容 (扫描目录里的图片)
python src/core/scanner_decoder.py path/to/scanned_images_folder

# 打开带界面的 GUI
python src/gui.py

⚠️ 警告

  • 请勿裸奔:二维码也是明文!请务必只备份已经加密过的数据(例如带密码的压缩包、已加密的钱包私钥)。未加密的数据拿微信扫一下就全漏了。
  • 介质寿命:如果你用家用喷墨打印机,记得用防水自封袋密封或者过塑,防止受潮洇墨。

造轮子不易,如果这个小工具刚好能解决你的备份焦虑,或者觉得解码算法的思路有点意思,欢迎去 GitHub 赏个 Star ⭐️

也欢迎大家在帖子里聊聊:你们手里最核心的数据,现在用的是什么极致的备份方案?