小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
沉浸式翻译 immersive translate

文章介绍七种Python设计模式,用于解决训练代码随项目演进而膨胀的问题:策略模式替换评估分支,适配器统一模型接口,模板方法固定实验流程,观察者解耦日志回调,命令模式封装可排队重跑的任务,外观模式简化子系统调用,代理模式延迟加载昂贵资源。核心原则是:只有当模式能消除反复出现的变更压力、让调用方更简单且边界更易测试时才值得引入,否则普通函数更好。

面向数据科学家的7种高级Python设计模式

KDnuggets KDnuggets · 2026-10-26T12:00:00Z

Atelier 项目在开发中通过推翻自身的错误判断而成长,主要经验包括:删除没有消费者的抽象层;不合并两个正交字段;压缩无效果时必须留痕,而非静默丢弃;拆分 548 行代码应先理清控制流再分文件;flaky 测试比明确失败更危险,恒真或恒假的用例更糟。最终提炼出四条判据:抽象看删掉什么、字段看是否同变、无效果要可观测、全绿须连跑三次。

atelier 是被这些错误判断磨出来的

东方星痕 东方星痕 · 2026-10-26T03:00:00Z
‌‍⁢⁡⁤⁢⁣‬⁢⁤微信鸿蒙版两周年小记:两群人,一件难事,从陌生到并肩的700天‌⁣‌‬⁡⁢​⁢⁢‍‬​​⁡‍⁤​​⁤‍⁣‬⁡​​⁣​‬⁣⁣‍‍⁤​‌​⁢⁢‌

2026年国庆,华为宣布HarmonyOS 6和7终端设备突破9000万台,微信鸿蒙版上线两周年、装机超8500万。文章回顾微信鸿蒙版从零重构的历程:因HarmonyOS NEXT移除AOSP代码,微信放弃历史包袱彻底重写,与华为团队协同攻克170多种消息类型、小程序版本号映射等难题,两年交付12个大版本,实现与iOS、Android体验基本对齐,成为鸿蒙生态攻坚的缩影。

‌‍⁢⁡⁤⁢⁣‬⁢⁤微信鸿蒙版两周年小记:两群人,一件难事,从陌生到并肩的700天‌⁣‌‬⁡⁢​⁢⁢‍‬​​⁡‍⁤​​⁤‍⁣‬⁡​​⁣​‬⁣⁣‍‍⁤​‌​⁢⁢‌

爱范儿 爱范儿 · 2026-10-19T08:05:24Z
M*N个策略造成类爆炸怎样重构? - 编程一生

针对M个三方服务与N种业务组合导致的策略类爆炸问题,文章提出重构思路:先区分重构、重写与重新架构,强调重构应小步迭代;支付部分采用“工作流+策略模式”,将签名、组装、调用、解析等拆成可配置积木块自由组合;整体业务打造接入平台,以自定规范统一接入;重构需预留固定时间,新功能先验证新逻辑,老逻辑灰度迁移,保持简单稳步推进。

M*N个策略造成类爆炸怎样重构? - 编程一生

编程一生 编程一生 · 2026-10-18T02:42:00Z

新版2Do全面重构,界面现代化,支持多窗口、拖拽操作、自然语言识别和邮件转待办。过滤逻辑支持跨维度OR与括号嵌套,笔记支持Markdown和任务双向关联。同步引擎重写,新增原生iCloud同步与提醒事项双向同步。macOS买断49.99美元含18个月更新,iOS/iPadOS分别9.99和19.99美元。

经典任务管理软件的现代重构:新版 2Do 详解

少数派 少数派 · 2026-09-30T07:00:00Z
你的AI编程投入只换来25%的产出提升,代码重复率却上升了81%。

GitClear分析6.23亿次代码变更发现,AI编程工具重度用户仅提速25%,远非预期的10倍。代码重复率上升81%,重构比例从21%降至3.8%,行业重回“编码即修复”时代。AI未带来预期回报,反而推高维护成本。真正受益的是本就技术严谨、重视重构与测试的团队。技术纪律是商业软件交付的基本要求。

你的AI编程投入只换来25%的产出提升,代码重复率却上升了81%。

The New Stack The New Stack · 2026-09-14T14:39:14Z
如何在迁移前重构遗留应用

迁移前重构比直接迁移更安全。先选定业务能力(如订单处理),用特征测试保护行为,再分离业务规则与基础设施,引入仓储、支付等接口适配器,隔离副作用,改善依赖方向。每次小步重构后运行测试,避免混入行为修复。AI可辅助识别依赖和审查差异,但不应过早设计目标架构。当能力边界清晰、外部依赖可替换时即可开始迁移,无需追求完美架构。

如何在迁移前重构遗留应用

freeCodeCamp.org freeCodeCamp.org · 2026-09-07T22:04:51Z
编码代理时代:ToolJet十一个月踩坑换来的一次架构重构

ToolJet曾开发多智能体系统生成应用,但随着Claude Code等通用编码代理的崛起及MCP成为行业标准,其优势消失。2026年,ToolJet放弃自研智能体,转向通过MCP将平台抽象暴露给外部代理,让AI输出配置文件而非代码,以顺应趋势并降低成本。

编码代理时代:ToolJet十一个月踩坑换来的一次架构重构

极道 极道 · 2026-09-03T00:30:00Z

作者用Astro重构博客程序,放弃直接迁移,改为从头构建静态站点生成器,保留原页面表现。剥离交互功能,评论数据存本地并渲染为静态页面。新增数字签名与时间戳证明原创。最终部署于Cloudflare Worker,体验几乎无缺失。

博客程序的一次大重构

Dallas Lu Dallas Lu · 2026-09-02T01:02:00Z
如何在重构遗留代码前构建特征测试

重构遗留代码前,应使用特征测试记录现有行为作为安全网。首先识别关键行为,选择最小测试边界,捕获返回值及副作用,并妥善处理数据库和外部依赖。可借助AI辅助发现行为,但需避免其臆造预期值。测试应聚焦外部可见行为而非实现细节,优先覆盖高风险逻辑。通过小步重构并持续运行测试,确保行为稳定,最终将特征测试转化为规范测试。

如何在重构遗留代码前构建特征测试

freeCodeCamp.org freeCodeCamp.org · 2026-08-31T14:19:48Z
OpenClaw意外进入2.0时代 该项目发布迄今为止规模最大的更新 合并超过1.6万份PR

OpenClaw开源AI智能体项目发布最大规模更新,合并超1.6万份PR,由933名贡献者完成。此次重构简化安装流程、重做浏览器端,覆盖安装、消息、记忆、技能等核心模块,并新增共享云会话功能。2.0仅为称呼,实际版本号仍用日期编号。

OpenClaw意外进入2.0时代 该项目发布迄今为止规模最大的更新 合并超过1.6万份PR

蓝点网 蓝点网 · 2026-08-31T08:00:36Z
OpenClaw 2.0发布:933人16000个改动,七周沉默换来什么

OpenClaw 2.0发布,由933名开发者贡献超1.6万项改动,历时七周重构。更新包括简化安装、重做浏览器界面、引入共享云会话支持多人协作,并将存储迁移至SQLite。官方强调从简单任务起步,降低使用门槛,但共享会话非安全边界,升级前需备份。

OpenClaw 2.0发布:933人16000个改动,七周沉默换来什么

极道 极道 · 2026-08-31T07:33:00Z
如何在修改前使用AI理解遗留代码库

重构遗留代码前,应先进行“代码库考古”,用AI辅助理解系统而非直接修改。重点包括:映射仓库结构、追踪业务能力、区分业务规则与基础设施、发现隐式契约和副作用、记录不确定性,并验证AI结论。理解优先于重构,避免在未掌握上下文时贸然改动,否则可能破坏关键行为。

如何在修改前使用AI理解遗留代码库

freeCodeCamp.org freeCodeCamp.org · 2026-08-21T17:19:14Z
大多数编码代理基准测试忽略了大规模重构。这个没有。

新基准SWE-Bench ProMax评估AI编码代理的大规模重构能力,结果显示最佳模型仅解决41.2%任务。该基准包含170个实例、7种语言,经多阶段筛选确保质量。专家指出,AI在理解大型代码库、处理时间相关问题和注意力机制上存在局限,建议结合结构化工具和人工验证提升性能。

大多数编码代理基准测试忽略了大规模重构。这个没有。

The New Stack The New Stack · 2026-08-21T11:54:00Z
开源下载工具 Motrix 2.0.0 测试版发布,消失 3 年再次更新,支持 AI Agent 控制下载

Motrix 2.0.0 Turbo beta 发布,时隔三年重构,新增 CLI、Server、插件系统及跨设备控制。CLI 支持 AI Agent 操作,可管理下载任务、连接远程服务器。桌面端支持自定义仪表盘和深色模式,统一下载核心,提供 Docker 镜像。

开源下载工具 Motrix 2.0.0 测试版发布,消失 3 年再次更新,支持 AI Agent 控制下载

小众软件 小众软件 · 2026-08-16T07:08:32Z

pperl项目以高速开发著称,每两周代码变更量相当于Perl一年。在基准测试中,其JIT使mandelbrot程序比perl5快36倍,接近node.js。为此,项目暂停发布,从头重构JIT架构,目标超越所有脚本语言,同时保持通用性以加速真实程序。

pperl 0.6.12+ - "我们玩个游戏吗?"

blogs.perl.org blogs.perl.org · 2026-08-11T03:41:21Z
按调用者测量覆盖率

文章提出“按调用者测量覆盖率”的新想法。作者在BASIC解释器中重构代码,将参数检查移入辅助函数,但失去对每个函数名错误参数测试的覆盖信息。通过装饰器为每个调用点创建独立上下文,实现分别测量,但需改进上下文嵌套和配置驱动。

按调用者测量覆盖率

Ned Batchelder's blog Ned Batchelder's blog · 2026-08-09T17:56:25Z

该文章介绍了nginx-formatter工具从v1到v2的重构过程。v1基于字符串规则和JavaScript引擎,存在转义字符丢失、引号处理错误等问题。v2改用原生Go实现Lexer、Parser、AST和Printer,支持单文件处理,并通过Cobra拆分命令。新版本修复了语法上下文缺失问题,性能提升约17倍,体积减半,同时增强了测试覆盖和安全性。

三年后,我重写了 Nginx Formatter

苏洋博客 苏洋博客 · 2026-08-09T07:17:00Z

该文章介绍了作者网站及CPAN上多个软件包的更新,重点描述了CPAN::MetaCurator V 1.27的重大重构:处理流程从单次数据遍历改为使用Tree::DAG_Node对象存储数据,支持多次遍历,并计划在下一版本中使“See also”中的主题名称可点击,以提升导航体验。

公告:Perl.Wiki V 1.51、CPAN::MetaCurator V 1.27 等

blogs.perl.org blogs.perl.org · 2026-07-29T05:29:17Z
Mythos 带来的攻防态势重构 — 以 AI 之矛,铸 AI 之盾

随着Claude Mythos等AI模型的出现,网络安全攻防能力严重失衡,传统防御手段已无法应对。企业需引入AI能力,构建多智能体安全红队,以提升漏洞检测和修复效率。零信任架构成为AI时代的安全基石,强调边界管理和访问控制。未来,AI将推动安全运营的范式重置,企业需提前布局以应对不断演变的安全威胁。

Mythos 带来的攻防态势重构 — 以 AI 之矛,铸 AI 之盾

FreeBuf网络安全行业门户 FreeBuf网络安全行业门户 · 2026-06-12T08:41:19Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码