Mac 重装系统

重装 macOS 是排查系统故障、出售或转让设备前的常见操作。与早期需要光盘或 U 盘引导不同,现代 Mac 内置了 macOS Recovery(恢复系统),通过开机时的组合键或长按电源键即可进入,从联网下载安装镜像,无需额外介质。本文整理 Intel 与 Apple Silicon 两种机型进入 Recovery 的官方流程,并说明抹盘重装、启动 U 盘制作等关键步骤。

Make 的替代品

Make 诞生于 1976 年,几乎是 Unix 生态里事实上的构建工具标准。它的 Makefile 语法以「Tab 缩进敏感」「跨平台 shell 行为不一致」「变量与模式规则陡峭」著称。在 Go、Node.js、Rust 这类现代化项目里,直接用 Make 经常会踩到平台差异和语法陷阱。

Nginx + PHP-FPM 部署与调优

PHP-FPM(FastCGI Process Manager)是 PHP 官方维护的 FastCGI 协议实现,自 PHP 5.3.3(2010 年 7 月发布) 起合并进 PHP 核心代码库,在此之前它只是 Andréi Nigmatulin 维护的一个独立补丁。合并后,编译 PHP 时加上 --enable-fpm 即可获得 php-fpm 二进制,SAPI(Server API)名称为 fpm-fcgi。源码位于 PHP 主仓库的 sapi/fpm/ 目录,入口文件为 sapi/fpm/fpm/fpm_main.c

Nginx 内存池机制

Nginx 的内存池设计得非常精妙,它在满足小块内存申请的同时,也处理大块内存的申请请求,同时还允许挂载自己的数据区域及对应的数据清理操作。

Nginx 内存池的实现主要集中在 src/core/ngx_palloc.{h,c} 中,一些支持函数位于 src/os/unix/ngx_alloc.{h,c} 中。这些支持函数主要是对原有的 malloc / free / memalign 等函数的封装。

Ollama 的 WebUI 选型

Ollama 是目前最流行的本地大语言模型(Large Language Model,LLM)运行器之一,基于 llama.cpp 构建,采用 Go 语言封装,MIT 协议开源。它把权重下载、量化版本选择、上下文管理、推理参数等繁琐细节都收拢在一条命令背后,让 macOS、Windows、Linux 用户可以像 docker run 一样在本地跑起 Llama、Qwen、Gemma、DeepSeek、GLM 等开源模型。但 Ollama 本身只暴露一个命令行界面与一个 HTTP API,若希望像使用 ChatGPT 那样在浏览器里对话、管理多轮会话、上传文档,就需要再搭配一个 WebUI。本文先回顾 Ollama 的接口形态,再盘点几类常见的 WebUI 方案与选型要点。

Open Graph Protocol(开放图谱协议)

Open Graph Protocol(开放图谱协议),简称 OG 协议,是一种网页元信息(Meta Information)标记协议,属于 Meta Tag(Meta 标签)范畴。它最早由 Facebook 在 2010 年的 F8 开发者大会上公布,目标是为社交分享而生:通过一组 <meta> 标签标准化网页的元数据使用,让社交媒体平台能够以丰富的"图形对象(Graph Object)“形式来表示被分享的页面内容,使其他网站的内容也能像平台原生内容一样被呈现,进而促进站点与社交平台之间的集成。