## NASA应对弹性航天器软件的方法 数十年来,NASA一直致力于解决太空恶劣环境下可靠软件的独特挑战。与可以快速通过增加容量解决问题的地球系统不同,航天器计算能力有限且固定,需要极其健壮和有弹性的软件。 NASA的策略以冗余为中心——通常采用多个,甚至五个,运行相同软件的计算机——并结合故障保护层,允许从磨损、辐射或意外事件引起的故障中自主恢复。早期任务专注于完善组件,但后来的项目,如航天飞机,将冗余作为核心设计原则。 至关重要的是,NASA优先考虑能够*从*错误中恢复的软件,例如旅行者2号在发射期间自我纠正,以及阿波罗11号由于有弹性的代码而避免了灾难。现代任务,如Orion,继续采用分层冗余和独立的“独白式”计算机系统。 然而,日益复杂的系统带来了新的挑战。NASA正在探索更大的机载自主性,并倡导标准化的软件架构来管理这种复杂性,认识到完美的软件是无法实现的,而备份对于应对太空探索的不确定性至关重要。
## ThermalMarky:为您的热敏打印机注入活力
ThermalMarky是一个旨在利用经常被遗忘的热敏收据打印机的项目。它允许您通过用户友好的WebUI、命令行界面(CLI)或直接通过HTTP请求打印Markdown格式的文本。
**主要特性:** 支持基本的Markdown(标题、粗体、下划线、列表),用于对齐、水平线和QR码的自定义标签。它已准备好Docker,简化了设置和USB权限管理。
**设置:** 需要兼容的热敏打印机(经过MUNBYN ITPP047UE-WH-UK测试)。配置涉及设置打印机连接详细信息(USB或网络)以及通过`.env`文件设置最大行数和行宽等可选参数。
**运行ThermalMarky:** 推荐使用Docker Compose。或者,可以使用Python 3.12+和所需的系统库本机运行。WebUI可以通过安全的(自签名证书)HTTPS连接访问。
在项目的GitHub页面上可以找到更多详细信息和故障排除信息。
## Oxyde ORM:一种现代Python ORM
Oxyde 是一种新型的、**类型安全、异步 ORM**,专为 Python 构建,旨在实现**速度、清晰度和可靠性**。它结合了 **Pydantic v2** 的基础和 **高性能 Rust 核心**,以提供开发者友好的体验。
受 Django ORM 的启发,Oxyde 优先考虑**显式性**和可预测的行为。主要功能包括熟悉的 **Django 风格 API**(例如 `Model.objects.filter()`)、对 **PostgreSQL、SQLite 和 MySQL** 的支持,以及强大的 **事务管理**。
Oxyde 拥有令人印象深刻的性能,在许多场景下,**基准测试表明其速度明显快于** Tortoise、Piccolo 和 SQLAlchemy 等流行的 Python ORM。它还提供自动 **迁移** 和自动生成的 **管理面板**,配置最少。
目前正在积极开发中,Oxyde 欢迎社区反馈和贡献。它专为 FastAPI、Litestar 和 Sanic 等现代异步 Python 框架而设计。
[https://oxyde.fatalyst.dev/](https://oxyde.fatalyst.dev/)
## Leanstral:验证代码生成新时代
代码日益复杂,尤其是在关键领域,给AI辅助开发带来了瓶颈:人工审查。为了解决这个问题,研究人员推出了**Leanstral**,这是首个专门为强大的形式化证明助手**Lean 4**设计的开源代码代理。
Leanstral旨在将范式从调试机器生成的代码转变为*正式证明*其针对严格规范的正确性。尽管规模相对较小(6B参数),Leanstral却展现出卓越的效率,表现优于规模更大的开源模型,并提供了一种经济高效的替代方案,可替代闭源选项如Claude。
在实际证明工程任务(完成形式化证明和定义数学概念)上进行评估,Leanstral以较低的成本实现了具有竞争力的性能。案例研究表明它能够诊断和修复Lean代码中的问题,并将其他语言的程序进行翻译,甚至生成关于其行为的证明。
Leanstral可以通过免费API Mistral Vibe轻松访问,并且权重采用Apache 2.0许可,促进开放开发和验证代码生成的更广泛应用。