From cf85f0f8317c35ba1dc51b810e5b4003f2865851 Mon Sep 17 00:00:00 2001 From: hanemile Date: Sat, 5 Jan 2019 20:15:44 +0100 Subject: pre-branch commit --- .../main.pdf | Bin 314764 -> 0 bytes .../main.pdf | Bin 220383 -> 0 bytes .../main.pdf | Bin 220383 -> 0 bytes .../main.pdf | Bin 220383 -> 0 bytes current-build | 1 - docs/images/galaxy_network.svg | 2 + docs/simulieren.tex | 247 ++++++++++++++++----- last-successful | 1 - main.pdf | Bin 0 -> 230205 bytes main.tex | 3 + .../main.pdf | Bin 0 -> 15029 bytes .../main.pdf | Bin 0 -> 14234 bytes .../main.pdf | Bin 0 -> 13561 bytes .../main.pdf | Bin 0 -> 13715 bytes .../main.pdf | Bin 0 -> 10278 bytes .../main.pdf | Bin 0 -> 13721 bytes .../main.pdf | Bin 0 -> 13617 bytes .../main.pdf | Bin 0 -> 10984 bytes .../main.pdf | Bin 0 -> 12215 bytes .../main.pdf | Bin 0 -> 13617 bytes .../main.pdf | Bin 0 -> 13722 bytes .../main.pdf | Bin 0 -> 10216 bytes .../main.pdf | Bin 0 -> 10529 bytes .../main.pdf | Bin 0 -> 12219 bytes .../main.pdf | Bin 0 -> 13721 bytes .../main.pdf | Bin 0 -> 10837 bytes .../main.pdf | Bin 0 -> 13729 bytes .../main.pdf | Bin 0 -> 10986 bytes .../main.pdf | Bin 0 -> 13598 bytes .../main.pdf | Bin 0 -> 13672 bytes .../main.pdf | Bin 0 -> 13621 bytes .../main.pdf | Bin 0 -> 13360 bytes .../main.pdf | Bin 0 -> 13674 bytes .../main.pdf | Bin 0 -> 11460 bytes .../main.pdf | Bin 0 -> 13676 bytes .../main.pdf | Bin 0 -> 13663 bytes .../main.pdf | Bin 0 -> 13663 bytes networktikz/current-build | 1 + networktikz/last-successful | 1 + networktikz/main.tex | 46 ++++ networktikz/texbox | 1 + .../main1.pdf | Bin 53313 -> 0 bytes .../main1.pdf | Bin 53499 -> 0 bytes .../main1.pdf | Bin 159409 -> 0 bytes .../main1.pdf | Bin 90049 -> 0 bytes .../main1.pdf | Bin 214278 -> 0 bytes .../main1.pdf | Bin 44120 -> 0 bytes .../main1.pdf | Bin 44117 -> 0 bytes .../main1.pdf | Bin 220383 -> 0 bytes .../main1.pdf | Bin 12768 -> 0 bytes .../main1.pdf | Bin 93043 -> 0 bytes splitup/listings-golang | 1 - 52 files changed, 248 insertions(+), 56 deletions(-) delete mode 100644 build-6169b05f2ba5c683b05359bdd6b2c56e8e2028d67d416a296bfbef08f0775ee9/main.pdf delete mode 100644 build-d8d5fa6e4473a13034cd240c2aba1bc3845717b292b2bbe431af65003398ec23/main.pdf delete mode 100644 build-e87dbcfbc8fbfcc24e369e3574cecd348f4c441547d419a7d2d896682105305f/main.pdf delete mode 100644 build-f51847f6d240a73d51e28c92b3fdafb41025b72c15aacd77577b2a4b68f1cdd2/main.pdf delete mode 120000 current-build create mode 100644 docs/images/galaxy_network.svg delete mode 120000 last-successful create mode 100644 main.pdf create mode 100644 networktikz/build-0aaaabaecd1a0e24478344963afa4f0bbef400cd59d3d9d56de7731d8a582982/main.pdf create mode 100644 networktikz/build-2d971d303de0e7ebced63d0fcf1d639ed01c916d63a52ef1e57aa1186a05d864/main.pdf create mode 100644 networktikz/build-30740998824c255df20ffa4d9c6eaaa58df812977d22cb27dfb6aded8bbf628b/main.pdf create mode 100644 networktikz/build-35ad62dee2b613e409d223048d8379b63088ce5dee671db88737657051c548b8/main.pdf create mode 100644 networktikz/build-37f18e65bbfb92356e6f763d5e5d36270f2abf7cc627a5d863b552b16b4a03fa/main.pdf create mode 100644 networktikz/build-3c5aa09f4a163ad401138c09153ceed1115cb28627686b637a6e539c0293295f/main.pdf create mode 100644 networktikz/build-426b2e16a93486d6427fa694bbf0716f595af4d84602ec208ef173e6c4b5e645/main.pdf create mode 100644 networktikz/build-499ebe1b5556e51f625f4d073a43e13c54090707884bbe9d8e408dfca2076597/main.pdf create mode 100644 networktikz/build-4c494493f75c1c45ecb73e75612d62edaabefb6b31ed62d1ee194bbe7cd2f04e/main.pdf create mode 100644 networktikz/build-5c2e439a6dd3da27c6368675a052ace5436705014148ad109060315a5045c641/main.pdf create mode 100644 networktikz/build-600c2e083a230832585ac1b78ed9bb622fee97d930615085b8ec0ff4007a44ca/main.pdf create mode 100644 networktikz/build-6109513bb30ee7b0317c65661daa62bde297161ea68293beaabe48a968fb5f89/main.pdf create mode 100644 networktikz/build-6d0414a21f720793d3e955c30dd82ee0628a92ab78c81e6c0e4869f55d5a64e2/main.pdf create mode 100644 networktikz/build-7ec80a2fb8f5a8cbd110e155c24406f93792478a36b4ad5fc1bad3743c954ee1/main.pdf create mode 100644 networktikz/build-9440e3640a87eea4aae4d222948774f9b52c4c10c41c0555aa7090aef3b5e617/main.pdf create mode 100644 networktikz/build-a120952ee3b3da2d1f37a49ef850f9d4130c64dd528b90801085d0bdc00aa589/main.pdf create mode 100644 networktikz/build-a8c527e5fdb94e77005d4680aeef0b7561af5f6438b7c96c1192c0449353439d/main.pdf create mode 100644 networktikz/build-ad6186b2f1ec4b7e4b086ede48996880d1d6ae55f124dd2f0c85e3d365d77f2f/main.pdf create mode 100644 networktikz/build-b3108eeb037a58467e062d6ef3e90ee8a1df33889e05ce35a89b27ea5affe620/main.pdf create mode 100644 networktikz/build-bcda6e5a3ac8479d737eacf2e813312afae3d429be7a0fa45a535d1f35812856/main.pdf create mode 100644 networktikz/build-c6864e68112edd1c637d4381d0eb1e95a10a6c3587dd19c3e3586983a8fcb115/main.pdf create mode 100644 networktikz/build-ccfe85b61cc19f386fc2411ece4fb20526c357cf97445911517dacac4730e7bc/main.pdf create mode 100644 networktikz/build-d75aebc2af2bbdf1219b7f51ff3e0977bfbbc0a8e312dd736d5aeb59d0ccf08e/main.pdf create mode 100644 networktikz/build-e0dd84dbedba1079a90064072c2ed0515ea90013e8b72f6de98747326c779e7c/main.pdf create mode 100644 networktikz/build-f0cd4afea87092f34d0eb12163c0835d636f99bd8f4e8a91c3d60e6aa7fc7df9/main.pdf create mode 100644 networktikz/build-f55a35ecb99410afd29006389c91a1a3a9f1ca48ca0bb3dbe9f7c9743ac84eec/main.pdf create mode 100644 networktikz/build-fa10f2a545be29242e15512accb7b2905d0129dbfbc16124c9f4fed9fa55369d/main.pdf create mode 120000 networktikz/current-build create mode 120000 networktikz/last-successful create mode 100644 networktikz/main.tex create mode 160000 networktikz/texbox delete mode 100644 splitup/build-15508d44111824f9ac86d6e447b2c825db8ea809efee6c739185447f33141c39/main1.pdf delete mode 100644 splitup/build-2b05ba314804ef4117eec03241dc8f32a5323b5bdfe67d108cc7730fabe9ab45/main1.pdf delete mode 100644 splitup/build-374418b26e79a132173bb7aa355239387bb2ce9c1eef940e25fabf03fd91c565/main1.pdf delete mode 100644 splitup/build-69f3e33907221fffc27756f6a1cbc390aded214cd0a70c4fb3db31b616f3f8d3/main1.pdf delete mode 100644 splitup/build-6fcfc948d994eee8f470560e71183f9c9e4bc76acdec9606b7a7ba263f393728/main1.pdf delete mode 100644 splitup/build-7dd73cebd2d9afb118a4a1e3579c7909842ae739ee84205f71b413eb7d2c2917/main1.pdf delete mode 100644 splitup/build-8995ade21ded2b3b81949741618d6f5fe5e542bd21bd4d04852fea32145c5033/main1.pdf delete mode 100644 splitup/build-89b509ecf97cc32034c25f8f2de077272f9f7fdba2db344c32c330601b515955/main1.pdf delete mode 100644 splitup/build-b5d50c6d25200e05c8f3d7f1278d2fd04686b9a7729691fec9c1c31be8c14592/main1.pdf delete mode 100644 splitup/build-d5ec6f6238542577ca5bb36d8f27c08758831b991fba55e0f765b6d7461d021c/main1.pdf delete mode 160000 splitup/listings-golang diff --git a/build-6169b05f2ba5c683b05359bdd6b2c56e8e2028d67d416a296bfbef08f0775ee9/main.pdf b/build-6169b05f2ba5c683b05359bdd6b2c56e8e2028d67d416a296bfbef08f0775ee9/main.pdf deleted file mode 100644 index f12e7d5..0000000 Binary files a/build-6169b05f2ba5c683b05359bdd6b2c56e8e2028d67d416a296bfbef08f0775ee9/main.pdf and /dev/null differ diff --git a/build-d8d5fa6e4473a13034cd240c2aba1bc3845717b292b2bbe431af65003398ec23/main.pdf b/build-d8d5fa6e4473a13034cd240c2aba1bc3845717b292b2bbe431af65003398ec23/main.pdf deleted file mode 100644 index 0b4c269..0000000 Binary files a/build-d8d5fa6e4473a13034cd240c2aba1bc3845717b292b2bbe431af65003398ec23/main.pdf and /dev/null differ diff --git a/build-e87dbcfbc8fbfcc24e369e3574cecd348f4c441547d419a7d2d896682105305f/main.pdf b/build-e87dbcfbc8fbfcc24e369e3574cecd348f4c441547d419a7d2d896682105305f/main.pdf deleted file mode 100644 index dc1595c..0000000 Binary files a/build-e87dbcfbc8fbfcc24e369e3574cecd348f4c441547d419a7d2d896682105305f/main.pdf and /dev/null differ diff --git a/build-f51847f6d240a73d51e28c92b3fdafb41025b72c15aacd77577b2a4b68f1cdd2/main.pdf b/build-f51847f6d240a73d51e28c92b3fdafb41025b72c15aacd77577b2a4b68f1cdd2/main.pdf deleted file mode 100644 index 9c71c36..0000000 Binary files a/build-f51847f6d240a73d51e28c92b3fdafb41025b72c15aacd77577b2a4b68f1cdd2/main.pdf and /dev/null differ diff --git a/current-build b/current-build deleted file mode 120000 index 5cdc7a6..0000000 --- a/current-build +++ /dev/null @@ -1 +0,0 @@ -build-e87dbcfbc8fbfcc24e369e3574cecd348f4c441547d419a7d2d896682105305f \ No newline at end of file diff --git a/docs/images/galaxy_network.svg b/docs/images/galaxy_network.svg new file mode 100644 index 0000000..9665ccb --- /dev/null +++ b/docs/images/galaxy_network.svg @@ -0,0 +1,2 @@ + +
Generate
Generate
Generate
<div>Generate</div>
Generate
Generate
NFW
NFW
NFW
NFW
NFW
NFW
traefik
traefik
traefik
traefik
Main
[Not supported by viewer]
DB
DB
Calculate
Calculate
Insert Tree
Insert Tree
generate
generate
get star
get star
traefik
traefik
calc
forces
[Not supported by viewer]
calc
forces
[Not supported by viewer]
calc
forces
[Not supported by viewer]
\ No newline at end of file diff --git a/docs/simulieren.tex b/docs/simulieren.tex index fa737b0..544346e 100644 --- a/docs/simulieren.tex +++ b/docs/simulieren.tex @@ -1,7 +1,7 @@ \section{Simulieren} \subsection{Die Entstehung von Galaxien} -``Eine Galaxie ist eine durch gravitation gebundene große Ansammlung von +``Eine Galaxie ist eine durch Gravitation gebundene große Ansammlung von Sternen, Planetensystemen, Gasnebeln und sonstigen Stellaren Objekten.`` \footnote{\url{https://de.wikipedia.org/wiki/Galaxie}} @@ -91,42 +91,51 @@ Die Tatsache das die Sterne auf Elliptischen Bahnen unterwegs sind ist für die Berechnung irrelevant, da eh für jeden Zeitschritt \( t \) eine neue Kraft berechnet wird aus der eine Beschleunigung berechnet wird die wiederum die neue Position des Sternes ergibt. Hält man die Geschwindigkeit der Sterne somit im -interval \( (v_{k1} ; v_{k2}) \), dann ergibt sich (in der Therorie) von +Intervall \( (v_{k1} ; v_{k2}) \), dann ergibt sich (in der Theorie) von alleine eine elliptische Bahn. \subsection{Entwicklung der nötigen Software} -Die Software ist komplett in Golang geschrieben was die nutzung von mehreren +Die Software ist komplett in Golang geschrieben was die Nutzung von mehreren Threads mithilfe von Go-Methoden stark vereinfacht. Um den Barnes-Hut Algorithmus anzuwenden muss die Galaxie in einen Octree unterteilt werden. Dabei wird eine Zelle definiert die alle Sterne beinhaltet welche anschließen -solange unterteilt, bis eine der drei Endbedingungen eintrifft. +solange unterteilt, bis eine der drei End Bedingungen eintrifft. \subsubsection{Zu lösende Probleme} Ein Problem das auftritt wenn die Kräfte zwischen allen Sternen berechnet werden ist, dass der Rechenaufwand \( O(n \cdot n-1) \approx O(n^2) \) beträgt. -Es kommt zu Problemen, wen nder mittlere Fehler, der bei der Berchnung der Kraft +Es kommt zu Problemen, wenn der mittlere Fehler, der bei der Berechnung der Kraft entsteht größer als die wirkende Kraft wird. Dies passiert unter anderem dann, wenn der Abstand zwischen den Sternen so groß wird, das die wirkende Kraft so gering ist -das sie mithilfe von Computern nichtmehr sinvoll dargestellt wird. -Statt nun mit Rundungsfehlen zu rechnen, können diese Sterne, die sehr weit enfrent vom -Stern dessen kräfte berechnet werden sollen, einfach nicht mehr beachtet werden, -da sie nicht sinvoll beitragen. +das sie mithilfe von Computern nicht mehr sinnvoll dargestellt wird. +Statt nun mit Rundungsfehlern zu rechnen, können diese Sterne, die sehr weit entfernt vom +Stern dessen Kräfte berechnet werden sollen, einfach nicht mehr beachtet werden, +da sie nicht sinnvoll beitragen. Um dieses Problem zu lösen wird der Barnes-Hut Algorithmus verwenden. Dieser Algorithmus -unterteil einen Bereich in variabel große Zellen und mindert die Laufzeit von \( O(n^2) \) auf +unterteilt einen Bereich in variabel große Zellen und mindert die Laufzeit von \( O(n^2) \) auf \( O(n \log(n) \). -\subsubsection{Generierung von Quadtrees und die nutzung des Barnes-Hut -Algorithmus\footnote{http://arborjs.org/docs/barnes-hut}} +\subsubsection{Generierung von Quadtrees und die Nutzung des Barnes-Hut +Algorithmus} +Um nun einen Quadtree (einen k-nären Baum mit jeweils vier Kindern) zu +generieren die die komplette Galaxie umfasst, muss erstmal definiert werden wie +groß die Galaxie überhaupt ist. Dazu werden, falls bereits Sterne vorliegen, +die jeweiligen Extrempunkte (minimales x, minimales y, maximales x und +maximales y) bestimmt und die Wurzel Zelle mithilfe diese Werte entsprechend +skaliert. Falls jedoch noch nicht bekannt ist wie groß die Galaxie sein wird, +muss abgeschätzt werden wir groß sie werden könnte, d.h.: es wird bei der +Generierung geschaut in was für einem Bereich die Sterne Generiert werden. \begin{equation} - NW = \left( m \pm \frac{b}{2}, m \pm \frac{b}{2} \right) + \text{Wurzel Knoten} = (0, 0), \text{Breite}=b \end{equation} - \bigskip +\begin{figure} +\hspace{1.5cm} \begin{minipage}{0.45\textwidth} \begin{tikzpicture}[level 1/.style={level distance=1.5cm}] % First Layer @@ -161,7 +170,11 @@ Algorithmus\footnote{http://arborjs.org/docs/barnes-hut}} \node at (3.5, 0.75) {$H$}; \end{tikzpicture} \end{minipage} +\caption{Unterteilung einer Galaxie in verschiedene Zellen} +\label{fig:cells} +\end{figure} +\begin{figure} \begin{forest} for tree={circle,draw, s sep+=0.25em} [ @@ -186,6 +199,9 @@ Algorithmus\footnote{http://arborjs.org/docs/barnes-hut}} [H] ] \end{forest} +\caption{Die in Abbildung \ref{fig:cells} dargestellte Galaxie als Baum +dargestellt} +\end{figure} Um die Kraft die auf einen bestimmten Stern wirkt zu berechnen, wird der Baum von der Wurzel aus nach unten durchlaufen. Beispiel: Berechnung der Kraft die @@ -200,7 +216,123 @@ Ist das Verhältnis größer als ein im vorhinein definierter Grenzwert \( \thet \), dann wird weiter in den Quadtree ineingegangen und eine Ebene tiefer rekursiv weitergeprüft. -Die Koordinate des Massemittelpunktes \( \varsigma \) des jeweiligen Knotens +Hierbei ist es wichtig, dass die Sterne richtig in den Baum eingefügt wurden, +d.h.: Die eigentlichen Sterne müssen in den Blättern liegen. Um dies zu +erreichen, müssen die Sterne beim einfügen immer in der Blätter verschoben +werden. + +\begin{figure} +\subfigure[Anfangszustand. Der Stern B soll in den Baum, indem sich bereits A befindet, eingefügt werden.]{ + \begin{forest} + for tree={circle,draw, s sep+=0.25em} + [,phantom + [B] + [ + A + [] + [] + [] + ] + ] + \end{forest} +} +\quad +\subfigure[Stern B kann nicht eingefügt werden, da der Slot durch A belegt ist, also wird A weiter in den Baum versickert.]{ + \begin{forest} + for tree={circle,draw, s sep+=0.25em} + [,phantom + [B] + [ + [A + [] + [] + [] + ] + [] + [] + ] + ] + \end{forest} +} +\quad +\subfigure[B wird nun eingefügt, da sich B jedoch nicht in einem Blatt befinden, muss B weiter versickert werden.]{ + \begin{forest} + for tree={circle,draw, s sep+=0.25em} + [,phantom + [B + [A + [] + [] + [] + ] + [] + [] + ] + ] + \end{forest}\quad\\[2ex] +} +\quad +\subfigure[Damit B versickert werden kann, wird der Platz der durch A besetzt wird freigemacht, indem A weiter versickert wird.]{ + \begin{forest} + for tree={circle,draw, s sep+=0.25em} + [B + [ + [A + [] + [] + [] + ] + [] + [ + [] + [] + [] + ] + ] + [] + [] + ] + \end{forest}\quad +} +\quad +\subfigure[B kann jetzt in den Baum versickert werden und ist nun ein Blatt.]{ + \begin{forest} + for tree={circle,draw, s sep+=0.25em} + [ + [ + [A + [] + [] + [] + ] + [] + [B + [] + [] + [] + ] + ] + [] + [] + ] + \end{forest}\quad +} + +\caption{Schrittweises einfügen des Sternes B in einen Baum, indem sich bereits ein Stern (A) befindet.} \label{fig:insertwithexisting} +\end{figure} + +\begin{lstlisting} +if node.hasstar() { + +} +\end{lstlisting} + +Wie in Abbildung \ref{fig:insertwithexisting} zu sehen ist, wird erst der +bereits existierende Stern weiter in den Baum versickert, der Stern welcher +eingefügt werden soll wird danach ebenfalls in den Baum Versickert bis er sich +in einem der Blätter befindet. + +Die Koordinate des Massenmittelpunktes \( \varsigma \) des jeweiligen Knotens kann wie in Formel (\ref{eq:mean_mass}) beschrieben berechnet werden: \begin{equation} \label{eq:mean_mass} @@ -209,7 +341,7 @@ kann wie in Formel (\ref{eq:mean_mass}) beschrieben berechnet werden: \cdot m_i }{ \displaystyle \sum_{i=0}^{n} m_i } \right) \end{equation} -Es ist somit durch \( \theta \) eine Endbedingung gegeben, welche verhindert +Es ist somit durch \( \theta \) eine End Bedingung gegeben, welche verhindert das zu weit in den Baum vorgedrungen wird und somit auch verhindert, dass Sterne die in einer zu großen Entfernung zu dem ursprungssten liegen und dicht genug grupiert sind zusammengefasst werden. @@ -264,11 +396,11 @@ function newBoundary() {...} \end{lstlisting} Der eigentliche QuadTree bzw. Octree beinhaltet einige Informationen: Die -Anzahl in ihm enthaltene Sterne, die Räumliche ausbreitung, die eigentlichen -Sterne als Star2D definiert und die RecursionTiefe als integer. Die Definition -des QuadTrees der Unten zu sehen ist enthält Zeiger zu den Kindern des -Quadtrees und ist somit rekusriv definiert was es einfach macht neue Kinder zu -erstellen, da diese eine Kopie ihere Eltern mit einer anderen Begrenzung +Anzahl in ihm enthaltene Sterne, die Räumliche Ausbereitung, die eigentlichen +Sterne als Star2D definiert und die Rekursionstiefe als integer. Die Definition +des Quadtrees der Unten zu sehen ist enthält Zeiger zu den Kindern des +Quadtrees und ist somit rekursiv definiert was es einfach macht neue Kinder zu +erstellen, da diese eine Kopie ihre Eltern mit einer anderen Begrenzung darstellen wodurch die in ihnen enthaltenen Sterne weniger werden. \begin{lstlisting} @@ -290,56 +422,65 @@ method (QuadTree) subdivide() {...} \subsubsection{Benchmarking} -Um den Geschwindigkeitsvorteil darzustellen, kann die Kraft zwischen \(n\) +Um den Geschwindigkeit Vorteil darzustellen, kann die Kraft zwischen \(n\) homogen verteilten Sternen berechnet werden. Einmal mit der Brute-Force Methode und einmal mit der im Barnes-Hut Algorithmus beschriebenen Methode. -%\begin{figure*}[ht!] -%\centering -%\begin{tabular*} {l | l | l | l || l} -% left bound & right bound & step & amount of stars & time \\ -% -5e5 & 5e5 & 5e3 & 40003 & 1m25 \\ -%\end{tabular*} -%\end{figure*} - -\subsubsection{Runge-Kutta methods} -Die Runge-Kutta Methode wird genutzt, um die Position eines objektes nach einer -Beliebigen Zeit zu approximieren. Dabei kann, bei nutzung eines mglich kleinen -Zeitschrittes, ein sehr genaues Ergebniss erzielt werden. In unserem Fall +\subsubsection{Runge-Kutta Methoden} +Die Runge-Kutta Methode wird genutzt, um die Position eines Objektes nach einer +Beliebigen Zeit zu approximieren. Dabei kann, bei Nutzung eines möglich kleinen +Zeit Schrittes, ein sehr genaues Ergebnis erzielt werden. In unserem Fall haben wir einen Stern auf den eine Kraft wirkt. Wir wollen die Position des -Sternens nach einem Zeitschritt berechnen, jedoch auch eine andere Kraft -miteinbringen um die Sterne auf eine Ellipische Bahn um die Mitte der Galaxie -zu bringen. -Die Geschwindigkeit die der Stern dabei annnimmt kann mit der fogenden Formel -berechnet werden: +Sterns nach einem Zeit schritt berechnen, jedoch auch eine andere Kraft mit +einbringen um die Sterne auf eine Elliptische Bahn um die Mitte der Galaxie zu +bringen. Die Geschwindigkeit die der Stern dabei annimmt kann mit der +folgenden Formel berechnet werden: \begin{equation} v = \sqrt{ar} \end{equation} \subsubsection{Goroutines} -Die Nutzung von mehreren sogennanten Go-Methoden ist unglaublich effektiv, da +Die Nutzung von mehreren sogenannten Go-Methoden ist unglaublich effektiv, da es die Zeit die gebraucht wird das Programm auszuführen drastisch verringert. -Die implementation ist ebenfalls unglaublich einfach, es recht +Die Implementation ist ebenfalls unglaublich einfach, es recht -\subsection{Netwerkfoo} +\subsection{Netzwerk} -Damit das Projekt so gut wie möglich skalliert, wird die Anwendung in mehrere -kleine Dienste aufgeteilt die jeweils eine funktion übernehmen und -untereinander kommunizieren. Dabei läuft jede Anwendung in einem eigenen -Kontainer (siehe \ref{subsubsec:Docker}) und kann somit in falle eines -nadelöhrs mehrfach gestartet werden und über einen reverse-http-proxy (siehe -\ref{subsubsec:Traefik}) mit daten versorgt werden. +Damit das Projekt so gut wie möglich skaliert, wird die Anwendung in mehrere +kleine Dienste aufgeteilt die jeweils eine Funktion übernehmen und +untereinander kommunizieren. Dabei läuft jede Anwendung in einem eigenen +Container (siehe \ref{subsubsec:Docker}) und kann somit in falle eines +Nadelöhrs mehrfach gestartet werden und über einen Reverse-http-Proxy (siehe +\ref{subsubsec:Traefik}) mit Daten versorgt werden. \subsubsection{Die verschiedenen Dienste} -Um die Generierung der Punktwolken und die anschließende Simulation der Wolke -in einzelne Microservices aufzuspalten muss erstmal definiert werden für welche -Dienste es überhaupt sinn macht sie in einzelne instanzen abhängig bzw. +Um die Generierung der Punkt Wolken und die anschließende Simulation der Wolke +in einzelne Micro Services aufzuspalten muss erstmal definiert werden für welche +Dienste es überhaupt Sinn macht sie in einzelne Instanzen abhängig bzw. unabhängig von einander agieren. \subsubsection{Docker} \label{subsubsec:Docker} +\begin{quote} +\begin{minipage}{\linewidth} +\stepcounter{footnote} +\renewcommand\thempfootnote{\arabic{footnote}} +``Docker vereinfacht die Bereitstellung von Anwendungen, weil sich Container, +die alle nötigen Pakete enthalten, leicht als Dateien transportieren und +installieren lassen. Container gewährleisten die Trennung und Verwaltung der +auf einem Rechner genutzten Ressourcen. Das beinhaltet laut Aussage der +Entwickler: Code, Laufzeit Modul, System Werkzeuge, Systembibliotheken – alles +was auf einem Rechner installiert werden kann.``~\footnote{\url{https://de.wikipedia.org/wiki/Docker_(Software)}} +\end{minipage} +\end{quote} + \subsubsection{Docker-compose} +Damit nicht alle Container per Hand auf jedem System gestartet werden müssen +wird eine sogenannte Docker-compose Datei erstellt, diese ermöglicht es einem +die komplette Docker Konfiguration in einer Datei zu bündeln und somit auch die +jeweiligen Netzwerke einfacher zu konfigurieren. + \subsubsection{Traefik} \label{subsubsec:Traefik} -\subsubsection{Kubernetes / Docker swarm} -\subsubsection{grafana} +\subsubsection{Kubernetes} +\subsubsection{Grafana} diff --git a/last-successful b/last-successful deleted file mode 120000 index 5cdc7a6..0000000 --- a/last-successful +++ /dev/null @@ -1 +0,0 @@ -build-e87dbcfbc8fbfcc24e369e3574cecd348f4c441547d419a7d2d896682105305f \ No newline at end of file diff --git a/main.pdf b/main.pdf new file mode 100644 index 0000000..89ca0ae Binary files /dev/null and b/main.pdf differ diff --git a/main.tex b/main.tex index b655726..952e272 100644 --- a/main.tex +++ b/main.tex @@ -12,8 +12,10 @@ \usepackage[hidelinks]{hyperref} % clickable links \usepackage{graphicx} % graphics \usepackage{caption} % captions +\usepackage{subfigure} %\usepackage{lmodern} % even nicer font \usepackage[stable]{footmisc} % footnotes +\usepackage{svg} % code listings \usepackage{listings} @@ -29,6 +31,7 @@ \usepackage{forest} \linespread{1} +\hbadness=99999 \begin{document} diff --git a/networktikz/build-0aaaabaecd1a0e24478344963afa4f0bbef400cd59d3d9d56de7731d8a582982/main.pdf b/networktikz/build-0aaaabaecd1a0e24478344963afa4f0bbef400cd59d3d9d56de7731d8a582982/main.pdf new file mode 100644 index 0000000..0398627 Binary files /dev/null and b/networktikz/build-0aaaabaecd1a0e24478344963afa4f0bbef400cd59d3d9d56de7731d8a582982/main.pdf differ diff --git a/networktikz/build-2d971d303de0e7ebced63d0fcf1d639ed01c916d63a52ef1e57aa1186a05d864/main.pdf b/networktikz/build-2d971d303de0e7ebced63d0fcf1d639ed01c916d63a52ef1e57aa1186a05d864/main.pdf new file mode 100644 index 0000000..d61ce15 Binary files /dev/null and b/networktikz/build-2d971d303de0e7ebced63d0fcf1d639ed01c916d63a52ef1e57aa1186a05d864/main.pdf differ diff --git a/networktikz/build-30740998824c255df20ffa4d9c6eaaa58df812977d22cb27dfb6aded8bbf628b/main.pdf b/networktikz/build-30740998824c255df20ffa4d9c6eaaa58df812977d22cb27dfb6aded8bbf628b/main.pdf new file mode 100644 index 0000000..9889859 Binary files /dev/null and b/networktikz/build-30740998824c255df20ffa4d9c6eaaa58df812977d22cb27dfb6aded8bbf628b/main.pdf differ diff --git a/networktikz/build-35ad62dee2b613e409d223048d8379b63088ce5dee671db88737657051c548b8/main.pdf b/networktikz/build-35ad62dee2b613e409d223048d8379b63088ce5dee671db88737657051c548b8/main.pdf new file mode 100644 index 0000000..f511037 Binary files /dev/null and b/networktikz/build-35ad62dee2b613e409d223048d8379b63088ce5dee671db88737657051c548b8/main.pdf differ diff --git a/networktikz/build-37f18e65bbfb92356e6f763d5e5d36270f2abf7cc627a5d863b552b16b4a03fa/main.pdf b/networktikz/build-37f18e65bbfb92356e6f763d5e5d36270f2abf7cc627a5d863b552b16b4a03fa/main.pdf new file mode 100644 index 0000000..b57f648 Binary files /dev/null and b/networktikz/build-37f18e65bbfb92356e6f763d5e5d36270f2abf7cc627a5d863b552b16b4a03fa/main.pdf differ diff --git a/networktikz/build-3c5aa09f4a163ad401138c09153ceed1115cb28627686b637a6e539c0293295f/main.pdf b/networktikz/build-3c5aa09f4a163ad401138c09153ceed1115cb28627686b637a6e539c0293295f/main.pdf new file mode 100644 index 0000000..bd2a613 Binary files /dev/null and b/networktikz/build-3c5aa09f4a163ad401138c09153ceed1115cb28627686b637a6e539c0293295f/main.pdf differ diff --git a/networktikz/build-426b2e16a93486d6427fa694bbf0716f595af4d84602ec208ef173e6c4b5e645/main.pdf b/networktikz/build-426b2e16a93486d6427fa694bbf0716f595af4d84602ec208ef173e6c4b5e645/main.pdf new file mode 100644 index 0000000..a278dea Binary files /dev/null and b/networktikz/build-426b2e16a93486d6427fa694bbf0716f595af4d84602ec208ef173e6c4b5e645/main.pdf differ diff --git a/networktikz/build-499ebe1b5556e51f625f4d073a43e13c54090707884bbe9d8e408dfca2076597/main.pdf b/networktikz/build-499ebe1b5556e51f625f4d073a43e13c54090707884bbe9d8e408dfca2076597/main.pdf new file mode 100644 index 0000000..5b2d482 Binary files /dev/null and b/networktikz/build-499ebe1b5556e51f625f4d073a43e13c54090707884bbe9d8e408dfca2076597/main.pdf differ diff --git a/networktikz/build-4c494493f75c1c45ecb73e75612d62edaabefb6b31ed62d1ee194bbe7cd2f04e/main.pdf b/networktikz/build-4c494493f75c1c45ecb73e75612d62edaabefb6b31ed62d1ee194bbe7cd2f04e/main.pdf new file mode 100644 index 0000000..c1c65a0 Binary files /dev/null and b/networktikz/build-4c494493f75c1c45ecb73e75612d62edaabefb6b31ed62d1ee194bbe7cd2f04e/main.pdf differ diff --git a/networktikz/build-5c2e439a6dd3da27c6368675a052ace5436705014148ad109060315a5045c641/main.pdf b/networktikz/build-5c2e439a6dd3da27c6368675a052ace5436705014148ad109060315a5045c641/main.pdf new file mode 100644 index 0000000..2533bb3 Binary files /dev/null and b/networktikz/build-5c2e439a6dd3da27c6368675a052ace5436705014148ad109060315a5045c641/main.pdf differ diff --git a/networktikz/build-600c2e083a230832585ac1b78ed9bb622fee97d930615085b8ec0ff4007a44ca/main.pdf b/networktikz/build-600c2e083a230832585ac1b78ed9bb622fee97d930615085b8ec0ff4007a44ca/main.pdf new file mode 100644 index 0000000..837d2c4 Binary files /dev/null and b/networktikz/build-600c2e083a230832585ac1b78ed9bb622fee97d930615085b8ec0ff4007a44ca/main.pdf differ diff --git a/networktikz/build-6109513bb30ee7b0317c65661daa62bde297161ea68293beaabe48a968fb5f89/main.pdf b/networktikz/build-6109513bb30ee7b0317c65661daa62bde297161ea68293beaabe48a968fb5f89/main.pdf new file mode 100644 index 0000000..d57fc4d Binary files /dev/null and b/networktikz/build-6109513bb30ee7b0317c65661daa62bde297161ea68293beaabe48a968fb5f89/main.pdf differ diff --git a/networktikz/build-6d0414a21f720793d3e955c30dd82ee0628a92ab78c81e6c0e4869f55d5a64e2/main.pdf b/networktikz/build-6d0414a21f720793d3e955c30dd82ee0628a92ab78c81e6c0e4869f55d5a64e2/main.pdf new file mode 100644 index 0000000..82ddf4a Binary files /dev/null and b/networktikz/build-6d0414a21f720793d3e955c30dd82ee0628a92ab78c81e6c0e4869f55d5a64e2/main.pdf differ diff --git a/networktikz/build-7ec80a2fb8f5a8cbd110e155c24406f93792478a36b4ad5fc1bad3743c954ee1/main.pdf b/networktikz/build-7ec80a2fb8f5a8cbd110e155c24406f93792478a36b4ad5fc1bad3743c954ee1/main.pdf new file mode 100644 index 0000000..32fb447 Binary files /dev/null and b/networktikz/build-7ec80a2fb8f5a8cbd110e155c24406f93792478a36b4ad5fc1bad3743c954ee1/main.pdf differ diff --git a/networktikz/build-9440e3640a87eea4aae4d222948774f9b52c4c10c41c0555aa7090aef3b5e617/main.pdf b/networktikz/build-9440e3640a87eea4aae4d222948774f9b52c4c10c41c0555aa7090aef3b5e617/main.pdf new file mode 100644 index 0000000..4ed827e Binary files /dev/null and b/networktikz/build-9440e3640a87eea4aae4d222948774f9b52c4c10c41c0555aa7090aef3b5e617/main.pdf differ diff --git a/networktikz/build-a120952ee3b3da2d1f37a49ef850f9d4130c64dd528b90801085d0bdc00aa589/main.pdf b/networktikz/build-a120952ee3b3da2d1f37a49ef850f9d4130c64dd528b90801085d0bdc00aa589/main.pdf new file mode 100644 index 0000000..3598d7f Binary files /dev/null and b/networktikz/build-a120952ee3b3da2d1f37a49ef850f9d4130c64dd528b90801085d0bdc00aa589/main.pdf differ diff --git a/networktikz/build-a8c527e5fdb94e77005d4680aeef0b7561af5f6438b7c96c1192c0449353439d/main.pdf b/networktikz/build-a8c527e5fdb94e77005d4680aeef0b7561af5f6438b7c96c1192c0449353439d/main.pdf new file mode 100644 index 0000000..2ec5d1d Binary files /dev/null and b/networktikz/build-a8c527e5fdb94e77005d4680aeef0b7561af5f6438b7c96c1192c0449353439d/main.pdf differ diff --git a/networktikz/build-ad6186b2f1ec4b7e4b086ede48996880d1d6ae55f124dd2f0c85e3d365d77f2f/main.pdf b/networktikz/build-ad6186b2f1ec4b7e4b086ede48996880d1d6ae55f124dd2f0c85e3d365d77f2f/main.pdf new file mode 100644 index 0000000..31e0612 Binary files /dev/null and b/networktikz/build-ad6186b2f1ec4b7e4b086ede48996880d1d6ae55f124dd2f0c85e3d365d77f2f/main.pdf differ diff --git a/networktikz/build-b3108eeb037a58467e062d6ef3e90ee8a1df33889e05ce35a89b27ea5affe620/main.pdf b/networktikz/build-b3108eeb037a58467e062d6ef3e90ee8a1df33889e05ce35a89b27ea5affe620/main.pdf new file mode 100644 index 0000000..704cb80 Binary files /dev/null and b/networktikz/build-b3108eeb037a58467e062d6ef3e90ee8a1df33889e05ce35a89b27ea5affe620/main.pdf differ diff --git a/networktikz/build-bcda6e5a3ac8479d737eacf2e813312afae3d429be7a0fa45a535d1f35812856/main.pdf b/networktikz/build-bcda6e5a3ac8479d737eacf2e813312afae3d429be7a0fa45a535d1f35812856/main.pdf new file mode 100644 index 0000000..8251ad6 Binary files /dev/null and b/networktikz/build-bcda6e5a3ac8479d737eacf2e813312afae3d429be7a0fa45a535d1f35812856/main.pdf differ diff --git a/networktikz/build-c6864e68112edd1c637d4381d0eb1e95a10a6c3587dd19c3e3586983a8fcb115/main.pdf b/networktikz/build-c6864e68112edd1c637d4381d0eb1e95a10a6c3587dd19c3e3586983a8fcb115/main.pdf new file mode 100644 index 0000000..e82ccea Binary files /dev/null and b/networktikz/build-c6864e68112edd1c637d4381d0eb1e95a10a6c3587dd19c3e3586983a8fcb115/main.pdf differ diff --git a/networktikz/build-ccfe85b61cc19f386fc2411ece4fb20526c357cf97445911517dacac4730e7bc/main.pdf b/networktikz/build-ccfe85b61cc19f386fc2411ece4fb20526c357cf97445911517dacac4730e7bc/main.pdf new file mode 100644 index 0000000..1b70bc8 Binary files /dev/null and b/networktikz/build-ccfe85b61cc19f386fc2411ece4fb20526c357cf97445911517dacac4730e7bc/main.pdf differ diff --git a/networktikz/build-d75aebc2af2bbdf1219b7f51ff3e0977bfbbc0a8e312dd736d5aeb59d0ccf08e/main.pdf b/networktikz/build-d75aebc2af2bbdf1219b7f51ff3e0977bfbbc0a8e312dd736d5aeb59d0ccf08e/main.pdf new file mode 100644 index 0000000..faae3e1 Binary files /dev/null and b/networktikz/build-d75aebc2af2bbdf1219b7f51ff3e0977bfbbc0a8e312dd736d5aeb59d0ccf08e/main.pdf differ diff --git a/networktikz/build-e0dd84dbedba1079a90064072c2ed0515ea90013e8b72f6de98747326c779e7c/main.pdf b/networktikz/build-e0dd84dbedba1079a90064072c2ed0515ea90013e8b72f6de98747326c779e7c/main.pdf new file mode 100644 index 0000000..4c43322 Binary files /dev/null and b/networktikz/build-e0dd84dbedba1079a90064072c2ed0515ea90013e8b72f6de98747326c779e7c/main.pdf differ diff --git a/networktikz/build-f0cd4afea87092f34d0eb12163c0835d636f99bd8f4e8a91c3d60e6aa7fc7df9/main.pdf b/networktikz/build-f0cd4afea87092f34d0eb12163c0835d636f99bd8f4e8a91c3d60e6aa7fc7df9/main.pdf new file mode 100644 index 0000000..41991e3 Binary files /dev/null and b/networktikz/build-f0cd4afea87092f34d0eb12163c0835d636f99bd8f4e8a91c3d60e6aa7fc7df9/main.pdf differ diff --git a/networktikz/build-f55a35ecb99410afd29006389c91a1a3a9f1ca48ca0bb3dbe9f7c9743ac84eec/main.pdf b/networktikz/build-f55a35ecb99410afd29006389c91a1a3a9f1ca48ca0bb3dbe9f7c9743ac84eec/main.pdf new file mode 100644 index 0000000..5a4127b Binary files /dev/null and b/networktikz/build-f55a35ecb99410afd29006389c91a1a3a9f1ca48ca0bb3dbe9f7c9743ac84eec/main.pdf differ diff --git a/networktikz/build-fa10f2a545be29242e15512accb7b2905d0129dbfbc16124c9f4fed9fa55369d/main.pdf b/networktikz/build-fa10f2a545be29242e15512accb7b2905d0129dbfbc16124c9f4fed9fa55369d/main.pdf new file mode 100644 index 0000000..39bfb08 Binary files /dev/null and b/networktikz/build-fa10f2a545be29242e15512accb7b2905d0129dbfbc16124c9f4fed9fa55369d/main.pdf differ diff --git a/networktikz/current-build b/networktikz/current-build new file mode 120000 index 0000000..dd665e6 --- /dev/null +++ b/networktikz/current-build @@ -0,0 +1 @@ +build-4ddc0aed88f40bf536274440b923fffbff0262616c3f9a80380eb57cab239dba \ No newline at end of file diff --git a/networktikz/last-successful b/networktikz/last-successful new file mode 120000 index 0000000..dd665e6 --- /dev/null +++ b/networktikz/last-successful @@ -0,0 +1 @@ +build-4ddc0aed88f40bf536274440b923fffbff0262616c3f9a80380eb57cab239dba \ No newline at end of file diff --git a/networktikz/main.tex b/networktikz/main.tex new file mode 100644 index 0000000..90590aa --- /dev/null +++ b/networktikz/main.tex @@ -0,0 +1,46 @@ +\documentclass{article} +\usepackage{tikz} +\usetikzlibrary{fit, positioning} + +\begin{document} + +\begin{tikzpicture} + +\node (base) at (0, 0) {}; + +% generators +\foreach \m in {1, 2, 3} { + \node[draw, below = of base] (generator-\m) at (0, \m) {Generator}; +} + +% NFW calculators +\foreach \m in {1, 2, 3} { + \node[draw, right = of generator-\m] (NFW-\m) {NFW}; +} + +% generatortraefik +\node[draw, right = of generator-2] (generatortraefik) {traefik}; + +% connect the generators with the generatortraefik +\foreach \l in {1, 2, 3} { + \draw (generator-\l.east) -- (generatortraefik.west) {}; +} + +% connect the generatortraefik with the NFW nodes +\foreach \l in {1, 2, 3} { + \draw (generatortraefik.east) -- (NFW-\l.west) {}; +} + +\node[draw, fit= + (generator-1) + (generator-2) + (generator-3) + (generatortraefik) + (NFW-1) + (NFW-2) + (NFW-3) +] (boundary) {}; + +\end{tikzpicture} + +\end{document} diff --git a/networktikz/texbox b/networktikz/texbox new file mode 160000 index 0000000..8147142 --- /dev/null +++ b/networktikz/texbox @@ -0,0 +1 @@ +Subproject commit 81471429305646a8971fb8cc13a0d96a8bd060b3 diff --git a/splitup/build-15508d44111824f9ac86d6e447b2c825db8ea809efee6c739185447f33141c39/main1.pdf b/splitup/build-15508d44111824f9ac86d6e447b2c825db8ea809efee6c739185447f33141c39/main1.pdf deleted file mode 100644 index 5f05180..0000000 Binary files a/splitup/build-15508d44111824f9ac86d6e447b2c825db8ea809efee6c739185447f33141c39/main1.pdf and /dev/null differ diff --git a/splitup/build-2b05ba314804ef4117eec03241dc8f32a5323b5bdfe67d108cc7730fabe9ab45/main1.pdf b/splitup/build-2b05ba314804ef4117eec03241dc8f32a5323b5bdfe67d108cc7730fabe9ab45/main1.pdf deleted file mode 100644 index 4a36d8f..0000000 Binary files a/splitup/build-2b05ba314804ef4117eec03241dc8f32a5323b5bdfe67d108cc7730fabe9ab45/main1.pdf and /dev/null differ diff --git a/splitup/build-374418b26e79a132173bb7aa355239387bb2ce9c1eef940e25fabf03fd91c565/main1.pdf b/splitup/build-374418b26e79a132173bb7aa355239387bb2ce9c1eef940e25fabf03fd91c565/main1.pdf deleted file mode 100644 index 66b5dcd..0000000 Binary files a/splitup/build-374418b26e79a132173bb7aa355239387bb2ce9c1eef940e25fabf03fd91c565/main1.pdf and /dev/null differ diff --git a/splitup/build-69f3e33907221fffc27756f6a1cbc390aded214cd0a70c4fb3db31b616f3f8d3/main1.pdf b/splitup/build-69f3e33907221fffc27756f6a1cbc390aded214cd0a70c4fb3db31b616f3f8d3/main1.pdf deleted file mode 100644 index 1f35c9b..0000000 Binary files a/splitup/build-69f3e33907221fffc27756f6a1cbc390aded214cd0a70c4fb3db31b616f3f8d3/main1.pdf and /dev/null differ diff --git a/splitup/build-6fcfc948d994eee8f470560e71183f9c9e4bc76acdec9606b7a7ba263f393728/main1.pdf b/splitup/build-6fcfc948d994eee8f470560e71183f9c9e4bc76acdec9606b7a7ba263f393728/main1.pdf deleted file mode 100644 index 87c376e..0000000 Binary files a/splitup/build-6fcfc948d994eee8f470560e71183f9c9e4bc76acdec9606b7a7ba263f393728/main1.pdf and /dev/null differ diff --git a/splitup/build-7dd73cebd2d9afb118a4a1e3579c7909842ae739ee84205f71b413eb7d2c2917/main1.pdf b/splitup/build-7dd73cebd2d9afb118a4a1e3579c7909842ae739ee84205f71b413eb7d2c2917/main1.pdf deleted file mode 100644 index 2b7d6e9..0000000 Binary files a/splitup/build-7dd73cebd2d9afb118a4a1e3579c7909842ae739ee84205f71b413eb7d2c2917/main1.pdf and /dev/null differ diff --git a/splitup/build-8995ade21ded2b3b81949741618d6f5fe5e542bd21bd4d04852fea32145c5033/main1.pdf b/splitup/build-8995ade21ded2b3b81949741618d6f5fe5e542bd21bd4d04852fea32145c5033/main1.pdf deleted file mode 100644 index 4fd42a2..0000000 Binary files a/splitup/build-8995ade21ded2b3b81949741618d6f5fe5e542bd21bd4d04852fea32145c5033/main1.pdf and /dev/null differ diff --git a/splitup/build-89b509ecf97cc32034c25f8f2de077272f9f7fdba2db344c32c330601b515955/main1.pdf b/splitup/build-89b509ecf97cc32034c25f8f2de077272f9f7fdba2db344c32c330601b515955/main1.pdf deleted file mode 100644 index edf9faf..0000000 Binary files a/splitup/build-89b509ecf97cc32034c25f8f2de077272f9f7fdba2db344c32c330601b515955/main1.pdf and /dev/null differ diff --git a/splitup/build-b5d50c6d25200e05c8f3d7f1278d2fd04686b9a7729691fec9c1c31be8c14592/main1.pdf b/splitup/build-b5d50c6d25200e05c8f3d7f1278d2fd04686b9a7729691fec9c1c31be8c14592/main1.pdf deleted file mode 100644 index 4fee570..0000000 Binary files a/splitup/build-b5d50c6d25200e05c8f3d7f1278d2fd04686b9a7729691fec9c1c31be8c14592/main1.pdf and /dev/null differ diff --git a/splitup/build-d5ec6f6238542577ca5bb36d8f27c08758831b991fba55e0f765b6d7461d021c/main1.pdf b/splitup/build-d5ec6f6238542577ca5bb36d8f27c08758831b991fba55e0f765b6d7461d021c/main1.pdf deleted file mode 100644 index 8e6e18a..0000000 Binary files a/splitup/build-d5ec6f6238542577ca5bb36d8f27c08758831b991fba55e0f765b6d7461d021c/main1.pdf and /dev/null differ diff --git a/splitup/listings-golang b/splitup/listings-golang deleted file mode 160000 index f72f145..0000000 --- a/splitup/listings-golang +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f72f1456b57bb6fd27d0ea658fa3e51ea9fc31ed -- cgit 1.4.1