开源绘图机器人项目:Pen Plotter Robot
Robertleoj 在 GitHub 上开源了一个名为 Pen Plotter Robot 的项目,这是一个利用笔绘图的机器人。该项目包含了机器人的设计、搭建和控制程序,旨在帮助创客和爱好者学习机器人技术和机械设计。项目代码和相关文档都已公开,方便用户进行学习和改进。
阅读更多
Robertleoj 在 GitHub 上开源了一个名为 Pen Plotter Robot 的项目,这是一个利用笔绘图的机器人。该项目包含了机器人的设计、搭建和控制程序,旨在帮助创客和爱好者学习机器人技术和机械设计。项目代码和相关文档都已公开,方便用户进行学习和改进。
阅读更多
DOSAYGO Research团队发布了新型哈希函数Rain Hashes,包含Rainbow和Rainstorm两种算法。Rainbow算法速度极快,适用于通用场景,其C++实现已通过SMHasher3测试,代码简洁高效。Rainstorm算法则更注重安全性,虽然未经正式安全审计,但设计理念借鉴了密码学哈希函数,提供64到512位多种输出。该项目提供C++、WASM以及Node.js版本,并附带命令行工具和基准测试,方便开发者使用和评估。
阅读更多
Unexpected Keyboard是一款专为开发者设计的轻量级安卓虚拟键盘,它最大的特点是可以通过滑动按键角落来输入更多字符,最初为Termux用户设计,现已适用于日常使用。该应用无广告、无网络请求,并且是开源的。用户可以通过滑动手指至按键角落来使用特殊符号,例如左下角滑动即可打开设置。类似应用包括Calculator++。
阅读更多
一个名为`hn-tldr-extension`的GitHub开源项目提供了一个浏览器扩展程序,能够利用OpenAI和Anthropic的大型语言模型(LLM)快速总结Hacker News的文章。用户只需提供自己的API密钥,即可在Hacker News页面上使用该扩展程序的“总结”按钮,方便快捷地获取文章概要。该扩展程序的代码已开源,并支持Firefox等浏览器。
阅读更多
这个项目提供了一种在任何电脑上安装macOS的简单方法,只需在Proxmox VE 7.0到8.2版本上运行一段脚本即可。该脚本会自动配置所需设置,让你轻松在Proxmox虚拟机中运行从High Sierra到Sonoma的各个macOS版本。该项目还支持云环境安装,并提供视频教程。
阅读更多
AIOC 是一款带 USB-C 接口的小型适配器,可枚举为声卡(例如用于 APRS)、用于编程和断言 PTT(按下通话)的虚拟 tty(“COM 端口”)以及用于 CM108 样式 PTT 的 CM108 兼容 HID 端点(固件版本 1.2.0 中的新功能)。它基于易于破解的 STM32F302,带有内部 ADC/DAC,可通过 USB 引导加载程序使用 DFU 进行编程。它支持双 PTT HT,并与所有流行的操作系统(Linux、Windows 和 MacOS,但有一些限制)兼容。文章提供了关于制造、组装、构建、编程和使用 AIOC 的详细说明,以及 Direwolf、APRSdroid、CHIRP 和 VaraFM 等软件的兼容性说明。还讨论了已知问题和未来工作。
阅读更多
OpenLoco是Chris Sawyer's Locomotion(CSL)的开源复刻版,致力于改进这款交通运输公司管理模拟游戏。该项目逐步将原版x86汇编代码用C++重写,已完成游戏内UI的重新实现和大部分底层数据及对象结构的解析,目前正专注于游戏逻辑的重写。未来目标是实现稳定的多人游戏体验,并提升地图和车辆限制。项目支持Windows平台,并提供预编译版本下载,Linux和BSD用户需自行编译,macOS用户建议使用Wine运行。
阅读更多
KeyTik是一款开源的自动化工具,允许用户进行键盘重映射、自动点击、屏幕点击、多文件打开和AutoHotkey脚本管理。它使用AutoHotkey作为脚本语言,并提供用户友好的GUI界面。KeyTik支持配置文件,可以单独激活或停用每个重映射,并允许用户在启动时运行配置文件。它还包括自动点击器、屏幕点击器、屏幕坐标自动检测和复制以及多文件打开器等功能。用户可以根据需要自定义脚本和配置文件。
阅读更多
gah是一款无需sudo权限的GitHub Releases应用安装工具,使用bash脚本从GitHub下载最新版本应用并安装到~/.local/bin目录。它适用于以单个二进制文件分发的应用,支持Linux和MacOS系统,x64和ARM64架构,以及多种压缩格式和单个二进制文件。gah拥有预定义的GitHub仓库别名,方便用户快速安装常用应用。
阅读更多
Helium 是一个用于自动化 Chrome 和 Firefox 等浏览器的 Python 库,它提供更高级的 API,相较于 Selenium,脚本更简洁易读,并简化了 iFrame 处理、窗口管理和等待等操作。Helium 底层基于 Selenium,用户可以混合使用两种库。该项目目前由原作者 Michael Herrmann维护,但由于时间有限,主要依靠社区贡献。
阅读更多
simdzone是一个快速且符合标准的DNS区域文件解析器,旨在高效地处理大型DNS区域文件,例如.com和.se。该项目利用SIMD指令(如SSE4.2和AVX2)来加速解析过程,并提供比传统解析器显著的性能提升。simdzone目前提供反序列化功能,未来计划加入序列化功能。测试结果显示,在配备Intel Core i7-1065G7处理器的系统上,simdzone能以每秒数百万条记录的速度解析大型区域文件。
阅读更多
Caten是一个实验性的深度学习编译器,旨在结合tinygrad的简洁性和TVM的灵活性。目前仍处于早期开发阶段,支持一些模型,例如GPT2,并可以通过环境变量控制编译设置。Caten的目标是支持广泛的模型,包括图像处理、文本生成和视觉语言模型,并计划在IR成熟后进一步提升性能。该项目欢迎贡献,例如添加新的激活函数、矩阵运算、错误报告、测试以及核心编译器组件的重构等。
阅读更多
该项目分析 HackerNews 的“谁在招聘”板块,提供对新出现和重复出现的招聘信息的深入分析。网站按首次发布招聘信息、新公司(上个月未发布招聘信息)和老公司(上个月发布过招聘信息)对公司进行分类,并以图表形式展示。此外,它还提供公司招聘广告历史记录、按招聘广告数量排序、全文搜索等功能。项目使用 Algolia API 获取数据,SQLite 数据库快速查询,Keyv 缓存加速页面加载,并通过 Docker 部署。
阅读更多
BareMetal-OS是一款基于外核的x86-64汇编操作系统,旨在提供高度的灵活性和效率。它直接将硬件资源暴露给应用程序,使开发者能够针对特定任务优化软件。该项目包含Pure64加载器、BareMetal内核、Monitor命令行界面、BMFS文件系统和一些演示程序。支持多种硬件配置,并提供在QEMU、VMware、VirtualBox、Bochs等虚拟机以及物理系统上运行的脚本。
阅读更多
Bazel 8.0.0 是一个重要的长期支持版本,包含新功能和一些向后不兼容的变更。主要更新包括:许多捆绑规则被拆分到独立仓库,例如 Android、C++、Java、Protobuf、Python 和 Shell 规则;默认禁用 WORKSPACE 机制,启用 Bzlmod 进行外部依赖管理;引入符号宏改进构建宏编写体验;多个不兼容标志被默认启用或将在未来版本启用;以及在常规、Android、构建事件协议、C++/Objective-C、配置/cquery、覆盖率、外部依赖、Java、本地执行、性能、远程执行、Starlark/构建语言和 Windows 等方面的改进和变更。
阅读更多
Himalaya是一款基于Rust开发的命令行电子邮件客户端,支持多账户配置、邮件撰写、IMAP、Maildir、Notmuch、SMTP、Sendmail后端以及OAuth 2.0授权流程。它还提供了PGP加密功能以及JSON输出。可通过预构建二进制文件、Cargo、Arch Linux、Homebrew、Scoop、Fedora/CentOS/RHEL和Nix等多种方式安装。该工具提供配置向导,方便用户设置账户,并支持Gmail、Outlook、iCloud Mail等主流邮箱。
阅读更多
NoCAPTCHA项目旨在用一次性密钥取代传统的验证码,提供更友好的用户体验,防止机器人滥用。该项目API使用Java和Helidon 4.x构建,UI则采用纯JavaScript和Vite构建工具。项目支持JDK21+版本,并遵循Google的代码规范。欢迎开发者贡献代码,改进后端密钥实现、前端组件或解决代码中的待办事项。
阅读更多
Open Sound Control Bridge (OSCBridge) 是一个基于OSC协议的开源自动化框架,用于音频调音台、OBS、PTZ摄像头等设备的控制。它通过接收来自不同来源(如数字调音台、OBS Studio、HTTP请求、定时器)的OSC消息,并根据预设的触发条件执行相应的任务,例如切换OBS场景、发送HTTP请求、控制PTZ摄像头、运行命令等。OSCBridge支持复杂的触发链配置,包括AND、OR、NOT等逻辑运算,并提供防抖功能以避免误操作。
阅读更多
这本书《Black Hat Rust》介绍了如何使用Rust编程语言进行攻击性安全实践。它涵盖了侦察、漏洞利用和植入开发等主题,并通过构建实际工具(如多线程扫描器、漏洞利用程序、网络钓鱼工具包和远程访问工具)来讲解这些概念。这本书适合想要学习安全技能的开发人员、想要学习Rust的工程师以及任何对构建攻击性安全工具感兴趣的人。
阅读更多
Salmagundi是一个用C语言实现的小型、可移植的线性探测哈希映射。它提供了一个简单的API,包括插入、查找和删除键值对等操作。示例代码展示了如何使用`hm_open`、`hm_put`、`hm_get`和`hm_close`等函数。
阅读更多
本文介绍了Node.js的事件驱动架构,包括事件循环和工作池。由于Node.js使用少量线程处理大量客户端,开发者需要避免阻塞事件循环和工作池以保证服务器性能和安全。文章解释了事件循环和工作池的运行机制,以及如何通过计算分区或卸载避免阻塞。文章还列举了可能导致阻塞的场景,例如复杂的正则表达式、同步API和JSON操作,并提供了相应的解决方案。最后,强调了使用npm模块时需要注意其API的执行时间,避免潜在的阻塞风险。
阅读更多
Mise是一个类似asdf、direnv和make的工具,用于管理开发工具(如node、python、cmake等)、项目目录的环境变量以及构建和测试项目的任务。它可以安装不同版本的开发工具,并设置全局默认版本,还能管理不同项目的特定环境变量,并执行各种构建任务。
阅读更多
该页面展示了GitHub上sqlite/sqlite项目中sqlite/src/os.h文件的相关信息,包括代码导航、搜索、安全等功能。用户可以浏览代码、提交pull requests、查看actions和安全insights等。
阅读更多
qutebrowser 是一款基于 Python 和 Qt 开发的键盘驱动、类似 Vim 操作的极简浏览器。它以键盘操作为中心,高度可定制化,深受 dwb 和 Vimperator/Pentadactyl 等浏览器/插件的启发。该项目主要维护者 The-Compiler 目前正在兼职开发 qutebrowser,并接受捐赠以维持开发。qutebrowser 支持多种操作系统,并依赖于 Python 3.9+、Qt 5.15+ 或 6.2+ 以及 PyQt 等库。它提供丰富的功能,例如广告拦截、语法高亮等,并支持用户贡献和错误报告。
阅读更多
该项目在GitHub上发布,使用略超过1000行的C代码克隆了.GEARS版本的Flappy Bird游戏。项目包含构建和运行macOS及iOS版本游戏的说明,并提供了获取、构建和运行项目的步骤。
阅读更多
Mathics 7.0.0 版本发布,该版本对内置函数加载方式进行了改进,为未来功能改进做铺垫。此外,还对Python代码进行了现代化更新,添加了更多类型注释,修复了拼写错误,并使用了更新版本的SymPy和Python。新版本包含多个新的内置函数,并改进了文档格式,特别是PDF文档的目录和内置函数定义的间距。此外,还修复了多个错误,例如`*Plot`显示消息、`Range[]`处理负数、`DirectedInfinity`和`Indeterminate`的支持等,并提升了对`$CharacterEncoding`、`Quantity`表达式和`SparseArray`的支持。
阅读更多
FSharpPacker是一个命令行工具,可以将F#脚本文件(.fsx)打包成独立的可执行文件。它支持多种.NET框架,并可以通过命令行参数指定目标框架、是否包含运行时、是否启用AOT编译等选项。该工具还支持常见的FSX指令,例如#load、#r和#i等。用户可以通过dotnet工具安装和使用FSharpPacker。
阅读更多
Interview Coder是一款隐形的桌面应用,旨在帮助用户通过技术面试。它对Zoom低版本、所有基于浏览器的录屏软件以及Discord等都不可见。该应用具备AI驱动的代码问题分析和解决方案生成功能,可智能捕捉屏幕截图,并进行实时调试。用户可使用全局快捷键控制窗口、截图和处理流程。需要Node.js、npm或bun包管理器以及OpenAI API密钥。
阅读更多
这篇文章列举了世界上最大的Shell程序,并对它们进行了简要的描述。文章指出,这里的“最大”指的是程序的实质内容,而非单纯的行数。所列举的程序均为手写的Shell脚本,使用了数据结构和算法,代码行数通常超过5000行。文中提到的程序包括:ble.sh(Bash行编辑器)、bashdb(Bash调试器)、testssl.sh(测试SSL/TLS的脚本)、Simplenetes(用Shell编写的Kubernetes)、rkhunter(Rootkit猎手)、powerlevel10k(ZSH主题)、neofetch(显示系统信息的脚本)、nb、distrobox、acme.sh、inxi、bashforth、bash-funk、Relax-and-Recover以及abcde等。此外,文章还列举了一些较小的程序和Shell类语言/DSL。
阅读更多
本文列举了如何利用 PostgreSQL 数据库及其扩展工具实现各种功能,从而降低系统复杂度和提高开发速度。文中提到了 PostgreSQL 在定时任务、消息队列、分析、GIS、审计日志、访问控制、搜索、向量数据库、时序数据库、列式存储、NoSQL、图数据库、外部数据访问、替代查询语言、HTTP API、事件处理、缓存、单元测试、HTML 应用、图形可视化、迁移、性能调优、扩展和存储、仪表盘、数据可视化、包管理以及语言服务器等方面的应用案例和相关工具。
阅读更多