• Godot 4 + C# 踩坑记:五个深坑,附速查表与最小复现

    #Godot#C##.NET#Compiler#Engineering
    P5EN

    总结 Godot 4 + C# 开发中五个最隐蔽的陷阱(脚本加载、配置覆盖、构建污染、测试运行、命名冲突),附带源码级根因分析、速查表和工程化脚手架,适合已能编译运行的开发者。

  • Vue 3 组件库的 TypeScript Props 类型导出:一个看似简单的坑

    #Vue#TypeScript#Engineering
    P5EN

    深度解析 Vue SFC 编译器与 TypeScript 模块解析之间的契约缺口,揭示 `export type { ButtonProps } from './Button.vue'` 在消费者项目中失败的完整原因及解决方案。

  • MCP stdio 协议的 3 个隐秘陷阱:当单元测试全绿,但 MCP Server 无法工作

    #TypeScript#LLM#Engineering
    P5EN

    深入剖析 MCP stdio 协议的三个隐秘陷阱,记录一次真实的调试经历——从 401 个测试全绿到线上完全无响应,最终排查出 process.exit、stdout 污染和异步竞态三个致命 Bug,并给出端到端测试的解决方案。

  • 当 GB18030 解码 UTF-8 时,你看到的可能不是乱码

    #TypeScript#Engineering#Encoding
    P3

    深入剖析 UTF-8 与 GB18030 编码空间的字节碰撞,揭示编码检测中“合法乱码”的迷局,并提出确定性门控 + 启发式确认的工程化方案。

  • Flutter 桌面端:输入框设计的细节与边界

    #Flutter#Dart#State Management#Design System
    P3EN

    从「第一次回车换行,第二次才提交」这个 bug 说起,深入 Flutter 的 Focus 链、键码区分、Shift+Enter 语义与输入历史持久化。

  • Flutter 流式 UI:AI 回复的打字机体验是怎么实现的

    #Flutter#Dart#LLM#Performance#State Management
    P3EN

    为什么「跳过动画」不等于「中止生成」?从 SSE 到屏幕,拆解流式 UI 的节流、取消语义与可测试性设计。

  • 拆超大 Flutter State 类的三种尝试与最终方案

    #Flutter#Dart#State Management#Refactoring#Engineering
    P3EN

    当 800 行 State 类混杂契约树、舞台操作、导航等多种职责时,如何安全拆分?本文记录了从 Mixin、part 到 Widget 组合的完整重构历程,深入剖析 Dart 库级私有特性,并给出可复用的决策树与工程保障策略。

  • 品牌生态:设计哲学与视觉契约

    #Design System#Theme#Engineering
    P3EN

    将主题升华为设计系统——定义设计哲学、建立视觉契约、提供显示器校准指南,让主题从代码工具进化为可复用的品牌资产,连接社区与产品生态。

  • 构建体系:可测试、可验证的工程实践

    #VSCode#Theme#Design System#Engineering#CI/CD
    P4EN

    从单体脚本到模块化工程体系——ESM 模块拆分、WCAG 对比度自动校验、scope 自动验证、自动化测试与多格式产物生成,让构建脚本自身成为一套可信赖的工程基础设施。

  • 设计系统:DTCG 三层架构与昼夜双变体

    #Design System#Theme#Engineering
    P3EN

    用量业界标准的 DTCG 设计令牌标准管理颜色,通过语义层与重力补偿构建深色/浅色双变体,让「同一语义角色在不同背景下视觉重量对等」从理念变为可执行的工程架构。

  • 每页
    已查询到 56 条文档