Comfy 是一款使用 Rust 构建的趣味 2D 游戏引擎,旨在提供自成体系、高效且易于使用的游戏开发体验。它使用 wgpu 和 winit,支持 Windows、Linux、MacOS 和 WASM 等平台。Comfy 的设计灵感来自 macroquad、Raylib 和 Love2D 等引擎,旨在简化常见游戏开发任务。它提供简单直观的 API、自动批处理、2D 光照、内置 z 索引支持、egui 集成、并行资产加载以及音频处理等功能。
Core 是一个实验性的动作角色扮演游戏制作工具、引擎和属性编辑器,旨在简化游戏开发流程。它采用简单的组件系统,使用 Clojure 向量和映射来表示游戏实体和状态。游戏中的副作用被视为类似于 Datomic 结构的组件,例如 [:tx/foo param]。整个游戏状态存储在一个名为 app/state 的原子中,实体是该原子内的原子。所有应用程序内容都存储在 resources/properties.edn 中,并使用 Malli 模式进行验证,并可通过 GUI 进行编辑。
jd 是一款用于比较和合并 JSON 和 YAML 值的命令行工具和 Go 库,支持原生 jd 格式、JSON Merge Patch (RFC 7386) 以及 JSON Patch (RFC 6902) 的一个子集,提供命令行使用、库使用、差异语言和示例等功能。
DevHub 是一款功能丰富的离线应用程序,旨在为开发人员的日常任务提供支持,同时确保其数据的最高安全性。它包含超过 100 种实用程序,涵盖 SSL 管理、图像处理、文本处理、代码生成、日期时间转换、网络工具等多个类别,并提供 URL Scheme 集成以与其他应用程序和工作流程集成。
本文介绍了如何在现代 Linux 系统上构建和运行 WordPerfect for UNIX。WordPerfect for UNIX 是一个功能强大的终端文字处理器,支持打印预览、公式编辑器、鼠标支持、下拉菜单、拼写和语法检查、内置宏编辑器等功能。
这篇文章介绍了 SQLToy,一个通过 JavaScript 实现简单 SQL 数据库的项目。SQLToy 提供一系列 JavaScript 方法来模拟 SQL 操作,例如 SELECT、JOIN 等,用户可以通过调用这些方法执行 SQL 查询。文章展示了 SQLToy 如何处理复杂查询的示例,并与 PostgreSQL 的语法进行了比较,最终结果相同。
LÖVR 是一个用 Lua 编写的用于快速构建 VR 体验的简洁框架。它支持 Windows、macOS、Linux 和 Android 等多个平台,以及 Vive/Index、Oculus Rift/Quest、Windows MR 等多种设备,并提供 VR 模拟器。 LÖVR 简单易用,只需几行 Lua 代码即可创建 VR 场景。它使用 C11 编写并使用 LuaJIT 脚本化,包括优化的单通道立体渲染。
本文介绍了如何使用 SQL 的图灵完备性来构建一个完整的俄罗斯方块游戏。文章详细讲解了如何利用递归 CTE 实现游戏循环、如何使用 RAISE NOTICE 命令进行渲染、如何利用数据库表和 dblink 扩展处理用户输入等技术细节。此外,还介绍了游戏状态和逻辑、棋盘表示、移动机制、硬降落/阴影方块/游戏结束判定、下一个方块生成、渲染等方面的实现。最后,文章还分析了该游戏的资源使用情况。
nntpit是一个简单的reddit2nntp网关服务器,允许用户使用新闻阅读器关注reddit上的讨论。用户可以在本地运行它,并将新闻阅读器连接到本地主机,子版块将显示为新闻组。该软件支持slrn、tin和Thunderbird等新闻阅读器,允许用户订阅子版块、阅读文章和评论。
RGCosm是一个使用本地存储的开源地图数据进行反向地理编码的工具,允许用户根据坐标查找地址。它使用SQLite3数据库,用户需要从Geofabrik下载地图数据,并使用convert.py脚本将其转换为数据库。文章提供了预先生成的挪威地图数据库下载链接,并建议用户为数据库添加索引以提高查询速度。
SAMA(简单而先进的消息传递替代方案)是一个开源聊天服务器,旨在跨移动和Web应用程序进行安全、高效的实时通信。它支持实时消息传递、群组聊天、用户管理、多设备支持、推送通知、集群和广泛的API,以增强通信需求。
Retronews是一个Python脚本,用于浏览Hacker News和Lobsters的讨论,其界面模仿了经典的新闻组和邮件阅读器,例如slrn和mutt。它主要用于突出显示有趣的帖子并跟踪已读/未读消息,一次只显示一条消息的UI也鼓励用户进行更慢、更专注的阅读。
这篇文章介绍了一种利用 V8 快照加速 Electron 应用启动速度的方法。Electron 应用启动缓慢的原因之一是需要加载大量的 JavaScript 依赖项。V8 快照可以将 V8 堆序列化,并在应用启动时将其反序列化,从而避免了编译和执行依赖项代码的时间。文章详细介绍了如何使用 electron-link 和 electron-mksnapshot 工具生成 V8 快照,以及如何修改应用代码以使用快照。实验结果表明,使用 V8 快照可以将 Electron 应用的启动时间缩短 36%。
本文介绍了一个使用 Workers 和 R2 实现的 Docker 镜像仓库,它支持所有推拉工作流,以及基于用户名/密码和公钥 JWT 的身份验证。文章详细讲解了如何部署该镜像仓库,如何添加用户名密码和 JWT 身份验证,以及如何使用 Docker 进行镜像推拉操作。此外,文章还介绍了如何配置拉取回退功能,以及当前版本的一些限制。
Qustar 是一个 TypeScript 库,它提供了一个类似数组的 API 来构建和执行 SQL 查询,支持多种数据库,例如 PostgreSQL、SQLite、MySQL 和 MariaDB。它允许开发者使用链式调用和表达式构建查询,并将其转换为优化的 SQL 语句。Qustar 还支持模式定义、原始 SQL 查询、连接、过滤、映射、排序、分页、联接、分组和聚合等功能。
AnythingLLM 是一款功能强大的 AI 应用,允许您将任何文档转换为 LLM 可理解的上下文,进行智能聊天。它支持多种 LLM 和向量数据库,提供多用户管理、AI 代理、自定义聊天小部件等功能,并支持本地和远程托管。
这篇文章介绍了 Nanite WebGPU 项目,该项目使用 WebGPU 在网页浏览器中实现了虚幻引擎 5 的 Nanite 技术。该项目包含了网格体 LOD 层级、软件光栅化器、公告板 impostors,以及基于实例和网格体的剔除功能。文章详细介绍了该项目的实现细节、与虚幻引擎 5 中 Nanite 的区别、网格简化和误差度量等方面的内容,并提供了一些演示场景和常见问题解答。
HIDman是一款开源设备,旨在让现代USB键盘和鼠标能够在老式PC上使用。它支持大多数标准USB键盘和鼠标,以及部分USB游戏控制器,并可以模拟IBM PC/XT、AT/PS/2、Amstrad PC等键盘和串口鼠标、PS/2鼠标。HIDman配置简便,无需软件安装,通过内置菜单即可完成设置。
Sequel 是一个简单、灵活且功能强大的 Ruby 数据库访问工具包。它提供了线程安全、连接池和简洁的 DSL,用于构建 SQL 查询和表模式。Sequel 包含一个全面的 ORM 层,用于将记录映射到 Ruby 对象和处理关联记录。Sequel 支持高级数据库功能,例如预处理语句、绑定变量、保存点、两阶段提交、事务隔离、主/副本配置和数据库分片。Sequel 目前拥有适用于 ADO、Amalgalite、IBM_DB、JDBC、MySQL、Mysql2、ODBC、Oracle、PostgreSQL、SQLAnywhere、SQLite3、TinyTDS 和 Trilogy 的适配器。
Ligo Biosciences开源了AlphaFold3,这是一个旨在推进生物分子结构预测的持续研究项目。该版本实现了完整的AlphaFold3模型以及训练代码。该项目致力于为整个生物技术社区提供一个忠实、完全开源的AlphaFold3实现版本,供其免费使用。目前,该项目处于早期阶段,正在努力为社区准备一个稳定的版本。
Mem0是一个开源的AI记忆层,它为AI助手和代理提供智能记忆功能,支持个性化的AI交互。它可以记忆用户偏好,适应个人需求,并随着时间的推移不断改进。Mem0采用混合数据库方法管理和检索长期记忆,并通过评分层评估信息的相关性、重要性和时间性,以提供最个性化和有用的上下文。
Desed 是一款功能强大的命令行工具,拥有美观的文本用户界面,为用户提供舒适的界面和实用的调试器,用于逐步调试复杂的 Sed 脚本。它能够预览变量值,查看替换命令如何影响模式空间,支持前进和后退逐步执行脚本,可以设置断点检查程序状态,并支持热重载以查看代码编辑后的变化。
TinyStatus 是一个简单且可自定义的状态页面生成器,允许用户监控各种服务的状态并在简洁、响应迅速的网页上展示。它支持监控 HTTP 端点、ping 主机和检查开放端口,提供状态页面和历史记录页面的自适应设计,并允许通过 YAML 配置文件自定义服务检查。
Laminar 是一个面向 AI 代理和 RAG 应用的开源可观测性平台,类似于 DataDog 和 PostHog。它基于 OpenTelemetry,只需两行代码即可自动检测 LLM/向量数据库调用,并使用装饰器跟踪函数。Laminar 还提供语义事件分析、LLM 管道后台作业队列托管以及用于跟踪和事件的快速仪表板。
Mozilla Firefox正在考虑使用Rust语言实现JPEG-XL图像解码器,以解决当前C++解码器存在的安全问题。Google已同意开发安全、高性能、精简且兼容的Rust解码器,如果满足Mozilla的生产需求,将被Firefox采用。
这篇文章介绍了 Emacs101/howm-manual,这是一个关于如何在 Emacs 中使用 howm 包做笔记的教程。该教程提供英语和俄语两个版本。
Broadcast Box 是一款开源的直播工具,旨在提供简单易用且易于修改的直播体验。它利用 WebRTC 技术实现亚秒级延迟,并支持 AV1 视频编解码器,可将带宽需求降低 50%。Broadcast Box 还支持多视角广播、广播端转码和点对点连接,为用户提供高质量的直播体验。
本文介绍了“科伦坡:天际线”项目,这是一个基于真实数据的斯里兰卡科伦坡市数字孪生模型,使用游戏“城市:天际线”构建。该模型以近乎 1:1 的比例还原了科伦坡的地理和人口,并模拟了土地利用、分区、交通和人口动态。该项目旨在帮助公众更好地理解城市设计问题,并可用于测试基础设施变化、政策决策和城市规划方案的影响。
PlasCAD是一款用于质粒和引物设计和验证的开源软件,支持Windows、Linux和Mac系统。它提供了一系列功能,包括引物质量评估和调整、SLIC和FastCloning的引物生成、序列查看和编辑、环状图谱、特征和引物注释、限制性内切酶和标签的自动注释、PCR产物生成和参数生成,以及与FASTA、GenBank和SnapGene文件的互操作性。
Hugging Face 开源了一个名为 Speech-to-Speech 的语音到语音管道项目,目标是创建一个类似 GPT4-o 的开源模块化语音模型。该管道由语音活动检测 (VAD)、语音到文本 (STT)、语言模型 (LM) 和文本到语音 (TTS) 四个主要部分组成,并允许用户根据需要选择和修改每个部分的模型。