<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>开发实践 on 技术博客 - 有条工具</title><link>/blog/categories/%E5%BC%80%E5%8F%91%E5%AE%9E%E8%B7%B5/</link><description>Recent content in 开发实践 on 技术博客 - 有条工具</description><generator>Hugo -- 0.147.7</generator><language>zh-cn</language><copyright>2024-2025 有条工具技术博客</copyright><lastBuildDate>Sat, 03 Oct 2026 11:20:00 +0800</lastBuildDate><atom:link href="/blog/categories/%E5%BC%80%E5%8F%91%E5%AE%9E%E8%B7%B5/feed.xml" rel="self" type="application/rss+xml"/><item><title>私有 IP 还是公网？看懂日志里那个 IP 的身份</title><link>/blog/articles/ip-address-identity-guide/</link><pubDate>Sat, 03 Oct 2026 11:20:00 +0800</pubDate><guid>/blog/articles/ip-address-identity-guide/</guid><description>排查问题时常被 IP 绕晕：100.64 开头是谁？169.254 说明什么？一文讲清 IPv4/IPv6 的身份判定规则，以及每类地址对应的排查方向。</description></item><item><title>hosts 文件妙用：本地域名映射与联调加速</title><link>/blog/articles/hosts-file-tricks/</link><pubDate>Sat, 03 Oct 2026 11:15:00 +0800</pubDate><guid>/blog/articles/hosts-file-tricks/</guid><description>用真实域名调本地服务、批量屏蔽广告域名、联调时手动切流——hosts 是开发者手里最古老也最好用的开关，附生成器实操与不生效排查清单。</description></item><item><title>开源协议怎么选：一张决策树 + LICENSE 生成</title><link>/blog/articles/choose-open-source-license/</link><pubDate>Sat, 03 Oct 2026 10:35:00 +0800</pubDate><guid>/blog/articles/choose-open-source-license/</guid><description>仓库里没有 LICENSE 文件，法律上等于&amp;quot;保留所有权利&amp;quot;，别人连合法复制都做不到。三个决策问题选对协议，顺手生成 LICENSE 文件与 README 徽章。</description></item><item><title>Git 提交规范落地：Conventional Commits 与自动 Changelog</title><link>/blog/articles/conventional-commits-workflow/</link><pubDate>Sat, 03 Oct 2026 10:30:00 +0800</pubDate><guid>/blog/articles/conventional-commits-workflow/</guid><description>提交信息是团队的公共记忆。从 type、scope、breaking 的速成口诀，到把 git log 一键转成规范 Changelog，两步把提交规范落成习惯而不是口号。</description></item><item><title>正则安全课：从入门到避开 ReDoS 陷阱</title><link>/blog/articles/regex-safety-redos/</link><pubDate>Sat, 03 Oct 2026 10:25:00 +0800</pubDate><guid>/blog/articles/regex-safety-redos/</guid><description>一条嵌套量词写错的正则，能让 29 个字符吃满一个 CPU 核几十秒。讲透灾难性回溯的成因，给出四种高危模式清单、修复范式与上线前检查清单。</description></item><item><title>CIDR 与子网速成：写给开发者的网络课</title><link>/blog/articles/cidr-subnet-for-developers/</link><pubDate>Sat, 03 Oct 2026 10:20:00 +0800</pubDate><guid>/blog/articles/cidr-subnet-for-developers/</guid><description>配 K8s 网段、写防火墙规则、看日志里的陌生 IP——开发者绕不开的网络基本功，一篇讲透 CIDR 与子网划分，配合可视化工具学得更快。</description></item><item><title>前端联调提速：Mock、CORS、JWT 的调试套路</title><link>/blog/articles/frontend-api-debugging/</link><pubDate>Sat, 03 Oct 2026 09:30:00 +0800</pubDate><guid>/blog/articles/frontend-api-debugging/</guid><description>后端接口没好、跨域报错看不懂、登录态莫名失效——联调卡住的三大问题都有固定解法，一套套路全部覆盖，配合免费在线工具即开即用。</description></item></channel></rss>