涛技札记 TAO'S BLOG

札记总目

自 二〇二三 年 起 · 凡 111 篇

写 blog 主要是记录自己成长过程,逼迫自己日拱一卒。大部分文章都是写给未来的自己看的笔记——如果碰巧对你也有帮助,那是意外之喜。

—— Mttao

篇目
111篇
字数
27.4万字
主题
33类
始于
2023年10月7日

写作年轮 · 以节气记

每格一个节气,约半月。墨色越深,那个节气写得越多。

立冬

今 · 冬

水始冰 地始冻 雉入大水为蜃

冬春夏秋冬
2026 小寒 0 大寒 0 立春 0 雨水 0 1 春分 0 清明 0 1 2 1 2 夏至 0 3 3 3 5 2 5 2 霜降 0 立冬 0 小雪 0 大雪 0 冬至 0
2025 小寒 0 大寒 0 立春 0 雨水 0 惊蛰 0 春分 0 5 3 5 2 5 8 5 4 3 1 1 1 1 1 立冬 0 2 大雪 0 冬至 0
2024 5 大寒 0 立春 0 2 2 春分 0 清明 0 谷雨 0 立夏 0 小满 0 5 3 1 大暑 0 立秋 0 处暑 0 白露 0 秋分 0 寒露 0 霜降 0 立冬 0 小雪 0 大雪 0 冬至 0
2023 小寒 0 大寒 0 立春 0 雨水 0 惊蛰 0 春分 0 清明 0 谷雨 0 立夏 0 小满 0 芒种 0 夏至 0 小暑 0 大暑 0 立秋 0 处暑 0 白露 0 1 2 4 4 1 大雪 0 4

卷一

二〇二六

本卷 30 篇,约 10.5 万字,多写 Cloudflare、DNS、Shopify。

  1. 网站被 DDoS 打挂,先看哪一层撑不住

    带宽被占满时 CPU 可以还是闲的,请求不多时应用也会被贵接口拖死。这篇按链路、连接和应用说明 DDoS 打的是哪一层,以及怎么把它和访问高峰、发布故障分开。

    Security 阅读约 15 分钟 No.111

  2. Cloudflare 接连迎来 Astro、VoidZero 与 Deno 团队之后:前端工具链进入“收编时代”,开发者该如何自处

    九个月内,Astro 团队加入、VoidZero 被收购、Deno 团队宣布加入,Cloudflare 的布局覆盖了框架、构建工具与运行时。本文梳理三次整合的来龙去脉,对比 Cloudflare 与 Vercel 的全栈路线,讨论“供应商中立”如何被检验,并给出前端开发者与技术负责人的实操清单。

    Cloudflare 阅读约 23 分钟 No.110

  3. NestJS 接口慢怎么排查?耗时分析与瓶颈定位

    以订单列表接口为例,结合请求追踪、CPU profile、事件循环延迟和连接池指标, 排查 NestJS 接口慢的原因,定位 DTO 转换、序列化、数据库查询与排队瓶颈,并用压测验证优化效果。

    Nestjs 阅读约 20 分钟 No.105

  4. Cloudflare 521 怎么解决?先别清缓存,按这条链路排查

    Cloudflare 521(Web server is down)不是清缓存能解决的,它表示源站拒绝了 Cloudflare 的连接。本文按 Web 服务监听、防火墙 / WAF、SSL/TLS 端口到负载均衡的链路逐步排查 521,并附上可直接发给主机商的工单模板。

    Cloudflare 阅读约 9 分钟 No.104

  5. DNS 查询为什么要加密?

    网页已经走 HTTPS,DNS 查询却常常仍是明文。DoH 把设备到解析器的第一跳装进加密连接,但它不是匿名技术,也不能替代 DNSSEC。

    DNS 阅读约 11 分钟 No.102

  6. NestJS 还是 Express?按项目大小选就够了

    小服务、原型、Webhook 优先 Express;多人长期维护的业务后端优先 NestJS。 默认仍是 Express 适配器,只有压测确认 HTTP 层是瓶颈时再换 Fastify。

    Nestjs 阅读约 7 分钟 No.101

  7. Cloudflare Pages 构建报错:别急着加 external

    Cloudflare Pages 构建失败时,日志会提示把模块加到 build.rolldownOptions.external。 这次真正的问题不是配置,而是 pnpm 没装上项目直接使用的包,以及浏览器需要的 WASM 包。

    Cloudflare 阅读约 6 分钟 No.96

  8. macOS 应用打包、签名与公证实战记录

    一篇适用于 Tauri、Electron 等桌面应用的 macOS 分发实战指南,完整介绍 .app 构建与验证、Developer ID 签名、Apple 公证、DMG 制作、票据装订、Gatekeeper 检查及常见问题排查。

    macOS 阅读约 4 分钟 No.89

  9. NameSilo vs Porkbun:买域名到底选哪个?

    对比 NameSilo 和 Porkbun 的 .com 价格、Discount Program、DNS、2FA、Domain Defender 和过期规则,按域名数量和安全需求帮你做选择。

    DNS 阅读约 7 分钟 No.85

  10. NameSilo 适合做出海域名注册吗?

    NameSilo 是否适合中国出海用户?从域名价格、支付宝付款、续费、WHOIS 隐私、转入、DNS 和账户安全出发,讲清它能解决什么,以及仍要自己核对什么。

    DNS 阅读约 18 分钟 No.82

卷二

二〇二五

本卷 47 篇,约 12.8 万字,多写 Cloudflare、Docker、前端。

  1. Swift UserDefaults 完全指南:从基础到进阶实践

    深入理解 Swift 中的 UserDefaults,学习如何存储用户偏好设置、处理自定义对象、了解安全最佳实践,以及掌握 SwiftUI 中的 @AppStorage 属性包装器用法。

    iOS 阅读约 3 分钟 No.81

  2. AdsPower在Facebook多账户管理中的深度分析

    深度分析AdsPower在Facebook多账户管理中的应用,涵盖反侦测技术、指纹生成、自动化工具、风险规避策略等。详细对比竞争对手,提供专业营销人员的战略建议和最佳实践。

    Adspower 阅读约 21 分钟 No.75

  3. Cloudflare Wrangler 权威指南:从本地开发到全球部署

    全面深入的 Cloudflare Wrangler 开发指南。涵盖 Wrangler CLI 安装配置、项目初始化、本地开发环境、配置文件管理、资源管理、部署策略、CI/CD 集成、Secrets 管理等核心功能,帮助开发者构建现代化的无服务器应用程序。

    Cloudflare 阅读约 29 分钟 No.74

  4. 使用 Cloudflare Zero Trust 保护 SSH 访问的使用指南

    深入探讨如何使用 Cloudflare Zero Trust 平台来保护 SSH 访问的完整指南。涵盖零信任架构、Cloudflare Tunnel、短时证书、多种客户端访问方式、策略配置、故障排查等核心内容,帮助您构建现代化的安全 SSH 访问方案。

    Cloudflare 阅读约 31 分钟 No.73

  5. Podman Build 技术解析

    深入解析 podman build 命令的工作原理、优化技巧和最佳实践。涵盖无守护进程架构、无根构建、多阶段构建、缓存优化等核心特性,帮助开发者掌握现代容器镜像构建技术。

    Podman 阅读约 6 分钟 No.72

  6. 精通 podman run 使用指南

    全面的 podman run 命令使用指南,涵盖无守护进程架构、无根容器执行、SELinux 集成、容器隔离、资源管理等核心特性。帮助系统管理员和开发者掌握现代容器部署的安全、高效实践。

    Podman 阅读约 21 分钟 No.71

  7. AdsPower浏览器2025年评测:功能与风险分析

    AdsPower指纹浏览器深度评测,分析其反检测技术、多账户管理功能、团队协作特性和安全风险。包含2025年安全事件分析、用户真实反馈、使用建议和替代方案对比,帮助用户理性选择多账户管理工具。

    Adspower 阅读约 4 分钟 No.70

  8. Docker容器开机自启动配置完整指南

    详细介绍如何实现Docker容器开机自启动配置,包括Docker服务开机启动设置、容器重启策略详解、各种restart参数使用方法,以及退避机制和最佳实践。适用于Linux、Windows和macOS环境的完整教程。

    Docker 阅读约 7 分钟 No.68

  9. AdsPower使用指南:指纹浏览器使用教程

    AdsPower指纹浏览器完整使用指南,涵盖账户配置、代理设置、团队协作、RPA自动化等核心功能。帮助用户掌握多账户管理技巧,提升社交媒体和电商运营效率,避免账户关联封禁风险。

    Adspower 阅读约 22 分钟 No.67

  10. Docker镜像删除与系统清理完整指南

    全面介绍Docker镜像删除命令、批量清理、强制删除和系统清理的最佳实践。深入解析docker rmi、docker image prune等命令的使用方法,帮助运维人员高效管理Docker镜像和释放磁盘空间。

    Docker 阅读约 7 分钟 No.66

  11. 出海域名商选择:NameSilo、Namecheap、Porkbun与Cloudflare

    深入对比四大海外域名注册商NameSilo、Namecheap、Porkbun和Cloudflare,为出海业务和海外服务器托管提供专业的域名注册商选择建议,包含价格对比、支付方式、隐私保护等关键因素分析。

    DNS 阅读约 8 分钟 No.65

  12. Podman vs. Docker: 技术对比分析

    本文将深入剖析两大领先容器引擎的架构、安全性、生态系统,帮助你基于自身情况做出明智的技术选型。

    Docker 阅读约 12 分钟 No.64

  13. docker run 命令使用指南

    深入解析 Docker run 命令的核心功能、语法格式和常用选项,提供从基础用法到高级场景的完整指南,帮助开发者掌握容器启动和管理的最佳实践

    Docker 阅读约 17 分钟 No.61

  14. Docker prune:从入门到精通

    掌握docker prune命令,学会安全高效地清理Docker镜像、容器、卷和网络,释放磁盘空间,优化开发和生产环境

    Docker 阅读约 12 分钟 No.57

  15. 免费云端部署 n8n:完整指南

    零成本部署 n8n 工作流自动化平台:使用 Hugging Face Spaces 和 Supabase 搭建个人自动化中心。包含详细步骤、配置指南和故障排除方法。

    N8N 阅读约 5 分钟 No.51

  16. Ahrefs域名评分(DR)综合分析指南

    深度解析 Ahrefs 域名评分 (DR) 指标:从计算机制到实际应用,全面了解这一重要的反向链接权威度评估工具。包含竞争分析、链接建设策略、局限性分析和最佳实践指南。

    SEO 阅读约 5 分钟 No.50

  17. Alternate page with proper canonical tag

    您是否在Google Search Console中看到过Alternate page with proper canonical tag这条消息?本文深入探讨这个状态的含义、出现原因、对SEO的影响,以及如何定位和解决相关问题,帮助您掌握规范化和备用标记的最佳实践。

    SEO 阅读约 7 分钟 No.49

  18. RAG系统中的文档分块策略

    检索增强生成(RAG)已成为人工智能领域的关键技术,通过结合外部知识库来提升大型语言模型的输出质量。而在RAG系统中,文档分块策略是一个看似简单却至关重要的环节,它直接影响检索准确性和系统整体效率。本文将探讨各种分块策略的工作原理、优缺点及适用场景,帮助你为特定应用场景选择最佳方案。

    LLM 阅读约 5 分钟 No.48

  19. 手把手教你打包Python项目到PyPI

    详细讲解如何将Python项目打包并发布到PyPI,涵盖项目结构规划、pyproject.toml配置、构建工具使用以及发布流程

    Python 阅读约 4 分钟 No.46

  20. SEO常见错误-网站的孤岛页面没有任何内部链接

    最近在一个网站的ahref控制台看到一个seo错误“Orphan pages of a website have no incoming internal links ”,这条信息通常会指出:“网站的孤岛页面没有任何内部链接指向它们。网站访问者无法从您网站上的任何其他页面访问到这个页面,而搜索引擎爬虫只能通过站点地图或外部反向链接来发现这些页面。

    SEO 阅读约 7 分钟 No.45

  21. Github提交规约

    掌握Github提交规范,提供全面的指南涵盖了提交信息的结构、类型、范围以及维护清晰有序的提交历史的最佳实践。

    Git 阅读约 4 分钟 No.44

  22. 豆包文生图提示词

    介绍一系列精心筛选的豆包文生图提示词模板,帮助快速生成高质量、风格多样的图片

    LLM 阅读约 2 分钟 No.42

  23. 什么是MCP?

    MCP是由Anthropic开发的开放协议标准,允许AI模型如Claude与外部工具、数据源和开发环境无缝交互,增强其功能并解决企业数据安全问题

    LLM 阅读约 5 分钟 No.41

  24. Better Auth最好用的认证框架

    Better Auth最好用的认证框架,一个针对TypeScript 的认证框架,旨在简化这一过程,提供全面、灵活且社区驱动的解决方案

    前端 阅读约 5 分钟 No.40

  25. Cloudflare Browser Rendering 详解

    Cloudflare Browser Rendering允许开发者以编程方式控制无头浏览器实例,可以自动化操作。无论是需要捕获屏幕截图、生成 PDF、测试网页应用,还是爬取网页内容,Browser Rendering都能轻松实现。Cloudflare Browser Rendering 提供两种方式:Workers Binding API 和 Browser Rendering REST API,这两者各有不同的用途,满足不同复杂度和开发者需求。

    Cloudflare 阅读约 5 分钟 No.39

  26. Cloudflare SSL/TLS模式详解

    Cloudflare为用户提供了多种SSL/TLS模式,以满足不同场景下的安全和性能需求,并且这些功能基本上都是免费的。这些SSL/TLS模式定义了浏览器到Cloudflare和Cloudflare到源服务器之间的加密方式。

    Cloudflare 阅读约 4 分钟 No.38

  27. 什么是RAG?

    RAG(Retrieval-Augmented Generation,检索增强生成)是一种提升大模型回答准确性和减少幻觉的技术,旨在通过结合用户自己的数据,提升大语言模型(LLM)的回答质量和相关性。

    LLM 阅读约 4 分钟 No.37

  28. DNS记录类型详解

    本文将详细介绍DNS记录类型,比如常见的A、AAAA、CNAME、NS等

    DNS 阅读约 4 分钟 No.36

  29. Shopify应用开发环境搭建与配置实战教程

    本文将从环境配置、工具安装到应用部署来介绍shopify app项目的开发环境搭建,同时结合最新开发框架,帮助你快速构建高效的本地开发环境。

    Shopfiy 阅读约 4 分钟 No.35

卷三

二〇二四

本卷 21 篇,约 2.8 万字,多写 Rust、Spring框架、Java。

  1. Rust Prost-Build 使用指南

    当我们在编写Rust程序时需要与Protobuf交互,prost是一个很不错的选择。prost-build提供了一个方便的工具来生成Protobuf消息和服务的Rust代码。本文将详细介绍prost-build的使用方法。

    Rust 阅读约 3 分钟 No.34

  2. rust常见面试题-05部分

    提供相关rust常见的面试题,方便rust开发准备面试,找到rust相关工作

    Rust 阅读约 17 分钟 No.33

  3. rust常见面试题-04部分

    提供相关rust常见的面试题,方便rust开发准备面试,找到rust相关工作

    Rust 阅读约 12 分钟 No.32

  4. rust常见面试题-03部分

    提供相关rust常见的面试题,方便rust开发准备面试,找到rust相关工作

    Rust 阅读约 8 分钟 No.31

  5. rust常见面试题-02部分

    提供相关rust常见的面试题,方便rust开发准备面试,找到rust相关工作

    Rust 阅读约 6 分钟 No.30

  6. 理解Java对象的内存布局

    本文将详细介绍Java对象在内存中的存储结构,并讨论如何通过工具和理论知识来合理估算项目运行所需的大致内存空间,加深对java对象内存结构的了解。

    Java 阅读约 6 分钟 No.28

  7. Spring PropertySource使用指南

    PropertySource是Spring框架中的一个接口,用于提供属性(配置)的来源。它允许在应用程序中加载和访问属性值,这些属性值通常用于配置应用程序的行为。

    Spring框架 阅读约 2 分钟 No.24

  8. Spring Events 使用指南

    Spring事件(Spring events)是Spring框架中的一种机制,用于在应用程序中实现基于发布-订阅模式的事件通知机制。我们可以基于Spring event来实现简单的业务解耦。本文将基于SpringFramework5.3.32版本介绍Spring Event使用方式和相关示例。

    Spring框架 阅读约 4 分钟 No.22

  9. XML文件打包到JAVA类路径

    在Java项目开发中,管理资源文件如xml配置文件是一个常见的需求。特别是当这些资源文件需要与编译后的类文件放在同一路径时,正确配置项目变得尤为重要。本文将探讨如何在Maven项目和IntelliJ IDEA将xml文件打包到Java类路径中。

    Java 阅读约 3 分钟 No.20

  10. Spring框架中的@bean注解

    在Spring框架中,@Bean注解是一个非常强大的工具,它用于定义和配置Beans。然而,有效地使用@Bean注解不仅需要理解其高级属性,还需要了解其使用中的限制。本文旨在全面解析@Bean注解的高级属性,并讨论其使用中的关键限制,以确保Spring应用程序的健壮性和有效性。

    Spring框架 阅读约 2 分钟 No.19

  11. spring-bean实例化的多种方式

    Spring Bean实例化是构建应用的基础。理解不同的Bean实例化方法对于开发高效、可维护的应用至关重要。本文将深入探讨Spring中不同的Bean实例化方法,并提供相应的示例代码,帮助您更好地理解和应用这些方法。

    Spring框架 阅读约 3 分钟 No.18

  12. Spring BeanDefinition使用指南

    在Spring框架中,BeanDefinition 是一个非常核心的接口,用于定义Bean的配置信息。它包含了Bean的各种属性设置、构造函数参数、其他特殊配置以及具体实现类等信息。

    Spring框架 阅读约 3 分钟 No.15

卷四

二〇二三

本卷 13 篇,约 1.3 万字,多写 Java、Wordpress、Linux。

  1. bytebuffer类clear方法 VS compact方法

    buffer.compact()和buffer.clear()是Java NIO中缓冲区操作的两个不同方法,它们的作用和行为有一些区别。

    Java 阅读约 3 分钟 No.13

  2. ThreadLocal使用指南

    ThreadLocal是用于在多线程环境下维护线程本地变量。它提供了一种简单的机制,使得每个线程都可以独立地访问和修改其自己的局部变量副本,而不会干扰其他线程的副本。

    Java 阅读约 5 分钟 No.9

  3. java线程池使用指南

    java线程池是一种用于管理和复用线程的机制。它包含一组预先创建的线程,这些线程可以被重复使用来执行任务,而不需要为每个任务都创建和销毁线程。

    Java 阅读约 7 分钟 No.8

  4. volatile使用指南

    在Java中,volatile是一个关键字,用于确保内存的可见性并避免在多线程应用程序中重新排序问题。

    Java 阅读约 4 分钟 No.5

  5. buddyPress插件安装教程

    BuddyPress插件为您的WordPress网站提供了各种功能。它是免费、开源和完全可定制的。BuddyPress的主要功能是极大地增强WordPress在构建社区网站方面的能力。它将赋予您的网站成员创建群组并邀请他们的朋友、查看活动动态、创建讨论板等功能

    Wordpress 阅读约 1 分钟 No.4

  6. java创建线程的方式

    本文基于JDK11版本探讨下,java创建线程的方式有哪些?我这边先给我的答案,只有两种方式继承thread类、实现runnable接口,oracle官方文档也说只有两种方式

    Java 阅读约 5 分钟 No.1