Commit b16084b8 authored by Antonios Angelakis's avatar Antonios Angelakis

Fix bibliography, add links

parent be4c7c57
......@@ -3,7 +3,8 @@
title = "Python Is Now the Most Popular Introductory Teaching Language at Top U.s. Universities",
month = "July",
year = "2014",
note = "https://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext"
howpublished = "\url{https://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext}",
note = "[Online; accessed 5-March-2018]"
}
@misc{pythongrowth,
......@@ -11,7 +12,8 @@
title = "The Incredible Growth of Python",
month = "September",
year = "2017",
note = "https://stackoverflow.blog/2017/09/06/incredible-growth-python/"
howpublished = "\url{https://stackoverflow.blog/2017/09/06/incredible-growth-python/}",
note = "[Online; accessed 6-March-2018]"
}
@misc{whypython,
......@@ -19,7 +21,8 @@
title = "Why is Python Growing So Quickly?",
month = "September",
year = "2017",
note = "https://stackoverflow.blog/2017/09/14/python-growing-quickly/"
howpublished = "\url{https://stackoverflow.blog/2017/09/14/python-growing-quickly/}",
note = "[Online; accessed 6-March-2018]"
}
@article{hansen2002open,
......@@ -89,7 +92,7 @@
Αξιολόγηση Προγραμματιστικών Ασκήσεων},
school={Εθνικό Μετσόβιο Πολυτεχνείο},
address={Ελλάδα},
year={2015},
year={2015}
}
@MastersThesis{Rozhkov,
......@@ -105,34 +108,28 @@
title={Request for Comments: ext/mysql deprecation},
month={December},
year={2012},
howpublished={https://wiki.php.net/rfc/mysql\_deprecation},
note={Accessed: 2018-03-17},
howpublished={\url{https://wiki.php.net/rfc/mysql\_deprecation}},
note={[Online; accessed 11-March-2018]}
}
@misc{mysqlapis,
author = "PHP Contributors",
title = "Choosing an API",
note = "https://secure.php.net/manual/en/mysqlinfo.api.choosing.php"
howpublished = "\url{https://secure.php.net/manual/en/mysqlinfo.api.choosing.php}",
note = "[Online; accessed 6-March-2018]"
}
@misc{pdo,
author = "PHP Contributors",
title = "PHP Data Objects",
note = "https://secure.php.net/manual/en/book.pdo.php"
note = "\url{https://secure.php.net/manual/en/book.pdo.php}",
howpublished = "[Online; accessed 7-March-2018]"
}
@misc{dsn,
author = "Wikipedia contributors",
title = "Data source name --- Wikipedia{,} The Free Encyclopedia",
year = "2017",
url = "https://en.wikipedia.org/w/index.php?title=Data_source_name&oldid=796073781",
howpublished = "\url{https://en.wikipedia.org/w/index.php?title=Data_source_name&oldid=796073781}",
note = "[Online; accessed 17-March-2018]"
}
@misc{pep8,
author={Guido van Rossum <guido at python.org>, Barry Warsaw <barry at python.org>, Nick Coghlan <ncoghlan at gmail.com>},
title={PEP 8 -- Style Guide for Python Code},
month={July},
year={2001},
howpublished={https://www.python.org/dev/peps/pep-0008/},
note={Accessed: 2018-03-17},
}
\documentclass[diploma]{softlab-thesis}
\setlength\parindent{0pt}
\usepackage{listings}
\usepackage[section]{placeins}
\usepackage{hyperref}
%%%
%%% The document
%%%
......@@ -74,7 +75,6 @@ Software development, Free and open source software.
\tableofcontents
\listoftables
\listoffigures
\lstlistoflistings
%%% Main part of the book
......@@ -88,10 +88,10 @@ Software development, Free and open source software.
Ο σκοπός της παρούσας διπλωματικής εργασίας είναι ο σχεδιασμός και η υλοποίηση
νέων δυνατοτήτων σε ένα σύστημα αυτόματης αξιολόγησης προγραμματιστικών
ασκήσεων. Το σύστημα που τροποποιήθηκε χρησιμοποιείται τόσο από το Εργαστήριο
Τεχνολογίας Λογισμικού \footnote{http://grader.softlab.ntua.gr}, για
Τεχνολογίας Λογισμικού \footnote{\url{http://grader.softlab.ntua.gr}}, για
προγραμματιστικές ασκήσεις και εξετάσεις, όσο και από την Ελληνική Εταιρεία
Επιστημόνων και Επαγγελματιών Πληροφορικής και Επικοινωνιών (ΕΠΥ)
\footnote{http://hellenico.gr/grader} για τη διοργάνωση των Πανελλήνιων
\footnote{\url{http://hellenico.gr/grader}} για τη διοργάνωση των Πανελλήνιων
Διαγωνισμών Πληροφορικής.
\bigskip
......@@ -204,7 +204,7 @@ Grader. Επιπλέον, πολλές φορές παρέχουν καλύτε
\section{CMS}
Το πρώτο σύστημα που θα μελετήσουμε είναι το Contest Management System, CMS εν
συντομία \footnote{https://cms-dev.github.io/}. Πρόκειται για ένα κατανεμημένο σύστημα διαχείρισης και διεξαγωγής
συντομία \footnote{\url{https://cms-dev.github.io/}}. Πρόκειται για ένα κατανεμημένο σύστημα διαχείρισης και διεξαγωγής
διαγωνισμών το οποίο σχεδιάστηκε αρχικά για την Διεθνή Ολυμπιάδα Πληροφορικής
του 2012. Αποτελείται από ένα πλήθος μικρο-υπηρεσιών που συνθέτουν το συνολικό
σύστημα.
......@@ -338,14 +338,14 @@ ContestWebServer. Εκεί βλέπουν για κάθε πρόβλημα τη
\includegraphics[scale=0.4,trim=4 4 4 4,clip]{Figures/cmscontestant.png}
\caption[Σελίδα προβλήματος CMS]{Η σελίδα ενός προβλήματος, όπως τη βλέπει ένας
διαγωνιζόμενος. Διακρίνονται τα στοιχεία του προβλήματος και όλα τα
επισυναπτόμενα. Πηγή: https://cms-dev.github.io/screenshots.html}
επισυναπτόμενα. Πηγή: \url{https://cms-dev.github.io/screenshots.html}}
\end{figure}
\begin{figure}
\centering
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/cmsranking.png}
\caption[Σελίδα βαθμολογιών CMS]{Η σελίδα της βαθμολογίας, με τη συνολική κατάταξη
και ανά διαγωνιζόμενο σε όλα τα προβλήματα. Πηγή: https://cms-dev.github.io/screenshots.html}
και ανά διαγωνιζόμενο σε όλα τα προβλήματα. Πηγή: \url{https://cms-dev.github.io/screenshots.html}}
\end{figure}
\begin{figure}
......@@ -353,14 +353,14 @@ ContestWebServer. Εκεί βλέπουν για κάθε πρόβλημα τη
\includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/cmsadmin.png}
\caption[Σελίδα διαχείρισης διαγωνισμού CMS]{Η σελίδα της διαχείρισης ενός
διαγωνισμού. Διακρίνονται συνολικά στατιστικά για τις υποβολές, η κατάσταση
της ουράς και των Workers. Πηγή: https://cms-dev.github.io/screenshots.html}
της ουράς και των Workers. Πηγή: \url{https://cms-dev.github.io/screenshots.html}}
\end{figure}
\FloatBarrier
\section{Mooshak 2.0}
Το Mooshak 2.0 \footnote{https://mooshak2.dcc.fc.up.pt/} είναι κι αυτό ένα
Το Mooshak 2.0 \footnote{\url{https://mooshak2.dcc.fc.up.pt/}} είναι κι αυτό ένα
σύστημα διαχείρισης διαγωνισμών με αυτόματη αξιολόγηση για τις υποβολές.
Αποτελεί τη νεότερη υλοποίηση του Mooshak, με μεταφορά του κώδικά από C++ και
Tcl σε Java με χρήση της εργαλειοθήκης Google Web Toolkit. H αρχική έκδοση του
......@@ -494,7 +494,7 @@ University (\cite{Rozhkov}). Χρησιμοποιείται τόσο για με
γρήγορη δημιουργία και αξιολόγηση προβλημάτων από τους διαχειριστές. Αυτή
διατίθεται και ανεξάρτητα από το υπόλοιπο πρόγραμμα προς αντικατάσταση
αντίστοιχων διαδικτυακών εργαλείων όπως είναι το Polygon
\footnote{https://polygon.codeforces.com/}. Η δημιουργία των προβλημάτων
\footnote{\url{https://polygon.codeforces.com/}}. Η δημιουργία των προβλημάτων
γίνεται με το ανέβασμα ενός συμπιεσμένου αρχείου το οποίο περιέχει μια XML
περιγραφή και τα απαραίτητα αρχεία ελέγχου.
......@@ -1562,7 +1562,7 @@ descriptor.json αρχείου.
\begin{figure}
\centering
\includegraphics[scale=0.45,trim=4 4 4 4,clip]{Figures/interactive.png}
\includegraphics[scale=0.6,trim=4 4 4 4,clip]{Figures/interactive.png}
\caption[Εκτέλεση διαδραστικού generator αρχείου descriptor.json]{Ένα παράδειγμα
εκτέλεσης του generatejson.py για την αυτόματη παραγωγή του απαραίτητου
descriptor.json. Οι εντολές του χρήστη είναι υπογραμμισμένες.}
......@@ -1747,10 +1747,10 @@ Model-View-Controller (MVC) ή παρόμοια με χρήση κάποιου
ανάλυση του πηγαίου κώδικα των υποβολών τους, καθώς δεν εκτελείται μεταγλώττιση
και όλα τα σφάλματα εμφανίζονται κατά την εκτέλεση. Ένα εργαλείο που θα
μπορούσε να χρησιμοποιηθεί για το συγκεκριμένο σκοπό είναι το pylint
\footnote{https://www.pylint.org/}. Το συγκεκριμένο πρόγραμμα, έχει τη
\footnote{\url{https://www.pylint.org/}}. Το συγκεκριμένο πρόγραμμα, έχει τη
δυνατότητα τόσο να εντοπίζει σφάλματα πριν την εκτέλεση, όσο και να ελέγχει την
ποιότητα του κώδικα σύμφωνα με συγκεκριμένα στάνταρ όπως είναι π.χ. το PEP 8.
\cite{pep8}
ποιότητα του κώδικα σύμφωνα με συγκεκριμένα στάνταρ όπως είναι π.χ. το PEP 8
\footnote{\url{https://www.python.org/dev/peps/pep-0008/}}.
\bigskip
......@@ -1760,7 +1760,7 @@ Model-View-Controller (MVC) ή παρόμοια με χρήση κάποιου
υλοποιηθεί ένα πιο αποκλεισμένο (sandboxed) περιβάλλον, πιθανόν με τη χρήση
ενός εικονικού μηχανήματος που να έχει ως στόχο τον αποκλεισμό των εκτελούμενων
προγραμμάτων ή με χρήση ειδικευμένου λογισμικού ως container, π.χ. Docker
\footnote{https://www.docker.com/}.
\footnote{\url{https://www.docker.com/}}.
\bigskip
......
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