#aws_s3_dynamodb — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #aws_s3_dynamodb, aggregated by home.social.
-
Compiler Explorer and the promise of URLs that last forever | Hacker News
Link
Compiler Explorer 與永續網址之挑戰與解決方案
https://xania.org/post/compiler-explorer-and-the-promise-of-urls-that-last-forever
📌 Summary:
本文由 Compiler Explorer 創辦人 Matt Godbolt 分享其自 2012 年起對永續網址(URLs that last forever)的理念與實踐歷程。原先 Compiler Explorer 將整個編譯狀態直接編碼於網址中,但因網址長度限制,2014 年開始整合 Google 的網址縮短服務 goo.gl 縮短網址,便於分享。2016 年 Stack Overflow 禁止網址縮短服務,促使該團隊改用多重轉址技巧繞過限制,維持服務運作。至 2018 年,為突破網址長度限制,改自主設計服務,以哈希值存儲編譯狀態於 AWS S3 上,配合 DynamoDB 管理縮短哈希並過濾粗俗字。雖仍支持舊版 goo.gl 短址,但 Google 宣佈將在 2025 年 8 月停用此服務,意味這些短網址將不再可用。為延續連結生命,作者發起「數位考古」行動,從 Google、GitHub、Stack Overflow、archive.org 等多管道蒐集約 1.2 萬個現存短網址和對應目標,建立自有資料庫替代原始短址,確保新短址「永續」有效。文章亦反思依賴第三方服務的風險,強調唯有完全掌握基礎架構,纔有可能兌現網址永續承諾。最後作者呼籲使用者盡早點擊舊有短址,以助拯救這些珍貴的程式設計歷史資源。
🎯 Key Points:
→ 2012 年起,Compiler Explorer 直接將完整編譯狀態置於 URL 中,導致網址極長且難以分享。
→ 2014 年整合 Google 的 goo.gl 短網址服務,使用 goo.gl/abc123 形式縮短網址,透過三階段轉址解碼原始狀態。
→ 2016 年因 Stack Overflow 禁止短網址,Compiler Explorer 採用替代方案,把 goo.gl 連結包裝成 godbolt.org/g/abc123,再回轉連結,雖增加轉址次數但維持功能。
→ 2018 年起自建儲存系統:使用哈希值保存 JSON 格式狀態於 AWS S3,並用 DynamoDB 紀錄縮短哈希與完整路徑對應,且特別過濾並避免產生粗俗詞彙的短碼。
→ Google 將於 2025 年 8 月關閉 goo.gl 服務,使依賴該縮短網址的連結將無法使用,影響大量歷史資料和參考連結。
→ 作者展開數位考古,利用 Google Search API、GitHub API、Stack Overflow 資料等管道蒐集、彙整並建立自有短網址資料庫,以優先替換停用的 goo.gl 短址。
→ 文中提及若用戶有收藏大量 godbolt.org/g/abc123 連結,建議盡快使用,確保它們被系統保存。
→ 反思依賴第三方服務的脆弱性,提醒網路服務永續性需掌握自有基礎設施,減少外部依賴與風險。
→ 此案同時架構了對程式設計知識共享的保護意義,保存這些連結即是保存學習與研究歷史。
🔖 Keywords:
#Compiler_Explorer #永續網址 #網址縮短服務 #數位考古 #AWS_S3_DynamoDB