Browse Source

Merge origin/develop into feature/4-4-architecture

develop
Apostolos Fanakis 3 years ago
parent
commit
0cb82407b4
Signed by: Apostolof GPG Key ID: 8600B4C4163B3269
  1. 3
      .gitignore
  2. 1
      bibliography/references.bib
  3. 2
      chapters/4.application-implementation/4.4.implementation-architecture.tex
  4. 7
      custom-commands/custom-title-page.tex
  5. 0
      custom-packages/greek-enumerate.sty
  6. 0
      custom-packages/languages-fonts.sty
  7. 21
      examples-page.tex
  8. 27
      packages.tex
  9. 14
      thesis-general.sty
  10. BIN
      thesis.pdf
  11. 4
      thesis.tex
  12. 0
      title-page.tex

3
.gitignore

@ -277,3 +277,6 @@ TSWLatexianTemp*
# xwatermark package # xwatermark package
*.xwm *.xwm
output
Makefile

1
bibliography/references.bib

@ -89,4 +89,3 @@
title = {Getting Started with OrbitDB}, title = {Getting Started with OrbitDB},
url = {https://github.com/orbitdb/orbit-db/blob/main/GUIDE.md} url = {https://github.com/orbitdb/orbit-db/blob/main/GUIDE.md}
} }

2
chapters/4.application-implementation/4.4.implementation-architecture.tex

@ -274,4 +274,4 @@
Έστω, χρήστης που δημιουργεί νέο θέμα. Τα δεδομένα που παράγονται είναι η τίτλος του θέματος και το περιεχόμενο του πρώτου μηνύματος. Μεταδεδομένα της δημιουργίας είναι η διεύθυνση του/της δημιουργού του θέματος. Για την αποθήκευση του θέματος στο σύστημα δημιουργείται πρώτα συναλλαγή στο blockchain ώστε να δημιουργηθεί μία νέα εγγραφή στον πίνακα των θεμάτων. Η εγγραφή αυτή δεν περιέχει τίποτα παρά μόνο την διεύθυνση του/της δημιουργού χρήστη. Αν η συναλλαγή είναι επιτυχής, θα επιστραφεί ο αύξων αριθμός του νέου θέματος. Έπειτα, στην προσωπική βάση OrbitDB του/της χρήστη και στον πίνακα των θεμάτων θα προστεθεί εγγραφή με αναγνωριστικό τον αύξων αριθμό του θέματος όπου θα αποθηκευτούν τα δεδομένα του τίτλου και πρώτου μηνύματος. Έστω, χρήστης που δημιουργεί νέο θέμα. Τα δεδομένα που παράγονται είναι η τίτλος του θέματος και το περιεχόμενο του πρώτου μηνύματος. Μεταδεδομένα της δημιουργίας είναι η διεύθυνση του/της δημιουργού του θέματος. Για την αποθήκευση του θέματος στο σύστημα δημιουργείται πρώτα συναλλαγή στο blockchain ώστε να δημιουργηθεί μία νέα εγγραφή στον πίνακα των θεμάτων. Η εγγραφή αυτή δεν περιέχει τίποτα παρά μόνο την διεύθυνση του/της δημιουργού χρήστη. Αν η συναλλαγή είναι επιτυχής, θα επιστραφεί ο αύξων αριθμός του νέου θέματος. Έπειτα, στην προσωπική βάση OrbitDB του/της χρήστη και στον πίνακα των θεμάτων θα προστεθεί εγγραφή με αναγνωριστικό τον αύξων αριθμό του θέματος όπου θα αποθηκευτούν τα δεδομένα του τίτλου και πρώτου μηνύματος.
Έστω, χρήστης που επιθυμεί να διαβάσει τα προηγούμενο μήνυμα. Αρχικά, πρέπει να διαβαστεί ο πίνακας θεμάτων από το blockchain. Έπειτα, εφόσον το θέμα βρεθεί και ο αύξων αριθμός του είναι γνωστός, πρέπει να διαβαστούν από το blockchain τα μεταδομένα του θέματος και συγκεκριμένα η διεύθυνση του/της δημιουργού. Τέλος, μέσω του IPFS πρέπει να γίνει αντιγραφή της προσωπικής βάση του/της δημιουργού και να αναζητηθεί στον πίνακα θεμάτων το θέμα με αναγνωριστικό τον αύξων αριθμό που βρέθηκε προηγουμένως. Αν το θέμα βρεθεί στην βάση, το περιεχόμενο της εγγραφής θα είναι τα δεδομένα του θέματος. Έστω, χρήστης που επιθυμεί να διαβάσει το προηγούμενο μήνυμα. Αρχικά, πρέπει να διαβαστεί ο πίνακας θεμάτων από το blockchain. Έπειτα, εφόσον το θέμα βρεθεί και ο αύξων αριθμός του είναι γνωστός, πρέπει να διαβαστούν από το blockchain τα μεταδομένα του θέματος και συγκεκριμένα η διεύθυνση του/της δημιουργού. Τέλος, μέσω του IPFS πρέπει να γίνει αντιγραφή της προσωπικής βάση του/της δημιουργού και να αναζητηθεί στον πίνακα θεμάτων το θέμα με αναγνωριστικό τον αύξων αριθμό που βρέθηκε προηγουμένως. Αν το θέμα βρεθεί στην βάση, το περιεχόμενο της εγγραφής θα είναι τα δεδομένα του θέματος.

7
custom-commands/custom-title.tex → custom-commands/custom-title-page.tex

@ -20,19 +20,20 @@
\renewcommand\maketitle{ \renewcommand\maketitle{
{\raggedright {\raggedright
\begin{center} \begin{center}
\thispagestyle{empty}
% Make the logo % Make the logo
\makeatletter \makeatletter
\centering\includegraphics[height=5cm]{\@logo} \centering\includegraphics[height=5cm]{\@logo}
% Make the title % Make the title
\vspace{3.44cm} \vspace{3cm}
{\huge \@title} {\huge \@title}
% The authors, school and university name % The authors, school and university name
\vspace{3.72cm} \vspace{3cm}
{\Large \@author} {\Large \@author}
\vspace{3.94cm} \vspace{3cm}
\begin{tabular}{rl} \begin{tabular}{rl}
\textit{Επιβλέπων} & \@supervisor \textit{Επιβλέπων} & \@supervisor

0
greek-enumerate.sty → custom-packages/greek-enumerate.sty

0
languages-fonts.sty → custom-packages/languages-fonts.sty

21
examples-page.tex

@ -1,21 +0,0 @@
This is a list:
\begin{itemize}
\item item 1
\item item 2
\item item 3
\end{itemize}
This is some vertical space
\vspace{2cm}
This is a numbered list:
\begin{enumerate}
\item asdf
\item fdas
\end{enumerate}
\footnote{Here is a footnote}
\texttt{This is monospace}
\newline
\newpage

27
packages.tex

@ -4,19 +4,30 @@
\usepackage[subpreambles=true]{standalone} \usepackage[subpreambles=true]{standalone}
% Used for all the files inside thesis directory % Used for all the files inside thesis directory
\usepackage{subfiles} \usepackage{subfiles} %TODO: possibly unused (remove?)
% General styling settings
\usepackage{thesis-general}
% Paper size and margins % Paper size and margins
\usepackage{geometry} \usepackage{geometry}
% --- Languages & Fonts ---
\usepackage{custom-packages/languages-fonts}
% --- Styling ---
\usepackage{hyperref} % Extensive support for hypertext
\usepackage{authblk} % Support for footnote style author/affiliation
\usepackage{enumitem} % For item lists
\usepackage{custom-packages/greek-enumerate} % Greek enumeration for ordered item lists
\usepackage{float} % For \begin{figure}[H]
\usepackage[font={footnotesize, it}]{caption} % For captions under figures
\usepackage{csquotes} %TODO: unused atm (remove?)
\usepackage{listings} %TODO: unused atm (remove?)
% --- Bibliography ---
\usepackage[backend=bibtex, sorting=none]{biblatex} \usepackage[backend=bibtex, sorting=none]{biblatex}
\usepackage{csquotes}
\usepackage{listings} % Typeset source code listings
% Custom commands % --- Custom commands ---
\input{custom-commands/custom-title} \input{custom-commands/custom-title-page}
\input{custom-commands/custom-lists} \input{custom-commands/custom-lists}
% --- Custom styles ---
\renewcommand{\arraystretch}{1.2} % Streches the table row height so text is not crammed between the lines

14
thesis-general.sty

@ -1,14 +0,0 @@
\ProvidesPackage{thesis-general}
% --- Languages & Fonts ---
\usepackage{languages-fonts}
% --- Styling ---
\usepackage{hyperref} % Extensive support for hypertext
\usepackage{authblk} % Support for footnote style author/affiliation
\usepackage{enumitem} % For item lists
\usepackage{greek-enumerate} % Greek enumeration for ordered item lists
\usepackage{float} % For \begin{figure}[H]
\usepackage[font={footnotesize, it}]{caption} % For captions under figures
\renewcommand{\arraystretch}{1.2} % Streches the table row height so text is not crammed between the lines

BIN
thesis.pdf

Binary file not shown.

4
thesis.tex

@ -1,4 +1,4 @@
\documentclass{report} \documentclass[12pt]{report}
% Custom packages % Custom packages
\input{packages} \input{packages}
@ -12,7 +12,7 @@
%TODO: check if it works or remove %TODO: check if it works or remove
\graphicspath{{assets/figures}} \graphicspath{{assets/figures}}
\input{thesis-details} \input{title-page}
\begin{document} \begin{document}

0
thesis-details.tex → title-page.tex

Loading…
Cancel
Save