diff --git a/thesis.bib b/thesis.bib index 6821d8832e848d27e3b9d1a22bd572b779961c66..9ef70d43db2f9bd2db3e8a0a90783f083672fca8 100644 --- a/thesis.bib +++ b/thesis.bib @@ -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}, } diff --git a/thesis.tex b/thesis.tex index 12476404d27ce92eb03abb7bb366da7c13c38bd7..36214158c942b98d650a2d5d2b5b41b9436d827e 100644 --- a/thesis.tex +++ b/thesis.tex @@ -1,9 +1,10 @@ \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