网站反爬虫机制Anubis:对抗AI大规模数据抓取

2025-09-20

为对抗AI公司大规模数据抓取导致的服务器宕机,该网站启用了一套名为Anubis的反爬虫机制。Anubis采用类似Hashcash的PoW方案,对单个访问影响微乎其微,但对于大规模抓取则会显著增加成本。这是一种临时解决方案,未来将通过指纹识别和headless浏览器检测等技术,提升精准度,减少对正常用户的干扰。请注意,Anubis需要启用现代JavaScript功能,请禁用JShelter等可能禁用JavaScript的插件。

阅读更多
科技

Linux内核之Rust整合风波:Linus力挺模块化

2025-02-22

Linus Torvalds就Linux内核中Rust代码的整合问题,与DMA子系统维护者Christoph Hellwig发生争执。Hellwig反对在未经其许可的情况下使用其维护的代码。Linus则强调,维护者负责其代码,但不控制其用途,并重申了Linux内核中采用Rust的模块化策略:开发者可以选择使用或忽略Rust代码,但不能阻止他人使用。

阅读更多
开发

Linux内核拥抱Rust:减少BUG,提升效率

2025-02-20

Greg KH在邮件中力挺将Rust引入Linux内核。他指出,长年累月处理内核bug的经验让他认识到,Rust能够有效避免C语言中常见的内存安全问题,例如内存覆盖、错误路径清理和use-after-free错误。虽然C++也能提供一些改进,但Rust在内存安全方面提供了更强大的保障。KH认为,对于新的驱动程序和内核组件,使用Rust可以显著减少bug,提高开发效率,让维护者有更多时间处理更复杂的逻辑问题和竞态条件。虽然混合语言代码库的维护难度较大,但他相信Linux社区有能力克服这个挑战,确保Linux在未来20多年持续成功。

阅读更多
开发

Linux内核维护者的困境:技术债务与社区参与

2025-02-14

资深Linux内核维护者Theodore Ts'o在邮件中阐述了内核维护工作的挑战。他指出,维护者并非拥有绝对权力,而是努力维持代码质量的“一线”。贡献者往往在代码被接受后消失,给维护者留下清理烂摊子的责任。Ts'o呼吁开发团队积极参与社区,共同维护代码质量,而非只关注自身短期目标。他以Rust for Linux为例,肯定了其积极融入社区的努力,但也指出需要更多时间建立信任,解决代码维护负担等问题。

阅读更多
开发

QEMU 中 Rust 的路线图

2024-12-03

本文概述了 QEMU 项目中使用 Rust 语言的路线图。QEMU 9.2 版本已初步支持 Rust,并通过了单元测试和迁移测试,但 Rust 支持尚未默认启用。路线图涵盖了构建系统改进、完善 pl011 设备的功能、避免未定义行为、安全的 QOM 类定义、QOM 方法调用、回调、追踪/日志记录、数据结构互操作性以及使用最新 Rust 特性等方面。文章还讨论了利用 Cargo 和 Meson 等构建工具改进 Rust 代码管理,并分析了与 C 代码交互和数据转换等方面的挑战。

阅读更多
未分类 Roadmap