Rasterizer: 历经十年打磨的GPU加速矢量图形引擎

2025-09-05
Rasterizer: 历经十年打磨的GPU加速矢量图形引擎

受到Adobe Flash的启发,作者历时十年,打造了一款名为Rasterizer的GPU加速2D矢量图形引擎。它比CPU快60倍,非常适合矢量动画UI。该引擎使用C++ 11和Metal,目标平台为macOS,iOS版本正在开发中。Rasterizer支持SVG和PDF文件,并采用了创新的抗锯齿算法和高效的渲染策略,例如基于GPU的二次贝塞尔曲线求解和批量并行处理。

阅读更多
开发 2D引擎

Thunk: 让你的Rust程序兼容古老的Windows系统

2025-09-04
Thunk: 让你的Rust程序兼容古老的Windows系统

Thunk是一个Rust工具,利用VC-LTL5和YY-Thunks库,让你的Rust程序能够在Windows XP等老旧系统上运行。它通过在库搜索路径中添加VC-LTL,并使用YY-Thunks弥补老系统中缺失的API来实现兼容性。Thunk提供命令行工具和库两种使用方法,方便开发者构建兼容老版Windows的程序和共享库。需要注意的是,Thunk并不保证程序在老系统上的完全兼容性,使用需谨慎。

阅读更多
开发

微软1978年6502汇编BASIC 1.1源码惊现!

2025-09-04
微软1978年6502汇编BASIC 1.1源码惊现!

近日,微软1978年为6502处理器开发的BASIC 1.1版本源码公开!这段6955行的6502汇编代码,是个人电脑革命的基石,它为Apple II、Commodore PET等早期电脑提供了编程环境,让编程不再是少数人的专利。此源码不仅展现了微软早期的成功,也体现了其跨平台兼容性和高效的内存管理技术,对软件产业发展影响深远,堪称一段传奇。

阅读更多
科技

Notepad++ Rogue-lite插件:你的文本编辑器里的冒险

2025-09-04
Notepad++ Rogue-lite插件:你的文本编辑器里的冒险

一款名为“Notepad++ Rogue-lite”的插件将角色扮演游戏带入了你的文本编辑器!这个64位Windows专属插件包含六个回合制关卡,你需要收集强大的神器,击败Boss,躲避陷阱。游戏设有剧情和音效,但需谨慎游戏,因为可能会丢失数据和设置。安装方法简单:解压下载的插件,安装字体,将主题和插件拖放到Notepad++相应文件夹即可。准备好迎接你的Notepad++冒险了吗?

阅读更多

Nuclear:一款免费开源的桌面音乐播放器,打破流媒体付费壁垒

2025-09-03
Nuclear:一款免费开源的桌面音乐播放器,打破流媒体付费壁垒

Nuclear是一款免费的桌面音乐播放器,它从YouTube、Jamendo、Audius和SoundCloud等免费资源聚合音乐。它拥有类似Spotify的功能,但无需付费,并且拥有更大的音乐库。Nuclear支持搜索歌曲、专辑,创建和保存播放列表,歌词显示,甚至支持无限下载YouTube音乐。它注重音频质量,并提供多种功能,如电台模式、音频标准化等。该项目开源,并积极接受社区贡献。

阅读更多
开发 免费音乐

为飞机驾驶舱设计的开源字体:PolarSys B612

2025-09-03
为飞机驾驶舱设计的开源字体:PolarSys B612

PolarSys B612是一款为飞机驾驶舱屏幕设计的易读开源字体家族。它由空中客车公司、ENAC和图卢兹大学III共同研发,旨在提升驾驶舱屏幕信息的可读性和舒适性。该字体注重字符间距最大化、字母基本形态的尊重以及字形和间距的协调统一。2012年,Intactile DESIGN公司设计了该字体的八种变体,并对所有字符进行了完整的提示处理。

阅读更多
设计 开源字体

腾讯混元世界Voyager:基于单图生成一致性3D视频

2025-09-03
腾讯混元世界Voyager:基于单图生成一致性3D视频

腾讯AI团队发布了HunyuanWorld-Voyager,一个能够根据单张图像和用户自定义的摄像机路径生成世界一致性3D点云序列的新型视频扩散框架。Voyager可以生成用于世界探索的3D一致性场景视频,并能生成对齐的深度和RGB视频,用于高效直接的3D重建。该模型训练使用了超过10万个视频剪辑的数据集,结合了真实世界捕捉和虚幻引擎的合成渲染。Voyager在WorldScore基准测试中取得了领先的性能,并提供了易于使用的代码和预训练模型。

阅读更多

Amazon Q Developer Neovim 插件:AI 代码辅助利器

2025-09-03
Amazon Q Developer Neovim 插件:AI 代码辅助利器

AWS 推出了一个 Neovim 插件,将 Amazon Q Developer 集成到编辑器中,提供 AI 代码建议、代码重构、聊天功能等。支持免费试用和付费订阅两种模式,安装简单,只需通过插件管理器安装或手动克隆即可。插件利用 LSP 提供代码补全,并提供丰富的命令,例如 `:AmazonQ` 用于打开聊天窗口,`zq` 用于将选中文本添加到聊天上下文中。该插件目前处于实验阶段,欢迎贡献和反馈。

阅读更多

Rust & ggez打造的复古赛车游戏:光轮竞速

2025-09-03
Rust & ggez打造的复古赛车游戏:光轮竞速

一款用Rust和ggez引擎开发的复古风格赛车游戏,致敬经典游戏《TRON》。游戏支持单人和双人模式,玩家可以操控光轮在赛道上竞速,留下轨迹并避免碰撞。游戏中设有AI对手,难度可调,并增加了能量冲刺等策略性玩法。游戏画面采用8-bit复古风格,并加入了粒子特效等视觉效果。项目开源,基于MIT许可证。

阅读更多
游戏

线性代数小册子:向量、矩阵和超越

2025-09-03
线性代数小册子:向量、矩阵和超越

这是一本关于线性代数核心概念的简洁易懂的入门读物。它从标量和向量开始,逐步介绍向量加法、标量乘法、点积、范数和角度等概念,并深入探讨了矩阵、线性方程组、线性变换、特征值和特征向量等主题。书中包含丰富的例子和习题,帮助读者理解线性代数的几何意义和实际应用,例如在计算机图形学、数据科学和机器学习中的应用。

阅读更多
开发

LISP 1.5 解释器:用 C 和 Odin 重写经典

2025-09-03
LISP 1.5 解释器:用 C 和 Odin 重写经典

这个项目用 C 和 Odin 语言重新实现了 1962 年的 LISP 1.5 解释器核心功能,代码量不到 500 行(Odin 版本约 600 行)。它包含一个基于 Cheney 算法的半空间复制垃圾收集器,并支持有限的尾调用优化。虽然简化了错误处理和线程安全,但该项目成功地运行了测试程序,展现了 LISP 的简洁与优雅。

阅读更多
开发

iNaturalist开源部分计算机视觉模型

2025-09-02
iNaturalist开源部分计算机视觉模型

iNaturalist开源了部分机器学习模型,包含约500个分类单元的“小型”模型,以及相应的地理模型和分类文件,方便在设备上进行测试和其他应用。完整的物种分类模型由于知识产权和组织政策原因并未公开。文章还提供了在MacOS系统上安装和运行该模型的详细步骤,包括依赖项安装、环境配置和性能优化建议,并给出了不同配置下的性能数据对比。

阅读更多
AI

森人:强大的基于终端的LDAP浏览器

2025-09-02
森人:强大的基于终端的LDAP浏览器

森人 (Mori-bito) 是一款用 Go 和 BubbleTea 构建的基于终端的 LDAP 服务器资源管理器,提供交互式界面用于浏览 LDAP 目录树、查看记录和执行自定义查询。它支持交互式树导航、记录查看器、剪贴板集成、自定义查询界面、分页结果、灵活的配置、安全的身份验证、自动更新通知、现代化的 TUI、多个连接等功能。安装方式多样,支持 Homebrew、手动下载和快速安装脚本。功能强大,易于使用,是管理 LDAP 服务器的利器。

阅读更多
开发

sd: 比sed和awk更快的命令行查找替换工具

2025-09-02
sd: 比sed和awk更快的命令行查找替换工具

sd是一个直观的命令行查找和替换工具,它比sed和awk更快更易用。它采用JavaScript和Python熟悉的正则表达式语法,支持字符串字面量模式,避免了繁琐的转义字符。sd的语法简洁易读,默认设置也更符合日常使用习惯。它在处理大型文件(例如1.5GB的JSON文件)时速度优势显著,比sed快2.35倍甚至11.93倍。sd支持就地修改文件、预览更改、跨项目查找替换等功能,并提供了丰富的正则表达式功能,包括捕获组和命名捕获组。安装sd可以使用cargo或各种包管理器。

阅读更多
开发

Ripple: 一个融合React、Solid和Svelte优点的新型UI框架

2025-09-02
Ripple: 一个融合React、Solid和Svelte优点的新型UI框架

Ripple是一个还在早期开发阶段的TypeScript UI框架,它结合了React、Solid和Svelte的优点。开发者旨在创建一个JS/TS优先的框架,拥有独特的.ripple扩展名和超集语言,提升开发者体验,并与LLM良好兼容。它内置了响应式状态管理、组件化架构、类似JSX的语法和优秀的性能。目前仍存在许多bug,但其创新理念值得关注,例如$前缀的自动响应式变量和对象属性、untrack函数用于控制响应式行为、reactive数组和effect函数等。

阅读更多
开发

WinBoat:在Linux上运行Windows应用的利器

2025-09-02
WinBoat:在Linux上运行Windows应用的利器

WinBoat是一个Beta版软件,允许你在Linux系统上运行Windows应用程序,并提供无缝集成体验。它拥有简洁的界面,自动化安装流程,支持运行几乎所有Windows应用程序,并提供完整的Windows桌面访问和文件系统集成。WinBoat对系统资源有一定的要求,包括RAM、CPU、存储空间和特定的软件依赖,例如KVM、Docker和FreeRDP。该项目开源,欢迎贡献代码和反馈。

阅读更多
开发

Android 应用开发者需验证身份,否则2026年后将无法在认证设备上运行

2025-09-02
Android 应用开发者需验证身份,否则2026年后将无法在认证设备上运行

一个名为`FreeDroidWarn`的开源库可以帮助Android开发者告知用户,Google将于2026/2027年强制要求开发者验证身份,否则应用将无法在认证的Android设备上运行。该库会在应用启动时显示警告对话框,开发者无需提供个人信息即可集成该库。开发者可以选择在应用更新时显示此警告。该库采用GPLv3许可证。

阅读更多

ZFS 文件系统加密备份工具:zfsbackrest

2025-09-01
ZFS 文件系统加密备份工具:zfsbackrest

zfsbackrest 是一个使用 pgbackrest 风格为 ZFS 文件系统创建加密备份的实验性工具。它需要 age 工具来生成加密密钥,加密是强制的。该工具支持全量、差异和增量备份,并能清理过期和孤立的备份。恢复备份需要 age 身份文件(私钥)。zfsbackrest 利用 zfs 快照进行备份和恢复,不会直接修改 zfs 数据集。

阅读更多
开发

轻量级Node.js NuGet服务器:10秒搭建私有包仓库

2025-09-01
轻量级Node.js NuGet服务器:10秒搭建私有包仓库

这是一个基于Node.js的轻量级NuGet服务器,它实现了NuGet v3 API的核心功能,支持包发布、查询和下载。无需数据库,直接使用文件系统存储包文件和nuspec,安装方便快捷,10秒即可运行。内建现代化的浏览器UI,支持多包上传、用户账户管理、API密码重置等功能,并提供Docker镜像。兼容dotnet restore和标准NuGet客户端,也支持通过curl等工具进行HTTP POST方式发布包。

阅读更多

Go语言事件溯源工具库Chronicle:类型安全且实用的现代事件溯源

2025-09-01
Go语言事件溯源工具库Chronicle:类型安全且实用的现代事件溯源

Chronicle是一个用Go语言编写的现代事件溯源工具库,它以实用性和类型安全为设计理念。通过嵌入aggregate.Base结构体简化聚合根的版本控制,并利用sum type确保类型安全。Chronicle支持多种事件日志存储后端(内存、SQLite、PostgreSQL等),并提供乐观并发控制、快照机制、事件元数据、事件转换器等高级特性,有效应对高并发、数据安全和性能挑战。

阅读更多
开发

VS Code 插件 Spotilyrics:边写代码边看歌词

2025-09-01
VS Code 插件 Spotilyrics:边写代码边看歌词

还在一边听歌一边写代码,歌词却记不住?Spotilyrics VS Code 插件帮你解决烦恼!它能同步显示 Spotify 歌曲歌词,歌词颜色还根据专辑封面自动主题化。只需简单的 Spotify Client ID 一次性登录,就能在代码编辑器的侧边面板轻松查看歌词,提高编码效率和心情。还在等什么,快去安装体验吧!

阅读更多
开发

Linux版Process Monitor预览版发布

2025-09-01
Linux版Process Monitor预览版发布

微软发布了Linux版本的Process Monitor (Procmon),这是一个强大的系统调用追踪工具,类似于Windows上的Sysinternals套件中的Procmon。它允许开发者方便地追踪Linux系统上的系统调用活动。该工具支持命令行选项,可以监控特定进程和系统调用,并可以选择将结果保存到数据库文件中。开发者还可以通过GitHub参与项目贡献,修复bug,添加新功能。

阅读更多
开发

Sniffly:Claude 代码分析仪表盘

2025-08-31
Sniffly:Claude 代码分析仪表盘

Sniffly 是一款本地运行的 Claude 代码日志分析工具,它能帮助你更好地使用 Claude Code。通过分析你的使用模式,找出 Claude Code 的错误,并与同事分享你的指令。Sniffly 提供一个可共享的仪表盘,展示你的项目统计数据和指令,并支持自定义配置端口、浏览器自动打开等选项。所有数据处理都在本地进行,保证了你的隐私安全。

阅读更多
开发 本地工具

Qbix Q.js: 轻量级前端框架,挑战 React 和 Vue

2025-08-31
Qbix Q.js: 轻量级前端框架,挑战 React 和 Vue

Qbix 推出了一个名为 Q.js 的轻量级前端框架,其体积仅 40KB (压缩后),却包含了组件、路由、缓存、国际化等众多功能。它无需构建步骤,直接使用,性能优异,并且支持渐进式增强和 SEO。与 React、Vue 和 Angular 相比,Q.js 在体积、性能和易用性方面具有显著优势,尤其适合构建高性能应用和实时仪表板。

阅读更多
开发 Qbix Q.js

Red编程语言:一个强大的、自托管的、跨平台的系统编程语言

2025-08-31
Red编程语言:一个强大的、自托管的、跨平台的系统编程语言

Red 是一款受 Rebol 启发的编程语言,它拥有原生代码编译器,支持从系统编程到高级脚本编写等广泛用途,并提供对并发和多核 CPU 的现代支持。Red 使用 DSL 方法(称为方言)来简化软件构建,内置方言包括 Red/System(C 级系统编程语言)、Parse(强大的 PEG 解析器)、VID(简单的 GUI 布局创建方言)、Draw(矢量 2D 绘图方言)和 Rich-text(富文本描述方言)。Red 拥有完整的跨平台工具链,包括封装器、原生编译器、解释器和链接器,无需任何第三方库(alpha 阶段除外)。Red 的主要特性包括:人性化的语法、同像性、多类型支持、强大的模式匹配宏系统、丰富的内置数据类型、静态和 JIT 编译、跨编译、小型可执行文件、并发和并行支持、低级系统编程能力、强大的 PEG 解析器 DSL、快速的垃圾收集器、内置的解释器、词法分析器和解析器检测工具、跨平台原生 GUI 系统、JVM 桥接、高级脚本编写以及 REPL GUI 和 CLI 控制台。Red 目前仍处于 alpha 阶段,仅支持 32 位系统。

阅读更多

认知负荷:软件开发的隐形杀手

2025-08-30
认知负荷:软件开发的隐形杀手

本文探讨了软件开发中认知负荷的重要性。过高的认知负荷会导致开发效率低下和错误增多。文章分析了导致高认知负荷的几种常见原因,例如复杂的代码逻辑、过度继承、过多的浅层模块和微服务、以及不必要的抽象层。作者建议,开发者应该优先考虑减少认知负荷,通过使用有意义的变量名、早期返回、组合而非继承、以及创建更少但更深层的模块等方法来简化代码,从而提高代码可读性和可维护性。同时,作者也批判了过度追求设计模式和架构的弊端,强调简单直接的解决方案往往更有效。

阅读更多
开发

Nginx-CGI:为Nginx和Angie Web服务器带来CGI支持

2025-08-30
Nginx-CGI:为Nginx和Angie Web服务器带来CGI支持

Nginx-CGI插件为Nginx和Angie web服务器增加了CGI支持,方便开发者构建低频应用、资源受限系统和原型。该插件支持多种操作系统,包括Linux、macOS和BSD。文章详细介绍了插件的安装、配置和使用方法,并提供了多种运行CGI脚本的方式,包括使用chroot、Docker和FreeBSD jails。此外,文章还阐述了CGI脚本的编写规范,以及如何处理HTTP请求和响应。

阅读更多
开发

SeedBox Lite:无需下载即可秒播BT种子

2025-08-29
SeedBox Lite:无需下载即可秒播BT种子

SeedBox Lite是一款革命性的BT种子流媒体平台,它允许你即时观看电影和电视节目,无需等待完整下载。基于现代网络技术构建,它提供类似Netflix的体验,并具有强大的BT功能。SeedBox Lite支持多种格式,具有智能缓存、字幕支持和响应式设计等特性,兼容Windows、macOS和Linux系统。无论是Docker还是PM2部署,几分钟即可完成安装。

阅读更多
开发 SeedBox Lite
← 前页 1 3 4 5 6 7 8 9 90 91