Junie's Blog

全部文章

文章
96
分类
7
字数
15.5 万

202669 篇

  1. Claude Code 隔夜回来的第一条消息特别费额度,我给它配了空闲自动压缩

    长任务跑完我去睡觉,早上回来上下文快满了,提示缓存早已过期,第一条消息要把整段上下文按未命中重新计费。我找到官方悄悄上线的空闲压缩和几个社区插件,选定 idle-compact,装上之后却一次都没触发,前后调了几轮才真正生效。

    Others3185 字阅读 – 次

  2. 视频渲染一次往 .app 里写了 142 MB 缓存,macOS 应用的签名随之失效

    一个 Electron 桌面应用里的视频生成功能,渲染一次就会往应用包内部写入约 142 MB 的 webpack 缓存,macOS 的代码签名校验随即失败。记录如何定位到写入位置、为什么不能靠配置改位置、怎样验证修复,以及关掉缓存的代价。

    Others1265 字阅读 – 次

  3. 工作区放在 C 盘根目录下,沙箱授权就报 Win32 错误 5,排查记录

    Windows 上的 Electron 应用,把工作区放在 C:\Projects 这类位置时,沙箱里的 PowerShell 命令全部失败,报 SetNamedSecurityInfoW 的 Win32 错误 5。放到用户目录下就好。原因是设置完整性标签需要 WRITE_OWNER,而 C 盘根目录下新建的文件夹默认没有。

    Others1462 字阅读 – 次

  4. 工作地点分类混乱,同一城市在两个入口的岗位数对不上

    Job Market Monitor 的地点下拉框、城市排行和岗位展示各用一套字符串规则,选北京得到 24,933 个岗位,从城市排行点进去只有 24,653 个,香港还被分进了海外城市。排查后改成带行政层级的地点目录,官网原文照常保存,全站共用同一份标准归属。

    Backend2670 字阅读 – 次

  5. 生产数据库占用 3 GiB,逐项瘦身并放弃了一项优化

    Job Market Monitor 上线不到三周,生产库已经有 3.15 GiB。先把监控采样改成近期原始、早期汇总,再重新设计采集批次编号、趋势分类组合和模型结果三处存储,一项正文拆表的方案实测收益太小,被放弃。最终从 2.76 GiB 降到 2.32 GiB,查询没有变慢。

    Backend2761 字阅读 – 次

  6. 虚拟机里的 Electron 应用点不动,改用 CDP 做双端验收

    在 Mac 上验收 Windows 虚拟机里的 Electron 应用,截图能用,鼠标点击和按键却落不进去。原来 Parallels 的按键码不是 Windows 的键码,最终改用应用自带的 CDP 调试端口操作界面,并把 Mac 和 Windows 的验收固化成一套本机 Skill。

    Others2023 字阅读 – 次

  7. Windows 上名为 Updater 的程序,普通用户一启动就报 740

    测试开源 Electron 应用的开发版时,Windows 虚拟机里普通用户启动会报 EACCES,管理员却正常。同一个 EXE 换个文件名就能启动,最后发现缺少一份声明执行级别的 manifest。顺带记下提 PR 之前没查重,结果维护者早提了同样的修复。

    Others1710 字阅读 – 次

  8. 私有仓库 CI 耗时 12 分钟,缩短并改为发布时才触发

    Job Market Monitor 的一次发布要等 12 分钟 CI,大半时间花在测试反复建库上。先把测试库改成复制模板,CI 缩短到 4 分钟;之后发现私有仓库的 Actions 免费额度被快速消耗,又把 CI 改成发布时才触发,并清理了一批重复的测试。

    Others2306 字阅读 – 次

  9. 采集渠道的官网接口持续返回 501,我们能修和不能修的部分

    Job Market Monitor 里有一个渠道从 9 月 16 日起反复采集失败。官网列表接口间歇性返回 501,同时我们的解析器也和新版详情接口不兼容。修好自己的部分、用当天早上保存的完整列表加实时详情逐条核验后恢复了数据,但上游的 501 到最后也没有消失。

    Backend2992 字阅读 – 次

  10. 采集任务被 OOM 杀掉,上一个渠道的数据一直留在内存里

    Job Market Monitor 凌晨的浏览器采集被内核杀掉一个 Chromium 进程。服务器内存还有余量,爆掉的是采集容器自己的 1 GiB 上限。原因是校招采完后完整结果一直被变量引用,直到社招结束才释放。改为每个渠道独立进程加磁盘暂存,在不加内存的前提下完整跑通了近两万个岗位。

    Backend1800 字阅读 – 次