🗞️ 技术博客
分享开发技巧、工具使用教程与行业动态
> 有次部署一个新服务,启动后发现怎么也连不上。排查了防火墙、安全组、监听地址,最后用端口扫描器一测,发现端口根本没开——原来是进程崩溃了,只是进程表里还留着僵尸。从那以后,每次部署完服务,我都会顺手扫一下端口,确认预期的端口确实对外开放了。这篇文章把端口扫描器的原理、用法、以及我踩过的坑分享出来。...
阅读全文
> 前后端分离项目里,JWT 是最常见的身份认证方案。有一次前端同事说“接口返回 401,令牌无效”,我让他把 JWT 字符串发给我。我打开在线工具解码一看,过期时间戳是上周的,原来是 token 没刷新。后来我干脆在 VidDown 上写了一个 JWT 解码与验证工具,支持本地解码、自动转换时间戳...
阅读全文
> 有次同事发来一个 YAML 文件,里面有 2000 多行,没有缩进,各种对齐错误,用 Ansible 执行时报错“expected , but found ''”。我帮他格式化后才发现,原来是把列表写成了字典,少了一个短横线。后来我干脆写了个 YAML/XML 格式化校验工具,放到 VidDow...
阅读全文
> 之前写爬虫需要每天凌晨同步数据,我手写了一个 Cron 表达式 `0 0 * * *`,结果它每天在午夜 0 点准时执行。同事问我是怎么算出来的,我说“背下来的”。后来换了一个需求:每 5 分钟执行一次,我写了 `*/5 * * * *` 但总是记混分钟和小时的位置。直到我做了这个 Cron 表...
阅读全文
> 上个月公司官网突然有用户反馈“打不开”,但我在办公室访问一切正常。折腾了半小时才发现,是 CDN 节点在部分地区回源失败,返回了 502。如果当时有一个快速检测 HTTP 状态的工具,一分钟就能定位问题。后来我写了一个 HTTP 状态码检测工具,集成到 VidDown 里。这篇文章把工具的使用方...
阅读全文
> 从去年开始业余时间开发 VidDown,最初只是为了方便自己下载抖音视频和格式化 JSON。后来功能越加越多,干脆做成一个公开的工具站。这篇文章不打算吹嘘什么,就是想诚实地告诉你:VidDown 到底能做什么、技术上是如何保证隐私安全的、以及你为什么要试试它。## 一、VidDown 是...
阅读全文
写完 Markdown 文档后,有时需要发给客户或打印,PDF 格式是最稳妥的选择。VidDown 的 Markdown ↔ PDF 工具可以一键将 Markdown 渲染为 A4 纸张的 PDF 文件,也支持从 PDF 提取文本并转为 Markdown(即将上线,当前版主要实现 MD → PDF)...
阅读全文
> 之前写了好几篇 FFmpeg 的博客,有人私信问我:“为什么抖音、快手下载下来的视频都有水印?水印是上传时加的,还是播放时实时盖上去的?能不能去掉?”我花了两周时间翻资料、看开源方案、自己搭环境模拟了一遍。这篇文章把短视频平台加水印的“幕后流程”拆开讲清楚——不是教你去水印,而是让你理解它是怎么...
阅读全文
> 有朋友问我:“网上那些下载器到底安不安全?有没有办法下载干净的视频素材做剪辑?”我用 yt-dlp 两年多,下载过上千个 CC 协议的公开课、自己的直播录像、以及 YouTube 上允许离线观看的免费内容。这篇文章分享**合法**的视频下载方式——不是破解,不是盗版,而是尊重版权的前提下,下载那...
阅读全文
> 要做一批教学视频的归档,原来的 H.264 文件太大,存储成本扛不住。我拍板转了 H.265,结果交付后发现客户的老旧播放器全打不开。最后又乖乖压回 H.264,浪费了三天服务器时间。从那以后我学乖了:编码格式没有绝对的“更好”,只有“更适合”。这篇文章把 H.264 和 H.265 的方方面面...
阅读全文