返回首页

一周热榜

1作者: Sekhmet7 天前原帖
我创建了一个简单的网页应用,可以将任何YouTube播放列表转化为类似Udemy的课程,帮助用户跟踪学习进度,并尽量减少干扰。 您只需粘贴一个YouTube播放列表的链接(或其中一个视频的链接),它就会被转换成一个课程。您也可以通过将URL中的“youtube”更改为“withadept”直接从YouTube进行转换。 所有进度都会本地存储,注册是可选的(注册账户可以在不同设备间同步进度)。浏览器可能会拒绝请求以启用持久存储,在这种情况下,应用会显示一条建议您登录的消息(您可以选择忽略),但我尽量避免强推这个选项。 该应用没有追踪功能,没有第三方Cookies(播放列表页面上嵌入的youtube-nocookie.com是我无法避免的),如果您注册,也不会收到营销邮件。 对于那些对技术栈感兴趣的人:这是一个基于Vue/Nuxt的应用,重度依赖Cloudflare(Workers、D1、R2、电子邮件服务)。我还使用OpenRouter来访问清理视频标题的模型(因为在代码中处理标题并不可靠,标题格式通常不一致,而使用大型语言模型处理实际上非常便宜——大约$0.0003用于40个视频的播放列表)。 需要说明的是,由于现在是2026年,“我创建”意味着“我和Claude Code一起创建”。这是一个AI辅助的项目(并不是完全由AI编写)。我在设计用户界面时重度依赖Claude Code(希望这点不太明显),但逻辑和架构要么是手动编写的,要么是AI辅助并经过审核的。
1作者: rextio7 天前原帖
大家好,我想向大家介绍我的实验项目 Rextio。 虽然 Python 在人工智能和数据分析等领域被广泛使用,并且具有快速编码的优势,但由于 Python 是一种解释型语言,它常常会导致一些性能问题。 当然,有多种替代方案可以解决 Python 的速度问题。在某些情况下,Python 代码仅用于初步原型开发,而在转向生产环境时,开发会重新评估为 Rust 或 C/C++。 然而,我正在实验性地开发一个名为 Rextio 的工具,作为一种新的替代方案,以解决速度问题,而不放弃 Python。 Rextio 通过自动将可以本地编译的 Python 热路径部分(例如带类型提示的静态代码)转换为 Rust 代码并编译成二进制文件,从而提高性能。然后,它会将其余代码保持原样,并使用 CPython 执行。这使得在提高特定部分的执行速度的同时,完全保留了原始 Python 逻辑。 大致来说,流程如下: ``` 类型化的 Python 项目 -> 分析支持的本地候选项 -> 拒绝不安全或不支持的函数 -> 为接受的函数生成 Rust + PyO3 -> 为其余部分生成 Python 回退包装器 -> 构建兼容导入的工件 ``` 有关详细信息,请参考 Git 仓库中的文档。 在将 Rextio 转换为本地二进制文件的执行与仅使用 CPython 执行原始 Python 代码进行比较时,也确认了性能的提升。 * 转换为本地的基本 Python 代码执行速度提升:57.73× * 转换为本地的 NumPy 执行速度提升:2.52× * 转换为本地的 NetworkX 的 Dijkstra 算法执行速度提升:3.68× * 转换为本地的 `pandas` 的 `Series.map` 执行速度提升:66.14× * 转换为本地的 PyTorch 深度 MLP 执行速度提升:1.02×(由于现有 Python 包中使用 C 扩展,速度提升有限) * 转换为本地的 TensorFlow eager chain 执行速度提升:1.04×(由于现有 Python 包中使用 C 扩展,速度提升有限) 有关上述结果的基准测试所用源代码和执行环境信息,请参考 [`rextio-benchmark` Git 仓库](https://github.com/rextio/rextio-benchmark)。 Rextio 具有一个核心 CLI,用于转换和编译 Python 代码,我们正在开发附加插件,以定义将单个 Python 包转换为 Rust 代码的规则。目前,我们已经为 NumPy 等开发了一些插件(`rextio-numpy`、`rextio-networkx`、`rextio-pandas`、`rextio-torch`、`rextio-tensorflow` 等),上述基准测试结果是使用这些插件获得的。 Rextio 仍然是一个早期阶段的项目,仍有很大的改进空间,将 Python 代码编译为基于 Rust 的本地代码并不保证在所有情况下都能获得性能提升。 例如,如果本地编译的部分与 CPython 回退之间频繁交换数据,跨越边界的数据转换实际上可能导致速度下降。然而,在这种情况下,Rextio 会尝试将整个过程回退到 CPython,而不经过本地代码,以防止这种降速。 如果您有任何问题或反馈,我会尽力回答并将其纳入功能改进中。 谢谢大家。
1作者: navalsaini7 天前原帖
我是一个独立开发者。Schmess 是一种去掉了回合结构的国际象棋。双方玩家在有空位时可以随时移动棋子,每个棋子在移动后会进入冷却状态。游戏在半个棋盘上进行,共有100多个难题关卡。如果两个人在实体棋盘上玩这个游戏,他们的手指会被磨得很痛——这大致就是游戏的节奏。 游戏可以在浏览器中进行,无需注册。前29个关卡免费,剩余关卡一次性解锁($3.99 / Rs 149)。没有订阅,也没有广告。 这是我正在开发的几个小棋盘变体中的第二个(第一个是半棋,后面还会有更多)。为一个没有回合的游戏构建国际象棋引擎结果是最困难的部分——我在下面的评论中分享了一些开发过程中的故事。