AiNews
⚡ 速览 🧠 模型
← 返回首页

#backend

包含标签 "backend" 的文章,共 28 篇。

🤖 AI Agent Hacker News

用 Effect-TS 构建高可靠 AI Agent

Effect-TS 正在成为 TypeScript 开发者构建 AI Agent 的新选择。作为一个强类型函数式编程与异步控制流框架,它在错误处理、依赖注入、并发控制和资源安全上的特性,恰好解决 Agent 开发中的核心痛点。面对工具调用重试、复杂状态管理、长时间运行任务以及并发不确定性,Effect-TS 能提供高可靠且易于测试的代码架构,适合需要精细化控制异步流的工程团队。

💻 AI 编程 V2EX

国内大模型 API 版本锁定策略与风险

开发者在接入 DeepSeek、通义千问、豆包等国内大模型 API 时,常忽视版本管理。厂商模型迭代极快,且旧版本下线通知期标准不一(如百炼快照模型提前 30 天、主线模型提前 3 个月)。这导致在代码中选择具体版本号还是最新版别名时,面临两难权衡。硬编码版本号能保证行为稳定,但需人工持续盯着官方公告;使用最新版别名虽然省心,但模型行为、Prompt 效果、输出格式甚至定价都会随厂商更新发生静默变化,对研发团队的稳定性保障和运维策略提出了精细化管理要求。

🔌 MCP 协议 Hacker News

Notifyd:基于 Postgres 与 MCP 的通知服务

Notifyd 是一个单二进制文件的通知服务,底层基于 PostgreSQL 存储状态,并通过模型上下文协议(MCP)对外提供操作能力。该项目无需复杂的外部依赖,直接利用现有数据库基础设施,让开发者能通过标准化协议,将通知管理无缝融入 AI 辅助工具或工作流中,是扩展后端服务能力的轻量实践方案。

💻 AI 编程 V2EX

Web 登录接口如何防范重放攻击?

在 Web 系统登录场景中,仅靠 RSA 公钥加密无法阻止报文捕获与重放。针对这一安全隐患,目前主流的改进方案有两种。第一种是引入 Challenge 接口,由服务端下发一次性凭证,与账号密码一起加密并在后端消费后作废。第二种是客户端在请求中带上 Nonce 随机数和 Timestamp 时间戳并整体加密,服务端通过时间窗口校验与 Redis 状态去重进行拦截。这两种方案能有效提升登录接口的安全性,开发者可根据实际业务场景权衡落地。

📰 行业资讯 V2EX

8年PHP老兵谈后端就业与转型

一位具备8年后端和Go语言经验的开发者,近期在V2EX分享了在北京求职PHP岗位的遭遇。观察显示,目前纯PHP岗位大幅缩水,招聘需求多被“后端”或“全栈”泛化,简历投递的回应率极低,市场生存空间受到挤压。这一现象折射出传统Web技术栈在当前IT招聘环境下的转型压力,也引发了开发者在AI辅助编程普及背景下,对自身职业路径和技术栈迭代的重新思考。

🤖 AI Agent Hacker News

AI Agent 的本质是后台任务,不是网络请求

传统的同步网络请求模式并不适合处理复杂的 AI Agent 任务。由于 Agent 往往需要进行多轮推理、工具调用以及长时间等待,其运行特征更接近传统的异步后台作业。在构建大模型自动化工作流时,开发者应当采用任务队列和异步处理架构,以应对高延迟、故障重试和长周期运行等场景,从而保障系统稳定性。

💻 AI 编程 V2EX

API Key 泄露引发后台被入侵,资金受损复盘

近期发生一起因后台管理员 API Key 泄露导致的资金安全事件。攻击者通过后端接口非法篡改用户余额并提现,造成数千元经济损失,具体泄露途径已难以追查。此次事件暴露出凭证管理中的严重隐患。开发者在系统设计时,必须严格限制管理员 API Key 的权限,避免高权限凭证直接暴露。同时,应完善接口调用日志审计与异常交易风控机制,建立多层防护,防止单点失守引发系统性资金风险。

💻 AI 编程 V2EX

从 PHP/Python 转向 Go 的数据存储实践

当习惯了 PHP 或 Python 中带有脏数据追踪和工作单元特性的 ORM(如 Doctrine、Eloquent、SQLAlchemy)之后,转到 Go 语言做业务开发会面临明显的思维转变。以往开发者只需加载对象、修改属性并调用保存,框架就会自动处理变更。但在 Go 生态中,主流做法更加倾向于显式的数据库更新操作。面对复杂业务场景,这种从隐式状态追踪到显式字段更新的切换,对数据持久化层的设计和代码组织方式提出了全新要求,也促使开发者重新思考最适合 Go 的数据访问模式。

💻 AI 编程 V2EX

PHP/Python 转 Go 开发的数据存储与 ORM 思考

PHP 或 Python 开发者转用 Go 做业务系统时,最大的不适往往来自 ORM 机制的转变。动态语言生态通常依赖 Doctrine、Eloquent 或 SQLAlchemy 的脏检查与工作单元机制,支持“加载实体、修改属性、自动保存”的隐式更新。而 Go 语言生态更倾向于显式操作,通常需要通过 map 或指定结构体来触发数据库变更。这种从“关注状态变化”到“显式控制数据库操作”的思维跨越,直接影响着代码架构的设计,需要开发者重新适应更底层的控制权。

💻 AI 编程 Hacker News

OpenAI 将底层网络客户端迁移至 HTTPX2

OpenAI 近期完成了一项基础设施升级,将底层的 HTTP 客户端正式切换为 HTTPX2。此次调整的核心目标是优化网络通信效率,增强系统在高并发场景下的稳定性和吞吐表现。对于关注大模型工程实践的开发者来说,这次底层协议演进展现了大规模 AI 服务在降低请求延迟和保障高可用方面的具体落地方式。

💻 AI 编程 Hacker News

开源与商业身份验证服务选型对比

开发应用时,选择 Keycloak、Authentik 等开源身份验证方案,还是 Auth0、Clerk 等商业托管服务,主要取决于团队的实际资源与业务阶段。商业方案开箱即用,能大幅降低合规与安全维护成本,但随着月活用户(MAU)增长,费用支出会显著上升。开源方案虽然免去了授权费,赋予开发者完全的数据主权和自定义能力,但需要团队自行承担服务器部署、日常运维以及安全更新的开销。现代身份验证早已超越基础的登录功能,演变为复杂的身份管理系统。对于处于起步阶段的团队,商业方案有助于快速验证产品;而面对严格的合规要求或庞大的用户规模,自建开源方案在长期成本和架构灵活性上更具优势。

🤖 AI Agent Hacker News

给AI开生产数据库权限容易,收回难

在开发和生产环境中,让AI助手和自主Agent直接读写数据库越来越普遍,但这带来了严峻的安全挑战。当前的核心难题不在于开放权限,而在于如何动态管理访问边界,并在任务结束后安全撤销权限。面对AI的自主行为,现有的权限控制机制明显存在局限。开发者和企业在享受AI提效的同时,必须建立更严格的访问控制策略、完整的审计日志以及清晰的安全边界,以防范数据泄露与误操作风险。

📰 行业资讯 V2EX

药品追溯系统技术变迁与开发踩坑记录

回顾了医药系统对接药品追溯码的技术演进历程。从早期国家主导的全流程实名监管码,到后来交由阿里运营并更名“码上放心”,近期该系统因医保基金打击套药而重新强化并转向商业化收费。开发者在实际接入时,会遇到依托淘宝开放平台等历史遗留架构带来的各种痛点。这为处理政企对接、第三方API集成以及应对政策技术变化的开发者和系统集成商,提供了切实的踩坑参考。

🛠️ 开发工具 V2EX

药品追溯系统对接踩坑实录

回顾医药系统对接“码上放心”追溯码的技术历程。早期追溯体系通过记录流通全链路有效遏制了医保骗保,后经历系统转手与功能弱化。近期随着医保基金对非法套药治理力度的加大,该系统迎来重新强化与商业化收费阶段。开发者在实际对接中发现,系统存在明显的架构历史遗留问题,例如早期采用淘宝开放平台技术栈。这些痛点反映出政企合作系统在技术迭代与业务落地过程中的复杂性。

💻 AI 编程 Hacker News

用 Go 标准库从零构建轻量 RAG 管道

抛弃庞大的第三方框架,仅用 Go 语言标准库就能完整实现一个检索增强生成(RAG)系统。这种方案涵盖了文档解析、向量嵌入计算、文本检索以及大模型交互的底层全流程。通过原生代码掌控每个环节,不仅能显著减少外部依赖、保持应用轻量化,还能让开发者彻底搞懂 RAG 的底层运行机制,为生产环境提供一套高效且易于维护的实现参考。

🛠️ 开发工具 V2EX

开发者分享 deepseek-harness 初体验

一位双路至强与双 4090 配置的开发者,因日常使用的 codex 客户端频繁内存泄漏和卡顿,转向测试基于网页端的 deepseek-harness 工具。在系统开发和 Three.js 三维场景的实测中,该工具展现出不错的生成速度,代码输出质量与原工具相当。后续计划继续验证其在 Spring Boot 和 Node.js 等后端开发场景下的实际表现。

🎁 羊毛福利 V2EX

GinSkeleton:类 Laravel 风格的 Gin 项目骨架

GinSkeleton 是一个开箱即用的 Gin Web 项目骨架,目录结构吸收了 Laravel 的设计经验。内置 Redis、消息队列、WebSocket、MySQL 主从读写分离以及 zap 日志方案。项目核心组件封装完整,集成了 GORM v2、RabbitMQ 和 Casbin 等主流高 Star 库,并自带用户体系。配套从入门到源码解析的完整文档。它适合用于快速搭建前后端分离的 API 服务和后台管理系统,能够显著提升中小型 Web 项目的起步效率,代码结构清晰且易于维护。

🛠️ 开发工具 V2EX

NocoDB 逐渐闭源收费,有哪些开源低代码后端可替代?

在开发内部财务系统时,由于 NocoDB 核心功能转向收费,开发者正在寻找合适的开源替代方案。核心需求主要集中在两点:一是支持本地 MySQL 数据库的无缝双向同步;二是具备原生且高效的 Workflow 工作流引擎。这反映了开发者在构建轻量级内部管理系统时,对数据库可视化管理和自动化工具的持续痛点。

💻 AI 编程 V2EX

手机号加密存储与模糊搜索方案

在数据库中安全保存手机号并支持模糊搜索,核心在于平衡数据保密与检索效率。通常采用的方案是:利用 AES-GCM 算法对手机号进行对称加密,结合全局密钥与随机向量 IV 存入 MySQL,保证静态存储安全。为解决密文无法模糊查询的痛点,引入 Elasticsearch 构建带位置的 N-Gram HMAC 盲索引数组,同时配合完整手机号的 HMAC 哈希字段。这样既能避免明文泄露,又能在不解密的前提下实现精准匹配与高效模糊检索,满足敏感数据保护的工程落地需求。

💻 AI 编程 V2EX

手机号加密存储与模糊搜索的实现方案探讨

本文讨论了在保障数据隐私的前提下,实现手机号加密存储与模糊搜索的技术方案。核心实现思路包括: 1. 加密存储:采用 AES-GCM 对称加密算法,通过随机生成向量(IV)并与密文拼接存储,结合配置中心管理密钥,确保数据在数据库层面的安全性。 2. 模糊搜索实现:利用 Elasticsearch 构建盲索引(Blind Index)。通过对手机号进行 N-Gram 切片,结合位置信息生成“位置:四位切片”的 HMAC 数组存储于索引中,从而支持模糊匹配查询。 3. 精确搜索:通过存储完整手机号的 HMAC 值,满足业务场景下的精确查找需求。 该方案通过将敏感数据与搜索索引解耦,在不暴露原始数据的前提下,有效平衡了数据安全合规性与业务检索性能,为开发者处理敏感个人信息查询提供了参考。

🛠️ 开发工具 V2EX

海外AI产品开发:支付困境与后端归零

一位开发者在构建一款海外AI桌面工具(Electron应用,功能为框选图片并AI分析生成Prompt)时,遇到了意想不到的挑战。原计划采用Lemon Squeezy结合Cloudflare Worker、Webhook、License Server和订单数据库的复杂后端支付方案。然而,在实际接入过程中,Lemon Squeezy因税务信息表单问题无法完成收款,且支持响应缓慢;Paddle则以“AI产品类别”为由拒绝了产品审核。 面对支付环节的巨大阻碍,开发者决定彻底推翻原有方案,转而采用App Store一次性买断模式。这一转变带来了显著的简化:整个后端代码直接归零,不再需要维护Cloudflare Worker、Webhook、License Server及自定义订单数据库。苹果的StoreKit 2负责处理所有订单和收据,极大地降低了项目的整体复杂度和维护成本。作者强调,最大的变化并非支付方式本身,而是整个项目复杂度的骤降,使得开发重心能回归到产品核心功能。

💻 AI 编程 V2EX

自研 .NET 10 模块化框架 XiHan.Framework

一位 .NET 后端开发者在面对新项目重复配置横切关注点(如 DI、中间件、日志、事务、多租户、缓存)、控制器中大量胶水代码,以及现有框架(如 ABP 的重度、Furion 的局限性)无法完全满足个性化需求时,决定自研一套框架。经过两年、1444 次提交,他开发出了 XiHan.Framework,一个基于 .NET 10 的模块化后端框架。 该框架旨在提供一个完全由作者掌控、优先使用 .NET 原生能力、依赖可控的底层架构。目前,XiHan.Framework 包含 57 个项目,全部以 NuGet 包形式发布。其核心设计原则是最大化利用 .NET 内置能力(如 DI、HybridCache、System.Text.Json、内置限流器),尽量避免引入第三方依赖,并采用 `[Dep]` 属性实现模块间的解耦通信。该框架旨在解决 .NET 开发中常见的痛点,为开发者提供一个轻量、可控且高效的模块化开发底座。

💻 AI 编程 V2EX

两年1444次提交:自研.NET 10模块化框架

针对 .NET 后端开发中频繁重复配置依赖注入、中间件、日志及多租户等横切关注点,以及现有框架(如 ABP、Furion)过于沉重或难以完全掌控的痛点,一位开发者历时两年、经过 1444 次提交,自主研发了一套基于 .NET 10 的模块化后端框架——XiHan.Framework。 该框架目前包含 57 个项目,全部以 NuGet 包形式发布。其核心设计原则是“优先使用 .NET 原生能力”,如内置的 DI、HybridCache、System.Text.Json 和原生限流器,尽量减少第三方依赖,确保代码的轻量与高可控性。模块间通过依赖特性进行解耦与关联。 XiHan.Framework 旨在解决控制器中充斥的胶水代码问题,自动处理响应包装、异常转状态码及 TraceId 追踪。对于追求极致掌控力、不希望被重型框架绑架的 .NET 开发者而言,该框架提供了一个高度原生、模块化且易于定制的底座选择。

💻 AI 编程 V2EX

Go跨平台:服务端打包进客户端实现本地音乐播放

Songloft(原MiMusic)项目在开源其后端后,成功实现了将服务端打包进客户端的功能,使用户无需服务器或NAS即可体验本地音乐播放。这一创新源于项目后端从一开始就采用CGO-free架构设计,旨在最大化跨平台兼容性,尽管对单人服务而言性能损失并非首要考量,但此举极大地简化了后端打包进前端的过程,并借鉴了V2rayNG等项目的成功经验。 Songloft是一个面向个人用户的自托管音乐服务器,其核心亮点在于强大的JS插件体系。项目提供了完善的SDK和脚手架,鼓励开发者甚至非程序员利用AI工具开发插件,从而降低了技术门槛。目前,通过Subsonic插件,Songloft已支持音流、箭头等知名客户端。这一实践不仅展示了Go语言在跨平台应用中的强大能力,也为中国开发者和AI创业者提供了一个关于全栈应用本地化部署、CGO-free架构优势以及AI辅助开发插件的实际案例,具有重要的技术参考价值和实际应用潜力。

💻 AI 编程 LINUX DO

开发者热议:Gemini后端编程实战体验

在GPT等主流模型遭遇访问限制的背景下,国内开发者开始将视线转向谷歌的Gemini模型,并对其在后端编码领域的实际表现展开了深入讨论。核心结论如下: 1. **版本选择**:针对Gemini 1.5 Pro与Flash的选择,开发者普遍建议在后端开发中首选Pro版本。Pro在处理复杂的业务逻辑、架构设计和Debug时表现更优;而Flash则因其高速度和低延迟,更适合用于简单的代码解释或单测生成。 2. **核心优势**:Gemini最突出的优势在于其超长的上下文窗口(高达200万Token),这使得它在阅读和理解整个后端项目代码库、进行跨文件重构时具有独特优势。 3. **实际影响**:虽然Gemini在长文本理解上表现出色,但在代码生成的精准度和逻辑严密性上,部分开发者认为其仍略逊于Claude 3.5 Sonnet。但作为企业级备用方案,Gemini已具备极高的实用价值。

💻 AI 编程 LINUX DO

CHY公益站:端午问候与API开发进展更新

CHY公益站发布端午节问候,向广大社区成员送上节日祝福,并宣布今日签到用户可获得619额度作为节日福利。在技术进展方面,CHY公益站同步更新了其核心项目CHY-API的开发进度。据透露,该API的后端开发工作已全部完成,目前团队正积极投入前端界面的编写阶段。这一关键进展表明,CHY-API的正式上线指日可待,有望为中国开发者和AI创业者提供新的编程接口、工具或服务。考虑到CHY公益站的“公益”定位,该API可能是一个面向社区的免费或低成本技术资源,其后续功能细节和发布计划将对相关技术生态产生实际影响,值得持续关注。

🤖 AI Agent LINUX DO

红杉领投AI硬件初创招聘大数据后端

一家成立于2025年6月的顶尖AI硬件初创公司正招聘北京地区的大数据后端开发工程师。该公司已获得红杉资本等顶级美元基金投资,专注于面向海外市场的AI可穿戴“Always-on”智能硬件。其核心软件技术方向涵盖语音与语言模型工程、长记忆(Long Memory)以及Agentic(智能体化)交互。该岗位职责包括设计高可靠的实时与批处理数据流水线,构建数据仓库架构(OLAP查询),以及开发内部管理平台和数据API。任职要求候选人精通Go/Java/Python之一,拥有7-10年大数据平台开发经验,并熟练掌握主流关系型数据库与大数据存储系统。此招聘反映了当前AI Agent与可穿戴硬件结合的创业热潮,对于寻求前沿AI落地实践的资深后端开发者具有极高的职业吸引力。

💻 AI 编程 V2EX

GLM设计复杂数据流:链路长且AI易遗忘

本文源自V2EX社区讨论,一位后端开发者分享了由GLM模型设计的ERP采购单同步数据流方案。该方案链路较长:用户同步ERP采购单后,系统通过`save-entity-v3-simple`保存数据,利用AOP切面`ApiCallLogAspect`拦截并读取ETL规则配置,在内存中匹配JSON条件后触发`EtlDataProcessService`创建质检任务,最后更新关联ID。开发者面临的主要痛点在于,虽然AI设计了这套完整的架构,但在实际编码落地过程中,AI容易“遗忘”上下文,需要频繁提醒。这反映了当前AI辅助编程(AI Coding)在处理长链路、多模块协同设计时的上下文窗口与长期记忆瓶颈。对于开发者而言,应对此类问题需采用模块化拆分、编写清晰的架构文档,或通过持续喂入上下文来辅助AI保持记忆,以确保复杂业务逻辑的准确实现。