Projekt Algochecker – skalowalna platforma na bazie Dockera do automatycznego testowania programów
Projektowanie i implementacja platformy przeznaczonej do automatycznego oceniania wydajności algorytmów nie jest zadaniem trywialnym. Rozwiązania tego typu klasyfikuje się jako „online judge system”, czyli w dosłownym tłumaczeniu „sędzia internetowy”. Różnią się one zbiorem obsługiwanych języków, możliwościami oraz sposobem implementacji. W tym artykule zaprezentujemy architekturę naszego rozwiązania, podstawowe przypadki użycia i wyzwania inżynierskie, które za nim stoją.