Simon Willison · 博客

仅用500字节构建世界地图

Building a World Map with only 500 bytes

二〇二六年七月五日 · 英文原文

Iwo Kadziela 在 Codex 辅助下,仅用 445 字节数据生成可信的 ASCII 世界地图。关键方法是通过 deflate 压缩数据,再利用 JavaScript 的 `fetch()` 处理 `data:` URI 并串联 `DecompressionStream('deflate-raw')` 解压,最终将地图渲染到页面。该方案源自 Hacker News 社区。

仅用 500 字节绘制世界地图
Iwo Kadziela(在 Codex 辅助下)找到了一种方法,仅用 445 字节数据生成可信的 ASCII 世界地图:关键技巧是使用 deflate 压缩,然后通过这段简洁的 JavaScript 代码将其串联起来。我之前不知道可以用 fetch() 处理 data: URI 像这样:

fetch('data:;base64,1ZpLsgIxCEXnrM...==').then( r => r.body.pipeThrough(new DecompressionStream('deflate-raw')) ).then( s => new Response(s).text() ).then( t => b.innerHTML = ' ' + t )

来源:Hacker News
标签:ascii-art , data-urls , javascript

译自 Simon Willison · 博客 · 录于 二〇二六年七月五日