库内文档

从目录里的一个主题开始,阅读这个知识库中的公开文档。

共 5 条 · 按发布时间排列

应用

Rust 初体验:为什么数据与 AI 基础设施在用 Rust

从数据工程师的视角初学 Rust:它的设计取向是什么,为什么越来越多的数据和 AI 基础设施(Arrow、Lance、Daft 等)用它来写内核;再从多线程编程入手,用几段可以直接运行的代码,看所有权、Arc、Mutex、Channel 怎样在编译期挡住数据竞争,以及编译器挡不住的竞态条件和死锁该怎么避免。

应用

Life of a Request:一次请求的一生

在浏览器里打开一篇文章,从回车到页面出现,中间发生了什么?参考 FEX 团队的经典长文,去掉触屏、CPU、网卡、显示器这些硬件部分,只沿着软件走一遍:浏览器处理网址、DNS 解析、建立 TCP 和 TLS 连接、发送 HTTP 请求、经过反向代理、服务端渲染并查询数据、返回响应,最后由浏览器解析和渲染。每一站都以本站为例,说明请求此刻长什么样、发生了什么。

应用

科学上网:请求在哪里被拦下,代理怎样绕过去

在国内打开 www.google.com,请求会在 DNS、IP、TLS 握手几处被拦下。本文顺着这一次请求,讲清封锁发生在哪几层,代理协议怎样一代代应对(从 Shadowsocks 到 REALITY),本机客户端怎样分流、处理 DNS,以及对应的开源工具;最后讲同一套隧道原理的另一个用途:用 Tailscale 从外面连回家里的电脑。只讲原理和开源工具,不推荐任何付费服务。

应用

从零搭建网站:像搭积木一样组合云服务

假设你要做一个记录周末出游的小网站:先发游记,再加留言和照片,慢慢让更多人看到。跟着这些小需求,认识托管、数据库、对象存储、域名和 CDN,再借《凤凰架构》理解单体、微服务与无服务,看看怎样把云服务像积木一样拼成自己的网站。

应用

常用开发工具:原理与用法

配置命令随时可以问 AI,出了问题能不能判断,靠的是懂原理。本文顺着「在新电脑上把一个项目跑起来」的路线,讲清 WSL、Shell、包管理器、镜像与代理、Python 与 Java 环境、Git、SSH、VS Code、AI 编程助手、Docker、Kubernetes 各自的核心原理和最常用的几个用法,文末附一张「遇到什么问题,想哪条原理」的速查表。