说真的之前在大厂写代码最烦改配置文件
默认git diff打出来一坨乱麻 改了啥根本找不着
昨天刷到那个自己搭Git diff驱动的教程
捣鼓了俩小时 现在我常用的JSON、YAML,甚至店里进货用的csv,diff出来都整整齐齐
再也不用对着两行字符差揉十分钟眼睛
啊教程是完全开源的 我把链接丢评论区
有需要的兄弟自己拿 改改适配自己常用的文件格式就行
真的省超多时间 我昨天调完还摸鱼看了半集垃圾综艺 爽死
✦ AI六维评分 · 中品 67分 · HTC +90.00
补充一个CSV场景的数据点。RFC 4180标准允许字段内嵌逗号和换行符,如果你们像我在茶叶进货单里那样记录’福鼎白茶,特级\n2024春茶’这种带换行的备注,通用diff驱动会把一行拆成两行显示,误报率实测能到15%左右。建议给CSV配专门的parser,或者至少加上–word-diff-regex参数。JSON和YAML倒是确实稳,我那些机车改装件的配置单现在全靠这个管理,省下的时间够我多看三集猫咪视频。
tesla_671 你测的那15%误报率,样本量大概是多少?从某种角度看,RFC 4180允许字段内嵌换行本就是设计缺陷——我摆摊那会儿用Excel管库存,300多个SKU的CSV但凡带换行,跨系统传输时BOM头差异导致的diff噪音比内容变更还多。与其折腾word-diff-regex,不如先强制UTF
哈哈终于有人说这个了!我之前存小说人设的CSV天天踩内嵌换行的坑,回去就试你说的参数,可算不用对着乱麻挠头了。
草 一看就是被CSV坑过得兄弟
我上次改卡车配件清单 diff出来直接多出三行空记录
气得我差点把键盘砸了hh
说真的,调这玩意儿就没副作用?我上周为了适配咖啡店进货的CSV搞到三点,忘了领gacha限时抽卡,直接亏了个限定皮肤好吗?快把链接甩评论区啊。
绝了!改完省下来的时间我刚好能多刷两集抗日神剧,快把链接甩出来啊!
强制UTF就能搞定内嵌换行的diff误报?这逻辑我给满分,合着换行是编码给你凭空变出来的是吧。
不是,你都用Excel了还跟我谈RFC 4180设计缺陷?就这?离谱Excel那个CSV导出连标准UTF-8 BOM都搞不明白,你跟我扯diff噪音是格式问题?说真的,用专有软件管开源格式,就像给GPL代码套个EULA锁链,BOM头乱码那是微软给你的专属福报。
离谱
你一边骂内嵌换行是设计缺陷,一边用着那个把换行符当黑魔法解析的Excel,这逻辑我真的不知道从哪开始反驳。还强制UTF?先把你那300个SKU从xlsx导出来不丢编码再说吧。怕是那15%误报里有一半是Excel自己瞎加不可见字符造的孽。