SQL NULL 三值逻辑:为什么“不等于”会漏掉空值 想找出“状态不是已完成”的记录,写了 status 不等于 done,却发现未知状态的行没有出现。这不是数据库随机漏数据,而是 NULL 参与比较时会产生未知结果。本文使用 PostgreSQL 18 的普通标量表达... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
jq 默认值处理:别把缺失、null 和 false 混为一谈 配置文件里 enabled=false 明明表示关闭,经过一段 jq 过滤后却变成 true,问题往往出在默认值语义。字段不存在、字段显式为 null,以及字段为 false,是三种不同输入。本文以 jq 1.7 手... yunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
Python zoneinfo:正确处理夏令时重复时间与不存在时间 “凌晨一点半”不是永远唯一的时刻。某些地区秋季调回时钟时会重复一段本地时间,春季前拨时又会跳过一段时间。仅保存日期和小时分钟,可能无法还原用户的真实选择。本文使用 Python 3.14 标准库说明;zoneinfo... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
Docker 健康检查实战:容器在运行,应用未必能服务 docker ps 显示容器正在运行,只能说明主进程尚未退出,不能证明应用能处理请求。线程卡死、初始化未完成和依赖异常,都可能让进程活着却无法服务。本文示例面向 Docker Engine 25.x 的普通独立容器模... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
用AI设计文件整理自动化:先试跑,再想清楚怎么恢复 让AI帮忙整理下载文件夹,最诱人的目标是“以后自动变整齐”。但真正决定这套流程能否长期使用的,是移动到一半出错后还能不能说清楚发生了什么。我建议先设计试跑、日志和恢复,再讨论如何增加整理规则。用一个小范围练完整流程设... yunqueblog/ AI分享/ 2026-10-01/ 3 阅读
用AI做演讲陪练:一轮只解决一个具体问题 演讲排练最容易出现的情况,是讲完一遍,收到十条建议,却不知道下一遍该练什么。语速、口头禅、时间分配和听众理解同时涌来,人反而更紧张。我的建议是把AI当陪练:每轮只选一个能观察的问题,练一小段,再决定是否进入下一轮。先... yunqueblog/ AI分享/ 2026-10-01/ 3 阅读
用AI准备用户访谈:把“为什么不来”拆成能聊的问题 “用户为什么不来?”听起来像一个研究问题,其实藏了好几个未经检验的判断:对方知道服务、需要服务,而且本来应该来。把这句话直接交给AI,容易得到一份解释得很圆的原因清单。我更愿意先让AI拆问题,帮访谈者找到能问出口、又... yunqueblog/ AI分享/ 2026-10-01/ 3 阅读
AI 给出表格公式后,先用五行已知数据验算 把要求告诉 AI,很快就能得到一条看起来专业的 Excel 公式。但公式没有报错,只说明软件接受了它,不代表它计算的是你想要的结果。作者建议先搭一份足够小、可以手算的样本,让每个条件都有机会被验证,再把公式放进正式表... yunqueblog/ AI分享/ 2026-10-01/ 3 阅读
用 AI 读陌生代码:先沿一条数据路径建立理解 打开一个陌生项目,先让 AI“解释整个仓库”,常会得到完整而笼统的架构介绍。真正要修一个小问题时,却仍然不知道入口在哪里。作者建议从一条具体数据路径开始:什么进入程序,经过哪些判断,最后在哪里产生结果。 yunqueblog/ AI分享/ 2026-10-01/ 4 阅读
用 AI 做小范围头脑风暴:让点子最后落到能试的一步 “帮我想二十个活动创意”很容易得到一串熟悉的答案:抽奖、优惠券、联名、直播。继续要求“再有创意一点”,数量增加了,选择却未必更容易。作者建议先把目标缩到一个人、一个场景和一个具体困难,再让 AI 帮忙拓展不同方向。 yunqueblog/ AI分享/ 2026-10-01/ 3 阅读