分类 码农修仙 下的文章

试试go1.25的新包json v2

Go 1.25 在 8 月份如期而至,这次更新的新特性简直多到让人眼花缭乱,再一次把 Go 的性能天花板往上抬了一大截。

先上版本号镇楼:

> go version
go version go1.25.0 windows/amd64

众多更新的库中,最值得开发者欢呼的当属 json v2—— 这个每天都要打交道的组件,终于迎来了脱胎换骨的升级!

为啥需要 json v2?历史遗留问题该解决了

Go 标准库的 encoding/json(也就是 v1)从 Go 1.0 用到现在,算是功勋老将了。

但随着业务场景越来越复杂,它的短板也越来越扎眼:

但随着应用场景的复杂化,其局限性日益明显:

性能瓶颈:反射机制就像个慢郎中,大数据量序列化时能急死人

内存占用高:临时对象疯狂分配,GC 压力大到让运维同学头秃

功能缺失:流式处理聊胜于无,想扩展自定义逻辑简直反人类

Go 开发团队显然也收到了无数开发者的吐槽,于是在 Go 1.25 直接重构出 encoding/json/v2,从根上解决问题!

2025-08-20

Typecho插件 - Says:给你的博客加个说说

你有没有遇到过这样的情况:想发个简单的碎碎念,却要打开微博App被各种广告轰炸?想记录一下今天的心情,却发现朋友圈已经变成了营销号的天下?想写点什么,却又觉得不够格单独发一篇博客文章?

这不,前段时间我就被这种"想说点什么又无处可说"的感觉困扰着。微博吧,算法推荐一堆我不感兴趣的内容;朋友圈吧,总觉得发太多会被人嫌烦;各种"说说"平台吧,动不动就跑路、收费、或者把你的数据当商品卖。

于是乎,一个想法在我脑海中萌芽:为什么不在自己的博客上加个"说说"功能呢?

说说功能

2025-07-07

Mailbacker: 你的数据,一键备份,永不丢失

能用,就是好技术

地址在这儿: https://github.com/xa1st/mailbacker

受够了!受够了那些动不动就跑路的廉价主机,跑就跑吧,也不说提前给人打个招呼,

哪怕喊一句 “孙子,备份数据啦!”也好,动不动就消失的无影无踪,搞的别人博客一夜之间,“尸骨无存”

想用supabase,aiven这些公共服务吧,服务器往往还限制了出行端口,仿佛在那说着:“就不给你连”

于是我写了个这玩意,我叫它 Mailbacker。

2025-06-19

调用gemini api提示User location is not supported for the API use.

众所周知,我的博客已经成功迁移到了越南的优质空间 Dataonline.vn

伴随着这次迁移,我决定重新启用一个备受喜爱的老功能——AI 课代表

这个功能的灵感来源于 冰剑 的 Gemini 助手,经过我的深度定制开发,已经成为博客的一个重要特色。

回顾它的技术演进历程,颇有些意思。

第一阶段:HEXO 时代的异步 JavaScript

最初,这个插件部署在 HEXO 博客上,托管在赛博大善人CloudFlare的怀抱中。那时候,我们用纯 JavaScript 异步调用来实现功能,简单而有效。

第二阶段:TYPECHO 的 PHP 尝试

后来转向 TYPECHO 平台后,我想着既然是 PHP 后端,何不用 PHP 来统一解决问题呢?于是开始了 PHP 版本的探索之旅。

第三阶段:遭遇地域限制的困境

前阵子在 ct8.pl 部署时,我采用了 冰剑的优雅解决方案,这个方案在gemini支持区域上运行得相当完美

新的挑战:地域限制的真面目

当我将服务迁移到 Dataonline.vn 后,却遭遇了意想不到的挫折。

系统返回了一个令人沮丧的错误:

User location is not supported for the API use.

对应的状态码是:

FAILED_PRECONDITION 

2025-06-14

Typecho插件 - ImageKitUploader:给你的图片加个速儿

还记得那个为了几张图片优化而彻夜难眠的日子吗?明明写了篇精彩的文章,却因为图片加载缓慢让读者流失大半。直到我开发了ImageKitUploader——专为Typecho打造的智能图片优化解决方案。

ImageKitUploader插件截图

插件地址

https://github.com/xa1st/Typecho-Plugin-ImageKitUploader

为什么选择ImageKit.io?

ImageKit官网

在图片CDN服务的战场上,ImageKit.io可能是那个被严重低估的隐藏王者。它不仅仅是一个简单的云存储,更是一个完整的图片优化平台。

最让人惊喜的是它的免费额度:每月20GB存储空间和20GB传输流量,对于个人博客来说绰绰有余。更关键的是,ImageKit会自动根据访问者的设备和网络环境,实时优化图片格式和质量。

一张3MB的原图,通过ImageKit智能压缩后可能只有300KB,而视觉效果几乎没有差别。这种"无损有损"的魔法,让你的博客访问速度飞起来。

2025-06-12