归档
按时间倒序排列的全部文章。
共 181 篇
2026
- 10月20日PCL2 关掉 MC 下载:启动器被打回工具原形
- 10月26日Astro 7.4.2 把内容同步从 60 秒压到 1 秒内:只是换了一种数宽度的办法
- 10月26日Bun 1.4.4 塞进一个格式化器:跑 Prettier 的仓库 59 毫秒,快 286 倍
- 10月26日Deno 2.9.8 里最该看的一条:它开始不信任被攻破的 eMudhra 根证书
- 10月26日Electron 45 上 Chromium 156、Node 24.22、V8 15.6:破坏性变更都在沙箱边界上
- 10月26日Home Assistant 2026.10.3 的补丁清单:集成修复占八成,剩下的在追基础设施
- 10月26日llama.cpp 的第 11899 号构建:给多模态客户端一个「问它支持什么」的接口
- 10月26日Node 三条线同一天发安全版:11 个 CVE,5 个高危,两个在 tls、一个在 dns
- 10月26日Ollama 0.40.11 开始出声:macOS 本地语音生成,加一套只会回答「是/否/打分」的决策模型
- 10月26日Redis 三线同日发安全版:集群总线传播超过 4GB 的消息会堆溢出
- 10月26日Ruff 0.17.2:新增一条「正则不必重复编译」的预览规则,外加一批误报修复
- 10月26日Traefik 3.7.16:ForwardAuth 终于支持 NTLM 与 Kerberos,同时修一个 CVE
- 10月26日TypeScript 7.1 Beta:ambient 模块终于能声明 import attributes,还顺手把 target 推到 es2026
- 10月26日uv 0.13.5:换掉被攻破的根证书,顺手把托管的 CPython 升到三个安全补丁版
- 10月26日Vite 8.3.5 一半的修复在 bundled-dev:把 dev 也打包这条路还在补课
- 10月26日Vue 3.6 的第 13 个候选版:八条修复里有七条在 Vapor 编译器里
- 10月23日BeyondTrust Remote Support 认证绕过已在野利用,CISA 把它拉进 KEV
- 10月23日Python 3.15 落地:UTF-8 成了默认,frozendict 进内建,JIT 再快一档
- 10月23日Safari TP 254:calc-size() 来了,size 简写也来了
- 10月23日Servo 0.6 把 CSS Grid 默认打开了,一堆网站终于对版
- 10月23日Zig 0.17:语法开始冻结,构建系统被拆成两半
- 10月22日Cloudflare 三小时 5xx:一次配置变更如何打穿半个互联网
- 10月22日CSS 有了 if():条件样式不用再靠媒体查询叠罗汉
- 10月22日MCP Inspector 的 9.4 分漏洞:会执行命令的开发工具,不该裸奔在 0.0.0.0
- 10月22日Node.js 24 进入 LTS:Krypton 管到 2028,升级前先看这几个变化
- 10月22日PHP 两个 9.2 分 RCE:官方说的根因,和公开 PoC 演示的不是一条路
- 10月22日PostgreSQL 18:异步 I/O 把读盘拉快三倍,uuidv7 终于进主线
- 10月22日CVSS 10.0 的 React 漏洞:一个请求就能在服务器上执行代码
- 10月22日一个被改写的 tag:两万多个仓库的密钥进了构建日志
- 10月22日TLS 证书只剩 47 天:自动续期从"最好有"变成"必须有"
- 10月21日CVSS 4.0 的 9.2 分在说什么,以及它没说三件事
- 10月21日八个中级 CA 的私钥,全是小于 256 的整数
- 10月21日PHP 今天 14:00 UTC 修两个 9.2 分漏洞:在那之前能做的三件事
- 10月21日三天 12 条 PHP 相关 CVE,没有一条出在 PHP 本身
- 10月21日十个开源游戏、48 MB:自托管第三方游戏要付的三种代价
- 10月20日三维场景什么时候才该开始加载
- 10月19日CVE-2026-99999:Debian 内核里那个能逃出虚拟机的 IPv4 校验和 bug
- 10月19日扒了 DeepSeek 官方榜单:V4.1 Flash-1017 到底强在哪
- 10月19日华容道:先写判定,再写动画
- 10月18日873 个漏洞、54 款大模型:2026 年大模型安全众测报告读后
- 10月18日Next.js 十月安全补丁:三个洞,两个能远程执行
- 10月18日接水管:让每一张地图都一定有解
- 10月17日智能体的身份比它的能力更危险
- 10月17日用 CSS 做半调网点与套印错位
- 10月17日提示注入排第一,但真正的问题是我们还在把数据当指令
- 10月16日从 PwnEscape 看 Agent 沙箱:microVM 不是绝对边界
- 10月16日239 个模型的密钥,一个硬编码变量
- 10月16日双语静态站的站内搜索:Pagefind 的取舍
- 10月15日CDN 是怎么把内容搬到你家门口的
- 10月15日写古典密码工具时容易踩的三个坑
- 10月15日数据中心的电从哪来
- 10月15日Debian DSA-6045:递归解析器被污染,DNSSEC 也会失效
- 10月15日NTP 与时间同步:互联网的心跳
- 10月15日光刻机:把电路印在硅片上
- 10月15日HTTP/3 与 QUIC:为什么这次要绕开 TCP
- 10月15日海底光缆:互联网的物理骨架
- 10月14日数据中心的散热:从吹风到泡澡
- 10月14日GEO 操纵:当大模型的答案被搜索结果排序决定
- 10月13日低轨卫星互联网:把基站搬到天上
- 10月12日升到 Astro 7:Rust 编译器很快,但真正卡住我的是冷缓存
- 10月12日CSS 开始有函数和条件了:@function 与 if()
- 10月12日HTTP 终于有了带 body 的安全方法:QUERY
- 10月12日互联网交换点:流量在哪里换手
- 10月12日无猜扫雷:怎么保证每一局都能靠推理走完
- 10月12日后量子 TLS 已经进了你的握手,但它只解决了一半
- 10月12日text-box-trim 能用了:把标题上下的空白削掉
- 10月11日第九巡回法院:AI 生成的代码不是 DMCA 意义上的「复制」
- 10月11日MCP 2026-07-28:把会话删掉,协议变回无状态
- 10月11日Node.js 26 进入 LTS:升级这件事,别等平台替你决定
- 10月10日Artex 转为闭源:安全工具被滥用之后,作者还能做什么
- 10月10日GhostAction:把恶意工作流推进数万个仓库
- 10月10日Harness 收购 Augment Code:AI 编码工具开始收拢
- 10月10日PostgreSQL 19:REPACK、WAIT 和计划器终于可以被劝了
- 10月9日黄仁勋跳迈克尔·杰克逊:当爆款视频不再需要真实
- 10月9日Chrome 155:JPEG XL 回来了,后量子算法进了 Web Crypto
- 10月9日npm 包被投毒:一次 postinstall 能带走多少凭证
- 10月9日Rust 1.96 的 Range 类型:把 Copy 从迭代器手里拿回来
- 10月8日AI Agent 串起两个零日:DIVD 被攻破的几秒钟
- 10月8日SQLite 3.53:修掉一个 WAL 损坏 bug,顺手给 CLI 换了套表格
- 10月8日维基百科点名失控的 Agent:数百万次请求之后
- 10月7日把一座 Three.js 浮岛搬进静态站
- 10月7日GLPI 的模板注入 RCE:管理员权限为什么不该等于 root
- 10月7日摩斯电码:一张表、两处歧义、三个实现细节
- 10月7日让弹球对手会算落点,但算不太准
- 10月7日不建模也能有体积:手工三角化一座浮岛
- 10月7日一千二百个实例:把花园压进几次绘制
- 10月7日一个场景的光:三种灯与只算一次的阴影
- 10月7日两个着色器做水:水洼、溪流与瀑布
- 10月7日3D 的加载预算:分包、可见才加载、以及什么时候该停下
- 10月6日sibling-index() 和 sibling-count():CSS 终于知道自己是第几个
- 10月5日autocorrect 属性:把「要不要自动纠错」还给页面
- 10月4日压缩着还能改:一个动态压缩自索引的论文
- 10月3日<template for>:让 HTML 自己声明「这块要被换掉」
- 10月2日页面上的源码和下发的文件,必须是同一个字符串
- 9月30日原子写文件:先写临时文件,再 rename
- 9月30日Base64:它不是加密,也不是压缩
- 9月30日大 O 的误用:常数和前提比阶更常决定成败
- 9月30日用 @layer 把样式优先级从「比权重」变成「排顺序」
- 9月30日防抖与节流:差别只在「谁决定何时执行」
- 9月30日工期估算:为什么「大概三天」永远变成三周
- 9月30日功能开关:它是负债,不是配置
- 9月30日游戏主循环:为什么必须用 delta time
- 9月30日git bisect:把「哪次提交弄坏的」变成一条命令
- 9月30日五子棋 AI:算杀层与搜索层怎么分工
- 9月30日优雅关闭:进程退出方式决定用户看到 502 还是正常响应
- 9月30日HTTP 缓存:Cache-Control 与 ETag 各管一半
- 9月30日幂等键:让重试变得安全的那一次写入
- 9月30日JSON 规范化:为什么同样的对象算出了两个哈希
- 9月30日内存布局:同样的算法,慢十倍往往是因为缓存
- 9月30日死锁的四个条件:破坏其中任意一个就够了
- 9月30日N+1 查询:ORM 最典型的性能陷阱
- 9月30日限流:令牌桶与漏桶的实际差别
- 9月30日灾难性回溯:正则为什么会让 CPU 打满
- 9月30日iframe sandbox:它收窄能力,不是加固
- 9月30日语义化版本:主版本号的承诺是「不会静默改变行为」
- 9月30日SQLite 索引:最左前缀不是限制,是排序的结果
- 9月30日技术债的利息长什么样
- 9月30日时区与夏令时:存 UTC,存本地时间一定会出事
- 9月30日把 AI 的思考过程做成一棵能翻的树
- 9月30日Unicode 规范化:看起来一样的两个字符串为什么不相等
- 9月30日URL 编码的三个陷阱:空格、加号与双重编码
- 9月30日写中国象棋规则,四处最容易错的地方
- 9月29日手写 cron 解析器:五段、并集规则,以及 2 月 30 日
- 9月29日CSV 不是「按逗号切」:RFC 4180 的引号与换行
- 9月29日黑白棋的合法落点:一次扫描,八个方向
- 9月29日数独生成器:挖洞、唯一解,以及一个把页面卡死的 bug
- 9月28日一致性哈希:加一台机器为什么不用重排所有键
- 9月28日五子棋的胜负判定:只查刚落下的那一点就够
- 9月28日滑动窗口:先定「窗口里维护什么」,再写循环
- 9月27日单调栈:把「下一个更大的数」从 O(n²) 拉回 O(n)
- 9月27日数二进制里有多少个 1:从循环到 SWAR
- 9月27日并查集:两行优化让每次操作几乎变成常数
- 9月26日Rust 的 Result 里,上下文要补在出错的那一层
- 9月26日什么时候该把一个 crate 拆成 workspace
- 9月26日结构化日志不是把 println 换成 tracing::info
- 9月25日Islands 不是 Web Components:两种「按需加载」根本不是一回事
- 9月25日静态站的缓存头:带哈希的永久,HTML 一律不缓存
- 9月25日WebAssembly 值得用的场合,比宣传里少得多
- 9月24日锚点跳转被页头吃掉:一次 scroll-padding-top 修全站
- 9月24日模态框用原生 dialog:白拿的东西比想象中多
- 9月24日深色模式下表单还是白的:color-scheme 才是开关
- 9月24日页头多高不该猜:ResizeObserver 实测回写 CSS 变量
- 9月23日设计令牌:一个文件管住整个站点
- 9月22日不用框架的 i18n:双语站点手写路由的代价
- 9月21日2048:把四个方向归一成同一个操作
- 9月19日扫雷:把布雷推迟到第一次点击
- 9月18日把孔版套印的约束翻译成设计令牌
- 9月17日进制与单位换算:唯一非线性的是温度
- 9月15日颜色与对比度:相对亮度不是通道平均值
- 9月14日纯静态站的全文搜索:构建期索引,运行时零后端
- 9月13日哈希与校验和:为什么 CRC32 和 MD5 得自己写
- 9月11日正则测试:命中、分组与替换预览,以及零宽匹配的坑
- 9月9日JSON 工作台:格式化、校验与结构对比放在同一个页面
- 9月8日1059 项断言,零测试框架:纯逻辑必须零 import
- 9月6日SharePoint 反序列化 RCE:CVE-2026-45659 分析
- 9月4日n8n 未授权 RCE(Ni8mare):CVE-2026-21858 分析
- 9月2日Cisco FMC 未授权 Java 反序列化 RCE:CVE-2026-20131 分析
- 9月1日用 Astro islands 把首屏 JS 压到零
- 8月30日Next.js 增量缓存路径遍历 RCE:CVE-2026-75604 分析
- 8月28日React Router 原型污染链式 RCE:CVE-2026-42211 分析
- 8月27日head 只有一个来源:SiteHead、JSON-LD 转义与 hreflang
- 8月24日静态站上线不是「把文件夹传上去」:缓存、压缩、以及诚实的 404
- 8月22日用 View Transitions 做主题切换水波纹
- 8月19日构建期分页:静态站的翻页为什么不该用查询参数
- 8月16日@/ 别名的三处配置:Vite、TypeScript 与 SCSS 缺一不可
- 8月13日zod 做 frontmatter 契约:把文章格式变成构建期错误
- 8月11日为什么我又搭了一个个人主页
- 8月8日零配置注册表:新增一个游戏等于新建一个目录
- 8月5日应用页不用 client:only:静态空壳加显式挂载
- 8月2日视图不存逻辑:把数据装配全部收进 src/server
2025
- 12月27日关于 MoFrp 的立项与一些参考
- 12月13日阿里云国内版的ESA套餐可以免费领取了
- 9月6日获取Kdown-Free 密码教程
- 5月10日KDown - 让百度网盘下载更简单、更快速
- 4月12日MoCDN 公益CDN
- 2月6日对于 我们专业 '电子' 老师的表述🤣
- 2月6日我的编程语言之旅 - 一个高中程序员的技术成长感悟(虽然我才16岁😅)
- 2月6日闲聊 - 我对于职高的看法🤔
- 2月5日百度网盘获取直链程序分析
2024
- 9月28日最近 开发 一个 扫码系统 的心得
- 9月15日我的一路走来
