Diferente pentru limeeval intre reviziile #22 si #23

Nu exista diferente intre titluri.

Diferente intre continut:

|\85. %{color:#d1ac3b}/teste/% | Folderul cu testele problemelor |
Pentru fiecare problema specificata in fisierul cu teste trebuie sa fie un folder cu numele acesteia. Acesta trebuie sa contina testele de intrare, testele de iesire corecte si un (verificator) %{color:green}verif.exe% - care verifica corectitudinea raspunsului concurentului pe out-ul produs de acesta. (mai multe in "Intrebari frecvente":(#intrebari) )
Pentru fiecare problema specificata in fisierul cu teste trebuie sa fie un folder cu numele acesteia. Acesta trebuie sa contina testele de intrare, testele de iesire corecte si un (verificator) %{color:green}verif.exe% - care verifica corectitudinea raspunsului concurentului pe out-ul produs de acesta. (mai multe in "Intrebari frecvente":limeeval#intrebari )
|\0. %{color:#d1ac3b}/teste/problema1/% | Folder pentru problema1 |
|\0. %{color:#d1ac3b}/teste/problema2/% | Folder pentru problema2 |
| %{color:#d1ac3b}/eval/% | Aici se vor evalua binarele concurentilor |
In acest folder se vor copia in mod repetat fisiere in, se vor redenumi, se vor copia binarele concurentilor, in acest folder se vor rula, aici se va rula verif-ul etc..
(Vezi : Cum se produce evaluarea? in "Intrebari frecvente":(#intrebari) )
(Vezi : Cum se produce evaluarea? in "Intrebari frecvente":limeeval#intrebari )
| %{color:#d1ac3b}/rezultate/% | Acesta este folderul unde se vor scrie rezultate. In acest folder se vor creea 3 foldere |
| %{color:#d1ac3b}/rezultate/compilare/% | Aici se vor pune rezultatele compilarii |
| Teste | path catre locatia testelor la probleme|
| Surse | locul unde se vor copia folderele cu idurile concurentilor (ce vor contine surse) |
| Bin   | Locatia unde se vor pune sursele compilate |
| Evaluare | Locatia unde se va face evaluarea (vezi : Cum se face evaluarea? in "Intrebari frecvente":(#intrebari) ) |
| Evaluare | Locatia unde se va face evaluarea (vezi : Cum se face evaluarea? in "Intrebari frecvente":limeeval#intrebari) |
| Rezultate | Locatia unde se vor pune rezultatele (compilarii, evaluarii si logurile) |
p(#i5). *2.1 Ce contine o configurare de compilatoare?*
Adica produce ca output un executabil cu numele dat dupa flagul -o compiland sursa arbore.cpp
p(#i6). *3.1 Cum se produce compilarea?*
Pentru fiecare folder cu nume de id valid, el va fi selectat si va fi curatat astfel incat sa ramana doar fisierele cu nume de probleme valide, si care au extensii de surse, la care s-au definit compilatoare.
Ele se vor compila cu directiva de compilare, iar binarele vor fi puse conform structurii descrise.
La fiecare compilare se vor sterge folderele :
%{color:#d1ac3b}/evaluare/% , %{color:#d1ac3b}/rezultate/% si %{color:#d1ac3b}/bin/%
Compilarea produce sau nu, conform flagurilor setate fisiere cu outputul compilatorului si rezultate totale
p(#i7). *4.1 Cum se produce evaluarea?*
Cand se evalueaza o problema a unui concurent se va curata folderul %{color:#d1ac3b}/evaluare/%
 
* se copiaza fisierul de test curent. Ex : daca e testul 5, test5.in, se redenumeste dupa : numeproblema.in
 
* se copiaza binarul concurentului
 
* se ruleaza in sandbox (limitat) binarul
 
* se copiaza .ok-ul oficial
 
* se copiaza verif.exe
 
* se ruleaza verif.exe care va produce un fisier : punctaj.verif unde pe prima linie se va specifica punctajul acordat pe test, iar pe a doua linie se va scrie mesajul : OK, sau Gresit ..etc..
 
* se copiaza (daca avem setate flagurile specifice), out-ul concurentului produs, in %{color:#d1ac3b}/rezultate/evaluare/% (conform "structurii fisierelor":limeeval#structura)
 
* se mai salveaza si punctaj.verif, tot in /rezultate/evaluare/ conform structurii
p(#i8). *4.2 Ce trebuie sa indeplineasca \ implementeze un verificator?*

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.