小米智能家居Home Assistant集成组件正式上线

2024-12-16
小米智能家居Home Assistant集成组件正式上线

小米官方正式推出小米智能家居Home Assistant集成组件,允许用户将小米IoT智能设备接入Home Assistant。该组件支持多种安装方式,包括Git克隆、HACS和手动安装。用户需使用小米账号登录,支持多用户登录和区域选择。组件支持大多数小米智能家居设备,但暂不支持蓝牙、红外和虚拟设备。控制方式包括云端控制和本地控制(需小米中央网关或具备中央网关功能的设备),并实现了MIoT-Spec-V2与Home Assistant实体的映射。组件还支持多语言和调试模式,保障用户隐私安全,但配置文件需妥善保存。

阅读更多

开源工具me_cleaner:精简英特尔ME固件,提升隐私安全

2024-12-16
开源工具me_cleaner:精简英特尔ME固件,提升隐私安全

me_cleaner是一款开源Python脚本,旨在精简英特尔管理引擎(ME)固件,降低其与系统交互的能力,从而提升用户隐私和安全。英特尔ME固件自2006年后集成于所有英特尔主板,它具有访问系统内存和网络的权限,难以禁用或替换。me_cleaner通过修改ME固件,使其在正常运行时处于非活动状态,仅在启动时激活,从而有效减少其潜在的安全风险。该工具支持多种英特尔平台,但获取和刷写修改后的固件需要使用外部SPI编程器。对于不同版本的ME固件,精简效果有所不同,但都能显著减小固件体积,并可能导致一些次要问题,如启动时间延长或警告信息。

阅读更多

AI可视化:相似城市道路网络

2024-12-15
AI可视化:相似城市道路网络

一个名为similar-cities的网站利用AI技术,通过比较城市道路网络的相似性来可视化城市间的联系。该网站使用一种基于“醉汉漫步”算法的独特方法,计算城市道路网络中随机路径的相似度,从而评估城市结构的相似性。数据来源于OpenStreetMap,包含约2500个城市。该项目开源,并提供详细的算法说明和代码,期待更多城市数据的加入以提升结果的准确性。

阅读更多

GitHub项目地图:40万+项目可视化探索

2024-12-15
GitHub项目地图:40万+项目可视化探索

程序员Anvaka利用GitHub公开数据,创建了一个包含40万多个项目的交互式地图。该项目通过Jaccard相似度算法计算项目间的关联,并使用Leiden聚类算法将项目分组,最终呈现出一个直观的可视化效果。用户可以搜索项目,并探索项目间的联系,展现了GitHub项目生态的复杂性和丰富性。

阅读更多
开发 项目关系

Vercel 推出本地 Serverless 函数开发运行时 ƒun

2024-12-15
Vercel 推出本地 Serverless 函数开发运行时 ƒun

Vercel 发布了 ƒun,一个本地 Serverless 函数开发运行时,允许开发者在本地环境模拟 AWS Lambda 的运行环境。ƒun 支持多种运行时环境,包括 Node.js 和 Python 等,开发者可以使用它快速测试和调试 Serverless 函数,无需部署到云端。虽然 ƒun 尽可能模拟真实的 Lambda 环境,但仍存在一些差异,例如进程沙盒和用户权限方面。

阅读更多
开发 函数计算

WASM程序绕过node:wasi文件沙箱限制

2024-12-15
WASM程序绕过node:wasi文件沙箱限制

该项目展示了一个概念验证,说明WASM程序如何绕过node:wasi的预打开目录限制,访问外部文件。通常情况下,WASM程序只能访问预先指定的目录,但通过巧妙地利用符号链接替换文件,并在精确的时间点运行外部进程,可以突破这一限制。这并非node:wasi的实际安全漏洞,而是其在极端情况下可能存在的边缘情况。该项目强调了在使用node:wasi时,不应依赖其完全阻止恶意代码访问外部文件。

阅读更多
开发 node:wasi

极简虚拟计算机SVC16:挑战你的编程极限

2024-12-15
极简虚拟计算机SVC16:挑战你的编程极限

SVC16是一个极简的16位虚拟计算机,其设计目标是极致的简洁性。它没有CPU寄存器,所有操作都在一块内存中进行,指令集极其精简,没有花哨的功能,例如声音、可变屏幕大小等。开发者需要自行编写机器码和编译器,挑战在于用最简单的工具创造出令人惊叹的作品。该项目提供了一个模拟器,用户可自行编写程序并在模拟器中运行,甚至可以尝试编写游戏。这是一个适合学习计算机底层原理以及锻炼编程能力的绝佳项目。

阅读更多

llama.cpp项目集成Qwen2VL多模态模型

2024-12-15
llama.cpp项目集成Qwen2VL多模态模型

GitHub上的llama.cpp项目最近合并了一个pull request,该请求增加了对Qwen2VL多模态大语言模型的支持。该模型结合了大型语言模型和视觉编码器,能够处理图像和文本。此次集成需要将模型的语言模型部分和视觉编码器分别转换为GGUF格式,并使用新增的命令行工具进行推理。未来工作计划包括支持更多后端,例如MPS和Vulkan。

阅读更多
AI Qwen2VL

开源全文搜索应用Buzee:两年磨一剑,终成佳作

2024-12-14
开源全文搜索应用Buzee:两年磨一剑,终成佳作

Buzee是一款由Rust和Svelte开发的跨平台全文搜索应用程序,它能够快速搜索本地文件、文件夹、浏览器历史记录等,并支持OCR提取PDF和图片中的文本。作者耗时两年,克服了诸多技术挑战,最终完成了这个项目,并将其开源。Buzee采用Tauri框架提升性能,使用SQLite和Tantivy进行数据存储和索引,目前已支持多种文件类型,但仍有一些功能尚待完善。

阅读更多
开发

Svader:基于WebGL和WebGPU的Svelte GPU渲染组件库

2024-12-14
Svader:基于WebGL和WebGPU的Svelte GPU渲染组件库

Svader是一个用于创建GPU渲染Svelte组件的库,它利用WebGL和WebGPU片段着色器实现高性能图形渲染。开发者可以使用片段着色器编写程序,自定义像素颜色,并通过参数传递控制渲染效果。该库支持Svelte 4和Svelte 5,提供了WebGL和WebGPU两种渲染模式,并包含丰富的内置参数,例如分辨率、缩放比例和时间等。Svader还提供易于使用的组件,简化了GPU渲染的开发流程,即使在不支持WebGL或WebGPU的环境下,也能通过回退机制提供基本的渲染功能。

阅读更多
开发

HTMX v2.0.4 更新日志:修复和改进

2024-12-14
HTMX v2.0.4 更新日志:修复和改进

HTMX v2.0.4 版本更新日志涵盖了大量错误修复和改进。该版本主要关注提升稳定性和兼容性,包括修复嵌套Shadow DOM问题、改进`hx-boost`在表单中的行为、增强对Web Components和Shadow DOM的支持,以及更新多个扩展以提高性能和可靠性。此外,还对`htmx.ajax`函数进行了调整,并对`hx-trigger`事件处理机制进行优化。

阅读更多
开发

Rust 语言下的多模式路线规划项目 Farebox

2024-12-14
Rust 语言下的多模式路线规划项目 Farebox

Farebox 是一个使用 Rust 语言编写的快速 RAPTOR 实现的多模式路线规划项目,旨在为内存受限的机器提供服务。它基于 Valhalla 进行换乘和首末公里路线规划,支持多机构和时区感知路由。该项目的目标是作为 OpenTripPlanner 的补充,用于覆盖 OpenTripPlanner 实例未覆盖的区域。通过内存映射处理时刻表,力求实现单实例覆盖全球,并降低托管成本。未来计划支持 GTFS-RT,并考虑支持 rRAPTOR 路由选项,以实现跨多种出发时间的行程同时计算。

阅读更多
开发 RAPTOR

Luon编程语言:静态类型Lua的诞生

2024-12-14
Luon编程语言:静态类型Lua的诞生

Luon是一种新型静态类型编程语言,其语法类似于Oberon系列语言,并融合了Lua的特性,目标平台为LuaJIT虚拟机。它可以被视为Lua的静态类型版本,允许通过外部声明调用Lua和C库函数。Luon解决了Lua在编译时错误检查、代码结构等方面的不足,并提供了一个集成的编译器和IDE,支持过程式、泛型和面向对象编程。项目包含丰富的示例和测试用例,并且持续更新中。

阅读更多
开发 静态类型

微软开源MarkItDown:文件到Markdown转换工具

2024-12-13
微软开源MarkItDown:文件到Markdown转换工具

微软开源了一个名为MarkItDown的Python工具,可以将各种文件(包括PDF、PowerPoint、Word、Excel、图片、音频和HTML等)转换成Markdown格式。该工具API简洁易用,支持多种文件类型,并包含OCR和语音转录功能,方便用户进行文本分析或索引。项目欢迎贡献,并遵循微软开源行为准则。

阅读更多

开源绘图机器人项目:Pen Plotter Robot

2024-12-13
开源绘图机器人项目:Pen Plotter Robot

Robertleoj 在 GitHub 上开源了一个名为 Pen Plotter Robot 的项目,这是一个利用笔绘图的机器人。该项目包含了机器人的设计、搭建和控制程序,旨在帮助创客和爱好者学习机器人技术和机械设计。项目代码和相关文档都已公开,方便用户进行学习和改进。

阅读更多
硬件

新型哈希函数Rain Hashes强势来袭,速度与安全兼具

2024-12-13
新型哈希函数Rain Hashes强势来袭,速度与安全兼具

DOSAYGO Research团队发布了新型哈希函数Rain Hashes,包含Rainbow和Rainstorm两种算法。Rainbow算法速度极快,适用于通用场景,其C++实现已通过SMHasher3测试,代码简洁高效。Rainstorm算法则更注重安全性,虽然未经正式安全审计,但设计理念借鉴了密码学哈希函数,提供64到512位多种输出。该项目提供C++、WASM以及Node.js版本,并附带命令行工具和基准测试,方便开发者使用和评估。

阅读更多

轻量级虚拟键盘Unexpected Keyboard登陆安卓

2024-12-12
轻量级虚拟键盘Unexpected Keyboard登陆安卓

Unexpected Keyboard是一款专为开发者设计的轻量级安卓虚拟键盘,它最大的特点是可以通过滑动按键角落来输入更多字符,最初为Termux用户设计,现已适用于日常使用。该应用无广告、无网络请求,并且是开源的。用户可以通过滑动手指至按键角落来使用特殊符号,例如左下角滑动即可打开设置。类似应用包括Calculator++。

阅读更多

GitHub插件:用LLM快速概括Hacker News文章

2024-12-12
GitHub插件:用LLM快速概括Hacker News文章

一个名为`hn-tldr-extension`的GitHub开源项目提供了一个浏览器扩展程序,能够利用OpenAI和Anthropic的大型语言模型(LLM)快速总结Hacker News的文章。用户只需提供自己的API密钥,即可在Hacker News页面上使用该扩展程序的“总结”按钮,方便快捷地获取文章概要。该扩展程序的代码已开源,并支持Firefox等浏览器。

阅读更多
开发

Proxmox一键安装macOS教程

2024-12-12
Proxmox一键安装macOS教程

这个项目提供了一种在任何电脑上安装macOS的简单方法,只需在Proxmox VE 7.0到8.2版本上运行一段脚本即可。该脚本会自动配置所需设置,让你轻松在Proxmox虚拟机中运行从High Sierra到Sonoma的各个macOS版本。该项目还支持云环境安装,并提供视频教程。

阅读更多
硬件

GitHub - skuep/AIOC: 业余无线电一体线

2024-12-12
GitHub - skuep/AIOC: 业余无线电一体线

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 等软件的兼容性说明。还讨论了已知问题和未来工作。

阅读更多
未分类 AIOC STM32F302

OpenLoco:Chris Sawyer's Locomotion的开源复刻

2024-12-11
OpenLoco:Chris Sawyer's Locomotion的开源复刻

OpenLoco是Chris Sawyer's Locomotion(CSL)的开源复刻版,致力于改进这款交通运输公司管理模拟游戏。该项目逐步将原版x86汇编代码用C++重写,已完成游戏内UI的重新实现和大部分底层数据及对象结构的解析,目前正专注于游戏逻辑的重写。未来目标是实现稳定的多人游戏体验,并提升地图和车辆限制。项目支持Windows平台,并提供预编译版本下载,Linux和BSD用户需自行编译,macOS用户建议使用Wine运行。

阅读更多
未分类

KeyTik:一款基于GUI的键盘重映射工具,具有配置文件、自动点击器、屏幕点击器等功能

2024-12-11
KeyTik:一款基于GUI的键盘重映射工具,具有配置文件、自动点击器、屏幕点击器等功能

KeyTik是一款开源的自动化工具,允许用户进行键盘重映射、自动点击、屏幕点击、多文件打开和AutoHotkey脚本管理。它使用AutoHotkey作为脚本语言,并提供用户友好的GUI界面。KeyTik支持配置文件,可以单独激活或停用每个重映射,并允许用户在启动时运行配置文件。它还包括自动点击器、屏幕点击器、屏幕坐标自动检测和复制以及多文件打开器等功能。用户可以根据需要自定义脚本和配置文件。

阅读更多

GitHub - marverix/gah:一款无需sudo权限的GitHub Releases应用安装工具

2024-12-11
GitHub - marverix/gah:一款无需sudo权限的GitHub Releases应用安装工具

gah是一款无需sudo权限的GitHub Releases应用安装工具,使用bash脚本从GitHub下载最新版本应用并安装到~/.local/bin目录。它适用于以单个二进制文件分发的应用,支持Linux和MacOS系统,x64和ARM64架构,以及多种压缩格式和单个二进制文件。gah拥有预定义的GitHub仓库别名,方便用户快速安装常用应用。

阅读更多
未分类 应用安装

GitHub - mherrmann/helium:使用 Python 实现更轻便的 Web 自动化

2024-12-11
GitHub - mherrmann/helium:使用 Python 实现更轻便的 Web 自动化

Helium 是一个用于自动化 Chrome 和 Firefox 等浏览器的 Python 库,它提供更高级的 API,相较于 Selenium,脚本更简洁易读,并简化了 iFrame 处理、窗口管理和等待等操作。Helium 底层基于 Selenium,用户可以混合使用两种库。该项目目前由原作者 Michael Herrmann维护,但由于时间有限,主要依靠社区贡献。

阅读更多
未分类 Selenium

GitHub - NLnetLabs/simdzone:快速且符合标准的DNS区域解析器

2024-12-10
GitHub - NLnetLabs/simdzone:快速且符合标准的DNS区域解析器

simdzone是一个快速且符合标准的DNS区域文件解析器,旨在高效地处理大型DNS区域文件,例如.com和.se。该项目利用SIMD指令(如SSE4.2和AVX2)来加速解析过程,并提供比传统解析器显著的性能提升。simdzone目前提供反序列化功能,未来计划加入序列化功能。测试结果显示,在配备Intel Core i7-1065G7处理器的系统上,simdzone能以每秒数百万条记录的速度解析大型区域文件。

阅读更多
未分类 simd

Caten:基于多面体编译器和轻量级IR的深度学习编译器

2024-12-10
Caten:基于多面体编译器和轻量级IR的深度学习编译器

Caten是一个实验性的深度学习编译器,旨在结合tinygrad的简洁性和TVM的灵活性。目前仍处于早期开发阶段,支持一些模型,例如GPT2,并可以通过环境变量控制编译设置。Caten的目标是支持广泛的模型,包括图像处理、文本生成和视觉语言模型,并计划在IR成熟后进一步提升性能。该项目欢迎贡献,例如添加新的激活函数、矩阵运算、错误报告、测试以及核心编译器组件的重构等。

阅读更多

GitHub - nemanjam/hn-new-jobs:深入了解 HackerNews 的“谁在招聘”主题

2024-12-10
GitHub - nemanjam/hn-new-jobs:深入了解 HackerNews 的“谁在招聘”主题

该项目分析 HackerNews 的“谁在招聘”板块,提供对新出现和重复出现的招聘信息的深入分析。网站按首次发布招聘信息、新公司(上个月未发布招聘信息)和老公司(上个月发布过招聘信息)对公司进行分类,并以图表形式展示。此外,它还提供公司招聘广告历史记录、按招聘广告数量排序、全文搜索等功能。项目使用 Algolia API 获取数据,SQLite 数据库快速查询,Keyv 缓存加速页面加载,并通过 Docker 部署。

阅读更多
11

BareMetal-OS:构建脚本及其相关实用程序

2024-12-10
BareMetal-OS:构建脚本及其相关实用程序

BareMetal-OS是一款基于外核的x86-64汇编操作系统,旨在提供高度的灵活性和效率。它直接将硬件资源暴露给应用程序,使开发者能够针对特定任务优化软件。该项目包含Pure64加载器、BareMetal内核、Monitor命令行界面、BMFS文件系统和一些演示程序。支持多种硬件配置,并提供在QEMU、VMware、VirtualBox、Bochs等虚拟机以及物理系统上运行的脚本。

阅读更多
未分类 外核

Bazel 构建工具 8.0.0 版本发布

2024-12-09
Bazel 构建工具 8.0.0 版本发布

Bazel 8.0.0 是一个重要的长期支持版本,包含新功能和一些向后不兼容的变更。主要更新包括:许多捆绑规则被拆分到独立仓库,例如 Android、C++、Java、Protobuf、Python 和 Shell 规则;默认禁用 WORKSPACE 机制,启用 Bzlmod 进行外部依赖管理;引入符号宏改进构建宏编写体验;多个不兼容标志被默认启用或将在未来版本启用;以及在常规、Android、构建事件协议、C++/Objective-C、配置/cquery、覆盖率、外部依赖、Java、本地执行、性能、远程执行、Starlark/构建语言和 Windows 等方面的改进和变更。

阅读更多
10
未分类

Himalaya:一款用于管理电子邮件的命令行工具

2024-12-09
Himalaya:一款用于管理电子邮件的命令行工具

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等主流邮箱。

阅读更多
162
未分类
1 2 47 48 49 51 53 54 55 93 94