命令行神器far:闪电般快速的文件文本查找替换工具

2025-05-24
命令行神器far:闪电般快速的文件文本查找替换工具

far (Find And Replace) 是一款快速灵活的命令行工具,用于在文件和文件夹中搜索和替换文本。它支持目标特定文件、目录或通配符模式,并具有智能大小写匹配功能(例如,Foo → Bar,FOO → BAR),灵感来自Sublime Text的查找和替换功能。安装简单,只需克隆GitHub仓库并编译即可使用。例如,`far --find "Foo" --replace "Bar" --target "./src/**/*.rs"` 即可在src目录下所有.rs文件中将"Foo"替换为"Bar"。该工具使用Apache-2.0许可证,欢迎贡献代码和提出改进建议。

阅读更多

Terminator:终结器——你的AI编码助手守护神

2025-05-24
Terminator:终结器——你的AI编码助手守护神

厌倦了AI编码助手因卡住的命令循环而中断工作?Terminator,一款强大的AppleScript驱动的终端会话管理器,可以解决这个问题!它通过在独立的终端会话中运行命令来实现进程隔离,从而保持AI助手(如Cursor)的响应性,即使遇到卡住的命令。Terminator能够创建和管理持久终端会话,隔离命令执行,智能地中断繁忙的进程,并提供可靠的会话状态管理。通过简单的命令,你可以轻松地训练你的AI助手使用Terminator,从而提高效率并避免令人沮丧的工作流程中断。

阅读更多

SuperUtilsPlus:超越Lodash的实用工具库

2025-05-24
SuperUtilsPlus:超越Lodash的实用工具库

SuperUtilsPlus是一个强大的JavaScript实用工具库,它在性能、TypeScript支持和开发者体验方面超越了Lodash。它支持ES2020+,具有完整的ESM和CommonJS支持,并且是树状摇动的,只导入所需内容。SuperUtilsPlus包含比Lodash更多的实用函数,并针对速度和效率进行了优化,兼容浏览器和Node.js环境。其功能涵盖数组操作(如chunk、flatten、groupBy)、对象操作(如get、deepClone)、字符串操作(如camelCase)、函数操作(如debounce)以及类型检查等,并提供完整的TypeScript类型定义,确保类型安全。

阅读更多
开发

lnk: 简洁高效的 Git 原生点文件管理工具

2025-05-24
lnk: 简洁高效的 Git 原生点文件管理工具

lnk 是一款轻量级的命令行工具,用于管理你的点文件(dotfiles)。它将你的点文件移至 ~/.config/lnk 目录,并创建符号链接到原来的位置,让你可以使用 Git 来管理这些文件,而无需手动处理繁琐的符号链接创建和冲突解决。lnk 支持多种安装方式,包括 curl、Homebrew 和手动下载,并具有友好的命令行界面,方便用户添加、删除、同步和管理点文件。它还支持从现有 Git 仓库导入点文件,并提供多种功能来处理文件移动、相对符号链接和冲突等问题,让你的点文件管理变得更加简单高效。

阅读更多
开发

利用LiDAR数据进行高分辨率地表分析:瑞士考古新发现

2025-05-24
利用LiDAR数据进行高分辨率地表分析:瑞士考古新发现

瑞士联邦地形测量局(Swisstopo)利用LiDAR数据创建了高精度数字高程模型swissALTI3D,该模型通过去除建筑物和植被,揭示了地下的地形。该项目旨在提高数据的可访问性,通过可视化处理和交互式在线地图,展示LiDAR数据在考古学中的应用。例如,在瑞士东部,LiDAR数据帮助发现了公元前15年左右的罗马营地遗址以及其他历史遗迹,展现了LiDAR技术在揭示隐藏在地表之下的古代结构方面的强大能力。该项目已将部分数据发布在https://lidar.cubetrek.com,方便用户浏览。

阅读更多

Mermaid.js:用 Markdown 绘制图表,解放你的文档!

2025-05-24
Mermaid.js:用 Markdown 绘制图表,解放你的文档!

Mermaid.js 是一个基于 JavaScript 的图表工具,它使用类 Markdown 语法,让你轻松创建流程图、甘特图、状态图等各种图表,并直接嵌入文档中。它解决了文档更新滞后的难题,即使是非程序员也能快速上手。Mermaid 支持多种图表类型,并与 GitHub 等多种应用集成,大大提高了文档效率。同时,它还提供了沙盒 iframe 功能,提升了安全性。

阅读更多
开发

Samchika:一款超高速Java文件处理库

2025-05-23
Samchika:一款超高速Java文件处理库

Samchika是一个为Java设计的可重用、易用且极速的文件处理库。它充分利用多线程并行处理CPU密集型文件任务,即使处理海量文件也能保持高性能。Samchika拥有简洁的API,支持自定义行处理器,并可选地显示运行时统计信息。它非常适合处理和分析大型文本文件(例如日志、数据集),并在日志分析、ETL操作、大型文本语料库处理等场景中表现出色。基准测试显示,与传统的BufferedReader方法相比,Samchika在处理200MB到16GB的文件时,性能提升显著,尤其是在多核系统上,性能提升超过70%。

阅读更多
开发

Defuddle: 一款网页内容清理利器

2025-05-22
Defuddle: 一款网页内容清理利器

Defuddle 是一款强大的网页内容清理工具,它能去除网页上的冗余元素(如评论、侧边栏、页眉、页脚等),只留下核心内容,生成简洁易读的 HTML 文档。它支持多种格式处理,包括脚注、数学公式、代码块等,并能提取网页元数据,例如 schema.org 数据。Defuddle 可用于 Obsidian Web Clipper,并作为 Mozilla Readability 的替代方案。它提供浏览器版本和 Node.js 版本,后者支持 Markdown 转换。

阅读更多
开发 网页清理

轻量级RedisTimeSeries监控代理rtcollector:告别臃肿,掌控一切

2025-05-22
轻量级RedisTimeSeries监控代理rtcollector:告别臃肿,掌控一切

rtcollector是一个轻量级、插件化的监控代理,专为Redis Stack生态系统设计,用于收集系统和应用指标并推送到RedisTimeSeries。它像Telegraf一样工作,但更轻便、更灵活,可嵌入到任何地方(虚拟机、Docker、家庭实验室、边缘设备)。rtcollector支持多种插件(Linux/macOS CPU、内存、磁盘、网络等),完全YAML可配置,易于扩展。目前已支持Docker监控,并计划支持ClickHouse、MQTT和HTTP POST等输出。

阅读更多

Poireau: 一款轻量级堆内存调试器

2025-05-22
Poireau: 一款轻量级堆内存调试器

Poireau是一个用于调试内存分配问题的轻量级库。它通过采样一小部分malloc/calloc等调用来生成应用程序堆内存使用情况的统计概要,对性能影响极小。Poireau使用Linux perf进行跟踪,并通过一个外部脚本分析结果,定位内存泄漏等问题。其优势在于低侵入性、易于审计和在生产环境中使用,即使在程序崩溃后也能提供信息。

阅读更多
开发 内存调试

Godot引擎下的Winamp 2.9复刻版:怀旧与现代的完美融合

2025-05-22
Godot引擎下的Winamp 2.9复刻版:怀旧与现代的完美融合

一位开发者利用Godot引擎复刻了经典音乐播放器Winamp 2.9,并实现了全平台兼容。这个项目最初是为了参加Tool Jam 5比赛,如今已发展成为一个可定制的音乐播放器,它保留了老式互联网的风格,同时利用现代工具构建,可在任何平台上运行。该项目包含播放、暂停、停止、上一曲/下一曲等基本功能,以及播放列表功能、均衡器、波形可视化等高级功能。开发者声明这是一个免费的非商业项目,所有版权归原作者所有。

阅读更多
开发

SQLite-JS: 用 JavaScript 扩展 SQLite 的强大功能

2025-05-22
SQLite-JS: 用 JavaScript 扩展 SQLite 的强大功能

SQLite-JS 扩展允许你使用 JavaScript 代码创建自定义 SQLite 函数、聚合函数、窗口函数和排序规则,直接在 SQLite 数据库中实现灵活强大的数据操作。它支持多种函数类型,包括标量函数(处理单行数据)、聚合函数(处理多行数据)、窗口函数(访问完整数据集)和排序规则(自定义文本排序)。通过简单的 SQL 语句,你可以创建自定义函数来执行各种计算、文本处理和数据转换。例如,你可以创建函数计算年龄、计算中位数、计算移动平均值,甚至自定义排序规则。此外,SQLite-JS 还允许直接执行 JavaScript 代码,进行更复杂的计算或数据处理。值得一提的是,配合 sqlite-sync 使用,自定义函数还能自动同步到 SQLite Cloud 集群。

阅读更多
开发

Forge:基于AWS的GitHub Actions多租户运行器平台

2025-05-22
Forge:基于AWS的GitHub Actions多租户运行器平台

Forge是一个可扩展、安全且完全自动化的多租户平台,用于在AWS上运行短暂的GitHub Actions运行器。它由平台工程师为平台团队设计,旨在简化GitHub Actions的部署和管理。Forge自动化了短暂GitHub Actions运行器的供应和生命周期管理,支持EC2和EKS,并提供多租户隔离、漂移修复和原生可观察性等功能。它支持多种操作系统、GitHub Cloud和GHES,并具有成本感知调度、灵活的基础设施和多运行器部署等优势。用户可通过逐步指南快速上手,并根据自身需求调整各项配置。

阅读更多
开发

基于three.js的4D旋转曲面空间着色器

2025-05-22
基于three.js的4D旋转曲面空间着色器

一个基于three.js的GLSL着色器,通过4D旋转和立体投影,将3D模型投射到4D单位球面上,从而模拟曲面空间效果。该着色器最初使用HLSL编写,用于Unity游戏Sfera。用户可通过鼠标和键盘控制缩放、旋转和视角,体验动画模型在曲面空间中的运动。项目包含在线演示和视频教程,模型文件从three.js库加载。

阅读更多
开发 4D图形

Hotspot:Linux性能分析的GUI利器

2025-05-22
Hotspot:Linux性能分析的GUI利器

KDAB研发了一款名为Hotspot的Linux性能分析GUI工具,它以用户友好的界面呈现Linux perf数据。Hotspot支持多种性能数据格式,并提供图形化视图、时间线过滤、perf启动器等功能。它支持AppImage、AUR、Debian、Ubuntu、Fedora等多种安装方式,用户也可以从源码构建。Hotspot还支持离CPU分析,通过记录内核跟踪点来识别线程等待的原因。此外,它允许导出自包含的性能数据,方便共享和分析。虽然Hotspot目前功能尚不完善,但它为Linux性能分析提供了更便捷的途径。

阅读更多
开发

Kotlin语言服务器:尚在实验阶段的VS Code扩展

2025-05-22
Kotlin语言服务器:尚在实验阶段的VS Code扩展

Kotlin语言服务器为Visual Studio Code带来了官方的Kotlin支持(目前为预发布Alpha版本)。该服务器基于IntelliJ IDEA和其Kotlin插件构建,支持大多数核心功能,但仍处于实验阶段,稳定性无法保证。目前仅支持JVM-only Kotlin Gradle项目,且部分代码闭源,未来计划完全开源。虽然可以直接在VS Code上安装使用,但其他编辑器的配置需要手动完成。开发者鼓励用户尝试并反馈意见,但暂不支持直接贡献代码。

阅读更多
开发

纯JS打造:CSV转可搜索HTML表格神器

2025-05-22
纯JS打造:CSV转可搜索HTML表格神器

还在为处理CSV数据而烦恼?这个纯JavaScript项目能帮你轻松将CSV文件转换成一个漂亮、可搜索、可过滤的HTML表格!只需几行代码,就能将你的数据可视化,并支持自定义格式化、下载和嵌入。还在等什么,快来体验吧!

阅读更多
开发

开源项目ACE-RISCV:面向RISC-V的可信计算框架

2025-05-21
开源项目ACE-RISCV:面向RISC-V的可信计算框架

ACE-RISCV是一个开源项目,旨在提供一个具有形式化验证安全监视器的可信计算框架。它基于规范架构,目标是RISC-V,并可移植到其他架构。其形式化验证工作重点在于安全监视器的实现。该项目支持本地认证,并使用后量子密码学(PQC),包括ML-KEM、SHA-384和AES-GCM-256。目前基于RISC-V 64位架构,并提供详细的构建和运行指南。

阅读更多
开发 可信计算

evolved.lua: 一个快速灵活的Lua ECS库

2025-05-21
evolved.lua: 一个快速灵活的Lua ECS库

evolved.lua是一个为Lua设计的快速而灵活的实体组件系统(ECS)库。它采用原型方法存储实体和组件,并使用SoA方式存储组件,从而实现高效的迭代和处理。该库还支持查询、延迟操作和批量操作,并提供实体构建器等功能,方便开发者创建复杂系统。通过luarocks安装或克隆仓库即可使用,文档包含概述、示例和速查表。

阅读更多
开发

Lune:一个独立的Luau运行时

2025-05-21
Lune:一个独立的Luau运行时

Lune是一个用Rust编写的独立Luau运行时,它提供了一个类似于Node.js、Deno或Bun等其他语言运行时的环境。Lune具有完全异步的API,体积小巧(压缩后约5MB),并包含对文件系统、网络和标准IO的全面支持。它还提供了一流的文档,并为Roblox开发者提供了熟悉的运行环境和一个1:1的任务调度器端口。此外,Lune还包含一个可选的库,用于操作Roblox场景和模型文件及其实例。虽然它可以运行一些Roblox游戏,但其主要目标并非完全兼容Roblox,而是提供一个高效、简洁的Luau开发环境。

阅读更多
开发 Luau

X用户笔记:记下你屏蔽用户的理由

2025-05-21
X用户笔记:记下你屏蔽用户的理由

这是一款名为"X用户笔记"的浏览器扩展程序,它能帮你记住在X平台(前身为Twitter)上屏蔽或静音用户的原因。它会在你屏蔽或静音用户时自动保存链接和当时查看的推文,方便你日后查看。此外,它还允许你为每个用户添加私人笔记,只有你才能看到。你的笔记和屏蔽/静音日志都安全地存储在你的浏览器同步存储中,数据会在你的浏览器配置文件登录的设备间同步。

阅读更多
开发 用户屏蔽

llm-d:Kubernetes原生分布式推理平台

2025-05-21
llm-d:Kubernetes原生分布式推理平台

llm-d是一个基于Kubernetes的原生分布式推理服务栈,旨在高效、经济地服务大型语言模型。它利用最新的分布式推理优化技术,例如KV缓存感知路由和解耦服务,并与Inference Gateway(IGW)中的Kubernetes操作工具集成。llm-d构建于vLLM、Kubernetes和Inference Gateway等开源技术之上,具有可定制的调度、解耦服务和缓存等特性,并计划实现基于硬件、工作负载和流量的自动扩展。用户可以通过Helm chart轻松安装,并可单独使用其组件进行实验。

阅读更多

基于GeoJSON的时区匹配服务器

2025-05-20
基于GeoJSON的时区匹配服务器

这个项目构建了一个简单的PHP服务器,用于根据经纬度坐标匹配时区。它利用Timezone Boundary Builder项目生成的GeoJSON数据,创建一个高效的数据库,快速定位地理位置对应的时区。服务器采用“域矩形”进行快速筛选,再使用“缠绕数”算法精确匹配。用户只需发送经纬度坐标,即可获得标准的TZ时区标识符。项目开源,采用MIT许可证。

阅读更多
开发 GeoJSON

黑客新闻:NSA 选择器——将网络流量转换为音频的 Eurorack 模块

2025-05-20
黑客新闻:NSA 选择器——将网络流量转换为音频的 Eurorack 模块

这款名为“NSA 选择器”的 Eurorack 模块可以将网络流量转换成音频信号。它通过监听网络数据包的前导码(例如以太网帧)来实现,无需任何协议转换。你可以听到未压缩的图像像素、网络游戏数据甚至远程桌面协议的活动。虽然音质并非 HiFi 级,但其独特的“监听”方式非常有趣。该模块支持多种数据来源,如网络游戏、IoT 设备和远程桌面协议等。用户甚至可以编写自己的代码,通过 MIDI 控制网络工具,例如 ping、netcat 和 socat 等,创造出更多可能性。

阅读更多
硬件 网络音频

Juvio:让Jupyter Notebook更易于复现和版本控制

2025-05-20
Juvio:让Jupyter Notebook更易于复现和版本控制

Juvio 是一款用于 Jupyter Notebook 的工具,它解决了依赖管理和版本控制的难题。通过在 Notebook 中内联声明依赖项,Juvio 自动设置临时的虚拟环境,确保 Notebook 始终使用正确的包版本运行。它将 Notebook 转换为脚本风格的格式,方便 Git 版本控制,并保证可复现性,无需额外的锁文件或需求文件。Juvio 支持使用 `%juvio install` 命令直接在 Notebook 中安装包,并遵循 PEP 723 标准。

阅读更多
开发

RepoRoulette:GitHub 仓库随机采样工具

2025-05-20
RepoRoulette:GitHub 仓库随机采样工具

RepoRoulette是一个强大的GitHub仓库随机采样工具,提供三种不同的采样方法:基于ID采样、基于时间采样和基于BigQuery采样。基于ID采样直接从GitHub的ID空间随机抽取,速度快但命中率低;基于时间采样选择特定时间段内更新的仓库,允许根据star数和编程语言等属性过滤;基于BigQuery采样利用Google BigQuery的公共GitHub数据集,功能强大但需要GCP账号和付费。RepoRoulette适用于学术研究、学习资源获取、数据科学、趋势分析和安全研究等多种场景。

阅读更多
开发 数据采样

Astra:一款快速可靠的JS转EXE编译器

2025-05-20
Astra:一款快速可靠的JS转EXE编译器

Astra是一款基于npm的快速、可靠且易于使用的JavaScript到可执行文件(.exe)编译器。它拥有美观的命令行界面,由esbuild驱动,编译速度极快,支持ESM应用(对Node.js SEA的限制有变通方案),并能生成包含所有依赖项的单个可执行文件。此外,它还支持自定义元数据(图标、名称、版本等)和内置压缩功能,从而减小最终可执行文件的大小。Astra可以通过npm、yarn或pnpm全局安装,也可以仅安装在单个项目中。

阅读更多
开发 exe

JavaFactory:告别不可预测的AI代码生成

2025-05-20
JavaFactory:告别不可预测的AI代码生成

JavaFactory是一款利用大型语言模型自动生成重复性Java代码的工具。它比传统的AI代码生成器更稳定可靠。其核心是“模式定义”和“基于注解的引用收集”。用户用自然语言定义工作单元(例如测试生成、实现生成等),并用注解明确指定所需类。定义好的模式可重复使用,生成各种代码(实现、测试、fixture等)。演示视频展示了20秒内生成400行代码并通过所有测试的案例。JavaFactory尤其适合处理具有重复模式(如分层架构)的开发环境,让开发者专注于核心逻辑,将重复性工作自动化。

阅读更多
开发

深度学习中的表征乐观主义:破碎纠缠表征假说

2025-05-20
深度学习中的表征乐观主义:破碎纠缠表征假说

这项研究挑战了深度学习中“规模越大,性能越好,表征越好”的乐观假设。研究人员通过比较进化算法生成的网络和传统SGD训练的网络在图像生成任务中的内部表征,发现后者存在“破碎纠缠表征”(FER)现象,即神经元活动混乱无序,影响泛化、创造力和持续学习能力。而进化算法生成的网络则更接近“统一分解表征”(UFR),内部结构更清晰有效。该研究为理解和改进深度学习模型的内部表征提供了重要启示,有助于开发性能更好、更鲁棒的AI系统。

阅读更多
AI

Kilo:不到1K行代码的极简文本编辑器

2025-05-20
Kilo:不到1K行代码的极简文本编辑器

Kilo是一个仅用不到1000行代码(cloc统计)编写的小巧文本编辑器。它无需任何依赖库,直接使用标准VT100转义序列,功能包括保存(Ctrl+S)、退出(Ctrl+Q)和查找(Ctrl+F)。作者Salvatore Sanfilippo(antirez)将其作为学习资源,鼓励开发者以此为基础构建更复杂的命令行界面或编辑器。Kilo已在GitHub开源,采用BSD 2-clause许可证。

阅读更多
开发
1 2 15 16 17 19 21 22 23 93 94