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
be4c7c57
Commit
be4c7c57
authored
Mar 17, 2018
by
Antonios Angelakis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix scaling of figures
parent
c430e460
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
29 additions
and
29 deletions
+29
-29
thesis.tex
thesis.tex
+29
-29
No files found.
thesis.tex
View file @
be4c7c57
...
...
@@ -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.4
5
,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.4
5
,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.4
5
,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 είναι εξίσου καλές επιλογές.
}
...
...
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