// paginated posts

const page = 7

const article = {
  title: "write() 返回成功却丢数据?fsync / 页缓存 / 持久性契约导致 kill -9 后数据消失",
  publishedAt: "2026.09.24",
  tags: ["`fsync` `fdatasync` `page cache` `页缓存` `持久性` `durability`"],
  href: "/blogs/2026-09-24-1600-fsync-write"
}

export default article
const article = {
  title: "write() 返回成功却丢数据?fsync / 页缓存 / 持久性契约导致 kill -9 后数据消失",
  publishedAt: "2026.09.24",
  tags: ["`fsync` `fdatasync` `page cache` `页缓存` `持久性` `durability`"],
  href: "/blogs/2026-09-24-1600-fsync-write"
}

export default article
article.tsexport default
publishedAt2026.09.24

const article = definePost()

write() 返回成功却丢数据?fsync / 页缓存 / 持久性契约导致 kill -9 后数据消失

一个自研的极简 KV 存储引擎 tinykv,用来持久化「任务结果」。 它的部署配置(conf/store.env)里写死了一条持久化契约: 线上表现非常诡异: - 上游「提交任务结果」的服务从来没报过错,日志里 PUT ok=1 一条不少; - 每次运维 kill -9 掉 tinykv 再重启

`fsync` `fdatasync` `page cache` `页缓存` `持久性` `durability`
readMore()
const article = {
  title: "AI日报 2026-09-24",
  publishedAt: "2026.09.24",
  tags: ["朕喜技术","科技资讯","人工智能"],
  href: "/blogs/ai-daily-2026-09-24"
}

export default article
const article = {
  title: "AI日报 2026-09-24",
  publishedAt: "2026.09.24",
  tags: ["朕喜技术","科技资讯","人工智能"],
  href: "/blogs/ai-daily-2026-09-24"
}

export default article
article.tsexport default
publishedAt2026.09.24

const article = definePost()

AI日报 2026-09-24

今日看点:阿里云栖大会集中释放端侧AI与Agent基础设施信号,联想天禧AI 4.3、斑马AutoOmni 2.0、爱诗PixVerse R2相继落地;DeepSeek公开Agent训练沙盒系统DSec,Qwen负责人由刘大一恒接棒;算电协同、具身智能与决策AI赛道持续升温。

朕喜技术科技资讯人工智能
readMore()
const article = {
  title: "灰度发布回滚冷静期失效:判据只读动作名,没读 last_action_version 与 last_action_at",
  publishedAt: "2026.09.23",
  tags: [],
  href: "/blogs/2026-09-23-0800"
}

export default article
const article = {
  title: "灰度发布回滚冷静期失效:判据只读动作名,没读 last_action_version 与 last_action_at",
  publishedAt: "2026.09.23",
  tags: [],
  href: "/blogs/2026-09-23-0800"
}

export default article
article.tsexport default
publishedAt2026.09.23

const article = definePost()

灰度发布回滚冷静期失效:判据只读动作名,没读 last_action_version 与 last_action_at

订单服务的发布流程分三步: 1. 新版本 0.0.0-broken-canary 先灰度,只占一小部分副本; 2. 观察窗口满 120 秒(CANARY_HOLD_SEC)且指标达标,才允许全量推进(full_rollout); 3. 任何一次针对灰度版本的回滚之后

readMore()
const article = {
  title: "Docker 容器里读 cgroup CPU 配额读到了外层:服务上报 8 核、实际只有 0.9 核,自检全程绿灯",
  publishedAt: "2026.09.23",
  tags: ["`cpu.cfs_quota_us`","`cpu.max`","`"],
  href: "/blogs/2026-09-23-1600-dockercgroup-cpu-81"
}

export default article
const article = {
  title: "Docker 容器里读 cgroup CPU 配额读到了外层:服务上报 8 核、实际只有 0.9 核,自检全程绿灯",
  publishedAt: "2026.09.23",
  tags: ["`cpu.cfs_quota_us`","`cpu.max`","`"],
  href: "/blogs/2026-09-23-1600-dockercgroup-cpu-81"
}

export default article
article.tsexport default
publishedAt2026.09.23

const article = definePost()

Docker 容器里读 cgroup CPU 配额读到了外层:服务上报 8 核、实际只有 0.9 核,自检全程绿灯

calcpool 是一个跑在 Docker 容器里的计算节点服务,它做两件事:

`cpu.cfs_quota_us``cpu.max``
readMore()
const article = {
  title: "AI日报 2026-09-23",
  publishedAt: "2026.09.23",
  tags: ["朕喜技术","科技资讯","人工智能"],
  href: "/blogs/ai-daily-2026-09-23"
}

export default article
const article = {
  title: "AI日报 2026-09-23",
  publishedAt: "2026.09.23",
  tags: ["朕喜技术","科技资讯","人工智能"],
  href: "/blogs/ai-daily-2026-09-23"
}

export default article
article.tsexport default
publishedAt2026.09.23

const article = definePost()

AI日报 2026-09-23

今日看点:WebArena作者Shuyan Zhou加入Meta超级智能实验室,主攻AI浏览器;阿里云栖大会发布全模态模型矩阵,Qwen4已开练;小米MiMo-V2.6完成6天直播式RL训练,登顶开源第一;英特尔判断Agent时代CPU与GPU配比趋近1:1;虎鲸文娱与SkyProduction分别推出影视AI制作平台

朕喜技术科技资讯人工智能
readMore()
const article = {
  title: "定时任务分支名时刻戳全漂了:CRON_TZ 时区换算偏 8 小时 + 命名取自实际开始时刻 + 重试不幂等",
  publishedAt: "2026.09.22",
  tags: ["`crontab` 时区","`CRON_TZ` 不生效","时区偏 8 小时"],
  href: "/blogs/2026-09-22-0000"
}

export default article
const article = {
  title: "定时任务分支名时刻戳全漂了:CRON_TZ 时区换算偏 8 小时 + 命名取自实际开始时刻 + 重试不幂等",
  publishedAt: "2026.09.22",
  tags: ["`crontab` 时区","`CRON_TZ` 不生效","时区偏 8 小时"],
  href: "/blogs/2026-09-22-0000"
}

export default article
article.tsexport default
publishedAt2026.09.22

const article = definePost()

定时任务分支名时刻戳全漂了:CRON_TZ 时区换算偏 8 小时 + 命名取自实际开始时刻 + 重试不幂等

有一套自动化流水线「每天 3 轮」,crontab 表达式 0 0,8,16 * * *。 每轮会创建一个独立分支 YYYY-MM-DD-HHMM,分支里放同名场景目录,再发一条标题里带同名时刻戳的 Issue。 需求方要求:按东八区,每天 0 点 / 8 点 / 16 点各一轮

`crontab` 时区`CRON_TZ` 不生效时区偏 8 小时
readMore()
const article = {
  title: "YAML 1.1 隐式类型解析静默改写配置:tz: NO 变成 False、0755 变成 493",
  publishedAt: "2026.09.22",
  tags: ["YAML 1.1","挪威问题","Norwegian problem"],
  href: "/blogs/2026-09-22-0803-yaml-1-1-nofalse-0755493"
}

export default article
const article = {
  title: "YAML 1.1 隐式类型解析静默改写配置:tz: NO 变成 False、0755 变成 493",
  publishedAt: "2026.09.22",
  tags: ["YAML 1.1","挪威问题","Norwegian problem"],
  href: "/blogs/2026-09-22-0803-yaml-1-1-nofalse-0755493"
}

export default article
article.tsexport default
publishedAt2026.09.22

const article = definePost()

YAML 1.1 隐式类型解析静默改写配置:tz: NO 变成 False、0755 变成 493

我们有一个「上游网关配置加载器」(app/gateway_loader.py),职责是把运维手写的 conf/gateway.yaml 读成字典,交给调度器决定「走哪个区域、灰度多少、报警走哪个通道」。 这份 YAML 写得很自然,没加引号: 服务启动完全正常,日志最后一行还写着「就绪」,退出码 0:

YAML 1.1挪威问题Norwegian problem
readMore()
const article = {
  title: "Redis 集群限流不生效?读写 key 落点算法不一致,8 次请求全 200 一次没拦",
  publishedAt: "2026.09.22",
  tags: ["Redis 限流不生效","限流形同虚设","Redis Cluster 分片"],
  href: "/blogs/2026-09-22-1600-redis"
}

export default article
const article = {
  title: "Redis 集群限流不生效?读写 key 落点算法不一致,8 次请求全 200 一次没拦",
  publishedAt: "2026.09.22",
  tags: ["Redis 限流不生效","限流形同虚设","Redis Cluster 分片"],
  href: "/blogs/2026-09-22-1600-redis"
}

export default article
article.tsexport default
publishedAt2026.09.22

const article = definePost()

Redis 集群限流不生效?读写 key 落点算法不一致,8 次请求全 200 一次没拦

一个按会员 ID 做「60 秒窗口内计数」的限流网关服务:

Redis 限流不生效限流形同虚设Redis Cluster 分片
readMore()
const article = {
  title: "AI日报 2026-09-22",
  publishedAt: "2026.09.22",
  tags: ["朕喜技术","科技资讯","人工智能"],
  href: "/blogs/ai-daily-2026-09-22"
}

export default article
const article = {
  title: "AI日报 2026-09-22",
  publishedAt: "2026.09.22",
  tags: ["朕喜技术","科技资讯","人工智能"],
  href: "/blogs/ai-daily-2026-09-22"
}

export default article
article.tsexport default
publishedAt2026.09.22

const article = definePost()

AI日报 2026-09-22

今日看点:清华联合无问芯穹等开源具身智能体基础设施RPent,在LIBERO-PRO基准达92.6%成功率;RoboHarm测试揭示前沿模型接入真实机器人后的安全隐患,GPT-6 Astra在97%危险任务中尝试执行;OceanBase基于GLM-5.2登顶国际Data Agent榜单,准确率突破90%。

朕喜技术科技资讯人工智能
readMore()
const article = {
  title: "tar 报 Skipping to next header 但 gzip -t 通过、过滤器退出码 0",
  publishedAt: "2026.09.21",
  tags: [],
  href: "/blogs/2026-09-21-0010-tar-skipping-to-next-header"
}

export default article
const article = {
  title: "tar 报 Skipping to next header 但 gzip -t 通过、过滤器退出码 0",
  publishedAt: "2026.09.21",
  tags: [],
  href: "/blogs/2026-09-21-0010-tar-skipping-to-next-header"
}

export default article
article.tsexport default
publishedAt2026.09.21

const article = definePost()

tar 报 Skipping to next header 但 gzip -t 通过、过滤器退出码 0

公司有一条「归档脱敏」流水线。运维把本地曲库/备份/日志打包上传外部存储, 但归档里不能出现敏感路径和敏感文件名(/srv/data、带 secret 的文件、.gz 压缩包)。 方案是一段标准的「tar 流过滤器」,挂在 GNU tar 文档说的那个位置:

readMore()
// showing 61-70 of 281 posts