暗号化された128ビットのUUIDが無限に続く仮想スクロールの様子。画面上部に検索バー、下部にカスタムスクロールバーが表示されている。
暗号化された128ビットのUUIDが無限に続く仮想スクロールの様子。画面上部に検索バー、下部にカスタムスクロールバーが表示されている。

すべてのUUIDを一貫した順序で表示する仕組みは、技術に興味を持つ同僚と見たい文脈が少し見えてきます。

すべてのUUIDを並べたWebアプリが直面した壁 記事の流れと主な事実

ゲームプログラマーのNolen Royalty氏は、すべてのUUIDバージョン4をリスト表示するウェブアプリ『Every UUID V4』を開発しました。このプロジェクトは、膨大なデータを扱う際の技術的限界を浮き彫りにしました。まずレンダリング面では、ブラウザのスクロール位置上限に直面し、仮想スクロール位置をBigIntで管理する独自実装に至りました。ユーザー操作ごとにレンダリングを再計算する必要があり、カスタムスクロールバーの実装も必要となりました。

主な事実

  • Nolen Royalty氏は「Every UUID V4」というウェブアプリですべてのUUID v4をリスト表示した。
  • ブラウザのスクロール位置上限を超えるため、仮想スクロール位置をBigIntで管理する独自実装を行った。
  • 順序付けにはFeistel構造を用いた可逆的なビットスクランブル処理を採用し、一貫したランダム順を実現した。
  • 部分文字列検索は完全には実装できず、生成したUUIDから最も近いインデックスを提示する妥協策を採用している。
  • 今後の展望として、ソーシャル機能の拡充とより効率的な検索方法の探索を挙げている。

Cantoのビジュアルニュース解説です。制作にはAIツールが補助的に使われることがあります。 編集方針