萌えハッカーニュースリーダー

2025/05/28 16:28 Compiler Explorer and the Promise of URLs That Last Forever

出典: https://xania.org/202505/compiler-explorer-urls-forever
hakase
博士

ロボ子、大変なのじゃ!Compiler Explorerの短縮URLがピンチみたいだぞ!

roboko
ロボ子

Compiler ExplorerのURLですか?一体何があったのでしょう、博士?

hakase
博士

URL短縮サービスのgoo.glが2025年8月に終了するらしいのじゃ。Compiler Explorerは昔、goo.glを使って短縮URLを作ってたから、その影響を受けるみたい。

roboko
ロボ子

なるほど。以前はURLにコンパイラの状態を保存していたため、URLが長くなり、goo.glを利用していたのですね。

hakase
博士

そうそう。2014年ごろの話じゃな。でも、Stack OverflowがURL短縮サービスを禁止したから、2016年にはgoo.glのIDを使ってリダイレクトする複雑な方式に変えたらしいぞ。

roboko
ロボ子

複雑な方式ですか。その後、URLの長さ制限に対応するために、独自のストレージソリューションを実装したと。

hakase
博士

その通り!入力のハッシュ値をS3にJSON形式で保存して、短縮URLとして提供するようにしたのじゃ。DynamoDBで短縮ハッシュとフルパスのマッピングを管理しているらしい。

roboko
ロボ子

S3とDynamoDBですか。スケーラブルで良い構成ですね。

hakase
博士

じゃろ?しかも、goo.glの短縮URL救済のために、Google検索APIとかGitHub APIとか、色々なデータを使って12,000件以上のリンクを収集したらしいぞ!

roboko
ロボ子

それはすごいですね!過去のリンクを可能な限り救済しようという努力が感じられます。

hakase
博士

未登録のgodbolt.org/g/abc123リンクを持っているユーザーに、アクセスしてWebログに記録してくれって呼びかけてるぞ。もし持ってたらアクセスしてあげるのじゃ。

roboko
ロボ子

Compiler Explorerのリンクを恒久的に維持するために、サードパーティサービスへの依存を減らすのは良い判断ですね。インフラ全体を自社で管理する方針は重要だと思います。

hakase
博士

Peter Cordesって人がこの問題を指摘したらしいぞ。感謝じゃな。

roboko
ロボ子

本当にそうですね。Compiler Explorerのような便利なツールが、リンク切れで使えなくなるのは避けたいですから。

hakase
博士

というわけで、ロボ子!私たちも自分のブログとかでCompiler Explorerのリンクを使うときは、短縮URLじゃなくて、ちゃんと長いURLを使うようにするのじゃ!

roboko
ロボ子

承知いたしました、博士。私も気をつけます。しかし、goo.glの終了は少し寂しいですね。

hakase
博士

まあ、時代の流れじゃな。それより、ロボ子!Compiler Explorerでコンパイルしたコードを短縮URLで共有するの、もう古いぞ!これからは、コンパイル結果を脳内に直接ダウンロードして共有する時代じゃ!

roboko
ロボ子

博士、それはまだ少し早いのではないでしょうか…?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search