dockyard - 现代化、快速和用户友好的 Docker 客户端
Dockyard 是一个现代化、快速和用户友好的 Docker 客户端,旨在简化 Linux 系统上的容器管理。它使用 Rust、Tauri 和 React.js 构建,提供了一个时尚的界面和强大的功能,使处理 Docker 容器变得前所未有的简单。
主要特性包括:直观的 UI 界面、实时监控容器状态、容器管理、容器内部终端、日志查看器、高性能、多主题等。
Dockyard 支持在 Linux 系统上安装,提供了 .deb 包和 AppImage 文件的安装方式。用户也可以从源代码构建。该项目欢迎社区贡献,提供了贡献指南。
Dockyard 目前只支持 Linux 系统,但未来计划扩展到 Windows 和 macOS。它的路线图还包括更高级的容器管理功能和镜像管理功能。
Dockyard 使用 MIT 许可证,感谢使用了 Tauri、React.js 和 Rust 等技术,并受到作者个人需求的启发而创建。用户可以在 GitHub 上报告任何问题。
https://github.com/ropali/dockyard
frightful_hobgoblin - 模拟村庄的建造过程的生成器
这是一个关于2024年Minecraft生成设计比赛的获奖作品的代码仓库。该项目旨在在现有的Minecraft地图中生成一个具有适应性、功能性、富有表现力的叙事和美学的定居点。与大多数只生成静态村庄实例不同,该生成器会模拟村庄的建造过程,并在Minecraft中重放这一过程。
运行重放只需要Minecraft,不需要任何模组或外部程序。该代码使用Rust编写,旨在直接与世界进行交互而不是通过http接口,从而提高运行速度。代码中没有严格的框架和生成器分离、缺乏文档注释、没有注重可维护性和最佳实践。
该模拟使用ECS架构,将物体(如村民或树木)组成数据组件(如位置或树木)和实现行为的系统。方块和一些辅助数据以栅格格式存储。为了建造建筑物,村民需要运送物资到施工现场并放置方块。每个模拟刻都对应一个游戏刻,世界的变化会被记录为Minecraft命令以供重放。
重放可以暂停或快进。模拟是伪随机的但具有确定性(有利于调试)。代码目前还没有进行许多优化,但是世界加载已经并行化,nbt编码和gzip压缩被卸载到工作线程中。该仓库提供了运行生成器的说明。
https://github.com/SpecificProtagonist/frightful_hobgoblin
rustc_codegen_gcc项目最新进展中遇到的一些挑战
这篇博客文章介绍了rustc_codegen_gcc项目最新进展中遇到的一些挑战。主要涉及以下几个方面:
-
与上游Rust编译器同步的困难。rustc_codegen_gcc需要与Rust编译器保持同步,以获取最新特性和支持。但每次同步时,都可能会导致一些测试失败,需要花费大量时间调查和修复。
-
AVX-512内在函数支持的挑战。Rust增加了100多个新的AVX-512内在函数,但GCC和LLVM之间的映射关系不完全一致,需要人工维护映射关系,是一个耗时的过程。
-
GCC后端的Bug。在使用Intel语法时,GCC后端存在一个Bug,生成了无效的汇编代码,需要定位和修复。
-
目标特性启用的问题。有一个错误暗示rustc_codegen_gcc在函数级别启用目标特性时出现了问题,需要进一步调查。
-
优先级调整的考虑。作者建议可能需要调整优先级,暂时推迟最新AVX-512内在函数的支持,先集中精力解决其他更重要的特性,以加快同步进度。同时,也可以将一些相对简单的任务分配给新的贡献者。
总的来说,rustc_codegen_gcc项目目前在与上游同步方面面临一些技术挑战,作者正在探索解决方案和优先级调整,以推进项目进展。
https://blog.antoyo.xyz/development-rustc_codegen_gcc
--
From 日报小组 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论