一个字符有几张脸?Unicode的三十五年编码困境
在Stack Overflow上,一个反复出现的问题困扰着无数开发者:为什么JavaScript中"🤦🏼♂️".length的结果是7,而不是1? ...
在Stack Overflow上,一个反复出现的问题困扰着无数开发者:为什么JavaScript中"🤦🏼♂️".length的结果是7,而不是1? ...
1983年,IEEE发布了802.3标准,以太网正式成为局域网的事实标准。然而,这个标准从诞生之日起就携带一个基因缺陷:非确定性。以太网采用的CSMA/CD(载波监听多路访问/冲突检测)机制,意味着当多个设备同时发送数据时,冲突不可避免,而冲突后的随机退避让延迟变得无法预测。 ...
2015年5月,JSON Web Token(JWT)作为RFC 7519正式发布。这个看似简单的标准——用三个Base64编码的部分表示用户身份——在随后的十年里席卷了整个Web开发领域。从单页应用到微服务架构,从移动App到物联网设备,JWT几乎成了现代认证的同义词。 ...
2016年3月22日,一个名为left-pad的npm包被其作者从仓库中删除。这个只有11行代码的函数库,每周下载量仅数百次,却在接下来的几个小时里让全球数以万计的项目构建失败——包括Babel、React和Node.js的核心工具链。 ...
2002年2月,布朗大学的David Berson团队在《Science》杂志发表了一篇改变光生物学认知的论文。他们在实验中发现,大鼠视网膜中存在一类特殊的神经节细胞——即使切断所有来自视杆和视锥细胞的信号输入,这些细胞仍能对光产生反应。这种后来被命名为"内在光敏视网膜神经节细胞"(ipRGC)的发现,彻底颠覆了"眼睛只负责成像"的传统观念。 ...
1992年3月,ACM Transactions on Database Systems发表了一篇题为《ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging》的论文。这篇由IBM Almaden研究中心的C. Mohan等人撰写的文章,定义了此后三十余年数据库崩溃恢复的基本范式。 ...
2005年4月6日,Linus Torvalds在Linux内核邮件列表中写道:「我一直在考虑自己写一个SCM。」第二天,他做出了第一个提交——用Git自己提交Git的代码。这个最初只有约10,000行代码的工具,在接下来二十年里彻底改变了软件协作的方式。 ...