Commit be4c7c57 authored by Antonios Angelakis's avatar Antonios Angelakis

Fix scaling of figures

parent c430e460
......@@ -269,7 +269,7 @@ Public License), η οποία επιτρέπει εμπορική χρήση,
\begin{figure}
\centering
\includegraphics[scale=0.4,trim=4 4 4 4,clip]{Figures/cmsarchitecture.png}
\includegraphics[scale=0.45,trim=4 4 4 4,clip]{Figures/cmsarchitecture.png}
\caption[Η αρχιτεκτονική του CMS]{Οι κυριότερες υπηρεσίες του CMS και οι
σχέσεις μεταξύ τους. Βασισμένο στο σχήμα 1 του
\cite{maggiolo2012introducing}.}
......@@ -335,7 +335,7 @@ ContestWebServer. Εκεί βλέπουν για κάθε πρόβλημα τη
\begin{figure}
\centering
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/cmscontestant.png}
\includegraphics[scale=0.4,trim=4 4 4 4,clip]{Figures/cmscontestant.png}
\caption[Σελίδα προβλήματος CMS]{Η σελίδα ενός προβλήματος, όπως τη βλέπει ένας
διαγωνιζόμενος. Διακρίνονται τα στοιχεία του προβλήματος και όλα τα
επισυναπτόμενα. Πηγή: https://cms-dev.github.io/screenshots.html}
......@@ -388,7 +388,7 @@ Mooshak δημιουργήθηκε το 2000 και βασίζεται σε έν
\begin{figure}
\centering
\includegraphics[scale=0.4,trim=4 4 4 4,clip]{Figures/mooshakarchitecture.png}
\includegraphics[scale=0.45,trim=4 4 4 4,clip]{Figures/mooshakarchitecture.png}
\caption[Η αρχιτεκτονική του Mooshak]{Η αρχιτεκτονική του Mooshak με τρεις
εξυπηρετητές, όπου οι δύο βρίσκονται στο ίδιο τοπικό δίκτυο και όλοι
συγχρονίζουν τα δεδομένα τους. Βασισμένο στο σχήμα 4 του
......@@ -440,14 +440,14 @@ code golf, δηλαδή επίτευξης της λύσης με το λιγό
\begin{figure}
\centering
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/mooshakproblem.png}
\includegraphics[scale=0.45,trim=4 4 4 4,clip]{Figures/mooshakproblem.png}
\caption[Σελίδα προβλήματος Mooshak]{Η σελίδα παρουσίασης ενός προβλήματος για τους
διαγωνιζόμενους στο σύστημα Mooshak.}
\end{figure}
\begin{figure}
\centering
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/mooshakrankings.png}
\includegraphics[scale=0.45,trim=4 4 4 4,clip]{Figures/mooshakrankings.png}
\caption[Σελίδα βαθμολογίας Mooshak]{Η σελίδα βαθμολογίας όλων των διαγωνιζόμενων
ομάδων σε ένα διαγωνισμό.}
\end{figure}
......@@ -527,7 +527,7 @@ C\#, Perl, Python, Ruby, PHP, Erlang, Javascript και SQL.
\begin{figure}
\centering
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/catsproblem.png}
\includegraphics[scale=0.45,trim=4 4 4 4,clip]{Figures/catsproblem.png}
\caption[Διατύπωση προβλήματος CATS]{Η σελίδα του προβλήματος στο CATS. Δεν
περιέχει τίποτα παραπάνω από τη διατύπωση, αφού η υποβολή γίνεται από τη σελίδα
του διαγωνισμού. Το σύστημα του CATS επιτρέπει και τη χρήση LaTeX όπως
......@@ -715,7 +715,7 @@ Kewii για την τελική αξιολόγηση τους.
\begin{figure}
\centering
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/graderflow.png}
\includegraphics[scale=0.8,trim=4 4 4 4,clip]{Figures/graderflow.png}
\caption[Ροή Kewii]{Το διάγραμμα ροής που ακολουθείται σε κάθε νέα υποβολή
στον Kewii, όπως παρουσιάζεται στο \cite{Tsiamitros}.}
\end{figure}
......@@ -870,7 +870,7 @@ Grader για διοργανώσεις και όχι για ακαδημαϊκο
\bigskip
Αυτό δημιουργεί το πρόβλημα ότι αρχεία ελέγχου με μη εμφανείς δυσκολίες του
αλγόριθμου (corner/edge cases) ή αρχεία με μεγάλο μέγεθος εισόδου, αποτελούν
αλγόριθμου (corner cases) ή αρχεία με μεγάλο μέγεθος εισόδου, αποτελούν
ρίσκο όσον αφορά τον χαρακτηρισμό τους ως "κίτρινα" ή "πορτοκαλί", δηλαδή
αρχεία ελέγχου που τρέχουν σε κανονικές και τελικές υποβολές. Όσοι
διαγωνιζόμενοι δεν καταφέρουν να υποβάλουν λύση που να αξιολογηθεί σωστά σε όλα
......@@ -923,7 +923,7 @@ Kewii, υλοποιήθηκε η λογική των "μπλε" αρχείων
\begin{figure}
\centering
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/bluetag.png}
\includegraphics[scale=0.5,trim=4 4 4 4,clip]{Figures/bluetag.png}
\caption[Προσθήκη blue tag]{Η σελίδα διαχείρισης αρχείων ελέγχου μετά την
προσθήκη του blue tag.}
\end{figure}
......@@ -1022,14 +1022,14 @@ testcase groups και τα χαρακτηριστικά τους (όνομα,
\begin{figure}
\centering
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/groupsbefore.png}
\includegraphics[scale=0.6,trim=4 4 4 4,clip]{Figures/groupsbefore.png}
\caption[Βάση πριν τα testcase groups]{Οι πίνακες και οι σχέσεις της βάσης πριν
τις αλλαγές μας.}
\end{figure}
\begin{figure}
\centering
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/groupsafter.png}
\includegraphics[scale=0.6,trim=4 4 4 4,clip]{Figures/groupsafter.png}
\caption[Βάση μετά τα testcase groups]{Δημιουργήθηκε ο νέος πίνακας GroupDetails,
που είναι απαραίτητος για την αντιστοίχιση testcase groups με αρχεία ελέγχου.
Επίσης, προστέθηκε το πεδίο resultsjson για την αποθήκευση των υπολογισμένων
......@@ -1067,7 +1067,7 @@ testcase groups και τα χαρακτηριστικά τους (όνομα,
\begin{figure}
\centering
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/groupoverview.png}
\includegraphics[scale=0.5,trim=4 4 4 4,clip]{Figures/groupoverview.png}
\caption[Επισκόπηση ομάδων αρχείων ελέγχου]{Η σελίδα διαχείρισης των αρχείων
ελέγχου μετά την προσθήκη των testcase groups. Διακρίνεται η επισκόπηση τους,
μαζί με τα αρχεία ελέγχου που περιέχουν και τους βαθμούς τους.}
......@@ -1075,7 +1075,7 @@ testcase groups και τα χαρακτηριστικά τους (όνομα,
\begin{figure}
\centering
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/groupedit.png}
\includegraphics[scale=0.5,trim=4 4 4 4,clip]{Figures/groupedit.png}
\caption[Διαχείριση ομάδας αρχείων ελέγχου]{Εδώ φαίνεται η νέα σελίδα που
δημιουργήθηκε για την δημιουργία και τροποποίηση μιας ομάδας αρχείων ελέγχου.}
\end{figure}
......@@ -1109,7 +1109,7 @@ testcase groups και τα χαρακτηριστικά τους (όνομα,
\begin{figure}
\centering
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/allsubmissions.png}
\includegraphics[scale=0.5,trim=4 4 4 4,clip]{Figures/allsubmissions.png}
\caption[Νέα σελίδα εμφάνισης υποβολών]{Η τροποποιημένη παρουσίαση όλων των
υποβολών ενός διαγωνιζόμενου, όπου διακρίνεται ο βαθμός επιτυχίας της υποβολής
ως προς τα testcase groups που είχε σωστά.}
......@@ -1117,7 +1117,7 @@ testcase groups και τα χαρακτηριστικά τους (όνομα,
\begin{figure}
\centering
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/cursubmission.png}
\includegraphics[scale=0.5,trim=4 4 4 4,clip]{Figures/cursubmission.png}
\caption[Νέα σελίδα λεπτομέρειων υποβολής]{Η σελίδα τροποποιήθηκε σύμφωνα με τον
νέο τρόπο αξιολόγησης, παρουσιάζοντας για κάθε group την αξιολόγηση της υποβολής
για κάθε αρχείο ελέγχου που περιέχει.}
......@@ -1198,7 +1198,7 @@ testcase groups και τα χαρακτηριστικά τους (όνομα,
\begin{figure}
\centering
\includegraphics[scale=0.4,trim=4 4 4 4,clip]{Figures/beforesep.png}
\includegraphics[scale=0.5,trim=4 4 4 4,clip]{Figures/beforesep.png}
\caption[Προβλήματα εκτός διαγωνισμών]{Το κάτω μέρος της διαχείρισης
διαγωνισμών περιέχει τα προβλήματα που δεν έχουν ενταχτεί σε κάποιο
διαγωνισμό. Με το πράσινο κουμπί στα δεξιά μπορούν να μεταφερθούν σε
......@@ -1210,7 +1210,7 @@ testcase groups και τα χαρακτηριστικά τους (όνομα,
\begin{figure}
\centering
\includegraphics[scale=0.4,trim=4 4 4 4,clip]{Figures/sepbefore.png}
\includegraphics[scale=0.5,trim=4 4 4 4,clip]{Figures/sepbefore.png}
\caption[Βάση πριν το διαχωρισμό]{Οι πίνακες και οι σχέσεις τους πριν την
αλλαγή μας. Παρατηρούμε, ότι οι υποβολές δεν έχουν σύνδεση με το διαγωνισμό,
ενώ τα προβλήματα μπορούν να ανήκουν μόνο σε ένα διαγωνισμό.}
......@@ -1299,7 +1299,7 @@ testcase groups και τα χαρακτηριστικά τους (όνομα,
\begin{figure}
\centering
\includegraphics[scale=0.4,trim=4 4 4 4,clip]{Figures/sepafter.png}
\includegraphics[scale=0.5,trim=4 4 4 4,clip]{Figures/sepafter.png}
\caption[Βάση μετά το διαχωρισμό]{Δημιουργήθηκε ο πίνακας CompProblems που
μας επιτρέπει τη σύνδεση προβλημάτων με πολλούς διαγωνισμούς ταυτόχρονα.
Παράλληλα, οι υποβολές απέκτησαν σύνδεση με το διαγωνισμό ώστε να
......@@ -1324,7 +1324,7 @@ Grader ώστε να δίνεται η δυνατότητα της αντιγρ
\begin{figure}
\centering
\includegraphics[scale=0.4,trim=4 4 4 4,clip]{Figures/aftersep.png}
\includegraphics[scale=0.5,trim=4 4 4 4,clip]{Figures/aftersep.png}
\caption[Διαχείριση διαγωνισμών με αντιγραφή προβλημάτων]{Η διαχείριση διαγωνισμών
δεν έχει κάποια διαφορά εμφανισιακά, αλλά πλέον επιτρέπεται η χρήση ενός
προβλήματος σε πολλαπλούς διαγωνισμούς, όπως φαίνεται στο πρόβλημα sudokugame.
......@@ -1334,7 +1334,7 @@ Grader ώστε να δίνεται η δυνατότητα της αντιγρ
\begin{figure}
\centering
\includegraphics[scale=0.4,trim=4 4 4 4,clip]{Figures/aftersepall.png}
\includegraphics[scale=0.5,trim=4 4 4 4,clip]{Figures/aftersepall.png}
\caption[Εμφάνιση όλων των προβλημάτων]{Το κάτω μέρος της διαχείρισης
επανασχεδιάστηκε ώστε να περιέχει όλα τα προβλήματα για εύκολη επισκόπηση,
τροποποίηση τους και αντιγραφή τους σε διαγωνισμούς.}
......@@ -1536,7 +1536,7 @@ descriptor.json στο οποίο έχουν συμπληρωθεί όλα τα
\begin{figure}
\centering
\includegraphics[scale=0.4,trim=4 4 4 4,clip]{Figures/massupload.png}
\includegraphics[scale=0.5,trim=4 4 4 4,clip]{Figures/massupload.png}
\caption[Προσθήκη επιλογής μαζικού ανεβάσματος αρχείων]{Η επιλογή μαζικού
ανεβάσματος αρχείων ελέγχου τοποθετήθηκε κάτω από το ανέβασμα μεμονωμένων αρχείων.
Στον τίτλο συμπεριλήφθηκε και η προειδοποίηση για τη διαγραφή υπαρχόντων αρχείων
......@@ -1562,7 +1562,7 @@ descriptor.json αρχείου.
\begin{figure}
\centering
\includegraphics[scale=0.4,trim=4 4 4 4,clip]{Figures/interactive.png}
\includegraphics[scale=0.45,trim=4 4 4 4,clip]{Figures/interactive.png}
\caption[Εκτέλεση διαδραστικού generator αρχείου descriptor.json]{Ένα παράδειγμα
εκτέλεσης του generatejson.py για την αυτόματη παραγωγή του απαραίτητου
descriptor.json. Οι εντολές του χρήστη είναι υπογραμμισμένες.}
......@@ -1580,16 +1580,16 @@ descriptor.json αρχείου.
\bigskip
Δεδομένου ότι η συγκεκριμένη επέκταση δεν συντηρείται πλέον και ακόμα χειρότερα
εμφανίζει E\_DEPRECATED σφάλματα ήδη από την έκδοση 5.5 της PHP (στην 7 δεν
υπάρχει), είναι επιτακτικό να αφαιρεθεί από τον κώδικα της εφαρμογής μας και να
αντικατασταθεί με μια πιο σύγχρονη. Οι επίσημα υποστηριζόμενες επεκτάσεις που
μπορούμε να χρησιμοποιήσουμε είναι οι mysqli και PDO. Για την επιλογή
χρησιμοποιήθηκε ο πίνακας σύγκρισης των προαναφερθέντων επεκτάσεων που υπάρχει
στο manual της PHP (\cite{mysqlapis}) και φαίνεται στο σχήμα 6.3.
εμφανίζει σφάλματα ήδη από την έκδοση 5.5 της PHP και στην 7 δεν υπάρχει, είναι
επιτακτικό να αφαιρεθεί από τον κώδικα της εφαρμογής μας και να αντικατασταθεί
με μια πιο σύγχρονη. Οι επίσημα υποστηριζόμενες επεκτάσεις που μπορούμε να
χρησιμοποιήσουμε είναι οι mysqli και PDO. Για την επιλογή χρησιμοποιήθηκε ο
πίνακας σύγκρισης των προαναφερθέντων επεκτάσεων που υπάρχει στο manual της PHP
(\cite{mysqlapis}) και φαίνεται στο σχήμα 6.3.
\begin{figure}
\centering
\includegraphics[scale=0.4,trim=4 4 4 4,clip]{Figures/mysqlconnectors.png}
\includegraphics[scale=0.55,trim=4 4 4 4,clip]{Figures/mysqlconnectors.png}
\caption[Σύγκριση των επεκτάσεων MySQL της PHP]{Οι δυνατότητες των επίσημων
επεκτάσεων της PHP για επικοινωνία με MySQL βάση. Παρατηρούμε ότι mysqli και
PDO\_MySQL είναι εξίσου καλές επιλογές.}
......
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