Commit dac06686 authored by Antonios Angelakis's avatar Antonios Angelakis

More writing and remove probably unneeded appendices

parent 5f7d9455
...@@ -273,12 +273,12 @@ MIT και το Stanford (TODO citation needed). Τέλος, ήταν απαρα ...@@ -273,12 +273,12 @@ MIT και το Stanford (TODO citation needed). Τέλος, ήταν απαρα
\section{Σύστημα αξιολόγησης Kewii} \section{Σύστημα αξιολόγησης Kewii}
Ο grader είναι μια εφαρμογή γραμμένη σε γλώσσα C και τρέχει στον εξυπηρετητή Ο Kewii είναι μια εφαρμογή γραμμένη σε γλώσσα C και τρέχει στον εξυπηρετητή
ελέγχοντας διαρκώς για νέες υποβολές. Για κάθε νέα υποβολή που εντοπίζει, ελέγχοντας διαρκώς για νέες υποβολές. Για κάθε νέα υποβολή που εντοπίζει,
βρίσκει τον πηγαίο κώδικα που έχει αποθηκευτεί από τον grader μαζί με συγκεκριμένα βρίσκει τον πηγαίο κώδικα που έχει αποθηκευτεί από τον grader μαζί με συγκεκριμένα
μεταδεδομένα, μεταγλωττίζει τον κώδικα δημιουργώντας το εκτελέσιμο αρχείο και το μεταδεδομένα, μεταγλωττίζει τον κώδικα δημιουργώντας το εκτελέσιμο αρχείο και το
εκτελεί χρησιμοποιώντας τα απαραίτητα μέτρα ασφαλείας ώστε να συγκρίνει την έξοδο εκτελεί χρησιμοποιώντας τα απαραίτητα μέτρα ασφαλείας ώστε να συγκρίνει την έξοδο
για κάθε αρχείο ελέγχου με την σωστή. Μόλις τελειώσει η εκτέλεση ή ξεπεραστούν τα για κάθε αρχείο ελέγχου με την σωστή. Μόλις τελειώσει η εκτέλεση ή ξεπεραστούν τα
όρια της, ενημερώνει τη βάση δεδομένων, με χρήση ενός PHP script, με την έκβαση της όρια της, ενημερώνει τη βάση δεδομένων, με χρήση ενός PHP script, με την έκβαση της
εκτέλεσης και ειδοποιεί το grader καλώντας ένα μοναδικό για κάθε υποβολή σύνδεσμο εκτέλεσης και ειδοποιεί το grader καλώντας ένα μοναδικό για κάθε υποβολή σύνδεσμο
(callback) ώστε αυτός να αναλάβει την ανάλυση των αποτελεσμάτων. (callback) ώστε αυτός να αναλάβει την ανάλυση των αποτελεσμάτων.
...@@ -292,22 +292,33 @@ MIT και το Stanford (TODO citation needed). Τέλος, ήταν απαρα ...@@ -292,22 +292,33 @@ MIT και το Stanford (TODO citation needed). Τέλος, ήταν απαρα
αξιολόγηση της είναι τα παρακάτω: αξιολόγηση της είναι τα παρακάτω:
\begin{itemize} \begin{itemize}
\item Όνομα του προβλήματος \item Όνομα του προβλήματος
\item Γλώσσα υποβολής \item Γλώσσα υποβολής
\item Αρχεία ελέγχου που θα χρησιμοποιηθούν \item Αρχεία ελέγχου που θα χρησιμοποιηθούν
\item Όριο μνήμης και χρόνου εκτέλεσης \item Όριο μνήμης και χρόνου εκτέλεσης
\item Είδος εκτέλεσης \item Είδος εκτέλεσης
\end{itemize} \end{itemize}
Κάθε πρόβλημα πρέπει να έχει μοναδικό όνομα και είναι απαραίτητο ώστε να Κάθε πρόβλημα πρέπει να έχει μοναδικό όνομα και είναι απαραίτητο ώστε να
επιλεχθούν τα σωστά αρχεία ελέγχου. TBC Το είδος εκτέλεσης μπορεί να είναι επιλεχθούν τα σωστά αρχεία ελέγχου. Οι γλώσσες υποβολής που υποστηρίζονται
batch ή interactive/partial. Στην πρώτη περίπτωση τα προγράμματα που είναι: C, C++, Pascal, Pazcal, F\#, OCaml, SML, Java, Fortran και Haskell. Το
υποβάλλονται αποτελούν ανεξάρτητες λύσεις ενώ στην δεύτερη ο κώδικάς είδος εκτέλεσης μπορεί να είναι batch ή interactive/partial. Στην πρώτη
αλληλεπιδρά με συγκεκριμένες βιβλιοθήκες ή εντάσσεται σε έναν κοινό κορμό που περίπτωση τα προγράμματα που υποβάλλονται αποτελούν ανεξάρτητες λύσεις ενώ στην
έχει τεθεί για το συγκεκριμένο πρόβλημα. δεύτερη ο κώδικάς αλληλεπιδρά με συγκεκριμένες βιβλιοθήκες ή εντάσσεται σε έναν
κοινό κορμό που έχει τεθεί για το συγκεκριμένο πρόβλημα.
\bigskip \bigskip
Οι υποβολές που στέλνονται στον Kewii αποθηκεύονται σε μια ουρά σύμφωνα με τον
αύξοντα αριθμό που παίρνουν και ο Kewii γνωρίζει κάθε στιγμή ποιος θα είναι ο
επόμενος αριθμός υποβολής που θα αξιολογήσει. Το πρόγραμμα κοιμάται έως ότου
βρει μια νέα υποβολή ελέγχοντας για αρχεία με τον συγκεκριμένο αριθμό. Επίσης,
αν η διαδικασία της αξιολόγησης διακοπεί ενδιάμεσα, μπορεί να συνεχίσει από το
σημείο που σταμάτησε. Μια ακριβέστερη περιγραφή της ροής φαίνεται στο παρακάτω
σχήμα:
(TODO σχημα εδώ)
\section{Διαδικτυακή εφαρμογή Grader} \section{Διαδικτυακή εφαρμογή Grader}
...@@ -333,29 +344,6 @@ batch ή interactive/partial. Στην πρώτη περίπτωση τα προ ...@@ -333,29 +344,6 @@ batch ή interactive/partial. Στην πρώτη περίπτωση τα προ
\bibliographystyle{softlab-thesis} \bibliographystyle{softlab-thesis}
\bibliography{test} \bibliography{test}
%%% Appendices
\backmatter
\appendix
\chapter{Ευρετήριο συμβολισμών}
%%% TODO change
$A \rightarrow B$ : συνάρτηση από το πεδίο $A$ στο πεδίο $B$.
\chapter{Ευρετήριο γλωσσών}
%%% TODO change
\textbf{Haskell} : η γλώσσα της ζωής μου.
\chapter{Ευρετήριο αριθμών}
%%% TODO change
42 : life, the universe and everything.
%%% End of document %%% End of document
\end{document} \end{document}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment