Landrun:轻量级Linux沙箱,内核级安全

2025-04-05
Landrun:轻量级Linux沙箱,内核级安全

Landrun 是一款轻量级、安全的 Linux 沙箱工具,利用 Landlock 内核模块提供内核级安全性,开销极低。它允许非特权进程自行沙盒化,对文件系统和网络访问进行细粒度控制,无需 root 权限、容器或 SELinux/AppArmor 配置。Landrun 支持文件读写、执行权限、TCP 网络访问控制等功能,并提供多种选项以灵活配置沙盒策略。它兼容 Linux 5.13 及更高版本内核(网络限制需 6.7 以上),并提供了详细的使用示例和系统服务集成方法,方便用户安全地运行各种命令和服务。

阅读更多
开发 Landlock

退休广播工程师的梦想迷你机架:40+个远程塔站的完美解决方案

2025-04-05
退休广播工程师的梦想迷你机架:40+个远程塔站的完美解决方案

一位退休广播工程师利用DeskPi RackMate T1迷你机架,构建了一个管理40多个远程塔站的完美系统。该系统集成了网络连接冗余、多音频源处理、静音监控、激励器以及远程监控等功能,实现了标准化和易于维护。工程师还提出了改进建议,包括使用更高更大的机架、PoE供电和更标准的迷你机架安装选项,以进一步提升效率和便捷性。

阅读更多
硬件

SpacetimeDB:超高速多人游戏数据库

2025-04-05
SpacetimeDB:超高速多人游戏数据库

SpacetimeDB 是一款将数据库和服务器合二为一的全新数据库系统,它允许开发者将应用逻辑直接上传到数据库中,以模块的形式运行。这消除了传统架构中服务器和数据库之间的通信瓶颈,使得客户端可以直接与数据库交互,从而实现极高的速度和低延迟。BitCraft Online 的后端就完全基于 SpacetimeDB 构建,所有游戏数据都在数据库中实时处理和同步。SpacetimeDB 采用内存存储和WAL持久化机制,优化了实时应用的性能,安装简便,支持多种编程语言编写模块。

阅读更多
开发

Neovim 的 pytest 集成插件:pytest.nvim

2025-04-05
Neovim 的 pytest 集成插件:pytest.nvim

pytest.nvim 是一个用于在 Neovim 编辑器中集成 pytest 测试框架的插件。它支持 Docker,允许开发者在容器内运行测试。该插件提供简单的命令和快捷键来运行、附加和分离测试,并支持自定义配置,包括 Docker 配置和快捷键映射。无论是使用 Lazyvim、Packer 还是 Vim-Plug 插件管理器,安装和配置都非常便捷。

阅读更多
开发 pytest

革命性OCR系统:助力AI教育数据集构建

2025-04-05
革命性OCR系统:助力AI教育数据集构建

一款针对机器学习优化的OCR系统横空出世,它能从复杂的教育材料(如考试试卷)中提取结构化数据,支持多语言文本、数学公式、表格、图表等,非常适合创建高质量的AI训练数据集。该系统对提取的元素进行语义标注,并自动生成自然语言描述,例如为图表添加描述性文字。它支持日语、韩语和英语,并易于定制以支持更多语言。输出结果为JSON或Markdown格式,包含数学表达式的可读描述、表格摘要和图表标题,在真实学术数据集上准确率超过90-95%。

阅读更多
AI

Sparks:一款用于在文本中创建火花图的字体

2025-04-05
Sparks:一款用于在文本中创建火花图的字体

After the Flood设计工作室推出了一款名为Sparks的新字体,它利用OpenType的上下文替换功能,直接在文本中生成火花图。只需在数字之间插入特定格式的数据点,例如`123{30,60,90}456`,即可生成对应的火花图。Sparks支持多种浏览器和软件,并提供条形图、点状图和点线图三种样式,以及五种粗细。虽然实现原理较为复杂,但它为数据可视化提供了一种新颖而便捷的方式。

阅读更多
设计

Rust编写的高性能、内存安全的Web服务器Ferron

2025-04-05
Rust编写的高性能、内存安全的Web服务器Ferron

Ferron是一个使用Rust编写的快速、内存安全的Web服务器。它利用Rust的异步能力实现高性能,并通过Rust的特性保证内存安全。Ferron采用模块化架构,易于扩展和定制,并注重安全性和并发性。目前Ferron仍在开发中,但你已经可以克隆代码库并进行探索,使用Cargo构建和运行服务器。Ferron还提供Ferron Forge用于构建服务器,并有相应的文档和贡献指南。

阅读更多
开发

飞速文本换行工具 uWrap:速度提升 10 倍

2025-04-04
飞速文本换行工具 uWrap:速度提升 10 倍

uWrap 是一款极速精准的文本换行工具,其体积小于 2KB,采用 MIT 许可证。它旨在高效预测列表和网格虚拟化中变化的行高,从而优化大型可滚动数据集的 UI 性能。uWrap 通过巧妙的算法克服了 Canvas2D API 缺乏文本换行功能以及 measureText() 函数性能不足的难题,显著优于 canvas-hypertxt,速度提升 10 倍以上,且更精确。目前支持拉丁字符集,未来将支持更多功能。

阅读更多
开发 文本换行

Gumroad开发环境搭建指南

2025-04-04
Gumroad开发环境搭建指南

本文档详细介绍了如何搭建Gumroad的本地开发环境。你需要安装Docker、Docker Compose、MySQL 8.0.x、imagemagick、libvips、ffmpeg、pdftk以及Bundler。此外,还需要安装Node.js和npm,并根据需要配置Sidekiq Pro和环境变量。最后,需要生成SSL证书,并使用`make local`启动Docker服务和Rails服务器。记得重置Elasticsearch索引并启动推送通知服务。

阅读更多
开发 Gumroad

Bash INI 解析器:一个强大的Shell脚本库

2025-04-04
Bash INI 解析器:一个强大的Shell脚本库

这个强大的Bash脚本库`lib_ini.sh`提供了一套完整的函数,用于解析和操作INI配置文件。它支持读取、写入、添加、更新和删除INI文件中的节和键值,并能处理复杂值、数组和环境变量。该库还具有强大的错误处理、调试模式和可配置性,并提供在线交互式演示,方便用户测试。

阅读更多
开发 INI

简易去噪扩散模型:一个PyTorch实现

2025-04-03
简易去噪扩散模型:一个PyTorch实现

这是一个用PyTorch实现的简易去噪扩散模型代码库。作者基于已有的优秀资源,重构代码,使其更易于理解。代码逻辑清晰,将功能函数和类分别放在不同的文件中,方便学习者理解扩散模型的构建模块。模型训练和图像生成过程也分别在不同的文件中实现,方便参数调整。虽然生成的图像质量还有提升空间,但这个项目对于学习扩散模型非常有帮助。

阅读更多
开发

拓扑排序算法变体:高效处理依赖关系

2025-04-03
拓扑排序算法变体:高效处理依赖关系

本文介绍了一种改进的拓扑排序算法,它基于 Kahn 算法,但将节点视为集合而非单个节点处理。该算法迭代地寻找图的根集,移除它们,然后重复此过程直到图为空。移除的根集顺序构成拓扑顺序,同一根集内的节点相互独立,可并行处理。算法还能检测循环,并返回部分拓扑排序结果,而非完全中止。

阅读更多
开发

Hatchet:基于Postgres的强大后台任务平台

2025-04-03
Hatchet:基于Postgres的强大后台任务平台

Hatchet是一个基于Postgres的后台任务平台,它简化了后台任务管理。告别复杂的队列和发布/订阅系统,Hatchet让您能够轻松地将函数分布到多个工作进程中,无需繁琐的配置和基础设施。它支持复杂的DAG工作流、故障告警、任务持久化和实时Web仪表板,并提供多种流量控制机制,例如并发限制和速率限制,确保应用稳定性。Hatchet支持Python、Typescript和Go,并提供云端和自托管版本。

阅读更多
开发 后台任务

C3编程语言:C语言的优雅进化

2025-04-03
C3编程语言:C语言的优雅进化

C3 是一种基于 C 语言语法和语义的编程语言,旨在在保持 C 程序员熟悉性的同时对其进行改进。它不是一场革命,而是一次进化,为喜欢 C 的程序员提供了一种更现代化的选择。C3 与 C 具有完全的 ABI 兼容性,可以轻松地将 C 和 C3 代码混合在一个项目中。它引入了许多高级特性,例如泛型模块、基于结果的零开销错误处理和延迟执行,同时避免了不必要的复杂性。目前已发布 0.7.0 版本,支持多种操作系统,并提供预编译二进制文件和丰富的文档。

阅读更多
开发 C3

Benchi: 基于Docker的轻量级基准测试框架

2025-04-03
Benchi: 基于Docker的轻量级基准测试框架

Benchi是一个轻量级的基准测试框架,利用Docker创建隔离环境来评估应用和基础设施的性能。它简化了基准测试的设置和运行过程,支持Docker Compose定义环境,收集并导出CSV格式的指标,自定义钩子函数,以及实时监控容器状态和指标。安装方式灵活,支持Go安装和Shell脚本安装,并提供详细的配置和使用示例,涵盖指标收集器、测试步骤定义以及Docker Compose集成等方面,方便用户进行性能测试和分析。

阅读更多
开发

curl-impersonate:绕过浏览器指纹识别的新利器

2025-04-03
curl-impersonate:绕过浏览器指纹识别的新利器

curl-impersonate是一个特殊的curl构建版本,能够模拟Chrome、Edge、Safari和Firefox四大主流浏览器的行为。它通过精确模拟浏览器TLS和HTTP握手过程,有效规避网站的浏览器指纹识别技术。该项目提供了命令行工具和可集成库两种使用方式,并支持多种操作系统。开发者通过修改curl的TLS扩展配置、使用不同的TLS库(如NSS和BoringSSL)以及调整HTTP/2设置等方式,实现了对浏览器行为的精准模拟。该工具的出现,为用户在保护隐私和访问受限网站方面提供了新的选择。

阅读更多
开发

nix-ninja:基于Nix的增量构建工具

2025-04-03
nix-ninja:基于Nix的增量构建工具

nix-ninja是一个利用Nix构建系统的增量构建工具,它解析ninja.build文件,为每个编译单元生成一个派生,并使用内容寻址派生来实现细粒度的增量构建。它与ninja CLI兼容,支持本地运行和在Nix派生中运行。当前版本仍处于实验阶段,依赖于Nix的未发布版本特性,但已经可以构建简单的C++程序和Nix本身。项目维护者欢迎贡献代码,并列出了0.1.0和0.2.0两个里程碑目标,分别专注于正确性和性能优化。

阅读更多
开发 增量构建

InitWare:一个更轻量、更模块化、更便携的systemd替代方案

2025-04-03
InitWare:一个更轻量、更模块化、更便携的systemd替代方案

InitWare是一个轻量级的服务管理套件,旨在替代systemd,它具有更好的可移植性、模块化和清晰的范围定义。它兼容许多systemd接口,可在NetBSD、GNU/Linux等多种现代BSD系统上运行,既可作为init系统,也可作为辅助服务管理器。InitWare已解决所有已知的安全问题,但目前仍处于alpha阶段,建议在生产环境中谨慎使用。

阅读更多

AWS Labs MCP 服务器套件:提升你的开发工作流

2025-04-03
AWS Labs MCP 服务器套件:提升你的开发工作流

AWS Labs 推出了一套专用的 MCP 服务器,将 AWS 最佳实践直接融入你的开发流程。这套服务器包含用于管理其他 AWS Labs MCP 服务器的协调服务器,以及用于访问 Amazon Bedrock 知识库、进行 AWS CDK 项目分析、AWS 成本分析和使用 Amazon Nova Canvas 生成图像的服务器。每个服务器都有其特定的安装说明,一般包括安装 uv、Python 3.10 和配置 AWS 凭据等步骤。详细文档和 API 参考可在官方网站上找到。

阅读更多
开发

Rust编写的基于终端的拦截代理zxc:Vim和tmux赋能的强大工具

2025-04-03
Rust编写的基于终端的拦截代理zxc:Vim和tmux赋能的强大工具

zxc是一个用Rust编写的基于终端的拦截代理,它巧妙地结合了tmux和vim作为用户界面,提供强大的网络请求拦截、修改和转发功能。它支持HTTP/1.1和WebSocket,并具有历史记录、重复发送、插件扩展(如ffuf和sqlmap)等特性。用户可以通过vim的命令和快捷键进行操作,自定义配置拦截规则,并对请求和响应进行编码解码。zxc还支持自定义插件扩展功能,方便用户集成更多工具。

阅读更多
开发 网络代理

AI赋能音乐制作:Ableton Live与Claude AI的深度集成

2025-04-03
AI赋能音乐制作:Ableton Live与Claude AI的深度集成

AbletonMCP项目实现了Ableton Live与Claude AI的无缝连接,通过模型上下文协议(MCP)让Claude直接操控Ableton Live。用户可以用自然语言提示创建音轨、修改乐器效果甚至控制播放,极大提升音乐制作效率。该项目由两个主要部分构成:Ableton远程脚本和MCP服务器,安装简便,支持多种指令,例如创建合成器音轨、添加混响、设置节拍等。虽然存在一些局限性,例如复杂操作需要拆解成小步骤,但该项目无疑为AI辅助音乐创作开辟了新的可能。

阅读更多
开发

开源自托管 Tailscale 控制服务器替代方案:Headscale

2025-04-03
开源自托管 Tailscale 控制服务器替代方案:Headscale

Headscale 是一个开源的、自托管的 Tailscale 控制服务器替代方案,为个人或小型组织提供了一个简单的私有网络解决方案。它基于 WireGuard,实现了 Tailscale 网络的核心功能,例如 IP 地址分配、用户边界管理和路由广告。虽然与 Tailscale Inc. 没有关联,但该项目由 Tailscale 的一名维护者参与维护,并遵循严格的代码规范和开发流程。Headscale 致力于为自托管爱好者提供一个易于使用且可持续的开源替代方案。

阅读更多
开发

Age LAN Server:无需网络畅玩《世纪帝国》系列多人模式

2025-04-02
Age LAN Server:无需网络畅玩《世纪帝国》系列多人模式

Age LAN Server 是一款让你无需联网就能畅玩《世纪帝国:决定版》、《世纪帝国II:决定版》和《世纪帝国III:决定版》多人局域网模式的服务器。即使官方服务器维护或关闭,你仍然可以与朋友们一起游戏。该项目目前处于维护状态,仅修复 bug 和更新依赖项。需要注意的是,你仍然需要一个自定义启动器来绕过游戏强制联网的限制,才能完全离线游玩。该项目支持多种功能,包括地图传输、游戏恢复、数据模组、大厅聊天、跨平台联机等。但部分功能,如成就、排行榜等,暂未实现。该服务器支持 Windows、Linux 和 macOS 等多种操作系统。

阅读更多
游戏 世纪帝国

Apple发布CA-1M数据集和Cubify Transformer模型

2025-04-02
Apple发布CA-1M数据集和Cubify Transformer模型

Apple发布了用于室内三维物体检测的大规模数据集CA-1M和相应的Cubify Transformer (CuTR) 模型。CA-1M包含详尽标注的三维边界框和姿态信息,并提供两种CuTR模型:一种使用RGB-D图像,另一种仅使用RGB图像。该数据集支持使用NeRF Capture App进行实时检测,并提供详细的使用说明和代码示例。研究人员可以使用该数据集和模型进行室内三维物体检测的研究。

阅读更多

赋予Transformer模型内省能力的实时压缩技术

2025-04-02
赋予Transformer模型内省能力的实时压缩技术

大型语言模型(LLM)面临着内省能力不足和认知短暂性两大限制。本文提出了一种新颖的实时内省压缩方法,通过训练一个轻量级的“副驾驶”模型来压缩Transformer内部状态,从而实现对模型内部状态的高效访问和重放。该方法将Transformer的内部状态压缩到低维潜在空间,类似于保存游戏进度,从而解决了保存全部状态的计算难题。这将使LLM能够进行推理回溯、基于思想轨迹的强化学习以及高效的检查点保存等,最终实现更强大的AI系统。

阅读更多
AI 内省

Rust异步任务执行树可视化工具:await-tree

2025-04-02
Rust异步任务执行树可视化工具:await-tree

await-tree是一个Rust库,用于可视化异步任务的执行树。它能够追踪异步任务的执行流程,并将结果以树状结构呈现,方便开发者调试和分析复杂的异步代码。与类似工具async-backtrace相比,await-tree支持运行时动态Span、更复杂的异步控制流,并具有更高的稳定性和效率。它已在RisingWave数据库的生产环境中得到应用。

阅读更多
开发

SSLyze:闪电般快速的SSL/TLS安全扫描工具

2025-04-02
SSLyze:闪电般快速的SSL/TLS安全扫描工具

SSLyze是一个快速强大的SSL/TLS扫描工具和Python库,可分析服务器的SSL/TLS配置,确保其使用强加密设置并避免已知TLS攻击。它支持多种服务器类型,结果可保存为JSON文件,并可轻松集成到CI/CD流程中。SSLyze 基于Mozilla的推荐配置进行检查,并提供多种配置选项,包括对不同TLS版本和加密套件的检查。无论是通过pip安装,Docker运行还是下载预编译的可执行文件,SSLyze都能快速上手,为你的服务器安全保驾护航。

阅读更多
开发 安全扫描

Python文本大小写转换库:textcase

2025-04-01
Python文本大小写转换库:textcase

textcase是一个功能完整的Python库,用于文本大小写转换。它支持多种大小写格式(蛇形、常量、烤肉串、驼峰、帕斯卡等)的转换,并能识别首字母缩写词和处理非ASCII字符。该库允许自定义边界条件,以满足更精确的转换需求,例如处理包含数字或特殊字符的字符串。此外,它还提供了`is_case`函数来检测字符串的大小写格式,以及`CaseConverter`类来封装转换参数,方便复杂的转换操作。

阅读更多
开发

Igatha:一款开源的离线紧急求救应用

2025-04-01
Igatha:一款开源的离线紧急求救应用

Igatha是一款为战区和灾区设计的开源SOS求救和救援应用,在传统网络失效时实现离线紧急通信。它利用蓝牙低功耗技术广播和扫描SOS信号,估算大致距离,无需网络连接,并具有灾难自动检测功能。Igatha采用开源模式,以确保透明度、易访问性和社区参与,欢迎贡献代码、测试报告和翻译等。

阅读更多

DEDA:解密打印机追踪点,保护你的隐私

2025-04-01
DEDA:解密打印机追踪点,保护你的隐私

DEDA是一个开源工具包,用于提取、解码和匿名化打印文档中的追踪点。彩色激光打印机通常会在打印件上留下微小的追踪点,包含打印机序列号等信息。DEDA可以读取和解码这些信息,并提供匿名化功能,防止追踪。该工具提供GUI界面和命令行工具,支持多种操作,包括提取追踪点、比较不同打印机、创建自定义追踪点以及匿名化扫描图像和文档。安装需要Python 3和一些依赖库,可能会遇到一些安装错误,文档中也提供了相应的解决方案。

阅读更多
开发
1 2 26 27 28 30 32 33 34 93 94