logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

HarmonyOS Node.js RegExp:上架多语文案双向控制符与零宽字符预检【鸿蒙心迹】

准备应用市场文案时,一行看上去没有问题的文字,在两个编辑器中却可能排出不同顺序:某个词被隐藏的双向控制字符重新排列,或者英文品牌名被零宽字符拆开,人工肉眼很难发现。对多语言产品而言,出现异常时最麻烦的不只是显示变样,而是测试人员难以说明“哪一个文件的哪一个不可见字符导致了差异”。这次选择写一个不接入上架后台的离线门禁。GlyphFence读取本地多语JSON,标出需要人工复核的Unicode控制符

文章图片
#harmonyos#node.js#华为
HarmonyOS Node.js RegExp:上架多语文案双向控制符与零宽字符预检【鸿蒙心迹】

准备应用市场文案时,一行看上去没有问题的文字,在两个编辑器中却可能排出不同顺序:某个词被隐藏的双向控制字符重新排列,或者英文品牌名被零宽字符拆开,人工肉眼很难发现。对多语言产品而言,出现异常时最麻烦的不只是显示变样,而是测试人员难以说明“哪一个文件的哪一个不可见字符导致了差异”。这次选择写一个不接入上架后台的离线门禁。GlyphFence读取本地多语JSON,标出需要人工复核的Unicode控制符

文章图片
#harmonyos#node.js#华为
HarmonyOS ohpm × Node.js:三方库许可元数据分级与人工复核单【鸿蒙心迹】

对于多仓库、多产品形态,建议把报告与构建版本关联起来,避免上一次的结论被原样复制到下一次。若一项依赖是本地HAR、源码目录或动态HSP,仍要单独确认其实际许可资料,不能因为它不出现在某一次命令的默认显示层级就自动忽略。下段代码只渲染硬编码的示例状态,实际工程若要加载本地JSON,还应再实现合法的文件读取与错误处理,不能把演示截图写成真实联机报告。还应特别测试范围漂移。这篇文章不涉及ohpm的安装算

文章图片
#harmonyos#node.js#华为
HarmonyOS ohpm × Node.js:三方库许可元数据分级与人工复核单【鸿蒙心迹】

对于多仓库、多产品形态,建议把报告与构建版本关联起来,避免上一次的结论被原样复制到下一次。若一项依赖是本地HAR、源码目录或动态HSP,仍要单独确认其实际许可资料,不能因为它不出现在某一次命令的默认显示层级就自动忽略。下段代码只渲染硬编码的示例状态,实际工程若要加载本地JSON,还应再实现合法的文件读取与错误处理,不能把演示截图写成真实联机报告。还应特别测试范围漂移。这篇文章不涉及ohpm的安装算

文章图片
#harmonyos#node.js#华为
HarmonyOS 3DGS × Node.js:重建输入帧序与采集断点校验【鸿蒙心迹】

特别是当照片是从视频抽帧得到时,跳号可能是人为采样策略,此时要先更新预期帧号集合,再谈校验,否则报告会制造假告警。实际上,有一类问题应当在进入重建阶段以前拦住:操作者以为拍摄了二十张,落盘目录却只有十八张,另外两张在传输或保存期间消失了。若团队采用数据库存储和多端同步,还要增加采集设备ID、序号生成侧、会话版本和跨端冲突规则,而不是让几台设备各自从001开始生成同一批次的名字。这样的固定三位编号。

文章图片
#harmonyos#3d#node.js
HarmonyOS 3DGS × Node.js:重建输入帧序与采集断点校验【鸿蒙心迹】

特别是当照片是从视频抽帧得到时,跳号可能是人为采样策略,此时要先更新预期帧号集合,再谈校验,否则报告会制造假告警。实际上,有一类问题应当在进入重建阶段以前拦住:操作者以为拍摄了二十张,落盘目录却只有十八张,另外两张在传输或保存期间消失了。若团队采用数据库存储和多端同步,还要增加采集设备ID、序号生成侧、会话版本和跨端冲突规则,而不是让几台设备各自从001开始生成同一批次的名字。这样的固定三位编号。

文章图片
#harmonyos#3d#node.js
ArkData RelationalStore:平行视界双栏草稿条件更新旧版拦截【鸿蒙心迹】

本文通过 SplitDraft 演示项目,聚焦折叠屏双栏界面下工单复核的数据一致性问题。针对旧版本草稿覆盖新内容的风险,提出基于 revision 的条件更新机制:保存时校验数据库当前版本是否匹配预期版本,仅当 revision 匹配且更新行数为1时才视为成功,否则返回 CONFLICT。结合 RelationalStore 实现本地持久化,确保 ticketId 为主键、版本号驱动写入,避免因页

文章图片
#harmonyos#华为
ArkData RelationalStore:平行视界双栏草稿条件更新旧版拦截【鸿蒙心迹】

本文通过 SplitDraft 演示项目,聚焦折叠屏双栏界面下工单复核的数据一致性问题。针对旧版本草稿覆盖新内容的风险,提出基于 revision 的条件更新机制:保存时校验数据库当前版本是否匹配预期版本,仅当 revision 匹配且更新行数为1时才视为成功,否则返回 CONFLICT。结合 RelationalStore 实现本地持久化,确保 ticketId 为主键、版本号驱动写入,避免因页

文章图片
#harmonyos#华为
ArkUI Search:文搜图输入联想与查询提交状态隔离【鸿蒙心迹】

本文提出“QueryFence”方案,通过明确区分输入草稿(draft)、提交关键词(submittedQuery)与请求序号(requestSerial),确保检索结果归属清晰。采用显式提交机制,避免在 onChange 中触发异步查询,结合序列号校验拒绝过期响应,保障结果与提交动作一一对应。示例中使用本地模拟数据,不依赖真实图像模型,强调“输入、提交、结果”三者逻辑一致,提升用户体验与系统可追

文章图片
#android#harmonyos#华为
ArkUI Search:文搜图输入联想与查询提交状态隔离【鸿蒙心迹】

本文提出“QueryFence”方案,通过明确区分输入草稿(draft)、提交关键词(submittedQuery)与请求序号(requestSerial),确保检索结果归属清晰。采用显式提交机制,避免在 onChange 中触发异步查询,结合序列号校验拒绝过期响应,保障结果与提交动作一一对应。示例中使用本地模拟数据,不依赖真实图像模型,强调“输入、提交、结果”三者逻辑一致,提升用户体验与系统可追

文章图片
#android#harmonyos#华为
    共 34 条
  • 1
  • 2
  • 3
  • 4
  • 请选择