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
1f44c745
Commit
1f44c745
authored
Mar 20, 2018
by
Antonios Angelakis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove parentheses from citations
parent
5d66cbb6
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
12 additions
and
13 deletions
+12
-13
thesis.tex
thesis.tex
+12
-13
No files found.
thesis.tex
View file @
1f44c745
...
@@ -20,7 +20,7 @@
...
@@ -20,7 +20,7 @@
\author
{
Αντώνιος Αγγελάκης
}
\author
{
Αντώνιος Αγγελάκης
}
\date
{
Μάρτιος 2018
}
\date
{
Μάρτιος 2018
}
%%% TODO change
%%% TODO change
\datedefense
{
17
}{
3
}{
2018
}
\datedefense
{
22
}{
3
}{
2018
}
\supervisor
{
Νικόλαος Παπασπύρου
}
\supervisor
{
Νικόλαος Παπασπύρου
}
\supervisorpos
{
Αν. Καθηγητής Ε.Μ.Π.
}
\supervisorpos
{
Αν. Καθηγητής Ε.Μ.Π.
}
...
@@ -293,7 +293,7 @@ Public License), η οποία επιτρέπει εμπορική χρήση,
...
@@ -293,7 +293,7 @@ Public License), η οποία επιτρέπει εμπορική χρήση,
τις βαθμολογίες.
τις βαθμολογίες.
\item
ProxyService
\\
\item
ProxyService
\\
Στέλνει τις βαθμολογίες στον εξυπηρετητή Αποτελεσμάτων.
Στέλνει τις βαθμολογίες στον εξυπηρετητή Αποτελεσμάτων.
(
\cite
{
maggiolo2014cms
}
)
\cite
{
maggiolo2014cms
}
\item
PrintingService
\\
\item
PrintingService
\\
Αναλαμβάνει την εκτύπωση των εγγράφων.
Αναλαμβάνει την εκτύπωση των εγγράφων.
\item
ContestWebServer
\\
\item
ContestWebServer
\\
...
@@ -417,7 +417,7 @@ Mooshak δημιουργήθηκε το 2000 και βασίζεται σε έν
...
@@ -417,7 +417,7 @@ Mooshak δημιουργήθηκε το 2000 και βασίζεται σε έν
Οι βασικές του προδιαγραφές βασίζονται στους κανόνες των διαγωνισμών ICPC, αλλά
Οι βασικές του προδιαγραφές βασίζονται στους κανόνες των διαγωνισμών ICPC, αλλά
υποστηρίζει και άλλες μορφές διαγωνισμών, όπως είναι οι Ολυμπιάδες πληροφορικής.
υποστηρίζει και άλλες μορφές διαγωνισμών, όπως είναι οι Ολυμπιάδες πληροφορικής.
Έχει χρησιμοποιηθεί σε πληθώρα τοπικών και διεθνών διαγωνισμών αλλά και σταθερά
Έχει χρησιμοποιηθεί σε πληθώρα τοπικών και διεθνών διαγωνισμών αλλά και σταθερά
στο πλαίσιο εκμάθησης και αξιολόγησης φοιτητών
(
\cite
{
leal2008using
}
)
.
στο πλαίσιο εκμάθησης και αξιολόγησης φοιτητών
\cite
{
leal2008using
}
.
\subsection
{
Τεχνικά Χαρακτηριστικά
}
\subsection
{
Τεχνικά Χαρακτηριστικά
}
...
@@ -444,7 +444,7 @@ Mooshak δημιουργήθηκε το 2000 και βασίζεται σε έν
...
@@ -444,7 +444,7 @@ Mooshak δημιουργήθηκε το 2000 και βασίζεται σε έν
στην αποθήκευση όλων των δεδομένων του στο σύστημα αρχείων. Οι γλώσσες
στην αποθήκευση όλων των δεδομένων του στο σύστημα αρχείων. Οι γλώσσες
προγραμματισμού που υποστηρίζει περιλαμβάνουν τις C, C++, Java, Pascal, Perl,
προγραμματισμού που υποστηρίζει περιλαμβάνουν τις C, C++, Java, Pascal, Perl,
Python, Haskell, Haskell και Prolog, ενώ η επέκταση του ώστε να υποστηρίξει
Python, Haskell, Haskell και Prolog, ενώ η επέκταση του ώστε να υποστηρίξει
πρόσθετες γλώσσες δεν αποτελεί δύσκολη διαδικασία
(
\cite
{
ribeiro2008early
}
)
.
πρόσθετες γλώσσες δεν αποτελεί δύσκολη διαδικασία
\cite
{
ribeiro2008early
}
.
\bigskip
\bigskip
...
@@ -502,7 +502,7 @@ code golf, δηλαδή επίτευξης της λύσης με το λιγό
...
@@ -502,7 +502,7 @@ code golf, δηλαδή επίτευξης της λύσης με το λιγό
To CATS
\footnote
{
imcs.dvfu.ru/cats?lang=en
}
είναι το τρίτο σύστημα που θα
To CATS
\footnote
{
imcs.dvfu.ru/cats?lang=en
}
είναι το τρίτο σύστημα που θα
αναλυθεί. Αφορά και αυτό τη διεξαγωγή και τον έλεγχο προγραμματιστικών
αναλυθεί. Αφορά και αυτό τη διεξαγωγή και τον έλεγχο προγραμματιστικών
διαγωνισμών και συντηρείται από τον Alexander Klenin του Far Eastern Federal
διαγωνισμών και συντηρείται από τον Alexander Klenin του Far Eastern Federal
University
(
\cite
{
Rozhkov
}
)
. Χρησιμοποιείται τόσο για μεγάλες διοργανώσεις,
University
\cite
{
Rozhkov
}
. Χρησιμοποιείται τόσο για μεγάλες διοργανώσεις,
όπως είναι το ICPC Ρωσίας και Άπω Ανατολής, καθώς και για πλήθος ακαδημαϊκών
όπως είναι το ICPC Ρωσίας και Άπω Ανατολής, καθώς και για πλήθος ακαδημαϊκών
μαθημάτων και διαγωνισμών. Κατέχει άδεια GPL 2.0 επιτρέποντας την ελεύθερη
μαθημάτων και διαγωνισμών. Κατέχει άδεια GPL 2.0 επιτρέποντας την ελεύθερη
χρήση, τροποποίηση και διανομή του.
χρήση, τροποποίηση και διανομή του.
...
@@ -812,7 +812,6 @@ Grader χωρίς να χρειαστεί να τροποποιήσουμε το
...
@@ -812,7 +812,6 @@ Grader χωρίς να χρειαστεί να τροποποιήσουμε το
Παρόμοια δυνατότητα δίνεται και για τον πηγαίο κώδικα της υποβολής, αν ο
Παρόμοια δυνατότητα δίνεται και για τον πηγαίο κώδικα της υποβολής, αν ο
χρήστης θέλει να τον δει στην εφαρμογή.
χρήστης θέλει να τον δει στην εφαρμογή.
(
% todo search for οθόν)
\subsection
{
Δημιουργία και διαχείριση προβλημάτων και διαγωνισμών
}
\subsection
{
Δημιουργία και διαχείριση προβλημάτων και διαγωνισμών
}
Η δημιουργία και η διαχείριση διαγωνισμών γίνεται από τη σελίδα της διαχείρισης
Η δημιουργία και η διαχείριση διαγωνισμών γίνεται από τη σελίδα της διαχείρισης
...
@@ -1466,12 +1465,12 @@ Grader ώστε να δίνεται η δυνατότητα της αντιγρ
...
@@ -1466,12 +1465,12 @@ Grader ώστε να δίνεται η δυνατότητα της αντιγρ
γλώσσα εισαγωγής στον προγραμματισμό. Η Python δε λείπει από κανένα από τα
γλώσσα εισαγωγής στον προγραμματισμό. Η Python δε λείπει από κανένα από τα
συστήματα αξιολόγησης που μελετήθηκαν, ενώ πλέον αποτελεί τη δημοφιλέστερη
συστήματα αξιολόγησης που μελετήθηκαν, ενώ πλέον αποτελεί τη δημοφιλέστερη
επιλογή στα κορυφαία αμερικάνικα πανεπιστήμια όσον αφορά στα εισαγωγικά
επιλογή στα κορυφαία αμερικάνικα πανεπιστήμια όσον αφορά στα εισαγωγικά
μαθήματα των τμημάτων επιστήμης των υπολογιστών
(
\cite
{
popularpython
}
)
.
μαθήματα των τμημάτων επιστήμης των υπολογιστών
\cite
{
popularpython
}
.
Είναι μια από τις πιο αναπτυσσόμενες προγραμματιστικές γλώσσες σύμφωνα με
Είναι μια από τις πιο αναπτυσσόμενες προγραμματιστικές γλώσσες σύμφωνα με
στοιχεία του Stack Overflow
(
\cite
{
pythongrowth
}
)
χάρη κυρίως στην
στοιχεία του Stack Overflow
\cite
{
pythongrowth
}
χάρη κυρίως στην
καθιέρωση της σε πολλά προγράμματα προπτυχιακών σπουδών και στην ανάπτυξη των
καθιέρωση της σε πολλά προγράμματα προπτυχιακών σπουδών και στην ανάπτυξη των
τομέων της ανάλυσης δεδομένων και μηχανικής μάθησης, στους οποίους κυριαρχεί ως
τομέων της ανάλυσης δεδομένων και μηχανικής μάθησης, στους οποίους κυριαρχεί ως
εργαλείο
(
\cite
{
whypython
}
)
.
εργαλείο
\cite
{
whypython
}
.
\bigskip
\bigskip
...
@@ -1628,7 +1627,7 @@ descriptor.json αρχείου.
...
@@ -1628,7 +1627,7 @@ descriptor.json αρχείου.
με μια πιο σύγχρονη. Οι επίσημα υποστηριζόμενες επεκτάσεις που μπορούμε να
με μια πιο σύγχρονη. Οι επίσημα υποστηριζόμενες επεκτάσεις που μπορούμε να
χρησιμοποιήσουμε είναι οι mysqli και PDO. Για την επιλογή χρησιμοποιήθηκε ο
χρησιμοποιήσουμε είναι οι mysqli και PDO. Για την επιλογή χρησιμοποιήθηκε ο
πίνακας σύγκρισης των προαναφερθέντων επεκτάσεων που υπάρχει στο manual της PHP
πίνακας σύγκρισης των προαναφερθέντων επεκτάσεων που υπάρχει στο manual της PHP
(
\cite
{
mysqlapis
}
)
και φαίνεται στο σχήμα 6.3.
\cite
{
mysqlapis
}
και φαίνεται στο σχήμα 6.3.
\begin{figure}
\begin{figure}
\centering
\centering
...
@@ -1690,15 +1689,15 @@ prepared statements.
...
@@ -1690,15 +1689,15 @@ prepared statements.
τις διαφορετικές βάσεις δεδομένων) διεπαφή για την πρόσβαση και χρήση βάσεων
τις διαφορετικές βάσεις δεδομένων) διεπαφή για την πρόσβαση και χρήση βάσεων
δεδομένων σε PHP. Μέσω των διάφορων, χαμηλού επιπέδου, οδηγών της επιτρέπει την
δεδομένων σε PHP. Μέσω των διάφορων, χαμηλού επιπέδου, οδηγών της επιτρέπει την
ενοποίηση του πλήθους των μεθόδων κάθε βάσης σε μια κοινή, πλούσια διεπαφή που
ενοποίηση του πλήθους των μεθόδων κάθε βάσης σε μια κοινή, πλούσια διεπαφή που
περιστρέφεται γύρω από κοινά αντικείμενα που αντιστοιχούν σε κάθε πίνακα ξεχωριστά
.
περιστρέφεται γύρω από κοινά αντικείμενα που αντιστοιχούν σε κάθε πίνακα ξεχωριστά
(
\cite
{
pdo
}
)
.
\cite
{
pdo
}
.
\bigskip
\bigskip
Η σχεδίαση της συγκεκριμένης επέκτασης έχει γίνει με έμφαση στην ευκολία χρήσης
Η σχεδίαση της συγκεκριμένης επέκτασης έχει γίνει με έμφαση στην ευκολία χρήσης
και την επαναχρησιμοποίηση του ίδιου κώδικα για διαφορετικές βάσεις δεδομένων
και την επαναχρησιμοποίηση του ίδιου κώδικα για διαφορετικές βάσεις δεδομένων
και συναφείς λειτουργίες. Η σύνδεση στην εκάστοτε βάση δεδομένων γίνεται με τη
και συναφείς λειτουργίες. Η σύνδεση στην εκάστοτε βάση δεδομένων γίνεται με τη
χρήση μιας σειριακής δομής δεδομένων, με όνομα Data Source Name
(
\cite
{
dsn
}
)
,
χρήση μιας σειριακής δομής δεδομένων, με όνομα Data Source Name
\cite
{
dsn
}
,
έπειτα από την οποία, δημιουργείται ένα αντικείμενο που αντιστοιχεί στη
έπειτα από την οποία, δημιουργείται ένα αντικείμενο που αντιστοιχεί στη
σύνδεση. Τα queries εκτελούνται με τη χρήση της μεθόδου query, εκτός αν
σύνδεση. Τα queries εκτελούνται με τη χρήση της μεθόδου query, εκτός αν
χρησιμοποιηθούν prepared statements (PDOStatement), όπου χρησιμοποιούνται οι
χρησιμοποιηθούν prepared statements (PDOStatement), όπου χρησιμοποιούνται οι
...
...
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