diff --git a/chapters/appendix/appendix-b.tex b/chapters/appendix/appendix-b.tex index 7789c84..541ad69 100644 --- a/chapters/appendix/appendix-b.tex +++ b/chapters/appendix/appendix-b.tex @@ -1,4 +1,56 @@ \chapter*{Παράρτημα Βʹ\\[20pt]Στατιστικά κώδικα}\label{appendix-b} \addcontentsline{toc}{section}{Βʹ Στατιστικά κώδικα} -% TODO: add code statistics \ No newline at end of file +Στο παρόν παράρτημα παρατίθενται πίνακες με στατιστικά στοιχεία σχετικά με τον κώδικα της εφαρμογής Concordia, καθώς και των υλοποιημένων βιβλιοθηκών. +Η καταμέτρηση έγινε με το cloc\footnote{\url{https://github.com/AlDanial/cloc}}, αγνοήθηκαν auto-generated και configuration αρχεία οπως yarn.lock κτλ. + +\begin{center} + \codestatstable{Concordia}{https://gitlab.com/ecentrics/concordia} + { + JSX & 54 & 510 & 14 & 4491 \\ + JavaScript & 81 & 302 & 84 & 2035 \\ + Groovy & 1 & 76 & 32 & 673 \\ + Solidity & 5 & 142 & 20 & 553 \\ + CSS & 26 & 87 & 8 & 426 \\ + JSON & 10 & 0 & 0 & 352 \\ + Markdown & 7 & 157 & 0 & 352 \\ + Dockerfile & 5 & 68 & 51 & 128 \\ + Bourne Shell & 9 & 27 & 10 & 117 \\ + make & 1 & 10 & 8 & 77 \\ + YAML & 1 & 3 & 0 & 30 \\ + SVG & 6 & 0 & 0 & 25 \\ + HTML & 1 & 3 & 23 & 16 \\ + diff & 1 & 0 & 8 & 7 \\ + \hline + SUM: & 208 & 1385 & 258 & 9282 \\ + } + + \codestatstable{drizzle}{https://gitlab.com/ecentrics/drizzle} + { + JavaScript & 36 & 281 & 137 & 1448 \\ + JSON & 1 & 0 & 0 & 16 \\ + Markdown & 1 & 2 & 0 & 4 \\ + \hline + SUM: & 38 & 283 & 137 & 1468 \\ + } + + \codestatstable{breeze}{https://gitlab.com/ecentrics/breeze} + { + JavaScript & 16 & 105 & 56 & 583 \\ + JSON & 1 & 0 & 0 & 17 \\ + Markdown & 1 & 2 & 0 & 4 \\ + \hline + SUM: & 18 & 107 & 56 & 604 \\ + } + + + + \codestatstable{eth-identity-provider}{https://gitlab.com/ecentrics/eth-identity-provider} + { + JavaScript & 4 & 36 & 23 & 211 \\ + JSON & 1 & 0 & 0 & 13 \\ + Markdown & 1 & 2 & 0 & 4 \\ + \hline + SUM: & 6 & 38 & 23 & 228 \\ + } +\end{center} \ No newline at end of file diff --git a/custom-commands/appendix-code-stats.tex b/custom-commands/appendix-code-stats.tex new file mode 100644 index 0000000..cf0dca6 --- /dev/null +++ b/custom-commands/appendix-code-stats.tex @@ -0,0 +1,12 @@ +\newcommand{\codestatstable}[3]{ + \begin{tabular}{ |l|r|r|r|r| } + \hline + \multicolumn{5}{|c|}{\textbf{#1}} \\ + \multicolumn{5}{|c|}{\url{#2}} \\ + \hline + Γλώσσα & Αρχεία & Κενές & Σχόλια & Κώδικας \\ + \hline + #3 + \hline + \end{tabular} +} \ No newline at end of file diff --git a/misc/packages.tex b/misc/packages.tex index 5ee2b97..f9d9b24 100644 --- a/misc/packages.tex +++ b/misc/packages.tex @@ -55,6 +55,7 @@ \input{custom-commands/use-case-commands} \input{custom-commands/custom-spheading} \input{custom-commands/appendix-overrides} +\input{custom-commands/appendix-code-stats} % --- Custom styles --- \renewcommand{\arraystretch}{1.2} % Streches the table row height so text is not crammed between the lines diff --git a/thesis.pdf b/thesis.pdf index 5ac0e52..a778c29 100644 Binary files a/thesis.pdf and b/thesis.pdf differ