## 快速 TypeScript 分析器 (FTA) 总结 快速 TypeScript 分析器 (FTA) 是一款基于 Rust 的静态分析工具,旨在快速评估 TypeScript(和 JavaScript)代码质量。它使用 swc 快速解析代码,生成专注于复杂性和可维护性的分析数据。FTA 为每个文件分配一个“FTA 分数”——分数越低,质量越好——以及循环复杂度、Halstead 软件容量等详细指标。 该工具每秒可以分析多达 1600 个文件,提供快速反馈。它可以通过命令行轻松访问 (`npx fta-cli`)。输出包括按文件分解的结果,包含分数和评估(“良好”、“可以更好”、“需要改进”)。 FTA 是开源的,旨在帮助开发者主动识别和解决代码库中的潜在问题,从而改善整体项目健康状况和开发者生产力。详细文档和游乐场可供进一步探索。
牛津大学以其持久的传统而闻名,其中一些传统古老到其起源已不可考。其中一个谜团围绕着亨利·西蒙尼斯,他的名字莫名其妙地被包含在新获得艺术硕士学位的人们必须宣誓的誓言中长达几个世纪——发誓永远不与他和解。
这项奇怪的法令在1827年的审查中浮出水面,但其历史可以追溯到1242年。研究表明,亨利·西蒙尼斯被判谋杀一名学生并被流放,尽管获得了皇家赦免,但他还是返回了。大学似乎不愿接受这项赦免,继续怀有怨恨。
1264年,牛津大学曾短暂离开牛津,可能由于政治动荡和城邦冲突,但誓言仍然存在。直到1912年,才完全揭示了这段历史,揭示了长达几个世纪的积怨。该誓言最终于1827年被废除,没有留下任何记录的解释——也许是因为没有人记得它存在的理由。亨利·西蒙尼斯案是牛津大学对传统的奉献精神的一个奇特的例子,即使这种传统体现了令人难以置信的长期敌意。
## iOS 26 与间谍软件检测:关键变化
最近的 iOS 26 更新无意中阻碍了对诸如 Pegasus 和 Predator 等复杂间谍软件的检测。 以前,`shutdown.log` 文件(关机期间设备活动记录)包含这些感染的关键证据。 研究人员使用此日志来识别 Pegasus(已演变为在 2022 年擦除日志)和 Predator 留下的痕迹。 清除的 `shutdown.log` 甚至成为一种强有力的入侵指标。
然而,iOS 26 现在在每次重启时都会*覆盖*此日志文件,从而有效地擦除历史证据。 这会影响法证调查,并损害识别先前感染设备的的能力,尤其是在针对知名人士的间谍软件攻击日益增多的情况下。
对于使用 iOS 26 之前版本的用户,在更新*之前*保留 sysdiagnose(包含 `shutdown.log`)至关重要。 在 Apple 解决此问题之前,建议推迟更新以保持法证能力。 在 iOS 18 之前,将 `containermanagerd` 日志与 `shutdown.log` 相关联提供了另一种检测方法,现在受到新的覆盖行为的限制。