[科技杂谈]科技心得杂谈
未读
一次“简单”的部署:为 Venera Sub Web UI 踩过的那些坑
作者给漫画阅读器 Venera 写了一个自动监控更新并用邮件提醒的 Web 应用,代码仅用四五小时完成,却在部署时连环踩坑:先用 /tmp 做内存加速被忽视;服务器 Glibc 过老且缺少 GTK3、WebKitGTK,于是改用 Ubuntu 24.04 的 Docker;接着发现 Flutter Linux 可执行即使 headless 也需 X11,被迫引入 Xvfb,镜像膨胀到 1.1 G;最后因 Venera 在 ~/.cache 与 ~/.config 间用 rename 移动配置文件,而 Docker 将两者挂到不同卷导致跨挂载点失败,只能把整 /root 目录挂到同一持久卷才解决。文章强调“写代码简单,部署运维才是隐形主战场”。
[科技杂谈]科技心得杂谈
未读
博客友链延迟检测和互链检测
给博客加了个友链自检工具:前端插入一段纯 JS,自动把友链列表里打了 <friend-link>友链页面</friend-link> 标识的站点拿去 ping,测连通延迟并判断是否回链。前者用多次取平均+剔除异常值,后者把友链地址甩给同域名下的 Python 代理服务,由它抓取对方页面看自己域名是否出现。脚本默认 4 并发、缓存 5 分钟白名单站点直接标“双向”。JS 直接放友链页即可;Python 用 Flask 开 /check_friend?url=xxx 接口,配好本域名和端口,部署在任何能翻墙的机器就行。
[科技杂谈]科技心得杂谈
未读
关于后端提供CSS、JS资源时候的一些注意事项
文章指出:后端返回资源文件时必须设置正确的Content-Type,否则前端虽然能拿到文件,但浏览器不会按 CSS/JS 解析渲染,最终导致样式与交互失效。文末给出一段 Flask 示例,在返回 /post_card/v1/assets/路径下的文件时,根据后缀名判断:.css 设为 text/css,.js 设为 text/javascript,其余直接返回二进制流,以确保响应头正确。