自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3659)
  • 资源 (23)
  • 收藏
  • 关注

原创 BrowserSkill 浏览器自动化:AI agent 技能封装与 CLI 实操指南

浏览器自动化是让 AI agent 驱动网页交互的关键技术,其核心原理是通过 Playwright 等框架控制浏览器内核,实现元素定位、点击、输入等操作。在工程实践中,将浏览器操作封装为可复用的技能单元,并以 CLI 形式提供,能显著提升 agent 的编排效率与调试体验。这类方案尤其适用于需要网页数据抓取、表单提交或流程自动化的场景,帮助开发者快速为 agent 接上浏览器能力。BrowserSkill 正是这一思路下的典型工具,它通过技能定义与参数设计,让 agent 以结构化方式完成复杂网页任务。

2026-11-07 15:12:14 51

原创 BrowserSkill:AI Agent 浏览器自动化技能封装与实战指南

浏览器自动化正从脚本编写转向能力封装,BrowserSkill 将浏览器操作抽象为 AI Agent 可直接调用的技能单元。其原理基于 Playwright 等底层驱动,通过技能注册与发现机制,让 AI 动态组合操作,提升自动化灵活性与可控性。在 codex cli、claude cli 等命令行工具中,BrowserSkill 能显著降低维护成本,适用于电商后台、数据采集等混合场景。本文深入解析技能设计、错误处理与性能优化,帮助开发者构建稳定高效的 AI 浏览器自动化体系。

2026-11-07 14:52:20 49

原创 BrowserSkill 实战:浏览器自动化技能编排与选型对比

浏览器自动化正在从固定脚本走向模型驱动的智能编排。面对页面结构频繁变动、流程分叉复杂等传统痛点,基于技能封装的方式能让语言模型按需调用浏览器能力,实现更灵活的任务执行。与此同时,BrowserSkill、Agent Browser 与 Playwright MCP 三者虽同属浏览器智能交互领域,但定位各异:前者提供可组合的技能单元,后者偏向完整智能体方案,而 MCP 侧重协议接入。理解其原理差异,有助于在真实工程中合理选型与混用。从环境准备、最小跑通到自定义技能开发,再到并发控制与故障排查,这类实践路径正在

2026-11-07 13:59:19 52

原创 BrowserSkill实战:AI智能体稳定操控浏览器的自动化方案

浏览器自动化是RPA和AI智能体落地中的关键环节,传统脚本在面对动态页面时往往脆弱易崩。近年来,MCP协议与Agent Browser的出现让大模型能够以标准化方式操控浏览器,但真正实现稳定操作仍需一套技能封装。BrowserSkill正是这样一层桥梁:它把页面快照、选择器策略、状态管理收敛为模型可调用的原语,让AI在点击、输入、抓取数据时具备容错与回退能力。从运营后台数据提取到复杂表单填写,这种方案正在替代人工操作,成为AI驱动业务自动化的新范式。本文基于真实项目实践,拆解BrowserSkill与Age

2026-11-07 13:47:40 217

原创 Windows依赖排查利器:DependenciesGui实战与发布流程集成

在Windows开发中,PE文件依赖解析是确保程序可运行的基础。通过分析导入表、导出表和延迟加载机制,可以定位DLL缺失或函数入口点错误。DependenciesGui作为图形化工具,能直观展示依赖树并减少API Set误报,提升排查效率。其技术价值在于将底层依赖关系可视化,适用于客户端交付、SDK集成等场景。结合命令行与基线比对,可将依赖校验嵌入发布流程,提前暴露问题。

2026-11-07 13:27:13 54

原创 AI测试开发实战训练营:六大模块与10大项目全解析

大模型输出不确定性给传统测试断言带来根本挑战,AI测试开发成为应对非确定性输出的关键技术。其原理在于从精确匹配转向统计断言与语义相似度评估,通过提示词工程批量生成测试用例,并验证智能体行为轨迹。技术价值在于提升测试覆盖率和效率,降低大模型应用上线风险。典型应用场景包括对话质量评估、RAG检索增强生成测试、智能体工具调用验证等。系统掌握AI测试开发能力,需要从基础认知到工程化平台的全链路学习,六大模块与10大实战项目正是为此设计。

2026-11-07 13:13:24 63

原创 BrowserSkill实战:AI代理浏览器自动化最后一公里的解决方案

AI代理在处理文本任务时表现出色,但在真实网页操作中常因DOM动态变化、异步渲染和弹窗干扰而失败。浏览器自动化本质上是将不可控的网页转化为可控的操作接口,需要观察、决策、执行三层能力协同。BrowserSkill作为技能层模块,通过语义化抽取页面关键交互点,降低模型认知负担,并融合多策略定位与状态反馈闭环,显著提升任务成功率。在实际工程中,可结合Playwright MCP和Agent Browser组成完整方案,用于数据采集、报表导出、竞品监控等场景。掌握这些技术,能帮助开发者构建更稳定的AI代理系统,让

2026-11-07 12:48:03 71

原创 w3school离线版本地部署与排错:从解压到HTTP服务

静态网页通过 file:// 协议直接打开时,常因同源策略限制无法跨目录加载 CSS、JS 和图片,表现为白屏或资源 404。将静态资源交给本地 HTTP 服务托管,可让浏览器以 http://127.0.0.1 正常请求相对路径,这也是离线文档、内网知识库和前端手册稳定访问的基础。实际工程中,解压编码、目录结构、端口绑定、防火墙和缺省 .html 回退都会影响可用性;Nginx 的 try_files 与 Python http.server、http-server 等方案各有适用场景。围绕 w3scho

2026-11-07 12:37:02 152

原创 BrowserSkill 深度解析:AI agent 浏览器操作从能跑到跑得稳

浏览器自动化技术从 Playwright、Puppeteer 等脚本工具演进而来,核心原理是通过 CDP 协议驱动 Chrome 执行确定性操作指令。在 AI agent 场景下,浏览器操作面临页面结构变化、加载延迟、登录态失效等不确定条件,传统脚本模式难以满足需求。BrowserSkill 以 CLI 形态将浏览器操作封装为 agent 可直接调用的能力单元,通过条件等待、页面快照、会话复用等机制提升稳定性,适用于 Codex CLI、Claude CLI 等命令行 agent 环境中的网页抓取、表单填写

2026-11-07 09:38:59 40

原创 open-code-review:开源项目代码评审流程设计与落地实践

代码评审是保障软件质量的核心环节,尤其在开源项目中,外部贡献者的参与让评审流程变得更加复杂。传统的人工催审、依赖个人经验的方式,在协作规模扩大后往往难以持续。一套清晰的评审机制,需要涵盖角色划分、评审清单、自动化检查与数据复盘等关键模块,从而将评审从偶然的“挑错”变成可重复、可衡量的协作流程。通过配置 PR 模板、分支保护规则与 CI 自动化流水线,团队能够有效提升评审效率;借助分级评审清单和标准化意见标签,也能帮助新人快速理解仓库规范。对于开源维护者、技术负责人,以及任何想优化评审流程的研发团队而言,借鉴

2026-11-07 09:29:18 51

原创 BrowserSkill 与 Playwright MCP 对比:AI agent 浏览器自动化技能封装实践

浏览器自动化通常指通过代码模拟用户操作,其核心原理是借助 WebDriver 或 CDP 协议驱动浏览器执行点击、输入等动作。在 AI agent 场景下,这种底层操作方式需要 agent 理解页面结构并自主决策,技术价值在于将浏览器能力抽象为可调用的技能单元,从而降低编排复杂度。典型应用包括自动登录、数据提取和流程化任务处理。BrowserSkill 正是基于这一思路,将浏览器操作封装为语义化技能,并与 codex cli、claude cli 等工具链集成,同时兼容 Playwright MCP 作为底

2026-11-07 09:01:11 55

原创 OpenSpec 使用教程:从规格散落到可执行约定的工程实践

在软件开发中,规格管理常面临文档散落、与代码脱节等痛点。OpenSpec 作为一种规格驱动开发工具,通过结构化格式将规格转化为可执行、可校验的活资产,实现与代码同步演进。其核心原理是采用 spec、change、archive 三态管理,确保变更可追溯、可验证。技术价值在于提升团队协作效率,降低沟通成本,尤其适用于 API 优先或契约优先设计场景。本教程深入解析 OpenSpec 的核心概念、目录结构、工作流及 CI 联动,帮助开发者快速上手,解决规格与代码脱节问题。

2026-11-06 16:31:56 306

原创 Octopress静态博客搭建实战:从环境配置到部署优化全流程

静态网站生成器是当前博客与文档站点的重要技术方向,它将内容与运行时环境解耦,通过编译生成纯静态页面,无需数据库和服务端脚本,从而降低维护成本并提升安全性。Ruby生态下的Octopress正是这类工具的代表,其核心在于本地编写Markdown内容、编译生成HTML,再通过rsync或GitHub Pages等渠道部署上线。该模式尤其适合个人博客、技术文档和内容更新频率稳定的站点,在SEO和访问速度上具有天然优势。本文基于实际迁移经验,详细梳理了从Ruby环境配置、文章管理、主题定制到自动化部署的完整流程,并

2026-11-06 16:26:43 251

原创 OpenSpec 规格驱动开发实战:从初始化到变更提案的完整指南

在多人协作的软件项目中,规格漂移是常见痛点,导致文档与代码脱节。规格驱动开发通过将规格作为可执行的契约,利用结构化描述和自动化校验,确保规格与代码同步。OpenSpec 作为一套开源工具集,支持规格的版本控制、校验和变更提案工作流,帮助团队在 CI 流程中强制规格合规,减少沟通成本。它适用于接口管理、数据约束和业务规则等场景,尤其适合需要长期维护的项目。本文基于 OpenSpec 使用教程,详细介绍了从项目初始化、规格文件编写到变更提案管理的实操步骤,并分享了避免常见坑点的经验。

2026-11-06 16:17:11 238

原创 Claude Code Agent Skill静态审阅:Valhalla工程质量与安全风险解析

静态代码审计是保障软件工程质量的核心手段,也是AI Agent生态中容易被忽视的环节。在Claude Code等智能体开发工具快速普及的背景下,Agent Skill作为扩展AI能力的插件包,其目录结构、提示词指令、脚本逻辑与依赖声明直接影响执行结果的可信度与安全性。通过不运行代码的静态审阅方法,可以系统性地暴露提示词注入、权限越界、供应链依赖失控等隐患,从而建立可复用的审计清单。这一技术价值在开源资源库如awesome-claude-code中尤为突出,高收藏量项目未必拥有生产级品质。本文以热门Agent

2026-11-06 16:14:49 205

原创 OpenSpec 规格驱动开发实战:从契约描述到前后端高效对接

在 API 驱动的开发模式中,接口契约的清晰定义是保障协作效率的关键。OpenSpec 作为一种以规格为中心的规范化描述方案,通过结构化字段约束、示例值和版本管理,将接口定义沉淀为可校验、可版本化的事实来源。其核心原理在于用统一格式描述请求响应契约,从而降低前后端联调成本、提升测试用例覆盖率,并加速新人上手。典型应用场景包括开放平台 API 管理、多端对接和微服务协作。本文围绕 OpenSpec 的规格文件结构、工具链集成与长期维护习惯,分享从零跑通规格驱动开发的完整实践。

2026-11-06 16:04:57 235

原创 浏览器技能化:从Playwright到BrowserSkill的AI代理实践

浏览器自动化是AI Agent落地真实世界的核心能力之一,而Playwright等工具为模型提供了底层控制能力。然而,直接调用底层接口存在参数易错、状态混乱、安全风险等问题。BrowserSkill作为技能化抽象层,将浏览器操作封装为高内聚、可组合的智能技能,通过观察、规划、执行、验证的标准循环,让模型像调用函数一样安全稳定地操作网页。这种设计不仅降低模型犯错成本,还支持会话级状态管理与回退机制,适用于RPA、自动化测试、垂直Agent等场景。本文结合实战案例,剖析BrowserSkill与Playwrig

2026-11-06 15:53:51 302

原创 BrowserSkill 实战:面向 AI Agent 的浏览器自动化技能层解析

浏览器自动化是 AI Agent 落地的关键环节,传统方案如 Playwright 需要 Agent 理解选择器与等待策略,学习成本高且脚本脆弱。BrowserSkill 通过 CLI 暴露语义化操作原语,将浏览器能力抽象为高层技能,让 Agent 以自然语言意图驱动,无需关心底层实现。其核心原理是多重定位与智能等待,显著提升稳定性与维护效率。在数据采集、表单填充、登录态保持等场景中,BrowserSkill 能有效降低 Agent 集成复杂度,成为连接 AI Agent 与浏览器操作的实用技能层。

2026-11-06 15:41:56 287

原创 OpenSpec接口契约实战:从规格设计到团队协作落地

在前后端协作中,接口契约是保障系统稳定性的基础。OpenSpec作为一种规范化描述方案,通过机器可读的规格文件定义接口的输入、输出与约束,实现规格与实现分离。其核心原理在于将接口契约独立于代码,支持并行开发、自动化校验与Mock服务生成,从而降低沟通成本、提升联调效率。在微服务架构、API治理及持续集成等场景中,OpenSpec能有效解决字段不一致、版本兼容等常见问题。本文围绕OpenSpec的规格设计、组织拆分与流程集成,分享从零搭建到团队落地的工程实践。

2026-11-06 15:39:45 234

原创 BrowserSkill 深度解析:给 AI Agent 装上操作浏览器的手

浏览器自动化是 AI Agent 落地真实任务的关键能力,但直接操作 CDP 协议或生成 Playwright 代码往往不稳定、易产生幻觉。BrowserSkill 通过语义化技能层将点击、输入、提取等高频动作抽象为统一 CLI 接口,让 Agent 以“意图”驱动浏览器,而非依赖脆弱的选择器。其核心价值在于解耦页面结构与操作逻辑,显著提升任务稳定性与开发效率。在网页数据采集、表单自动填写、流程监控等场景中,BrowserSkill 为 codex cli、claude cli 等 Agent 框架提供了轻

2026-11-06 15:27:18 179

原创 PyCharm Python环境配置:解释器绑定原理与避坑指南

Python解释器是模块导入和包加载的根基,其核心在于sys.path路径映射与进程级环境隔离。理解Virtualenv、Conda和系统解释器的site-packages定位逻辑,能从根本上避免ModuleNotFoundError等高频报错。技术价值体现在环境可复现性、CI/CD稳定性及团队协作一致性上,广泛应用于Web开发(Django/Flask)、数据科学(NumPy/Pandas)及AI工程(PyTorch/CUDA)等场景。本文聚焦PyCharm中解释器的实际绑定机制、跨平台路径验证方法及五类

2026-11-06 15:21:37 209

原创 BrowserSkill 浏览器自动化:AI agent 的 CLI 技能封装与实战指南

浏览器自动化是让程序控制浏览器完成导航、点击、输入、截图等操作的技术,其原理基于 Playwright 等驱动库,通过元素定位、等待策略和会话管理实现稳定交互。在 AI agent 场景下,浏览器自动化能赋予大模型操作网页的能力,解决表单填写、数据抓取等任务。CLI 形态因其纯文本交互和管道组合特性,对 agent 尤为友好。BrowserSkill 正是面向这一需求,将浏览器操作封装为标准化技能,降低 agent 调用负担。本文深入拆解 BrowserSkill 的核心机制、与 Playwright MC

2026-11-06 15:18:55 225

原创 BrowserSkill:让AI Agent真正操控浏览器的中间层技能封装

在AI Agent与浏览器自动化结合的过程中,如何让大模型稳定调用浏览器操作成为关键。传统自动化脚本依赖固定选择器,难以适应动态页面,而BrowserSkill作为一种技能封装层,将点击、输入、截图等原子动作转化为带自然语言描述的工具函数,并叠加重试、容错等策略,使Agent能像人类一样“看到页面→判断→操作”。其典型实现包含动作层、策略层和注册表,既可作为Playwright MCP的上层执行器,也可独立驱动浏览器实例。本文从概念、原理与工程实践出发,解析BrowserSkill、Agent Browse

2026-11-06 15:15:59 271

原创 OllyDbg加强版安装配置全攻略:环境、插件与调试验证

调试器是二进制分析与逆向工程的基础工具,其运行依赖系统位数、运行库和目录权限等环境要素。OllyDbg加强版作为32位调试环境,在64位系统上需注意兼容模式与VC++运行库的安装,同时插件加载顺序和路径规范直接影响稳定性。合理配置异常处理与反汇编选项,能提升调试效率。本文围绕od加强版的安装配置流程,从环境检查、插件管理到三步验证法,帮助开发者快速搭建可用的逆向调试环境。

2026-11-06 15:03:43 314

原创 Claude Code知识工作插件实战:从安装到自定义slash commands

在AI编程助手日益普及的背景下,如何通过插件机制提升知识工作的自动化水平成为开发者关注的热点。Claude Code作为终端AI协作工具,其插件系统允许用户将重复性任务封装为可复用的slash commands,从而减少重复描述需求的开销。knowledge-work-plugins仓库正是这一机制的典型参考实现,它提供了会议纪要整理、技术调研、文档生成等场景的插件集合。通过安装和配置这些插件,开发者可以在终端内一键执行结构化工作流,显著提升技术调研与文档维护效率。本文围绕该仓库,详解插件加载、命令定义、权

2026-11-06 15:01:10 233

原创 BrowserSkill:面向AI Agent的CLI浏览器自动化技能层实战指南

浏览器自动化是AI Agent与真实网页交互的关键能力,其核心原理是通过标准化接口驱动浏览器完成导航、交互与数据提取。在工程实践中,CLI调用方式因松耦合、易调试、跨环境兼容等特性,成为Agent工具集成的优选方案。BrowserSkill正是基于这一思路,将Playwright等底层能力抽象为bsk命令行接口,使Agent无需编写SDK代码即可完成页面操作与内容感知。该方案适用于codex cli、claude cli等Agent运行时,也可嵌入CI定时任务与数据采集流程,有效降低浏览器自动化的集成与维护

2026-11-06 14:45:19 226

原创 OpenSpec 规范驱动开发实战:从接口契约到代码生成

API 规范与接口契约是解决前后端协作混乱的关键。通过结构化描述文件定义请求参数、响应结构与错误码,实现单一数据源,可自动生成服务端骨架、客户端代码、Mock 服务与在线文档。这种规范驱动开发模式能显著降低沟通成本,提升联调效率,适用于前后端分离、微服务及多团队协作场景。OpenSpec 工具链将接口定义从口头约定变为机器可读的契约,让代码与文档始终保持同步。

2026-11-06 14:12:36 238

原创 用open-code-review打造可执行的代码评审门禁:从流于形式到自动化落地

代码评审是保障软件质量的核心环节,但在实际研发流程中,仅靠人工审查的Pull Request往往沦为形式。如何将评审标准固化为可执行、可统计的工程机制,是技术团队普遍面临的痛点。借助规则引擎对代码变更进行增量检查,并将Lint、单测覆盖率、安全扫描等自动化门禁集成进GitLab CI流水线,能够显著降低评审认知负荷,把人的精力聚焦于架构与业务逻辑等高价值判断。同时,结合大模型进行AI辅助评审,以可插拔方式识别高风险代码模式,进一步补充人工视野盲区。本文从最小可用闭环的搭建讲起,逐步深入规则配置、增量评审、质

2026-11-06 14:01:32 252

原创 OpenSpec 规格即代码:从接口文档到可执行契约的工程实践

在前后端分离与微服务架构下,API 契约管理是保障协作效率的关键。传统接口文档与代码实现脱节,导致字段类型不一致、错误码混乱、联调成本居高不下。规格即代码(Spec as Code)通过将结构化规格文件纳入代码仓库,借助版本控制与自动化校验,实现接口定义与实现的一致性追踪。这一方法在持续集成、契约测试、代码评审等场景中价值显著,尤其适合中小团队与频繁迭代的项目。OpenSpec 正是围绕这一理念构建的工具链,让规格成为开发流程中可执行、可校验的一环。

2026-11-06 13:22:36 189

原创 BrowserSkill 实战指南:让 AI Agent 真正操作浏览器

浏览器自动化是 AI Agent 落地的重要能力,其核心原理是通过结构化接口将网页操作抽象为原子动作,使模型能够以语义化方式驱动浏览器。在工程实践中,这类技术显著降低了 Agent 与网页交互的门槛,适用于数据提取、表单填写、页面状态确认等场景。Playwright MCP 提供底层驱动能力,Agent Browser 侧重抽象封装,而 BrowserSkill 则作为技能集实现开箱即用。理解这些方案的定位差异,有助于在终端 AI 编程助手或 Agent 应用开发中做出合理选型。

2026-11-06 13:09:34 213

原创 测试概念进阶:从定义记忆到决策心法的实战跃迁

软件测试中的核心概念(如缺陷严重性、测试覆盖率、等价类划分)常被简化为静态定义或指标,但其真实价值在于支撑工程化质量决策。理解这些概念的本质,需回归业务影响建模、风险加权评估与规则嵌套分析等原理;技术价值体现在将模糊判断转化为可量化、可追溯、可对齐目标的决策模型;典型应用场景包括金融资损防控、医疗系统安全验证、电商大促质量门禁等高敏领域。本文聚焦‘概念篇(下)’——即如何把‘严重性分级’‘覆盖率’‘等价类’等基础概念,折叠为一线测试工程师在评审、用例设计、缺陷定级中即时调用的行动口令与心法。

2026-11-06 12:56:48 322

原创 OpenAPI 文档自动化流水线:用 OpenSpec 驱动文档、SDK 与版本管理

在 API 开发实践中,OpenAPI 规范已成为描述 RESTful 接口的事实标准。然而,多数团队仍停留在手写文档、手动导出 SDK 的状态,接口变更常常只能在联调时暴露。自动化流水线通过将 OpenAPI 规范文件作为唯一输入源,经校验、解析后自动生成文档站、多语言 SDK、Postman Collection 等下游产物,并在 CI 中执行兼容性检测,将 breaking change 拦截在合并之前。这种以规范为中枢的工程链路,让服务端与客户端以可执行契约协作,显著降低联调成本。从 FastAPI

2026-11-06 12:56:00 230

原创 从形式主义到流程自证:open-code-review 落地代码审查实践

代码审查(Code Review)是保障代码质量、控制技术债的核心环节,但许多团队的 review 流程往往流于形式,审查人面对缺乏上下文的裸 diff 只能凭感觉放行,导致问题代码在合并后才暴露。要解决这一困境,关键在于将审查从“人盯人”转变为“流程自证”。规则引擎、上下文聚合与变更影响分析构成了现代自动化审查的基础,让审查动作可观测、结论可回溯,同时也为团队提供了透明、扁平、可辩论的协作机制。这种能力可广泛应用于追求高代码质量的研发团队,尤其在 CI/CD 流程中作为合并门禁,配合分支保护策略,实现机器

2026-11-06 12:25:52 91

原创 AI重构测试岗:从校招面试看懂测试工程师的转型方向

软件测试作为保障质量的关键环节,正经历从手工执行到智能驱动的深刻变革。以大模型为代表的AI技术,正在渗透自动化测试、性能测试、安全测试等细分领域,催生出AI辅助用例生成、脚本编写、缺陷定位等新型工作方式。这一变化不仅重塑了测试岗位的技能要求,也改变了行业对测试人才的评价标准。在校招面试中,已明显出现“AI协同型”与“传统执行型”候选人的分化。前者善于将AI作为协作工具,提升测试设计与执行的效率;后者仍依赖传统手工人力。理解AI技术原理与应用边界,掌握AI辅助测试工具链,成为测试工程师应对行业变革、提升竞争力

2026-11-06 12:14:51 327

原创 BrowserSkill 浏览器自动化:AI Agent 操作浏览器的技能封装与实战

浏览器自动化是让程序模拟人在浏览器中点击、输入、滚动等操作的技术,其核心原理是通过驱动真实浏览器实例执行页面交互。在 AI Agent 场景下,浏览器自动化能赋予智能体动态感知页面并执行任务的能力,广泛应用于数据采集、自动化测试和 RPA 等场景。BrowserSkill 将浏览器操作封装为原子化技能,结合 CLI 入口和 Playwright MCP 等协议,让 AI Agent 更稳定地调用浏览器能力。

2026-11-06 12:14:17 279

原创 open-code-review:从规则到自动化的代码审查体系实战

代码审查是保障软件质量的核心工程实践,但很多团队的评审流于形式,规则依赖个人经验,反馈难以追溯。open-code-review 理念强调将隐式规则转化为显式资产,通过评审规范、自动化门禁、结构化反馈与度量机制,让每一次评审都可预期、可度量、可改进。在实践中,团队可借助 CI 流水线自动拦截格式与测试问题,人工评审聚焦设计正确性,再配合清单化 Checklist 和随机回溯审查,显著提升评审深度。本文从设计思路到落地实操,完整拆解一套开放、透明、全流程可追溯的代码审查体系,适合正在搭建或优化评审制度的工程师

2026-11-06 12:11:09 203

原创 BrowserSkill 深度解析:AI Agent 如何通过 CLI 与 Playwright MCP 真正“会用浏览器”

浏览器自动化是 AI Agent 落地的重要环节,但传统方案如 Selenium、Puppeteer 门槛高,AI 难以直接调用。BrowserSkill 通过 CLI 将浏览器操作封装为标准化技能,并可与 Playwright MCP 协同,让 Agent 以自然语言指令完成点击、输入、提取等动作。其核心原理是意图到动作的映射层,内置等待、重试与多策略定位,提升稳定性。技术价值在于降低集成复杂度,适用于数据采集、表单填写、测试等场景。本文围绕 BrowserSkill 的设计、实操与排查展开,帮助开发者快

2026-11-06 11:52:50 199

原创 开放式代码评审实践:从流程设计到自动化落地的完整指南

代码评审是保障软件质量的关键环节,然而传统评审往往流于形式,缺乏上下文传递与自动化辅助,导致评审效率低下。开放式代码评审通过时间、角色、数据三重开放,将评审前移到需求阶段,并融合自动化规则引擎,让机器处理格式化、静态检查等确定性缺陷,人工聚焦接口设计与逻辑边界等技术判断。借助GitHub Actions、GitLab等工具链,团队可配置分级评审、机器人抽检、AI辅助建议等机制,显著降低评审耗时,提升意见解决率。本文从流程设计到落地配置,系统分享了构建开放式代码评审体系的完整方法论,涵盖变更描述模板、分级规则

2026-11-06 11:42:23 238

原创 XLSReadWriteII Full Source 服务端 xlsx 导出

在服务端定时生成 Excel 报表,常受限于机器不能安装 Office、无法依赖 OLE 自动化。原生组件读写 BIFF/OOXML 的思路,是用代码直接写入 xls 与 xlsx,将报表生成放到服务与线程中,并通过单元格类型通道、格式对象复用和列宽/日期格式控制保证精度与可读性。对 TDataSet 批量导出、十万行级大表、编号保真和日期基准等场景,关键在于分趟写入、减少临时对象、做好反读校验。XLSReadWriteII 6.00.47 Full Source 在 Delphi 10.3 Rio 下的安

2026-11-06 11:04:35 169

原创 OpenSpec规格驱动开发实战:从规格散落到团队协作规范

在软件开发中,接口定义与数据模型常散落各处,导致协作效率低下。规格驱动开发通过将隐性约定收敛为可版本化、可校验的规格文件,从源头消除歧义。OpenSpec作为一套开放规范与工具集,支持数据模型、接口契约、行为规则和场景用例的分层定义,并借助解析器、校验器和代码生成器实现自动化流程。它适用于中大型项目的接口对齐、自动化测试与Mock服务等场景,帮助团队建立统一的协作规范,减少返工与沟通成本。

2026-11-06 11:03:59 285

从YOLOV3到YOLOV4:算法原理及其实战

本课程在介绍计算机视觉深度学习基本概念基础上,详尽讲解YOLOV3和YOLOV4的算法模型原理,并基于实际项目中的无人零售商品数据集来手把手教大家如何将它训练成YOLOV3和V4模型,最后对训练出来的模型集进行性能评估,从而挑选出最优模型。 课程主要分为九大章: 1。课程内容介绍、特色及其答疑2。计算机视觉深度学习基本概念及其yolo1,2,3的模型结构讲解3。darknet框架介绍及其安装4。darknet训练和推理代码的梳理5。基于darknet框架训练一个无人零售商品数据集 上半部6。基于darknet框架训练一个无人零售商品数据集 下半部7。模型评估指标(训练过程的loss和iou曲线显示,PR,RECALL,AP以及MAP的计算)8。YOLOV4算法模型原理讲解9。YOLOV4算法模型的训练和测试

2021-06-21

Threejs GeoJSON离线3D地图

Threejs GeoJSON离线3D地图

2021-06-13

游戏对话系统设计

该课程主要是针对游戏中的剧情、新手引导以及角色对话等关于文字方面的实现,使用了数据驱动的方式,情景中的音效,背景图片以及角色图片都是通过配置文件实现,另外还实现了对话的加载,保存等功能,可以将其移植到游戏开发中。

2021-06-10

Linux架构师班-KVM虚拟化篇/RHCA课程/运维升级

零基础学习KVM虚拟化、深入讲解KVM计算虚拟化、存储虚拟化、网络虚拟化、构建Ovirt虚拟化平台。

2021-06-10

C#Winform水晶报表实例教程

以实例讲解C#Winform水晶报表的基本设置,格式化,排序与分组,常用应用,子报表的使用,以推模式使用ADO.NET数据集

2021-06-15

ArcPy结合数据驱动模块的批量制图(GIS思维)

ArcPy结合数据驱动模块的批量制图(GIS思维)

2021-06-19

JS深度揭秘第七章-浏览器渲染原理及数据交互

这个章节会详细介绍浏览器渲染的原理,浏览器的背后工作原理,script标签的加载原理,动态加载js的方式。同源策略及解决同源策略的方法

2021-06-11

【一线项目实践】网络安全等级保护2.0实践体系课程(持续更新)

《中华人民共和国网络安全法》已由中华人民共和国第十二届全国人民代表大会常务委员会第二十四次会议于2016年11月7日通过,现予公布,自2017年6月1日起施行。因此《网络安全法》要求关键基础设施需要进行等级保护,因此信息安全等级保护是国家的一项基本制度,国家要求政府单位、电力行业、金融等重要的关键基础设施的信息系统需要进行定级、备案、整改建设、等级测评、监督检查等工作,也是国家强烈推行具有实际落地的等级保护实践体系。 目前等级保护2.0的基本要求、测评要求和设计要求于2019年5月10日正式发布,本次以正式稿为讲解。因此为了更好理解和实施等保2.0的标准内容,本视频课程从信息安全等级保护政策、标准、系统定级、系统备案、整改建设、等级测评、监督检查等过程结合案例进行讲解。 一线网络安全等级保护测评及建设实践视频课程,严禁视频复制及抄袭,违者必究。

2021-06-14

10小时零基础入门Python爬虫开发

本课程是《手把手带你入门python开发》系列的一个,如果你想快速入门python开发,学习爬虫和数据分析,即便你没有一点点编程基础,也可以跟着这套课程来入门python开发。因为本套课程主要就是面向零基础人员。所以讲解的都是一些通俗易懂的入门技能。所以完全不用担心自己不懂编程。知识点 python基础知识爬虫的学习数据库的学习数据分析的学习实战案例讲解python管理数据库python的一些常用扩展包的学习PyCharm的使用学习提示本课程全程高清录制,为了您获得良好的学习体验,观看的时候将清晰度设置为超清或蓝光

2021-06-14

MySQL数据库和SQL语句基础知识

摆脱教科书式呆板,摒弃乱七八糟的花式内容,直接要害,并搭配课后练习。具体见课程大纲

2021-06-12

JAVA WEB开发实战

走进JSP、掌握JSP语法、JSP内置对象、Servlet技术、综合实验(一)——JSP使用Model2实现登录模块、EL表达式语言、JSTL核心标签库、综合实验(二)——结合JSTL与EL技术开发通讯录模块、JSP操作XML、JavaScript脚本语言、综合实验(三)——Ajax实现用户注册模块——可以轻松领会Java Web程序开发的精髓,提高开发技能。

2021-06-10

C语言嵌入式Linux编程第6期:数据存储与指针

本期课程为《C语言嵌入式Linux编程》第6期,从一个全新的视角:存储的角度,由浅入深,层层递进,一步一步去探讨讲解C指针。存储才是C语言的精髓,在存储面前,一切指针、链表、函数、变量都是浮云。抛开各种类型数据、函数、数据结构的表象,理解他们在内存中的存储才是我们理解C指针的关键。通过本期课程学习,达到“能用指针、敢用指针、善用指针”之学习目的。

2021-06-09

Kubernetes 之 MetalLB 与 Nginx Controller

MetalLB是一个针对自建kubernetes集群,用来当作一个负载均衡器来和K8S进行集成的。且可以使用ARP/NDP协议或BGP协议和其它网络设备进行集成。 Nginx Controller也是当今用的最多和k8s集成、做服务反向代理的工具,并且同时还可以做到金丝雀发布等。 注意: ? ? 1.??学习该视频之前,需要具有?Kubernetes?集群管理配置经验。 ? ?2. 如果没有支持BGP路由协议的硬件设备,MetalLB?部分的?BGP?负载均衡实验您可能无法做,但是后续的Nginx Controller?可以基于?MetalLB?二层负载均衡做实验。 本课程主要分为两大方面来讲解: 1.? ?MetalLB ? ?-? ?MetalLB在网络二层协议的应用优缺点 ? ?-???MetalLB和防火墙BGP协议进行交互,在生产中的应用等 2.???Nginx Controller ? ?-???基于主机名、路径服务的路由 ? ?-???基本用户认证、外部认证,客户端服务器双向认证 ? ?-???利用nginx controller应用金丝雀的发布

2021-06-18

2019年全国计算机等级考试二级——Python二级考前辅导

本课程选择2019年全国计算机等级考试二级——Python程序设计新教材,详细讲授Python二级考试的重点和考点。并对课后选择习题进行了解释和剖析。 课程内容:程序设计基本方法、语言基本语法元素、基本数据类型、程序的控制结构、函数和代码复用、组合数据类型、文件和数据格式化、计算生态、标准库概览、第三方库概览、第三方库纵览。

2021-06-12

C语言位操作视频精讲-C语言专题第二部分

本课程的目标是让大家彻底掌握C语言中位运算符及常规技巧,这些知识在嵌入式代码中用的很多,尤其是设置寄存器以操控硬件时,很多同学被卡在这里。

2021-06-08

消灭JavaScript怪兽第三季ES6/7/8新特性(5-9)

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型,常用于网页客户端编程,使网页在客户端浏览器中,实现更多地动态功能,表现出更加丰富的视觉效果。本课程是>系列课程的第三季课程。主要包含ES6、ES7、ES8引入的新语言特性的学习

2021-06-20

三课时精通matlab数值积分

精通matlab数值积分

2021-06-18

EasyUI框架详讲[jQuery]

我所有课程的学习主线为:java基础--->面向对象--->java高级部分(集合、多线程、正则表达式等)--->html5+css3--->javascript--->jquery--->mysql数据库--->jsp/servlet--->oracle数据库--->项目讲解--->Mybatis框架---->spring框架---->springmvc框架--->ssm三大框架整合--->maven--->SVN/GIT--->hibernate框架--->struts2框架--->linux--->SSM项目综合小练习--->SpringBoot--->SpringCloud--->Redis--->MongoDB--->FreeMaker--->Nginx--->RabbitMQ--->Dubbo--->Zookeeper--->分布式项目实战等。红色部分是本套课程的教学内容,学习贵在坚持,希望同学们按照这个学习主线坚持下去,后面一定会找到满意的工作的。不懂得可以多问我哦!

2021-06-13

java 中级进阶高级 23种设计模式 5种创建新模式 详细介绍+代码详解

java 中级进阶高级 23种设计模式 详细介绍+代码详解, 中级java 工程师 进阶高级工程师 要看, 用来开发框架 和开发高性能算法使用, 视频中介绍了设计模式 适用于所有引用于对象方式开发的技术语言 

2021-06-13

手把手教你通过 ELK 搭建实时日志分析平台

ELK 是 Elasticsearch、 Logstash 和 Kibana 这三个软件集合的简称,ELK 搭建实时日志分析平台视频教程,本次课程,青云QingCloud 工程师彭科、东升将会从技术角度来分享如果搭建 ELK 实时日志分析平台。

2021-06-09

大数据工程师新手必学实战:手把手教你做一份大数据行业分析报告

使用python语言进行大数据岗位需求数据分析 从基础的原始数据获取到数据探索分析 使用pandas和其他第三方库实现城市平均工资、城市岗位需求占比、技术要求词频统计业务。

2021-06-10

BDTC2015大会精彩演讲PPT集锦

中国大数据技术大会(Big Data Technology Conference,BDTC)是目前国内具影响、规模大的大数据领域的技术盛会。大会的前身是Hadoop中国云计算大会(Hadoop in China,HiC)。从2007年仅60人参加的技术沙龙到当下数千人技术盛宴,作为极具实战价值的专业交流平台,已经成功举办8届的中国大数据技术大会见证了中国大数据生态系统的建立、发展和演变。

2021-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除