博客 · 第 6 页
关于工程、设计与一些随手记录。
autocorrect 属性:把「要不要自动纠错」还给页面
Chrome 152 支持了全局 autocorrect 属性,Safari 与 Firefox 早就有,于是它进入 Baseline。这篇讲它和 spellcheck 的区别、为什么这个属性以前只能靠私有前缀、以及什么场景下该关掉它。
压缩着还能改:一个动态压缩自索引的论文
大规模重复字符串(基因组、网页存档、版本库)能压得很小,但一改就得整体重建。RIKEN AIP 的一篇 ESA 2026 论文提出 dynamic RR-index,第一次在 δ-最优空间下同时做到压缩、检索与增删。
<template for>:让 HTML 自己声明「这块要被换掉」
Chrome 150 起支持 template for 属性:用 <?start> / <?marker> 处理指令在文档里标出可替换的区间,再由流式到达的 template 去填。这篇讲它怎么用、解决什么、以及为什么它现在还不该上生产。
页面上的源码和下发的文件,必须是同一个字符串
脚本栏目要在页面上展示源码,又要用 /scripts/x.sh 原样下发同一份。两份拷贝迟早漂移。这篇讲为什么用 import.meta.glob 的 ?raw 内联,比构建期读文件或拷进 public 都更可靠。
原子写文件:先写临时文件,再 rename
直接覆写会在断电、崩溃、并发读的那一刻留下半个文件。临时文件加 rename 借文件系统的原子性把「半个文件」变成不可能。
Base64:它不是加密,也不是压缩
Base64 把 3 字节编码成 4 个可打印字符,体积涨三分之一。它解决的是「二进制不能安全穿过文本通道」,不是保密。
