Brendan Abolivier

某个人分享自己的知识与思考,写给愿意读的人。

文章

brendan.abolivier.bzh

Thunderbird 支持 Exchange 协议的技术实践:从 Rust 异步桥接到自定义 XML 序列化

Thunderbird开发者深入解析如何在Rust中实现Microsoft Exchange协议支持。文章详细讨论了使用XPCOM桥接Rust异步模型与C++网络层的技术细节,以及为解决XML序列化痛点自研轻量级库的过程。包含大量工程代码和架构决策反思,适合对Mozilla技术栈、Rust底层开发及邮件协议感兴趣的工程师。

brendan.abolivier.bzh

Thunderbird 历时两年攻克 Microsoft Exchange 协议支持

Mozilla Thunderbird 团队历时两年,为邮件客户端原生添加对 Microsoft Exchange API 的支持。这是 Thunderbird 二十多年来首个新增的原生协议。文章作为系列第一篇,回顾项目背景、方向定义及架构决策背后的思考。

brendan.abolivier.bzh

在 Matrix Synapse 中实现消息保留策略

Matrix 核心团队成员分享在 Synapse 中实现消息保留策略的工程实践,涵盖功能定义、工作原理及具体实现细节。

brendan.abolivier.bzh

随机工具推荐 #1

作者分享一系列解决不同用例的工具,作为系列文章的第一期,未深入展开。

brendan.abolivier.bzh

使用 pass 管理你的密码

作者分享使用基于GPG和Git的极简命令行密码管理器pass的个人经验,强调其由简短Bash脚本构成,适合喜欢透明度和控制的极客用户。

brendan.abolivier.bzh

进入 Matrix 世界:去中心化即时通讯协议详解

介绍由 New Vector 开发的去中心化即时通讯协议 Matrix,涵盖其基于 RESTful HTTP/JSON API 的技术架构、开放规范以及从即时通讯到物联网的应用场景,并提供了基础使用指南。

brendan.abolivier.bzh

使用 rsyslog 集中日志并通过 Graylog 提取器进行解析

CozyCloud 团队分享使用 rsyslog 集中存储日志,并通过 Graylog extractors 进行解析的实际工程实践。文章提供了具体的配置思路和处理流程,针对需要自建日志监控系统的技术读者具有参考价值。

brendan.abolivier.bzh

解决Grafana协作难题:仪表盘版本管理工具实践

作者分享了在CozyCloud公司中,为解决Grafana仪表盘缺乏版本控制导致协作困难的问题,引入Grafana Dashboards Manager工具的经验。文章基于实际工程痛点,介绍了该工具如何解决团队监控可视化中的协作难题。