From d090943019b9b8f51266309e55dddbf3652fcd5a Mon Sep 17 00:00:00 2001 From: Stefan Junker Date: Wed, 17 Aug 2016 19:13:31 +0200 Subject: [PATCH] src/docs: add LaTeX structure and migrate content --- .gitignore | 9 ++++ src/docs/abstract.tex | 26 +++++++++++ src/docs/introduction.tex | 4 ++ src/docs/thesis.md | 6 +-- src/docs/thesis.tex | 98 +++++++++++++++++++++++++++++++++++++++ src/docs/title.tex | 32 +++++++++++++ 6 files changed, 171 insertions(+), 4 deletions(-) create mode 100644 .gitignore create mode 100644 src/docs/abstract.tex create mode 100644 src/docs/introduction.tex create mode 100644 src/docs/thesis.tex create mode 100644 src/docs/title.tex diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eb56735 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +*.swp +*.aux +*.fdb_latexmk +*.fls +*.lof +*.log +*.lot +*.synctex.gz +*.toc diff --git a/src/docs/abstract.tex b/src/docs/abstract.tex new file mode 100644 index 0000000..1e5f7ca --- /dev/null +++ b/src/docs/abstract.tex @@ -0,0 +1,26 @@ +\begin{center} +{\Large \textbf{Abstract}} +\end{center} + +\bigskip + +\begin{center} + \begin{tabular}{p{2.8cm}p{10cm}} + Topic: & \topic\\ + & \\ + Applicant: & \authorOne \\ + & \\ + Supervisors: & \supervisorOne \\[.5ex] + & \supervisorTwo\\ + & \\ + Submition: & \submitdate \\ + & \\ + Buzzwords: & \buzzwords \\ + & \\ + \end{tabular} +\end{center} + +\bigskip + +\noindent +TODO: abstract goes here diff --git a/src/docs/introduction.tex b/src/docs/introduction.tex new file mode 100644 index 0000000..ea7785a --- /dev/null +++ b/src/docs/introduction.tex @@ -0,0 +1,4 @@ +\chapter{The Topic And The Underlying Problem} +The main concern of this thesis is to find a viable method for creating application container images in a reliable and reproducible way. +This should be possible with the help of a package manager that source-based packages, by specifying the container image content by referncing packages in a declarative manner. +The choice for this topic is due to my personal unsatisfying experience with currently available methods for creating application container. diff --git a/src/docs/thesis.md b/src/docs/thesis.md index 2e4ddc8..4cdad50 100644 --- a/src/docs/thesis.md +++ b/src/docs/thesis.md @@ -7,10 +7,8 @@ * Container Build System using Source-Package Management * Using A Declarative And Deterministic Source-Package Manager to Build Application Container Images -# Introduction and problem derivation -This work represents my thesis for achieving the title "Master of Science" and is part of my studies of Information Technology at the University of Applied sciences in Constance, Germany. -The main concern of this thesis is to find a viable method for creating application containers with the help of a package manager for source-based packages by specifying their content in a declarative manner. -The choice for this topic is due to my personal experience with currently available methods for creating application containers, which doesn't include a single one that I felt completely comfortable with and that could provide all the features that I have expected. +# Introduction To Topic And The Underlying Problem +(...) ## Basic Terms and Relations Before solving the underlying problem, I want to give a brief summary of what I'm referring to as packages, containers, application and their source. Further enlarging upon the definitions will follow in succeeding chapters when more detailed knowledge will be required. diff --git a/src/docs/thesis.tex b/src/docs/thesis.tex new file mode 100644 index 0000000..9c73186 --- /dev/null +++ b/src/docs/thesis.tex @@ -0,0 +1,98 @@ +\documentclass[11pt,a4paper]{report} + +\usepackage{a4} +\usepackage[utf8]{inputenc} +\usepackage{titlesec} % titleformat +\usepackage{fancyhdr} +\usepackage{geometry} +\usepackage{multirow,tabularx,tabu} + +\newcommand{\topic}{A Declarative And Reproducible Approach To Application Development And Deployment Via Container Images} + +\newcommand{\authorOne}{Stefan Junker} +\newcommand{\authorOnestreet}{Alemannenstr. 7} +\newcommand{\authorOnezip}{78467} +\newcommand{\authorOnecity}{Konstanz} +\newcommand{\authorOneCountry}{Germany} +\newcommand{\authorOneId}{283751} +\newcommand{\supervisorOne}{Prof. Dr. Michael Mächtel} +\newcommand{\supervisorTwo}{TODO supervisor two} +\newcommand{\studies}{TODO studies} +\newcommand{\startdate}{TODO startdate} +\newcommand{\submitdate}{TODO submitdate} +\newcommand{\buzzwords}{TODO buzzwords} + +% Numbered Subsubsections +\setcounter{secnumdepth}{3} + +\date{Wintersemester 2016/2017} +\title{\topic} + +\author{authorOne} + +\geometry{a4paper, top=25mm, left=30mm, right=40mm, bottom=35mm, headsep=10mm, footskip=12mm} + +\fancypagestyle{plain}{% + \fancyhead[L]{\small SJ} + \fancyhead[R]{} + \fancyhead[C]{} + + \fancyfoot[R]{\thepage{}} + \fancyfoot[C]{} +} + +\titleformat{\chapter}[hang]{\vspace{-2cm}\bfseries\huge}{\thechapter}{2pc}{} % don't print "chapter" + +\makeatletter +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {0.0001pt \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {0.0001pt \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\makeatother + +\begin{document} + +\pagenumbering{Roman} + \pagestyle{plain} + \include{cover} + \include{title} + \include{abstract} + \include{affidavit} + \cleardoublepage + \newcounter{roman_pagenumbers} % save page number + \setcounter{roman_pagenumbers}{\value{page}} + + +\pagestyle{fancy} +\fancyhf{} +\addtolength{\headwidth}{\marginparsep} +\headheight=15pt +\pagenumbering{arabic} +\fancyfoot[R]{\thepage{}} +\fancyhead[L]{\small \autorlinit, \autorminit, \autorsinit} +\fancyhead[R]{\nouppercase{\rightmark}} + +\pagenumbering{arabic} + \pagestyle{fancy} + %TODO \include{danksagung} + + \tableofcontents + + %TODO \printnomenclature[3cm] + + \newpage + \include{introduction} + \chapter{Introduction 2} + + \newpage + %TODO \listofmyequations + \listoftables + %TODO \lstlistoflistings + \listoffigures + %TODO \printbibliography + +\end{document} diff --git a/src/docs/title.tex b/src/docs/title.tex new file mode 100644 index 0000000..f7856a6 --- /dev/null +++ b/src/docs/title.tex @@ -0,0 +1,32 @@ +\thispagestyle{empty} +{ +\setlength{\parskip}{0.5cm} + \begin{center} + \textbf{\huge Master's Thesis} + + \textbf{for achieving the academic degree} + + \textbf{\Large Master of Science (M. Sc.)}\\ + [10ex] + + \textsf{\huge University Of Applied Sciences, Constance}\\ + [10ex] + + \textsf{\Large Faculty For Information Technology}\\ + Studies \studies + \end{center} +} +\begin{center} + +\vspace*{2cm} + +\begin{tabular}{p{3cm}p{10cm}} +Topic: & \textbf{\large \topic} \\[15ex] +Applicant: & \authorOne, \authorOnestreet, \authorOnezip$ $ \authorOnecity, \authorOneCountry \\ +& Student Identification Number: \authorOneId\\[15ex] +1st Supervisor: & \supervisorOne\\ +2nd Supervisor: & \supervisorTwo\\[25ex] +Start Date: & \startdate\\ +Submit Date: & \submitdate\\ +\end{tabular} +\end{center}