Steel:面向AI代理和应用的开源浏览器API

2024-12-02
Steel:面向AI代理和应用的开源浏览器API

Steel是一个开源浏览器API,旨在简化构建与Web交互的AI应用和代理。它提供了一个生产就绪的容器化浏览器沙盒,可以部署在任何地方。Steel具备内置的隐身功能、文本到Markdown的会话管理、用于查看/调试会话的UI,以及通过Puppeteer、Playwright和Selenium等标准自动化框架进行全面浏览器控制。它提供REST API用于控制、运行和管理浏览器环境,包括浏览器实例、会话和页面管理、代理支持、扩展支持、调试工具、反检测和资源管理等功能。

阅读更多
未分类

GitHub - MinishLab/vicinity: 轻量级、支持多种后端的最近邻搜索库

2024-12-01
GitHub - MinishLab/vicinity: 轻量级、支持多种后端的最近邻搜索库

Vicinity 是一个轻量级、低依赖的向量存储库,提供简单直观的最近邻搜索接口,支持多种后端和性能评估。它解决了不同近邻搜索包接口不统一、学习成本高以及难以有效评估的问题。Vicinity 提供统一接口,方便实验不同的索引方法和距离度量,并支持性能评估,方便用户选择最佳方案。该库支持多种后端,包括 BASIC、HNSW、USEARCH、ANNOY、PYNNDescent 和 FAISS,并提供保存、加载和评估向量存储的功能。

阅读更多
13
未分类 近邻搜索

Jinbase:多模型事务嵌入式数据库

2024-12-01
Jinbase:多模型事务嵌入式数据库

Jinbase是一个使用SQLite作为存储引擎的多模型事务嵌入式数据库,提供Python库。它支持键值、仓库、队列、堆栈和关系数据模型,并保证对前四种模型的读写操作是事务性的。Jinbase使用Paradict二进制数据格式序列化数据,支持对任意大小的复杂数据进行存储,并提供批量和部分访问记录的功能。它还提供对底层SQLite存储引擎的访问,允许用户进行高级配置。每个记录都自动添加时间戳,方便用户按时间段查询。Jinbase适用于多种场景,例如存储用户首选项、持久化会话数据、处理数据流等。

阅读更多
未分类

WinDepends:一款Windows依赖关系分析工具

2024-12-01
WinDepends:一款Windows依赖关系分析工具

WinDepends是一款用于分析Windows PE文件依赖关系的工具,是对Dependency Walker的重写。它能够构建依赖模块的层次树状图,列出每个模块的导出函数和被调用函数,并提供所需文件的详细信息,例如路径、基地址、版本号等。该工具支持延迟加载DLL、ApiSet契约、绑定导入和Side-by-Side模块等特性。目前处于测试阶段,部分功能仍在开发中。

阅读更多
11

获取IP地址

2024-12-01
获取IP地址

本文讲述了作者在微控制器上编写网络堆栈的经历,重点介绍了如何使用DHCP从家庭网络获取IP地址。作者详细解释了固件架构设计,包括Net任务、通用以太网驱动程序、数据包传输和接收机制,以及IP、UDP和DHCP协议的实现细节。为了调试,作者在笔记本电脑上搭建了DHCP服务器,并使用Wireshark和Python脚本分析网络流量,最终成功获取了IP地址。

阅读更多
13
未分类 DHCP

Privastead:一个注重隐私的家庭安全摄像头解决方案

2024-12-01
Privastead:一个注重隐私的家庭安全摄像头解决方案

Privastead是一个开源的家庭安防摄像头解决方案,主打隐私保护,采用端到端加密技术。它由摄像头集线器、手机App和不可信服务器三个组件构成。Privastead支持现有IP摄像头,使用OpenMLS实现的MLS协议进行端到端加密,并通过Rust语言实现。该方案假设本地运行集线器的机器和手机是安全的,服务器不可信,并对IP摄像头做最小信任假设。它保证只有集线器和手机App可以访问未加密视频,服务器无法解密,并提供前向保密和后妥协安全性。目前Privastead仍处于早期阶段,存在一些限制,例如App和集线器仅支持一个摄像头,且性能可能成为瓶颈。

阅读更多
14
未分类 家庭安防

GitHub - maharmstone/ntfs2btrfs

2024-12-01
GitHub - maharmstone/ntfs2btrfs

ntfs2btrfs是一个工具,可以将微软的NTFS文件系统就地转换为开源文件系统Btrfs。转换过程会将原始镜像保存为reflink副本,用户可以在转换完成后删除该副本以释放空间。该工具支持Windows和Linux系统,提供压缩支持、多种哈希算法、回滚到NTFS等功能。虽然作者认为该工具稳定,但不承担任何责任。

阅读更多
14

🛡️ Shields 项目十周年庆 🎉

2024-11-30
🛡️ Shields 项目十周年庆 🎉

开源项目Shields已运营十年,每月服务超过十亿请求,为GitHub、NPM等平台上的120万个公共存储库提供徽章服务。该项目由开源社区维护,并通过OpenCollective上的捐款资助,主要赞助商包括Octopus Deploy、Git Guardian和Northwoods Software。除了shields.io服务外,项目还提供NPM软件包和Docker镜像以供用户自托管。文章回顾了Shields十年来的发展历程、社区贡献和主要成就,并感谢了所有贡献者和赞助商。

阅读更多
12
未分类 Shields

GitHub - neomacs-project/neomacs:结构化 Lisp IDE/浏览器/计算环境

2024-11-30
GitHub - neomacs-project/neomacs:结构化 Lisp IDE/浏览器/计算环境

Neomacs是一个基于结构化编辑的计算环境,目标是成为树形结构的Emacs。目前,它是一个可用的Lisp IDE和键盘驱动的浏览器。它提供预构建的x64 Linux二进制文件、在线文档和本地构建说明。Neomacs依赖于Electron,在某些Linux发行版上可能存在权限问题,并提供了解决方法。它带有两个内置主题,并鼓励用户通过问题、讨论或PR贡献。

阅读更多
11
未分类 结构化编辑

GitHub - IndiePython/nodezator:一个通用的Python节点编辑器

2024-11-30
GitHub - IndiePython/nodezator:一个通用的Python节点编辑器

Nodezator是一个通用的Python节点编辑器桌面应用程序,通过可视化连接Python函数(以及可调用对象)来创建灵活的参数化行为、数据、应用程序和代码片段。它支持与第三方库(如Pillow、matplotlib和CadQuery)的无缝集成,并允许将节点布局导出为Python代码,保证了工作流程的独立性。Nodezator提供了丰富的功能,包括套接字邻近检测、可变参数、专用控件和函数式编程支持。用户可以轻松地通过定义Python函数来创建节点,并将它们组织到节点包中,以便在本地使用、与他人共享或通过PyPI发布。

阅读更多
14
未分类 节点编辑器

Bananas:一款简易的跨平台屏幕共享工具

2024-11-29
Bananas:一款简易的跨平台屏幕共享工具

Bananas 是一款适用于 Mac、Windows 和 Linux 的简易屏幕共享工具。它使用点对点连接来共享屏幕,无需帐户或任何服务器基础设施(初始连接信息交换所需的 stun、turn 和信令服务器除外)。用户可从 GitHub 发布页面下载最新版本。

阅读更多
11
未分类

GitHub - ilevd/cwp:基于缩进的 Clojure 语法

2024-11-29
GitHub - ilevd/cwp:基于缩进的 Clojure 语法

cwp 项目为 Clojure 语言提供了一种基于缩进的 Python 风格语法。它简化了数学运算的编写,并使逗号和 to 关键字在大多数情况下可选。cwp 作为 Leiningen 插件和转译器,可以直接生成可读的 Clojure 代码,并保留了 Clojure 的特性,例如函数式编程、并发原语以及丰富的 Clojure/Java 生态系统。项目提供了数据操作、HTTP 服务器搭建以及 core 函数重写的示例,方便用户上手。

阅读更多
13
未分类 缩进

Vince:自托管的 Google Analytics 替代方案

2024-11-29
Vince:自托管的 Google Analytics 替代方案

Vince 是一个自托管的网站分析工具,可以替代 Google Analytics。它支持自动 TLS、事件跟踪、链接和文件下载跟踪、404 页面跟踪以及自定义事件跟踪等功能。Vince 以单一二进制文件发布,易于部署和操作,且不限制网站和事件数量。它注重隐私,不使用 Cookie,并符合 GDPR、CCPA 和 PECR 等法规。与 Plausible Analytics 相比,Vince 专注于自托管,不支持多租户和企业级功能,但提供无限站点和事件跟踪。

阅读更多
未分类

GitHub - tonghohin/screen-sharing:使用简单的房间代码共享屏幕,无需下载或注册

2024-11-29
GitHub - tonghohin/screen-sharing:使用简单的房间代码共享屏幕,无需下载或注册

该项目是一个名为 screen-sharing 的实时屏幕共享应用程序,使用 Next.js、WebRTC 和 PeerJS 构建。用户可以通过创建或加入房间,即时与他人共享屏幕。其功能包括实时屏幕共享、基于房间的共享系统、跨浏览器支持和全屏模式,并拥有简单直观的界面。该应用使用 Next.js、PeerJS、Tailwind CSS 和 shadcn/ui 等技术构建,并借助 Bolt.new 和 Cursor 等开发工具进行开发。

阅读更多
11
未分类

GitHub - xairy/lights-out: 控制ThinkPad X230网络摄像头LED的工具

2024-11-28
GitHub - xairy/lights-out: 控制ThinkPad X230网络摄像头LED的工具

该项目提供了一种通过软件控制ThinkPad X230笔记本电脑摄像头LED的方法,无需物理访问即可实现。通过USB重刷摄像头固件,添加任意控制LED的功能。该方法也可能适用于其他笔记本电脑,因为通过USB连接摄像头并允许重刷固件是常见的模式。该工具通过修改Ricoh R5U8710 USB摄像头控制器的SROM固件来实现,并提供了一些实用工具,例如读取和写入SROM固件的`srom.py`,以及控制LED开关的`led.py`。需要注意的是,重刷固件有风险,可能导致摄像头损坏。

阅读更多
11

Voice-Pro:一款功能全面的音频处理Gradio网页用户界面

2024-11-28
Voice-Pro:一款功能全面的音频处理Gradio网页用户界面

Voice-Pro是一款基于Whisper引擎的Gradio网页用户界面,用于音频处理。它支持语音转换、零样本语音克隆、YouTube下载、语音分离、文本转语音和多语言翻译等功能,适用于内容创作者和开发者。该工具提供一键安装,支持实时和批量模式转录和翻译,并提供多种语音克隆和文本转语音引擎。

阅读更多
未分类

GitHub - bjesus/teatime:一个基于 IPFS、SQLite 和 GitHub 的完全静态分布式图书馆系统

2024-11-28
GitHub - bjesus/teatime:一个基于 IPFS、SQLite 和 GitHub 的完全静态分布式图书馆系统

TeaTime是一个完全静态的分布式图书馆系统,由IPFS、SQLite和GitHub提供支持。数据库是带有 teatime-database 标签的 GitHub 仓库,发布在 GitHub Pages 上。每个仓库包含一个指向 SQLite 数据库的 config.json 文件。TeaTime 通过 sql.js-httpvfs 查询 SQLite 数据库。数据库中的每一行都是图书馆中的一项,文件哈希列用于从 IPFS 获取项目。前端实例是带有 teatime-instance 标签的 GitHub 仓库。由于文件是从 IPFS 提供的,这种分布式架构有助于 TeaTime 的弹性。

阅读更多
12

CoralRing:基于共享内存的Java进程间通信超低延迟环形队列

2024-11-27
CoralRing:基于共享内存的Java进程间通信超低延迟环形队列

CoralRing是一个基于共享内存的Java进程间通信(IPC)的超低延迟、无锁、无垃圾、批量并发环形队列。它使用内存映射文件,通过volatile操作而非锁来实现内存屏障,以尽可能快地发送消息。CoralRing支持阻塞和非阻塞模式,以及广播和多播模式。非阻塞模式下,消费者落后过多会断开连接,可通过容错机制或校验和来解决数据损坏问题。CoralRing还可用于持久化消息,通过分配大的内存映射文件避免环形队列覆盖。

阅读更多
13
未分类 环形队列

GitHub项目:ssh-artwork

2024-11-27
GitHub项目:ssh-artwork

该项目旨在生成具有特定视觉哈希模式的SSH密钥。OpenSSH 5.1引入了密钥的可视化功能,该项目利用此功能,通过不断生成密钥并进行可视化比对,尝试找到符合用户自定义图案的密钥。用户可以根据自己的审美需求,绘制期望的密钥可视化图案,然后运行程序进行匹配。

阅读更多
13

GitHub - janderland/fql:Foundation DB 查询语言

2024-11-27
GitHub - janderland/fql:Foundation DB 查询语言

FQL 为 Foundation DB 提供了一种查询语言和替代客户端 API。该项目旨在提供 FDB 查询语言、键值模式的文本描述以及与查询语言结构等效的 Go API。它简化了 FoundationDB API 的使用,可以优雅地处理多事务范围读取和瞬态错误,并提供了一个探索、导入/导出 FDB 数据子集的环境。FQL 支持在 Docker 环境中构建、测试和运行,并提供 Docker 镜像用于执行查询。查询语言支持多种基元类型、目录、元组和键值操作,可以执行设置、清除、读取单个键、读取键范围和列出目录路径等操作。

阅读更多
11
未分类 Go API

GitHub - xzitlou/jsontr.ee:轻松将JSON结构可视化为动态树状图

2024-11-27
GitHub - xzitlou/jsontr.ee:轻松将JSON结构可视化为动态树状图

jsontr.ee是一个轻量级的JavaScript库,可以将JSON数据转换为美观的交互式树状图。它使用SVG渲染,支持数组和嵌套对象,可以清晰直观地显示复杂数据结构。主要功能包括自动生成树状图、动态定位节点避免重叠、支持数组和嵌套对象、以及可自定义样式的交互式SVG渲染。该库轻量且易于集成到任何Web项目中,适用于调试JSON结构、可视化API响应和表示层次结构数据。

阅读更多
10
未分类

GitHub - thamugadi/jazelle-wii:尝试在Wii的Starlet协处理器上原生运行JVM字节码

2024-11-27
GitHub - thamugadi/jazelle-wii:尝试在Wii的Starlet协处理器上原生运行JVM字节码

该Wii自制程序利用Palapeli的漏洞在Starlet协处理器上执行ARM代码,并将其设置为Jazelle模式以原生运行JVM字节码。程序包含一个简单的字节码示例,执行后会打印堆栈状态和局部变量。需要注意的是,Jazelle原生支持的指令有限,许多指令需要ARM代码处理,目前项目只实现了ireturn指令,其他指令的处理程序占位符位于src/arm/instr_handlers.s。

阅读更多
12
未分类 Jazelle

GitHub - captn3m0/jekyll-sqlite:一个使用 SQLite 数据库作为数据源的 Jekyll 插件

2024-11-26
GitHub - captn3m0/jekyll-sqlite:一个使用 SQLite 数据库作为数据源的 Jekyll 插件

jekyll-sqlite 是一个 Jekyll 插件,允许用户使用 SQLite 数据库作为数据源,方便地从数据库创建 API 和网站。它支持站点级查询、页面级查询和预处理查询,可以将现有数据作为参数。该插件配置灵活,可以定义数据源、数据库文件和查询语句,并支持参数绑定。此外,它与 datapage_gen 插件配合使用,可以根据数据库内容自动生成页面。

阅读更多
未分类

GitHub - destel/rill: 用于简洁、可组合、基于通道的并发 Go 工具包

2024-11-25
GitHub - destel/rill: 用于简洁、可组合、基于通道的并发 Go 工具包

Rill 是一个 Go 工具包,它为 Go 带来了可组合的并发性,使构建由简单、可重用部分组成的并发程序更容易。它减少了样板代码,同时保留了 Go 自然的基于通道的模型。Rill 的目标是使常见任务更容易,使并发代码可组合且简洁,集中错误处理,简化流处理,提供高级任务的解决方案,支持自定义扩展,并保持轻量级。它提供了一系列功能,包括批量处理、有序扇入、映射归约、流拆分、合并等。Rill 使用标准的 Go 通道,可以轻松地编写与库兼容的自定义函数。

阅读更多
未分类

GitHub 公开路线图上的过时问题被弃用

2024-11-25
GitHub 公开路线图上的过时问题被弃用

GitHub 宣布弃用公开路线图项目板上一些过时的议题,以更好地与其当前产品方向保持一致,并建立与用户的信任。这些被弃用的议题已停滞多年,不再代表 GitHub 的产品方向。GitHub 将更新路线图,添加新功能和计划,并承诺定期更新,以确保路线图作为 GitHub 正在进行和即将推出的功能的可靠信息来源。此举措旨在提供更准确、可操作的见解,并使路线图成为用户可以定期查看以获取准确和相关详细信息的可靠资源。

阅读更多
未分类 产品更新

GitHub上的Lunatic Fringe项目

2024-11-24
GitHub上的Lunatic Fringe项目

Lunatic Fringe最初是After Dark屏保程序中的一个游戏,因其独特的魅力而备受90年代玩家喜爱。由于该游戏只能在经典的OS 9及以下系统运行,并且Sealie Software的OS X兼容版本也已停止支持,Lunatic Fringe面临着消失的风险。该GitHub项目旨在使用Web技术重制Lunatic Fringe,使其能够在任何现代Web浏览器上运行,并在不同平台和操作系统上都可玩。项目包含原始游戏的代码库,并提供了使用VS Code或Python搭建本地服务器运行游戏的方法。

阅读更多
11
未分类 屏保 Web技术

lla:ls 命令的现代替代品

2024-11-24
lla:ls 命令的现代替代品

lla是用Rust编写的高性能、可扩展的ls命令替代品,具有多种功能,包括高效的文件列表、多种视图模式、高级排序和过滤、可定制的递归、可扩展的插件系统(例如Git集成、文件分类、关键字搜索、文件哈希显示等)、以及颜色编码输出等。它可以通过crates.io或NetBSD的pkgin安装。用户可以通过配置文件自定义默认排序、格式、启用的插件和递归深度等。

阅读更多
未分类

GitHub - huggingface/smollm:关于 SmolLM 和 SmolLM2 系列模型的一切

2024-11-24
GitHub - huggingface/smollm:关于 SmolLM 和 SmolLM2 系列模型的一切

SmolLM2是一系列紧凑型语言模型,具有135M、360M和1.7B参数三种大小,可在设备上运行。HuggingFace发布了功能最强大的模型SmolLM2-1.7B-Instruct,它可以通过transformers、trl或使用llama.cpp、MLX和transformers.js等工具的量化版本用作助手。还提供了较小的模型SmolLM2-360M和SmolLM2-135M,适用于设备上使用。该项目包含预训练、微调、评估和合成数据管道的脚本和配置,并使用了SmolTalk数据集进行指令微调。

阅读更多
未分类

Open Interpreter:一款用于计算机的自然语言接口

2024-11-24
Open Interpreter:一款用于计算机的自然语言接口

Open Interpreter 允许大型语言模型在本地运行代码(Python、Javascript、Shell 等)。用户可以通过类似 ChatGPT 的终端界面与 Open Interpreter 交互,从而以自然语言控制计算机执行各种任务,例如创建和编辑文件、控制浏览器进行研究、分析数据集等。相比于 ChatGPT 的代码解释器,Open Interpreter 拥有本地运行的优势,可以访问互联网、不受时间或文件大小限制,并能利用任何软件包或库。

阅读更多
未分类

GitHub - p8952/bocker:用大约100行Bash代码实现的Docker

2024-11-24
GitHub - p8952/bocker:用大约100行Bash代码实现的Docker

Bocker是一个用大约100行Bash脚本实现的简化版Docker。它实现了Docker的核心功能,例如拉取镜像、运行容器、查看日志、提交更改等。Bocker依赖于btrfs文件系统、网络桥接和cgroups等技术。虽然功能有限,但提供了一个学习Docker底层原理的良好途径。需要注意的是,Bocker需要root权限运行,并且可能对系统环境造成影响,建议在虚拟机中使用。

阅读更多
未分类
1 2 49 50 51 53 55 56 57 93 94