<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[大鹏的技术博客]]></title><description><![CDATA[记录一下]]></description><link>https://blog.youkuaiyun.com/waitdeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; waitdeng]]></copyright><item><title><![CDATA[KVM+LVM 零停机在线扩容 Ubuntu 根分区：从磁盘添加到逻辑卷扩展完整]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/161238119</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/161238119</guid><author>waitdeng</author><pubDate>Wed, 20 May 2026 07:54:13 +0800</pubDate><description><![CDATA[本文介绍了基于KVM虚拟化和LVM逻辑卷管理的Ubuntu根分区在线扩容方案。通过KVM热添加虚拟磁盘实现零停机扩容，配合LVM将新磁盘直接作为物理卷扩展卷组容量，最终调整文件系统大小完成扩容。关键步骤包括：宿主机端热添加磁盘、虚拟机内创建物理卷、扩展卷组和逻辑卷、调整文件系统。文章强调了操作前的环境验证和数据备份，并提供了生产环境进阶技巧和常见问题解答。该方案全程无需重启，无数据丢失风险，大幅提升了运维效率。]]></description><category></category></item><item><title><![CDATA[在 macOS 12 (Monterey) 上安装 MySQL 的血泪史：旧 Mac 踩坑全记录]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/161171177</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/161171177</guid><author>waitdeng</author><pubDate>Sun, 17 May 2026 20:59:25 +0800</pubDate><description><![CDATA[摘要：本文记录了在 macOS 12 Monterey 旧 Mac 上安装 MySQL 8.4 的曲折过程。尝试通过 Homebrew 安装时，触发了长达 3 小时的 LLVM 源码编译，最终因链接器不兼容而失败；转向 MacPorts 后又遭遇 Protobuf 版本冲突。最终解决方案是下载 MySQL 8.0.31 官方 DMG 安装包。文章分析了问题根源（MySQL 构建系统不兼容旧系统、Apple 不更新旧系统工具链），并给出旧 Mac 用户的避坑建议：优先使用官方历史版本、避免包管理器安装新版本、]]></description><category></category></item><item><title><![CDATA[记一次 GitLab Let‘s Encrypt 证书申请失败的排查与修复]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/160662126</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/160662126</guid><author>waitdeng</author><pubDate>Thu, 30 Apr 2026 16:10:30 +0800</pubDate><description><![CDATA[gitlab 服务的证书突然失效了，记得是设置了 Let‘s Encrypt 自动 更新证书的]]></description><category></category></item><item><title><![CDATA[我被虚拟机坑了3小时：所有限制都正常，为什么还报Too many open files？]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/160359052</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/160359052</guid><author>waitdeng</author><pubDate>Tue, 21 Apr 2026 10:20:24 +0800</pubDate><description><![CDATA[摘要： 作者在KVM虚拟机中部署ComfyUI时遇到&quot;Too many open files&quot;错误，尽管虚拟机内的文件描述符限制已调至65万仍无效。最终发现真实瓶颈在于宿主机上QEMU进程的默认8192限制。深入分析表明，虚拟机的所有I/O操作都会转化为宿主机QEMU进程的文件操作，实际限制取虚拟机与宿主机限制的较小值。解决方案是修改宿主机libvirtd服务的LimitNOFILE配置至104万并重启虚拟机。该问题揭示了虚拟化本质——虚拟机仅是宿主机的一个普通进程，受宿主机的资源限制约]]></description><category></category></item><item><title><![CDATA[Ubuntu 命令速查手册 v2.5]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/160351635</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/160351635</guid><author>waitdeng</author><pubDate>Tue, 21 Apr 2026 06:29:59 +0800</pubDate><description><![CDATA[Ubuntu命令速查手册摘要 本手册提供了Ubuntu系统常用命令的快速参考，涵盖文件管理、系统监控和进程控制等核心功能。主要内容包括： 文件目录操作：基础导航命令(cd/ls)、文件操作(touch/cp/mv/rm)、内容查看(cat/head/tail)和搜索工具(find/grep) 系统管理： 信息查看(uname/df/free) 进程管理(ps/top/kill) systemd服务控制(start/stop/enable) 日志查看(journalctl) 运行级别管理 实用功能： 实时日志]]></description><category></category></item><item><title><![CDATA[Ubuntu22.04下virsh list卡死问题排查记录和总结]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/160310312</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/160310312</guid><author>waitdeng</author><pubDate>Sun, 19 Apr 2026 16:49:59 +0800</pubDate><description><![CDATA[摘要：本文记录了在Ubuntu 24.04系统中部署GPU直通虚拟机时遇到的三个权限问题排查过程。首先解决libvirt Unix socket权限问题，接着发现AppArmor拦截/data路径导致存储池访问失败，最后定位到GPU驱动死锁导致libvirtd僵尸进程。通过分析各层权限机制，提出根治方案：预绑定vfio-pci驱动、针对性配置AppArmor白名单，并强调生产环境中保持安全模块的重要性。最终总结出四层权限穿透检查法和防御性配置清单，为类似GPU直通环境部署提供排障参考。]]></description><category></category></item><item><title><![CDATA[我的团队管理]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/159536699</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/159536699</guid><author>waitdeng</author><pubDate>Fri, 27 Mar 2026 10:52:19 +0800</pubDate><description><![CDATA[文章摘要：团队管理的核心逻辑 本文系统阐述了作者多年团队管理的心得体会，提出五大核心管理理念： 领导定位：不做个人英雄，而是成为团队的主心骨，功劳下沉、责任上扛； 权威建立：通过专业能力、结果交付、公平处事和人格魅力逐步积累权威； 压力管理：作为团队的&quot;压力缓冲垫&quot;，分层化解各类压力，保护团队专注执行； 人才选拔：坚持宁缺毋滥，先看心性再看能力，重视价值观匹配和长期成长性； 竞争机制：建立良性赛马文化，以透明规则保障公平竞争，避免内耗。 文章强调管理的本质是&quot;成就人&quot;]]></description><category></category></item><item><title><![CDATA[分享一个程序员（我）的书单]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/156950998</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/156950998</guid><author>waitdeng</author><pubDate>Wed, 14 Jan 2026 18:33:37 +0800</pubDate><description><![CDATA[分享一下我的书单]]></description><category></category></item><item><title><![CDATA[整体看B站、油管，头都看大了——做了一个浏览器插件限制自己刷视频]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/149811230</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/149811230</guid><author>waitdeng</author><pubDate>Thu, 31 Jul 2025 18:13:18 +0800</pubDate><description><![CDATA[视频时长限制器是一款基于Chromium内核的浏览器扩展，支持Chrome、Edge、Opera等浏览器。该扩展能自动检测网页视频播放，实时统计观看时长，并在超时后提醒用户。主要功能包括：每日观看时间上限设置、本地/远程双存储模式、多设备数据同步和自定义提醒内容。项目采用Manifest V3扩展API和Go后端服务，支持Docker部署。通过简洁的设置界面，用户可轻松管理视频观看时间，提高工作效率。扩展兼容所有Chromium内核浏览器，并提供开源代码供开发者贡献。]]></description><category></category></item><item><title><![CDATA[期望、信息量、熵、KL散度、交叉熵和交叉熵损失函数]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/149458378</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/149458378</guid><author>waitdeng</author><pubDate>Sat, 19 Jul 2025 06:40:47 +0800</pubDate><description><![CDATA[本文系统介绍了信息论与机器学习中的核心概念及其数学表达。首先定义了期望（离散型与连续型随机变量的均值）、信息量（事件意外程度的对数度量）、熵（系统不确定性的期望值）等基础概念。随后重点阐释了KL散度（衡量两个概率分布的差异）与交叉熵（用预测分布编码真实分布所需信息量），并推导了关键关系式：交叉熵=真实熵+KL散度。最后，详细推导了交叉熵损失函数在二分类（Logistic回归）和多分类（Softmax回归）任务中的具体形式，揭示了其通过最小化预测分布与真实分布的差异来优化模型的本质。全文通过数学公式和示例，清]]></description><category></category></item><item><title><![CDATA[降维打击——科普一下大刘小说中降维打击]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/149405486</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/149405486</guid><author>waitdeng</author><pubDate>Wed, 16 Jul 2025 19:12:38 +0800</pubDate><description><![CDATA[《降维打击：从科幻到商业的战略思维》摘要 本文从《三体》中的降维打击概念出发，解析其在商业竞争中的应用。通过数码相机颠覆胶卷行业、360杀毒软件改变商业模式等案例，揭示降维打击的核心在于重构竞争规则而非优化现有维度。文章区分了降维打击与&quot;高维打低维&quot;的本质差异，指出前者是主动改变游戏规则，后者是能力代差碾压。实施降维打击需具备三个要素：识别行业核心假设、提前自我改造适应新维度、精准把握时机。最终强调在快速变化的环境中，重新定义规则比优化现有竞争更具战略价值。]]></description><category></category></item><item><title><![CDATA[使用goner/otel/meter实现应用指标监控]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/147847713</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/147847713</guid><author>waitdeng</author><pubDate>Sat, 10 May 2025 09:38:59 +0800</pubDate><description><![CDATA[详细介绍如何使用Gone框架的goner/otel/meter组件，结合Prometheus实现应用的指标监控、数据采集和可视化展示，帮助开发者轻松构建完整的应用监控系统]]></description><category></category></item><item><title><![CDATA[goner/otel 在Gone框架接入OpenTelemetry]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/147785873</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/147785873</guid><author>waitdeng</author><pubDate>Thu, 08 May 2025 12:56:00 +0800</pubDate><description><![CDATA[goner/otel 组件让 Gone 框架轻松集成 OpenTelemetry，实现微服务分布式追踪。通过 gonectl 快速创建项目，简单五步即可采集和导出链路数据，支持控制台和 Jaeger 等后端，提升系统可观测性与运维效率。]]></description><category></category></item><item><title><![CDATA[OpenTelemetry 介绍]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/147783616</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/147783616</guid><author>waitdeng</author><pubDate>Thu, 08 May 2025 11:14:22 +0800</pubDate><description><![CDATA[本文系统介绍了OpenTelemetry的核心概念、发展历史、主要特点与优势、关键组件（API、SDK、Collector、导出器）、与主流后端（如Jaeger、Prometheus、Zipkin）的集成方式，以及在云原生环境下的应用价值。适合希望了解和落地可观测性体系的开发者与运维人员。]]></description><category></category></item><item><title><![CDATA[gone框架命令行工具gonectl介绍]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/147625176</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/147625176</guid><author>waitdeng</author><pubDate>Wed, 30 Apr 2025 09:33:54 +0800</pubDate><description><![CDATA[`gonectl` 是 Gone 框架的官方命令行工具，旨在简化 Gone 项目的开发流程。它提供了一系列便捷命令，帮助开发者快速创建项目、管理模块、生成代码和构建应用程序。无论您是 Gone 新手还是有经验的开发者，`gonectl` 都能大幅提高您的开发效率。]]></description><category></category></item><item><title><![CDATA[Gone 框架的服务注册与发现：打造高效微服务架构]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/147396159</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/147396159</guid><author>waitdeng</author><pubDate>Mon, 21 Apr 2025 15:56:59 +0800</pubDate><description><![CDATA[本文深入探讨Gone框架中服务注册与发现的实现机制，介绍其在微服务架构中解决动态通信、负载均衡和高可用等核心问题的方式。文章详细阐述了Gone如何优雅集成Nacos、Consul和Etcd等服务治理组件，提供了实战示例和原理解析，并说明了自定义组件的开发方法，为Go开发者提供完整的微服务治理解决方案。]]></description><category></category></item><item><title><![CDATA[Gone 如何读取配置，如何对接配置中心？]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/147381316</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/147381316</guid><author>waitdeng</author><pubDate>Mon, 21 Apr 2025 09:24:21 +0800</pubDate><description><![CDATA[本文详细介绍了Gone框架的配置管理系统，展示了其三层配置方案：核心框架内置环境变量支持、本地配置文件读取和配置中心对接。Gone通过统一的Configure接口、智能的ConfigProvider和默认的EnvConfigure实现，提供了类型安全的配置注入、多种配置源支持和灵活的默认值机制。系统支持从环境变量、多格式配置文件到Apollo、Nacos等多种配置中心，满足从简单应用到复杂分布式系统的各类配置管理需求。]]></description><category></category></item><item><title><![CDATA[使用Gone MCP 组件编写MCP Server]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/147340514</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/147340514</guid><author>waitdeng</author><pubDate>Fri, 18 Apr 2025 21:20:48 +0800</pubDate><description><![CDATA[Gone MCP是基于MCP协议封装的Go组件，支持快速构建AI模型与业务系统的集成。组件提供服务端和客户端实现，支持两种定义方式(Goner Define和Functional Define)来定义Tool、Prompt和Resource。服务端支持Stdio和SSE两种通信通道，可配置Hooks和ContextFunc，并支持多实例。客户端支持多实例配置、Stdio/SSE传输及自定义Transport。通过简洁的API设计，开发者可以轻松实现AI模型与外部系统的交互。]]></description><category></category></item><item><title><![CDATA[使用gone v2 的Provider 机制升级改造 goner/xorm 的过程记录]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/147216734</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/147216734</guid><author>waitdeng</author><pubDate>Mon, 14 Apr 2025 11:44:34 +0800</pubDate><description><![CDATA[本文详细记录了对 goner/xorm 组件的升级改造过程，主要解决了原设计中 Goner 机制和 Provider 机制并存导致的复杂性问题以及测试覆盖困难。通过统一采用 gone v2 的 Provider 机制实现，重构了代码结构，使各组件职责更加清晰，同时保持了与原有配置和注入方式的完全兼容性。改造后不仅保留并增强了原有的事务管理和 SQL 拼接功能，还显著提高了代码的可测试性和测试覆盖率，为未来的功能扩展和维护奠定了良好基础。]]></description><category></category></item><item><title><![CDATA[使用 gone.WrapFunctionProvider 快速接入第三方服务（下）—— LLM接入支持 openAI 和 deepseek]]></title><link>https://blog.youkuaiyun.com/waitdeng/article/details/147124658</link><guid>https://blog.youkuaiyun.com/waitdeng/article/details/147124658</guid><author>waitdeng</author><pubDate>Thu, 10 Apr 2025 18:14:33 +0800</pubDate><description><![CDATA[本文将介绍如何使用 gone.WrapFunctionProvider 和配置注入来快速接入大型语言模型(LLM)服务，包括 OpenAI 和 Deepseek。我们将详细说明这种方式的实现原理和最佳实践。]]></description><category></category></item></channel></rss>