嘿,HN!我想分享我个人在寻找英国火车旅程方面的一些实验。
当我预订航班时,我会使用像Kiwi和Skyscanner这样的网站进行灵活搜索——多个机场、自定义连接、创意路线等等。但火车搜索感觉却有些受限。所有的英国火车运营商提供的体验基本相同,显示的路线也完全一样。我一直怀疑是否有更好或不同的选项没有被展示出来。火车的“Skyscanner”在哪里呢?
在深入研究国家铁路数据源后,我决定尝试构建一个完全离线运行的路线规划器。这让我能够实现更复杂的过滤器,支持从多个车站出发/到达的搜索,并且无需持续的网络连接。
现在,我发现了一些标准火车运营商没有提供的路线,连接不同的车站,发现前往一些我从未听说过的车站往往更容易,这些车站让我更快、更近地到达我真正想去的地方!
虽然这个工具仍然有些粗糙,我希望能添加更多功能,比如票价、VSTP数据和直接链接以便预订车票,但我想先分享一下,获取一些初步反馈,然后再投入更多时间。因此,提前谢谢大家——请告诉我你们的想法。
返回首页
24小时热榜
我尝试设置Trusttunnel,并认为它作为VPN工作得很好。<p>不过,我想知道其他人对此的看法。
你好,<p>大约两个月前,我在这里展示了我的“巨型 JSON 查看器”的第一个版本:<a href="https://news.ycombinator.com/item?id=46609592">https://news.ycombinator.com/item?id=46609592</a><p>现在,经过许多波折,修复了大约一百个漏洞,并进行了更深入的测试,我自豪地推出了经过全面重构的 Rust 核心的新版本,并添加了一些相关的隐私优先工具。<p>首先,我添加了一些更常见的格式:
- JSON,NDJSON/JSONL
- CBOR(首次转换为 JSON)
- MsgPack(首次转换为 JSON)
- HAR(专门为此提供的功能)
- Markdown(直接打开,仅供查看)<p>接着,我进行了更深入的压力测试……成功在 S23 Ultra 上打开了一个约 100GB 的 JSON 文件。
之前的版本崩溃了。经过重构的索引器、后端和辅助文件,这次成功了!索引花了 40 分钟,但成功了。<p>在意识到我的编译器优化错误后,SIMD 最终发挥了真正的本地性能,第一次索引的时间缩短到了 100GB 只需 4-5 分钟。在手机上!文件的处理、滚动、查看和跳转到元素在第一次索引后都是瞬时的。<p>搜索和过滤仍然(相对)非常快速,使用了 memchr::memmem。<p>为了使应用程序作为日常工具更有用,我开始构建一些额外的功能:<p>- 一个丰富的 REST API 客户端(尚未完全实现,但支持 GraphQL、OAuth2 和 AWS SigV4)。<p>- HAR 分析器。由于 HAR 只是 JSON,为什么不利用我现有的后端来发挥它的优势呢?(第一次打开会稍微慢一些,因为除了初始的 JSON 索引外,还需要处理请求元数据以支持过滤/搜索和统计功能)。<p>- 简单的 MOCK API:没有花哨的功能,只是在本地网络(Wifi、USB 共享、USB 以太网)上静态托管任何文件。<p>- 隐私优先的便捷功能:如果可以在本地完成,为什么还要使用在线工具而冒着敏感数据泄露的风险呢?你可能已经有自己的工具(js、python 等),但如果没有,我可以从应用程序在本地网络上为你托管一个 Web UI,提供所有这些功能。JWT、小型 JSON 工具如格式化、压缩、字符串化、反转义、Unix 时间戳、哈希生成器……都在你自己的私有 Web UI 中,由应用程序托管。(应用程序中也有相同的功能)。<p>是的,这是我发布的第一款应用程序,目前仅在 Android 上可用,抱歉。仍然有一些小错误和一个主要(边缘案例)问题,但这些也会得到解决。<p>如果你能看一下并告诉我你的第一印象,我非常希望听到诚实的反馈! (我最近意识到,从用户那里获取有用信息甚至是错误报告是多么困难)。<p>这是一个免费增值应用:JSON 查看器部分完全免费,没有大小限制,导出/转换功能、API 客户端和工具是收费的。