From d8dd5c97e8a2a64b441db97857170722ee8b1781 Mon Sep 17 00:00:00 2001 From: Ezerous Date: Tue, 8 Mar 2022 21:06:58 +0200 Subject: [PATCH] refactor: clean up image extensions --- .../2.1.hash-functions.tex | 4 ++-- .../2.2.asymmetric-cryptography.tex | 4 ++-- .../2.3.merkle-trees.tex | 2 +- .../2.theoretical-background/2.7.ipfs.tex | 2 +- ...plementation-methodology-specification.tex | 2 +- .../4.1.implementation-methodology.tex | 2 +- .../4.3.implementation-architecture.tex | 2 +- .../4.3.2.concordia-application-service.tex | 2 +- .../4.3.3.concordia-contracts-migrator.tex | 2 +- .../4.3.4.concordia-pinner-service.tex | 2 +- .../4.3.8.service-communication.tex | 2 +- .../4.5.implemented-parts.tex | 2 +- misc/title-page.tex | 2 +- thesis.pdf | Bin 13644010 -> 13644012 bytes 14 files changed, 15 insertions(+), 15 deletions(-) diff --git a/chapters/2.theoretical-background/2.1.hash-functions.tex b/chapters/2.theoretical-background/2.1.hash-functions.tex index a548738..b82e5e1 100644 --- a/chapters/2.theoretical-background/2.1.hash-functions.tex +++ b/chapters/2.theoretical-background/2.1.hash-functions.tex @@ -4,7 +4,7 @@ \begin{figure}[H] \centering - \includegraphics[width=.9\textwidth]{assets/figures/chapter-2/2.1.hash-functions-1.png} + \includegraphics[width=.9\textwidth]{assets/figures/chapter-2/2.1.hash-functions-1} \caption{Λειτουργία συνάρτησης κατακερματισμού} \end{figure} @@ -19,7 +19,7 @@ \begin{figure}[H] \centering - \includegraphics[width=.9\textwidth]{assets/figures/chapter-2/2.1.hash-functions-2.png} + \includegraphics[width=.9\textwidth]{assets/figures/chapter-2/2.1.hash-functions-2} \caption{Παράδειγμα λειτουργίας συνάρτησης κατακερματισμού} \end{figure} diff --git a/chapters/2.theoretical-background/2.2.asymmetric-cryptography.tex b/chapters/2.theoretical-background/2.2.asymmetric-cryptography.tex index 61cd84d..207213e 100644 --- a/chapters/2.theoretical-background/2.2.asymmetric-cryptography.tex +++ b/chapters/2.theoretical-background/2.2.asymmetric-cryptography.tex @@ -11,7 +11,7 @@ \begin{figure}[H] \centering - \includegraphics[width=.95\textwidth]{assets/figures/chapter-2/2.2.asymmetric-key-generation.png} + \includegraphics[width=.95\textwidth]{assets/figures/chapter-2/2.2.asymmetric-key-generation} \caption{Παραγωγή ασύμμετρου ζεύγους κλειδιών} \end{figure} @@ -30,7 +30,7 @@ \begin{figure}[H] \centering - \includegraphics[width=.95\textwidth]{assets/figures/chapter-2/2.2.asymmetric-end-to-end-communication.png} + \includegraphics[width=.95\textwidth]{assets/figures/chapter-2/2.2.asymmetric-end-to-end-communication} \caption{Κρυπτογράφηση απ' άκρη σ' άκρη} \end{figure} diff --git a/chapters/2.theoretical-background/2.3.merkle-trees.tex b/chapters/2.theoretical-background/2.3.merkle-trees.tex index 4c41784..a726788 100644 --- a/chapters/2.theoretical-background/2.3.merkle-trees.tex +++ b/chapters/2.theoretical-background/2.3.merkle-trees.tex @@ -6,7 +6,7 @@ \begin{figure}[H] \centering - \includegraphics[width=.85\textwidth]{assets/figures/chapter-2/2.3.merkle-tree.png} + \includegraphics[width=.85\textwidth]{assets/figures/chapter-2/2.3.merkle-tree} \caption{Παράδειγμα δυαδικού δένδρου Merkle} \end{figure} diff --git a/chapters/2.theoretical-background/2.7.ipfs.tex b/chapters/2.theoretical-background/2.7.ipfs.tex index 79c88bf..d532e3d 100644 --- a/chapters/2.theoretical-background/2.7.ipfs.tex +++ b/chapters/2.theoretical-background/2.7.ipfs.tex @@ -13,7 +13,7 @@ \vspace{-\baselineskip} \begin{enumitemcenteredfigure} - \includegraphics[width=\textwidth]{assets/figures/chapter-2/2.7.merkle-dag.png} + \includegraphics[width=\textwidth]{assets/figures/chapter-2/2.7.merkle-dag} \caption[Παράδειγμα Merkle DAG]{Παράδειγμα Merkle DAG\footnotemark} \end{enumitemcenteredfigure} \vspace{-\baselineskip} diff --git a/chapters/3.application-design/3.8.implementation-methodology-specification.tex b/chapters/3.application-design/3.8.implementation-methodology-specification.tex index 9f32992..9af1d2e 100644 --- a/chapters/3.application-design/3.8.implementation-methodology-specification.tex +++ b/chapters/3.application-design/3.8.implementation-methodology-specification.tex @@ -21,7 +21,7 @@ \begin{figure}[H] \centering - \includegraphics[width=\textwidth]{assets/figures/chapter-3/3.8.implementation-methodology-specification-sprints.png} + \includegraphics[width=\textwidth]{assets/figures/chapter-3/3.8.implementation-methodology-specification-sprints} \caption{Διαχωρισμός σε Sprint (στάδιο σχεδίασης)} \label{figure:3.8.implementation-methodology-specification-sprints} \end{figure} diff --git a/chapters/4.application-implementation/4.1.implementation-methodology.tex b/chapters/4.application-implementation/4.1.implementation-methodology.tex index 31fc44b..0b99ef4 100644 --- a/chapters/4.application-implementation/4.1.implementation-methodology.tex +++ b/chapters/4.application-implementation/4.1.implementation-methodology.tex @@ -28,7 +28,7 @@ \begin{figure}[H] \centering - \includegraphics[width=\textwidth]{assets/figures/chapter-4/4.1.implementation-methodology-kanban.png} + \includegraphics[width=\textwidth]{assets/figures/chapter-4/4.1.implementation-methodology-kanban} \caption{Στιγμιότυπο οθόνης της διαδικτυακής υπηρεσίας Trello} \label{figure:4.1.implementation-methodology-kanban} \end{figure} diff --git a/chapters/4.application-implementation/4.3.implementation-architecture.tex b/chapters/4.application-implementation/4.3.implementation-architecture.tex index 4e4c717..2137492 100644 --- a/chapters/4.application-implementation/4.3.implementation-architecture.tex +++ b/chapters/4.application-implementation/4.3.implementation-architecture.tex @@ -51,7 +51,7 @@ \begin{figure}[H] \centering - \includegraphics[width=\textwidth]{assets/figures/chapter-4/4.3.architecture-architecture-overview.png} + \includegraphics[width=\textwidth]{assets/figures/chapter-4/4.3.architecture-architecture-overview} \caption{Διάγραμμα αρχιτεκτονικής συστήματος} \label{figure:4-3-architecture-overview} \end{figure} diff --git a/chapters/4.application-implementation/4.3.implementation-architecture/4.3.2.concordia-application-service.tex b/chapters/4.application-implementation/4.3.implementation-architecture/4.3.2.concordia-application-service.tex index ef4d3ce..f069d77 100644 --- a/chapters/4.application-implementation/4.3.implementation-architecture/4.3.2.concordia-application-service.tex +++ b/chapters/4.application-implementation/4.3.implementation-architecture/4.3.2.concordia-application-service.tex @@ -33,7 +33,7 @@ \begin{figure}[H] \centering - \includegraphics[width=.9\textwidth]{assets/figures/chapter-4/4.3.architecture-4.3.2.concordia-application-architecture.png} + \includegraphics[width=.9\textwidth]{assets/figures/chapter-4/4.3.architecture-4.3.2.concordia-application-architecture} \caption{Αρχιτεκτονική υπηρεσίας Concordia Application} \label{figure:4-3-concordia-application-architecture} \end{figure} diff --git a/chapters/4.application-implementation/4.3.implementation-architecture/4.3.3.concordia-contracts-migrator.tex b/chapters/4.application-implementation/4.3.implementation-architecture/4.3.3.concordia-contracts-migrator.tex index 96b2c1a..3791f68 100644 --- a/chapters/4.application-implementation/4.3.implementation-architecture/4.3.3.concordia-contracts-migrator.tex +++ b/chapters/4.application-implementation/4.3.implementation-architecture/4.3.3.concordia-contracts-migrator.tex @@ -8,7 +8,7 @@ \begin{figure}[H] \centering - \includegraphics[width=.75\textwidth]{assets/figures/chapter-4/4.3.architecture-4.3.3.concordia-contracts-migrator-architecture.png} + \includegraphics[width=.75\textwidth]{assets/figures/chapter-4/4.3.architecture-4.3.3.concordia-contracts-migrator-architecture} \caption{Αρχιτεκτονική υπηρεσίας Concordia Contracts Migrator} \label{figure:4-3-concordia-contracts-migrator-architecture} \end{figure} diff --git a/chapters/4.application-implementation/4.3.implementation-architecture/4.3.4.concordia-pinner-service.tex b/chapters/4.application-implementation/4.3.implementation-architecture/4.3.4.concordia-pinner-service.tex index df0ed8f..984de5b 100644 --- a/chapters/4.application-implementation/4.3.implementation-architecture/4.3.4.concordia-pinner-service.tex +++ b/chapters/4.application-implementation/4.3.implementation-architecture/4.3.4.concordia-pinner-service.tex @@ -8,7 +8,7 @@ \begin{figure}[H] \centering - \includegraphics[width=.75\textwidth]{assets/figures/chapter-4/4.3.architecture-4.3.4.concordia-pinner-architecture.png} + \includegraphics[width=.75\textwidth]{assets/figures/chapter-4/4.3.architecture-4.3.4.concordia-pinner-architecture} \caption{Αρχιτεκτονική υπηρεσίας Concordia Pinner} \label{figure:4-3-concordia-pinner-architecture} \end{figure} diff --git a/chapters/4.application-implementation/4.3.implementation-architecture/4.3.8.service-communication.tex b/chapters/4.application-implementation/4.3.implementation-architecture/4.3.8.service-communication.tex index 589ccf8..a72d7f8 100644 --- a/chapters/4.application-implementation/4.3.implementation-architecture/4.3.8.service-communication.tex +++ b/chapters/4.application-implementation/4.3.implementation-architecture/4.3.8.service-communication.tex @@ -6,7 +6,7 @@ \begin{figure}[H] \centering - \includegraphics[width=\textwidth]{assets/figures/chapter-4/4.3.communications-diagram.png} + \includegraphics[width=\textwidth]{assets/figures/chapter-4/4.3.communications-diagram} \caption{Γράφος οπτικοποίησης των καναλιών επικοινωνίας των μικροϋπηρεσιών} \label{figure:4-3-communications-graph} \end{figure} diff --git a/chapters/4.application-implementation/4.5.implemented-parts.tex b/chapters/4.application-implementation/4.5.implemented-parts.tex index 4848ca4..1acf32e 100644 --- a/chapters/4.application-implementation/4.5.implemented-parts.tex +++ b/chapters/4.application-implementation/4.5.implemented-parts.tex @@ -41,7 +41,7 @@ \begin{figure}[H] \centering - \includegraphics[width=\textwidth]{assets/figures/chapter-4/4.6.design-implementation-differences-sprints.png} + \includegraphics[width=\textwidth]{assets/figures/chapter-4/4.6.design-implementation-differences-sprints} \caption{Διαχωρισμός σε Sprint (στάδιο υλοποίησης)} \label{figure:4.5.design-implementation-differences-sprints} \end{figure} diff --git a/misc/title-page.tex b/misc/title-page.tex index 20713d8..48ad32c 100644 --- a/misc/title-page.tex +++ b/misc/title-page.tex @@ -1,4 +1,4 @@ -\universityLogo{assets/figures/auth-logo.png} +\universityLogo{assets/figures/auth-logo} \title{Αυτόνομο κοινωνικό δίκτυο βασισμένο σε τεχνολογίες αποκέντρωσης} diff --git a/thesis.pdf b/thesis.pdf index ae7d5c246068ff8f5093301df4d14a24e696afe5..da100bd312bc655e70bd27c42e5227830e4e59d5 100644 GIT binary patch delta 14692 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 CeYSi6 delta 14682 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 bJ4g1yZO~J3jI-Z6$>W+SVp0$56vO`mX;|%@