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
8155fda5
Commit
8155fda5
authored
Mar 10, 2018
by
Antonios Angelakis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Minor formatting changes
parent
b609d12f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
10 deletions
+10
-10
test.tex
test.tex
+10
-10
No files found.
test.tex
View file @
8155fda5
...
@@ -65,7 +65,7 @@
...
@@ -65,7 +65,7 @@
Τα συστήματα που έχουν προταθεί είναι ενδιάμεσου επιπέδου οπότε η
Τα συστήματα που έχουν προταθεί είναι ενδιάμεσου επιπέδου οπότε η
διαδικασία προγραμματισμού σε αυτά είναι ιδιαίτερα πολύπλοκη. Οι
διαδικασία προγραμματισμού σε αυτά είναι ιδιαίτερα πολύπλοκη. Οι
γλώσσες υψηλού επιπέδου που συνοδεύουν αυτά τα συστήματα, ενώ είναι
γλώσσες υψηλού επιπέδου που συνοδεύουν αυτά τα συστήματα, ενώ είναι
ιδιαίτερα εκφραστικές, παραμένουν δύσκολες στον προγραμματισμό.
Μία
ιδιαίτερα εκφραστικές, παραμένουν δύσκολες στον προγραμματισμό. Μία
απλούστερη γλώσσα υψηλού επιπέδου, όπως αυτή που προτείνουμε σε αυτή
απλούστερη γλώσσα υψηλού επιπέδου, όπως αυτή που προτείνουμε σε αυτή
την εργασία, θα επέτρεπε ευρύτερη εξάπλωση του συγκεκριμένου
την εργασία, θα επέτρεπε ευρύτερη εξάπλωση του συγκεκριμένου
ιδιώματος προγραμματισμού.
ιδιώματος προγραμματισμού.
...
@@ -158,9 +158,9 @@ languages, Certified code.
...
@@ -158,9 +158,9 @@ languages, Certified code.
του. Ευχαριστώ επίσης τα μέλη της συμβουλευτικής επιτροπής,
του. Ευχαριστώ επίσης τα μέλη της συμβουλευτικής επιτροπής,
κ.κ.~Νίκο Παπαδόπουλο και Γιώργο Νικολάου για την πρόθυμη και
κ.κ.~Νίκο Παπαδόπουλο και Γιώργο Νικολάου για την πρόθυμη και
πάντα αποτελεσματική βοήθειά τους, τις πολύτιμες συμβουλές και
πάντα αποτελεσματική βοήθειά τους, τις πολύτιμες συμβουλές και
τις χρήσιμες συζητήσεις που είχαμε.
Θέλω να ευχαριστήσω ακόμα
τις χρήσιμες συζητήσεις που είχαμε. Θέλω να ευχαριστήσω ακόμα
τον συμφοιτητή και φίλο Πέτρο Πετρόπουλο, ο οποίος με βοήθησε σε
τον συμφοιτητή και φίλο Πέτρο Πετρόπουλο, ο οποίος με βοήθησε σε
διάφορα στάδια αυτής της εργασίας.
Θα ήθελα τέλος να ευχαριστήσω
διάφορα στάδια αυτής της εργασίας. Θα ήθελα τέλος να ευχαριστήσω
την οικογένειά μου και κυρίως τους γονείς μου, οι οποίοι με
την οικογένειά μου και κυρίως τους γονείς μου, οι οποίοι με
υποστήριξαν και έκαναν δυνατή την απερίσπαστη ενασχόλησή μου τόσο
υποστήριξαν και έκαναν δυνατή την απερίσπαστη ενασχόλησή μου τόσο
με την εκπόνηση της διπλωματικής μου, όσο και συνολικά με τις
με την εκπόνηση της διπλωματικής μου, όσο και συνολικά με τις
...
@@ -306,7 +306,7 @@ privacy.) Τέλος, η σύγκριση του Grader με τα συγκεκρ
...
@@ -306,7 +306,7 @@ privacy.) Τέλος, η σύγκριση του Grader με τα συγκεκρ
Το πρώτο σύστημα που θα μελετήσουμε είναι το Contest Management System, CMS εν
Το πρώτο σύστημα που θα μελετήσουμε είναι το Contest Management System, CMS εν
συντομία. Πρόκειται για ένα κατανεμημένο σύστημα διαχείρισης και διεξαγωγής
συντομία. Πρόκειται για ένα κατανεμημένο σύστημα διαχείρισης και διεξαγωγής
διαγωνισμών το οποίο σχεδιάστηκε αρχικά για την Διεθνή Ολυμπιάδα Πληροφορικής
διαγωνισμών το οποίο σχεδιάστηκε αρχικά για την Διεθνή Ολυμπιάδα Πληροφορικής
του 2012.
Αποτελείται από ένα πλήθος μικρο-υπηρεσιών που συνθέτουν το συνολικό
του 2012. Αποτελείται από ένα πλήθος μικρο-υπηρεσιών που συνθέτουν το συνολικό
σύστημα.
σύστημα.
\bigskip
\bigskip
...
@@ -464,10 +464,10 @@ H αρχική έκδοση του Mooshak δημιουργήθηκε το 2000
...
@@ -464,10 +464,10 @@ H αρχική έκδοση του Mooshak δημιουργήθηκε το 2000
\bigskip
\bigskip
Αντίθετα με άλλα συστήματα, το Mooshak δε χρησιμοποιεί βάση και περιορίζεται
Αντίθετα με άλλα συστήματα, το Mooshak δε χρησιμοποιεί βάση και περιορίζεται
στην αποθήκευση όλων των δεδομένων του στο σύστημα αρχείων.
Οι γλώσσες
στην αποθήκευση όλων των δεδομένων του στο σύστημα αρχείων. Οι γλώσσες
προγραμματισμού που υποστηρίζει περιλαμβάνουν τις C, C++, Java, Pascal, Perl,
προγραμματισμού που υποστηρίζει περιλαμβάνουν τις C, C++, Java, Pascal, Perl,
Python, Haskell, Haskell και Prolog, ενώ η επέκταση του ώστε να υποστηρίξει
Python, Haskell, Haskell και Prolog, ενώ η επέκταση του ώστε να υποστηρίξει
πρόσθετες γλώσσες δεν αποτελεί δύσκολη διαδικασία.
πρόσθετες γλώσσες δεν αποτελεί δύσκολη διαδικασία.
\bigskip
\bigskip
...
@@ -486,7 +486,7 @@ code golf, δηλαδή επίτευξης της λύσης με το λιγό
...
@@ -486,7 +486,7 @@ code golf, δηλαδή επίτευξης της λύσης με το λιγό
χρειάζεται μόνο το περιβάλλον της Java και το λογισμικό του εξυπηρετητή. Σε
χρειάζεται μόνο το περιβάλλον της Java και το λογισμικό του εξυπηρετητή. Σε
αυτό το σημείο, μπορούν να στηθούν επίσης επιπλέον κόμβοι εάν είναι επιθυμητό,
αυτό το σημείο, μπορούν να στηθούν επίσης επιπλέον κόμβοι εάν είναι επιθυμητό,
τοπικά ή απομακρυσμένα. Μόλις στηθεί το σύστημα, η δημιουργία των διαγωνισμών
τοπικά ή απομακρυσμένα. Μόλις στηθεί το σύστημα, η δημιουργία των διαγωνισμών
και των προβλημάτων γίνεται μέσω της δικτυακής διεπαφής του Διαχειριστή.
και των προβλημάτων γίνεται μέσω της δικτυακής διεπαφής του Διαχειριστή.
\bigskip
\bigskip
...
@@ -1040,7 +1040,7 @@ callback για την χρησιμοποίηση αυτών των αποτελ
...
@@ -1040,7 +1040,7 @@ callback για την χρησιμοποίηση αυτών των αποτελ
προβλήματα, παλιά και τρέχοντα. Ο λόγος είναι ότι στο νέο σύστημα η αξιολόγηση όλων
προβλήματα, παλιά και τρέχοντα. Ο λόγος είναι ότι στο νέο σύστημα η αξιολόγηση όλων
των υποβολών βασίζεται στα testcase groups αντί για τα μεμονωμένα αρχεία ελέγχου.
των υποβολών βασίζεται στα testcase groups αντί για τα μεμονωμένα αρχεία ελέγχου.
Ως αποτέλεσμα, κάθε υπάρχων πρόβλημα θα πρέπει να αποκτήσει groups τα οποία,
Ως αποτέλεσμα, κάθε υπάρχων πρόβλημα θα πρέπει να αποκτήσει groups τα οποία,
ιδανικά, θα είναι ισοδύναμα
με τα υπάρχοντα αρχεία ελέγχου.
ιδανικά, θα είναι ισοδύναμα με τα υπάρχοντα αρχεία ελέγχου.
\bigskip
\bigskip
...
@@ -1514,7 +1514,7 @@ TODO) Αρχικά, αυξάνει ιδιαίτερα την απόδοση στ
...
@@ -1514,7 +1514,7 @@ TODO) Αρχικά, αυξάνει ιδιαίτερα την απόδοση στ
και συναφείς λειτουργίες. Η σύνδεση στην εκάστοτε βάση δεδομένων γίνεται με τη
και συναφείς λειτουργίες. Η σύνδεση στην εκάστοτε βάση δεδομένων γίνεται με τη
χρήση μιας σειριακής δομής δεδομένων, με όνομα Data Source Name
χρήση μιας σειριακής δομής δεδομένων, με όνομα Data Source Name
(https://en.wikipedia.org/wiki/Data
\_
source
\_
name), έπειτα από την οποία,
(https://en.wikipedia.org/wiki/Data
\_
source
\_
name), έπειτα από την οποία,
δημιουργείται ένα αντικείμενο που αντιστοιχεί στη σύνδεση.
Τα queries
δημιουργείται ένα αντικείμενο που αντιστοιχεί στη σύνδεση. Τα queries
εκτελούνται με τη χρήση της μεθόδου query, εκτός αν χρησιμοποιηθούν prepared
εκτελούνται με τη χρήση της μεθόδου query, εκτός αν χρησιμοποιηθούν prepared
statements (PDOStatement), όπου χρησιμοποιούνται οι μέθοδοι prepare και
statements (PDOStatement), όπου χρησιμοποιούνται οι μέθοδοι prepare και
execute. Η επέκταση εμπεριέχει, επίσης, και δική της κλάση εξαιρέσεων
execute. Η επέκταση εμπεριέχει, επίσης, και δική της κλάση εξαιρέσεων
...
@@ -1635,7 +1635,7 @@ $stmt->execute();
...
@@ -1635,7 +1635,7 @@ $stmt->execute();
χρησιμοποιηθεί για το συγκεκριμένο σκοπό είναι το pylint
(
TODO:
χρησιμοποιηθεί για το συγκεκριμένο σκοπό είναι το pylint
(
TODO:
https:
//
www.pylint.org
/)
. Το συγκεκριμένο πρόγραμμα, έχει τη δυνατότητα τόσο να
https:
//
www.pylint.org
/)
. Το συγκεκριμένο πρόγραμμα, έχει τη δυνατότητα τόσο να
εντοπίζει σφάλματα πριν την εκτέλεση, όσο και να ελέγχει την ποιότητα του
εντοπίζει σφάλματα πριν την εκτέλεση, όσο και να ελέγχει την ποιότητα του
κώδικα σύμφωνα με συγκεκριμένα στάνταρ όπως είναι π.χ.
το PEP
-
8
(
TODO: link
)
.
κώδικα σύμφωνα με συγκεκριμένα στάνταρ όπως είναι π.χ. το PEP
-
8
(
TODO: link
)
.
\bigskip
\bigskip
...
...
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