GitHub 助手:用自然语言探索 GitHub 仓库
GitHub 助手是一个概念验证项目,允许用户使用自然语言查询 GitHub 代码库。该项目使用 Relta 库和 assistant-ui 构建,用户可以通过自然语言提问,系统将返回相关的GitHub仓库信息。目前 Relta 子模块未开源,但可通过联系开发者获取。该项目需要 Python 3.9+、npm 和 Git 等环境,并需要配置 OpenAI API 密钥和数据库连接 URI。
阅读更多
GitHub 助手是一个概念验证项目,允许用户使用自然语言查询 GitHub 代码库。该项目使用 Relta 库和 assistant-ui 构建,用户可以通过自然语言提问,系统将返回相关的GitHub仓库信息。目前 Relta 子模块未开源,但可通过联系开发者获取。该项目需要 Python 3.9+、npm 和 Git 等环境,并需要配置 OpenAI API 密钥和数据库连接 URI。
阅读更多
cqd是一个轻量级的Python工具,它以彩色方式显示对象的属性,方便开发者在开发和调试过程中检查对象。它使用颜色区分了dunder方法(蓝色)、受保护属性(黄色)和公共属性(绿色),例如,可以方便地查看Hugging Face分词器的属性。安装方便,只需使用pip install cqd即可。使用时,导入cqd函数并调用cqd(your_object)即可。
阅读更多
GitHub用户bssrdf分享了一个使用GGML库训练MNIST VAE的示例。该示例旨在仅使用GGML管道及其ADAM优化器实现,填补了GGML训练示例的空白。该用户对ADAM和LBFGS优化器进行了修改,以使其能够在GPU后端工作,并添加了若干缺失的运算符和优化器钩子用于测试和采样。最终结果在10个epoch后展现了令人满意的效果。
阅读更多
Yakari是一个交互式命令构建工具,旨在简化复杂的命令行界面。它通过逐步引导用户构建命令,让用户无需记忆复杂的命令语法,就能轻松运行命令。Yakari支持多种参数类型,并提供上下文帮助和命令历史记录功能,极大提升了命令行操作的易用性。用户可以通过简单的快捷键操作完成命令的构建和执行,即使是复杂的命令也能轻松上手。
阅读更多
Apache Cloudberry是一个先进成熟的开源MPP(大规模并行处理)数据库,由Greenplum数据库的原始开发者创建。它基于更新的PostgreSQL内核,拥有更强大的企业级功能,可用于数据仓库、大规模分析和AI/ML工作负载。Cloudberry提供多种构建和试用方式,包括从源代码构建和Docker沙箱,并拥有活跃的社区和丰富的文档支持,鼓励代码增强、错误修复、功能建议等多种贡献方式。
阅读更多
Rivet是一个使用Actor模型构建和扩展实时应用程序的平台。它具有内置的RPC、状态和事件功能,简化了现代应用的开发。Rivet支持自动扩展、边缘网络部署,并提供内置监控和数据本地化功能。底层技术栈包括Rust、FoundationDB、V8 isolates和Deno runtime,保证了性能和效率。Rivet适用于协作应用、本地优先应用、AI代理、游戏服务器等多种场景。
阅读更多
SingleFile 是一款强大的浏览器扩展程序和命令行工具,能够将完整的网页内容保存为单个HTML文件。它支持 Chrome、Firefox、Edge 等主流浏览器,并提供便捷的页面保存、多标签页处理、内容注释等功能,甚至可以将保存的页面上传至 Google Drive 或 GitHub。SingleFile 还支持自定义快捷键和丰富的选项设置,方便用户根据自身需求进行个性化定制。
阅读更多
FindMy.py是一个Python库,它整合了查询苹果FindMy网络所需的一切功能。它解决了现有Find My工具分散、代码来源多样的问题,提供了跨平台、支持多种设备(AirTags、iDevices等)以及多种身份验证方式(包括SMS和Trusted Device 2FA)的统一接口,并支持异步和同步API。该项目目前处于Alpha阶段,API设计可能会有所改变,但核心功能相对稳定。
阅读更多
一位名叫izabera的程序员利用Bash脚本语言,成功开发出一款令人惊叹的“伪3D”游戏。这款游戏致敬经典游戏《Wolfenstein 3D》,其在GitHub上开源,代码简洁但效果惊艳,展现了Bash脚本强大的潜力以及程序员的创造力。项目包含游戏源码和演示视频,感兴趣的开发者可以前往GitHub查看学习。
阅读更多
OpenAI发布了一款名为openai-realtime-embedded-sdk的SDK,允许开发者在像ESP32这样的微控制器上使用其实时API。该SDK支持Linux和ESP32S3平台,无需额外硬件即可在Linux上运行。开发者只需安装protobufc和设置目标平台,配置WiFi和OpenAI API密钥后即可构建和部署应用。此举将OpenAI强大的AI能力扩展到嵌入式设备,为物联网和边缘计算应用开启了新的可能。
阅读更多
字节跳动开源了其大型推荐系统模型的深度学习框架Monolith。该框架基于TensorFlow,支持批量和实时训练及服务,并具有两大关键特性:无碰撞嵌入表保证不同ID特征的唯一表示,以及实时训练功能,快速捕捉热点,帮助用户发现新兴趣。Monolith提供了教程和示例,方便开发者上手使用。
阅读更多
boardgame.io是一个开源的JavaScript游戏引擎,旨在简化回合制游戏的开发。它通过自动处理状态管理、多人网络和AI对手等复杂环节,让开发者只需专注于游戏逻辑的编写。该引擎支持多种游戏阶段、大厅匹配、原型设计以及多种视图层技术(如React和React Native)。其强大的插件系统和可追溯的游戏日志进一步提升了开发效率和游戏体验。
阅读更多
Hugging Face发布了一个名为“搜索与学习”的开源项目,旨在探索大规模计算下搜索和学习方法的扩展性。该项目包含可复制的实验结果,并提供了相应的代码和配置,方便研究者复现。该研究强调了通用方法在应对大规模计算时的重要性,并指出搜索和学习是两种具有良好扩展性的方法。
阅读更多
GitHub上开源了Commodore 64版经典游戏Elite的完整源码,并附带详细注释。该项目包含了四个版本的源码,涵盖了不同硬件平台和构建方式。开发者不仅可以浏览经过详细注释的源码,了解Elite的运行机制,还可以使用提供的Makefile在现代计算机上编译出可运行的D64磁盘镜像,在模拟器或真实硬件上运行游戏。该项目旨在帮助人们更好地理解这款8位时代标志性游戏,具有极高的教育意义和收藏价值。
阅读更多
作者详细记录了其逆向工程Xbox 360 RGH(重置故障攻击)漏洞的历程。通过硬件“故障注入”技术,精确控制CPU重置线上的纳秒级脉冲,欺骗系统验证签名,从而运行未经签名的代码。作者克服了精确计时等诸多挑战,最终成功复现了这一经典漏洞,并分享了其使用的FPGA/CPLD、逻辑分析仪等工具以及Verilog代码,为硬件安全研究者提供了宝贵的经验和参考。
阅读更多
CCState是一个轻量级、语义清晰且灵活的状态管理库,专为中大型单页应用复杂状态管理而设计。它基于计算值、命令和状态三种基本数据类型,拥有简洁直观的API和高达100%的代码覆盖率测试。CCState框架无关,兼容React、原生JS等,速度极快,性能优于Jotai。它提供`state`、`computed`和`command`三种核心API,分别用于存储基本值单元、创建衍生计算逻辑和组织副作用逻辑。通过`useGet`、`useSet`等React Hooks,开发者可以轻松地获取和设置数据,并利用`useLoadable`和`useResolved`处理Promise值。CCState还提供订阅功能,实现状态变化的响应式更新。
阅读更多
TideCloak是一个基于Keycloak的、由Tide安全架构保护的、易于使用的身份和访问管理系统。本文档指导你如何在10分钟内用TideCloak创建一个安全的单页React应用程序。首先,你需要安装Docker和NPM,然后运行TideCloak-Dev Docker容器。激活免费的开发者许可证后,你可以创建React项目,安装依赖项,并运行应用。用户可以登录、注册并根据预定义角色查看自定义内容,所有这些都由TideCloak管理,并由Tide的网络安全架构保障安全。
阅读更多
一位程序员利用Python、OpenCV和PIL库,将电影画面转化为独特的艺术作品。他从视频中提取帧,压缩颜色,生成条形码和环形“虹膜”图像,展现电影的色彩主题演变。该项目名为“Movie Iris”,代码已开源,可处理任意视频,将日常生活片段也变成艺术品。
阅读更多
Nullboard是一款极简主义的看板,专注于紧凑性和可读性。它是一个单页面Web应用,所有数据都存储在本地,支持离线使用,并可导入导出JSON格式的数据。Nullboard支持拖拽、自动保存、撤销重做等功能,旨在提供高效便捷的任务管理体验。开发者出于对现有工具的不满,亲手打造了这款满足自身需求的工具,并开源分享。
阅读更多
Retis是一个使用eBPF探针追踪Linux网络栈中数据包的工具,它能够与Open vSwitch或Netfilter等控制和数据路径交互。Retis可以用于调试网络问题、探索Linux网络栈或测试网络功能。它支持数据包过滤和追踪,可以获取除数据包本身以外的元数据和上下文信息,无需在目标系统上编译,并支持后期处理,例如重建数据包路径。Retis易于使用,提供多种预设配置文件,并支持自定义探针和过滤规则,方便用户灵活运用。
阅读更多
Botan是一个功能强大的C++加密库,它以BSD许可证开源发布,旨在成为C++加密领域的最佳选择。Botan提供了广泛的工具,包括TLS协议、X.509证书、现代AEAD密码、PKCS#11和TPM硬件支持、密码哈希以及后量子密码方案等。它还包含Python绑定,并支持多种其他语言绑定,以及功能丰富的命令行界面。Botan的最新版本是3.6.1,并被广泛用于Fedora、Debian、Arch和Homebrew等发行版。
阅读更多
Trofaf是一款用Go语言编写的超简单的静态博客生成器。它仅需三个目录(posts、public、templates)即可运行,通过监控markdown文件和模板文件的变化,自动生成静态网站。支持YAML front matter元数据,并提供命令行选项自定义端口、站点名称等。简洁的设计使其易于上手,适合追求高效便捷的博主。
阅读更多
一个名为`apple-watch-with-android`的开源项目尝试让安卓手机与Apple Watch 配合使用。虽然苹果生态系统封闭,直接使用安卓手机无法激活Apple Watch,但该项目通过特定代码和技术手段,实现了部分功能,例如通知、通讯录、通话、日历和任务管理。该项目展现了突破技术限制的尝试,也揭示了苹果封闭生态系统带来的挑战。
阅读更多
厌倦了千篇一律的静态键盘布局?MarkovKeyboard项目带来革命性改变!它利用马尔可夫链算法,根据你的打字习惯动态调整键盘布局,常用按键更靠近主行。该项目是一个Emacs库,每次按键都会更新布局,虽然目前只支持英文字母,但已能实现动态调整。你可以使用预训练模型或自行训练数据创建个性化布局。
阅读更多
Firenvim是一款将Neovim编辑器嵌入Chrome和Firefox等浏览器的插件。用户只需点击文本框,即可用Neovim编辑网页内容,:w保存修改,:q关闭编辑器。安装简单,支持自定义配置,例如选择要编辑的元素类型、自动接管方式、命令行类型等。Firenvim还提供丰富的功能,例如手动触发、临时禁用、自定义配置文件、处理特殊字符以及与网页交互等。但需要注意的是,部分网站可能存在兼容性问题。
阅读更多
yadm是一个基于Git的点文件管理器,它支持系统特定的备用文件或模板文件,并能使用GnuPG、OpenSSL等工具加密私有数据。yadm提供可定制的初始化和钩子,方便用户在任何操作前后执行自定义脚本。它功能全面,支持添加、提交、加密、解密等操作,并能根据操作系统创建不同的文件。项目地址:https://github.com/yadm-dev/yadm
阅读更多
Reservoirs Lab 是一款轻量级的 Electron 应用,可直接连接到 PostgreSQL 数据库,并可视化存储在结构化数据旁的高维向量嵌入。用户可以交互式地探索数据,查看元数据与向量嵌入语义相似性之间的相关性。它支持 PostgreSQL 集成、向量可视化、邻域探索,并且本地运行,保护数据隐私。
阅读更多
Piccolo OS是一个为树莓派Pico设计的微型多任务操作系统,主要作为教学工具,演示协作式多任务操作系统的基础知识和Arm Cortex-M0+架构。它以简单的轮循方式调度任务,使用MSP和PSP两种栈指针进行上下文切换,在Thread模式和Handler模式之间切换完成任务调度。虽然功能简化,但它清晰地展现了多任务操作系统的核心原理,非常适合学习操作系统底层知识。
阅读更多
Musoq是一个开源项目,允许开发者使用类似SQL的语法查询各种数据源,例如文件、目录、图像等,无需数据库。它支持多种数据源插件,包括文件系统、归档文件、Git仓库、C#代码、Docker和Kubernetes资源等,甚至还集成了OpenAI和Ollama等AI模型进行数据分析。Musoq旨在简化数据查询过程,提高开发效率,尤其适用于处理中等规模数据集的ad-hoc查询任务。虽然语法类似SQL,但并非完全兼容,它更注重用户友好的语法和高效的运行。
阅读更多
Solaar是一个开源的Linux设备管理器,支持Logitech的多种键盘、鼠标和其他设备,包括使用Unifying、Bolt、Lightspeed或Nano接收器无线连接的设备以及通过USB线缆或蓝牙连接的设备。它并非设备驱动程序,而是响应Linux输入系统忽略的设备特殊消息。Solaar支持设备配对/解除配对、配置设备设置、自定义按键配置以及运行响应设备特殊消息的规则。该项目提供多种安装方式,包括预构建软件包和源代码编译。
阅读更多