Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
S
softlab-thesis
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Antonios Angelakis
softlab-thesis
Commits
dac06686
Commit
dac06686
authored
Feb 04, 2018
by
Antonios Angelakis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
More writing and remove probably unneeded appendices
parent
5f7d9455
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
22 additions
and
34 deletions
+22
-34
test.tex
test.tex
+22
-34
No files found.
test.tex
View file @
dac06686
...
...
@@ -273,12 +273,12 @@ MIT και το Stanford (TODO citation needed). Τέλος, ήταν απαρα
\section
{
Σύστημα αξιολόγησης Kewii
}
Ο
grader
είναι μια εφαρμογή γραμμένη σε γλώσσα C και τρέχει στον εξυπηρετητή
Ο
Kewii
είναι μια εφαρμογή γραμμένη σε γλώσσα C και τρέχει στον εξυπηρετητή
ελέγχοντας διαρκώς για νέες υποβολές. Για κάθε νέα υποβολή που εντοπίζει,
βρίσκει τον πηγαίο κώδικα που έχει αποθηκευτεί από τον grader μαζί με συγκεκριμένα
μεταδεδομένα, μεταγλωττίζει τον κώδικα δημιουργώντας το εκτελέσιμο αρχείο και το
βρίσκει τον πηγαίο κώδικα που έχει αποθηκευτεί από τον grader μαζί με συγκεκριμένα
μεταδεδομένα, μεταγλωττίζει τον κώδικα δημιουργώντας το εκτελέσιμο αρχείο και το
εκτελεί χρησιμοποιώντας τα απαραίτητα μέτρα ασφαλείας ώστε να συγκρίνει την έξοδο
για κάθε αρχείο ελέγχου με την σωστή. Μόλις τελειώσει η εκτέλεση ή ξεπεραστούν τα
για κάθε αρχείο ελέγχου με την σωστή. Μόλις τελειώσει η εκτέλεση ή ξεπεραστούν τα
όρια της, ενημερώνει τη βάση δεδομένων, με χρήση ενός PHP script, με την έκβαση της
εκτέλεσης και ειδοποιεί το grader καλώντας ένα μοναδικό για κάθε υποβολή σύνδεσμο
(callback) ώστε αυτός να αναλάβει την ανάλυση των αποτελεσμάτων.
...
...
@@ -292,22 +292,33 @@ MIT και το Stanford (TODO citation needed). Τέλος, ήταν απαρα
αξιολόγηση της είναι τα παρακάτω:
\begin{itemize}
\item
Όνομα του προβλήματος
\item
Γλώσσα υποβολής
\item
Όνομα του προβλήματος
\item
Γλώσσα υποβολής
\item
Αρχεία ελέγχου που θα χρησιμοποιηθούν
\item
Όριο μνήμης και χρόνου εκτέλεσης
\item
Είδος εκτέλεσης
\end{itemize}
Κάθε πρόβλημα πρέπει να έχει μοναδικό όνομα και είναι απαραίτητο ώστε να
επιλεχθούν τα σωστά αρχεία ελέγχου. TBC Το είδος εκτέλεσης μπορεί να είναι
batch ή interactive/partial. Στην πρώτη περίπτωση τα προγράμματα που
υποβάλλονται αποτελούν ανεξάρτητες λύσεις ενώ στην δεύτερη ο κώδικάς
αλληλεπιδρά με συγκεκριμένες βιβλιοθήκες ή εντάσσεται σε έναν κοινό κορμό που
έχει τεθεί για το συγκεκριμένο πρόβλημα.
επιλεχθούν τα σωστά αρχεία ελέγχου. Οι γλώσσες υποβολής που υποστηρίζονται
είναι: C, C++, Pascal, Pazcal, F
\#
, OCaml, SML, Java, Fortran και Haskell. Το
είδος εκτέλεσης μπορεί να είναι batch ή interactive/partial. Στην πρώτη
περίπτωση τα προγράμματα που υποβάλλονται αποτελούν ανεξάρτητες λύσεις ενώ στην
δεύτερη ο κώδικάς αλληλεπιδρά με συγκεκριμένες βιβλιοθήκες ή εντάσσεται σε έναν
κοινό κορμό που έχει τεθεί για το συγκεκριμένο πρόβλημα.
\bigskip
Οι υποβολές που στέλνονται στον Kewii αποθηκεύονται σε μια ουρά σύμφωνα με τον
αύξοντα αριθμό που παίρνουν και ο Kewii γνωρίζει κάθε στιγμή ποιος θα είναι ο
επόμενος αριθμός υποβολής που θα αξιολογήσει. Το πρόγραμμα κοιμάται έως ότου
βρει μια νέα υποβολή ελέγχοντας για αρχεία με τον συγκεκριμένο αριθμό. Επίσης,
αν η διαδικασία της αξιολόγησης διακοπεί ενδιάμεσα, μπορεί να συνεχίσει από το
σημείο που σταμάτησε. Μια ακριβέστερη περιγραφή της ροής φαίνεται στο παρακάτω
σχήμα:
(TODO σχημα εδώ)
\section
{
Διαδικτυακή εφαρμογή Grader
}
...
...
@@ -333,29 +344,6 @@ batch ή interactive/partial. Στην πρώτη περίπτωση τα προ
\bibliographystyle
{
softlab-thesis
}
\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{document}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment