分类 码农修仙 下的文章

薅.de 域名的坑与 NS 服务器的破事儿

最近netcup.com搞活动,.de 域名算下来 0.11 欧一个月,一年才 1.32 欧,折成人民币刚过 10 块

听着挺香吧?可别高兴太早,首年还藏了个 1.6 欧的设置费,合着第一次得掏 3 欧元。

0.11欧

我之前就一直惦记这事儿,昨儿终于下手,抢了个bsay.de,4 位的,自我感觉还不赖。

现在域名这玩意儿一年比一年贵,持有成本跟坐火箭似的,能碰到 10 块钱一年的.de,算捡着了。

结果拿到手才发现,麻烦事儿跟苍蝇似的围着转,全是 NS 服务器的破事儿。

去 nodeseek 逛了圈,发现大伙儿对 netcup 的 DNS 解析都快骂街了,

没一个不被折腾得没脾气的。

说到底还是德国那 DENIC 注册局事儿多,规矩定得比针眼还细。

2025-08-28

试试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