这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
在线白板与光标同步实战
从数据模型到渲染优化,完整实现协作白板与光标同步:讲清图形元素的 CRDT 化、Awareness 协议同步在线状态、高频更新的节流与插值、Canvas 与 SVG 的渲染取舍、撤销重做的正确实现,并附持久化回放、增量快照与常见坑,给出可落地的工程方案。
posts
这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
从数据模型到渲染优化,完整实现协作白板与光标同步:讲清图形元素的 CRDT 化、Awareness 协议同步在线状态、高频更新的节流与插值、Canvas 与 SVG 的渲染取舍、撤销重做的正确实现,并附持久化回放、增量快照与常见坑,给出可落地的工程方案。
@EnableMethodSecurity 如何借 AOP 织入方法安全、@PreAuthorize 的表达式求值上下文、与 @Transactional 同时存在时的拦截器顺序,以及 SecurityContext 在 @Async 与虚拟线程里为何丢失,并给出两种补回上下文的方案。
从 Spring Boot 3.4 起支持的结构化日志讲起,核实 logging.structured.format.console/file 的 ecs、gelf、logstash 取值,讲运行时改日志级别的 /actuator/loggers、日志切分与保留、敏感信息脱敏,并论证告警应基于指标而非日志关键字,最后给出日志、指标、追踪的分工表与一条真实排障路径。
卷一 7.3 的自研检查点只够单机单进程,现成 Durable Execution 框架替你做了什么?本节把自研检查点、LangGraph 检查点、Temporal 类模型逐项对照:真跑 LangGraph 的 InMemorySaver,看它在崩溃后续跑、人在环 interrupt 的行为,再把自研日志引擎的存储换成 SQLite,最后给出「何时自研够用、何时该上框架」的选型边界表。
持久化执行要能重放,前提是每一步都确定。本节把模型调用变成可重放的步骤:把输入输出录到 tape,重放时命中记录就不再真调模型;再演示副作用(写文件、发通知)如何用幂等键隔离成只生效一次的步骤。真跑给出「record 2 次真调 → replay 0 次真调、输出摘要哈希不变」的证据,并实测跨进程不确定性来源与两类重放失败症状。
Agent 一次任务要跑几十步、跨小时甚至跨天,进程一崩内存里的进度就全没了。本节用一个 append-only 日志把多步任务改造成可持久化执行:真跑一个在第 3 步硬崩溃的任务,第二次运行从日志跳过已完成步骤、只重放未完成部分,并用对照实验证明「有日志」比「从头重跑」少花模型调用。
深入 Operational Transformation:讲清操作变换与 TP1/TP2 收敛条件、手写一个最小 OT 的 insert/delete 变换函数、剖析坐标系偏移与富文本属性变换、给出 ShareDB 的工程实践与服务端状态管理,并对比 OT 与 CRDT 的选型标准与常见坑。
从一致性问题切入 CRDT:对比 OT 与 CRDT 的取舍、讲清 state-based 与 op-based 两大流派、逐一实现 G-Counter、OR-Set、LWW-Register 等基础类型、剖析 RGA 与 YATA 序列 CRDT、给出 Yjs 与 Automerge 的工程对比,并附 GC、性能与常见坑。
《后端架构设计·架构基础与边界》的阅读入口:13 章分四段的结构、章节依赖图、三条阅读路径、症状到章节的对照表、贯穿项目 arch-lab 的代码分级与 Go/Java 对照约定、十三章速览,以及从状态机、C4、ADR 到架构评审的完整链路和六个常见误区。
系统梳理实时音视频的弱网对抗策略:区分丢包、延迟、抖动三类劣化、讲清发送端码率跟随与分辨率帧率降级阶梯、剖析 FEC/NACK/关键帧请求三种抗丢包手段、给出接收端抖动缓冲与 Simulcast 层切换的工程实现,并附音频优先分配、实测调参与常见坑。
时间处理是系统编程最容易出错的部分:墙钟与单调时钟混用、时区与夏令时、闰年与闰秒、2038 问题。本文讲解 std.time 的完整 API 家族、Instant 与 Timer 的单调计时、std.time.epoch 的日期换算、ISO 8601 与 RFC 3339 的格式化与解析、UTC 偏移与时区处理策略,以及定时器与调度循环的工程写法。
Redis 线上延迟排障完整指南:延迟问题的三层分类(网络/客户端/服务端)、SLOWLOG 配置与慢命令定位、LATENCY MONITOR 事件记录与 LATENCY DOCTOR 自动诊断、INFO 关键指标解读(延迟百分位、rejected_connections、blocked_clients、碎片率)、CLIENT LIST 与 CLIENT PAUSE 客户端管理、大 Key 与 O(N) 命令识别、fork 与 AOF 重写抖动、THP 与 swap 排查、完整排障流程与真实案例复盘
PHP 多租户 SaaS 架构实战:库级/schema 级/行级三种隔离策略对比、子域名与请求头识别租户、全局作用域与 BelongsToTenant 数据隔离、连接切换与动态数据库、队列与缓存的租户上下文、按租户迁移与备份、限流与用量计费、跨租户泄漏的常见陷阱。
nixpkgs 贡献与维护实战:仓库结构与 pkgs/by-name 自动调用约定、打包一个新包从零到 PR 的完整流程、提交规范与 commit message 格式、review 流程与维护者职责、ofBorg CI 与测试、staging 分支与 backport 机制、包版本更新与长期维护、常见拒绝原因与最佳实践清单。
系统讲解 Git 内部原理:内容寻址与 SHA 哈希、blob/tree/commit/tag 四种对象的结构、引用与 HEAD 的指向、索引与暂存区、packfile 与 delta 压缩、plumbing 命令(cat-file/hash-object/rev-parse)、merge 与 rebase 的本质、reflog 救援与对象生命周期。
系统讲解 BEAM 应用的容器化部署:Mix release 构建与产物结构、多阶段 Dockerfile 与镜像瘦身、runtime.exs 与 RELEASE_* 运行时配置、节点命名与 EPMD 陷阱、libcluster 的 K8s DNS 与 gossip 策略,以及滚动升级、优雅停机和健康检查。
系统讲解列式数据格式:行存与列存的访问模式差异、Parquet 的 row group/column chunk/page 三层结构、字典与 RLE 编码、按列压缩、谓词下推与统计信息、ORC 对比、Arrow 内存格式与零拷贝、小文件与分区问题,以及数据湖场景的选型决策。
云托管 Redis 选型与运维实战:AWS ElastiCache(cluster mode enabled/disabled、无服务器版)与 MemoryDB(持久化主存储、Multi-AZ 事务日志)、Azure Cache for Redis 与 Google Cloud Memorystore、Redis Cloud 与 Upstash Serverless 对比、集群模式与代理架构(Cluster Mode Enabled 与 Disabled 差异、槽位路由)、持久化与备份(自动快照、AOF、时间点恢复)、参数组与版本升级、Serverless 成本模型与冷启动、迁移方案(DMS、RIOT、双写)、选型决策矩阵与成本估算
用 Zig 构建插件系统:std.DynLib 运行时加载共享库、导出 C ABI 接口、版本化契约与 ABI 校验、插件注册表与生命周期管理、符号可见性控制、免重启热重载、.so/.dylib/.dll 跨平台差异,以及在同地址空间下如何做错误隔离与崩溃防护。
对比 Mesh、SFU、MCU 三种多人实时拓扑的带宽与算力代价,剖析 SFU 的转发、订阅与选择性转发机制,梳理 Janus/mediasoup/LiveKit/Jitsi 的实现差异与适用场景,给出 mediasoup 的服务端代码骨架,并总结扩展、级联与选型的判断标准。