博客更新小结:副标题不知道叫啥
不知道为啥最近代码瘾又来了,哐哐做了一堆提交。那就水篇博客更新小结吧。
之前写了个后端...但是嘛...这个后端的作用除了抓友圈就是读写数据库了。
读写数据库...仔细想想这不就是拿Sqlite封装了一个服务型数据库?
那果断把它拆成服务型数据库和友圈服务。
而且拆成服务型数据库还有个好处,我可以找个MCP,让Agent对着数据库分析访客情况。
之前用Sqlite就必须把数据库复制过来让Agent看,还是有点麻烦的。
数据库我选择的是在Web非常热门的PostgreSQL...
至于为什么我也不知道,我数据库学得非常差,现在连SQL都不会写,纯跟风。
折腾完数据库,想了想,那么多数据躺在数据库里似乎也没啥用...干脆就把访客统计实现了吧。
不得不说,仿TUI可用的图标真的很少,用来表示占比最常用的饼图根本用不了,做的柱状图效果也不是很好。
模型时就计划写访客统计了,但是一鸽就鸽了这么久Nerd Font最不能让我忍受的是它的部分图标是歪的...不居中。比如下面这个自动主题的图标就是歪的。
这在真TUI的长句子里可能还没啥,但在web里问题就有点大了。
除此之外,Nerd Font还要背上1M的字体包袱,这对带宽敏感的web而言就非常难受了。
虽然1M相对于全量打包的字库而言非常小...但问题是Iconify是动态打包的,这时候Nerd Font就毫无优势了。
当时不喜欢Font Awesome是因为它搞付费那一套。
不过现在发现了Iconify,它字库里啥都有,MIT协议的图标遍地都是,这时候同为免费图标的Nerd Font就没那么大的优势了。
没了Nerd Font的限制,可以选择的字体就更多了。我是把字体从JetBrains Mono Nerd Font换成了更纱黑体。
4年前,作为新生的我在写伪TUI文游时接触了更纱黑体;4年后的今天,我又成了新生,在伪TUI博客里使用更纱黑体,也算是某种致敬吧。
由于本人对个人隐私比较敏感,没有备案的打算,国内CDN就用不成。
目前用的Bunny在国内体验并不好,打开页面等半天是常态,如果没有过渡动画很容易让人产生页面似了、没反应的错觉。
因此,我为站内过渡添加了淡入淡出的效果,以及为长时间加载的情况添加了加载提示。
这次瘾上来,是因为发现了Vibe Coding的爽快之处。之前让AI写东西,经常因为AI架构能力弱,而对AI的能力产生质疑。
但这次更换后端时发现让AI做迁移非常舒服,于是就萌生了让AI试试做其他事的想法。
得益于Nuxt的架构非常给力,爱吃白饭的大肥鱼竟然帮我完成了一连串之前可能要2-3天才能实现的功能。
这次Vibe Coding的成功还得益于Zoo Code这个Harness。
Zoo Code的成功之处在于它为每个步骤都提供了单独的代理。
子代理最初的用途是搞并发,加快重复事情的处理速度。
但除此之外子代理还有着分发处理任务的功能:
使用子代理处理任务可以避免长任务上下文占用过多,同时还可以为不同阶段的任务设置更加特化的提示词来帮助完成任务。
这种用法对于实际开发这种基本上都是长任务的情况而言是非常有用的。
但大多数Harness是为并发设计的,天然不支持只让子代理工作的模式。
而Zoo Code则相反,它可以像使用主对话一样与子代理交互,但不具备并发的能力。
不过项目开发基本上用不到并发,而子代理的提升却非常明显,因此Zoo Code用于项目开发真的非常舒服。
INFO