4作者: slig10 个月前原帖
嘿,HN, 大约二十年前,当我在大学时,我第一次接触到詹姆斯·普罗普的自指能力测试(Self-Referential Aptitude Test),我非常喜欢这个测试。从那时起,我就有了将这个概念变成每日游戏的想法,现在我终于实现了: [https://www.logiquiz.com](https://www.logiquiz.com) 这个游戏界面会根据你给出的答案检查每个问题,因此不会通过透露答案来破坏游戏的乐趣。 每天有五个不同的测试,难度从非常简单到非常困难。 我很想听听你们的看法! [1]: [https://faculty.uml.edu/jpropp/srat-Q.txt](https://faculty.uml.edu/jpropp/srat-Q.txt)
10作者: Kumzy10 个月前原帖
你好,HN!<p>Advanced Alchemy 是一个针对 SQLAlchemy 的优化伴侣库,旨在通过强大的工具提升你的数据库模型,包括迁移、异步支持、生命周期钩子等功能。<p>你可以在这里找到代码库和文档:<p><pre><code> - GitHub 代码库: https://github.com/litestar-org/advanced-alchemy - 官方文档: https://docs.advanced-alchemy.litestar.dev/latest/ </code></pre> Advanced Alchemy 在保持与你已知生态系统的完全兼容性的同时,扩展了 SQLAlchemy 的生产力增强功能。<p>Advanced Alchemy 的核心功能包括:<p>- 同步和异步的存储库,提供常见的 CRUD 操作和高度优化的批量操作<p>- 与主要网络框架的集成,包括 Litestar、Starlette、FastAPI、Sanic<p>- 自定义的 alembic 配置和 CLI,支持可选的框架集成<p>- 带有审计列、主键和实用函数的基础类<p>- 内置的文件对象数据类型,用于存储对象:<p><pre><code> - 统一的接口,支持各种存储后端 fsspec 和 obstore - 可选的生命周期事件钩子,与 SQLAlchemy 的事件系统集成,自动保存和删除文件,当记录被插入、更新或删除时。 </code></pre> - 优化的 JSON 类型,包括针对 Oracle 的自定义 JSON 类型<p>- 集成对 UUID6 和 UUID7 的支持,使用 uuid-utils<p>- 集成对 Nano ID 的支持,使用 fastnanoid<p>- 预配置的基础类,带有审计列 UUID 或大整数主键和哨兵列。<p>- 同步和异步存储库,具有:<p><pre><code> - SQLAlchemy 模型的常见 CRUD 操作 - 带有特定方言增强的批量插入、更新、插入或更新和删除 - 集成计数、分页、排序、过滤,支持 LIKE、IN 以及日期的前后比较。 </code></pre> - 对多个数据库后端的测试支持,包括:<p><pre><code> - 通过 aiosqlite 或 sqlite 支持 SQLite - 通过 asyncpg 或 psycopg3(异步或同步)支持 Postgres - 通过 asyncmy 支持 MySQL - 通过 oracledb(异步或同步)支持 Oracle(在 18c 和 23c 上测试) - 通过 spanner-sqlalchemy 支持 Google Spanner - 通过 duckdb_engine 支持 DuckDB - 通过 pyodbc 或 aioodbc 支持 Microsoft SQL Server - 通过 sqlalchemy-cockroachdb(异步或同步)支持 CockroachDB </code></pre> 该框架旨在轻量且强大,具有简洁的 API,便于集成到现有项目中。<p>你可以在这里找到使用 FastAPI 的完整示例:<a href="https://docs.advanced-alchemy.litestar.dev/latest/usage/frameworks/fastapi.html" rel="nofollow">https://docs.advanced-alchemy.litestar.dev/latest/usage/frameworks/fastapi.html</a><p>该库包含自定义数据类型、服务和存储库(包括优化的批量操作),并与 Flask、FastAPI、Starlette、Litestar 和 Sanic 原生集成。<p>欢迎任何反馈和改进!我们有一个活跃的 Discord 社区,如果你在问题上没有得到回应,或者想直接与开发团队聊天,请随时联系。<p>库地址:<a href="https://github.com/litestar-org/advanced-alchemy">https://github.com/litestar-org/advanced-alchemy</a>