Notes
Written for my future self, and for whoever happens to pass by. No feed here—only things worth reading slowly.
Soft Engineering
Good software is more than correct, fast, and scalable. It should understand hesitation, allow mistakes, and leave room to breathe.
把生活调回自己的节奏
情绪低落时,不急着给人生下结论。先离开信息流,动一动身体,完成一件小事,再慢慢找回行动和生活的节奏。
MinIO 预签名上传的认证陷阱
使用 S3 预签名 URL 上传文件时,认证信息只能出现一次;如果客户端配置了全局拦截器,还需要为上传请求单独放行。
Docker Compose 服务依赖与健康检查
让 API 在 MySQL 真正可用后再启动:为数据库配置 healthcheck,并用 depends_on 的 service_healthy 条件建立依赖。
Notion Webhook 带来的实时发布链路
从轮询变成事件驱动:接收 Notion Webhook,再调用 Vercel Deploy Hook,让内容更新自动触发网站构建。
Taming a Graph Database with Python
A practical Neo4j and Python field guide covering connections, CRUD operations, relationships, constraints, indexes, and batch work.
Hugging Face 国内访问配置
在国内网络环境中通过 HF-Mirror 获取模型,并用 HF_ENDPOINT 为 Hugging Face 工具链统一配置镜像地址。
被算法放大的对立
当平台奖励冲突、情绪和简单答案,公共讨论会越来越像站队。比急着判断谁对谁错更重要的,是重新建立信息边界与独立判断。
Tailwind CSS 布局与文本截断排错
集中整理 flex 子项滚动失效、min-height 约束与 line-clamp 被 white-space 阻断等常见布局问题。
阿里云 OSS 跨域与 Region 配置
排查 OSS 请求的 403 与跨域问题:确认允许的请求头,并在 JavaScript SDK 中使用带 oss 前缀的 Region。
Next.js 静态资源与 Universal Links 排错
处理无扩展名静态文件的 Content-Type、认证中间件误拦截 Universal Links,以及 React Hooks 调用顺序变化。
FastAPI 实战排错:CORS、异常响应与查询筛选
从异常响应的 CORS 头,到 SQLAlchemy 可选筛选条件和分页顺序,整理几个容易被本地测试掩盖的后端问题。
React Hook Form 与 shadcn/ui 表单排错
避免嵌套 form 带来的冒泡提交,并在保存成功后正确重置 React Hook Form 的 isDirty 状态。
SwiftUI 状态、导航与数据排错
整理状态所有权、NotificationCenter、页面导航、应用生命周期,以及 SwiftData 与 iCloudKit 配合时的实用注意事项。
用 Next.js、FastAPI 与 Swift 实现扫码登录
用短期会话关联网页与手机,通过 WebSocket 同步扫码和确认状态,再用一次性 code 安全换取登录态。
SwiftUI APNs 推送实战
从 Team ID、Auth Key 和设备令牌,到服务端签名、推送请求与 SwiftUI 客户端接收,梳理 APNs 接入链路。
教育之外,我们如何成为自己
怀念学生时代,不等于认同高压和单一标准;教育更应该帮助每个人认识自己的节奏、兴趣与可能性。
图像模型训练:归一化与数据检查
从 ImageNet 的通道统计出发,说明何时沿用预训练参数、何时统计自己的数据集,以及训练前应该检查什么。
从 PyTorch 到 Core ML:转换与排错
以图像分割和自然语言模型为例,整理 PyTorch 模型追踪、Core ML 转换、输入输出声明与算子兼容问题。
地球 Online:离开标准答案以后
一段关于大学教育、项目实践和默认人生脚本的反思:真正重要的不是按时进入下一关,而是重新取得选择权。
ComfyUI 自定义节点开发入门
从插件目录、节点类约定到 NODE_CLASS_MAPPINGS,用一个可运行的最小节点说明 ComfyUI 扩展的完整结构。
ComfyUI 实用排错手册
集中记录 InstantID、LayerDiffuse、macOS 兼容、局部重绘、IP-Adapter 与 Anything Everywhere 的排错思路。
Faiss 向量检索实战
从精确检索与余弦相似度入门,逐步理解业务 ID、IVF、PQ、索引持久化,以及召回率和性能之间的取舍。
在 Ollama 中运行中文 Llama 模型
下载中文 Llama 权重、借助 llama.cpp 转换并量化为 GGUF,最后通过 Modelfile 导入 Ollama。
Swift Core Location 国内坐标偏移
Core Location 返回 WGS-84 坐标,而国内地图通常使用 GCJ-02;显示位置前需要识别数据来源和目标坐标系。
ComfyUI ControlNet 控图排错
记录 OpenPose 预处理失效、ControlNet 权重读取和节点参数配置中的几个高频问题。
别只用收入衡量一个人的努力
收入当然重要,却不是评价人的唯一尺度。理想与生存之间真正需要的是边界、沟通和可以共同确认的进展。
当自动驾驶开始替代具体的人
技术进步不只是一张效率报表。自动驾驶规模化之前,还需要认真讨论转岗成本、保障机制和变化由谁承担。
在 Apple 芯片 Mac 上训练 LoRA
从 kohya 环境、素材裁切与打标,到训练目录、底模、优化器和 Rank 参数,梳理一条可执行的 LoRA 训练流程。
whisper.cpp 语音转写与字幕工作流
覆盖模型下载、量化、Core ML 与 CUDA 加速、实时转写,并补充从视频音轨到 SRT 和硬字幕的完整流程。
Stable Diffusion 采样器选择指南
理解噪声调度、收敛性、速度与随机性的差异,并据此选择 Euler、DPM++、UniPC 等采样器和步数。