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 @@
\author
{
Αντώνιος Αγγελάκης
}
\date
{
Μάρτιος 2018
}
%%% TODO change
\datedefense
{
17
}{
3
}{
2018
}
\datedefense
{
22
}{
3
}{
2018
}
\supervisor
{
Νικόλαος Παπασπύρου
}
\supervisorpos
{
Αν. Καθηγητής Ε.Μ.Π.
}
...
...
@@ -293,7 +293,7 @@ Public License), η οποία επιτρέπει εμπορική χρήση,
τις βαθμολογίες.
\item
ProxyService
\\
Στέλνει τις βαθμολογίες στον εξυπηρετητή Αποτελεσμάτων.
(
\cite
{
maggiolo2014cms
}
)
\cite
{
maggiolo2014cms
}
\item
PrintingService
\\
Αναλαμβάνει την εκτύπωση των εγγράφων.
\item
ContestWebServer
\\
...
...
@@ -417,7 +417,7 @@ Mooshak δημιουργήθηκε το 2000 και βασίζεται σε έν
Οι βασικές του προδιαγραφές βασίζονται στους κανόνες των διαγωνισμών ICPC, αλλά
υποστηρίζει και άλλες μορφές διαγωνισμών, όπως είναι οι Ολυμπιάδες πληροφορικής.
Έχει χρησιμοποιηθεί σε πληθώρα τοπικών και διεθνών διαγωνισμών αλλά και σταθερά
στο πλαίσιο εκμάθησης και αξιολόγησης φοιτητών
(
\cite
{
leal2008using
}
)
.
στο πλαίσιο εκμάθησης και αξιολόγησης φοιτητών
\cite
{
leal2008using
}
.
\subsection
{
Τεχνικά Χαρακτηριστικά
}
...
...
@@ -444,7 +444,7 @@ Mooshak δημιουργήθηκε το 2000 και βασίζεται σε έν
στην αποθήκευση όλων των δεδομένων του στο σύστημα αρχείων. Οι γλώσσες
προγραμματισμού που υποστηρίζει περιλαμβάνουν τις C, C++, Java, Pascal, Perl,
Python, Haskell, Haskell και Prolog, ενώ η επέκταση του ώστε να υποστηρίξει
πρόσθετες γλώσσες δεν αποτελεί δύσκολη διαδικασία
(
\cite
{
ribeiro2008early
}
)
.
πρόσθετες γλώσσες δεν αποτελεί δύσκολη διαδικασία
\cite
{
ribeiro2008early
}
.
\bigskip
...
...
@@ -502,7 +502,7 @@ code golf, δηλαδή επίτευξης της λύσης με το λιγό
To CATS
\footnote
{
imcs.dvfu.ru/cats?lang=en
}
είναι το τρίτο σύστημα που θα
αναλυθεί. Αφορά και αυτό τη διεξαγωγή και τον έλεγχο προγραμματιστικών
διαγωνισμών και συντηρείται από τον Alexander Klenin του Far Eastern Federal
University
(
\cite
{
Rozhkov
}
)
. Χρησιμοποιείται τόσο για μεγάλες διοργανώσεις,
University
\cite
{
Rozhkov
}
. Χρησιμοποιείται τόσο για μεγάλες διοργανώσεις,
όπως είναι το ICPC Ρωσίας και Άπω Ανατολής, καθώς και για πλήθος ακαδημαϊκών
μαθημάτων και διαγωνισμών. Κατέχει άδεια GPL 2.0 επιτρέποντας την ελεύθερη
χρήση, τροποποίηση και διανομή του.
...
...
@@ -812,7 +812,6 @@ Grader χωρίς να χρειαστεί να τροποποιήσουμε το
Παρόμοια δυνατότητα δίνεται και για τον πηγαίο κώδικα της υποβολής, αν ο
χρήστης θέλει να τον δει στην εφαρμογή.
(
% todo search for οθόν)
\subsection
{
Δημιουργία και διαχείριση προβλημάτων και διαγωνισμών
}
Η δημιουργία και η διαχείριση διαγωνισμών γίνεται από τη σελίδα της διαχείρισης
...
...
@@ -1466,12 +1465,12 @@ Grader ώστε να δίνεται η δυνατότητα της αντιγρ
γλώσσα εισαγωγής στον προγραμματισμό. Η Python δε λείπει από κανένα από τα
συστήματα αξιολόγησης που μελετήθηκαν, ενώ πλέον αποτελεί τη δημοφιλέστερη
επιλογή στα κορυφαία αμερικάνικα πανεπιστήμια όσον αφορά στα εισαγωγικά
μαθήματα των τμημάτων επιστήμης των υπολογιστών
(
\cite
{
popularpython
}
)
.
μαθήματα των τμημάτων επιστήμης των υπολογιστών
\cite
{
popularpython
}
.
Είναι μια από τις πιο αναπτυσσόμενες προγραμματιστικές γλώσσες σύμφωνα με
στοιχεία του Stack Overflow
(
\cite
{
pythongrowth
}
)
χάρη κυρίως στην
στοιχεία του Stack Overflow
\cite
{
pythongrowth
}
χάρη κυρίως στην
καθιέρωση της σε πολλά προγράμματα προπτυχιακών σπουδών και στην ανάπτυξη των
τομέων της ανάλυσης δεδομένων και μηχανικής μάθησης, στους οποίους κυριαρχεί ως
εργαλείο
(
\cite
{
whypython
}
)
.
εργαλείο
\cite
{
whypython
}
.
\bigskip
...
...
@@ -1628,7 +1627,7 @@ descriptor.json αρχείου.
με μια πιο σύγχρονη. Οι επίσημα υποστηριζόμενες επεκτάσεις που μπορούμε να
χρησιμοποιήσουμε είναι οι mysqli και PDO. Για την επιλογή χρησιμοποιήθηκε ο
πίνακας σύγκρισης των προαναφερθέντων επεκτάσεων που υπάρχει στο manual της PHP
(
\cite
{
mysqlapis
}
)
και φαίνεται στο σχήμα 6.3.
\cite
{
mysqlapis
}
και φαίνεται στο σχήμα 6.3.
\begin{figure}
\centering
...
...
@@ -1690,15 +1689,15 @@ prepared statements.
τις διαφορετικές βάσεις δεδομένων) διεπαφή για την πρόσβαση και χρήση βάσεων
δεδομένων σε PHP. Μέσω των διάφορων, χαμηλού επιπέδου, οδηγών της επιτρέπει την
ενοποίηση του πλήθους των μεθόδων κάθε βάσης σε μια κοινή, πλούσια διεπαφή που
περιστρέφεται γύρω από κοινά αντικείμενα που αντιστοιχούν σε κάθε πίνακα ξεχωριστά
.
(
\cite
{
pdo
}
)
.
περιστρέφεται γύρω από κοινά αντικείμενα που αντιστοιχούν σε κάθε πίνακα ξεχωριστά
\cite
{
pdo
}
.
\bigskip
Η σχεδίαση της συγκεκριμένης επέκτασης έχει γίνει με έμφαση στην ευκολία χρήσης
και την επαναχρησιμοποίηση του ίδιου κώδικα για διαφορετικές βάσεις δεδομένων
και συναφείς λειτουργίες. Η σύνδεση στην εκάστοτε βάση δεδομένων γίνεται με τη
χρήση μιας σειριακής δομής δεδομένων, με όνομα Data Source Name
(
\cite
{
dsn
}
)
,
χρήση μιας σειριακής δομής δεδομένων, με όνομα Data Source Name
\cite
{
dsn
}
,
έπειτα από την οποία, δημιουργείται ένα αντικείμενο που αντιστοιχεί στη
σύνδεση. Τα queries εκτελούνται με τη χρήση της μεθόδου query, εκτός αν
χρησιμοποιηθούν 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