<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gitblog_00449的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/gitblog_00449</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; gitblog_00449]]></copyright><item><title><![CDATA[qwen-code 守护进程：修复监听器泄漏、webhook 分发与 worker 环境变量传递 —— PR 6635 遗留评论实施计划全解]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/156223411</link><guid>https://blog.csdn.net/gitblog_00449/article/details/156223411</guid><author>gitblog_00449</author><pubDate>Sun, 13 Sep 2026 16:45:01 +0800</pubDate><description><![CDATA[本文基于 qwen-code 仓库中的实施计划文档 [2026-07-10-pr-6635-remaining-comments.md](https://link.gitcode.com/i/8311155bbc382592da444d2b7afd4878)，完整拆解该计划所解决的三个核心问题：`qwen serve` 守护进程在 channel worker 启动失败后 HTTP 监听器未能关闭]]></description><category></category></item><item><title><![CDATA[如何用 NeMo Magpie-TTS 长文本模式生成多句长音频]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/151450706</link><guid>https://blog.csdn.net/gitblog_00449/article/details/151450706</guid><author>gitblog_00449</author><pubDate>Sun, 13 Sep 2026 13:58:16 +0800</pubDate><description><![CDATA[当你要用 Magpie-TTS 合成一段包含多句话的长文本音频时，直接把整段文本喂给模型会碰到 transformer 上下文窗口的限制。NeMo 中 Magpie-TTS 的长文本（longform）推理模式把长文本按句子切成小块，逐块生成音频 code 并跨块保持韵律连续性，最后拼接成一条完整的音频波形。本文介绍如何触发并使用这个模式：用 `do_tts` 在代码中生成，或用 `magpiet]]></description><category></category></item><item><title><![CDATA[oauth2-proxy 使用 GitHub 提供商接入 Gitea / Forgejo 身份验证的完整配置与源码解析]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/141443419</link><guid>https://blog.csdn.net/gitblog_00449/article/details/141443419</guid><author>gitblog_00449</author><pubDate>Sun, 13 Sep 2026 12:50:21 +0800</pubDate><description><![CDATA[本文围绕 oauth2-proxy 官方文档中的 Gitea / Forgejo 提供商配置指南展开，说明如何通过复用内置的 `github` 提供商将自建 Gitea 实例作为身份提供商接入反向代理；读完本文，你将掌握 Gitea 侧 OAuth2 应用的创建步骤、oauth2-proxy 全部必需参数的含义与取值依据，以及底层 `GitHubProvider` 如何针对 Gitea 的 API]]></description><category></category></item><item><title><![CDATA[NocoBase 短信验证码（SMS OTP）实战指南：从添加验证器、服务商配置到自定义扩展]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/155666518</link><guid>https://blog.csdn.net/gitblog_00449/article/details/155666518</guid><author>gitblog_00449</author><pubDate>Sun, 13 Sep 2026 12:22:38 +0800</pubDate><description><![CDATA[短信验证码（SMS OTP）是 NocoBase 验证管理（Verification）插件内置的验证类型，用于生成一次性动态密码（OTP）并通过短信下发给用户，支撑短信验证码登录、双因素身份认证（2FA）等场景。本文基于 NocoBase 官方文档 [验证：短信](https://link.gitcode.com/i/6f14b8711ba416000c3bbeb6c5cea468) 与 `@no]]></description><category></category></item><item><title><![CDATA[MCP Toolbox 中 cloud-sql-list-databases 工具的完整配置与源码级实现解析]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/155221810</link><guid>https://blog.csdn.net/gitblog_00449/article/details/155221810</guid><author>gitblog_00449</author><pubDate>Sun, 13 Sep 2026 12:20:38 +0800</pubDate><description><![CDATA[本文以 MCP Toolbox for Databases 仓库中的 `cloud-sql-list-databases` 工具文档为核心，系统讲解该工具在 `tools.yaml` 中的配置方法、参数规则与底层实现。读完后，你将能够独立完成该工具的配置与调用，并理解其参数解析、Cloud SQL Admin API 调用链、输出结构与错误处理机制，从而在 Agent 工作流中可靠地列举指定 Cl]]></description><category></category></item><item><title><![CDATA[umi 示例项目中的 Ant Design Pro 业务组件实战:Footer、HeaderSearch、NoticeIcon 与 RightContent 的实现解析]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/152032961</link><guid>https://blog.csdn.net/gitblog_00449/article/details/152032961</guid><author>gitblog_00449</author><pubDate>Sun, 13 Sep 2026 11:47:36 +0800</pubDate><description><![CDATA[在 umi 仓库的 `examples/antd-pro-create` 示例工程中,有一份专门用于指导业务开发的文档 [业务组件](https://link.gitcode.com/i/df3507387b09efce8f68e1a94b9fea97)。它汇总了 Ant Design Pro 在实际业务中真实需要、但又"不适合作为组件库"的一类组件:页脚、头部下拉、头部搜索、通知中心和右侧内容区]]></description><category></category></item><item><title><![CDATA[Docs 定制化完全指南：运行时主题、脚本注入与主题定制文件实战解析]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/165210352</link><guid>https://blog.csdn.net/gitblog_00449/article/details/165210352</guid><author>gitblog_00449</author><pubDate>Sun, 13 Sep 2026 11:15:44 +0800</pubDate><description><![CDATA[Docs 作为一款基于 Django + React 构建的开源协同文档编辑器，为部署者提供了三层渐进式的定制能力：通过 `FRONTEND_CSS_URL` / `FRONTEND_JS_URL` 实现零代码的运行时主题与行为注入，通过 `THEME_CUSTOMIZATION_FILE_PATH` 指向的 JSON 主题定制文件实现图标、页脚、翻译、Waffle 服务网格等品牌化配置。本文将以]]></description><category></category></item><item><title><![CDATA[OpenSEO Docker 自托管修改 .env 后环境变量不生效怎么排查？]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/162420890</link><guid>https://blog.csdn.net/gitblog_00449/article/details/162420890</guid><author>gitblog_00449</author><pubDate>Sun, 13 Sep 2026 09:15:24 +0800</pubDate><description><![CDATA[用 OpenSEO 的 Docker 自托管方式（仓库根目录的 [compose.yaml](https://link.gitcode.com/i/e0ec8c64e28b175ba2a098dc494a7e7f)，默认镜像 `ghcr.io/every-app/open-seo:latest`）部署后，你大概率遇到过这个现象：在 `.env` 里改了 `OPENSEO_TELEMETRY_DIS]]></description><category></category></item><item><title><![CDATA[RedditVideoMakerBot 完整教程：一条命令自动产出 Reddit 短视频]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/161507576</link><guid>https://blog.csdn.net/gitblog_00449/article/details/161507576</guid><author>gitblog_00449</author><pubDate>Sat, 12 Sep 2026 22:34:34 +0800</pubDate><description><![CDATA[刷 TikTok、YouTube Shorts 的时候，你肯定刷到过那种"Reddit 帖子文字 + 帖子截图 + 背景音乐"的短视频，制作门槛低到离谱，播放量却动辄几百万。手动做一条要截几张图、配文字、剪音频，一天也做不了几条，还容易审美疲劳。

RedditVideoMakerBot 就是来解决这件事的：给一个 Reddit 帖子，它自动读帖文和评论、生成朗读音频、下载帖子截图、配上背景视频和]]></description><category></category></item><item><title><![CDATA[Ignite 实战指南：用 Infinite Red 的 React Native 样板工程与 CLI 快速启动生产级 App]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/152545408</link><guid>https://blog.csdn.net/gitblog_00449/article/details/152545408</guid><author>gitblog_00449</author><pubDate>Sat, 12 Sep 2026 20:42:46 +0800</pubDate><description><![CDATA[Ignite 是 Infinite Red 团队自 2016 年起持续维护的 React Native / Expo 应用样板工程（boilerplate）与命令行工具（CLI），本文以仓库根目录 [README.md](https://link.gitcode.com/i/7a6ffab0f6caa607bdcce89c2cec4d06) 为主线，结合 [src/commands/](https]]></description><category></category></item><item><title><![CDATA[Opik E2E 测试失败排查指南：基于 debugging-e2e-tests 技能的证据驱动调试方法论]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/155121205</link><guid>https://blog.csdn.net/gitblog_00449/article/details/155121205</guid><author>gitblog_00449</author><pubDate>Sat, 12 Sep 2026 20:29:43 +0800</pubDate><description><![CDATA[**导读**：本文基于 Opik 开源仓库中 `debugging-e2e-tests` 技能文档（[SKILL.md](https://link.gitcode.com/i/1031a582d1d27cc98d47919f7e9fe7fe)）展开，系统讲解当 Opik E2E 测试套件（`tests_end_to_end/e2e/`）出现红测时，如何从 CI 检查、TestOps 启动、测试名或]]></description><category></category></item><item><title><![CDATA[OpenAPI Generator 生成的 TypeScript 客户端 JSON 响应反序列化命名不匹配怎么解决？]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/163529532</link><guid>https://blog.csdn.net/gitblog_00449/article/details/163529532</guid><author>gitblog_00449</author><pubDate>Sat, 12 Sep 2026 20:23:44 +0800</pubDate><description><![CDATA[用 OpenAPI Generator 的 `typescript` 生成器产出客户端后，如果你发现 JSON 响应反序列化失败，常见原因之一是命名约定不匹配：OpenAPI 规范里的字段名往往是 `snake_case`（如 `user_name`），而 TypeScript 客户端默认把模型属性生成为 `camelCase`（如 `userName`），于是解析网络响应时找不到对应的 JSON]]></description><category></category></item><item><title><![CDATA[Nuclei Templates 漏洞扫描模板库完整上手指南：从零到跑通第一组扫描]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/161833745</link><guid>https://blog.csdn.net/gitblog_00449/article/details/161833745</guid><author>gitblog_00449</author><pubDate>Sat, 12 Sep 2026 19:59:34 +0800</pubDate><description><![CDATA[Nuclei Templates 是一个安全漏洞扫描模板库，为 nuclei 扫描引擎提供社区维护的 YAML 模板，现有 11000 多个文件。本文带你完成环境安装、模板选择和第一次扫描，并覆盖三个高频坑位。

### 安装 nuclei 引擎并拉取模板库的步骤

① 先装 nuclei 引擎。模板本身不会自己跑，必须靠 nuclei 加载执行：

```
go install -v githu]]></description><category></category></item><item><title><![CDATA[Repomix 注释移除（Comment Removal）实战指南：用 `--remove-comments` 压缩代码输出、节省 LLM Token]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/160843928</link><guid>https://blog.csdn.net/gitblog_00449/article/details/160843928</guid><author>gitblog_00449</author><pubDate>Sat, 12 Sep 2026 17:17:08 +0800</pubDate><description><![CDATA[Repomix 的注释移除功能可以把仓库打包输出中的代码注释全部剥离，在不改动源文件的前提下显著压缩输出体积、降低 LLM Token 消耗，让 AI 把注意力集中在真实代码结构上。本文将结合 Repomix 源码（`src/core/file/fileManipulate.ts`、`src/core/file/fileProcessContent.ts`）与测试用例，完整讲解命令行与配置文件两种]]></description><category></category></item><item><title><![CDATA[FreeCAD 快速上手：免费开源 3D 参数化建模指南]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/154556336</link><guid>https://blog.csdn.net/gitblog_00449/article/details/154556336</guid><author>gitblog_00449</author><pubDate>Sat, 12 Sep 2026 16:53:53 +0800</pubDate><description><![CDATA[FreeCAD 是一款免费、开源、跨平台的 3D 参数化建模软件：2D 草图、实体零件、整机装配、有限元强度校核到建筑 BIM，全流程都能覆盖，Windows、macOS、Linux 通用。

## 新手先问的三个问题

**没接触过 CAD，学 FreeCAD 会不会很难？**
它的核心思路只有一条主线：画草图、加约束"锁死"图形、拉伸成实体，每一步都记录在左侧特征树里，随时可以回退到任何一步修]]></description><category></category></item><item><title><![CDATA[为什么AI写的代码总是翻车？Karpathy编码原则四件套完全指南]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/163290936</link><guid>https://blog.csdn.net/gitblog_00449/article/details/163290936</guid><author>gitblog_00449</author><pubDate>Sat, 12 Sep 2026 16:19:42 +0800</pubDate><description><![CDATA[上周我对AI说了一句"加个数据导出功能"，它回了我 400 行代码：OAuth 权限、后台任务、文件加密，一应俱全。我想要的，只是一个吐 JSON 的接口。andrej-karpathy-skills 这个项目干的就是治这类翻车的事：它把针对 LLM 编码陷阱的四条原则浓缩进一个 CLAUDE.md 指令文件，让 AI 编程助手不再替你拍板，少写废代码，只交付验证过的结果。

问题从来不在 AI ]]></description><category></category></item><item><title><![CDATA[Umi-OCR 新手实用指南：3 个核心场景快速上手免费离线 OCR]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/155779763</link><guid>https://blog.csdn.net/gitblog_00449/article/details/155779763</guid><author>gitblog_00449</author><pubDate>Sat, 12 Sep 2026 15:56:21 +0800</pubDate><description><![CDATA[Umi-OCR 是一款完全免费、开源的离线 OCR（文字识别）工具，解压即用、全程不联网，把截图或图片里的文字直接变成可编辑文本。无论你是想快速提取屏幕上的代码、批量识别几百张扫描图片，还是给 PDF 扫描件生成可搜索版本，它都能在一个程序里完成。下面带你按场景一步步用起来。

## Umi-OCR 功能清单：一个程序能干哪些活

Umi-OCR v2 采用标签页式界面，只打开你需要的功能页即可。]]></description><category></category></item><item><title><![CDATA[如何在服务端初始化 Lexical 协作文档的初始内容以避免并发创建导致损坏？]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/141521254</link><guid>https://blog.csdn.net/gitblog_00449/article/details/141521254</guid><author>gitblog_00449</author><pubDate>Sat, 12 Sep 2026 15:32:31 +0800</pubDate><description><![CDATA[基于 `@lexical/react` 的 `CollaborationPlugin` 与 `@lexical/yjs`（配合 `y-websocket`）构建协作编辑器时，必须决定由谁来创建文档的初始内容。官方协作文档（[collaboration/react.md](https://link.gitcode.com/i/99faf315b536ca657a40c15dabe6ee36)）给出的]]></description><category></category></item><item><title><![CDATA[如何创建第一个 Lume macOS Tahoe 虚拟机并通过 SSH 连接验证？]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/151022363</link><guid>https://blog.csdn.net/gitblog_00449/article/details/151022363</guid><author>gitblog_00449</author><pubDate>Sat, 12 Sep 2026 15:10:45 +0800</pubDate><description><![CDATA[本文对应一个完整的本地操作任务：在 Apple Silicon Mac 上安装 Lume（Cua 的本地 Apple Silicon 虚拟机管理器），从 Apple 官方恢复镜像（IPSW）创建一个干净的 macOS Tahoe 虚拟机，启动它，并通过 SSH 验证 guest 内的 `lume` 账号可用。整条路径直接使用 Lume CLI，不创建 Cloud Fleet，也不连接 Sandbo]]></description><category></category></item><item><title><![CDATA[lo/it 的 FromPairs：将 iter.Seq2 键值对序列转换为 map 的实用指南]]></title><link>https://blog.csdn.net/gitblog_00449/article/details/154327784</link><guid>https://blog.csdn.net/gitblog_00449/article/details/154327784</guid><author>gitblog_00449</author><pubDate>Sat, 12 Sep 2026 14:27:52 +0800</pubDate><description><![CDATA[本文基于 lo 仓库的 `it`（迭代器）包文档 `it.FromPairs` 展开，讲解该函数如何用 Go 1.23 引入的 `iter.Seq2` 序列把键值对集合直接构建成 `map[K]V`，并结合仓库源码剖析其别名关系、底层 `maps.Insert` 委托实现、多序列合并语义，以及与 core 包 slice 版本 `lo.FromPairs` 的差异，帮助你在基于 range-ove]]></description><category></category></item></channel></rss>