CodingDiary
RSS Feedxkcoding的代码成长日记
不积跬步无以至千里,不积小流无以成江海。这里是 xkcoding 的代码成长日记, 记录技术学习与实践的点滴,分享设计模式、Spring Boot、Java 等领域的心得体会。
推荐阅读
-
Vibe Coding 效率高,但方向容易跑偏,复杂度容易失控。本文分享一套亲测有效的两阶段工作流:Vibe 阶段用 Gemini 探讨方向,产出 Deep Research 报告;SDD 阶段用 OpenSpec 管理开发,proposal → review → apply → archive,先写规范再写代码。发散靠 Vibe,收敛靠 Spec。也分享了一些实践经验:一个 spec 只做一件事、出错如何回溯、何时触发深度思考。无论是 0→1 新项目还是老项目加功能,这套流程都管用。
-
每次都手动抓网页喂给 Claude Code 做上下文?复制粘贴 HTML 一堆 CSS/JS 噪音,根本没法用。Slash Command 让你把这类重复工作流封装成 /xxx 命令,敲一下就跑。本文以网页剪藏为例,用 Firecrawl API 一键把网页转成干净的 Markdown——对比 AgentScope Java 文档页,curl 拿到的是十几个 link 标签,Firecrawl 直接给你结构化正文。一个是噪音,一个是信号。从 Frontmatter 配置到 API 调用到文件命名,全流程拆解,附反爬超时、积分消耗等踩坑指南。
-
MacOS 升级到 BigSur/Monterey 后,JD-GUI 打不开了?提示「No suitable Java version found」,明明装了 JDK 还报错?这是 JD-GUI 内置的 Java 检测脚本太老,不认识新版 MacOS 的问题。解决方法很简单:右键显示包内容,把 universalJavaApplicationStub.sh 替换成 GitHub 上的新版即可。三步搞定,继续愉快地反编译 Jar 包。
最新文章
-
Vibe Coding 效率高,但方向容易跑偏,复杂度容易失控。本文分享一套亲测有效的两阶段工作流:Vibe 阶段用 Gemini 探讨方向,产出 Deep Research 报告;SDD 阶段用 OpenSpec 管理开发,proposal → review → apply → archive,先写规范再写代码。发散靠 Vibe,收敛靠 Spec。也分享了一些实践经验:一个 spec 只做一件事、出错如何回溯、何时触发深度思考。无论是 0→1 新项目还是老项目加功能,这套流程都管用。
-
每次都手动抓网页喂给 Claude Code 做上下文?复制粘贴 HTML 一堆 CSS/JS 噪音,根本没法用。Slash Command 让你把这类重复工作流封装成 /xxx 命令,敲一下就跑。本文以网页剪藏为例,用 Firecrawl API 一键把网页转成干净的 Markdown——对比 AgentScope Java 文档页,curl 拿到的是十几个 link 标签,Firecrawl 直接给你结构化正文。一个是噪音,一个是信号。从 Frontmatter 配置到 API 调用到文件命名,全流程拆解,附反爬超时、积分消耗等踩坑指南。
-
MacOS 升级到 BigSur/Monterey 后,JD-GUI 打不开了?提示「No suitable Java version found」,明明装了 JDK 还报错?这是 JD-GUI 内置的 Java 检测脚本太老,不认识新版 MacOS 的问题。解决方法很简单:右键显示包内容,把 universalJavaApplicationStub.sh 替换成 GitHub 上的新版即可。三步搞定,继续愉快地反编译 Jar 包。
-
想入门 Flink 实时计算?这本《Flink入门与实战》给你一些参考。前几章是官方文档导读,中间章节介绍广播变量、State 管理、窗口函数、WaterMark 等高阶特性,最后两个实战案例(实时 ETL + 实时报表)帮你理解应用场景。Flink 版本迭代快,API 还是要看官方文档。如果看不下去官方文档,本书是不错的入门选择。
-
本地开发服务太多,ip:port 记不住?用域名替代!方案一:SwitchHosts 修改 hosts 文件,简单但不支持泛域名;方案二:dnsmasq 容器化部署,一行配置支持 *.dev.io 泛域名解析;方案三:go-dnsmasq 解决内存泄漏问题,镜像仅 2.7M。附 Docker Compose 配置 + M1 芯片本地编译教程。
-
Lombok 和 MapStruct 都很香,但一起用就翻车?编译报错「找不到 getXXX() 方法」?别急,这是 Annotation Processor 执行顺序的锅。两者都在编译期生成代码,但 Maven 不知道要先跑 Lombok 再跑 MapStruct。本文带你理解问题本质,只需在 pom.xml 的 annotationProcessorPaths 里加一行配置,让 Lombok 排在 MapStruct 前面,问题迎刃而解。附完整可运行示例代码。
-
老舍散文精选集,小时候盼着长大,长大后才明白成年人的世界没有容易二字。北京的春节、贺年的劳动滋味、考试制度的吐槽、理想家庭的描绘……还有那句「人是为明天活着的,因为记忆中有朝阳晓露」。往事如风,你来人间一趟,你要看看太阳;你若爱生活哪里都可爱。推荐阅读~
-
学大数据绑不开 ZooKeeper,但安装配置让人头疼?Docker Compose 一键搞定!本文提供单机版和集群版两套方案:单机一行命令 `docker run`;集群三节点配置 ZOO_MY_ID + ZOO_SERVERS,利用 Compose 网络互通特性组成集群。还解决了 Curator 连接集群报 NPE 的坑——需要配置 hosts 通过 hostname 连接。