分类: 开发

Foam:基于 VS Code 的开源个人知识管理系统

2025-06-05
Foam:基于 VS Code 的开源个人知识管理系统

Foam 是一款基于 Visual Studio Code 和 GitHub 的开源个人知识管理和共享系统,其灵感来自 Roam Research。它允许用户组织研究、保存可重新发现的笔记、撰写长篇内容并将其发布到网络。Foam 支持双向链接、图谱可视化、模板、标签等功能,帮助用户建立个人知识库,并提供多种便捷的导航和管理工具。虽然仍在快速开发中,但其强大的功能和开放的特性使其成为个人知识管理的理想选择。

开发

LLM能否拯救小众编程语言?Elixir的应对策略

2025-06-05
LLM能否拯救小众编程语言?Elixir的应对策略

大型语言模型(LLM)的兴起,让许多开发者担忧其对小众编程语言的冲击。本文作者以Elixir为例,探讨了LLM对编程语言的影响,以及如何利用LLM提升小众语言的竞争力。作者认为,LLM的偏见可能导致其更倾向于推荐主流技术栈,但通过改进LLM与小众语言的交互方式,例如提供更完善的文档和针对LLM优化的代码示例,可以帮助LLM更好地理解和应用小众语言。此外,构建针对小众语言的评估数据集,可以提升LLM对该语言的掌握程度,从而使其在合适的场景下推荐小众语言。最终,作者认为,积极拥抱并利用LLM,而非被动抵抗,才是小众编程语言在AI时代生存的关键。

开发

用SVG渲染逼真3D电路板:一种巧妙的近似透视变换方法

2025-06-05
用SVG渲染逼真3D电路板:一种巧妙的近似透视变换方法

作者使用TypeScript构建了一个用于渲染React生成的电路板的3D对象到SVG渲染器。由于SVG本身不支持透视变换,作者巧妙地利用仿射变换和图像细分技术,将图像分割成多个子区域,并对每个子区域应用局部正确的仿射变换,最终通过叠加实现近似的透视效果。实验结果表明,这种方法在512个细分后视觉效果极佳,同时保持了SVG文件大小的可控性,为在GitHub上展示和审查电路板更改提供了良好的解决方案。

开发

Axum 中基于 Cookie 的身份验证:从提取器到中间件

2025-06-05

本文探讨了在 Rust 的 Axum 框架中实现基于 Cookie 的用户身份验证的两种方法。首先,作者介绍了使用自定义提取器 `CookieJwt` 从请求中提取 JWT 令牌,并根据 JWT 的有效性来决定显示用户配置文件还是登录按钮。然而,这种方法在处理复杂的认证场景和保持代码整洁方面存在不足。随后,作者改进了方法,使用 Axum 中间件来处理身份验证逻辑,这使得代码更清晰、可重用,并能更好地处理各种身份验证场景,例如不同权限级别的用户访问控制。文中详细介绍了中间件的实现过程,包括 JWT 的验证、刷新令牌的处理以及对不同请求类型的支持,最终实现了更健壮和灵活的用户身份验证系统。

开发

arXivLabs:与社区协作者合作的实验项目

2025-06-05
arXivLabs:与社区协作者合作的实验项目

arXivLabs是一个框架,允许协作者直接在arXiv网站上开发和分享新的arXiv功能。参与arXivLabs的个人和组织都拥抱并接受了我们开放、社区、卓越和用户数据隐私的价值观。arXiv致力于这些价值观,并且只与遵守这些价值观的合作伙伴合作。 有一个项目的想法能够为arXiv社区增加价值?了解更多关于arXivLabs的信息。

开发

Ada和SPARK语言进军汽车行业:NVIDIA开源安全开发流程

2025-06-04
Ada和SPARK语言进军汽车行业:NVIDIA开源安全开发流程

AdaCore和NVIDIA合作,将Ada和SPARK编程语言引入汽车行业,并开源了基于ISO 26262标准的安全开发流程。NVIDIA的Drive OS使用了Ada和SPARK开发关键组件,以满足最高级别的汽车安全认证要求。该开源流程旨在帮助其他公司采用Ada和SPARK,提升汽车软件的安全性和可靠性,应对日益增长的汽车软件复杂性带来的挑战。

Neon平台上的应用生成工具app.build发布

2025-06-04
Neon平台上的应用生成工具app.build发布

app.build是一个基于Neon平台的开源应用生成工具,它可以从零开始生成完整的应用,并利用Neon Postgres、Neon Auth等Neon特性。它具有本地优先的特性,专为开发者设计,并可作为任何基于Neon构建的代码生成产品的参考实现。

开发 Neon平台

Apple Notes或将在iOS 26中支持Markdown

2025-06-04
Apple Notes或将在iOS 26中支持Markdown

据9to5Mac报道,Apple Notes应用有望在iOS 26和macOS 26中支持Markdown。此功能将允许用户使用简单的语法格式化文本,无需依赖于应用当前的富文本控件。对于喜欢键盘驱动格式化的用户来说,这是一个重大升级。他们可以直接在笔记中键入**粗体**或#标题,而无需点击按钮。此更新将使Apple Notes与Obsidian、Notion和Bear等流行的笔记应用看齐。对于已经熟悉GitHub或Reddit等平台上Markdown的开发者和作家来说,这也无需在应用程序之间切换。如果传闻属实,该功能可能会在下周的全球开发者大会上与其他iOS 26改进一起发布,包括信息中的自动翻译和投票以及重大的视觉重新设计。

开发 Apple Notes

Cursor 1.0发布:BugBot代码审查,背景代理全面可用

2025-06-04
Cursor 1.0发布:BugBot代码审查,背景代理全面可用

Cursor 1.0版本重磅发布!该版本引入了BugBot自动代码审查功能,可以检测代码中的潜在bug并直接在GitHub PR中提出建议;背景代理功能也全面开放,用户可以通过聊天界面或快捷键访问;此外,还增加了对Jupyter Notebook的支持、记忆功能(beta)、一键式MCP安装以及更丰富的聊天响应等功能,极大提升了开发效率。

开发 背景代理

Swift:从嵌入式设备到云端,一统江湖的编程语言

2025-06-04
Swift:从嵌入式设备到云端,一统江湖的编程语言

Swift 凭借其简洁、高效、安全的特性,以及与 C/C++ 的出色互操作性,成为唯一一款可同时用于嵌入式设备、内核、应用和云基础设施的编程语言。它融合了易用性、速度和安全性,支持面向对象、函数式和泛型编程模式,即使是初学者也能轻松上手,并随着经验增长逐步掌握高级特性。代码简洁,功能强大,例如,只需几行代码即可实现一个完整的命令行工具。

开发

基于Cloudflare Workers的MCP服务器样板:OAuth和PostgreSQL集成

2025-06-04
基于Cloudflare Workers的MCP服务器样板:OAuth和PostgreSQL集成

这个项目提供了一个完整的样板,用于在Cloudflare Workers上构建远程模型上下文协议(MCP)服务器,包含自定义OAuth身份验证和PostgreSQL数据库集成。它包含OAuth 2.1提供程序、PostgreSQL集成、Cloudflare Workers无服务器部署、MCP工具框架、自定义路由框架、漂亮的UI、强大的安全特性以及移动端兼容性。开发者可以使用TypeScript进行开发,并提供热重载和全面的错误处理。该样板还包括用于添加REST API端点的易于使用的系统,以及一个完全可定制的OAuth同意屏幕。

开发

Langfuse开源其所有产品功能,构建开放的LLM工程平台

2025-06-04
Langfuse开源其所有产品功能,构建开放的LLM工程平台

Langfuse宣布开源其所有产品功能,包括托管向量数据库、评估工具和Playground等,旨在加速社区应用迭代并收集反馈。此举源于Langfuse致力于成为首选的开源LLM工程平台的愿景,通过开放核心功能,提升社区信任,促进协作,加快应用采用,并更快速地迭代。Langfuse最初就以开源为基础,并始终坚持这一理念。目前,仅企业安全和平台团队功能(如SCIM、审计日志、数据保留策略)保留商业许可,其余均为MIT许可。Langfuse拥有超过8000个月活跃的自主托管实例,此举将巩固其作为LLMOps领域强大且真正开源平台的首选地位。

开发

从 iPhone HEIC 文件中提取深度图:一个 Python 脚本的深度解析

2025-06-04

本文深入探讨了一个 Python 脚本,该脚本可以从 iPhone 拍摄的 HEIC 文件中提取深度图和其他元数据,并将其转换为 OpenEXR 文件。作者详细介绍了脚本的工作原理,包括利用 oiiotool 进行颜色空间转换和图像处理,以及使用 exiftool 提取元数据。文章还介绍了作者的强大工作站配置,以及安装所需软件包的步骤。最终,读者可以了解如何利用这个脚本处理 iPhone 的 HEIC 图片,并获得更专业的图像数据。

开发 深度图

AI编程助手提示工程:提升代码效率的秘诀

2025-06-04
AI编程助手提示工程:提升代码效率的秘诀

程序员越来越依赖AI编程助手来加速日常工作流程。这些工具可以自动完成函数、建议错误修复,甚至生成完整的模块或MVP。然而,AI输出的质量很大程度上取决于你提供的提示的质量。换句话说,提示工程已成为一项必备技能。措辞不当的请求可能会产生无关或通用的答案,而精心设计的提示则可以产生周到、准确甚至富有创意的代码解决方案。本文从实践的角度探讨如何系统地为常见的开发任务编写有效的提示。文章涵盖了调试、重构和新代码生成等场景,并提供了一些提示工程的最佳实践和常见陷阱。

开发

美国国税局开源Direct File税务软件

2025-06-04

美国国税局(IRS)提前三周完成了SHARE IT Act的要求,将Direct File税务软件的绝大部分代码开源到GitHub上。此举旨在提升公众信任,允许独立评估其工作,并确保所有纳税人都能充分受益于任何他们符合条件的税收条款。Direct File团队致力于通过创建最准确的报税方式、使税务对所有人开放、保护纳税人数据以及公开共享代码来赢得纳税人的信任。

开发

解决AI生成的Markdown内容闪烁问题

2025-06-04
解决AI生成的Markdown内容闪烁问题

Streak团队在使用OpenAI API生成包含引用的Markdown内容时,遇到了“不完整Markdown闪烁”的问题:由于API的流式传输特性,Markdown链接会分段显示,甚至出现AI模型幻觉导致链接错误的情况。为了解决这个问题,他们巧妙地设计了一个状态机,在服务器端缓冲Markdown链接,直到完整链接生成后再发送给客户端。此举不仅解决了闪烁问题,还减少了OpenAI的token消耗,提高了响应速度,并提升了隐私性,可谓一举多得。

开发

AI时代下的软件工程师面试难题

2025-06-04
AI时代下的软件工程师面试难题

随着AI的普及,传统软件工程师面试流程已不再适用。文章作者指出,LLM如同镜子,反映出操作者的技能水平。鉴于AI可以轻易解决面试中的编程问题,如何识别真正有技能的候选人成为一大挑战。作者建议面试不仅要考察候选人对LLM及相关技术的理解(例如Model Context Protocol),更要观察其使用LLM解决问题的能力,例如上下文窗口的管理、调试方法、以及对生成代码的理解和批判性思维。此外,候选人的学习能力、抗压能力和产品工程思维也至关重要。文章最后指出,尽管目前尚未找到完美的解决方案,但观察候选人与LLM互动的方式是目前最有效的评估方法。

开发 AI面试

用ClickHouse SQL构建的RISC-V模拟器:在数据库中运行程序

2025-06-04
用ClickHouse SQL构建的RISC-V模拟器:在数据库中运行程序

这个项目用ClickHouse SQL构建了一个RISC-V模拟器,实现了ClickHouse的图灵完备性。模拟器利用ClickHouse的物化视图和Redis作为内存,通过一系列SQL指令模拟CPU指令执行。虽然目前性能受ClickHouse KV存储引擎bug影响,但它已经能够运行简单的RISC-V程序,并支持打印输出、文件操作和网络通信等功能。这为在数据库中直接运行程序提供了新思路,但仍需解决性能瓶颈问题。

开发

Anthropic Claude Code:强大的代码辅助工具及计费详解

2025-06-04

本文详细介绍了Anthropic推出的代码辅助工具Claude Code,包括其使用方法、与不同订阅计划(Pro和Max)的关联,以及速率限制和计费机制。文章解释了如何连接Claude Code到你的计划,如何理解两种不同的系统(API信用和直接使用),以及如何在速率限制下继续使用,并提供了管理自动重载设置的方法。无论是Pro用户还是Max用户,都能在此找到关于Claude Code使用限制和计费的清晰说明。

开发

用Claude Code打造你的专属JARVIS:命令行AI助手

2025-06-04
用Claude Code打造你的专属JARVIS:命令行AI助手

厌倦了繁琐的MCP配置?本文介绍了如何使用Anthropic的Claude Code,一个命令行工具,将Claude Sonnet 4与你的应用无缝连接。通过编写简单的CLAUDE.md文件,你可以教Claude运行Python脚本、调用API、控制你的电脑,甚至自动化你的工作流程,例如管理发布或调试客户网站。作者详细演示了如何使用Claude Code从YouTube提取视频字幕、获取Things待办事项,以及从X(推特)获取点赞信息。虽然过程中可能需要一些尝试和错误,但Claude Code的灵活性和可扩展性使其成为构建个性化AI助手的强大工具。

开发

十年磨一剑:BEAM 书籍背后的故事

2025-06-04
十年磨一剑:BEAM 书籍背后的故事

作者耗时十年,克服了出版商更换、项目搁浅等重重困难,最终完成了关于BEAM虚拟机的书籍《The BEAM Book》。这本著作深入浅出地讲解了BEAM的内部机制,包括调度器、进程管理、垃圾回收、编译器等核心内容,旨在帮助Erlang和Elixir开发者更好地理解和运用BEAM。作者的坚持源于对技术的热爱和社区的支持,最终交付了一本实用且高质量的书籍,弥补了现有资料的不足。

开发

Node.js原生HMR:告别模块重载时代

2025-06-04

本文介绍了如何在Node.js中实现原生的热模块替换(HMR)。传统方法使用`--watch`标志或类似Vite的虚拟模块系统,效率低下且存在模块隔离问题。作者通过巧妙地利用Node.js内置的`node:module`模块钩子,实现了基于文件版本号的增量更新机制。核心在于`FileTree`类加载并监控文件树,`useTree`钩子拦截模块加载过程,并通过在URL中添加版本号来实现缓存失效。依赖树的构建保证了当依赖模块变更时,父模块也能得到更新,最终实现了高效的HMR,避免了整个模块树的重新评估。

开发 HMR

Cloud Run 推出 GPU 支持,赋能批量处理和异步任务

2025-06-04
Cloud Run 推出 GPU 支持,赋能批量处理和异步任务

Google Cloud Run 现已支持 GPU 加速的作业,这将极大地扩展其应用场景,尤其是在批量处理和异步任务方面。用户可以轻松地进行模型微调、大规模批量 AI 推理以及批量媒体处理,例如视频转码和图像处理等。 vivo、Wayfair 和 Midjourney 等公司已率先体验了这项功能,并取得了显著的成本降低和效率提升。这项新功能让开发者可以专注于创新,而无需过多关注底层基础设施的管理。

开发 批量处理

别怕机器码:从ActionScript到ARM汇编的逆袭

2025-06-04

作者从学习ActionScript开始,一直对底层语言望而生畏,尤其对机器码感到恐惧。但为了突破瓶颈,他毅然开始学习ARM 64位汇编,发现机器码并非想象中那么可怕。文章通过讲解指令、寄存器和内存三个核心概念,并以ARM和x86-64架构为例,逐步揭示机器码的工作原理。作者指出,机器码指令本质上只是数字,通过不同的编码方式(例如ARM的add指令和x86的REX、ModR/M等)来完成各种操作。虽然细节繁琐,但理解这些底层原理能提升编程能力,消除对低级编程的恐惧。

开发

Depot:让软件构建速度飞起来

2025-06-04
Depot:让软件构建速度飞起来

Depot是一个构建加速平台,帮助企业将构建时间缩短数千小时。它集成了GitHub Actions、Docker等工具,显著提升构建速度。目前Depot正在招聘首位企业支持工程师,负责为客户提供CI/CD优化、Docker和构建工具方面的技术支持,并协助客户从传统构建基础设施迁移到Depot平台。该职位需要具备DevOps经验、CI/CD平台和Docker的知识,以及强大的沟通能力。

开发 构建加速

AWS VPC:解决IP冲突和安全问题的虚拟私有云

2025-06-04
AWS VPC:解决IP冲突和安全问题的虚拟私有云

本文讲述了亚马逊虚拟私有云(VPC)的诞生故事。早期AWS所有实例共享一个网络,导致IP地址冲突和安全问题,阻碍了企业迁移。为了解决这个问题,AWS工程师发明了VPC,它利用映射服务为每个客户提供隔离的私有网络,解决了IP冲突和安全风险,使得企业能够安全地迁移到AWS云平台。

开发 VPC

NetBSD安装器:一次深入体验

2025-06-04
NetBSD安装器:一次深入体验

本文是作者体验NetBSD 10.1安装器sysinst的详细记录。作者在虚拟机和真实硬件上进行了多次安装测试,涵盖了标准VGA安装和串口安装,并尝试了高级分区功能,包括软件RAID和LVM。文章详细描述了安装过程中的每一个步骤,并对sysinst的优缺点进行了评价。作者赞扬了sysinst的快捷键系统和安装后的配置选项,但也指出了网络自动配置的不足,以及在高级分区和软件RAID配置中遇到的问题,例如磁盘状态变为只读等。总体而言,作者认为sysinst有许多优秀的设计,但也存在一些需要改进的地方,例如对GPT的支持和更清晰的用户指南。

开发

DiffX:下一代可扩展差异格式

2025-06-04

软件开发者们对差异文件(diff)再熟悉不过了,但现有的差异格式如Unified Diff存在诸多问题:缺乏标准化、难以解析元数据、不支持二进制补丁等。文章介绍了一种名为DiffX的新型差异格式,它在完全兼容现有工具的基础上,通过添加结构化元数据和扩展机制,解决了这些痛点。DiffX支持多提交、二进制差异、文本编码等特性,并能轻松地被现代工具解析和修改,从而提高代码审查、补丁管理等效率。

OpenAI兼容API的标准化之路

2025-06-04

众多LLM提供商和开源项目提供与OpenAI兼容的Completions和Chat Completions API,但OpenAI已将Completions视为遗留API,并强调使用OpenAI Responses API。现有API缺乏标准化,导致不同提供商对功能(如助手前缀)的支持方式不一致,给开发者带来困扰。为了解决这个问题,一个标准化工作组正在努力创建一个OpenAI兼容API的超集,以简化开发流程,并提高LLM生态系统的互操作性。

开发 API标准化
1 2 67 68 69 71 73 74 75 213 214