开发者工具箱|编程·开发工具·资源
318 subscribers
1.48K photos
785 links
面向开发者的实用工具、库与效率技巧,写代码更快更爽。投稿 @BDHT1
#开发者 #编程工具 #效率 #程序员 · 开源总站 @GitHubTrendingHub
Download Telegram
用代码管理 Jenkins 的完整方案

一篇关于 Jenkins as Code 的实践分享,作者通过几种工具将 Jenkins 配置、作业、工作镜像完全纳入 Git 管理,实现从界面点击到代码化的转型。

核心要点:
- 使用 JCasC 插件将控制器配置写入 YAML,重启自动加载
- Job DSL 定义作业脚本,由种子作业从 Git 仓库同步
- 控制器跑在 Kubernetes 上,通过 Helm 部署,插件列表版本锁定在 values.yaml
- 用 Packer 生成 Worker 镜像,每次构建启动全新短暂 Worker
- 非 Jenkins 基础设施用 Terraform + Terragrunt 管理

原文链接

#开发者 #工具

📢 频道:@DevToolboxHub
2026年11个Agentic测试工具盘点

Agentic测试工具利用AI自主规划、生成、维护和执行测试,减少人工干预。根据覆盖范围分为三类,以下是代表性工具概述:

- 企业级AI质量平台:Tricentis Tosca(适合大规模回归和端到端流程)、SmartBear(跨测试领域覆盖)、UiPath Test Suite(与自动化生态集成)
- AI原生测试平台:ACCELQ(加速自动化)、mabl(持续测试与低维护)、Functionize(生命周期维护)
- 点解决方案:testRigor(自然语言驱动)、QA Wolf(快速覆盖与托管执行)、AskUI(UI感知与交互)、CoTester(辅助型任务)

选择时需明确需求:是帮助编写测试还是治理发布信心;关注可衡量的生产指标(回归时间、维护成本、缺陷逃逸);确保可解释性与审计能力。

原文链接

#开发者 #工具

📢 频道:@DevToolboxHub
用三个 React Hook 替换轮询实现实时仪表盘

作者将 VORTEX 仪表盘的轮询方案(每5秒请求 API)替换为三个自定义 Hook 配合 Firestore onSnapshot 监听,不再需要轮询、消息队列或独立读取模型。要点如下:

- 数据模型先行:映射 Firestore 集合及其读写权限,activity_feed 只允许追加,确保审计日志不可篡改。
- 三个 Hook(useLeads、useActivityFeed、useProductIntel)各监听一个集合,onSnapshot 自动在卸载时清除监听,无需手动清理。
- 种子数据回退:当 Firestore 为空或出错时,Hook 使用硬编码初始数据渲染仪表盘,保证始终可演示、可开发。
- 使用 ref 管理递归 setTimeout 链,修复 StrictMode 下因重复挂载导致的两条并行循环写状态的问题。

原文链接

#开发者 #工具

📢 频道:@DevToolboxHub
编译器管道:阶段职责与设计原则

一篇深度文章重新审视编译器架构,强调每个阶段(词法分析、语法解析、语义分析、优化、代码生成)应坚守职责边界,避免过早优化导致信息丢失。核心观点如下:

- Lexer 保持“愚笨”:只输出原始令牌及其精确位置(行、列、跨度),不合并、不解释、不删除任何字符,为下游阶段保留完整信息。
- 原则优先于性能:在词法阶段合并或丢弃数据看似高效,实则造成语义不可恢复;在正确阶段做正确工作才是正确性保障。
- 编译器即证明系统:它验证程序的类型、生命周期、内存安全等不变性,确保跨架构的确定性执行,而不仅是翻译代码。

原文

#开发者 #工具

📢 频道:@DevToolboxHub
自托管 SimpleLogin:$3/月拥有完整邮件别名

正文:一套详细的实操教程,教你用 VPS 自托管邮件别名服务 SimpleLogin,实现双向收发邮件。要点:对比 Cloudflare Email Routing(仅入站)与自托管 SimpleLogin(可回复/发信);依赖 Postfix、Docker 和 Brevo SMTP 中继;需配置 DNS、TLS 及 Nginx 反向代理;提供完整命令和陷阱避坑指南。

原文链接

#开发者 #工具

📢 频道:@DevToolboxHub
m0lz.02 发布 Stack Loops 工作流

Stack Loops 是 m0lz.02 的功能审查工作流,将单次 diff 拆分为按技术层(应用代码、API、Schema、基础设施、部署、可观测性)执行的独立检查,旨在暴露层间“接缝”故障。

要点:
- 通过 PICE CLI/Daemon 架构运行,Daemon 后台异步管理评估、层持久化与审批门,CLI 提供终端操作界面
- 基准测试显示并行评估比串行快约 49.5%(sequential mean 6.24s → parallel mean 3.15s),基于参考项目(Next.js、FastAPI 等)与 stub provider
- 开源代码与完整文档已发布

GitHub
原文链接

#开发者 #工具
📢 频道:@DevToolboxHub
200+微站点迁移多租户CMS架构模式

本文总结将数百个微站点迁移到多租户CMS的5种架构模式与最佳实践:
- 父子站点架构:全局层共享模板与组件,子站点继承并自定义本地内容
- 可复用组件:创建可配置的构建块(如横幅、卡片、表单),减少定制开发
- 共享内容与本地覆盖:全局内容统一维护,允许局部字段覆盖,平衡一致性与灵活性
- 集中化DevSecOps:标准化CI/CD、自动化测试与发布管理,降低运维碎片化
- 迁移工厂方法:按模板与内容模式分组,分批迁移,提升重复执行效率

原文链接
Medium 原文

#开发者 #工具

📢 频道:@DevToolboxHub
开发者笔记本安全:从Snowflake事件学到的教训

2024 年 Snowflake 大规模勒索事件源于约 165 个租户的数据泄露,Mandiant 溯源发现入口是运行在承包商和开发者个人电脑上的信息窃取木马(Lumma、RedLine、Vidar)。这些设备同时用于游戏和下载盗版软件,窃取了浏览器保存的所有凭据。

防护要点:
- MDM 强制配置:Apple Business Manager(免费)+ Fleet(开源),推送 FileVault 加密、5 分钟自动锁屏、阻止未签名安装、14 天内更新系统
- 硬件密钥:YubiKey 5 NFC($50/个),每人两个,支持 WebAuthn/FIDO2 的 SSO 登录、SSH 密钥硬件存储、PIV 智能卡
- EDR 选择:Microsoft Defender for Business($3/用户/月)或 CrowdStrike Falcon Go($60/端点/年)
- 密码管理器 + 浏览器卫生:1Password Business(约 $8/用户/月)或 Bitwarden Teams($4),通过 MDM 强制自动更新、阻止同步到个人账户、禁用浏览器保存密码
- 禁止个人设备用于工作:为每位承包商配置公司硬件,通过 MDM 管理,离职时擦除

按 15 人团队计算,首年安全预算约 $2,520–$3,720,折合每位工程师每月 $14–$21。

#开发者 #工具

📢 频道:@DevToolboxHub
自建事故管理:3000 行 Go 搞定

一支 40 人工程师团队放弃采购 PagerDuty 等商业工具(年费约 $20k–$40k),自建了 Slack-first 的事故管理系统。核心事实如下:

- 一位工程师用 3 周写了约 3000 行 Go,实现 4 个斜杠命令:/incident start 创建频道并通知值班人员,/incident update 追加时间线用于复盘,/incident severity 按严重级别升级,/incident close 自动生成事后文档。
- 集成已有监控、Jira 和状态页。跳过自定义角色、自动利益相关者更新、运行手册托管等商业工具中较少使用的功能。
- 作者建议:团队规模 50 人以下直接采购;规模更大且有特定工作流需求时自建更划算。

原文链接

#开发者 #工具

📢 频道:@DevToolboxHub
构建 AWS 权限测试设施,CI/CD 自动拦截

作者在部署数据工程师权限集时经历了五次迭代和两周的反复调试,每次失败都会阻塞工程师正常工作。根本问题是部署前无法发现 IAM 权限漏洞。为此他构建了一套自动化测试框架,包含三部分:

- 预验证模板:涵盖区域限定 S3 访问、KMS ViaService 条件、显式拒绝破坏性操作等最佳实践模式。
- Bash 测试库:依赖仅需 AWS CLI,同时测试允许和拒绝场景,包括端到端工作流模拟。
- GitHub Actions 集成:PR 触发 Terraform 目录变更时,在开发/非生产账号中运行测试,结果以评论形式展示。

效果:95% 的权限问题在 PR 阶段即被捕获,零生产影响;新权限集创建时间减少约 70%。

原文链接

#开发者 #工具

📢 频道:@DevToolboxHub
BLE 体重秤数据无线同步工具

BLE Scale Sync 是一款自托管工具,通过始终在线的设备(如 Raspberry Pi)监听蓝牙,自动将体重秤测量数据同步到 Garmin Connect、Strava、Home Assistant、InfluxDB 等平台,无需手机 App 或手动输入。

- 支持 25+ 品牌 BLE 秤(小米、Renpho、Eufy 等),兼容常见体成分指标
- 一键 Docker 部署:docker run ... ghcr.io/kristianp26/ble-scale-sync,或 Home Assistant 插件
- 可选 ESP32 蓝牙代理解决距离问题;支持多用户识别、断线回填历史数据
- 体成分本地计算,数据不出局域网;适配 macOS/Windows/Linux

GitHub: GitHub
文档: 原文链接

#开发者 #工具
📢 频道:@DevToolboxHub
语义层:AI数据分析的基石

AI分析结果总是不对?问题不在模型,而在数据与模型之间缺少语义层。没有语义层,AI会出现:
- 指标幻觉:AI自行定义公式,得到错误数字(如把总收入算错15%)
- 连接混淆:多路径关联时选错关系,导致数据偏差
- 列误解:时间字段含义不清(订单日期vs发货日期)
- 安全绕过:直接查原始表,绕过行级权限
- 结果不一致:同问不同答,因LLM输出概率性

解决:使用语义层定义标准指标、关系、列说明和安全策略,让AI参照业务定义而非猜测。Dremio 将语义层嵌入查询引擎,实现可靠的生产级 AI 分析。

原文链接

#开发者 #工具

📢 频道:@DevToolboxHub