Nicksxs's Blog
https://nicksxs.me/icon.png
What hurts more, the pain of hard work or the pain of regret?
2026-07-12T14:18:19.076Z
https://nicksxs.me/
Nicksxs
Hexo
学一下chrome的扩展开发
https://nicksxs.me/2026/07/12/%E5%AD%A6%E4%B8%80%E4%B8%8Bchrome%E7%9A%84%E6%89%A9%E5%B1%95%E5%BC%80%E5%8F%91/
2026-07-12T14:18:19.000Z
2026-07-12T14:18:19.076Z
<p>最近因为看了下 Chrome 里面置入的小模型,顺手又看了下 Chrome 扩展。</p>
<p>之前其实也接触过一些浏览器扩展,但是一直没有特别系统地看过它的结构,感觉好像就是写一个 <code>html</code>,然后再配几个 <code>js</code> 文件就可以了。</p>
<p>但是真正写起来以后,会发现 Chrome 扩展里面有几个不同的运行环境,尤其是 <code>popup</code> 和 <code>content script</code>,如果没有分清楚,后面调用网页内容或者操作页面 DOM 的时候就容易有点混乱。</p>
<p>这次先做一个比较简单的例子,点击扩展按钮以后,给当前页面加一个背景色,再在右下角显示一个提示。</p>
看下chrome的内置模型
https://nicksxs.me/2026/07/05/%E7%9C%8B%E4%B8%8Bchrome%E7%9A%84%E5%86%85%E7%BD%AE%E6%A8%A1%E5%9E%8B/
2026-07-05T12:52:32.000Z
2026-07-05T12:53:17.379Z
<p>之前听说chrome在你的电脑里塞了一个小模型,相比于说这个比较容易引起公愤的,可能是因为模型有4g大小,但是感觉也提供了挺大的想象空间<br>比如在浏览器内就可以直接调用模型进行对话处理,最简单的比如做个翻译啥的,<br>首先也有具体的硬件条件,</p>
<blockqu
从 app.test 到小锁:valet 本地 HTTPS 的完整链路
https://nicksxs.me/2026/06/28/%E4%BB%8E-app-test-%E5%88%B0%E5%B0%8F%E9%94%81%EF%BC%9A%E6%9C%AC%E5%9C%B0-HTTPS-%E7%9A%84%E5%AE%8C%E6%95%B4%E9%93%BE%E8%B7%AF/
2026-06-28T14:18:00.000Z
2026-06-28T14:18:00.382Z
<p>之前在用到valet的时候就觉得这个工具很厉害,因为本地部署很多时候都是比较费劲的,也比较简陋,就直接localhost启动下,但是有时候需要验一下回调的,就需要有域名跟https,当然之前也没想明白的是在本地其实用本地的地址也是可以的,意思就是如果回调地址没限制必须要域名
浅析一下jpeg图片格式及其来源
https://nicksxs.me/2026/06/21/%E6%B5%85%E6%9E%90%E4%B8%80%E4%B8%8B%E5%90%84%E7%B1%BB%E5%9B%BE%E7%89%87%E6%A0%BC%E5%BC%8F%E5%8F%8A%E5%85%B6%E6%9D%A5%E6%BA%90/
2026-06-21T12:42:27.000Z
2026-06-21T12:42:27.396Z
<h1 id="JPEG-是怎么压缩图片的?"><a href="#JPEG-是怎么压缩图片的?" class="headerlink" title="JPEG 是怎么压缩图片的?"></a>JPEG 是怎么压缩图片的?</h1><p>JPEG
关于github拉取下载加速的另一个方式
https://nicksxs.me/2026/06/14/%E5%85%B3%E4%BA%8Egithub%E6%8B%89%E5%8F%96%E4%B8%8B%E8%BD%BD%E5%8A%A0%E9%80%9F%E7%9A%84%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%96%B9%E5%BC%8F/
2026-06-14T13:45:35.000Z
2026-06-14T13:45:45.944Z
<p>今天在尝试使用llama.cpp在mac下本地运行大模型的时候发现拉取llama.cpp的仓库还是比较慢,这点真的是挺难受,可能我们在玩一项技术的时候,有一大半时间都在克服这个问题,<br>这个方式也是谷歌搜到的,就是走 <a
关于适合什么模型,推荐下llmfit
https://nicksxs.me/2026/06/07/%E5%85%B3%E4%BA%8E%E9%80%82%E5%90%88%E4%BB%80%E4%B9%88%E6%A8%A1%E5%9E%8B-%E6%8E%A8%E8%8D%90%E4%B8%8Bllmfit/
2026-06-07T14:21:03.000Z
2026-06-07T14:21:03.025Z
<p>上次我是实地使用llama.cpp跑了本地大模型,这种测试成本比较大,<br>刚好上次看到有个软件可以运行在本地来评估当前机器的性能可以跑什么样的大模型<br>它就是<a
看看目前本地能跑什么模型,使用llama.cpp
https://nicksxs.me/2026/05/31/%E7%9C%8B%E7%9C%8B%E7%9B%AE%E5%89%8D%E6%9C%AC%E5%9C%B0%E8%83%BD%E8%B7%91%E4%BB%80%E4%B9%88%E6%A8%A1%E5%9E%8B-%E4%BD%BF%E7%94%A8llama-cpp/
2026-05-31T14:07:14.000Z
2026-05-31T14:07:27.859Z
<p>除了购买各种订阅和api服务,还有一种选择就是本地运行模型,但是这个一般来讲还是只能运行一些参数量比较小的,<br>随着开源权重模型的发展,这个方向也在慢慢的改变,当然差距肯定是有的,只是本地我们可以用来做些辅助工作<br>之前很多情况下一般都只是能作为玩具,并且由于oll
最近使用vibe coding的一些感悟
https://nicksxs.me/2026/05/24/%E6%9C%80%E8%BF%91%E4%BD%BF%E7%94%A8vibe-coding%E7%9A%84%E4%B8%80%E4%BA%9B%E6%84%9F%E6%82%9F/
2026-05-24T13:07:23.000Z
2026-05-24T13:07:23.545Z
<p>一段时间都有在用大模型来辅助编程,不过现在很多都叫成vibe coding了,连胡彦斌都在vibe coding了,<br>现在是个全民皆可做软件开发的时代,包括像之前那个小猫补光灯,有的人的想法是说点子不重要了<br>我自己想的有点不一样,vibe
使用php的inotify扩展来监听文件变更
https://nicksxs.me/2026/05/17/%E4%BD%BF%E7%94%A8php%E7%9A%84inotify%E6%89%A9%E5%B1%95%E6%9D%A5%E7%9B%91%E5%90%AC%E6%96%87%E4%BB%B6%E5%8F%98%E6%9B%B4/
2026-05-17T13:55:51.000Z
2026-05-17T13:56:17.824Z
<p>偶尔下载一些视频媒体的时候会想要对它进行压缩来缩小占用空间,<br>但是如果每次等下载完再去用软件压缩会比较麻烦<br>这里就找到了inotify扩展,可以监听文件变更<br>这里其实想吹一下小米的mimo2.5模型,因为要装php扩展,<br>我的是php7.4,网上搜了
一些设计模式的记忆点
https://nicksxs.me/2026/05/10/%E4%B8%80%E4%BA%9B%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E7%9A%84%E8%AE%B0%E5%BF%86%E7%82%B9/
2026-05-10T15:27:52.000Z
2026-05-10T15:27:52.568Z
<p> 一、先看总原则</p>
<ol>
<li>创建对象麻烦</li>
</ol>
<p> 用创建型模式</p>
<ol start="2">
<li>类或对象的组合关系复杂</li>
</ol>
<p> 用结构型模式</p>
<ol
使用xiaomi mimo大模型api运行Hermes Agent
https://nicksxs.me/2026/05/03/%E4%BD%BF%E7%94%A8xiaomi-mimo%E5%A4%A7%E6%A8%A1%E5%9E%8Bapi%E8%BF%90%E8%A1%8CHermes-Agent/
2026-05-03T13:28:56.000Z
2026-05-03T13:28:56.679Z
<p>前阵子在openclaw热度之后,又出来个hermes agent,主打个更高效智能的agent,我们就来体验试下<br>其实挺久之前就开始运行了,但是因为大部分的coding
结合Obsidian的cli的一体化体验
https://nicksxs.me/2026/04/26/%E7%BB%93%E5%90%88Obsidian%E7%9A%84cli%E7%9A%84%E4%B8%80%E4%BD%93%E5%8C%96%E4%BD%93%E9%AA%8C/
2026-04-26T12:42:21.000Z
2026-04-26T12:42:21.665Z
<p>上次是开始使用了Obsidian,之前也听说了Obsidian也推出了cli命令行工具,这次就来体验下,主要是为了能在例如claude
开始尝试使用obsidian作为笔记软件
https://nicksxs.me/2026/04/19/%E5%BC%80%E5%A7%8B%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8obsidian%E4%BD%9C%E4%B8%BA%E7%AC%94%E8%AE%B0%E8%BD%AF%E4%BB%B6/
2026-04-19T14:04:00.000Z
2026-04-19T14:04:00.320Z
<p>之前看到Karpathy这个wiki知识库提到了使用Obsidian作为笔记软件,因为Obsidian存储笔记的格式就是markdown<br>Obsidian的使用方式和别的笔记系统还是有比较大差别的,我们只需要指定一个笔记目录,就可以往里存放笔记了<br>它的语法整体就
学习下大神的知识库
https://nicksxs.me/2026/04/12/%E5%AD%A6%E4%B9%A0%E4%B8%8B%E5%A4%A7%E7%A5%9E%E7%9A%84%E7%9F%A5%E8%AF%86%E5%BA%93/
2026-04-12T14:20:48.000Z
2026-04-12T14:20:48.458Z
<p>上次把pdf文档转成了markdown,这次就来试下把文档进行具体的整理学习<br>创建我的wiki目录,然后在目录下创建raw目录,用于存放原始的文档,最好是转成了markdown的,<br>方便模型读取,当然模型是多模态的,并且土豪可以无视<br>然后使用claude在
体验下微软开源的Markdown转换工具Markitdown
https://nicksxs.me/2026/04/05/%E4%BD%93%E9%AA%8C%E4%B8%8B%E5%BE%AE%E8%BD%AF%E5%BC%80%E6%BA%90%E7%9A%84Markdown%E8%BD%AC%E6%8D%A2%E5%B7%A5%E5%85%B7Markitdown/
2026-04-05T14:11:22.000Z
2026-04-05T14:11:22.513Z
<p>这个工具的来源是看到了大神的个人知识库的文章,比之以前可能都是以rag的形式,现在是通过直接让大模型学习提取原始知识文档,来给自己做个人知识库的索引和整理,那么有一个前提是大模型更擅长的文档格式是纯文本的,或者说就是以Markdown的形式,因为既有段落格式,又是相对纯文本
学习下git的worktree
https://nicksxs.me/2026/03/29/%E5%AD%A6%E4%B9%A0%E4%B8%8Bgit%E7%9A%84worktree/
2026-03-29T13:01:28.000Z
2026-03-29T13:01:28.044Z
<p>我们在开发中还是有挺多时候会需要经常切换分支,比如在项目A的过程中突然要修个bug,或者想去看看另一个分支的代码逻辑是怎么样的等等<br>如果频繁的切换分支,那要不就是经常git
一些架构师知识点的记录
https://nicksxs.me/2026/03/22/%E4%B8%80%E4%BA%9B%E6%9E%B6%E6%9E%84%E5%B8%88%E7%9F%A5%E8%AF%86%E7%82%B9%E7%9A%84%E8%AE%B0%E5%BD%95/
2026-03-22T13:35:04.000Z
2026-03-22T13:35:04.130Z
<h2 id="SDN-软件定义网络"><a href="#SDN-软件定义网络" class="headerlink" title="SDN 软件定义网络"></a>SDN 软件定义网络</h2><p>SDN(Software Defined
解答一下关于traefik的一点疑惑
https://nicksxs.me/2026/03/15/%E8%A7%A3%E7%AD%94%E4%B8%80%E4%B8%8B%E5%85%B3%E4%BA%8Etraefik%E7%9A%84%E4%B8%80%E7%82%B9%E7%96%91%E6%83%91/
2026-03-15T15:48:10.000Z
2026-03-15T15:48:10.558Z
<p>之前跟着大佬的脚步用上了traefik,但是对具体的原理不太理解,或者说比较疑惑<br>因为这个具体的配置是在后面服务的docker-compose配置文件的label上的<br>traefik好像没办法直接读到这个配置<br>现在搜索资料好像也没有很明确的介绍,包括官方文
记录一下迁移服务器需要使用的一些命令
https://nicksxs.me/2026/03/08/%E8%AE%B0%E5%BD%95%E4%B8%80%E4%B8%8B%E8%BF%81%E7%A7%BB%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%E7%9A%84%E4%B8%80%E4%BA%9B%E5%91%BD%E4%BB%A4/
2026-03-08T14:37:19.000Z
2026-03-08T14:37:19.253Z
<p>之前也有迁移过一些服务器,这次也是因为原来的续费太贵了,所以做了下迁移,直接续费1xxx每年,重新买一个99一年,<br>这里主要是两方面,一个是冷备份,我用的是rsync </p>
<figure class="highlight
较早代iPhone更换新iPhone的一些小指南
https://nicksxs.me/2026/03/01/%E8%BE%83%E6%97%A9%E4%BB%A3iPhone%E6%9B%B4%E6%8D%A2%E6%96%B0iPhone%E7%9A%84%E4%B8%80%E4%BA%9B%E5%B0%8F%E6%8C%87%E5%8D%97/
2026-03-01T15:18:45.000Z
2026-03-01T15:18:45.462Z
<p>我跟LD一直在用的是比较古早iPhone7