// 關於
把原始碼
化為評測結果。
Verwandlung 是一個開源、跨平臺的線上評測系統,基於 Spring Boot 構建,並通過 ActiveMQ 協調一組分散式評測機。它在沙箱執行器中針對隱藏測試用例編譯、執行並評判提交。本站每一場競賽和每一道練習題背後都是同一個引擎。
// 架構
Spring Boot
提供題目、提交和競賽服務的 Java 後端。
ActiveMQ
在評測機叢集間分發評測任務的訊息中介軟體。
Judgers
面向 Linux 和 Windows 的跨平臺沙箱執行器,受時間和記憶體限制約束。
MySQL
使用者、題目、測試資料和評測結果的持久化儲存。
MyBatis
Spring 服務與資料庫之間的 SQL 對映層。
Thymeleaf
服務端渲染檢視,不依賴重量級 SPA 框架。
// 里程碑
2014首次提交,便已支援 Linux 和 Windows 上的跨平臺評測機,這在線上評測系統中並不多見。
2015引入 ActiveMQ,使 Web 應用與評測機通過訊息佇列通訊,評測得以在多臺機器上執行。
2018Web 與評測機元件實現 Docker 容器化。
2023兩個模組均升級至 Spring 6。
2026Web 與評測機模組均基於 Spring Boot 4 重建。
原生 Linux 和 Windows 沙箱取代舊版執行器。
全站煥然一新的 UI 設計。
// 維護者
H
// 開源