edyang

我干了什么 究竟拿了时间换了什么
技术分享时间线软件开发、设备接入、视觉与运维实践

技术选型:从演示效果到验证条件

展示视频可以发现候选,不能替代目标设备和数据上的评价。选型需要先定义问题与验收。

展示视频可以发现候选,不能替代目标设备和数据上的评价。选型需要先定义问题与验收。 功能、质量、兼容、资源和维护成本构成不同维度。统一输入和测试流程避免每种方案各选最佳素材,未完成测试的结论保持阶段性。 一、问题的范围与前提 技术交付包含环境、接口、数据、权限和验证范围。某个模块演示成功,不代表整套系统已验收。应将已有结果、工程目标和待验证条件分别记录,让读者知道结论能够应用到哪里。...

数据库变更脚本:顺序、幂等与回退条件

每次人工改表难以重现部署,迁移脚本需要跟随应用版本管理。

每次人工改表难以重现部署,迁移脚本需要跟随应用版本管理。 结构变化、数据回填和应用兼容不同,脚本重复执行与中断恢复需要设计。向后兼容阶段有助于滚动更新,但不能无限保留不一致结构。 一、问题的范围与前提 数据库连接、事务、SQL 执行和数据结果应分别验证。一次连接成功不证明事务可写,也不证明原有查询在不同数据库上结果相同。应从实际业务入口取得证据,记录角色、数据库、事务范围与查询条件...

数据库排障:从出错连接查询实际后端

管理员查到数据库可写,而应用报只读,可能两者连接不同后端。证据应来自同一入口与会话。

管理员查到数据库可写,而应用报只读,可能两者连接不同后端。证据应来自同一入口与会话。 代理、连接池、事务和角色参数共同决定行为。服务器恢复状态与当前事务只读不同,刷新连接也不同于切换数据库角色。 一、问题的范围与前提 数据库连接、事务、SQL 执行和数据结果应分别验证。一次连接成功不证明事务可写,也不证明原有查询在不同数据库上结果相同。应从实际业务入口取得证据,记录角色、数据库、事...

前端发布缓存:旧页面和新 API 的兼容

后台已升级,平板仍使用旧脚本,可能导致接口参数不一致。发布需管理缓存和兼容窗口。

后台已升级,平板仍使用旧脚本,可能导致接口参数不一致。发布需管理缓存和兼容窗口。 HTML、静态资源和 Service Worker 有不同缓存路径。内容哈希识别资源版本,但旧入口仍可能引用旧文件;API 改版需考虑并存客户端。 一、问题的范围与前提 浏览器所看到的页面、实际请求地址与服务器收到的路径要对应起来。页面来源、代理、缓存、Cookie 和连接生命周期分别影响行为。桌面浏...

服务资源预算:CPU、内存与连接数量

服务能在空载启动,不代表并发时资源足够。预算需要覆盖峰值和共享依赖。

服务能在空载启动,不代表并发时资源足够。预算需要覆盖峰值和共享依赖。 工作进程、队列和连接各消耗资源,限制过小产生排队,过大压垮依赖。吞吐、延迟和错误要同时观察。 一、问题的范围与前提 接口由请求身份、参数语义、授权条件和结果状态共同构成。HTTP 层成功只描述传输与响应,业务处理还可能处于受理、执行或等待确认阶段。将外部输入转换为内部对象以后,仍需核对类型、范围和当前状态,不能因...

异步事件排序:序列号、时间与重复处理

网络恢复后事件乱序到达,按接收顺序更新当前状态可能回退到旧值。

网络恢复后事件乱序到达,按接收顺序更新当前状态可能回退到旧值。 事件时间与传输顺序不同,序列号可表达同源先后但重启会重置。对象版本、会话身份与去重共同管理状态更新。 一、问题的范围与前提 消息传输、业务处理与设备执行具有不同完成条件。消息系统可以提供队列和协议确认,但不会自动把数据库写入与物理动作合成一个事务。事件身份、对象版本与会话范围需要由应用定义,尤其在重复、乱序和断网补传时...

慢变测量滤波:平滑、延迟与异常保留

平滑后的曲线漂亮,但突变告警可能变迟。滤波需要说明目标噪声和允许延迟。

平滑后的曲线漂亮,但突变告警可能变迟。滤波需要说明目标噪声和允许延迟。 移动平均、指数平滑与中值滤波适合不同噪声,参数改变响应。传感器故障与真实突变不能都通过平滑消除。 一、问题的范围与前提 设备接入需要贯通物理连接、通信帧、数据解释与业务语义。一个端口可打开,只证明访问条件的一部分;收到变化数值也不证明单位正确。测点身份、量程、时间和质量信息都应保存,才能区分真实零值、无效输入和...

视觉测量标尺:参考平面与透视误差

一张图上计算像素比例后,换到不同深度误差变大,说明尺度只适用于参考条件。

一张图上计算像素比例后,换到不同深度误差变大,说明尺度只适用于参考条件。 透视投影的比例随深度变化,倾斜平面还需几何校正。相机标定、参考物和工作姿态共同决定可测量范围。 一、问题的范围与前提 成像质量、数据分布、算法与业务判断各自有条件。清晰图像提供可观察细节,模型和规则解释输入,业务层决定结果如何使用。视野、曝光、颜色、姿态与输入尺度变化,都可能在模型参数不变时改变结果。 二、...

远距读码:成像、跟踪与业务去重

远距离运动标签受视角、景深、粉尘与遮挡影响,单帧解析失败不能直接结束任务。

远距离运动标签受视角、景深、粉尘与遮挡影响,单帧解析失败不能直接结束任务。 成像质量提供可读像素,检测定位与跟踪收集候选,透视校正服务解析,业务层去重和确认保证记录归属。 一、问题的范围与前提 成像质量、数据分布、算法与业务判断各自有条件。清晰图像提供可观察细节,模型和规则解释输入,业务层决定结果如何使用。视野、曝光、颜色、姿态与输入尺度变化,都可能在模型参数不变时改变结果。 二...

多目标跟踪:轨迹 ID 与业务身份不同

跟踪 ID 连续不证明识别到同一业务对象,遮挡和交叉可能交换轨迹。

跟踪 ID 连续不证明识别到同一业务对象,遮挡和交叉可能交换轨迹。 运动预测、外观和匹配约束维持轨迹,业务标签另需可靠读取。轨迹生命周期与订单身份不同,重建 ID 不应重复生成业务。 一、问题的范围与前提 成像质量、数据分布、算法与业务判断各自有条件。清晰图像提供可观察细节,模型和规则解释输入,业务层决定结果如何使用。视野、曝光、颜色、姿态与输入尺度变化,都可能在模型参数不变时改变...