2 分•作者: kotysoft•5 个月前
嘿,大家好,
大约两个月前,我在这里展示了我的第一个版本的“Giant JSON Viewer”:<a href="https://news.ycombinator.com/item?id=46609592">https://news.ycombinator.com/item?id=46609592</a>
现在,经过许多起起落落,大约一百个错误被修复,以及更深入的测试,我自豪地推出了一个新版本,它对Rust核心进行了全面改造,并加入了一些与隐私相关的、优先考虑的工具。
首先,我添加了几个更常见的格式:
- JSON,NDJSON/JSONL
- CBOR(首次转换为JSON)
- MsgPack(首次转换为JSON)
- HAR(为此专门设计的功能)
- Markdown(直接显示,仅供查看)
然后,我进一步进行了压力测试... 成功地在S23 Ultra上打开了一个大约100GB的JSON文件。
之前的版本崩溃了。通过重新设计的索引器、后端和辅助文件,它成功运行了!索引花了40分钟,但确实运行了。
在意识到我的编译器优化错误后,SIMD终于发挥了它真正的原生力量,首次索引100GB文件的时间缩短到4-5分钟。在手机上!处理文件、滚动、查看和跳转到元素在首次索引后都是即时的。
搜索和过滤仍然(相对)非常快,使用了memchr::memmem。
然后,为了使该应用程序更像一个日常工具,我开始构建其他功能:
- 一个丰富的REST API客户端(尚未完全实现,但支持GraphQL、OAuth2和AWS SigV4)。
- HAR分析器。由于HAR只是JSON,为什么不利用我现有的后端来利用它呢?(第一次打开需要更长的时间,因为除了初始的JSON索引之外,它还需要请求元数据处理,用于过滤/搜索和统计功能)。
- 简单的MOCK API:没什么花哨的,只是在本地网络(Wifi、USB共享网络、USB以太网)上静态地托管任何文件。
- 隐私优先的便捷功能:如果可以在本地完成,为什么要使用在线工具并冒着敏感数据泄露的风险呢?您可能已经有了自己的工具(js、python或其他),但如果没有,我可以从应用程序中为您在本地网络上托管一个webUI,用于所有这些。JWT、小的JSON工具,如美化、最小化、字符串化、取消转义、Unix时间戳、哈希生成器...所有这些都在您自己的私有webUI上,由应用程序托管。(应用程序中也提供相同的功能)。
是的,这是我发布的第一款应用程序,很抱歉,它仅在Android上可用。仍然存在一些小错误和一个主要(边缘情况)问题,但这些也会得到处理。
如果您能看一看并告诉我您的第一印象,我很乐意听到诚实的反馈!(我最近才意识到从用户那里获取有用的信息有多么困难,即使是错误报告)。
这是一个免费增值应用程序:JSON查看器部分完全免费,没有大小限制,导出/转换功能、API客户端和工具是付费的。