启用 JavaScript 和 Cookie 以继续。
启用 JavaScript 和 Cookie 以继续。
受到10岁时第一次乘坐太空山过山车启发,凯文·格利克曼设想了一种带有环线的过山车——令他惊讶的是,这种概念已经在神奇山乐园的“革命”上存在。但他并未因此气馁,而是设计了他自己更雄心勃勃的版本“四环”(The Quadrupuler),拥有*四个*环线,并使用“故事”测量法来确定高度,用英里每小时来表示速度,并对其进行了细致的手绘蓝图记录。
然后,他开始建造一个详细的模型,这是一个耗时数月周末工作的艰苦过程。克服了弯曲巴尔沙木的挑战,他创新地使用炉灶和塑料条来制作环线——这是在之前的基于火焰的实验险些引发灾难后学到的教训!
他自豪地将他的设计寄给了迪士尼乐园,收到了来自WED Enterprises(迪士尼想象工程)的个性化回复。信中承认他的“四环”是“一次相当精彩的冒险”,而当时他们正在建造大雷山矿车,这激发了他的发明精神。这种早期的认可培养了他一生的韧性,继续激励他进行后续发明,并最终开启了表演事业——一个同样依赖毅力的领域。
请启用 JavaScript 并禁用任何广告拦截器。
Discord最近结束了与身份验证公司Persona Identities的短暂合作,原因是敏感的前端代码被公开发现,甚至在一台美国政府服务器上。研究人员发现该代码泄露了Persona广泛的验证流程——远不止年龄验证,还包括与观察名单进行面部识别、筛查“不利媒体”(如恐怖主义关联)以及分配风险评分。 尽管Persona声称泄露的文件包含非敏感的未压缩数据,但这一发现引发了隐私担忧,尤其考虑到Discord近期通过第三方供应商发生过用户数据泄露事件。Discord原本计划使用Persona进行可选的年龄验证,此前因默认所有账户设置为青少年安全设置而受到批评。 Persona部分由Founders Fund支持,目前仍在与OpenAI、Lime和Roblox合作。其首席执行官认为与Discord的合作是成功的,强调数据在处理过程中的删除。然而,Discord公开声明的数据存储方式与存档的常见问题解答版本之间存在差异,这加剧了人们的怀疑。该事件凸显了依赖第三方验证服务的风险,以及在用户安全和数据隐私之间取得平衡的持续挑战。
启用 JavaScript 和 Cookie 以继续。
## 新的消毒器 API 增强网络安全
跨站脚本攻击 (XSS) 是一种长期存在且普遍的网络漏洞,允许攻击者将恶意代码注入网站。虽然内容安全策略 (CSP) 提供了一种防御手段,但其复杂的实施阻碍了广泛采用。现在,标准化的 **消毒器 API** 提供了一个更简单的解决方案,它在 Firefox 148 中首次亮相。
该 API 提供了一种直接的方法来 **消毒** 不受信任的 HTML *在*将其添加到网页之前,有效地删除有害代码,同时保留安全元素。开发者可以轻松地将潜在危险的 `innerHTML` 赋值替换为更安全的 `setHTML()` 方法,所需的代码更改最少。
该 API 可配置,允许开发者自定义允许的 HTML 元素和属性。它还与 **Trusted Types** 很好地集成,以提供更强大的保护。通过采用消毒器 API,网站可以显著降低 XSS 风险,并为用户创造更安全的使用体验,即使没有专门的安全专业知识。预计将获得更广泛的浏览器支持,有望为所有人提供更安全的网络。
## SNKV:基于SQLite的轻量级键值存储
SNKV是一个快速、ACID兼容的嵌入式键值(KV)存储,直接构建在SQLite的B树引擎之上,绕过SQL层以提高性能。它提供SQLite级别的可靠性,并采用KV优先的设计,从而降低了读取密集型和混合工作负载的开销。
主要特性包括:单头文件集成,方便C/C++使用;通过`KVStoreConfig`配置选项;以及全面的测试——包括10GB的崩溃安全性测试。SNKV还提供Python绑定,用于类字典风格的API。
基准测试表明,在大多数KV操作中,SNKV的性能优于SQLite(使用`WITHOUT ROWID`),顺序扫描速度提升高达2倍,随机读取和存在性检查速度提升60-70%。它适用于读取密集型应用、嵌入式系统以及需要简洁KV API而无需SQL开销的场景。
虽然在纯写入吞吐量方面并非最快(推荐使用RocksDB),但SNKV利用现有的SQLite工具进行备份,并使用WAL模式实现并发和SSD优化。它采用Apache 2.0许可。
## 加沙援助人员遇害事件细节见新报告 一项由Earshot和Forensic Architecture联合进行调查揭示了2025年3月23日,发生在加沙南部15名巴勒斯坦援助人员遇害事件的令人不安的详情。该报告基于目击者证词、音视频分析和数字重建,详细描述了以色列士兵向明显标识的巴勒斯坦红新月会、民防组织和联合国近东救济工程处(UNRWA)的救护车和车辆开火,总计约910发子弹——包括近距离处决。 证据显示,士兵最初从高处开火,随后推进并继续射击,最终在极近的距离(近至一米)处处决了一些援助人员。袭击后,以色列军队压毁了车辆,最初将尸体埋在乱葬坑中,然后在该地区建造了一个安全区和援助分发点。 尽管最初声明相互矛盾,但以色列军方调查发现存在“专业失误”,但未建议采取刑事行动,声称事件发生在“敌对战斗区”。然而,专家认为证据表明存在严重违反国际法的行为,可能构成战争罪。这份完整的报告将于2月24日发布,旨在追究那些对这起毁灭性事件负责的人的责任。
## ATAboy:一个遗留的IDE/USB桥接器
ATAboy是一个开源硬件项目,旨在通过USB将老式IDE(PATA)硬盘连接到现代计算机。与许多适配器不同,它支持甚至最老的仅CHS驱动器,使其非常适合复古计算、数据恢复和存档。
该设备显示为标准的USB大容量存储设备,在Windows、Linux或macOS上不需要特殊驱动程序。设置包括将IDE驱动器和电源连接到ATAboy,然后通过USB和串行终端连接到计算机,以便使用受BIOS启发的UI进行初始配置。
**重要注意事项:** 数据安全至关重要——默认情况下启用了写保护。由于USB 1.1的限制,性能比现代桥接器慢,并且挂载可能需要很长时间。建议在禁用写保护*之前* 镜像驱动器。
ATAboy是一个业余爱好项目,正在积极开发并接受改进。提供固件,该项目利用了VS Code、Kicad和Freecad等开源工具。
您可以在这里购买预制单元:[https://obsoletetech.us/products/ataboy-an-open-source-legacy-ide-usb-bridge](https://obsoletetech.us/products/ataboy-an-open-source-legacy-ide-usb-bridge)
## Decimal-Java: 一个 BigDecimal 转换库
Decimal-java 是一个 Java 库,用于将 `java.math.BigDecimal` 值与 IEEE-754r 十进制字节表示形式(decimal32、decimal64 和 decimal128)之间进行转换。它的设计目的是为了促进与使用这些十进制格式的系统的互操作性,最初的需求源于在 Jaybird JDBC 驱动程序中支持 Firebird 的 DECFLOAT 类型。
该库提供将 `BigDecimal` 和 `BigInteger` 编码为十进制字节数组(`toBytes()`)以及将字节数组解码回 `BigDecimal`(`toBigDecimal()`)的方法。 溢出处理可以配置为抛出异常或返回无穷大。
2.0.0+ 版本需要 Java 17 并且是模块化的,而旧版本(最高到 1.0.2)支持 Java 7+。 API 稳定,并采用 MIT 许可。 对于十进制数的数学运算,建议使用带有 `MathContext`(DECIMAL32、64 或 128)的 `BigDecimal`。
在 Maven 上找到该库:`org.firebirdsql:decimal-java:2.0.1`,Javadoc 位于 [https://firebirdsql.github.io/decimal-java/javadoc/](https://firebirdsql.github.io/decimal-java/javadoc/)。