TGViewer
Channel Public Channel
开发者工具箱|编程·开发工具·资源

开发者工具箱|编程·开发工具·资源

@devtoolboxhub

面向开发者的实用工具、库与效率技巧,写代码更快更爽。投稿 @BDHT1
#开发者 #编程工具 #效率 #程序员 · 开源总站 @GitHubTrendingHub
Subscribers
673
Photos
1.4K
Videos
0
Links
770

Showing posts older than #1363 · Back to latest

Older Posts 17 shown
Post #1362 15
yieldagent:约200行可人工介入的AI agent循环

大多数AI agent库要么是大框架需要花整个下午配置,要么是小玩具缺少生产环境下必需的“执行前先问人的暂停能力”。yieldagent 正是为此而生——约200行核心代码、零运行时依赖,内置human-in-the-loop暂停/恢复,你可以从头读到尾而无需理解复杂框架。

核心是一个async generator:每一次工具调用、每次结果、最终答案都以普通对象返回给调用方,因此可观测、可测试。模型调用只是一个函数,测试时传入预设回复即可,无需API密钥或网络。更关键的是暂停/恢复:通过approve回调拒绝某个工具,循环会在执行前停下,生成可序列化的resumeState。将状态写入数据库,等人工在其他地方审批后,用resume函数继续执行即可。

此外支持流式输出、基于Zod Schema的参数校验与自动纠错、AbortSignal取消等。如果你不需要流式UI辅助或预置工具生态,只想拥有一个几分钟内能读完的循环,yieldagent 是个不错的选择。


GitHub: GitHub

#开发者 #工具 #yieldagent #AIagent #JavaScript #HumanInTheLoop #零依赖 #暂停恢复
@DevToolboxHub
Post #1360 16
Rspack 2.0 发布:ESM 核心与性能提升

字节跳动开发的 Rust 构建工具 Rspack 发布 2.0 版本,重点优化性能、精简依赖并转向现代 ECMAScript 模块输出。核心变化包括纯 ESM 核心、实验性 React Server Components 支持、改进的静态分析以减小打包体积。性能基准测试显示构建时间大幅提升。项目增长迅速,npm 周下载量已超 500 万。

#开发者 #工具 #Rspack #字节跳动 #ESM #Rust
@DevToolboxHub
Post #1359 16
GitLab CI/CD 新增碳足迹衡量

GitLab 推出绿色 DevOps 新方案,让工程团队可直接衡量 CI/CD 流水线产生的碳排放。该功能将可持续发展从基础设施层延伸到软件交付管道自身,使其具备环境可观测性,帮助团队在开发环节做出更环保的决策。

#开发者 #工具 #GitLab #CICD #绿色DevOps #碳足迹 #可持续发展
@DevToolboxHub
Post #1357 16
Yelp 统一 ML 训练框架 Training Orchestrator

Yelp 发布内部新框架 Training Orchestrator,取代各团队的独立 Spark 训练脚本。该框架采用配置驱动、基于 DAG 的执行模型。

在大型 ML 平台上,每个应用团队各自编排训练流程,导致代码重复、配置不统一,且自定义监控脆弱。Training Orchestrator 通过统一编排层解决这一痛点,提升可维护性与一致性。

#开发者 #工具 #Yelp #ML #TrainingOrchestrator #Spark #DAG
@DevToolboxHub
Post #1355 14
GitLab 19.2 用AI代理处理安全积压

GitLab 发布 DevSecOps 平台 19.2 版本,新增代理自动化功能,旨在应对 AI 编码工具生成大量代码后堆积的安全与审查工作。该版本于 2026 年 7 月 16 日宣布,四项特性从 beta 或进入公开 beta:依赖扫描自动修复(Dependency Scanning Auto-Remediation)、安全审查流程(Security Review Flow)、GitLab Duo CLI 和自定义流程(Custom Flows)。

这些自动化能力帮助团队在代码快速增长时,仍能保持安全基线,减少人工审核负担。开发者可通过 GitLab Duo CLI 在终端内调用 AI 代理,而自定义流程则允许根据项目需求配置自动化规则。

#开发者 #工具 #GitLab #DevOps #AI #Security #GitLab192
@DevToolboxHub
Post #1354 7
2026年关键事件:Anthropic被五角大楼列为安全风险,受监管行业AI部署的工程教训

2026年发生了一件值得从事金融、医疗、政务等受监管行业的工程师关注的事件:美国国防部终止了与Anthropic价值约2亿美元的合同,并将其正式认定为「国家安全供应链风险」。这是该标签首次被用于一家美国公司,原因并非价格或性能,而是AI使用条款的分歧。

Anthropic CEO Dario Amodei拒绝合同中的「任何合法使用」条款,坚持排除国内大规模监控和自主武器等场景;国防部希望更少限制。谈判破裂后,国防部长Pete Hegseth做出上述认定,OpenAI随后接手了相关工作。2026年3月,一名联邦法官颁布初步禁令,认为该标签可能构成对Anthropic公开审查的报复,相关法律争议仍在继续。

这件事对工程团队的启示很直接:AI供应商的使用策略可能随时变化,单一供应商依赖是真实风险。合同条款不只是法务问题——模型的使用范围、运行地点和数据访问权限都会影响你的架构。抽象模型层、保持第二个合格供应商、将AI供应商视为关键依赖并制定替代计划,是务实的防御手段。

#开发者 #工具 #Anthropic #OpenAI #AI监管 #供应链安全 #美国国防部 #模型依赖 #工程架构
@DevToolboxHub
Post #1352 9
Kimi K3 一周实测:开源模型前端编码登顶

Kimi K3 是 Moonshot 的开源大模型,主打 1M token 上下文窗口。实测中将 40,000 行代码库全部输入,要求重构跨 12 个文件的工具函数,模型正确追踪了所有调用点,没有出现上下文丢失循环。

前端编码方面,Kimi K3 在 Arena Frontend Coding 排行榜上超过 Claude Fable 5 位居第一。实际构建包含实时图表、暗色模式和可折叠侧栏的响应式仪表盘,代码整洁、状态管理合理,并处理了未明确要求的边界情况。它也是 nextjs.org/evals 上首个超越所有闭源模型的开源模型。

在 Agent 工作流中,Kimi K3 能保持多步上下文,设计令牌、生成组件、编写测试的链式任务可完整执行,中途修改令牌也能适应。但并非自主,需人工引导,更像优秀结对编程伙伴。Agent Arena 排名第四,与 Claude Opus 4.8 和 GPT 5.6 Sol 持平。


Moonshot 承认 K3 仍落后于 Claude Fable 5 和 GPT 5.6 Sol,但它是当前最好的前端开源模型,同任务成本仅为 Fable 5 的 35%。完整权重预计 7 月 27 日发布,2.8T 参数可微调、本地运行或集成到技术栈。

#开发者 #工具 #KimiK3 #Moonshot #开源模型 #前端编码 #Agent #代码生成 #1M上下文 #评测
@DevToolboxHub
Post #1351 8
云锁定的四层结构与Terraform的减负策略

供应商锁定常被简化为二元问题——要么有要么没有。实际包含四个层次,每个层的退出成本差异巨大。理解后才能真正决定哪些值得担忧。

四个层次分别是:
数据层:专有格式和出站费用,早期设计成本低,后期修正极贵。
平台层:供应商特定的托管服务(Serverless、托管数据库、IAM、可观测性),这是深层锁定的主要来源。
合同层:续约条款、终止条款、承诺消费折扣等,悄无声息地提高切换成本。
运营层:团队技能、工具、Runbook 等习惯,最不显眼但最黏人。

锁定不自动是问题。只有当它困住受监管数据、扼杀定价杠杆、或使离开变得极其昂贵时才值得关注。一个好的托管服务能省团队一个月的工作,且后续容易替换,就是好交易。

第一步总是枯燥的:审计每个层次,给退出成本定一个数字,设定重新评估日期。可考虑使用供应商锁定审计工具来获得可移植性评分和退出成本估算。

基础设施即代码(Terraform、Pulumi)是降低运营层和平台层锁定影响的最佳手段。声明式、版本控制的基础设施带来:文档化和可复现的环境、显式的供应商依赖、以及从同一工作流在别处搭建等效资源的能力。但诚实地说:Terraform 并不能让专有托管服务变得可移植,它只是让退出变得可审计、成本更低。任何宣称 Terraform 能根治锁定的说法都是过度推销。

行动方案:审计四个层次并定价退出;用 Terraform 编码基础设施使依赖显式;对每个高锁定服务做有意识决策(接受并记录风险 + 可移植计划,或跳过);在合同中谈判出站费用上限和迁移帮助(在承诺之前);定期复查,因为锁定会在你不注意时悄然蔓延。

FAQ:
– 哪四个层次?数据、平台、合同、运营。最高风险:托管数据库、Serverless、IAM、可观测性。
– Terraform 能修复锁定吗?它能降低运营/平台层成本,使退出可审计更便宜,但不能让专有服务本身可移植。
– 应该多云吗?通常不推荐,多云的复杂性往往超过假想收益,偏好选择性可移植。


Terraform 是基础设施即代码的关键工具,但锁定的解药在于每个服务的选择和退出计划。选择性可移植比全盘多云更务实。

#开发者 #工具 #Terraform #云锁定 #基础设施即代码 #DevOps #云成本 #多云
@DevToolboxHub
Post #1350 10
独立开发者用AI构建开源隐私信使MeetVap

MeetVap 是一款以隐私优先为理念的开源信使,由独立开发者 Rza Asadov 借助 ChatGPT 和 OpenAI Codex 等 AI 辅助工具独自完成。项目已开源,代码可审查。

关键特性:无需手机号或邮箱注册;消息本地优先存储,不长期占用服务器;支持恐慌 PIN 码功能;语音和视频通话;通话实时变声;支持 Mini Apps;支持企业及自托管部署。
开发过程涉及后端 API、React Native、基础设施、CI/CD、服务器管理等多个领域。AI 帮助了架构设计、代码实现、重构等环节,但核心工程工作仍需人工完成。
项目开源旨在实现透明,接受社区贡献和改进。


这是 AI 提升单兵开发能力的一个典型案例,展示了现代 AI 工具如何大幅拓展单人工程可实现的范围。

GitHub: GitHub

#开发者 #工具 #MeetVap #隐私信使 #开源 #独立开发 #ReactNative #AIAssisted
@DevToolboxHub
Post #1349 5
Azure Cosmos DB 分区键变更方案

在 Azure Cosmos DB 中,容器创建后分区键不可原地修改。若原始键导致跨分区查询或热分区,需考虑变更。本文梳理四种路径,按意图分为重新分区(移动数据)和全局二级索引(只改查询不改写入)。

重新分区(移动数据)

选项一:门户的 Change partition key 功能。最省力,由 Azure 创建目标容器并复制数据,支持在线/离线模式。适用于容器 <1,000,000 RU/s、<4 TB 的路径。

选项二:容器复制作业(CLI)。与门户同引擎但可脚本化,支持在线/离线。在线模式下写入继续,但源写入 RU 翻倍,需连续备份和 all-versions-and-deletes 更改馈送。离线模式需暂停写入。作业按尽力执行,无保证完成时间。注意 TTL 会重置,目标吞吐应设为源的两倍。

选项三:自行迁移。需在移动时做转换、容器超限或需完全控制时使用。可用 .NET v3 SDK 的批量导入、Azure Data Factory、Spark 连接器加载,配合更改馈送增量同步。预创高 RU/s 并关闭索引以降低成本。需自行处理增量同步、错误处理和切换。

不移动数据(全局二级索引)

全局二级索引(GSI)是一个只读容器,以不同分区键自动同步源容器。查询匹配 GSI 分区键时可变为单分区查询,解决读取端跨分区问题。写入端不变,不缓解写入热分区。需连续备份,最终一致,按自动缩放计费,替换和删除操作额外消耗 50-100% RU。

决策参考

- 需点选、小容器:门户功能。
- 需脚本化、精细控制:容器复制作业(CLI)。
- 需转换或超限:自行迁移。
- 只有读取跨分区:全局二级索引。


#开发者 #工具 #Azure #CosmosDB #NoSQL #分区键 #GSI
@DevToolboxHub
Post #1348 6
CSS渐变上的颜色对比度问题及解法

自动无障碍检查(如axe-core)对渐变背景上的文字常返回"needs review",因为对比度检测只读取纯色背景色,而渐变通过background-image设置,无单一背景值可判断。实际上,渐变的对比度最差情况一定发生在色停止点,只需检查每个停止点与文字的对比度即可。

关键算法:对于每个被标记为"needs review"的元素,读取文字颜色、字号和字重(确定所需对比度阈值:普通文本4.5:1,大文本3:1)。向上遍历祖先元素,找到第一个设置了background-image包含gradient()的元素,提取所有颜色停止点(浏览器已计算为具体rgb值)。计算文字颜色与每个停止点的对比度,取最小值。若该最小值低于阈值,则为真实失败;否则可通过。

对比度计算使用WCAG 1.4.3公式:相对亮度由各通道线性化后加权得到,对比度为较亮亮度+0.05除以较暗亮度+0.05。具体代码见素材。

局限:此方法仅适用于不透明CSS渐变。背景图片和半透明停止点(alpha<1)仍无法从CSS推导,需保留人工检查。也不处理文字阴影、混合模式或文字跨越渐变边缘的情况。


这一解法将常见的盲点转化为明确的通过或失败,让开发者能精准定位问题并修复。

#开发者 #工具 #CSS #渐变 #颜色对比度 #WCAG #无障碍 #a11y
@DevToolboxHub
Post #1345 6
DoorDash 用 Envoy 和 Valkey 建 150 万 RPS 代理缓存

DoorDash 开发了 Entity Cache,一个基于 Envoy 和 Valkey 的透明代理缓存平台,旨在减少微服务架构中服务间的冗余请求。该平台运行于 DoorDash 的服务网格内,通过缓存、事件驱动失效、故障处理及性能优化,每秒处理超过 150 万请求,可用性达 99.99999%。

它主要解决频繁访问但变化不频繁的数据导致的重复请求问题,降低了后端负载并节省了计算资源。

#开发者 #工具 #DoorDash #Envoy #Valkey #EntityCache #代理缓存 #微服务 #高可用
@DevToolboxHub
Post #1344 8
HTPBE PDF 篡改检测 API Spring Boot 集成指南

HTPBE 发布了 PDF 结构篡改检测 API 的 Java/Spring Boot 集成指南,针对金融、银行、保险等场景,在 KYC 验证之后、业务逻辑处理之前拦截 PDF 文件的结构性篡改。

API 采用两步调用:POST /analyze 提交 PDF 链接返回 check id,GET /result/{id} 返回 intact / modified / inconclusive 三种状态。
指南覆盖完整的 Spring Boot 3.2+ 集成,包括 RestClient 客户端、DTO record、@ConfigurationProperties 配置密钥、自定义 ResponseErrorHandler 区分配置错误与临时错误、Spring Retry 仅在 5xx 和 429 上重试。
还包含一个 DocumentGate 策略层,将三种状态映射为 ACCEPT / REJECT / REVIEW,特别指出 inconclusive 不应自动通过,应人工审核。
同时提供了 WebClient 响应式变体、presigned URL 对象存储模式、测试 key 无配额消耗的集成测试示例。


该 API 不能检测一次性生成伪造、加密 PDF 或完全重建的副本,需结合内容验证层使用。

#开发者 #工具 #HTPBE #PDF #SpringBoot #API #Java #篡改检测 #教程
@DevToolboxHub
Post #1343 6
GSC CSV 导出转为 SEO 机会队列

Search Console 能列出查询数据,但很难直接回答“哪个搜索信号值得优先投入”。一款免费的全浏览器内运行的 GSC 机会分析工具解决了这个问题:无需账号,导入的 CSV 行不会离开本地设备。只需从 Search Console 搜索结果报告导出 Queries CSV(含 query、clicks、impressions、CTR、average position),可选导入上一期 CSV 或 Pages CSV 做趋势分析。

工具将查询分为五个机会标签:

Striking distance(可触及机会):默认查找平均位置 8–20、足够的展示量的查询。这是一个审查队列,不直接指示重写页面。位置范围和最低展示量阈值可调。

CTR gap(点击率缺口):基于导入站点的各位置段实际观测 CTR 计算本地基线,若前十名查询的 CTR 低于该基线的 70% 且有足够展示量则标记。不证明摘要块不好,而是提醒需要检查实况 SERP。

Rising demand(需求上升)(需上一期 CSV):展示量增长 ≥30% 且 ≥20 行,同时当前平均位置 40 或更优。建议防守性行动:保留与查询匹配的页面部分,补充证据或内部链接。

Decay(衰退):当点击下降 ≥30% 且丢失 ≥5 次点击,或展示量下降 ≥40% 且丢失 ≥50 次展示时标记。绝对下限抑制微小百分比变化。在刷新内容前检查季节性、需求、竞品、索引、设备组合和页面编辑历史。

Page opportunity(页面机会)(需 Pages CSV):基于页面级展示量、CTR 和位置生成的独立列表,不附带查询建议。需在 GSC 查看实际查询构成后再决定页面级动作。

每个发现获得确定的优先级分数(0–100),分数随展示量对数增长并加机会类型加成,使队列可排序但不被超大查询主导。分数不是流量预测。置信度基于展示量和是否有对比期描述样本强度。

所有解析和评分在客户端 JavaScript 完成,文件不上传,分析仅记录运行示范或导出格式等宽泛动作。可直接使用合成样本数据测试后再选择真实文件。


输出可复制为 Markdown、CSV 或 JSON。每条记录将观察到的证据与建议的验证步骤分开,避免将相关性误为因果。每月流程中只保留少数自有动作。

工具继承 GSC 的限制:平均位置是聚合值而非固定排名、匿名查询被省略、表格行可能不等于图表总数、前期数据可能变更、查询和页面表使用不同聚合、对大属性导出行不完整。工具分析接收到的行,不声称覆盖全部查询或自动检测关键词蚕食。

#开发者 #工具 #GSC #SEO #SearchConsole #机会分析 #免费工具 #本地处理 #CSV #查询
@DevToolboxHub
Post #1342 5
QuOptuna:量子机器学习 AutoML 工具

训练量子机器学习模型的手动环节多、超参数难调、结果缺乏公平性审计。QuOptuna 只需一条 uvx quoptuna 命令即可启动完整 AutoML Web 应用,跨 21 个量子与经典分类器执行超参数搜索,提前剪枝无效配置,审计每个模型的公平性,用 SHAP 解释优胜模型,并可自动生成研究报告。项目采用 Apache-2.0 开源许可。

QuOptuna 的五个架构亮点:

1. 统一搜索空间:注册 17 个量子分类器(数据重载、电路中心、IQP 与投影量子核、量子厨房水槽、量子度量学习、树张量网络、量子卷积神经网络、WeiNet 及其可分离/修饰变体)和 4 个经典基线(SVC、LinearSVC、MLP、Perceptron),每个模型拥有独立的 Optuna 条件搜索空间。

2. 高效搜索:基于 PennyLane 构建电路,JAX vmap 向量化评估,Optuna 的 ASHA/Hyperband 剪枝提前终止低效配置,支持 TPE/随机/网格采样。

3. 公平性内置于搜索循环:约束模式下对超出阈值的 trial 施加惩罚;多目标模式下同时优化准确率与公平性指标(来自 fairlearn:人口统计平等、均等几率、均等机会),返回 Pareto 前沿。

4. 可解释性与自动报告:优胜模型可生成 SHAP 图(条图、蜜蜂群、小提琴、热图、瀑布图)、ROC/PR 曲线和混淆矩阵。可选双智能体 LLM 管线(分析师起草+评审者批判)撰写研究论文(需自带 OpenAI/Anthropic/Gemini 密钥)。

5. 零 Node.js 依赖:前端为 Next.js 静态导出并打包进 Python wheel,pip 安装即包含编译后 UI,无需额外安装 Node。


项目目前为 Beta 版(0.1.4),量子模型运行在 JAX/CPU 模拟器上,尚无硬件后端。在大多数表格数据集上经典模型仍占优——QuOptuna 会如实告诉你。作者(西密歇根大学博士生)欢迎星标和反馈。

GitHub
PyPI
#开发者 #工具 #QuOptuna #QuantumML #AutoML #OpenSource
@DevToolboxHub
Post #1340 4
Rust + Next.js 15 构建高性能中文学习平台

MandarinClips 是一个开源技术驱动的语言学习平台,收录超过 10 万条影视片段中的句子级对话,帮助学习者从课本过渡到真实语境。技术栈选用 Next.js 15 前端、Rust (Axum) 后端、PostgreSQL 数据库,以及 Backblaze B2 搭配 Cloudflare CDN 的存储方案。

关键性能优化集中在三个方面。数据库层:对中文和拼音字段建立 pg_trgm GIN 索引,模糊匹配查询(如“ni hao”或“明天见”)本地延迟低于 1 毫秒。媒体交付:MP4 视频和 JPG 海报全部存放在 Backblaze B2,通过 Cloudflare Bandwidth Alliance 实现零出站带宽成本,并设置强缓存策略,源服务器带宽和 IOPS 接近零。前端:Next.js 15 原生 308 永久重定向处理 URL 迁移,避免中间件开销,对爬虫零延迟。


整个平台仅用一台 2 核 VPS 即可承载数千并发请求,工程上验证了 Rust + Axum + Tokio 在低资源下的高吞吐能力,同时利用 Cloudflare 联盟流量免费特性大幅降低媒体分发成本。

#开发者 #工具 #Rust #Nextjs #PostgreSQL #Cloudflare #BackblazeB2 #MandarinClips #中文学习
@DevToolboxHub
Post #1338 5
部署应用v2的完整DevOps流程

开发者Jules修复了多个bug并添加了新功能,要求将应用从v1部署到v2。作为DevOps工程师,需要在不修改代码的前提下,安全地拉取最新代码、构建新镜像并完成滚动部署。

1. 从GitHub拉取最新代码,使用 docker build -t restaurant-app:v2 构建新镜像。
2. 本地测试:docker run -p 3000:3000 restaurant-app:v2 验证功能正常。
3. 给镜像打标签并推送到Amazon ECR:docker tag ... && docker push ...,保留v1与v2两个版本以便回滚。
4. 在Amazon ECS中,为现有Task Definition创建新修订版,仅将 image URI 由 v1 改为 v2。
5. 更新ECS服务,选择最新Task Definition修订版,触发滚动部署:新任务启动并通过健康检查后,旧任务自动停止。


完成以上步骤,即可通过滚动部署实现零宕机升级。

#开发者 #工具 #AWS #ECS #Docker #DevOps #滚动部署 #CD
@DevToolboxHub
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →