三点多还没睡,刷到一个域名。spoorkaart.zaza.dev。点进去,一张地图停在那儿不动,05:00 AM,五十倍速。
先交代个例外。平时这个位置该甩一个 owner/repo 出来,让各位自己去搜。这期甩不出来——没有仓库,只有一个网页。这期的选手是 Dutch Train Map Simulator,名字起得老实:把荷兰全国铁路网摊成一张会动的图。
它不给你任何有用的东西。这是重点。
我把能点的都点了一遍。查不了时刻,规划不了行程,起点终点根本没地方输,更不会告诉人明早阿姆斯特丹到鹿特丹坐哪班。冲着查车来的人,在这儿撑不过一秒。
但荷兰这张网,它铺得离谱地细。RE、RS、RB、ICE、Eurostar 混着排,车次号从几百一直排到几万,那种五位数的号看着就犯困,它真一个个画上去。大站不用提,Amsterdam Centraal、Utrecht Centraal、Rotterdam Centraal、Den Haag Centraal 都在;Groningen、Zwolle、Nijmegen、Maastricht 一个没落。国际车一直画出国境,Brussel-Zuid/Midi、Aachen Hbf、Liège-Guillemins,再往外 Paris Nord、München Hbf、Berlin Hbf,还有一条挂到 London St Pancras International。
看到圣潘克拉斯我停了一下。一个荷兰铁路的模拟页面,把你送到伦敦——这步是纯装饰,还是底下真有数据,我判断不了。但它不是示意图,这句我敢说。
默认状态把作者的意图漏了。
打开就是 05:00 AM,五十倍速。早上五点,一天还没开始,车全趴在库里,然后你眼睁睁看着它们一辆辆被吐上图,散开,跑满一整天。我把它调回一倍速试了试,立刻就没意思了。
这个默认值不是随手设的。想让人查车,默认该是"现在几点、一倍速"。设成凌晨五点配五十倍速,等于明说:这不是给坐车的人用的,是给你看一整天列车怎么在一个国家里流动。
预设那儿挂着 NS Default,目前看就这一个。要么还没做别的,要么它本来只打算伺候 NS 一家。我倾向后者。
我一开始把它归到玩具那堆,直到把设置面板翻完。
轨道那栏有 Tracks、线宽、虚线开关、标签、彩色车站,还有一条"弱 Z 索引"。这条我盯了半天没想明白——一个列车地图为什么要控制 Z 索引强弱,我猜是渲染顺序上的一点执念。反正这不像产品经理提的需求,倒像作者自己画图时被什么挡住了,顺手加个开关。
再往下,列车那栏:Multi Component、Multistyle、Cancelled Shown、In Track Order。地图设置里有个 Dither Off,字体里能调字重,Helvetica。
一个铁路地图,给了你一个抖动开关。这个组合我确实没想到。
玩具和工具的分界线在哪,我的看法是看作者有没有把自己的偏执塞进去。偏执越多、越没道理、越不像给用户准备的,背后越可能有个真在乎的人。这个面板里全是这种痕迹。
还有一处:部分运营提示直接用荷兰语写,每天七次、早高峰、午高峰、六月到九月,这种服务时段。底下数据贴着真实运行图做,不是编几个好看的色块了事。刷着刷着差点跑去查 NS 时刻表,拉回来说正事。
上手门槛:零。打开就能用,没安装,没账号。本来想贴一行命令证明门槛低,这次真没得贴,它连命令行都没有。
不顺的也得说。这是网页,不是仓库。没有 issue 区,没有 commit,没有 release 页,翻遍也找不到一条用户评论。我不知道背后是谁,不知道它哪天会不会悄没声地挂掉,也不知道这些数据从哪来、多久更一次。我那套看"活人感"的办法——看维护者在 issue 区是不是用真人语气回话——这次一条都用不上,它压根没给这个入口。
所以这次的推荐我得打个折说:我能确认的,是它现在打开好用、细得够狠;我不能确认的,是它明年还在不在。
适合谁。在写 dashboard、写监控面板、写任何"得把一堆复杂关系摊开给人看"的东西的人,进去拖两下。它不教你方法,但你会看见一件事:不平均用力,把某几个维度堆到离谱,比什么都画一点要好看得多。做地图渲染、GIS 的,也该去翻那个设置面板,里面每一条都是一次具体的选择。
不适合谁:任何想拿它当交通查询工具的人。别试,它不给。
另外跟 AI 工具那头的同行说一句,这期我特意没讲模型、没讲 agent。最近刷到的都大同小异,实在提不起劲。这张铁路图是我这周唯一一个拖了二十分钟还没关的页面——候选池里还压着两个同方向的,一个数据可视化的小库,一个很小的 CLI,都还没到能单独成篇的程度,下次再说。
能不能打,自己拖一圈最准。
