Vivo BlueOS 正式开源
BlueOS 内核采用 Rust 编程语言开发,具有安全、轻量、通用等特点,兼容 POSIX 接口,支持 Rust 标准。
- BlueOS 内核目前支持 ARM32、ARM64、RISCV32 和 RISCV64 芯片架构。
- 对应芯片架构支持 QEMU 平台。
- 硬件板支持目前正在进行中。
仓库:https://github.com/vivoblueos/kernel
Reddit:https://www.reddit.com/r/rust/comments/1m8hobm/vivo_blueos_written_in_rust_language_opensourced/
文章《Footguns of the Rust WebAssembly Target》
该作者在使用 Rust 和 WebAssembly 开发 harper.js
项目时遇到的一些常见陷阱和问题。
文章指出,WebAssembly 模块大于 4KB 时必须异步加载,以避免阻塞事件循环。
此外,WebAssembly 本身无法直接进行 IO 操作,因此需要通过 wasm_bindgen
注入 JavaScript 函数来实现。
作者还提到,不同应用场景(如 Obsidian 插件和 Chrome 的 Manifest V3)对 WebAssembly 的内联要求不同,因此建议开发者提供两种版本的包:一种内联了 WebAssembly 模块,另一种则没有。
阅读:https://elijahpotter.dev/articles/footguns_of_the_rust_webassembly_target
Reddit:https://www.reddit.com/r/rust/comments/1m8c5oj/footguns_of_the_rust_webassembly_target/
Corrode Podcast - Rust in Production:第四季终章
我们结束了《Rust in Production》第 4 季。非常感谢大家提供了这么多精彩的采访。为了庆祝这一里程碑,我们收集了这一季中最喜欢的引语。
我必须说,这可能是我到目前为止最喜欢的季节(我也很想知道你的看法!)。我们听到了来自微软、Astral、Rust 核心团队等的声音。如果你还没有听过任何一集,这个总结就是为你准备的。我们收集了关于 Rust 为何出色以及如何用于构建经得起时间考验的稳健、正确、可维护软件(基础软件)的想法。
基础软件也是这一季终章的主题。事实上,我在最近从 Rust Week 回来后,Niko 向我介绍了这个术语,我写了一篇更长的博客文章,从那以后我就一直在用它来思考 Rust 的优势。
感谢所有收听的朋友们,又一季结束了。
文章:https://corrode.dev/blog/foundational-software/
收听:https://corrode.dev/podcast/s04e08-season-finale/
UAD-ng:检查和管理 Android 设备上已安装的软件包的跨平台 GUI,以提高隐私性和安全性
UAD-ng (Universal Android Debloater Next Generation) 是一个从 UAD 项目分离出来的独立分支,旨在通过移除不必要的和晦涩的系统应用程序来提升隐私保护和电池续航表现。
此外,它还可以通过减少(但不能完全消除)攻击面来提升安全性。关于如何开始使用的更多细节,请参阅维基页面。
尽管 UAD-ng 可以移除系统应用程序,但它无法检测或移除被各种厂商集成到设备固件中的潜在恶意系统服务或驱动程序;某些厂商特定的应用程序仅仅是厂商提供的系统服务的用户界面前端,因此禁用/卸载这些应用程序并不能阻止服务的运行。更
多相关信息可以在“Universal Android Debloater Next Generation”应用内的软件包描述中找到。
仓库:https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation
--
From 日报小组 苦瓜小仔
社区学习交流平台订阅:
评论区
写评论还没有评论