• 议题的问卷和 ppt 要一起提交吗

  • start end 用来定位某个节点在原始字符串中的 index 位置,前端就可以根据 index 对差异节点进行染色,最后会有这样的一套展示效果

    晚点单独开个帖子说一说

  • 和我的解法基本一致,握手。

    最后展示标记这里,由于我是做纯粹的格式化 diff 工具,最后放在 monaco 编辑器上进行染色标记,大体思路是:

    zjsonpatch 是支持例如 jackson 里面的 jsonnode 进行对比,但是 jackson 在解析的过程中没有携带每一个 node 的坐标信息,所以这里首先通过继承,给所有的 jsonNode 带上 start end 的坐标字段,然后直接用 antlr 重写了一个 json parser,自动造一套 jackson 的 jsonnode(相当于重写了 jackson 的 parser),在解析过程中带上每一个节点在字符串上的 [start,end] 坐标,这样最后拿到 diff 之后给的 jsonPointer 就可以获取到每一个节点的坐标信息

    而且这样还有一个好处,就是支持 jsonpath 语法,如果要做例如去噪对比,可以通过 jsonpath 进行过滤掉一些节点

  • 有了点新的研究成果回来回复一下,apk 可以直接打覆盖率是因为 android 内置了 emma 的包,这样只需要对 apk 进行 offline overwrite 模式的覆盖率打包,就可以直接跑起来

  • 是的,这里最好是要编译组件提供一个关于编译命令的切面出来,让覆盖率组件去修改原始编译命令来实现。
    再或者 我们可以创建一个覆盖率构建组件,去调用原本的编译组件都可以。
    这个实现方案的难点在于需要根据不同的语言、编译器、构建系统的命令,解析 shell,将原始指令修改成覆盖率打包需要的指令,所以不知道业界是否有其他无侵入的方案

  • 以前遇到过,本地启的很快,上来服务器就慢,后来配了 hostname

  • beanshell 就是个残废,原生 groovy 就挺好

  • 造数工厂的一些疑问 at 2021年03月09日

    1、让别人低成本,甚至无成本的将现有业务迁移过来
    2、能否有一些过硬的亮点功能可以吹?这样领导也好去推

  • 不光是工程量,这里很多东西,测试开发一般是搞不定的,得基础团队做,偏中间件一点

  • 这些东西我们搞了一整年了,反正坑不少。需要专业的开发团队投入大量时间搞。