代理协议这十几年:从加密到借真实身份

前言 声明:本文为基于公开学术论文(IMC 2020、USENIX Security 2023 / 2024 等)和开源项目讨论的协议技术综述,目标是梳理各代代理协议在网络协议层的设计取舍与演化逻辑,不涉及任何具体配置教程、服务部署或工具推广,仅作网络协议技术研究学习参考。 ...

May 22, 2026 · 57 min · 28213 words · luyanliang

Magi 记忆系统流程篇:从事件写入到证据检索

TL;DR 我在买空气炸锅前买了什么厨房家电? 这是评测基准 LongMemEval 里的一道题。你看一眼大概就能答上来,但要让一个长期记忆系统答对,它得自己想明白:高压锅也算厨房家电、空气炸锅之后买的电饭煲不算数,还得忍住别把 AI 自己之前说过的话当成事实拿回来用。 ...

May 15, 2026 · 45 min · 22387 words · luyanliang

Magi 记忆系统设计:一个桌面 Agent 的长期记忆构建思路

前言 在做 Magi 之前,我对 AI Agent 的记忆系统一直有一种比较矛盾的感觉:一方面,大家都说长期记忆很重要;另一方面,很多所谓的记忆实现,最后看起来又像是“把聊天记录切块丢进向量库”。 ...

May 10, 2026 · 37 min · 18251 words · luyanliang

家庭网络设计方案:从理想到实践的两年演进

前言 早在毕业后的租房时期,我就时常期待拥有自己的家后要如何改造家庭网络。每次看到网上博主分享内网万兆传输、服务器机柜、NAS 阵列等内容,都不禁心生羡慕。2023年新家入住后,我对家庭网络的改造断断续续持续了两年。到了2025年,终于是时候对这段历程做一些总结了。 ...

August 9, 2025 · 15 min · 7473 words · luyanliang

Play framework源码解析 Part3:Play的初始化与启动

在上一篇中,我们分析了play的2种启动方式,这一篇,我们来看看Play类的初始化过程 Play类 无论是Server还是ServletWrapper方式运行,在他们的入口中都会运行Play.init()来对Play类进行初始化。那在解析初始化之前,我们先来看看Play类是做什么的,它里面有什么重要的方法。 首先要明确的一点是,Play类是整个Play framework框架的管理、配置中心,它存放了大部分框架需要的成员变量,例如id,配置信息,所有加载的class,使用的插件管理器等等。下图就是Play类中的方法列表。 这其中加注释的几个方法是比较重要的,我们下面便来从init开始一点点剖析Play类中的各个方法。 ...

January 20, 2018 · 15 min · 7232 words · luyanliang

Play framework源码解析 Part2:Server与ServletWrapper

在上一节中我们剖析了Play framework的启动原理,很容易就能发现Play framework的启动主入口在play.server.Server中,在本节,我们来一起看看Server类中主要发生了什么。 ...

January 11, 2018 · 17 min · 8032 words · luyanliang

Play framework源码解析 Part1: Play framework 介绍、项目构成及启动脚本解析

注:本系列文章所用play版本为1.2.6 介绍 Play framework是个轻量级的RESTful框架,致力于让java程序员实现快速高效开发,它具有以下几个方面的优势: ...

January 3, 2018 · 13 min · 6232 words · luyanliang

Play framework源码解析目录

这里对Play framework源码解析做一个大致规划目录,要写的篇章如下 目录 Play framework 介绍、项目构成及启动脚本解析–已完成 Server与ServletWrapper–已完成 Play的初始化与启动–已完成 ActionInvoker与mvc 模板渲染 Play插件 classloader与字节码增强 测试 数据库拓展 辅助工具类 对Play的一些思考及优化方案

January 1, 2018 · 1 min · 188 words · luyanliang