Incant:为你的代码添加魔法咒语

2025-06-18
Incant:为你的代码添加魔法咒语

Incant是一个新的库,它允许开发者安全地集成语言模型调用。它提供简单的原语,例如`createSelector`和`createFilter`,可以对数组进行操作,例如选取最大值或过滤男性名字。Incant从环境变量中读取API密钥,易于配置,并且保证输出类型安全,避免幻觉。但需要注意的是,所有输入数据都会发送到上游推理提供商,因此避免发送个人敏感信息。

阅读更多
开发

基于Skywater 130nm的串行化/反串行化电路设计

2025-06-18
基于Skywater 130nm的串行化/反串行化电路设计

该项目设计了一个高速串行化/反串行化(SerDes)电路,用于高速通信。它使用Verilog HDL编写,基于Skywater OpenPDK 130nm工艺,并利用OpenLane工具进行合成。SerDes将并行数据转换为串行数据流,再经由接收端转换回并行数据。项目包含发送器(采用CMOS反相器链作为驱动器)、接收器(使用电阻反馈反相器和CMOS反相器作为传感和放大元件)、以及用于数据采样的D触发器和用于时钟恢复的过采样CDR。所有模块的gds、spice和网表文件均已上传。

阅读更多

AI 编码助手通用规则模板:提升你的 AI 编程工作流程

2025-06-18
AI 编码助手通用规则模板:提升你的 AI 编程工作流程

厌倦了不同 AI 编码助手之间不一致的行为?难以在复杂项目中保持上下文并执行最佳实践?这个模板提供了一个强大的跨平台框架,旨在提升你的 AI 配对编程体验。它利用已建立的软件工程原理和结构化的文档系统,确保你的 AI 助手(如 Cursor、CLINE、RooCode、Windsurf 和 Github Copilot)能够一致地运行,深入理解你的项目,并遵循最佳工作流程。超越简单的原型,构建具有真正理解你的项目架构、需求和历史的 AI 合作伙伴的复杂应用程序。

阅读更多
开发

lstr:超高速Rust目录树可视化工具

2025-06-18
lstr:超高速Rust目录树可视化工具

lstr是一个用Rust编写的极速、极简的目录树查看器,灵感来自命令行程序tree,并具有强大的交互模式。它支持并行扫描目录以最大化速度,提供极简的界面和可选的TUI交互模式,并具有丰富的显示选项,例如文件图标、权限、大小和Git状态。此外,lstr还支持.gitignore、深度控制和模糊查找,甚至可以集成到shell中作为可视化的cd命令。无论是经典视图还是交互式TUI,lstr都能以其高效和简洁的设计提升你的文件管理效率。

阅读更多
开发 目录树

Go语言高性能并发哈希映射库cmapv2

2025-06-17
Go语言高性能并发哈希映射库cmapv2

本文介绍了Go语言的一个高性能并发哈希映射库cmapv2。该库使用MurmurHash算法,提供两种类型的Map:普通Map和分片Map,分别适用于不同的并发场景。示例代码展示了如何初始化、插入、检索和删除键值对。文章还提供了性能测试方法,可以使用`go test`命令结合`pprof`工具进行CPU和内存性能分析。

阅读更多

Codecov AI 功能的强制性与担忧

2025-06-17
Codecov AI 功能的强制性与担忧

Codecov 新推出的 AI 功能引发用户担忧,因为缺乏禁用选项。用户担心 Codecov 未来会未经授权地使用其代码训练 AI 或插入侵权代码,因此要求添加永久禁用 AI 功能的选项,并明确表示不会将 AI 用于代码覆盖率分析。

阅读更多
开发 Codecov

faynoSync: 自动化客户端应用更新API服务器

2025-06-17
faynoSync: 自动化客户端应用更新API服务器

faynoSync是一个基于Go语言的自动化客户端应用更新API服务器。它允许你将应用上传到S3,设置版本号,客户端应用则可以检查更新。如有更新,服务端返回更新链接,客户端显示提醒。该应用支持后台和按需更新,并提供详细文档、前端界面和示例客户端应用。部署需要配置环境变量,使用Docker简化过程,并包含丰富的单元测试确保功能完整性。

阅读更多
开发 API服务器

Canine:简易Kubernetes集群部署平台

2025-06-16
Canine:简易Kubernetes集群部署平台

Canine 是一款简单易用的 Kubernetes 集群部署平台。只需安装 Docker 和 Docker Compose,然后运行一条简单的命令或使用 Git 克隆并运行 Docker Compose 即可快速部署。它支持自定义 Web UI 端口,并提供云端服务,包含 GitHub 集成、基于角色的访问控制、实时指标跟踪和监控等功能,让团队协作更轻松,维护成本更低。

阅读更多
开发

通过SSH与AI对话:一个Docker化的AI聊天服务器

2025-06-16
通过SSH与AI对话:一个Docker化的AI聊天服务器

这个项目提供了一个基于Docker的AI聊天服务器,用户可以通过SSH连接进行对话。它支持多种AI模型,并提供了详细的部署指南,包括环境配置、Docker Compose文件和依赖安装。用户可以自定义模型、速率限制、黑名单和白名单等参数。该项目还提供了在不同操作系统(macOS、Linux和Windows)上的部署建议,并感谢了V.PS提供的服务器赞助。

阅读更多
开发

Socket.io 的异步函数调用库:socket-call

2025-06-16
Socket.io 的异步函数调用库:socket-call

一个基于 Socket.io 的小型库 socket-call,可以让开发者像调用普通的异步 TypeScript 函数一样调用事件。该库简化了 Socket.io 的使用,提供了更简洁直观的编程体验。代码示例展示了如何在服务器端和客户端使用该库,实现了登录功能以及服务器向客户端发送消息的功能。

阅读更多
开发 Socket.io

Rust实现的可寻址Zstandard压缩库Zeekstd

2025-06-16
Rust实现的可寻址Zstandard压缩库Zeekstd

Zeekstd是一个用Rust编写的Zstandard可寻址格式库,它将压缩数据分割成独立的帧,以便高效地访问压缩文件中的特定部分。它兼容原始的可寻址格式,并对该格式进行了更新。库中提供了编码器和解码器,可以对整个文件或指定帧进行压缩和解压。此外,该库还包含一个命令行工具。

阅读更多

开源超光谱油画数据集:解密绘画技法

2025-06-16
开源超光谱油画数据集:解密绘画技法

这是一个开源项目,提供了一个包含超光谱扫描数据、处理代码和油画重建样本的大型数据集。该数据集旨在用于艺术史研究和计算机图形学,例如颜料映射和光谱上采样。它包含9幅油画的超光谱扫描数据、以及大量油彩样本的反射率测量数据。该项目还提供了一个Python包`painting_tools`,用于处理光谱数据、以及基于Kubelka-Munk模型进行颜料混合和分层。研究人员可以使用这个数据集来研究绘画的材料和技术,并开发新的图像处理和分析方法。

阅读更多

Twin:一个文本模式窗口环境

2025-06-15
Twin:一个文本模式窗口环境

Twin是一个支持鼠标、窗口管理器、终端模拟器和网络客户端的文本模式窗口环境,可以动态附加/分离模式显示器。它支持多种显示方式,包括纯文本终端、X11和自身。目前已在Linux、macOS和FreeBSD上测试,支持多种架构。该项目开源,采用GPL和LGPL许可证,提供详细的教程和开发文档,可从GitHub下载。

阅读更多

Seastar:一款快速、可扩展的跨语言构建系统

2025-06-15
Seastar:一款快速、可扩展的跨语言构建系统

Seastar是一个快速且可扩展的构建系统,目前支持C和C++,未来计划支持Rust和Zig。它旨在简化程序的创建、原型设计和迭代过程,目标是像Rust的Cargo工具一样易用,但支持更多语言的无缝编译。Seastar易于构建和运行,只需安装Cargo和Rust,克隆仓库,运行相关命令即可。目前Seastar仍处于早期阶段,不建议用于重要项目。

阅读更多
开发 Seastar

用 Apple Container 像 docker-compose 一样管理容器

2025-06-15
用 Apple Container 像 docker-compose 一样管理容器

一个名为 `container-compose` 的命令行工具,允许你像使用 docker-compose 配置文件一样使用 Apple Container。该工具目前处于 alpha 版本,可能存在 bug 或缺失功能。你可以通过 Homebrew 安装 (`brew tap noghartt/container-compose https://github.com/noghartt/container-compose.git; brew install noghartt/container-compose/container-compose`),或者从发布页面下载预编译的二进制文件。

阅读更多

WT32-ETH01:一款廉价ESP32以太网开发板

2025-06-15
WT32-ETH01:一款廉价ESP32以太网开发板

WT32-ETH01是一款小巧便宜的ESP32开发板,集成了以太网、WiFi和GPIO引脚。它价格低廉,是少数几款带有以太网接口的ESP32开发板之一,非常适合需要可靠的线缆网络连接的项目。虽然厂商支持有限,但其易用性和丰富的编程资源(例如Arduino IDE和ESP-IDF)使其成为物联网和嵌入式系统开发的理想选择。需要注意的是,部分引脚功能受限,且电源电压需谨慎选择。

阅读更多
硬件

MEOW:一种为AI工作流优化的隐写图像格式

2025-06-15
MEOW:一种为AI工作流优化的隐写图像格式

MEOW是一种基于Python的图像文件格式,它将AI元数据嵌入到PNG图像中,无需专用查看器即可在任何图像查看器中打开。通过LSB隐写术隐藏元数据,即使在文件操作后也能保持数据的完整性。MEOW旨在提高AI工作流程的效率,提供预先计算的AI特征、注意力图和边界框等信息,加速机器学习并增强LLM的图像理解能力。它兼容各种平台,并提供命令行工具和GUI应用进行转换和查看。

阅读更多
AI

PyTorch实现的概率扩散模型:2D数据集实验

2025-06-15
PyTorch实现的概率扩散模型:2D数据集实验

本文介绍了一个使用PyTorch实现的最小化概率扩散模型,用于处理二维数据集。作者通过一系列实验,探索了学习率、模型大小、扩散过程长度以及时间步编码等超参数对模型性能的影响。实验结果表明,合适的学习率至关重要,较长的扩散过程能生成更完整的样本,而模型容量并非主要瓶颈。此外,使用正弦嵌入对输入进行编码有助于学习低维问题域中的高频函数。

阅读更多

Text-to-LoRA:即时Transformer适配

2025-06-15
Text-to-LoRA:即时Transformer适配

Text-to-LoRA (T2L) 是一种新颖的模型适配技术,允许用户通过简单的文本描述快速生成针对特定任务的LoRA模型。该项目提供了详细的安装和使用指南,包括基于Hugging Face的Web UI和命令行接口。用户需要至少16GB的GPU才能运行演示,并需要下载预训练的检查点。T2L支持Mistral、Llama和Gemma等多种基础模型,并通过多个基准测试展示了其优越的性能。该项目还包含了用于评估生成LoRA的脚本,以及用于异步评估的监控程序。

阅读更多

ICONIC:GitHub自述文件中的炫酷技能图标库

2025-06-15
ICONIC:GitHub自述文件中的炫酷技能图标库

ICONIC是一个专注于开发者的图标库,提供简洁美观的泡泡状技能图标,专为GitHub自述文件、个人作品集和简历而设计。它包含清晰美观的泡泡图标、明暗主题变体以及易于嵌入Markdown和HTML的特性。此外,还提供HTML预览API(Django后端)和可下载的SVG矢量图,让开发者轻松展示技能。

阅读更多
开发

SSHtron:一款基于SSH的在线多人轻型赛车游戏

2025-06-14
SSHtron:一款基于SSH的在线多人轻型赛车游戏

SSHTron是一款通过SSH运行的多人轻型赛车游戏,玩家只需运行一条简单的SSH命令即可开始游戏。游戏使用WASD或vim键绑定控制,玩家可以选择7种颜色中的任意一种。该游戏在BrickHack 2黑客马拉松上用20小时开发完成,代码质量尚待提高。项目开源,支持Docker部署,也提供了树莓派部署方案。但需要注意的是,该游戏存在潜在的安全风险,建议玩家更新SSH客户端以防范CVE-2016-0777漏洞。

阅读更多
游戏

miniDiffusion:一个精简的Stable Diffusion 3.5 PyTorch复现

2025-06-14
miniDiffusion:一个精简的Stable Diffusion 3.5 PyTorch复现

miniDiffusion项目是一个使用纯PyTorch语言,仅依赖少量库的Stable Diffusion 3.5模型的重新实现。其代码精简,旨在用于教育、实验和研究目的。项目包含VAE、DiT、训练和数据集脚本等核心组件,并提供了模型训练和推理脚本。用户需安装依赖项并下载预训练模型权重。该项目已开源,并遵循MIT许可证。

阅读更多
AI

Go 语言的绿茶垃圾回收器:提升性能的内存感知算法

2025-06-14
Go 语言的绿茶垃圾回收器:提升性能的内存感知算法

Go 团队正在开发一个名为“绿茶”的实验性垃圾回收器,旨在解决传统垃圾回收算法在多核系统和非一致性内存架构下的性能瓶颈。绿茶通过扫描连续的内存块而不是单个对象来改进空间局部性和时间局部性,显著降低了垃圾回收的 CPU 开销。初步评估显示,在某些 GC 密集型工作负载下,绿茶可将 GC CPU 成本降低 10-50%。未来,绿茶还将探索 SIMD 加速和集中器网络等优化方向,进一步提升性能。

阅读更多
开发

Zig实现的Bitcask风格键值存储:FileDB

2025-06-14
Zig实现的Bitcask风格键值存储:FileDB

FileDB是一个用Zig语言编写的,受Bitcask启发的键值存储数据库。它采用日志结构的哈希表存储元数据,并以追加模式打开磁盘文件写入数据,实现高吞吐量。通过定期合并文件和同步数据,保证数据持久性。其Redis兼容客户端的基准测试显示,读取速度高达每秒10万次请求以上,写入速度也十分出色。

阅读更多

Bloxi:基于Simulink的AI辅助建模工具

2025-06-13
Bloxi:基于Simulink的AI辅助建模工具

一位帝国理工学院的航空工程系学生开发了一款名为Bloxi的AI辅助建模工具,它能够将自然语言描述转换为Simulink控制系统模型。Bloxi利用多模态大语言模型,结合Simulink模型的逐步构建和实时调试功能,显著提高了建模效率。该工具目前已开源,旨在帮助工程师们减少繁琐的建模工作,提升生产力。

阅读更多

命令行工具qrkey:离线私钥备份的QR码解决方案

2025-06-13
命令行工具qrkey:离线私钥备份的QR码解决方案

qrkey是一个命令行工具,用于将文件转换为QR码进行离线私钥备份。它支持将文件分割成多个QR码以处理大型文件,并包含元数据以方便恢复和验证。macOS用户可通过Homebrew安装,Docker用户可使用Docker镜像,其他系统请查看发行页面。生成QR码:`qrkey generate --in --out file.pdf`;恢复文件:`qrkey recover --in `。

阅读更多

Go语言实现的BitTorrent客户端

2025-06-13
Go语言实现的BitTorrent客户端

这是一个用Go语言编写的BitTorrent客户端,支持通过BitTorrent协议下载文件。它实现了BitTorrent客户端的核心功能,包括解析种子文件、发现节点和下载文件。目前该项目正处于积极开发中,已实现Bencode编码解码、种子文件处理、节点发现和通信、下载功能等,并支持单文件和多文件种子。未来计划支持磁力链接、元数据交换协议和DHT网络。

阅读更多
开发

黑客新闻:GameCube键盘控制器赋能动物之森

2025-06-12
黑客新闻:GameCube键盘控制器赋能动物之森

一位开发者将GameCube键盘控制器与任天堂《动物森友会》结合,创造了一个令人惊叹的项目。该项目包含一系列工具,允许玩家以惊人的速度在游戏中打字,导入自定义图片和视频,甚至玩贪吃蛇游戏!这需要3D打印的自定义键帽、树莓派Pico和一些电子元件。该项目开源,代码已上传至GitHub。

阅读更多
游戏

Go语言编写的Vim风格文本编辑器McWig:快速开发的实验性项目

2025-06-12
Go语言编写的Vim风格文本编辑器McWig:快速开发的实验性项目

McWig是一款用Go语言编写的模态Vim风格文本编辑器,作者将其作为日常驱动程序。目前仅支持.go文件,尚处于早期开发阶段,可能存在文件损坏风险。它具备LSP自动完成、goto definition、悬停信息、Tree-sitter支持、颜色主题等功能,但同时也存在大量bug。作者的目标是将其打磨成一个稳定、功能齐全的Vim风格编辑器。

阅读更多
开发

QEMU:一款强大的开源虚拟化利器

2025-06-12
QEMU:一款强大的开源虚拟化利器

QEMU是一个通用的开源机器和用户空间模拟器及虚拟化工具。它能够在软件中模拟完整的机器,无需硬件虚拟化支持,并通过动态转换技术实现良好的性能。QEMU还能与Xen和KVM虚拟机管理程序集成,提供模拟硬件,同时允许虚拟机管理程序管理CPU,从而实现接近原生CPU性能。它支持在不同架构的机器上运行不同架构的操作系统,也提供用户空间API虚拟化,允许在不同架构ABI之间运行二进制文件。QEMU易于使用,提供稳定命令行接口和监控API,并可通过libvirt库与oVirt、OpenStack和virt-manager等应用集成。其源码基于GPLv2许可证开源,并提供完善的文档和社区支持。

阅读更多
开发
1 2 10 11 12 14 16 17 18 93 94