Ghost of Kasumi
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  • 留言板
AMADΞUS SYSTEM · Observation / Experiment / Record

API 设计中的最小惊讶原则

POST /jobs 返回 200,但任务其实还没开始,这种接口第一次用就会让人警惕。 API 设计里常说“最小惊讶原则”。意思很直接:调用者按常识理解接口时,不应该被结果反手教育。名字像“创建”,就应该真创建;返回“成功”,就别把失败藏到异步回调里;参数叫 timeout,单位就不要一会儿是秒、一会儿是毫秒。 这不是礼貌问题,而是成本问题。接口一旦让人意外,调用方通常就得补上防御性代码:重试、兜
2026-04-19
技术观察
#短篇 #API #设计 #原则 #技术

容器跑起来之后,最容易被忽略的 6 个运维细节

docker ps 显示容器为 Up,只能说明进程还在,不能说明服务可用、数据安全、日志可查、变更可控。 容器化降低了部署门槛,但运维问题并不会因此消失。很多故障不出在镜像构建,而是出在启动之后的细节。 1. 容器活着,不代表应用活着这是最常见的误判。 进程没退出,容器状态就是 Up。但应用可能已经卡死、线程池阻塞、数据库连接耗尽,只是主进程还没退出。 健康检查至少要区分两件事: 进程是否还在
2026-04-18
技术观察
#短篇 #技术 #Docker #运维 #细节

自建服务的备份策略:3-2-1 法则实践

当磁盘损坏、目录被误删或主机无法启动时,备份的价值只取决于一件事:能不能按预期恢复。 自建服务里最常见的误区有两个:把同步当备份,把快照当兜底。备份讨论的核心不是“存过一份”,而是“出事后能不能恢复”。 先把 3-2-1 说清楚3-2-1 法则很简单: 3 份数据:原始数据之外,至少还有 2 份副本 2 种介质:不要都放在同一类设备上 1 份异地:至少有 1 份不和主机放在同一个地点 这里的“
2026-04-17
Homelab
#短篇 #Homelab #自建 #备份 #策略 #数据安全

SQLite 为什么一直在少做一点

SQLite 把数据库存成一个可直接复制的 .db 文件,这个选择比“轻量”更能说明它的设计方向。 很多人第一次接触 SQLite,会把它理解成“轻量数据库”。这个说法没错,但不够准确。它真正特别的地方,不是轻,而是克制:它故意少做一些事,换来更稳定的边界。 它优先解决的是“少折腾”SQLite 最常见的使用场景,是本地应用、脚本工具、浏览器缓存、移动端数据存储。这里通常不优先追求极限并发,更在意
2026-04-14
技术观察
#短篇 #设计 #技术 #开源 #取舍

UPS 断电后,怎么把自动关机脚本写得稳一点

upsc ups@localhost 能读到电池状态,不代表断电时这套链路一定能把机器安全关掉。 UPS 装好只是开始。真正容易出问题的是断电后的几分钟:主机何时关机、Docker 和虚拟机谁先停、来电后是否会留下未清理状态。 这篇只讨论一件事:怎么把“断电后自动关机”写得更稳。 先想清楚:关机不是一个命令UPS 不是“电没了就执行 shutdown”。它更像一个缓冲区,给系统争取几分钟完成收尾。
2026-04-13
Homelab
#短篇 #自动化 #UPS #断电 #Homelab #自建

脚本幂等性:跑两次不应该出问题

./deploy.sh 第一次成功,第二次把目录删了,第三次开始报权限错误。这种脚本不是自动化,只是把手工事故改成了批量事故。 幂等的意思是:同一个脚本重复执行,结果应该稳定,不该越跑越歪。对脚本来说,这不是理论问题,而是“失败后能不能安全重跑”。 很多自动化脚本看起来能用,问题往往出在这里:能跑一次不难,能安全重跑才难。尤其是部署、初始化、同步、清理这类脚本,最怕半途失败后不知道该不该重试。 先
2026-04-12
自动化
#短篇 #自动化 #脚本 #幂等 #可靠性

静态站点生成器为什么又回来了

hexo generate 这种命令,放到 2026 年居然又不显得怀旧了。 SSG 没有复活,它只是重新变得合理前几年,很多人觉得静态站点生成器,也就是 SSG,已经被更“现代”的内容平台挤到边角了。后台可视化编辑、实时协作、云托管、插件市场,看起来都比“本地写 Markdown 再生成 HTML”更高级。 但这两年,Web 的方向有点拧回来了。 原因不复杂:网站越来越重,重到普通页面都像在启动
2026-04-01
技术观察
#短篇 #技术 #SSG #Hexo #Web

为什么很多游戏里,钱永远不够花

打开商店,手里有 387 金币,想买的剑要 400,这 13 金币的差距,往往比那把剑本身更像游戏设计。 很多玩家一听“经济系统”,先想到定价、掉落、拍卖行。说简单点,它就是游戏怎么控制“你能不能轻松拿到想要的东西”。钱只是表层,真正被设计的是节奏、欲望和犹豫。 钱不是奖励,它更像节拍器在很多游戏里,金币看起来像奖励,实际更像节拍器。怪物掉一点,任务给一点,修装备扣一点,买药再扣一点。设计者未必想
2026-03-31
文化漫谈
#短篇 #设计 #游戏 #经济 #文化

翻译软件改变了什么

“先翻一下再说”,已经成了很多人读外文内容时的第一步。 翻译软件带来的变化,不只是“看懂一段文字”这么简单。它没有让语言消失,也没有把所有人都变成多语者,但它确实把语言从一道门槛,慢慢改成了一个接口:以前要先学会进门,现在很多时候可以先把门推开,再决定要不要进去。 先被改变的,其实是耐心过去遇到陌生语言,普通人的常见反应是退出。看不懂菜单,关掉;读不懂帖子,划走;遇到外语报错,直接放弃。不是不想知
2026-03-30
文化漫谈
#短篇 #工具 #文化 #翻译 #语言

攻壳机动队真正说中的,可能不是义体

1995 年,《攻壳机动队》里的角色已经能把大脑接进网络,但今天回头看,它最像预言的部分,反而不是义体手臂,也不是隐形迷彩。 很多人看老科幻,第一反应都是对答案:飞行车有没有出现,机器人像不像人,城市有没有变成霓虹加高架桥的样子。这个角度不算错,但容易把重点看窄。老动画真正厉害的地方,常常不是猜中某个产品,而是提前碰到了生活会怎么被改写。 它说中的,不是机器有多酷《攻壳机动队》最不安的设定,不是“
2026-03-29
文化漫谈
#短篇 #文化 #动画 #科幻 #预言
1234…7

搜索

Built with Hexo / Theme tuned for Amadeus