4作者: slig5 个月前原帖
嘿,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作者: Kumzy5 个月前原帖
你好,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>
12作者: somebee5 个月前原帖
嗨,HN, 我是 Sindre,Scrimba 的首席技术官(YC S20)。我们最初推出 Scrimba 是为了让视频学习对有志于成为前端开发者的人更加互动。因此,您可以直接在视频播放器中跳入并实验代码,而不是被动观看视频。自推出以来,已有近两百万人使用 Scrimba 来提升他们的技能。 然而,一个限制是我们只支持前端代码,因为我们的互动视频在浏览器中运行,而大多数学习者希望能够全栈开发——构建 API、处理身份验证、使用数据库等等。 为了解决这个问题,我们花了六个月的时间将 StackBlitz WebContainers 集成到 Scrimba 中。这使得我们的视频播放器中可以直接运行完整的 Node.js 环境——包括终端、shell、npm 访问和虚拟文件系统——一切都在浏览器中运行。 这里有一个两分钟的录制演示: [https://scrimba.com/s08dpq3nom](https://scrimba.com/s08dpq3nom) 如果您想了解更多,可以随时注册我们迄今为止推出的七门全栈课程,内容涵盖 Node、Next、Express、SQL、Vite 等等。我们今天为 Hacker News 开放了这些课程,您甚至不需要创建账户就可以观看内容: [https://scrimba.com/fullstack](https://scrimba.com/fullstack) *关于我们的“IDE 视频”的其他显著亮点:* - 基于事件(代码编辑、光标移动等)而非像素 - 大约比传统视频小 100 倍 - 录制简单:在编码时只需说话 - 可以嵌入到博客、文档或课程中,就像 MDN 在这里所做的那样:[https://developer.mozilla.org/en-US/curriculum/core/css-fundamentals/](https://developer.mozilla.org/en-US/curriculum/core/css-fundamentals/) - 完全使用我自己创建的语言 Imba 构建:[https://news.ycombinator.com/item?id=28207662](https://news.ycombinator.com/item?id=28207662) 我们认为这种格式对开源维护者和专注于 API 的团队创建互动文档或演练非常有用。我们的课程视频已经被 MDN、LangChain 和 Coursera 嵌入。 如果您维护一个库或 SDK,并希望制作一个互动视频,请告诉我们——我们乐意免费为您录制一个,您可以随意使用。 期待回答任何问题或听取大家的反馈!