lixiansen的头像-知集
徽章-彩蛋猎人-知集徽章-夜猫子-知集徽章-表示赞同-知集4枚徽章管理员
这家伙很懒,什么都没有写...
WebP 自动转换:三个「上传成功、图片没变」的静默失效-知集

WebP 自动转换:三个「上传成功、图片没变」的静默失效

str_replace 路径映射在 CDN/协议不一致时静默失效、能力判定漏了 gd_info、大图不设上限导致上传 500、失败无痕、删原图开关。附零依赖交付代码与 185 项离线单测。
页面缓存一次都没命中:六个静默失效,与一条 nonce 结构性保证-知集

页面缓存一次都没命中:六个静默失效,与一条 nonce 结构性保证

整页缓存是'一份 HTML 发给所有人',它的失效几乎全是静默的 —— 不报错、页面能开,只是没生效,或者更糟:生效了但内容是错的。本文记录六个静默失效(transient 自杀、0 字节文件、404 被缓...
秘技、限时、自动:三种勋章获取方式,一条授勋通道-知集

秘技、限时、自动:三种勋章获取方式,一条授勋通道

三枚成就勋章,三种完全不同的获取方式:秘技(Konami Code)、限时三选一认领、深夜自动授予。交互形态差很远,后端却是同一条通道。本文讲透三种模型各自最容易做错的一处:判定为什么必须在...
内联 CSS 的真实代价:一次把「省 25.6%」证伪的实测-知集

内联 CSS 的真实代价:一次把「省 25.6%」证伪的实测

16 个内联样式块、占页面 21% 的体积,合并到底能省多少?孤立测量说 14%~31%,整页 A/B 说 0.15%~0.36%。本文给出正确口径、线上实测数据,以及把 N 个散点收成「可缓存出口」的零依赖收集器。
「历史上的今天」为什么永远是空的:三个不报错的死写法,与两个时区坑-知集

「历史上的今天」为什么永远是空的:三个不报错的死写法,与两个时区坑

一个小到几百行就能写完的功能,我先写了三版,三版都不报错、页面都能打开,只是没效果:in_the_loop() 是恒假的守卫、先取 N 条再过滤让 limit 被吃掉、每次浏览都多查一次库。修完之后,又被...
「我填了 1 天,它却按 7 天算」:文章过期提示的四个边界-知集

「我填了 1 天,它却按 7 天算」:文章过期提示的四个边界

文章过期提示不到 100 行,但有四个边界决定它是好用还是添乱:后台填 1 天代码按 7 天算、颜色值原样拼进 style 属性、提示条跑进 RSS 与编辑预览、以及「刚好满 N 天」算不算过期。文末附零依...
评论反垃圾的四个坑:先被自己拦住、节流伪装失败、空内容归属、与「WP 原生背锅」-知集

评论反垃圾的四个坑:先被自己拦住、节流伪装失败、空内容归属、与「WP 原生背锅」

给站点加评论反垃圾:敏感词/必含中文/最大字数,命中不拒绝只转待审核。功能不到 100 行,但测试过程有四个坑专门带偏你:管理员先被自己拦住、命令行测试撞上评论节流、空内容落在没想到的规...
AE-试用-过期文章-知集

AE-试用-过期文章

这是一篇用于测试「文章过期提示」的示范文章。 如果你能看到顶部黄色提示条,说明功能正常: - 提示天数应显示 8 - 点右侧 × 可关闭提示(刷新后重现)
24天前
0345
看板娘不拖慢首屏:六个脚本的串行注入,与三重触发时机-知集

看板娘不拖慢首屏:六个脚本的串行注入,与三重触发时机

Live2D 看板娘要加载 6 个脚本加模型贴图,直接挂 head 会拖慢首屏。本文讲清两件事:为什么这 6 个脚本必须串行(并行会得到「本地复现不了、线上偶发」的顺序 bug),以及怎么用「事件 + 定时...
测试文章-知集
每日抽奖