alles fertig
This commit is contained in:
parent
a35e6a99cb
commit
91c3266d86
@ -459,15 +459,15 @@ Aus den sechs betrachteten Datenbanken wählen wir drei aus, die wir umsetzen
|
|||||||
und miteinander vergleichen, jeweils eine pro Gruppenmitglied:
|
und miteinander vergleichen, jeweils eine pro Gruppenmitglied:
|
||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item \textbf{Redis} (Justin Rost) --- der Sieger unserer Nutzwertanalyse
|
\item \textbf{Redis} - der Sieger unserer Nutzwertanalyse
|
||||||
und unsere Wahl aus der Zwischenpräsentation, bisher aber noch nicht
|
und unsere Wahl aus der Zwischenpräsentation, bisher aber noch nicht
|
||||||
umgesetzt. Redis dient im Vergleich als Referenz, an der sich die beiden
|
umgesetzt. Redis dient im Vergleich als Referenz, an der sich die beiden
|
||||||
anderen Datenbanken messen müssen.
|
anderen Datenbanken messen müssen.
|
||||||
\item \textbf{Memcached} (Yasin Ergün) --- der direkteste Konkurrent, da
|
\item \textbf{Memcached} - der direkteste Konkurrent, da
|
||||||
ebenfalls In-Memory und ähnlich schnell. Der Vergleich zeigt, welche
|
ebenfalls In-Memory und ähnlich schnell. Der Vergleich zeigt, welche
|
||||||
Redis-Funktionen wir tatsächlich brauchen und was uns bei einem reinen
|
Redis-Funktionen wir tatsächlich brauchen und was uns bei einem reinen
|
||||||
Cache fehlen würde.
|
Cache fehlen würde.
|
||||||
\item \textbf{ArangoDB} (Michelle Reichelt) --- die multimodale Datenbank
|
\item \textbf{ArangoDB} - die multimodale Datenbank
|
||||||
im Feld. Der Vergleich zeigt, was uns eine einzige Datenbank für alle drei
|
im Feld. Der Vergleich zeigt, was uns eine einzige Datenbank für alle drei
|
||||||
Modellierungen aus Kapitel~2 gebracht hätte und was sie an Performanz kostet.
|
Modellierungen aus Kapitel~2 gebracht hätte und was sie an Performanz kostet.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|||||||
@ -37,11 +37,32 @@
|
|||||||
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Vor- und Nachteile des Key-Value-Modells}{8}{subsection.3.1}\protected@file@percent }
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Vor- und Nachteile des Key-Value-Modells}{8}{subsection.3.1}\protected@file@percent }
|
||||||
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Vor- und Nachteile des dokumentenorientierten Modells}{8}{subsection.3.2}\protected@file@percent }
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Vor- und Nachteile des dokumentenorientierten Modells}{8}{subsection.3.2}\protected@file@percent }
|
||||||
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Vor- und Nachteile des Graph-Modells}{8}{subsection.3.3}\protected@file@percent }
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Vor- und Nachteile des Graph-Modells}{8}{subsection.3.3}\protected@file@percent }
|
||||||
\BKM@entry{id=13,dest={73656374696F6E2E34},srcline={340}}{5C3337365C3337375C303030465C303030615C3030307A5C303030695C30303074}
|
\BKM@entry{id=13,dest={73756273656374696F6E2E332E34},srcline={340}}{5C3337365C3337375C303030465C303030615C3030307A5C303030695C30303074}
|
||||||
\@writefile{toc}{\contentsline {section}{\numberline {4}Fazit}{9}{section.4}\protected@file@percent }
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Fazit}{9}{subsection.3.4}\protected@file@percent }
|
||||||
\BKM@entry{id=14,dest={73656374696F6E2E35},srcline={368}}{5C3337365C3337375C3030304D5C303030615C303030725C3030306B5C303030745C303030725C303030655C303030635C303030685C303030655C303030725C303030635C303030685C30303065}
|
\BKM@entry{id=14,dest={73656374696F6E2E34},srcline={368}}{5C3337365C3337375C3030304D5C303030615C303030725C3030306B5C303030745C303030725C303030655C303030635C303030685C303030655C303030725C303030635C303030685C30303065}
|
||||||
\@writefile{toc}{\contentsline {section}{\numberline {5}Marktrecherche}{10}{section.5}\protected@file@percent }
|
\BKM@entry{id=15,dest={73756273656374696F6E2E342E31},srcline={374}}{5C3337365C3337375C303030425C303030655C303030745C303030725C303030615C303030635C303030685C303030745C303030655C303030745C303030655C3030305C3034305C303030445C303030615C303030745C303030655C3030306E5C303030625C303030615C3030306E5C3030306B5C303030655C3030306E}
|
||||||
|
\BKM@entry{id=16,dest={73756273756273656374696F6E2E342E312E31},srcline={376}}{5C3337365C3337375C303030525C303030655C303030645C303030695C30303073}
|
||||||
|
\BKM@entry{id=17,dest={73756273756273656374696F6E2E342E312E32},srcline={384}}{5C3337365C3337375C3030304D5C303030655C3030306D5C303030635C303030615C303030635C303030685C303030655C30303064}
|
||||||
|
\BKM@entry{id=18,dest={73756273756273656374696F6E2E342E312E33},srcline={392}}{5C3337365C3337375C303030415C303030725C303030615C3030306E5C303030675C3030306F5C303030445C303030425C3030305C3034305C3030305C3035305C3030306D5C303030755C3030306C5C303030745C303030695C3030306D5C3030306F5C303030645C303030615C3030306C5C3030305C303531}
|
||||||
|
\BKM@entry{id=19,dest={73756273756273656374696F6E2E342E312E34},srcline={401}}{5C3337365C3337375C303030415C3030306D5C303030615C3030307A5C3030306F5C3030306E5C3030305C3034305C303030445C303030795C3030306E5C303030615C3030306D5C3030306F5C303030445C30303042}
|
||||||
|
\@writefile{toc}{\contentsline {section}{\numberline {4}Marktrecherche}{10}{section.4}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Betrachtete Datenbanken}{10}{subsection.4.1}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1}Redis}{10}{subsubsection.4.1.1}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}Memcached}{10}{subsubsection.4.1.2}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3}ArangoDB (multimodal)}{10}{subsubsection.4.1.3}\protected@file@percent }
|
||||||
|
\BKM@entry{id=20,dest={73756273756273656374696F6E2E342E312E35},srcline={410}}{5C3337365C3337375C303030655C303030745C303030635C30303064}
|
||||||
|
\BKM@entry{id=21,dest={73756273756273656374696F6E2E342E312E36},srcline={416}}{5C3337365C3337375C303030525C303030695C303030615C3030306B5C3030305C3034305C3030304B5C30303056}
|
||||||
|
\BKM@entry{id=22,dest={73756273656374696F6E2E342E32},srcline={422}}{5C3337365C3337375C3030304E5C303030755C303030745C3030307A5C303030775C303030655C303030725C303030745C303030615C3030306E5C303030615C3030306C5C303030795C303030735C30303065}
|
||||||
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.4}Amazon DynamoDB}{11}{subsubsection.4.1.4}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.5}etcd}{11}{subsubsection.4.1.5}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.6}Riak KV}{11}{subsubsection.4.1.6}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Nutzwertanalyse}{11}{subsection.4.2}\protected@file@percent }
|
||||||
|
\@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces Nutzwertanalyse der sechs Key-Value-Datenbanken}}{11}{table.4}\protected@file@percent }
|
||||||
|
\newlabel{tab:nutzwertanalyse}{{4}{11}{Nutzwertanalyse der sechs Key-Value-Datenbanken}{table.4}{}}
|
||||||
|
\BKM@entry{id=23,dest={73756273656374696F6E2E342E33},srcline={457}}{5C3337365C3337375C303030445C303030615C303030745C303030655C3030306E5C303030625C303030615C3030306E5C3030306B5C303030615C303030755C303030735C303030775C303030615C303030685C3030306C}
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Datenbankauswahl}{12}{subsection.4.3}\protected@file@percent }
|
||||||
\global\@namedef{scr@dte@section@lastmaxnumwidth}{12.14694pt}
|
\global\@namedef{scr@dte@section@lastmaxnumwidth}{12.14694pt}
|
||||||
\global\@namedef{scr@dte@subsection@lastmaxnumwidth}{19.70898pt}
|
\global\@namedef{scr@dte@subsection@lastmaxnumwidth}{19.70898pt}
|
||||||
|
\global\@namedef{scr@dte@subsubsection@lastmaxnumwidth}{28.84563pt}
|
||||||
\@writefile{toc}{\providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file}
|
\@writefile{toc}{\providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file}
|
||||||
\gdef \@abspage@last{10}
|
\gdef \@abspage@last{12}
|
||||||
|
|||||||
@ -1,8 +1,11 @@
|
|||||||
# Fdb version 4
|
# Fdb version 4
|
||||||
["pdflatex"] 1783429170.25382 "Ringstats_Dokumentation.tex" "build/Ringstats_Dokumentation.pdf" "Ringstats_Dokumentation" 1783429171.46916 0
|
["pdflatex"] 1783711194.2371 "Ringstats_Dokumentation.tex" "build/Ringstats_Dokumentation.pdf" "Ringstats_Dokumentation" 1783711195.33639 0
|
||||||
"/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1775415801 2971 def0b6c1f0b107b3b936def894055589 ""
|
"/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1775415801 2971 def0b6c1f0b107b3b936def894055589 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc" 1775415801 2900 1537cc8184ad1792082cd229ecc269f4 ""
|
||||||
"/usr/share/texmf-dist/fonts/map/fontname/texfonts.map" 1775415801 3524 cb3e574dea2d1052e39280babc910dc8 ""
|
"/usr/share/texmf-dist/fonts/map/fontname/texfonts.map" 1775415801 3524 cb3e574dea2d1052e39280babc910dc8 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecbx1095.tfm" 1775415801 3584 21b378cca2e40816b0e6d74a4dc98f04 ""
|
||||||
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecbx1200.tfm" 1775415801 3584 402da0b29eafbad07963b1224b222f18 ""
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecbx1200.tfm" 1775415801 3584 402da0b29eafbad07963b1224b222f18 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1095.tfm" 1775415801 3584 929cdff2b7a8c11bd4d49fd68cb0ae70 ""
|
||||||
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm" 1775415801 3584 f80ddd985bd00e29e9a6047ebd9d4781 ""
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm" 1775415801 3584 f80ddd985bd00e29e9a6047ebd9d4781 ""
|
||||||
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1728.tfm" 1775415801 3584 3c76ccb63eda935a68ba65ba9da29f1a ""
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1728.tfm" 1775415801 3584 3c76ccb63eda935a68ba65ba9da29f1a ""
|
||||||
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecss1200.tfm" 1775415801 3584 db562fb1d1c474cc55f0ce8a1dd94fe7 ""
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecss1200.tfm" 1775415801 3584 db562fb1d1c474cc55f0ce8a1dd94fe7 ""
|
||||||
@ -11,6 +14,8 @@
|
|||||||
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecsx1728.tfm" 1775415801 3584 a5b048a4e362640a1d2d34e624589d34 ""
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecsx1728.tfm" 1775415801 3584 a5b048a4e362640a1d2d34e624589d34 ""
|
||||||
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecsx2488.tfm" 1775415801 3584 8530f700a3778253a0a6d6639fda16c7 ""
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecsx2488.tfm" 1775415801 3584 8530f700a3778253a0a6d6639fda16c7 ""
|
||||||
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ectt1200.tfm" 1775415801 1536 487c9b46984a816c7ed238d0674595c7 ""
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ectt1200.tfm" 1775415801 1536 487c9b46984a816c7ed238d0674595c7 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm" 1775415801 1536 74b7293ec3713bb7fdca8dd1bd1f469c ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi10.tfm" 1775415801 1528 abec98dbc43e172678c11b3b9031252a ""
|
||||||
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1775415801 1524 4414a8315f39513458b80dfc63bff03a ""
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1775415801 1524 4414a8315f39513458b80dfc63bff03a ""
|
||||||
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1775415801 1512 f21f83efb36853c0b70002322c1ab3ad ""
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1775415801 1512 f21f83efb36853c0b70002322c1ab3ad ""
|
||||||
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1775415801 1520 eccf95517727cb11801f4f1aee3a21b4 ""
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1775415801 1520 eccf95517727cb11801f4f1aee3a21b4 ""
|
||||||
@ -22,7 +27,9 @@
|
|||||||
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1775415801 1124 6c73e740cf17375f03eec0ee63599741 ""
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1775415801 1124 6c73e740cf17375f03eec0ee63599741 ""
|
||||||
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1775415801 1116 933a60c408fc0a863a92debe84b2d294 ""
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1775415801 1116 933a60c408fc0a863a92debe84b2d294 ""
|
||||||
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1775415801 1120 8b7d695260f3cff42e636090a8002094 ""
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1775415801 1120 8b7d695260f3cff42e636090a8002094 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/type1/public/cm-super/sfbx1095.pfb" 1775415801 154600 ea54091d31de803b613ba9e80ca51709 ""
|
||||||
"/usr/share/texmf-dist/fonts/type1/public/cm-super/sfbx1200.pfb" 1775415801 140176 d4962f948b4cc0adf4d3dde77a128c95 ""
|
"/usr/share/texmf-dist/fonts/type1/public/cm-super/sfbx1200.pfb" 1775415801 140176 d4962f948b4cc0adf4d3dde77a128c95 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1095.pfb" 1775415801 145929 f25e56369a345c4ff583b067cd87ce8e ""
|
||||||
"/usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1200.pfb" 1775415801 136101 f533469f523533d38317ab5729d00c8a ""
|
"/usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1200.pfb" 1775415801 136101 f533469f523533d38317ab5729d00c8a ""
|
||||||
"/usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1728.pfb" 1775415801 131438 3aa300b3e40e5c8ba7b4e5c6cebc5dd6 ""
|
"/usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1728.pfb" 1775415801 131438 3aa300b3e40e5c8ba7b4e5c6cebc5dd6 ""
|
||||||
"/usr/share/texmf-dist/fonts/type1/public/cm-super/sfsx1200.pfb" 1775415801 148436 6a185415b8a1b77c58fee2272f3574e2 ""
|
"/usr/share/texmf-dist/fonts/type1/public/cm-super/sfsx1200.pfb" 1775415801 148436 6a185415b8a1b77c58fee2272f3574e2 ""
|
||||||
@ -161,10 +168,10 @@
|
|||||||
"/usr/share/texmf-dist/web2c/texmf.cnf" 1775415801 43569 fd570f2fa160877d211e859f687312ba ""
|
"/usr/share/texmf-dist/web2c/texmf.cnf" 1775415801 43569 fd570f2fa160877d211e859f687312ba ""
|
||||||
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1780436122 5385779 47c0c393a77fd4a098bacfd57d66b88a ""
|
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1780436122 5385779 47c0c393a77fd4a098bacfd57d66b88a ""
|
||||||
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1780436120 3734532 282dcc45f1c728134b92f993ed6db952 ""
|
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1780436120 3734532 282dcc45f1c728134b92f993ed6db952 ""
|
||||||
"Ringstats_Dokumentation.tex" 1783429156.65473 16624 26aaf733867a9bf977b13d601b9ee80c ""
|
"Ringstats_Dokumentation.tex" 1783711124.51301 22062 e238c14938c1195ebefcbd0d9005739b ""
|
||||||
"assets/er-modell.png" 1778764597.46144 805989 0b7323ca4b38e6518c24fd9e5684655b ""
|
"assets/er-modell.png" 1778764597.46144 805989 0b7323ca4b38e6518c24fd9e5684655b ""
|
||||||
"build/Ringstats_Dokumentation.aux" 1783429171.42113 8408 fc30f1f377b4ce8b0a4e3079c56db12c "pdflatex"
|
"build/Ringstats_Dokumentation.aux" 1783711195.28748 11920 6f4c4930e4f31ec828a5b3aab7f8ac7d "pdflatex"
|
||||||
"build/Ringstats_Dokumentation.toc" 1783429171.42313 1376 618376327eb7843bc7a20a1d978c49f9 "pdflatex"
|
"build/Ringstats_Dokumentation.toc" 1783711195.28948 2164 0e5aae9731a2850f18801d399dcfe537 "pdflatex"
|
||||||
(generated)
|
(generated)
|
||||||
"build/Ringstats_Dokumentation.aux"
|
"build/Ringstats_Dokumentation.aux"
|
||||||
"build/Ringstats_Dokumentation.log"
|
"build/Ringstats_Dokumentation.log"
|
||||||
|
|||||||
@ -276,8 +276,17 @@ INPUT ./assets/er-modell.png
|
|||||||
INPUT ./assets/er-modell.png
|
INPUT ./assets/er-modell.png
|
||||||
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecbx1200.tfm
|
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecbx1200.tfm
|
||||||
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ectt1200.tfm
|
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ectt1200.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1095.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr10.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmmi10.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecbx1095.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc
|
||||||
INPUT build/Ringstats_Dokumentation.aux
|
INPUT build/Ringstats_Dokumentation.aux
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfbx1095.pfb
|
||||||
INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfbx1200.pfb
|
INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfbx1200.pfb
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1095.pfb
|
||||||
INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1200.pfb
|
INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1200.pfb
|
||||||
INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1728.pfb
|
INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1728.pfb
|
||||||
INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfsx1200.pfb
|
INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfsx1200.pfb
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026/Arch Linux) (preloaded format=pdflatex 2026.6.2) 7 JUL 2026 14:59
|
This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026/Arch Linux) (preloaded format=pdflatex 2026.6.2) 10 JUL 2026 21:19
|
||||||
entering extended mode
|
entering extended mode
|
||||||
restricted \write18 enabled.
|
restricted \write18 enabled.
|
||||||
%&-line parsing enabled.
|
%&-line parsing enabled.
|
||||||
@ -722,7 +722,7 @@ LaTeX Font Info: External font `cmex10' loaded for size
|
|||||||
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf-dist/fonts
|
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf-dist/fonts
|
||||||
/enc/dvips/cm-super/cm-super-t1.enc}]
|
/enc/dvips/cm-super/cm-super-t1.enc}]
|
||||||
[2]
|
[2]
|
||||||
<assets/er-modell.png, id=50, 3968.8275pt x 4311.10625pt>
|
<assets/er-modell.png, id=68, 3968.8275pt x 4311.10625pt>
|
||||||
File: assets/er-modell.png Graphic file (type png)
|
File: assets/er-modell.png Graphic file (type png)
|
||||||
<use assets/er-modell.png>
|
<use assets/er-modell.png>
|
||||||
Package pdftex.def Info: assets/er-modell.png used on input line 87.
|
Package pdftex.def Info: assets/er-modell.png used on input line 87.
|
||||||
@ -737,31 +737,37 @@ Overfull \hbox (9.63942pt too wide) in paragraph at lines 296--308
|
|||||||
[][]
|
[][]
|
||||||
[]
|
[]
|
||||||
|
|
||||||
[7] [8] [9] [10] (build/Ringstats_Dokumentation.aux)
|
[7] [8] [9] [10]
|
||||||
|
LaTeX Font Info: External font `cmex10' loaded for size
|
||||||
|
(Font) <10.95> on input line 429.
|
||||||
|
[11] [12{/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc}] (bu
|
||||||
|
ild/Ringstats_Dokumentation.aux)
|
||||||
***********
|
***********
|
||||||
LaTeX2e <2025-11-01>
|
LaTeX2e <2025-11-01>
|
||||||
L3 programming layer <2026-01-19>
|
L3 programming layer <2026-01-19>
|
||||||
***********
|
***********
|
||||||
)
|
)
|
||||||
Here is how much of TeX's memory you used:
|
Here is how much of TeX's memory you used:
|
||||||
24476 strings out of 469462
|
24519 strings out of 469462
|
||||||
477960 string characters out of 5468615
|
478639 string characters out of 5468615
|
||||||
1010471 words of memory out of 5000000
|
1015471 words of memory out of 5000000
|
||||||
52758 multiletter control sequences out of 15000+600000
|
52785 multiletter control sequences out of 15000+600000
|
||||||
638939 words of font info for 63 fonts, out of 8000000 for 9000
|
641744 words of font info for 69 fonts, out of 8000000 for 9000
|
||||||
14 hyphenation exceptions out of 8191
|
14 hyphenation exceptions out of 8191
|
||||||
108i,8n,108p,11253b,461s stack positions out of 10000i,1000n,20000p,200000b,200000s
|
108i,8n,108p,11253b,463s stack positions out of 10000i,1000n,20000p,200000b,200000s
|
||||||
</usr/share/texmf-dist/fonts/type1/public/cm-super/sfbx1200.pfb></usr/share/t
|
</usr/share/texmf-dist/fonts/type1/public/cm-super/sfbx1095.pfb></usr/share/t
|
||||||
exmf-dist/fonts/type1/public/cm-super/sfrm1200.pfb></usr/share/texmf-dist/fonts
|
exmf-dist/fonts/type1/public/cm-super/sfbx1200.pfb></usr/share/texmf-dist/fonts
|
||||||
/type1/public/cm-super/sfrm1728.pfb></usr/share/texmf-dist/fonts/type1/public/c
|
/type1/public/cm-super/sfrm1095.pfb></usr/share/texmf-dist/fonts/type1/public/c
|
||||||
m-super/sfsx1200.pfb></usr/share/texmf-dist/fonts/type1/public/cm-super/sfsx144
|
m-super/sfrm1200.pfb></usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm172
|
||||||
0.pfb></usr/share/texmf-dist/fonts/type1/public/cm-super/sfsx1728.pfb></usr/sha
|
8.pfb></usr/share/texmf-dist/fonts/type1/public/cm-super/sfsx1200.pfb></usr/sha
|
||||||
re/texmf-dist/fonts/type1/public/cm-super/sfsx2488.pfb></usr/share/texmf-dist/f
|
re/texmf-dist/fonts/type1/public/cm-super/sfsx1440.pfb></usr/share/texmf-dist/f
|
||||||
onts/type1/public/cm-super/sftt1200.pfb>
|
onts/type1/public/cm-super/sfsx1728.pfb></usr/share/texmf-dist/fonts/type1/publ
|
||||||
Output written on build/Ringstats_Dokumentation.pdf (10 pages, 609620 bytes).
|
ic/cm-super/sfsx2488.pfb></usr/share/texmf-dist/fonts/type1/public/cm-super/sft
|
||||||
|
t1200.pfb>
|
||||||
|
Output written on build/Ringstats_Dokumentation.pdf (12 pages, 668464 bytes).
|
||||||
PDF statistics:
|
PDF statistics:
|
||||||
179 PDF objects out of 1000 (max. 8388607)
|
252 PDF objects out of 1000 (max. 8388607)
|
||||||
147 compressed objects within 2 object streams
|
212 compressed objects within 3 object streams
|
||||||
29 named destinations out of 1000 (max. 500000)
|
41 named destinations out of 1000 (max. 500000)
|
||||||
130 words of extra memory for PDF output out of 10000 (max. 10000000)
|
202 words of extra memory for PDF output out of 10000 (max. 10000000)
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
@ -11,6 +11,15 @@
|
|||||||
\contentsline {subsection}{\numberline {3.1}Vor- und Nachteile des Key-Value-Modells}{8}{subsection.3.1}%
|
\contentsline {subsection}{\numberline {3.1}Vor- und Nachteile des Key-Value-Modells}{8}{subsection.3.1}%
|
||||||
\contentsline {subsection}{\numberline {3.2}Vor- und Nachteile des dokumentenorientierten Modells}{8}{subsection.3.2}%
|
\contentsline {subsection}{\numberline {3.2}Vor- und Nachteile des dokumentenorientierten Modells}{8}{subsection.3.2}%
|
||||||
\contentsline {subsection}{\numberline {3.3}Vor- und Nachteile des Graph-Modells}{8}{subsection.3.3}%
|
\contentsline {subsection}{\numberline {3.3}Vor- und Nachteile des Graph-Modells}{8}{subsection.3.3}%
|
||||||
\contentsline {section}{\numberline {4}Fazit}{9}{section.4}%
|
\contentsline {subsection}{\numberline {3.4}Fazit}{9}{subsection.3.4}%
|
||||||
\contentsline {section}{\numberline {5}Marktrecherche}{10}{section.5}%
|
\contentsline {section}{\numberline {4}Marktrecherche}{10}{section.4}%
|
||||||
|
\contentsline {subsection}{\numberline {4.1}Betrachtete Datenbanken}{10}{subsection.4.1}%
|
||||||
|
\contentsline {subsubsection}{\numberline {4.1.1}Redis}{10}{subsubsection.4.1.1}%
|
||||||
|
\contentsline {subsubsection}{\numberline {4.1.2}Memcached}{10}{subsubsection.4.1.2}%
|
||||||
|
\contentsline {subsubsection}{\numberline {4.1.3}ArangoDB (multimodal)}{10}{subsubsection.4.1.3}%
|
||||||
|
\contentsline {subsubsection}{\numberline {4.1.4}Amazon DynamoDB}{11}{subsubsection.4.1.4}%
|
||||||
|
\contentsline {subsubsection}{\numberline {4.1.5}etcd}{11}{subsubsection.4.1.5}%
|
||||||
|
\contentsline {subsubsection}{\numberline {4.1.6}Riak KV}{11}{subsubsection.4.1.6}%
|
||||||
|
\contentsline {subsection}{\numberline {4.2}Nutzwertanalyse}{11}{subsection.4.2}%
|
||||||
|
\contentsline {subsection}{\numberline {4.3}Datenbankauswahl}{12}{subsection.4.3}%
|
||||||
\providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file
|
\providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
const targets = [
|
const targets = [
|
||||||
{ name: "Redis", dir: "client-redis/client-redit" },
|
{ name: "Redis", dir: "client-redis" },
|
||||||
{ name: "Memcached", dir: "client-memcached" },
|
{ name: "Memcached", dir: "client-memcached" },
|
||||||
{ name: "ArangoDB", dir: "client-arangodb" },
|
{ name: "ArangoDB", dir: "client-arangodb" },
|
||||||
];
|
];
|
||||||
|
|||||||
@ -1,35 +0,0 @@
|
|||||||
|
|
||||||
Default to using Bun instead of Node.js.
|
|
||||||
|
|
||||||
- Use `bun <file>` instead of `node <file>` or `ts-node <file>`
|
|
||||||
- Use `bun test` instead of `jest` or `vitest`
|
|
||||||
- Use `bun build <file.html|file.ts|file.css>` instead of `webpack` or `esbuild`
|
|
||||||
- Use `bun install` instead of `npm install` or `yarn install` or `pnpm install`
|
|
||||||
- Use `bun run <script>` instead of `npm run <script>` or `yarn run <script>` or `pnpm run <script>`
|
|
||||||
- Bun automatically loads .env, so don't use dotenv.
|
|
||||||
|
|
||||||
## APIs
|
|
||||||
|
|
||||||
- `Bun.serve()` supports WebSockets, HTTPS, and routes. Don't use `express`.
|
|
||||||
- `bun:sqlite` for SQLite. Don't use `better-sqlite3`.
|
|
||||||
- `arangojs` for ArangoDB. ArangoDB has no built-in Bun client.
|
|
||||||
- `Bun.sql` for Postgres. Don't use `pg` or `postgres.js`.
|
|
||||||
- `WebSocket` is built-in. Don't use `ws`.
|
|
||||||
- Prefer `Bun.file` over `node:fs`'s readFile/writeFile
|
|
||||||
- Bun.$`ls` instead of execa.
|
|
||||||
|
|
||||||
## Datenmodell (ArangoDB als Key-Value)
|
|
||||||
|
|
||||||
ArangoDB ist multimodal, wir nutzen es hier bewusst als reinen Key-Value-Store,
|
|
||||||
damit der Vergleich direkt zu Redis passt. Alles liegt in einer Collection `kv`.
|
|
||||||
Jedes Dokument hat den Redis-Key als `_key` und den Wert im Feld `value`.
|
|
||||||
|
|
||||||
- `player:{id}` -> value = Objekt
|
|
||||||
- `player:{id}:weapon` / `:armor` / `:talisman` -> value = Array mit item_ids
|
|
||||||
- `item:{id}`, `enemy:{id}`, `region:{id}` -> value = Objekt
|
|
||||||
- `region:{id}:items` / `:enemies`, `enemy:{id}:items` -> value = Array mit ids
|
|
||||||
- `weapon:{id}`, `armor:{id}`, `shield:{id}`, `talisman:{id}`, `item_effect:{id}`, `item_type:{id}` -> value = Objekt
|
|
||||||
|
|
||||||
## Coding Style Preferences
|
|
||||||
|
|
||||||
- Write everything WITHOUT comments.
|
|
||||||
@ -1,8 +0,0 @@
|
|||||||
# Projekt-Dokumentation: Entwicklungsreihenfolge
|
|
||||||
|
|
||||||
1. Projekt init (gleicher Aufbau wie client-redit)
|
|
||||||
2. Docker compose mit arangodb
|
|
||||||
3. Einfache verbindung (arangojs)
|
|
||||||
4. ArangoDB getestet (mit save und document)
|
|
||||||
5. Init-Skript (db/init.ts) mit ~100 statischen Entitäten erstellt (gleiche Daten wie Redis, aber als Key-Value-Dokumente in einer Collection)
|
|
||||||
6. Client (index.ts) aktualisiert Player-Daten live und liest statische Gegner-Daten
|
|
||||||
@ -41,12 +41,12 @@ async function readSingle(_i: number) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function readRegion(_i: number) {
|
async function readRegion(_i: number) {
|
||||||
const region = await getVal("region:1");
|
const region = await getVal("bench:region:1");
|
||||||
void region?.name;
|
void region?.name;
|
||||||
const enemyIds = (await getVal("region:1:enemies")) || [];
|
const enemyIds = (await getVal("bench:region:1:enemies")) || [];
|
||||||
const itemIds = (await getVal("region:1:items")) || [];
|
const itemIds = (await getVal("bench:region:1:items")) || [];
|
||||||
for (const id of enemyIds) await getVal(`enemy:${id}`);
|
for (const id of enemyIds) await getVal(`bench:enemy:${id}`);
|
||||||
for (const id of itemIds) await getVal(`item:${id}`);
|
for (const id of itemIds) await getVal(`bench:item:${id}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function writeRegion(_i: number) {
|
async function writeRegion(_i: number) {
|
||||||
|
|||||||
@ -1,35 +0,0 @@
|
|||||||
|
|
||||||
Default to using Bun instead of Node.js.
|
|
||||||
|
|
||||||
- Use `bun <file>` instead of `node <file>` or `ts-node <file>`
|
|
||||||
- Use `bun test` instead of `jest` or `vitest`
|
|
||||||
- Use `bun build <file.html|file.ts|file.css>` instead of `webpack` or `esbuild`
|
|
||||||
- Use `bun install` instead of `npm install` or `yarn install` or `pnpm install`
|
|
||||||
- Use `bun run <script>` instead of `npm run <script>` or `yarn run <script>` or `pnpm run <script>`
|
|
||||||
- Bun automatically loads .env, so don't use dotenv.
|
|
||||||
|
|
||||||
## APIs
|
|
||||||
|
|
||||||
- `Bun.serve()` supports WebSockets, HTTPS, and routes. Don't use `express`.
|
|
||||||
- `bun:sqlite` for SQLite. Don't use `better-sqlite3`.
|
|
||||||
- `memjs` for Memcached. Memcached has no built-in Bun client.
|
|
||||||
- `Bun.sql` for Postgres. Don't use `pg` or `postgres.js`.
|
|
||||||
- `WebSocket` is built-in. Don't use `ws`.
|
|
||||||
- Prefer `Bun.file` over `node:fs`'s readFile/writeFile
|
|
||||||
- Bun.$`ls` instead of execa.
|
|
||||||
|
|
||||||
## Datenmodell (Memcached)
|
|
||||||
|
|
||||||
Memcached kennt keine Hashes oder Sets, nur reine Key-Value-Paare. Jedes Objekt
|
|
||||||
wird deshalb unter einem flachen Key als JSON-String abgelegt. Listen (z.B. die
|
|
||||||
Items einer Region) landen als JSON-Array im Value unter einem eigenen Key.
|
|
||||||
|
|
||||||
- `player:{id}` -> JSON Objekt
|
|
||||||
- `player:{id}:weapon` / `:armor` / `:talisman` -> JSON Array mit item_ids
|
|
||||||
- `item:{id}`, `enemy:{id}`, `region:{id}` -> JSON Objekt
|
|
||||||
- `region:{id}:items` / `:enemies`, `enemy:{id}:items` -> JSON Array mit ids
|
|
||||||
- `weapon:{id}`, `armor:{id}`, `shield:{id}`, `talisman:{id}`, `item_effect:{id}`, `item_type:{id}` -> JSON Objekt
|
|
||||||
|
|
||||||
## Coding Style Preferences
|
|
||||||
|
|
||||||
- Write everything WITHOUT comments.
|
|
||||||
@ -1,8 +0,0 @@
|
|||||||
# Projekt-Dokumentation: Entwicklungsreihenfolge
|
|
||||||
|
|
||||||
1. Projekt init (gleicher Aufbau wie client-redit)
|
|
||||||
2. Docker compose mit memcached
|
|
||||||
3. Einfache verbindung (memjs)
|
|
||||||
4. Memcached getestet (mit set und get)
|
|
||||||
5. Init-Skript (db/init.ts) mit ~100 statischen Entitäten erstellt (gleiche Daten wie Redis, aber als flache JSON-Values)
|
|
||||||
6. Client (index.ts) aktualisiert Player-Daten live und liest statische Gegner-Daten
|
|
||||||
@ -40,12 +40,12 @@ async function readSingle(_i: number) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function readRegion(_i: number) {
|
async function readRegion(_i: number) {
|
||||||
const region = await getJson("region:1");
|
const region = await getJson("bench:region:1");
|
||||||
void region?.name;
|
void region?.name;
|
||||||
const enemyIds = (await getJson("region:1:enemies")) || [];
|
const enemyIds = (await getJson("bench:region:1:enemies")) || [];
|
||||||
const itemIds = (await getJson("region:1:items")) || [];
|
const itemIds = (await getJson("bench:region:1:items")) || [];
|
||||||
for (const id of enemyIds) await getJson(`enemy:${id}`);
|
for (const id of enemyIds) await getJson(`bench:enemy:${id}`);
|
||||||
for (const id of itemIds) await getJson(`item:${id}`);
|
for (const id of itemIds) await getJson(`bench:item:${id}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function writeRegion(_i: number) {
|
async function writeRegion(_i: number) {
|
||||||
|
|||||||
@ -1,110 +0,0 @@
|
|||||||
|
|
||||||
Default to using Bun instead of Node.js.
|
|
||||||
|
|
||||||
- Use `bun <file>` instead of `node <file>` or `ts-node <file>`
|
|
||||||
- Use `bun test` instead of `jest` or `vitest`
|
|
||||||
- Use `bun build <file.html|file.ts|file.css>` instead of `webpack` or `esbuild`
|
|
||||||
- Use `bun install` instead of `npm install` or `yarn install` or `pnpm install`
|
|
||||||
- Use `bun run <script>` instead of `npm run <script>` or `yarn run <script>` or `pnpm run <script>`
|
|
||||||
- Bun automatically loads .env, so don't use dotenv.
|
|
||||||
|
|
||||||
## APIs
|
|
||||||
|
|
||||||
- `Bun.serve()` supports WebSockets, HTTPS, and routes. Don't use `express`.
|
|
||||||
- `bun:sqlite` for SQLite. Don't use `better-sqlite3`.
|
|
||||||
- `Bun.redis` for Redis. Don't use `ioredis`.
|
|
||||||
- `Bun.sql` for Postgres. Don't use `pg` or `postgres.js`.
|
|
||||||
- `WebSocket` is built-in. Don't use `ws`.
|
|
||||||
- Prefer `Bun.file` over `node:fs`'s readFile/writeFile
|
|
||||||
- Bun.$`ls` instead of execa.
|
|
||||||
|
|
||||||
## Testing
|
|
||||||
|
|
||||||
Use `bun test` to run tests.
|
|
||||||
|
|
||||||
```ts#index.test.ts
|
|
||||||
import { test, expect } from "bun:test";
|
|
||||||
|
|
||||||
test("hello world", () => {
|
|
||||||
expect(1).toBe(1);
|
|
||||||
});
|
|
||||||
```
|
|
||||||
|
|
||||||
## Frontend
|
|
||||||
|
|
||||||
Use HTML imports with `Bun.serve()`. Don't use `vite`. HTML imports fully support React, CSS, Tailwind.
|
|
||||||
|
|
||||||
Server:
|
|
||||||
|
|
||||||
```ts#index.ts
|
|
||||||
import index from "./index.html"
|
|
||||||
|
|
||||||
Bun.serve({
|
|
||||||
routes: {
|
|
||||||
"/": index,
|
|
||||||
"/api/users/:id": {
|
|
||||||
GET: (req) => {
|
|
||||||
return new Response(JSON.stringify({ id: req.params.id }));
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
// optional websocket support
|
|
||||||
websocket: {
|
|
||||||
open: (ws) => {
|
|
||||||
ws.send("Hello, world!");
|
|
||||||
},
|
|
||||||
message: (ws, message) => {
|
|
||||||
ws.send(message);
|
|
||||||
},
|
|
||||||
close: (ws) => {
|
|
||||||
// handle close
|
|
||||||
}
|
|
||||||
},
|
|
||||||
development: {
|
|
||||||
hmr: true,
|
|
||||||
console: true,
|
|
||||||
}
|
|
||||||
})
|
|
||||||
```
|
|
||||||
|
|
||||||
HTML files can import .tsx, .jsx or .js files directly and Bun's bundler will transpile & bundle automatically. `<link>` tags can point to stylesheets and Bun's CSS bundler will bundle.
|
|
||||||
|
|
||||||
```html#index.html
|
|
||||||
<html>
|
|
||||||
<body>
|
|
||||||
<h1>Hello, world!</h1>
|
|
||||||
<script type="module" src="./frontend.tsx"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
```
|
|
||||||
|
|
||||||
With the following `frontend.tsx`:
|
|
||||||
|
|
||||||
```tsx#frontend.tsx
|
|
||||||
import React from "react";
|
|
||||||
|
|
||||||
// import .css files directly and it works
|
|
||||||
import './index.css';
|
|
||||||
|
|
||||||
import { createRoot } from "react-dom/client";
|
|
||||||
|
|
||||||
const root = createRoot(document.body);
|
|
||||||
|
|
||||||
export default function Frontend() {
|
|
||||||
return <h1>Hello, world!</h1>;
|
|
||||||
}
|
|
||||||
|
|
||||||
root.render(<Frontend />);
|
|
||||||
```
|
|
||||||
|
|
||||||
Then, run index.ts
|
|
||||||
|
|
||||||
```sh
|
|
||||||
bun --hot ./index.ts
|
|
||||||
```
|
|
||||||
|
|
||||||
For more information, read the Bun API docs in `node_modules/bun-types/docs/**.md`.
|
|
||||||
|
|
||||||
## Coding Style Preferences
|
|
||||||
|
|
||||||
- Write everything WITHOUT comments.
|
|
||||||
@ -1,8 +0,0 @@
|
|||||||
# Projekt-Dokumentation: Entwicklungsreihenfolge
|
|
||||||
|
|
||||||
1. Projekt init
|
|
||||||
2. Docker compose mit redis
|
|
||||||
3. Einfache verbindung
|
|
||||||
4. Redis getestet (mit set, get und incr)
|
|
||||||
5. Init-Skript (db/init.ts) mit ~100 statischen Entitäten erstellt (für reproduzierbare Tests)
|
|
||||||
6. Client (index.ts) aktualisiert Player-Daten live und liest statische Gegner-Daten
|
|
||||||
@ -31,11 +31,11 @@ async function readSingle(_i: number) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function readRegion(_i: number) {
|
async function readRegion(_i: number) {
|
||||||
await redis.hget("region:1", "name");
|
await redis.hget("bench:region:1", "name");
|
||||||
const enemyIds = await redis.smembers("region:1:enemies");
|
const enemyIds = await redis.smembers("bench:region:1:enemies");
|
||||||
const itemIds = await redis.smembers("region:1:items");
|
const itemIds = await redis.smembers("bench:region:1:items");
|
||||||
for (const id of enemyIds) await redis.hgetall(`enemy:${id}`);
|
for (const id of enemyIds) await redis.hgetall(`bench:enemy:${id}`);
|
||||||
for (const id of itemIds) await redis.hgetall(`item:${id}`);
|
for (const id of itemIds) await redis.hgetall(`bench:item:${id}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function writeRegion(_i: number) {
|
async function writeRegion(_i: number) {
|
||||||
|
|||||||
@ -66,9 +66,10 @@ while (true) {
|
|||||||
|
|
||||||
const startTravel = performance.now();
|
const startTravel = performance.now();
|
||||||
const regionName = await redis.hget(`region:${currentRegionId}`, "name");
|
const regionName = await redis.hget(`region:${currentRegionId}`, "name");
|
||||||
const regionEnemiesIds = await redis.smembers(`region:${currentRegionId}:enemies`);
|
const regionEnemiesIds = await redis.smembers(`region:${currentRegionId}:enemies`); // [293, 1, 31]
|
||||||
const regionItemsIds = await redis.smembers(`region:${currentRegionId}:items`);
|
const regionItemsIds = await redis.smembers(`region:${currentRegionId}:items`); // [1, 2, 3, 4]
|
||||||
|
|
||||||
|
// ([1, 2, 3, 4]) => name
|
||||||
const enemyNames = await Promise.all(regionEnemiesIds.map(id => redis.hget(`enemy:${id}`, "name")));
|
const enemyNames = await Promise.all(regionEnemiesIds.map(id => redis.hget(`enemy:${id}`, "name")));
|
||||||
const itemNames = await Promise.all(regionItemsIds.map(id => redis.hget(`item:${id}`, "name")));
|
const itemNames = await Promise.all(regionItemsIds.map(id => redis.hget(`item:${id}`, "name")));
|
||||||
|
|
||||||
|
|||||||
81
endpraesi/handout/Handout.tex
Normal file
81
endpraesi/handout/Handout.tex
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
\documentclass[11pt,a4paper,parskip=half]{scrartcl}
|
||||||
|
\usepackage[utf8]{inputenc}
|
||||||
|
\usepackage[ngerman]{babel}
|
||||||
|
\usepackage[T1]{fontenc}
|
||||||
|
\usepackage{graphicx}
|
||||||
|
\usepackage[margin=1.9cm]{geometry}
|
||||||
|
\usepackage{booktabs}
|
||||||
|
|
||||||
|
\setkomafont{title}{\Huge}
|
||||||
|
\pagestyle{empty}
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
|
||||||
|
{\Huge Handout - Ringstats}\\[1mm]
|
||||||
|
{\small von Justin Rost, Michelle Reichelt, Yasin Ergün}
|
||||||
|
|
||||||
|
\section*{Anwendungsszenario}
|
||||||
|
Ringstats verbindet das laufende Spiel (Elden Ring) mit einer Datenbank voller hilfreicher Spielinformationen.
|
||||||
|
Eine Eldenring-Mod liest in Echtzeit aus, wo der Spieler gerade steht, wie viel Leben er hat und was er ausgerüstet hat, und schickt das laufend an die Datenbank. Im Spiel tauchen die passenden Infos dann von selbst auf: Visiert der Spieler einen Boss an, öffnet sich ein kleines Panel mit dessen Resistenzen und häufigsten Fähigkeiten. Beim Gebietswechsel zeigt eine Checkliste an, was in der Region noch offen ist (Truhen oder Bosse). Im Browser kann man dann noch mehr Informationen lesen.
|
||||||
|
|
||||||
|
\section*{Modellierung des Anwendungsszenarios}
|
||||||
|
Grundlage ist unser ER-Modell. Der Player hängt über sein Gear an Weapon, Armor, Shield und Talisman und steht immer in einer Region, in der Items und Enemies aufzufinden sind.
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[width=0.42\textwidth]{../../assets/er-modell}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
Das Modell oben haben wir in verschiedenen Datenbanken modelliert. Im \textbf{Key-Value-Modell} bekommt alles einen Key nach dem Muster \texttt{entität:\{id\}} und wird als Hash Map in der Datenbank gespeichert. Beziehungen wie die Ausrüstung speichern wir in Sets, z.B. \texttt{player:\{id\}:armor}. \textbf{Dokumentenorientiert} speichert zu jeder Entität ein Dokument in einer eigenen Collection. Und im \textbf{Graph-Modell} ist jede Entität ein Knoten. Die Verbindungen aus dem ER-Modell werden zu Kanten wie \texttt{has\_equipped} oder \texttt{drops}.
|
||||||
|
|
||||||
|
Entschieden haben wir uns für das Key-Value-Modell. Ringstats schreibt die Daten des Spieler laufend und liest sie sofort wieder aus, viel mehr passiert da nicht. Die komplexen Abfragen, bei denen Dokumentenorientiert oder Graph stark wären, kommen bei uns kaum vor, und tief verschachtelt sind unsere Daten auch nicht.
|
||||||
|
|
||||||
|
\section*{Marktrecherche und Nutzwertanalyse}
|
||||||
|
Für das Key-Value-Modell haben wir uns sechs verschiedene Datenbanken angeschaut: Redis, Memcached, ArangoDB (multimodal), Amazon DynamoDB, etcd und Riak KV. Jedes Kriterium bekommt pro Datenbank 0 bis 2 Punkte, multipliziert mit dem Gewicht.
|
||||||
|
|
||||||
|
\begin{table}[h]
|
||||||
|
\centering
|
||||||
|
\small
|
||||||
|
\begin{tabular}{l c c c c c c c}
|
||||||
|
\toprule
|
||||||
|
\textbf{Kriterium} & \textbf{Gewicht} & \textbf{Redis} & \textbf{Memc.} & \textbf{Arango} & \textbf{Dynamo} & \textbf{etcd} & \textbf{Riak} \\
|
||||||
|
\midrule
|
||||||
|
Hohe Perfomanz & 5 & 2 & 2 & 1 & 1 & 1 & 1 \\
|
||||||
|
Daten-Streaming & 3 & 2 & 0 & 0 & 2 & 1 & 0 \\
|
||||||
|
Niedrige Latenz & 3 & 2 & 2 & 1 & 1 & 1 & 1 \\
|
||||||
|
Skalierbarkeit & 1 & 1 & 1 & 1 & 2 & 0 & 2 \\
|
||||||
|
Keine Lizenzkosten & 5 & 2 & 2 & 2 & 0 & 2 & 2 \\
|
||||||
|
Indexing & 2 & 1 & 0 & 1 & 1 & 0 & 1 \\
|
||||||
|
Vektorrechnungen & 1 & 1 & 0 & 1 & 0 & 0 & 0 \\
|
||||||
|
\midrule
|
||||||
|
\textbf{Gewichtete Summe} & & \textbf{36} & \textbf{27} & \textbf{22} & \textbf{18} & \textbf{21} & \textbf{22} \\
|
||||||
|
\bottomrule
|
||||||
|
\end{tabular}
|
||||||
|
\end{table}
|
||||||
|
|
||||||
|
Redis hat als einziger bei Performanz, Latenz und Daten-Streaming die volle Punktzahl. Memcached hält mit, hat aber weder Sets noch Persistenz. DynamoDB scheitert mit seinen laufenden Kosten am Muss-Kriterium \glqq keine Lizenzkosten\grqq{}, etcd ist eher für Konfigurationsdaten gedacht und an Riak KV wird kaum noch entwickelt.
|
||||||
|
|
||||||
|
Am ende haben wir davon 3 Stück umgesetzt: Redis, Memcached und ArangoDB.
|
||||||
|
|
||||||
|
\section*{Benchmarks}
|
||||||
|
Gemessen haben wir zwei typische Anwendungsfälle. Beim Live-Player-Sync werden Spielerdaten gelesen und geschrieben. Beim Gebietswechsel sind es für alle Entitäten im Gebiet mehr oder weniger Anfragen. Die Ergebnise in Operationen pro Sekunde:
|
||||||
|
|
||||||
|
\begin{table}[h]
|
||||||
|
\centering
|
||||||
|
\small
|
||||||
|
\begin{tabular}{l c c c c}
|
||||||
|
\toprule
|
||||||
|
\textbf{Ops/s} & \textbf{Spieler Schreiben} & \textbf{Spieler Lesen} & \textbf{Region Lesen} & \textbf{Region Schreiben} \\
|
||||||
|
\midrule
|
||||||
|
Redis & 74,407 & 75,108 & 81,416 & 78,688\\
|
||||||
|
Memcached & 65,254 & 62,512 & 72,065 & 69,745 \\
|
||||||
|
ArangoDB & 2,568 & 7,546 & 2,365 & 717 \\
|
||||||
|
\bottomrule
|
||||||
|
\end{tabular}
|
||||||
|
\end{table}
|
||||||
|
|
||||||
|
Redis und Memcached liegen nah beieinander. Die multimodale Flexibilität kostet spürbar Geschwindigkeit, und genau die brauchen wir für unser schreiblastiges Live-Szenario.
|
||||||
|
|
||||||
|
\section*{Fazit}
|
||||||
|
Darum haben wir uns für Redis entschieden. Genauso schnell wie Memcached, aber mit Hashes und Sets. Und im gegensatz zu Memcached ist Redis sogar Persistenz. Genau das brauchen wir bei der Anwendung.
|
||||||
|
|
||||||
|
\end{document}
|
||||||
7
endpraesi/handout/build/Handout.aux
Normal file
7
endpraesi/handout/build/Handout.aux
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
\relax
|
||||||
|
\providecommand*\new@tpo@label[2]{}
|
||||||
|
\providecommand \babel@aux [2]{\global \let \babel@toc \@gobbletwo }
|
||||||
|
\@nameuse{bbl@beforestart}
|
||||||
|
\catcode `"\active
|
||||||
|
\babel@aux{ngerman}{}
|
||||||
|
\gdef \@abspage@last{2}
|
||||||
65
endpraesi/handout/build/Handout.fdb_latexmk
Normal file
65
endpraesi/handout/build/Handout.fdb_latexmk
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
# Fdb version 4
|
||||||
|
["pdflatex"] 1783709136.79132 "Handout.tex" "build/Handout.pdf" "Handout" 1783709137.6828 0
|
||||||
|
"../../assets/er-modell.png" 1778764597.46144 805989 0b7323ca4b38e6518c24fd9e5684655b ""
|
||||||
|
"/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1775415801 2971 def0b6c1f0b107b3b936def894055589 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/map/fontname/texfonts.map" 1775415801 3524 cb3e574dea2d1052e39280babc910dc8 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecbx1000.tfm" 1775415801 3584 2d666ecf6d466d8b007246bc2f94d9da ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecbx1095.tfm" 1775415801 3584 21b378cca2e40816b0e6d74a4dc98f04 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm" 1775415801 3584 adb004a0c8e7c46ee66cad73671f37b4 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1095.tfm" 1775415801 3584 929cdff2b7a8c11bd4d49fd68cb0ae70 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm2488.tfm" 1775415801 3584 406ad7b70d9a41f7833f92b6313150c8 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecss1095.tfm" 1775415801 3584 8ece407347b270c252c46fdfaef5a9ef ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecsx1095.tfm" 1775415801 3584 380f45aff25ba25cf53bd1991ce4247b ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecsx1440.tfm" 1775415801 3584 9bd2baa3a21be3460ad52867ca0084f1 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ectt1095.tfm" 1775415801 1536 a988bfe554c1f79514bd46d13c3c64ce ""
|
||||||
|
"/usr/share/texmf-dist/fonts/tfm/public/cm/cmr10.tfm" 1775415801 1296 45809c5a464d5f32c8f98ba97c1bb47f ""
|
||||||
|
"/usr/share/texmf-dist/fonts/type1/public/cm-super/sfbx1000.pfb" 1775415801 145408 43d44302ca7d82d487f511f83e309505 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/type1/public/cm-super/sfbx1095.pfb" 1775415801 154600 ea54091d31de803b613ba9e80ca51709 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1000.pfb" 1775415801 138258 6525c253f16cededa14c7fd0da7f67b2 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1095.pfb" 1775415801 145929 f25e56369a345c4ff583b067cd87ce8e ""
|
||||||
|
"/usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm2488.pfb" 1775415801 131381 2285dee019b5f465b19f189dee464723 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/type1/public/cm-super/sfsx1440.pfb" 1775415801 148301 cb90e68db88ca98c49afbaaab3ac1967 ""
|
||||||
|
"/usr/share/texmf-dist/fonts/type1/public/cm-super/sftt1095.pfb" 1775415801 169670 48d12e69c9a3b23c81f6d703ccbd4554 ""
|
||||||
|
"/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1775415801 71627 94eb9990bed73c364d7f53f960cc8c5b ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/babel-german/babel-german.def" 1775415801 32946 cb91c8893d96faf3f2fd433dbf43f3f1 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/babel-german/ngerman.ldf" 1775415801 2266 6ebeea5026c90254e489c40666fa149e ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/babel/babel.sty" 1775415801 147019 f2ca437186bfeb562e1066ad59426a04 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/babel/locale/de/babel-de.ini" 1775415801 4730 4757df0f315d1cf748da0b58d06a7c69 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/babel/locale/invalid/babel-ngerman.tex" 1775415801 508 5da7d3ef1ba5b8125ce3e5673c464ab7 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/babel/txtbabel.def" 1775415801 5231 c1599e5bf7d2ee42743212a7f8d20a56 ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/iftex/iftex.sty" 1775415801 7984 7dbb9280f03c0a315425f1b4f35d43ee ""
|
||||||
|
"/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty" 1775415801 1057 525c2192b5febbd8c1f662c9468335bb ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/base/fontenc.sty" 1775415801 5275 6f9d359641b36842524cdb97716ab75f ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/base/inputenc.sty" 1775415801 5048 0270515b828149155424600fd2d58ac5 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/booktabs/booktabs.sty" 1775415801 6078 f1cb470c9199e7110a27851508ed7a5c ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/caption/caption.sty" 1775415801 56128 c2ccf1a29d78c33bc553880402e4fb9a ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1775415801 13886 d1306dcf79a944f6988e688c1785f9ce ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/footmisc/footmisc.sty" 1775415801 18109 4de394dbf43fe44e00e619c01475403a ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/geometry/geometry.sty" 1775415801 41601 9cf6c5257b1bc7af01a58859749dd37a ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1775415801 1224 978390e9c2234eab29404bc21b268d1e ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def" 1775415801 19626 23e2822b9b2b5005f4c549ca98b9334d ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics/graphics.sty" 1775415801 18363 69bb4f5538964bfea50d1e6d89cbe69f ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty" 1775415801 8118 43b99e52946c33a23f5f43b52d5cc5ec ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics/keyval.sty" 1775415801 2671 d9941f4bf4750e9b0603c9a2ec54693b ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/graphics/trig.sty" 1775415801 4023 e66acf578d6b564c4670fb57ff336a7a ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/koma-script/scrartcl.cls" 1775415801 244357 6163a870ccc4714e24e2ade926f3081f ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/koma-script/scrbase.sty" 1775415801 101071 5c33e7845f9afaab8705ab53e1c47a1a ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/koma-script/scrkbase.sty" 1775415801 22923 4fd8d1dd112d2950b8c92f34f0d9788f ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty" 1775415801 11187 bb19b68b7570b0a5839776e49029dfc6 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/koma-script/scrlfile.sty" 1775415801 3330 524ef98f49a363d012453fece1f26677 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/koma-script/scrlogo.sty" 1775415801 2164 c44cdb4bc4dc3e1eacfb6a8e57830b70 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/koma-script/scrsize11pt.clo" 1775415801 6235 3ffe3b53737bdb3a90069d2f4c41dd6e ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/koma-script/tocbasic.sty" 1775415801 122018 8104c4deebb4f912ebadb00e0c5a24f8 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/koma-script/typearea.sty" 1775415801 59144 ce26e921ad64a8683a997696836a7ca2 ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1775415801 30662 bfd6e864f4ffc5018b0e2b6260c3181c ""
|
||||||
|
"/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1775415801 678 4792914a8f45be57bb98413425e4c7af ""
|
||||||
|
"/usr/share/texmf-dist/web2c/texmf.cnf" 1775415801 43569 fd570f2fa160877d211e859f687312ba ""
|
||||||
|
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1780436122 5385779 47c0c393a77fd4a098bacfd57d66b88a ""
|
||||||
|
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1780436120 3734532 282dcc45f1c728134b92f993ed6db952 ""
|
||||||
|
"Handout.tex" 1783709136.62403 4697 a8f1fead597ce027c735877fc4d301b0 ""
|
||||||
|
"build/Handout.aux" 1783709137.65705 206 66a23e10811a4c600dc7adf1ec57ccbb "pdflatex"
|
||||||
|
(generated)
|
||||||
|
"build/Handout.aux"
|
||||||
|
"build/Handout.log"
|
||||||
|
"build/Handout.pdf"
|
||||||
|
(rewritten before read)
|
||||||
105
endpraesi/handout/build/Handout.fls
Normal file
105
endpraesi/handout/build/Handout.fls
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
PWD /home/hikyu/Documents/Uni/2026 Sommer/Moderne Datenbanken/endpraesi/handout
|
||||||
|
INPUT /usr/share/texmf-dist/web2c/texmf.cnf
|
||||||
|
INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt
|
||||||
|
INPUT Handout.tex
|
||||||
|
OUTPUT build/Handout.log
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/scrartcl.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/scrartcl.cls
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/scrkbase.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/scrkbase.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/scrbase.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/scrbase.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/scrlfile.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/scrlfile.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/scrlogo.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/scrlogo.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/tocbasic.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/tocbasic.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/caption/caption.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/typearea.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/footmisc/footmisc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/scrsize11pt.clo
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/scrsize11pt.clo
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/scrsize11pt.clo
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/map/fontname/texfonts.map
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr10.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/koma-script/typearea.sty
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr10.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/babel/txtbabel.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/babel/locale/invalid/babel-ngerman.tex
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/babel/locale/invalid/babel-ngerman.tex
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/babel/locale/invalid/babel-ngerman.tex
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/babel/locale/de/babel-de.ini
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/babel-german/ngerman.ldf
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/babel-german/ngerman.ldf
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/babel-german/ngerman.ldf
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/babel-german/babel-german.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1095.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/booktabs/booktabs.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/booktabs/booktabs.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||||
|
INPUT build/Handout.aux
|
||||||
|
INPUT build/Handout.aux
|
||||||
|
INPUT build/Handout.aux
|
||||||
|
OUTPUT build/Handout.aux
|
||||||
|
INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||||
|
INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||||
|
INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||||
|
INPUT /usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr10.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm2488.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecss1095.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecsx1095.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecsx1440.tfm
|
||||||
|
INPUT ../../assets/er-modell.png
|
||||||
|
INPUT ../../assets/er-modell.png
|
||||||
|
INPUT ../../assets/er-modell.png
|
||||||
|
OUTPUT build/Handout.pdf
|
||||||
|
INPUT ../../assets/er-modell.png
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecbx1095.tfm
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ectt1095.tfm
|
||||||
|
INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecbx1000.tfm
|
||||||
|
INPUT build/Handout.aux
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfbx1000.pfb
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfbx1095.pfb
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1000.pfb
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1095.pfb
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm2488.pfb
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfsx1440.pfb
|
||||||
|
INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sftt1095.pfb
|
||||||
366
endpraesi/handout/build/Handout.log
Normal file
366
endpraesi/handout/build/Handout.log
Normal file
@ -0,0 +1,366 @@
|
|||||||
|
This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026/Arch Linux) (preloaded format=pdflatex 2026.6.2) 10 JUL 2026 20:45
|
||||||
|
entering extended mode
|
||||||
|
restricted \write18 enabled.
|
||||||
|
%&-line parsing enabled.
|
||||||
|
**Handout.tex
|
||||||
|
(./Handout.tex
|
||||||
|
LaTeX2e <2025-11-01>
|
||||||
|
L3 programming layer <2026-01-19>
|
||||||
|
(/usr/share/texmf-dist/tex/latex/koma-script/scrartcl.cls
|
||||||
|
Document Class: scrartcl 2026/02/02 v3.49.2 KOMA-Script document class (article
|
||||||
|
)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/koma-script/scrkbase.sty
|
||||||
|
Package: scrkbase 2026/02/02 v3.49.2 KOMA-Script package (KOMA-Script-dependent
|
||||||
|
basics and keyval usage)
|
||||||
|
|
||||||
|
(/usr/share/texmf-dist/tex/latex/koma-script/scrbase.sty
|
||||||
|
Package: scrbase 2026/02/02 v3.49.2 KOMA-Script package (KOMA-Script-independen
|
||||||
|
t basics and keyval usage)
|
||||||
|
|
||||||
|
(/usr/share/texmf-dist/tex/latex/koma-script/scrlfile.sty
|
||||||
|
Package: scrlfile 2026/02/02 v3.49.2 KOMA-Script package (file load hooks)
|
||||||
|
|
||||||
|
(/usr/share/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
|
||||||
|
Package: scrlfile-hook 2026/02/02 v3.49.2 KOMA-Script package (using LaTeX hook
|
||||||
|
s)
|
||||||
|
|
||||||
|
(/usr/share/texmf-dist/tex/latex/koma-script/scrlogo.sty
|
||||||
|
Package: scrlogo 2026/02/02 v3.49.2 KOMA-Script package (logo)
|
||||||
|
)))
|
||||||
|
(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
|
||||||
|
\KV@toks@=\toks17
|
||||||
|
)
|
||||||
|
Applying: [2021/05/01] Usage of raw or classic option list on input line 254.
|
||||||
|
Already applied: [0000/00/00] Usage of raw or classic option list on input line
|
||||||
|
370.
|
||||||
|
))
|
||||||
|
(/usr/share/texmf-dist/tex/latex/koma-script/tocbasic.sty
|
||||||
|
Package: tocbasic 2026/02/02 v3.49.2 KOMA-Script package (handling toc-files)
|
||||||
|
\scr@dte@tocline@numberwidth=\skip49
|
||||||
|
\scr@dte@tocline@numbox=\box53
|
||||||
|
)
|
||||||
|
Package tocbasic Info: omitting babel extension for `toc'
|
||||||
|
(tocbasic) because of feature `nobabel' available
|
||||||
|
(tocbasic) for `toc' on input line 141.
|
||||||
|
Package scrartcl Info: You've used standard option `11pt'.
|
||||||
|
(scrartcl) This is correct!
|
||||||
|
(scrartcl) Internally I'm using `fontsize=11pt'.
|
||||||
|
(scrartcl) If you'd like to set the option with \KOMAoptions,
|
||||||
|
(scrartcl) you'd have to use `fontsize=11pt' there
|
||||||
|
(scrartcl) instead of `11pt', too.
|
||||||
|
Class scrartcl Info: File `scrsize11pt.clo' used to setup font sizes on input l
|
||||||
|
ine 2489.
|
||||||
|
|
||||||
|
(/usr/share/texmf-dist/tex/latex/koma-script/scrsize11pt.clo
|
||||||
|
File: scrsize11pt.clo 2026/02/02 v3.49.2 KOMA-Script font size class option (11
|
||||||
|
pt)
|
||||||
|
)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/koma-script/typearea.sty
|
||||||
|
Package: typearea 2026/02/02 v3.49.2 KOMA-Script package (type area)
|
||||||
|
\ta@bcor=\skip50
|
||||||
|
\ta@div=\count275
|
||||||
|
Package typearea Info: You've used standard option `a4paper'.
|
||||||
|
(typearea) This is correct!
|
||||||
|
(typearea) Internally I'm using `paper=a4'.
|
||||||
|
(typearea) If you'd like to set the option with \KOMAoptions,
|
||||||
|
(typearea) you'd have to use `paper=a4' there
|
||||||
|
(typearea) instead of `a4paper', too.
|
||||||
|
\ta@hblk=\skip51
|
||||||
|
\ta@vblk=\skip52
|
||||||
|
\ta@temp=\skip53
|
||||||
|
\footheight=\skip54
|
||||||
|
Package typearea Info: These are the values describing the layout:
|
||||||
|
(typearea) DIV = 10
|
||||||
|
(typearea) BCOR = 0.0pt
|
||||||
|
(typearea) \paperwidth = 597.50793pt
|
||||||
|
(typearea) \textwidth = 418.25555pt
|
||||||
|
(typearea) DIV departure = -6%
|
||||||
|
(typearea) \evensidemargin = 17.3562pt
|
||||||
|
(typearea) \oddsidemargin = 17.3562pt
|
||||||
|
(typearea) \paperheight = 845.04694pt
|
||||||
|
(typearea) \textheight = 595.80026pt
|
||||||
|
(typearea) \topmargin = -25.16531pt
|
||||||
|
(typearea) \headheight = 17.0pt
|
||||||
|
(typearea) \headsep = 20.40001pt
|
||||||
|
(typearea) \topskip = 11.0pt
|
||||||
|
(typearea) \footskip = 47.6pt
|
||||||
|
(typearea) \baselineskip = 13.6pt
|
||||||
|
(typearea) on input line 1810.
|
||||||
|
)
|
||||||
|
\c@part=\count276
|
||||||
|
\c@section=\count277
|
||||||
|
\c@subsection=\count278
|
||||||
|
\c@subsubsection=\count279
|
||||||
|
\c@paragraph=\count280
|
||||||
|
\c@subparagraph=\count281
|
||||||
|
\scr@dte@section@maxnumwidth=\skip55
|
||||||
|
Class scrartcl Info: using compatibility default `runin=bysign'
|
||||||
|
(scrartcl) for `\section on input line 5015.
|
||||||
|
Class scrartcl Info: using compatibility default `afterindent=bysign'
|
||||||
|
(scrartcl) for `\section on input line 5015.
|
||||||
|
\scr@dte@part@maxnumwidth=\skip56
|
||||||
|
Class scrartcl Info: using compatibility default `afterindent=false'
|
||||||
|
(scrartcl) for `\part on input line 5023.
|
||||||
|
\scr@dte@subsection@maxnumwidth=\skip57
|
||||||
|
Class scrartcl Info: using compatibility default `runin=bysign'
|
||||||
|
(scrartcl) for `\subsection on input line 5033.
|
||||||
|
Class scrartcl Info: using compatibility default `afterindent=bysign'
|
||||||
|
(scrartcl) for `\subsection on input line 5033.
|
||||||
|
\scr@dte@subsubsection@maxnumwidth=\skip58
|
||||||
|
Class scrartcl Info: using compatibility default `runin=bysign'
|
||||||
|
(scrartcl) for `\subsubsection on input line 5043.
|
||||||
|
Class scrartcl Info: using compatibility default `afterindent=bysign'
|
||||||
|
(scrartcl) for `\subsubsection on input line 5043.
|
||||||
|
\scr@dte@paragraph@maxnumwidth=\skip59
|
||||||
|
Class scrartcl Info: using compatibility default `runin=bysign'
|
||||||
|
(scrartcl) for `\paragraph on input line 5054.
|
||||||
|
Class scrartcl Info: using compatibility default `afterindent=bysign'
|
||||||
|
(scrartcl) for `\paragraph on input line 5054.
|
||||||
|
\scr@dte@subparagraph@maxnumwidth=\skip60
|
||||||
|
Class scrartcl Info: using compatibility default `runin=bysign'
|
||||||
|
(scrartcl) for `\subparagraph on input line 5064.
|
||||||
|
Class scrartcl Info: using compatibility default `afterindent=bysign'
|
||||||
|
(scrartcl) for `\subparagraph on input line 5064.
|
||||||
|
\abovecaptionskip=\skip61
|
||||||
|
\belowcaptionskip=\skip62
|
||||||
|
\c@pti@nb@sid@b@x=\box54
|
||||||
|
Package tocbasic Info: omitting babel extension for `lof'
|
||||||
|
(tocbasic) because of feature `nobabel' available
|
||||||
|
(tocbasic) for `lof' on input line 6287.
|
||||||
|
\scr@dte@figure@maxnumwidth=\skip63
|
||||||
|
\c@figure=\count282
|
||||||
|
Package tocbasic Info: omitting babel extension for `lot'
|
||||||
|
(tocbasic) because of feature `nobabel' available
|
||||||
|
(tocbasic) for `lot' on input line 6299.
|
||||||
|
\scr@dte@table@maxnumwidth=\skip64
|
||||||
|
\c@table=\count283
|
||||||
|
Class scrartcl Info: Redefining `\numberline' on input line 6469.
|
||||||
|
\bibindent=\dimen148
|
||||||
|
)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/base/inputenc.sty
|
||||||
|
Package: inputenc 2024/02/08 v1.3d Input encoding file
|
||||||
|
\inpenc@prehook=\toks18
|
||||||
|
\inpenc@posthook=\toks19
|
||||||
|
)
|
||||||
|
(/usr/share/texmf-dist/tex/generic/babel/babel.sty
|
||||||
|
Package: babel 2026/02/14 v26.3 The multilingual framework for LuaLaTeX, pdfLaT
|
||||||
|
eX and XeLaTeX
|
||||||
|
\babel@savecnt=\count284
|
||||||
|
LaTeX Encoding Info: Redeclaring text command \ij (encoding OT1) on input li
|
||||||
|
ne 2078.
|
||||||
|
LaTeX Encoding Info: Redeclaring text command \IJ (encoding OT1) on input li
|
||||||
|
ne 2080.
|
||||||
|
LaTeX Encoding Info: Redeclaring text command \ij (encoding T1) on input lin
|
||||||
|
e 2082.
|
||||||
|
LaTeX Encoding Info: Redeclaring text command \IJ (encoding T1) on input lin
|
||||||
|
e 2083.
|
||||||
|
LaTeX Encoding Info: Ignoring declaration for text command \ij (encoding ?)
|
||||||
|
on input line 2084.
|
||||||
|
LaTeX Encoding Info: Ignoring declaration for text command \IJ (encoding ?)
|
||||||
|
on input line 2086.
|
||||||
|
LaTeX Encoding Info: Ignoring declaration for text command \SS (encoding ?)
|
||||||
|
on input line 2111.
|
||||||
|
\U@D=\dimen149
|
||||||
|
\l@unhyphenated=\language8
|
||||||
|
|
||||||
|
(/usr/share/texmf-dist/tex/generic/babel/txtbabel.def)
|
||||||
|
\bbl@readstream=\read2
|
||||||
|
\bbl@dirlevel=\count285
|
||||||
|
|
||||||
|
(/usr/share/texmf-dist/tex/generic/babel/locale/invalid/babel-ngerman.tex)
|
||||||
|
Package babel Info: Importing font and identification data for ngerman
|
||||||
|
(babel) from babel-de.ini. Reported on input line 4330.
|
||||||
|
|
||||||
|
(/usr/share/texmf-dist/tex/generic/babel-german/ngerman.ldf
|
||||||
|
Language: ngerman
|
||||||
|
|
||||||
|
(/usr/share/texmf-dist/tex/generic/babel-german/babel-german.def
|
||||||
|
Package babel Info: Making " an active character on input line 470.
|
||||||
|
)))
|
||||||
|
(/usr/share/texmf-dist/tex/latex/base/fontenc.sty
|
||||||
|
Package: fontenc 2025/07/18 v2.1d Standard LaTeX package
|
||||||
|
)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||||
|
Package: graphicx 2024/12/31 v1.2e Enhanced LaTeX Graphics (DPC,SPQR)
|
||||||
|
|
||||||
|
(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||||
|
Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR)
|
||||||
|
|
||||||
|
(/usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||||
|
Package: trig 2023/12/02 v1.11 sin cos tan (DPC)
|
||||||
|
)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||||
|
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
|
||||||
|
)
|
||||||
|
Package graphics Info: Driver file: pdftex.def on input line 106.
|
||||||
|
|
||||||
|
(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||||
|
File: pdftex.def 2025/09/29 v1.2d Graphics/color driver for pdftex
|
||||||
|
))
|
||||||
|
\Gin@req@height=\dimen150
|
||||||
|
\Gin@req@width=\dimen151
|
||||||
|
)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty
|
||||||
|
Package: geometry 2020/01/02 v5.9 Page Geometry
|
||||||
|
|
||||||
|
(/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||||
|
Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead.
|
||||||
|
|
||||||
|
(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
Package: iftex 2024/12/12 v1.0g TeX engine tests
|
||||||
|
))
|
||||||
|
\Gm@cnth=\count286
|
||||||
|
\Gm@cntv=\count287
|
||||||
|
\c@Gm@tempcnt=\count288
|
||||||
|
\Gm@bindingoffset=\dimen152
|
||||||
|
\Gm@wd@mp=\dimen153
|
||||||
|
\Gm@odd@mp=\dimen154
|
||||||
|
\Gm@even@mp=\dimen155
|
||||||
|
\Gm@layoutwidth=\dimen156
|
||||||
|
\Gm@layoutheight=\dimen157
|
||||||
|
\Gm@layouthoffset=\dimen158
|
||||||
|
\Gm@layoutvoffset=\dimen159
|
||||||
|
\Gm@dimlist=\toks20
|
||||||
|
)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/booktabs/booktabs.sty
|
||||||
|
Package: booktabs 2020/01/12 v1.61803398 Publication quality tables
|
||||||
|
\heavyrulewidth=\dimen160
|
||||||
|
\lightrulewidth=\dimen161
|
||||||
|
\cmidrulewidth=\dimen162
|
||||||
|
\belowrulesep=\dimen163
|
||||||
|
\belowbottomsep=\dimen164
|
||||||
|
\aboverulesep=\dimen165
|
||||||
|
\abovetopsep=\dimen166
|
||||||
|
\cmidrulesep=\dimen167
|
||||||
|
\cmidrulekern=\dimen168
|
||||||
|
\defaultaddspace=\dimen169
|
||||||
|
\@cmidla=\count289
|
||||||
|
\@cmidlb=\count290
|
||||||
|
\@aboverulesep=\dimen170
|
||||||
|
\@belowrulesep=\dimen171
|
||||||
|
\@thisruleclass=\count291
|
||||||
|
\@lastruleclass=\count292
|
||||||
|
\@thisrulewidth=\dimen172
|
||||||
|
)
|
||||||
|
(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||||
|
File: l3backend-pdftex.def 2025-10-09 L3 backend support: PDF output (pdfTeX)
|
||||||
|
\l__color_backend_stack_int=\count293
|
||||||
|
)
|
||||||
|
(build/Handout.aux
|
||||||
|
Package babel Info: 'ngerman' activates 'german' shorthands.
|
||||||
|
(babel) Reported on input line 6.
|
||||||
|
)
|
||||||
|
\openout1 = `Handout.aux'.
|
||||||
|
|
||||||
|
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 12.
|
||||||
|
LaTeX Font Info: ... okay on input line 12.
|
||||||
|
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 12.
|
||||||
|
LaTeX Font Info: ... okay on input line 12.
|
||||||
|
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 12.
|
||||||
|
LaTeX Font Info: ... okay on input line 12.
|
||||||
|
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 12.
|
||||||
|
LaTeX Font Info: ... okay on input line 12.
|
||||||
|
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 12.
|
||||||
|
LaTeX Font Info: ... okay on input line 12.
|
||||||
|
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 12.
|
||||||
|
LaTeX Font Info: ... okay on input line 12.
|
||||||
|
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 12.
|
||||||
|
LaTeX Font Info: ... okay on input line 12.
|
||||||
|
(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||||
|
[Loading MPS to PDF converter (version 2006.09.02).]
|
||||||
|
\scratchcounter=\count294
|
||||||
|
\scratchdimen=\dimen173
|
||||||
|
\scratchbox=\box55
|
||||||
|
\nofMPsegments=\count295
|
||||||
|
\nofMParguments=\count296
|
||||||
|
\everyMPshowfont=\toks21
|
||||||
|
\MPscratchCnt=\count297
|
||||||
|
\MPscratchDim=\dimen174
|
||||||
|
\MPnumerator=\count298
|
||||||
|
\makeMPintoPDFobject=\count299
|
||||||
|
\everyMPtoPDFconversion=\toks22
|
||||||
|
) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||||
|
Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf
|
||||||
|
Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
|
||||||
|
85.
|
||||||
|
|
||||||
|
(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||||
|
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
|
||||||
|
e
|
||||||
|
))
|
||||||
|
*geometry* driver: auto-detecting
|
||||||
|
*geometry* detected driver: pdftex
|
||||||
|
*geometry* verbose mode - [ preamble ] result:
|
||||||
|
* driver: pdftex
|
||||||
|
* paper: a4paper
|
||||||
|
* layout: <same size as paper>
|
||||||
|
* layoutoffset:(h,v)=(0.0pt,0.0pt)
|
||||||
|
* modes:
|
||||||
|
* h-part:(L,W,R)=(54.06006pt, 489.38776pt, 54.06006pt)
|
||||||
|
* v-part:(T,H,B)=(54.06006pt, 736.92673pt, 54.06006pt)
|
||||||
|
* \paperwidth=597.50787pt
|
||||||
|
* \paperheight=845.04684pt
|
||||||
|
* \textwidth=489.38776pt
|
||||||
|
* \textheight=736.92673pt
|
||||||
|
* \oddsidemargin=-18.20993pt
|
||||||
|
* \evensidemargin=-18.20993pt
|
||||||
|
* \topmargin=-55.60994pt
|
||||||
|
* \headheight=17.0pt
|
||||||
|
* \headsep=20.40001pt
|
||||||
|
* \topskip=11.0pt
|
||||||
|
* \footskip=47.6pt
|
||||||
|
* \marginparwidth=59.7508pt
|
||||||
|
* \marginparsep=12.8401pt
|
||||||
|
* \columnsep=10.0pt
|
||||||
|
* \skip\footins=10.0pt plus 4.0pt minus 2.0pt
|
||||||
|
* \hoffset=0.0pt
|
||||||
|
* \voffset=0.0pt
|
||||||
|
* \mag=1000
|
||||||
|
* \@twocolumnfalse
|
||||||
|
* \@twosidefalse
|
||||||
|
* \@mparswitchfalse
|
||||||
|
* \@reversemarginfalse
|
||||||
|
* (1in=72.27pt=25.4mm, 1cm=28.453pt)
|
||||||
|
|
||||||
|
<../../assets/er-modell.png, id=1, 3968.8275pt x 4311.10625pt>
|
||||||
|
File: ../../assets/er-modell.png Graphic file (type png)
|
||||||
|
<use ../../assets/er-modell.png>
|
||||||
|
Package pdftex.def Info: ../../assets/er-modell.png used on input line 25.
|
||||||
|
(pdftex.def) Requested size: 205.54195pt x 223.26445pt.
|
||||||
|
[1
|
||||||
|
|
||||||
|
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf-dist/fonts
|
||||||
|
/enc/dvips/cm-super/cm-super-t1.enc} <../../assets/er-modell.png>]
|
||||||
|
LaTeX Font Info: External font `cmex10' loaded for size
|
||||||
|
(Font) <7> on input line 38.
|
||||||
|
LaTeX Font Info: External font `cmex10' loaded for size
|
||||||
|
(Font) <5> on input line 38.
|
||||||
|
[2]
|
||||||
|
(build/Handout.aux)
|
||||||
|
***********
|
||||||
|
LaTeX2e <2025-11-01>
|
||||||
|
L3 programming layer <2026-01-19>
|
||||||
|
***********
|
||||||
|
)
|
||||||
|
Here is how much of TeX's memory you used:
|
||||||
|
6663 strings out of 469462
|
||||||
|
137636 string characters out of 5468615
|
||||||
|
680304 words of memory out of 5000000
|
||||||
|
35307 multiletter control sequences out of 15000+600000
|
||||||
|
635618 words of font info for 52 fonts, out of 8000000 for 9000
|
||||||
|
14 hyphenation exceptions out of 8191
|
||||||
|
108i,8n,107p,11237b,341s stack positions out of 10000i,1000n,20000p,200000b,200000s
|
||||||
|
</usr/share/texmf-dist/fonts/type1/public/cm-super/sfbx1000.pfb></usr/share/t
|
||||||
|
exmf-dist/fonts/type1/public/cm-super/sfbx1095.pfb></usr/share/texmf-dist/fonts
|
||||||
|
/type1/public/cm-super/sfrm1000.pfb></usr/share/texmf-dist/fonts/type1/public/c
|
||||||
|
m-super/sfrm1095.pfb></usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm248
|
||||||
|
8.pfb></usr/share/texmf-dist/fonts/type1/public/cm-super/sfsx1440.pfb></usr/sha
|
||||||
|
re/texmf-dist/fonts/type1/public/cm-super/sftt1095.pfb>
|
||||||
|
Output written on build/Handout.pdf (2 pages, 582583 bytes).
|
||||||
|
PDF statistics:
|
||||||
|
50 PDF objects out of 1000 (max. 8388607)
|
||||||
|
29 compressed objects within 1 object stream
|
||||||
|
0 named destinations out of 1000 (max. 500000)
|
||||||
|
6 words of extra memory for PDF output out of 10000 (max. 10000000)
|
||||||
|
|
||||||
BIN
endpraesi/handout/build/Handout.pdf
Normal file
BIN
endpraesi/handout/build/Handout.pdf
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user