Dokumentacja AlgoJudge0.2
Dla uczestnika

Drukowanie kodu

Jak poprosić o wydruk kodu — z ekranu wydruków albo z otwartego zgłoszenia.

Na zawodach na miejscu Wydruki w menu aktywności to miejsce, z którego prosisz osobę stojącą przy drukarce o kartkę z Twoim kodem. Ta osoba drukuje go i przynosi Ci papier.

Pozycja pojawia się tylko tam, gdzie organizator włączył moduł, a domyślnie jest on wyłączony — aktywność, w której nikt nie stoi przy drukarce, nie ma z niego pożytku. Kurs najczęściej go nie ma i nic w tym dziwnego.

Prośba o wydruk

Formularz wygląda jak formularz zgłoszenia, bo to ta sama czynność: plik albo edytor, jedno blokuje drugie.

  • Wybierz plik — wydrukuje się pod własną nazwą.
  • Albo napisz w edytorze. Wtedy Język programowania rozstrzyga dwie sprawy: kolorowanie składni podczas pisania i nazwę, pod jaką strona zostanie wydrukowana — main.cpp, main.py, a main.txt, gdy języka nie wybierzesz.

Nie ma pola na notatkę ani na nazwę pliku. Wybrany plik ma już nazwę, a fragment napisany w edytorze bierze ją z języka.

Wysłać można dowolny tekst, nie tylko coś, co zostało wcześniej wysłane do oceny. Kto szuka błędu na papierze, chce tego fragmentu, na którym utknął, a nie ostatniego zgłoszenia.

Wyślij do druku najpierw prosi o potwierdzenie i pokazuje nazwę, pod jaką kartka pójdzie na drukarkę. Papier to czyjś czas, a drukarka czyjaś kolejka, więc pomyłka kosztuje więcej niż jedno naciśnięcie klawisza.

Strona może mieć najwyżej 64 KiB — to listing, nie archiwum — a w kolejce możesz mieć naraz trzy prośby. Czwarta zostanie odrzucona z wyjaśnieniem; miejsce zwalnia się w miarę drukowania wcześniejszych.

Z otwartego zgłoszenia

Kod źródłowy na ekranie zgłoszenia ma przycisk Drukuj wszędzie tam, gdzie aktywność ma włączony moduł.

Wysyła otwartą zakładkę w takiej postaci, w jakiej ją widzisz — razem ze zmianami, które zacząłeś wpisywać i których jeszcze nie wysłałeś. To kopia z tej jednej chwili, a nie odnośnik do zgłoszenia: na papierze wyjdzie to, co miałeś przed oczami.

Przy prośbie zapisuje się, z którego zgłoszenia przyszła, dzięki czemu na kartce, którą trzyma obsługa, widnieje nazwa zadania.

Co widzisz potem

Twoje prośby o wydruk to lista tego, o co poprosiłeś — od najnowszej, z nazwą pliku, godziną i stanem:

StanCo znaczy
Oczekujeprośba czeka w kolejce
Przy drukarcektoś ma ją otwartą
Wydrukowanywydrukowano — papier jest w drodze
Odrzuconyzamknięto bez drukowania

Lista jest wyłącznie Twoja. Nie ma na niej cudzych próśb, a Twoje nie trafiają na niczyją inną.

Lista sama się aktualizuje. Gdy ktoś odbierze Twoją prośbę, a potem gdy potwierdzi wydruk, wiersz zmienia się na Twoich oczach — bez przeładowywania, i nic o cudzych prośbach nie trafia na Twój ekran.

Co dzieje się z kopią

Organizator potwierdza, co się stało, i w tej samej chwili serwer przestaje udostępniać Twój kod i usuwa go ze swojego magazynu. Zostaje zapis samej prośby — że poprosiłeś, kiedy, o jaki plik i jaka była jego suma kontrolna.

Czym to nie jest

To nie jest zgłoszenie. Wydruk nie zużywa limitu zgłoszeń, nie pojawia się w żadnym rankingu i nikt go nie ocenia. To kartka papieru.

Na tej stronie