Nicksxs's Blog https://nicksxs.me/icon.png What hurts more, the pain of hard work or the pain of regret? 2025-10-12T12:03:15.437Z https://nicksxs.me/ Nicksxs Hexo 将claude用的更有效一些的小窍门 https://nicksxs.me/2025/10/12/%E5%B0%86claude%E7%94%A8%E7%9A%84%E6%9B%B4%E6%9C%89%E6%95%88%E4%B8%80%E4%BA%9B%E7%9A%84%E5%B0%8F%E7%AA%8D%E9%97%A8/ 2025-10-12T12:03:15.000Z 2025-10-12T12:03:15.437Z <p>claude的模型现在在写代码这块还是比较权威的,只是也别小瞧了本身它的通用能力<br>我们打开类似于gpt,claude经常是以文本形式的提问,再得到文本形式的回答,但是对于我们程序员来说,还有一些用途其实是可以更有效的<br>比如我们可以让claude帮我们画图<br> 学习下用Google的agent开发工具Agent Development Kit https://nicksxs.me/2025/10/04/%E5%AD%A6%E4%B9%A0%E4%B8%8B%E7%94%A8Google%E7%9A%84agent%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7Agent-Development-Kit/ 2025-10-04T14:50:43.000Z 2025-10-12T12:02:33.355Z <p>学习下用Google的agent开发工具Agent Development Kit简称 ADK,看着名字就不一般,冲着JDK的地位去的哈哈<br>首先我们安装下pom包</p> <figure class="highlight xml"><table><tr><td 怎么给wsl占用的硬盘空间做下瘦身 https://nicksxs.me/2025/09/27/%E6%80%8E%E4%B9%88%E7%BB%99wsl%E5%8D%A0%E7%94%A8%E7%9A%84%E7%A1%AC%E7%9B%98%E7%A9%BA%E9%97%B4%E5%81%9A%E4%B8%8B%E7%98%A6%E8%BA%AB/ 2025-09-27T11:05:51.000Z 2025-09-27T11:07:03.058Z <p>wsl出来这些年感觉在windows里使用linux,或者ubuntu真的是方便了很多,不用搞虚拟机这些<br>但是也有一些明显的问题,首先就是默认它是在C盘中安装,长久使用占用的空间就会越来越大,而且对于一些临时使用占用空间后,即使删除了文件,windows并不会对已经扩 通过显卡来给gpt-oss做个加速 https://nicksxs.me/2025/09/21/%E9%80%9A%E8%BF%87%E6%98%BE%E5%8D%A1%E6%9D%A5%E7%BB%99gpt-oss%E5%81%9A%E4%B8%AA%E5%8A%A0%E9%80%9F/ 2025-09-21T13:58:37.000Z 2025-09-21T13:58:37.755Z <p>之前在我的MacBookPro里使用gpt-oss,因为总的内存只有18g,加上系统本身和各种后台程序的占用,剩下的一般就一半左右,然后这个模型大小就有13g左右,运行起来是很吃力的<br>正好我这有个服役比较久的windows笔记本,带有3060显卡,只是显存是6g的,想 怎么让claude code用国内的模型 https://nicksxs.me/2025/09/13/%E6%80%8E%E4%B9%88%E8%AE%A9claude-code%E7%94%A8%E5%9B%BD%E5%86%85%E7%9A%84%E6%A8%A1%E5%9E%8B/ 2025-09-13T13:29:54.000Z 2025-09-13T13:29:54.155Z <p>之前体验过gemini code这个工具,谷歌还算比较友好,有token,有网络就可以用,claude 用gpt-oss零改动实现一个todo应用 https://nicksxs.me/2025/09/07/%E7%94%A8gpt-oss%E9%9B%B6%E6%94%B9%E5%8A%A8%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AAtodo%E5%BA%94%E7%94%A8/ 2025-09-07T10:55:20.000Z 2025-09-07T10:55:20.746Z <h2 id="上次是文字型的,这次我们来写点代码试试,看看效果怎么样首先肯定是比较简单的尝试开始写一个todo应用,主要是看能不能零改动就跑起来用最简单的提示词然后就给出了代码"><a 体验openai开源的gpt-oss模型 https://nicksxs.me/2025/08/30/%E4%BD%93%E9%AA%8Copenai%E5%BC%80%E6%BA%90%E7%9A%84gpt-oss%E6%A8%A1%E5%9E%8B/ 2025-08-30T14:13:18.000Z 2025-08-31T13:04:35.418Z <p>openai终于履行诺言开源了自家模型,只不过不是像deepseek那样把最新最好的开源出来,而是专门调了一大一小两个模型来开源,当然也有一些技术亮点<br>刚好我本地是18g内存的mbp,勉强可以跑20b大小的,这次开源的有20b跟200b感觉尺寸上还是比较取巧的,20b 真正适合spring ai的使用方式 https://nicksxs.me/2025/08/24/%E7%9C%9F%E6%AD%A3%E9%80%82%E5%90%88spring-ai%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F/ 2025-08-24T15:18:00.000Z 2025-08-24T15:18:00.228Z <p>上周被spring-ai调用模型api这个折腾的有点难受,这周又试了下用deepseek官方的api,但结果还是一样,不确定是啥原因,请求会一直卡着<br>后来想着本地有ollama,那是不是可以直接用ollama来调本地模型<br>这里我们用一个非常基础很小的模型</p> 差点忘了还有spring ai这个包 https://nicksxs.me/2025/08/16/%E5%B7%AE%E7%82%B9%E5%BF%98%E4%BA%86%E8%BF%98%E6%9C%89springb-ai%E8%BF%99%E4%B8%AA%E5%8C%85/ 2025-08-16T15:08:27.000Z 2025-08-16T15:09:29.139Z <p>之前经常看一些LLM的工具,类似于ollama,chatbox等等,这些都类似于是个独立工具,真的在代码里使用的话可能没那么方便<br>正好看了下spring有个spring-ai的包,可以来使用试下<br>首先我们要用比较新的jdk版本,比如jdk17,然后需要使用spr 介绍一批比较不错的n8n模板 https://nicksxs.me/2025/08/10/%E4%BB%8B%E7%BB%8D%E4%B8%80%E6%89%B9%E6%AF%94%E8%BE%83%E4%B8%8D%E9%94%99%E7%9A%84n8n%E6%A8%A1%E6%9D%BF/ 2025-08-10T12:48:35.000Z 2025-08-10T12:48:35.131Z <p>上次介绍了n8n的安装和简单的工作流搭建,现在我们可以来看下一批免费开源的模板,也许它不能直接为我们所用,但是可以给我们搭建使用过程中提供一些帮助<br>就是这个仓库 学习下n8n的搭建和使用 https://nicksxs.me/2025/08/03/%E5%AD%A6%E4%B9%A0%E4%B8%8Bn8n%E7%9A%84%E6%90%AD%E5%BB%BA%E5%92%8C%E4%BD%BF%E7%94%A8/ 2025-08-03T12:40:30.000Z 2025-08-03T12:40:30.537Z <p>开始研究学习下现在比较流行的工作流画布,用官方的话就是</p> <blockquote> <p>Flexible AI workflow automation<br>for technical 学习下mysql新版本支持的row_number方法 https://nicksxs.me/2025/07/27/%E5%AD%A6%E4%B9%A0%E4%B8%8Bmysql%E6%96%B0%E7%89%88%E6%9C%AC%E6%94%AF%E6%8C%81%E7%9A%84row-number%E6%96%B9%E6%B3%95/ 2025-07-27T12:24:38.000Z 2025-07-27T12:24:38.552Z <p>在实际开发中,我们经常遇到需要在分组内进行排序并获取特定排名记录的需求。比如查找每个班级年龄最大的学生,每个部门薪资最高的员工等。这类问题在MySQL 8.0前后有着截然不同的解决方案。</p> <h2 id="传统解决方案(MySQL-8-0之前)"><a 千万别升级Chrome-您的扩展程序可能无法使用-教你怎么解决 https://nicksxs.me/2025/07/20/%E5%8D%83%E4%B8%87%E5%88%AB%E5%8D%87%E7%BA%A7Chrome-%E6%82%A8%E7%9A%84%E6%89%A9%E5%B1%95%E7%A8%8B%E5%BA%8F%E5%8F%AF%E8%83%BD%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8/ 2025-07-20T11:56:39.000Z 2025-07-20T11:56:39.285Z <p>允许我小小地标题党一下,后半句是真实情况,最近重启电脑就自动升级了chrome,发现很多必须的扩展程序都不能用了,之前是可以通过设置开启,这次升级到 138.0.7204.158 介绍下laravel herd工具 https://nicksxs.me/2025/07/13/%E4%BB%8B%E7%BB%8D%E4%B8%8Blaravel-herd%E5%B7%A5%E5%85%B7/ 2025-07-13T11:48:35.000Z 2025-07-13T11:48:35.062Z <p>herd是在使用过了valet之后,又一款laravel出品的好用的工具,之前使用valet可以把laravel应用的本地域名解析和https加密等都处理好,是个非常不错的工具。<br>但是在我的使用场景里还有一个比较头疼的问题就是多版本php的切换,虽然php在大型网站, 复习下ER图和它的使用方式 https://nicksxs.me/2025/07/06/%E5%A4%8D%E4%B9%A0%E4%B8%8BER%E5%9B%BE%E5%92%8C%E5%AE%83%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F/ 2025-07-06T13:17:23.000Z 2025-07-06T13:17:23.397Z <p>er图在我们学习数据库的时候是有比较着重的介绍和学习过的,在实际工作中,如果有想对规范的研发流程,那么在技术方案分析设计阶段也需要对系统中涉及到的数据模型用ER图来表示以方便大家理解数据模型的设计和它们之间的关系<br>从维基百科上摘的一个说明和介绍</p> <blockq 体验最新的gemini cli工具来实现一个简单的网页小程序 https://nicksxs.me/2025/06/29/%E4%BD%93%E9%AA%8C%E6%9C%80%E6%96%B0%E7%9A%84gemini-cli%E5%B7%A5%E5%85%B7%E6%9D%A5%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%E7%BD%91%E9%A1%B5%E5%B0%8F%E7%A8%8B%E5%BA%8F/ 2025-06-29T12:58:53.000Z 2025-06-29T12:58:53.698Z <p>谷歌新出了个对标claude code的命令行工具,叫gemini-cli,还是开源的,所以赶紧来体验下,就是前提是有科学上网,要去google的ai studio申请gemini的api key<br>然后在有科学网络的情况下用node 解决wsl2中的ubuntu无法通过ssh连接的问题 https://nicksxs.me/2025/06/22/%E8%A7%A3%E5%86%B3wsl2%E4%B8%AD%E7%9A%84ubuntu%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87ssh%E8%BF%9E%E6%8E%A5%E7%9A%84%E9%97%AE%E9%A2%98/ 2025-06-22T13:48:18.000Z 2025-06-22T13:48:18.746Z <p>之前介绍过wsl2的ssh连接问题,但是最近又碰到无法连接的情况,通过一顿查资料<br>发现了个比较特别的方法<br>首先可以通过powershell命令查看目前的端口开放情况</p> <figure class="highlight 解决下idea中maven依赖的cannot download sources问题 https://nicksxs.me/2025/06/15/%E8%A7%A3%E5%86%B3%E4%B8%8Bidea%E4%B8%AD%E4%BE%9D%E8%B5%96%E7%9A%84cannot-download-sources%E9%97%AE%E9%A2%98/ 2025-06-15T11:25:23.000Z 2025-06-15T11:25:23.959Z <p>发现一个比较奇怪的问题,在看一个依赖的源码的时候没法下载sources,idea点击的时候报”cannot download sources”<br>可能有点强迫症,看着缩略过的代码比较不舒服,就查了下这个问题的解决方法</p> <h2 介绍下让bean有序执行的方法 https://nicksxs.me/2025/06/08/%E4%BB%8B%E7%BB%8D%E4%B8%8B%E8%AE%A9bean%E6%9C%89%E5%BA%8F%E6%89%A7%E8%A1%8C%E7%9A%84%E6%96%B9%E6%B3%95/ 2025-06-08T10:19:24.000Z 2025-06-08T10:19:24.774Z <p>我们在用一些设计模式的时候,特别是在java跟spring生态中,有很多基于接口,会有各种不同的实现,此时如果想让实现了同一个接口的一组处理器(bean)能够按顺序处理,会有比较多种方法,这里简单介绍两种实现方式,<br>我们先定义一个接口</p> <figure 回归本源理解下mysql的 select for update 锁 https://nicksxs.me/2025/06/01/%E5%9B%9E%E5%BD%92%E6%9C%AC%E6%BA%90%E7%90%86%E8%A7%A3%E4%B8%8Bmysql%E7%9A%84for-update%E9%94%81/ 2025-05-31T16:03:35.000Z 2025-05-31T16:03:35.675Z <p>很多的业务场景我们会用到锁,包括各种炫酷的分布式锁,但是其实很多情况由于db的可靠性是相对比较高的,所以也可以在适当的情况下使用db来作为锁<br>这里就介绍下比较常用了 select for update 锁</p> <h2