Arnis - 真实地理数据生成Minecraft世界
项目简介
Arnis是一个免费开源项目,能够将真实世界的地理、地形和建筑转换为复杂且精确的Minecraft世界(支持Java版1.17+和基岩版)。该项目处理OpenStreetMap的地理空间数据和海拔数据,生成详细的Minecraft地形和建筑表现。用户可以轻松生成家乡、大城市和自然景观。
主要特点
- 真实地理映射:基于OpenStreetMap和海拔数据生成准确的Minecraft世界
- 大规模数据处理:能够处理大范围的地理数据
- 跨平台支持:可在Windows、macOS和Linux上运行
- 浏览器版本:MapSmith提供无需安装的浏览器版本,支持移动端
使用方法
- 下载最新版本或自行编译
- 在地图上使用矩形工具选择区域
- 选择Minecraft世界
- 点击"开始生成"
- 可自定义设置(世界比例、出生点、建筑内部生成等)
开源项目目标
- 模块化:各组件清晰分离,便于维护和扩展
- 性能优化:保持良好的生成速度
- 完善文档:提供详细的代码文档
- 用户友好:注重易用性
- 跨平台:全平台流畅运行
贡献方式
- 修复bug、改进性能、添加新功能、完善文档
- Fork仓库,提交Pull Request
- 支持命令行和GUI两种构建方式
- 支持Nix环境直接运行
项目认可
该项目在2024年12月获得广泛关注后,已被多个学术和媒体出版物认可,包括AWS、教育应用和技术媒体报道。
https://github.com/louis-e/arnis
TideORM CLI - Rust ORM 命令行工具
TideORM CLI 是一个为 TideORM(强大的 Rust ORM)设计的综合命令行界面工具。
安装方式
cargo install tideorm-cli
核心功能
1. 项目初始化与模型生成
- 初始化新项目
- 生成模型(支持字段、关系、时间戳、软删除等)
- 自动生成迁移文件和种子文件
2. TideORM Studio(Web UI)
- 海洋主题的可视化 Web 界面
- 运行在 localhost:8080(可自定义端口)
- 包含以下模块:
- 📊 仪表板 - 快速操作和命令历史
- 🏗️ 模型生成器 - 可视化表单创建模型
- 📦 迁移管理器 - 创建、运行、回滚迁移
- 🌱 种子管理器 - 创建和执行数据库种子
- ⚡ 查询工作台 - 交互式 SQL 编辑器
3. 数据库迁移命令
migrate run- 运行待执行的迁移migrate up/down- 向上/向下迁移migrate fresh- 删除所有表并重新运行migrate reset- 回滚所有迁移migrate refresh- 重置并重新迁移migrate status- 查看迁移状态
4. 模型生成选项
- 字段类型:string, text, i32, i64, f32, f64, bool, datetime, date, time, uuid, json, decimal
- 字段修饰符:nullable, unique, indexed, primary_key, auto_increment, default
- 关系类型:belongs_to, has_many
- 特殊功能:
- 可翻译字段(translatable)
- 附件支持(单个/多个文件)
- 软删除、时间戳、令牌化
配置文件
使用 tideorm.toml 配置项目、数据库连接、路径、迁移和种子选项等。
https://github.com/mohamadzoh/tideorm-cli
TideORM - Rust 开发者友好的 ORM 框架
TideORM 是一个为 Rust 设计的现代化 ORM 框架,提供简洁优雅的语法和强大的数据库操作能力。
核心特性
- 简洁的模型定义 - 使用
#[tideorm::model(table = "...")]属性宏轻松定义模型 - 字段级关系声明 - 支持
HasOne、HasMany、BelongsTo和HasManyThrough关系,直接在模型字段中定义 - 异步优先 - 基于现代 async/await 工作流构建
- 自动模式同步 - 开发阶段自动管理数据表结构
- 多数据库支持 - 支持 PostgreSQL、MySQL 和 SQLite
- 查询构建器 - 流畅的过滤、OR 分组、联接、联合、CTE 和窗口函数
- 性能分析和日志 - 内置查询日志、执行计数器和慢查询统计
- 数据生命周期工具 - 迁移、数据填充、验证、回调、软删除和事务
- 可选模块 - 通过 feature flags 提供附件、翻译和全文搜索功能
- 令牌化 - 安全的记录 ID 编码/解码辅助工具
主要功能
模型关系支持:
- 一对一关系(HasOne)
- 一对多关系(HasMany)
- 反向关系(BelongsTo)
- 多对多关系(HasManyThrough)
CRUD 操作:
- 创建记录(save)
- 查询数据(query、where、order、limit)
- 复杂查询(支持 OR 条件、模糊匹配)
- 关系加载(load)
- 更新记录(update)
- 删除记录(destroy)
性能分析:
- GlobalProfiler - 记录实际执行查询的聚合时间
- Profiler - 构建手动分析报告
技术特点
- 关系辅助字段(HasOne、HasMany)仅在运行时使用,不会出现在 JSON 序列化中
- 支持全局状态重置,方便测试和重新配置
- 性能分析器可观察所有主要执行路径,包括查询构建器读取、原始 SQL、聚合查询、全文搜索等
https://github.com/mohamadzoh/tideorm
--
From 日报小组 Mike
社区学习交流平台订阅:
1
共 0 条评论, 1 页
评论区
写评论还没有评论