From dc354d3a17350bed7081c5fb6dead3403e351ebb Mon Sep 17 00:00:00 2001 From: Martin Slachta Date: Wed, 5 Aug 2026 22:41:42 +0200 Subject: [PATCH] grammar mistakes + game description --- README.md | 16 +- bibliografie.bib | 10 + kidiplom.aux | 116 ++-- kidiplom.bbl | 306 ++++++++++- kidiplom.bbl-SAVE-ERROR | 206 ++++++++ kidiplom.bcf | 2 +- kidiplom.bcf-SAVE-ERROR | 29 + kidiplom.blg | 24 +- kidiplom.fdb_latexmk | 53 +- kidiplom.fls | 207 +++----- kidiplom.log | 1109 ++++++++++++++++----------------------- kidiplom.lot | 16 + kidiplom.pdf | Bin 1172626 -> 1177155 bytes kidiplom.run.xml | 4 +- kidiplom.synctex.gz | Bin 337974 -> 352256 bytes kidiplom.tex | 165 +++--- kidiplom.toc | 38 +- 17 files changed, 1302 insertions(+), 999 deletions(-) diff --git a/README.md b/README.md index c333590..8b2a52f 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,21 @@ Server po spuštění vypíše port, který pro hráče otevřel. Příklad výs ``` Zajímá nás řádek s `Running on port`. - + +V adresáři `src/` je připraven Docker compose, kterým lze spustit databázový server s TimescaleDB a Grafanu. Pro spuštění obou lze použít příkaz: + +``` +$ docker compose up grafana timescaledb +``` + +Aby server věděl, jak se má k databázi připojit, je nutné definovat proměnnné `TIMESCALEDB_HOST` a `TIMESCALEDB_PASSWORD`. Pokud jste spustili TimescaleDB pomocí našeho Docker compose, pak heslo je `mmo`. + +``` +$ TIMESCALEDB_HOST=127.0.0.1 TIMESCALEDB_PASSWORD=mmo ./tw_server +``` + +Webovou aplikaci Grafana najdete na `localhost:3000` s heslem `admin` a uživatelským jménem `admin`. Pro vytvoření datové zdroje pro spuštěnou databázi je nutné použít doménové jméno v Docker compose. Tedy adresa databáze bude `timescaledb:5432`. Metriky jsou v tabulce `ZoneMetrics`. + ## Klient Aplikace klienta je `tw_client`. Po spuštění uvidíte textové pole pro zadání adresy serveru, včetně portu. Klikněte na `Connect` pro připojení na server. Pokud se podaří, dostanete se do hry a uvidíte hráče jako červené kostky. diff --git a/bibliografie.bib b/bibliografie.bib index 70a6eee..971a6bb 100644 --- a/bibliografie.bib +++ b/bibliografie.bib @@ -105,6 +105,16 @@ isbn = {978-0128182000} hyphenation = {english} } +% https://www.tigerdata.com/docs/learn/deep-dive/whitepaper +@ONLINE{timescaledb, + author = {TimescaleDB}, + title = {Tiger Data architecture for real-time analytics}, + year = {2026}, + url = {https://www.tigerdata.com/docs/learn/deep-dive/whitepaper}, + urldate = {2026-08-03}, + hyphenation = {english} +} + @INPROCEEDINGS{assiotis06mmorpg, author = {Assiotis, Marios and Tzanov, Velin}, title = {A Distributed Architecture for MMORPG}, diff --git a/kidiplom.aux b/kidiplom.aux index 39179af..66624ab 100644 --- a/kidiplom.aux +++ b/kidiplom.aux @@ -11,14 +11,6 @@ \abx@aux@refcontext{none/global//global/global/global} \BKM@entry{id=1,open,dest={6B693A7061706572},srcline={144}}{5C3337365C3337375C3030304D5C303030655C303030745C3030306F5C303030645C303030795C3030305C3034305C3030306F5C303030705C303030745C303030695C3030306D5C303030615C3030306C5C303030695C3030307A5C303030615C303030635C303030655C3030305C3034305C303030705C3030315C3133315C303030655C3030306E5C3030306F5C303030735C303030755C3030305C3034305C303030645C303030615C303030745C3030305C3034305C303030765C3030305C3034305C303030645C303030695C303030735C303030745C303030725C303030695C303030625C303030755C3030306F5C303030765C303030615C3030306E5C3030305C3335315C3030306D5C3030305C3034305C303030735C303030795C303030735C303030745C3030305C3335315C3030306D5C30303075} \BKM@entry{id=2,open,dest={6B693A7469746C65},srcline={144}}{5C3337365C3337375C303030545C303030695C303030745C303030755C3030306C5C3030306E5C3030305C3335355C3030305C3034305C303030735C303030745C303030725C303030615C3030306E5C30303061} -\providecommand\@newglossary[4]{} -\@newglossary{main}{glg}{gls}{glo} -\@newglossary{acronym}{alg}{acr}{acn} -\@newglossary{index}{ilg}{ind}{idx} -\providecommand\@glsorder[1]{} -\providecommand\@istfilename[1]{} -\@istfilename{kidiplom.ist} -\@glsorder{word} \babel@aux{czech}{} \BKM@entry{id=3,open,dest={6B693A616E6F746174696F6E},srcline={144}}{5C3337365C3337375C303030415C3030306E5C3030306F5C303030745C303030615C303030635C30303065} \BKM@entry{id=4,open,dest={6B693A746F63},srcline={144}}{5C3337365C3337375C3030304F5C303030625C303030735C303030615C30303068} @@ -92,12 +84,14 @@ \BKM@entry{id=29,open,dest={73756273656374696F6E2E352E31},srcline={712}}{5C3337365C3337375C303030355C3030302E5C303030315C3030305C3034305C303030535C303030655C303030725C303030765C303030655C30303072} \@writefile{toc}{\contentsline {section}{\numberline {5}Hra více hráčů}{25}{section.5}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Server}{25}{subsection.5.1}\protected@file@percent } -\BKM@entry{id=30,open,dest={73756273756273656374696F6E2E352E312E31},srcline={722}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030525C303030655C303030675C303030695C303030735C303030745C303030725C3030305C3034305C3030306B5C3030306C5C303030695C303030655C3030306E5C303030745C3030315C313537} -\BKM@entry{id=31,open,dest={73756273756273656374696F6E2E352E312E32},srcline={728}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030535C303030655C303030725C303030765C303030655C303030725C3030305C3034305C303030525C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075} \@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Architektura hry pro více hráčů}}{26}{figure.6}\protected@file@percent } \newlabel{fig:multi_player_game}{{6}{26}{Architektura hry pro více hráčů}{figure.6}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.1}Registr klientů}{26}{subsubsection.5.1.1}\protected@file@percent } +\BKM@entry{id=30,open,dest={73756273756273656374696F6E2E352E312E31},srcline={722}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030525C303030655C303030675C303030695C303030735C303030745C303030725C3030305C3034305C3030306B5C3030306C5C303030695C303030655C3030306E5C303030745C3030315C313537} +\BKM@entry{id=31,open,dest={73756273756273656374696F6E2E352E312E32},srcline={728}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030535C303030655C303030725C303030765C303030655C303030725C3030305C3034305C303030525C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075} \BKM@entry{id=32,open,dest={73756273756273656374696F6E2E352E312E33},srcline={732}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030535C303030705C303030725C3030305C3334315C303030765C303030615C3030305C3034305C3030307A5C3030305C3334315C3030306A5C3030306D5C3030315C313537} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.1}Registr klientů}{27}{subsubsection.5.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.2}Server Replikátoru}{27}{subsubsection.5.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.3}Správa zájmů}{27}{subsubsection.5.1.3}\protected@file@percent } \BKM@entry{id=33,open,dest={73756273656374696F6E2E352E32},srcline={742}}{5C3337365C3337375C303030355C3030302E5C303030325C3030305C3034305C3030304B5C3030306C5C303030695C303030655C3030306E5C30303074} \BKM@entry{id=34,open,dest={73756273756273656374696F6E2E352E322E31},srcline={746}}{5C3337365C3337375C303030355C3030302E5C303030325C3030302E5C303030315C3030305C3034305C3030304B5C3030306C5C303030695C303030655C3030306E5C303030745C3030305C3034305C303030525C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075} \BKM@entry{id=35,open,dest={73756273756273656374696F6E2E352E322E32},srcline={750}}{5C3337365C3337375C303030355C3030302E5C303030325C3030302E5C303030325C3030305C3034305C303030495C3030306E5C303030745C303030655C303030725C303030705C3030306F5C3030306C5C303030615C303030635C30303065} @@ -105,50 +99,49 @@ \abx@aux@segm{0}{0}{interpolation1} \abx@aux@cite{0}{interpolation2} \abx@aux@segm{0}{0}{interpolation2} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.2}Server Replikátoru}{27}{subsubsection.5.1.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.3}Správa zájmů}{27}{subsubsection.5.1.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Klient}{27}{subsection.5.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.1}Klient Replikátoru}{27}{subsubsection.5.2.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.2}Interpolace}{27}{subsubsection.5.2.2}\protected@file@percent } -\BKM@entry{id=36,open,dest={73756273756273656374696F6E2E352E322E33},srcline={767}}{5C3337365C3337375C303030355C3030302E5C303030325C3030302E5C303030335C3030305C3034305C303030525C3030306F5C3030306C5C3030306C5C303030625C303030615C303030635C3030306B} -\BKM@entry{id=37,open,dest={73756273656374696F6E2E352E33},srcline={777}}{5C3337365C3337375C303030355C3030302E5C303030335C3030305C3034305C303030505C3030306F5C303030735C3030305C3335355C3030306C5C3030305C3334315C3030306E5C3030305C3335355C3030305C3034305C3030307A5C303030705C303030725C3030305C3334315C30303076} \@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Graf interpolace}}{28}{figure.7}\protected@file@percent } \newlabel{fig:interpolation}{{7}{28}{Graf interpolace}{figure.7}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.3}Rollback}{28}{subsubsection.5.2.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Posílání zpráv}{28}{subsection.5.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Klient}{28}{subsection.5.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.1}Klient Replikátoru}{28}{subsubsection.5.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.2}Interpolace}{28}{subsubsection.5.2.2}\protected@file@percent } +\BKM@entry{id=36,open,dest={73756273756273656374696F6E2E352E322E33},srcline={767}}{5C3337365C3337375C303030355C3030302E5C303030325C3030302E5C303030335C3030305C3034305C303030525C3030306F5C3030306C5C3030306C5C303030625C303030615C303030635C3030306B} +\BKM@entry{id=37,open,dest={73756273656374696F6E2E352E33},srcline={777}}{5C3337365C3337375C303030355C3030302E5C303030335C3030305C3034305C303030505C3030306F5C303030735C3030305C3335355C3030306C5C3030305C3334315C3030306E5C3030305C3335355C3030305C3034305C3030307A5C303030705C303030725C3030305C3334315C30303076} \BKM@entry{id=38,open,dest={73756273756273656374696F6E2E352E332E31},srcline={788}}{5C3337365C3337375C303030355C3030302E5C303030335C3030302E5C303030315C3030305C3034305C3030304B5C3030305C3336335C303030645C3030306F5C303030765C3030305C3334315C3030306E5C3030305C3335355C3030305C3034305C3030307A5C303030705C303030725C3030305C3334315C30303076} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.3}Rollback}{29}{subsubsection.5.2.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Posílání zpráv}{29}{subsection.5.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.1}Kódování zpráv}{29}{subsubsection.5.3.1}\protected@file@percent } \BKM@entry{id=39,open,dest={73756273756273656374696F6E2E352E332E32},srcline={796}}{5C3337365C3337375C303030355C3030302E5C303030335C3030302E5C303030325C3030305C3034305C303030495C3030306D5C303030705C3030306C5C303030655C3030306D5C303030655C3030306E5C303030745C303030615C303030635C30303065} \BKM@entry{id=40,open,dest={73756273756273656374696F6E2E352E332E33},srcline={800}}{5C3337365C3337375C303030355C3030302E5C303030335C3030302E5C303030335C3030305C3034305C303030445C303030655C303030745C303030655C3030306B5C303030635C303030655C3030305C3034305C303030615C3030305C3034305C3030306E5C3030305C3334315C303030705C303030725C303030615C303030765C303030615C3030305C3034305C303030635C303030685C303030795C30303062} \BKM@entry{id=41,open,dest={73756273656374696F6E2E352E34},srcline={807}}{5C3337365C3337375C303030355C3030302E5C303030345C3030305C3034305C303030535C303030655C303030725C303030695C303030615C3030306C5C303030695C3030307A5C303030615C303030635C30303065} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.1}Kódování zpráv}{29}{subsubsection.5.3.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2}Implementace}{29}{subsubsection.5.3.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.3}Detekce a náprava chyb}{29}{subsubsection.5.3.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2}Implementace}{30}{subsubsection.5.3.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.3}Detekce a náprava chyb}{30}{subsubsection.5.3.3}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Serializace}{30}{subsection.5.4}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}cpp}{30}{lstlisting.2}\protected@file@percent } -\BKM@entry{id=42,open,dest={73756273656374696F6E2E352E35},srcline={841}}{5C3337365C3337375C303030355C3030302E5C303030355C3030305C3034305C303030505C303030725C3030306F5C303030745C3030306F5C3030306B5C3030306F5C3030306C5C3030305C3034305C303030515C303030555C303030495C303030435C30303072} +\BKM@entry{id=42,open,dest={73756273656374696F6E2E352E35},srcline={840}}{5C3337365C3337375C303030355C3030302E5C303030355C3030305C3034305C303030505C303030725C3030306F5C303030745C3030306F5C3030306B5C3030306F5C3030306C5C3030305C3034305C303030515C303030555C303030495C303030435C30303072} +\newlabel{code:entity_spawn_message}{{2}{31}{cpp}{lstlisting.2}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}cpp}{31}{lstlisting.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {5.5}Protokol QUICr}{31}{subsection.5.5}\protected@file@percent } -\BKM@entry{id=43,open,dest={73756273756273656374696F6E2E352E352E31},srcline={854}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030315C3030305C3034305C303030525C3030305C3334315C3030306D5C303030635C30303065} -\BKM@entry{id=44,open,dest={73756273756273656374696F6E2E352E352E32},srcline={867}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030325C3030305C3034305C303030485C303030615C3030306E5C303030645C303030735C303030685C303030615C3030306B5C30303065} -\BKM@entry{id=45,open,dest={73756273756273656374696F6E2E352E352E33},srcline={901}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030335C3030305C3034305C303030535C303030705C3030306F5C3030306C5C303030655C303030685C3030306C5C303030695C303030765C3030306F5C303030735C30303074} +\BKM@entry{id=43,open,dest={73756273756273656374696F6E2E352E352E31},srcline={853}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030315C3030305C3034305C303030525C3030305C3334315C3030306D5C303030635C30303065} +\BKM@entry{id=44,open,dest={73756273756273656374696F6E2E352E352E32},srcline={866}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030325C3030305C3034305C303030485C303030615C3030306E5C303030645C303030735C303030685C303030615C3030306B5C30303065} \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.1}Rámce}{32}{subsubsection.5.5.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.2}Handshake}{32}{subsubsection.5.5.2}\protected@file@percent } \newlabel{sec:quicr_handshake}{{5.5.2}{32}{Handshake}{subsubsection.5.5.2}{}} +\BKM@entry{id=45,open,dest={73756273756273656374696F6E2E352E352E33},srcline={900}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030335C3030305C3034305C303030535C303030705C3030306F5C3030306C5C303030655C303030685C3030306C5C303030695C303030765C3030306F5C303030735C30303074} \@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces Stavový stroj QUICr handshake}}{33}{figure.8}\protected@file@percent } \newlabel{fig:quicr_handshake}{{8}{33}{Stavový stroj QUICr handshake}{figure.8}{}} -\BKM@entry{id=46,open,dest={73756273756273656374696F6E2E352E352E34},srcline={923}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030345C3030305C3034305C303030455C3030306E5C3030306B5C3030306F5C303030645C3030305C3335315C30303072} +\BKM@entry{id=46,open,dest={73756273756273656374696F6E2E352E352E34},srcline={922}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030345C3030305C3034305C303030455C3030306E5C3030306B5C3030306F5C303030645C3030305C3335315C30303072} \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.3}Spolehlivost}{34}{subsubsection.5.5.3}\protected@file@percent } \newlabel{sec:quicr_reliability}{{5.5.3}{34}{Spolehlivost}{subsubsection.5.5.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.4}Enkodér}{34}{subsubsection.5.5.4}\protected@file@percent } -\BKM@entry{id=47,open,dest={73756273756273656374696F6E2E352E352E35},srcline={931}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030355C3030305C3034305C303030545C303030655C303030735C303030745C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535} -\BKM@entry{id=48,open,dest={73756273656374696F6E2E352E36},srcline={972}}{5C3337365C3337375C303030355C3030302E5C303030365C3030305C3034305C303030485C3030306F5C303030725C303030695C3030307A5C3030306F5C3030306E5C303030745C3030305C3334315C3030306C5C3030306E5C3030305C3335355C3030305C3034305C3030315C3134315C3030306B5C3030305C3334315C3030306C5C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535} +\BKM@entry{id=47,open,dest={73756273756273656374696F6E2E352E352E35},srcline={930}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030355C3030305C3034305C303030545C303030655C303030735C303030745C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535} +\BKM@entry{id=48,open,dest={73756273656374696F6E2E352E36},srcline={971}}{5C3337365C3337375C303030355C3030302E5C303030365C3030305C3034305C303030485C3030306F5C303030725C303030695C3030307A5C3030306F5C3030306E5C303030745C3030305C3334315C3030306C5C3030306E5C3030305C3335355C3030305C3034305C3030315C3134315C3030306B5C3030305C3334315C3030306C5C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535} \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.5}Testování}{35}{subsubsection.5.5.5}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {5.6}Horizontální škálování}{35}{subsection.5.6}\protected@file@percent } -\BKM@entry{id=49,open,dest={73756273656374696F6E2E352E37},srcline={992}}{5C3337365C3337375C303030355C3030302E5C303030375C3030305C3034305C303030565C3030305C3337355C303030735C3030306C5C303030655C303030645C3030306E5C3030305C3334315C3030305C3034305C303030685C303030725C30303061} -\newlabel{fig:zone_cluster_architecture}{{5.6}{36}{Horizontální škálování}{subsection.5.6}{}} +\BKM@entry{id=49,open,dest={73756273656374696F6E2E352E37},srcline={991}}{5C3337365C3337375C303030355C3030302E5C303030375C3030305C3034305C303030565C3030305C3337355C303030735C3030306C5C303030655C303030645C3030306E5C3030305C3334315C3030305C3034305C303030685C303030725C30303061} \@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Architektura systému s zone clusterem}}{36}{figure.9}\protected@file@percent } +\newlabel{fig:zone_cluster_architecture}{{9}{36}{Architektura systému s zone clusterem}{figure.9}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.7}Výsledná hra}{36}{subsection.5.7}\protected@file@percent } -\newlabel{fig:lobby_ui}{{5.7}{37}{Výsledná hra}{subsection.5.7}{}} \@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces Uživatelské rozhraní v lobby}}{37}{figure.10}\protected@file@percent } +\newlabel{fig:lobby_ui}{{10}{37}{Uživatelské rozhraní v lobby}{figure.10}{}} \BKM@entry{id=50,open,dest={73656374696F6E2E36},srcline={1016}}{5C3337365C3337375C303030365C3030305C3034305C3030304D5C3030315C3033335C3030315C3133315C3030315C3033335C3030306E5C3030305C333535} \BKM@entry{id=51,open,dest={73756273656374696F6E2E362E31},srcline={1020}}{5C3337365C3337375C303030365C3030302E5C303030315C3030305C3034305C3030304D5C303030655C303030745C303030725C303030695C3030306B5C30303079} \BKM@entry{id=52,open,dest={73756273756273656374696F6E2E362E312E31},srcline={1028}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030505C3030306F5C303030735C303030745C303030675C303030725C303030655C303030535C303030515C3030304C} @@ -157,6 +150,8 @@ \@writefile{toc}{\contentsline {section}{\numberline {6}Měřění}{38}{section.6}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Metriky}{38}{subsection.6.1}\protected@file@percent } \BKM@entry{id=53,open,dest={73756273756273656374696F6E2E362E312E32},srcline={1032}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030545C303030695C3030306D5C303030655C303030735C303030635C303030615C3030306C5C303030655C303030445C30303042} +\abx@aux@cite{0}{timescaledb} +\abx@aux@segm{0}{0}{timescaledb} \BKM@entry{id=54,open,dest={73756273756273656374696F6E2E362E312E33},srcline={1036}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030475C303030725C303030615C303030665C303030615C3030306E5C30303061} \BKM@entry{id=55,open,dest={73756273756273656374696F6E2E362E312E34},srcline={1048}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030345C3030305C3034305C303030545C303030725C303030615C303030635C30303079} \@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces Příklad Grafana dashboardu}}{39}{figure.12}\protected@file@percent } @@ -181,13 +176,13 @@ \@writefile{toc}{\contentsline {subsection}{\numberline {6.3}Optimalizace replikátoru}{42}{subsection.6.3}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces 301 připojených hráčů}}{42}{figure.16}\protected@file@percent } \newlabel{fig:playerbenchmark}{{16}{42}{301 připojených hráčů}{figure.16}{}} -\newlabel{fig:tracyreplicator}{{6.3}{43}{Optimalizace replikátoru}{subsection.6.3}{}} \@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces Analýza replikátoru}}{43}{figure.17}\protected@file@percent } -\newlabel{fig:ecs_optimization_tracy_01}{{6.3}{43}{Optimalizace replikátoru}{figure.17}{}} +\newlabel{fig:tracyreplicator}{{17}{43}{Analýza replikátoru}{figure.17}{}} \@writefile{lof}{\contentsline {figure}{\numberline {18}{\ignorespaces Analýza optimalizace replikátoru pro ECS}}{43}{figure.18}\protected@file@percent } +\newlabel{fig:ecs_optimization_tracy_01}{{18}{43}{Analýza optimalizace replikátoru pro ECS}{figure.18}{}} \BKM@entry{id=59,open,dest={73756273656374696F6E2E362E34},srcline={1184}}{5C3337365C3337375C303030365C3030302E5C303030345C3030305C3034305C3030304F5C303030705C303030745C303030695C3030306D5C303030615C3030306C5C303030695C3030307A5C303030615C303030635C303030655C3030305C3034305C3030306D5C303030615C3030306E5C303030615C3030315C3137365C303030655C303030725C303030615C3030305C3034305C3030307A5C3030305C3334315C3030306A5C3030306D5C3030315C313537} -\newlabel{fig:ecs_optimization_tracy_02}{{6.3}{44}{Optimalizace replikátoru}{figure.18}{}} \@writefile{lof}{\contentsline {figure}{\numberline {19}{\ignorespaces Analýza optimalizace replikátoru pro ECS}}{44}{figure.19}\protected@file@percent } +\newlabel{fig:ecs_optimization_tracy_02}{{19}{44}{Analýza optimalizace replikátoru pro ECS}{figure.19}{}} \@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Porovnání serializátorů}}{44}{table.1}\protected@file@percent } \newlabel{t:serialization_comparison}{{1}{44}{Porovnání serializátorů}{table.1}{}} \BKM@entry{id=60,open,dest={73756273656374696F6E2E362E35},srcline={1212}}{5C3337365C3337375C303030365C3030302E5C303030355C3030305C3034305C303030505C303030655C303030655C303030725C3030302D5C303030745C3030306F5C3030302D5C303030705C303030655C303030655C30303072} @@ -198,8 +193,6 @@ \@writefile{lof}{\contentsline {figure}{\numberline {20}{\ignorespaces Porovnání TCP a QUICr v peer-to-peer}}{47}{figure.20}\protected@file@percent } \newlabel{fig:peer_to_peer}{{20}{47}{Porovnání TCP a QUICr v peer-to-peer}{figure.20}{}} \BKM@entry{id=61,open,dest={73656374696F6E2A2E33},srcline={1251}}{5C3337365C3337375C3030305A5C3030305C3334315C303030765C3030315C3033335C30303072} -\abx@aux@cite{0}{quic} -\abx@aux@segm{0}{0}{quic} \@writefile{toc}{\contentsline {section}{Z\'av\v er}{48}{section*.3}\protected@file@percent } \babel@aux{czech}{} \babel@aux{czech}{} @@ -207,26 +200,45 @@ \@writefile{toc}{\contentsline {section}{Conclusions}{49}{section*.5}\protected@file@percent } \babel@aux{english}{} \babel@aux{czech}{} -\BKM@entry{id=63,open,dest={617070656E6469782E41},srcline={1267}}{5C3337365C3337375C303030415C3030305C3034305C303030505C303030725C303030765C3030306E5C3030305C3335355C3030305C3034305C303030705C3030315C3133315C3030305C3335355C3030306C5C3030306F5C303030685C30303061} -\BKM@entry{id=64,open,dest={617070656E6469782E42},srcline={1270}}{5C3337365C3337375C303030425C3030305C3034305C303030445C303030725C303030755C303030685C3030305C3334315C3030305C3034305C303030705C3030315C3133315C3030305C3335355C3030306C5C3030306F5C303030685C30303061} -\BKM@entry{id=65,open,dest={617070656E6469782E43},srcline={1275}}{5C3337365C3337375C303030435C3030305C3034305C3030304F5C303030625C303030735C303030615C303030685C3030305C3034305C303030655C3030306C5C303030655C3030306B5C303030745C303030725C3030306F5C3030306E5C303030695C303030635C3030306B5C3030305C3337355C303030635C303030685C3030305C3034305C303030645C303030615C30303074} -\@writefile{toc}{\contentsline {section}{\numberline {A}První příloha}{50}{appendix.A}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {B}Druhá příloha}{50}{appendix.B}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {C}Obsah elektronických dat}{50}{appendix.C}\protected@file@percent } -\newlabel{sec:ObsahData}{{C}{50}{Obsah elektronických dat}{appendix.C}{}} +\BKM@entry{id=63,open,dest={617070656E6469782E41},srcline={1273}}{5C3337365C3337375C303030415C3030305C3034305C3030304F5C303030625C303030735C303030615C303030685C3030305C3034305C303030655C3030306C5C303030655C3030306B5C303030745C303030725C3030306F5C3030306E5C303030695C303030635C3030306B5C3030305C3337355C303030635C303030685C3030305C3034305C303030645C303030615C30303074} \abx@aux@nociteall -\BKM@entry{id=66,open,dest={73656374696F6E2A2E37},srcline={1352}}{5C3337365C3337375C3030304C5C303030695C303030745C303030655C303030725C303030615C303030745C303030755C303030725C30303061} -\@writefile{toc}{\contentsline {section}{Literatura}{52}{section*.7}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {A}Obsah elektronických dat}{50}{appendix.A}\protected@file@percent } +\newlabel{sec:ObsahData}{{A}{50}{Obsah elektronických dat}{appendix.A}{}} +\BKM@entry{id=64,open,dest={73656374696F6E2A2E37},srcline={1337}}{5C3337365C3337375C3030304C5C303030695C303030745C303030655C303030725C303030615C303030745C303030755C303030725C30303061} +\@writefile{toc}{\contentsline {section}{Literatura}{51}{section*.7}\protected@file@percent } \babel@aux{english}{} \babel@aux{czech}{} -\abx@aux@read@bbl@mdfivesum{C3CBA72138B16E01160647867A8D8F99} -\abx@aux@read@bblrerun +\babel@aux{english}{} +\babel@aux{czech}{} +\babel@aux{english}{} +\babel@aux{czech}{} +\babel@aux{english}{} +\babel@aux{czech}{} +\babel@aux{english}{} +\babel@aux{czech}{} +\babel@aux{english}{} +\babel@aux{czech}{} +\babel@aux{english}{} +\babel@aux{czech}{} +\babel@aux{english}{} +\babel@aux{czech}{} +\babel@aux{english}{} +\babel@aux{czech}{} +\abx@aux@read@bbl@mdfivesum{4EA5A63E4195854FCFE02C3AE7D59DF9} \abx@aux@defaultrefcontext{0}{computer_networks}{none/global//global/global/global} \abx@aux@defaultrefcontext{0}{quic}{none/global//global/global/global} -\abx@aux@defaultrefcontext{0}{interpolation}{none/global//global/global/global} +\abx@aux@defaultrefcontext{0}{peekingvalorant}{none/global//global/global/global} +\abx@aux@defaultrefcontext{0}{interpolation1}{none/global//global/global/global} +\abx@aux@defaultrefcontext{0}{interpolation2}{none/global//global/global/global} +\abx@aux@defaultrefcontext{0}{timescaledb}{none/global//global/global/global} \abx@aux@defaultrefcontext{0}{distributed_systems}{none/global//global/global/global} \abx@aux@defaultrefcontext{0}{velky_pruvodce}{none/global//global/global/global} -\newlabel{LastPage}{{C}{52}{Obsah elektronických dat}{page.52}{}} +\abx@aux@defaultrefcontext{0}{evolveheirachy}{none/global//global/global/global} +\abx@aux@defaultrefcontext{0}{gambettaclientserver}{none/global//global/global/global} +\abx@aux@defaultrefcontext{0}{bleong}{none/global//global/global/global} +\abx@aux@defaultrefcontext{0}{prdeving}{none/global//global/global/global} +\abx@aux@defaultrefcontext{0}{assiotis06mmorpg}{none/global//global/global/global} +\newlabel{LastPage}{{A}{52}{Obsah elektronických dat}{page.52}{}} \gdef\lastpage@lastpage{52} \gdef\lastpage@lastpageHy{52} \gdef\svg@ink@ver@settings{{\m@ne }{inkscape}{\m@ne }} diff --git a/kidiplom.bbl b/kidiplom.bbl index 7c39a3c..b680b2a 100644 --- a/kidiplom.bbl +++ b/kidiplom.bbl @@ -85,7 +85,39 @@ \verb https://www.rfc-editor.org/rfc/rfc9000.html \endverb \endentry - \entry{interpolation}{online}{}{} + \entry{peekingvalorant}{online}{}{} + \name{author}{1}{}{% + {{hash=ef652ce9122538bb5568a24a6c377e56}{% + family={{dewet, Matt and Straily, David}}, + familyi={d\bibinitperiod}}}% + } + \strng{namehash}{ef652ce9122538bb5568a24a6c377e56} + \strng{fullhash}{ef652ce9122538bb5568a24a6c377e56} + \strng{fullhashraw}{ef652ce9122538bb5568a24a6c377e56} + \strng{bibnamehash}{ef652ce9122538bb5568a24a6c377e56} + \strng{authorbibnamehash}{ef652ce9122538bb5568a24a6c377e56} + \strng{authornamehash}{ef652ce9122538bb5568a24a6c377e56} + \strng{authorfullhash}{ef652ce9122538bb5568a24a6c377e56} + \strng{authorfullhashraw}{ef652ce9122538bb5568a24a6c377e56} + \field{sortinit}{3} + \field{sortinithash}{ad6fe7482ffbd7b9f99c9e8b5dccd3d7} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{langid}{english} + \field{title}{Peeking into VALORANT's Netcode} + \field{urlday}{3} + \field{urlmonth}{8} + \field{urlyear}{2026} + \field{year}{2020} + \field{urldateera}{ce} + \verb{urlraw} + \verb https://www.riotgames.com/en/news/peeking-valorants-netcode + \endverb + \verb{url} + \verb https://www.riotgames.com/en/news/peeking-valorants-netcode + \endverb + \endentry + \entry{interpolation1}{online}{}{} \name{author}{1}{}{% {{hash=115b8af350e59a3a75d1e1601b157185}{% family={Fiedler}, @@ -101,8 +133,8 @@ \strng{authornamehash}{115b8af350e59a3a75d1e1601b157185} \strng{authorfullhash}{115b8af350e59a3a75d1e1601b157185} \strng{authorfullhashraw}{115b8af350e59a3a75d1e1601b157185} - \field{sortinit}{3} - \field{sortinithash}{ad6fe7482ffbd7b9f99c9e8b5dccd3d7} + \field{sortinit}{4} + \field{sortinithash}{9381316451d1b9788675a07e972a12a7} \field{labelnamesource}{author} \field{labeltitlesource}{title} \field{langid}{english} @@ -119,6 +151,73 @@ \verb https://www.gafferongames.com/post/snapshot_interpolation/ \endverb \endentry + \entry{interpolation2}{online}{}{} + \name{author}{1}{}{% + {{hash=1cf0f11213db40d088c94d74a6cb71b3}{% + family={Gambetta}, + familyi={G\bibinitperiod}, + given={Gabriel}, + giveni={G\bibinitperiod}}}% + } + \strng{namehash}{1cf0f11213db40d088c94d74a6cb71b3} + \strng{fullhash}{1cf0f11213db40d088c94d74a6cb71b3} + \strng{fullhashraw}{1cf0f11213db40d088c94d74a6cb71b3} + \strng{bibnamehash}{1cf0f11213db40d088c94d74a6cb71b3} + \strng{authorbibnamehash}{1cf0f11213db40d088c94d74a6cb71b3} + \strng{authornamehash}{1cf0f11213db40d088c94d74a6cb71b3} + \strng{authorfullhash}{1cf0f11213db40d088c94d74a6cb71b3} + \strng{authorfullhashraw}{1cf0f11213db40d088c94d74a6cb71b3} + \field{extraname}{1} + \field{sortinit}{5} + \field{sortinithash}{20e9b4b0b173788c5dace24730f47d8c} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{langid}{english} + \field{title}{Entity Interpolation} + \field{urlday}{3} + \field{urlmonth}{8} + \field{urlyear}{2026} + \field{year}{2026} + \field{urldateera}{ce} + \verb{urlraw} + \verb https://www.gabrielgambetta.com/entity-interpolation.html + \endverb + \verb{url} + \verb https://www.gabrielgambetta.com/entity-interpolation.html + \endverb + \endentry + \entry{timescaledb}{online}{}{} + \name{author}{1}{}{% + {{hash=7b05eae0c6e46f226fe3ae99a4b220f0}{% + family={TimescaleDB}, + familyi={T\bibinitperiod}}}% + } + \strng{namehash}{7b05eae0c6e46f226fe3ae99a4b220f0} + \strng{fullhash}{7b05eae0c6e46f226fe3ae99a4b220f0} + \strng{fullhashraw}{7b05eae0c6e46f226fe3ae99a4b220f0} + \strng{bibnamehash}{7b05eae0c6e46f226fe3ae99a4b220f0} + \strng{authorbibnamehash}{7b05eae0c6e46f226fe3ae99a4b220f0} + \strng{authornamehash}{7b05eae0c6e46f226fe3ae99a4b220f0} + \strng{authorfullhash}{7b05eae0c6e46f226fe3ae99a4b220f0} + \strng{authorfullhashraw}{7b05eae0c6e46f226fe3ae99a4b220f0} + \field{sortinit}{6} + \field{sortinithash}{b33bc299efb3c36abec520a4c896a66d} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{langid}{english} + \field{title}{Tiger Data architecture for real-time analytics} + \field{urlday}{3} + \field{urlmonth}{8} + \field{urlyear}{2026} + \field{year}{2026} + \field{urldateera}{ce} + \verb{urlraw} + \verb https://www.tigerdata.com/docs/learn/deep-dive/whitepaper + \endverb + \verb{url} + \verb https://www.tigerdata.com/docs/learn/deep-dive/whitepaper + \endverb + \endentry \entry{distributed_systems}{book}{}{} \name{author}{2}{}{% {{hash=0b5c695d6cb5456cde890afe3b8b2111}{% @@ -148,8 +247,8 @@ \strng{authornamehash}{3bb62aa7088dd4fca7609074d4fac863} \strng{authorfullhash}{3bb62aa7088dd4fca7609074d4fac863} \strng{authorfullhashraw}{3bb62aa7088dd4fca7609074d4fac863} - \field{sortinit}{6} - \field{sortinithash}{b33bc299efb3c36abec520a4c896a66d} + \field{sortinit}{8} + \field{sortinithash}{a231b008ebf0ecbe0b4d96dcc159445f} \field{labelnamesource}{author} \field{labeltitlesource}{title} \field{edition}{4} @@ -186,8 +285,8 @@ \strng{authornamehash}{ec7dfb56df78a368389190afb803eeb9} \strng{authorfullhash}{ec7dfb56df78a368389190afb803eeb9} \strng{authorfullhashraw}{ec7dfb56df78a368389190afb803eeb9} - \field{sortinit}{7} - \field{sortinithash}{108d0be1b1bee9773a1173443802c0a3} + \field{sortinit}{9} + \field{sortinithash}{0a5ebc79d83c96b6579069544c73c7d4} \field{labelnamesource}{author} \field{labeltitlesource}{title} \field{edition}{5} @@ -200,6 +299,199 @@ \field{urldateera}{ce} \true{nocite} \endentry + \entry{evolveheirachy}{online}{}{} + \name{author}{1}{}{% + {{hash=10fad6d49e80589b09b0aea94ea7a215}{% + family={West}, + familyi={W\bibinitperiod}, + given={Mick}, + giveni={M\bibinitperiod}}}% + } + \strng{namehash}{10fad6d49e80589b09b0aea94ea7a215} + \strng{fullhash}{10fad6d49e80589b09b0aea94ea7a215} + \strng{fullhashraw}{10fad6d49e80589b09b0aea94ea7a215} + \strng{bibnamehash}{10fad6d49e80589b09b0aea94ea7a215} + \strng{authorbibnamehash}{10fad6d49e80589b09b0aea94ea7a215} + \strng{authornamehash}{10fad6d49e80589b09b0aea94ea7a215} + \strng{authorfullhash}{10fad6d49e80589b09b0aea94ea7a215} + \strng{authorfullhashraw}{10fad6d49e80589b09b0aea94ea7a215} + \field{sortinit}{1} + \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{langid}{english} + \field{title}{Evolve Your Hierarchy} + \field{urlday}{3} + \field{urlmonth}{8} + \field{urlyear}{2026} + \field{year}{2007} + \field{urldateera}{ce} + \true{nocite} + \verb{urlraw} + \verb https://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/ + \endverb + \verb{url} + \verb https://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/ + \endverb + \endentry + \entry{gambettaclientserver}{online}{}{} + \name{author}{1}{}{% + {{hash=1cf0f11213db40d088c94d74a6cb71b3}{% + family={Gambetta}, + familyi={G\bibinitperiod}, + given={Gabriel}, + giveni={G\bibinitperiod}}}% + } + \strng{namehash}{1cf0f11213db40d088c94d74a6cb71b3} + \strng{fullhash}{1cf0f11213db40d088c94d74a6cb71b3} + \strng{fullhashraw}{1cf0f11213db40d088c94d74a6cb71b3} + \strng{bibnamehash}{1cf0f11213db40d088c94d74a6cb71b3} + \strng{authorbibnamehash}{1cf0f11213db40d088c94d74a6cb71b3} + \strng{authornamehash}{1cf0f11213db40d088c94d74a6cb71b3} + \strng{authorfullhash}{1cf0f11213db40d088c94d74a6cb71b3} + \strng{authorfullhashraw}{1cf0f11213db40d088c94d74a6cb71b3} + \field{extraname}{2} + \field{sortinit}{1} + \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{langid}{english} + \field{title}{Fast-Paced Multiplayer (Part I): Client-Server Game Architecture} + \field{urlday}{3} + \field{urlmonth}{8} + \field{urlyear}{2026} + \field{year}{2026} + \field{urldateera}{ce} + \true{nocite} + \verb{urlraw} + \verb https://www.gabrielgambetta.com/client-server-game-architecture.html + \endverb + \verb{url} + \verb https://www.gabrielgambetta.com/client-server-game-architecture.html + \endverb + \endentry + \entry{bleong}{online}{}{} + \name{author}{2}{}{% + {{hash=622067caaf563361af964542b4398a75}{% + family={Assiotis}, + familyi={A\bibinitperiod}, + given={Marios}, + giveni={M\bibinitperiod}}}% + {{hash=587cd9a38a6b41a2f56f2577ee75b7df}{% + family={Tzanov}, + familyi={T\bibinitperiod}, + given={Velin}, + giveni={V\bibinitperiod}}}% + } + \strng{namehash}{3c746d33e9efc1c464b250a836d32560} + \strng{fullhash}{3c746d33e9efc1c464b250a836d32560} + \strng{fullhashraw}{3c746d33e9efc1c464b250a836d32560} + \strng{bibnamehash}{3c746d33e9efc1c464b250a836d32560} + \strng{authorbibnamehash}{3c746d33e9efc1c464b250a836d32560} + \strng{authornamehash}{3c746d33e9efc1c464b250a836d32560} + \strng{authorfullhash}{3c746d33e9efc1c464b250a836d32560} + \strng{authorfullhashraw}{3c746d33e9efc1c464b250a836d32560} + \field{extraname}{1} + \field{sortinit}{1} + \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{langid}{english} + \field{title}{A Distributed Architecture for MMORPG} + \field{urlday}{3} + \field{urlmonth}{8} + \field{urlyear}{2026} + \field{year}{2006} + \field{urldateera}{ce} + \true{nocite} + \verb{urlraw} + \verb https://www.comp.nus.edu.sg/~bleong/hydra/related/assiotis06mmorpg.pdf + \endverb + \verb{url} + \verb https://www.comp.nus.edu.sg/~bleong/hydra/related/assiotis06mmorpg.pdf + \endverb + \endentry + \entry{prdeving}{online}{}{} + \name{author}{1}{}{% + {{hash=6af606f933778fda1c81ddef1736a542}{% + family={PRDeving}, + familyi={P\bibinitperiod}}}% + } + \strng{namehash}{6af606f933778fda1c81ddef1736a542} + \strng{fullhash}{6af606f933778fda1c81ddef1736a542} + \strng{fullhashraw}{6af606f933778fda1c81ddef1736a542} + \strng{bibnamehash}{6af606f933778fda1c81ddef1736a542} + \strng{authorbibnamehash}{6af606f933778fda1c81ddef1736a542} + \strng{authornamehash}{6af606f933778fda1c81ddef1736a542} + \strng{authorfullhash}{6af606f933778fda1c81ddef1736a542} + \strng{authorfullhashraw}{6af606f933778fda1c81ddef1736a542} + \field{sortinit}{1} + \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{langid}{english} + \field{title}{MMO Architecture} + \field{urlday}{3} + \field{urlmonth}{8} + \field{urlyear}{2026} + \field{year}{2023} + \field{urldateera}{ce} + \true{nocite} + \verb{urlraw} + \verb https://prdeving.wordpress.com/2023/09/29/mmo-architecture-source-of-truth-dataflows-i-o-bottlenecks-and-how-to-solve-them/ + \endverb + \verb{url} + \verb https://prdeving.wordpress.com/2023/09/29/mmo-architecture-source-of-truth-dataflows-i-o-bottlenecks-and-how-to-solve-them/ + \endverb + \endentry + \entry{assiotis06mmorpg}{inproceedings}{}{} + \name{author}{2}{}{% + {{hash=622067caaf563361af964542b4398a75}{% + family={Assiotis}, + familyi={A\bibinitperiod}, + given={Marios}, + giveni={M\bibinitperiod}}}% + {{hash=587cd9a38a6b41a2f56f2577ee75b7df}{% + family={Tzanov}, + familyi={T\bibinitperiod}, + given={Velin}, + giveni={V\bibinitperiod}}}% + } + \list{location}{1}{% + {Singapore}% + } + \list{publisher}{1}{% + {ACM}% + } + \strng{namehash}{3c746d33e9efc1c464b250a836d32560} + \strng{fullhash}{3c746d33e9efc1c464b250a836d32560} + \strng{fullhashraw}{3c746d33e9efc1c464b250a836d32560} + \strng{bibnamehash}{3c746d33e9efc1c464b250a836d32560} + \strng{authorbibnamehash}{3c746d33e9efc1c464b250a836d32560} + \strng{authornamehash}{3c746d33e9efc1c464b250a836d32560} + \strng{authorfullhash}{3c746d33e9efc1c464b250a836d32560} + \strng{authorfullhashraw}{3c746d33e9efc1c464b250a836d32560} + \field{extraname}{2} + \field{sortinit}{2} + \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{booktitle}{NETGAMES '06: Proceedings of the 5th Workshop on Network and System Support for Games} + \field{langid}{english} + \field{title}{A Distributed Architecture for MMORPG} + \field{urlday}{5} + \field{urlmonth}{8} + \field{urlyear}{2026} + \field{year}{2006} + \field{urldateera}{ce} + \true{nocite} + \verb{urlraw} + \verb https://www.comp.nus.edu.sg/~bleong/hydra/related/assiotis06mmorpg.pdf + \endverb + \verb{url} + \verb https://www.comp.nus.edu.sg/~bleong/hydra/related/assiotis06mmorpg.pdf + \endverb + \endentry \enddatalist \endrefsection \endinput diff --git a/kidiplom.bbl-SAVE-ERROR b/kidiplom.bbl-SAVE-ERROR index e69de29..7c39a3c 100644 --- a/kidiplom.bbl-SAVE-ERROR +++ b/kidiplom.bbl-SAVE-ERROR @@ -0,0 +1,206 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.3 $ +% Do not modify the above lines! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated by +% biber as required. +% +\begingroup +\makeatletter +\@ifundefined{ver@biblatex.sty} + {\@latex@error + {Missing 'biblatex' package} + {The bibliography requires the 'biblatex' package.} + \aftergroup\endinput} + {} +\endgroup + + +\refsection{0} + \datalist[entry]{none/global//global/global/global} + \entry{computer_networks}{book}{}{} + \name{author}{1}{}{% + {{hash=37a62308e9421abec940ea8aa6b08f60}{% + family={Peterson\bibnamedelimb Larry\bibnamedelima L.}, + familyi={P\bibinitperiod\bibinitdelim L\bibinitperiod\bibinitdelim L\bibinitperiod}, + given={Davie\bibnamedelimb Bruce\bibnamedelima S.}, + giveni={D\bibinitperiod\bibinitdelim B\bibinitperiod\bibinitdelim S\bibinitperiod}}}% + } + \list{location}{1}{% + {Cambridge}% + } + \list{publisher}{1}{% + {Elsevier}% + } + \strng{namehash}{37a62308e9421abec940ea8aa6b08f60} + \strng{fullhash}{37a62308e9421abec940ea8aa6b08f60} + \strng{fullhashraw}{37a62308e9421abec940ea8aa6b08f60} + \strng{bibnamehash}{37a62308e9421abec940ea8aa6b08f60} + \strng{authorbibnamehash}{37a62308e9421abec940ea8aa6b08f60} + \strng{authornamehash}{37a62308e9421abec940ea8aa6b08f60} + \strng{authorfullhash}{37a62308e9421abec940ea8aa6b08f60} + \strng{authorfullhashraw}{37a62308e9421abec940ea8aa6b08f60} + \field{sortinit}{1} + \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{edition}{6} + \field{isbn}{978-0128182000} + \field{title}{Computer networks: a system approach} + \field{urlday}{3} + \field{urlmonth}{8} + \field{urlyear}{2026} + \field{year}{2022} + \field{urldateera}{ce} + \endentry + \entry{quic}{online}{}{} + \name{author}{1}{}{% + {{hash=868aea39c494d643af672b69a8024d46}{% + family={{QUIC Working Group}}, + familyi={Q\bibinitperiod}}}% + } + \strng{namehash}{868aea39c494d643af672b69a8024d46} + \strng{fullhash}{868aea39c494d643af672b69a8024d46} + \strng{fullhashraw}{868aea39c494d643af672b69a8024d46} + \strng{bibnamehash}{868aea39c494d643af672b69a8024d46} + \strng{authorbibnamehash}{868aea39c494d643af672b69a8024d46} + \strng{authornamehash}{868aea39c494d643af672b69a8024d46} + \strng{authorfullhash}{868aea39c494d643af672b69a8024d46} + \strng{authorfullhashraw}{868aea39c494d643af672b69a8024d46} + \field{sortinit}{2} + \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{title}{RFC 9000: QUIC: A UDP-Based Multiplexed and Secure Transport} + \field{urlday}{3} + \field{urlmonth}{8} + \field{urlyear}{2026} + \field{year}{2021} + \field{urldateera}{ce} + \verb{urlraw} + \verb https://www.rfc-editor.org/rfc/rfc9000.html + \endverb + \verb{url} + \verb https://www.rfc-editor.org/rfc/rfc9000.html + \endverb + \endentry + \entry{interpolation}{online}{}{} + \name{author}{1}{}{% + {{hash=115b8af350e59a3a75d1e1601b157185}{% + family={Fiedler}, + familyi={F\bibinitperiod}, + given={Glenn}, + giveni={G\bibinitperiod}}}% + } + \strng{namehash}{115b8af350e59a3a75d1e1601b157185} + \strng{fullhash}{115b8af350e59a3a75d1e1601b157185} + \strng{fullhashraw}{115b8af350e59a3a75d1e1601b157185} + \strng{bibnamehash}{115b8af350e59a3a75d1e1601b157185} + \strng{authorbibnamehash}{115b8af350e59a3a75d1e1601b157185} + \strng{authornamehash}{115b8af350e59a3a75d1e1601b157185} + \strng{authorfullhash}{115b8af350e59a3a75d1e1601b157185} + \strng{authorfullhashraw}{115b8af350e59a3a75d1e1601b157185} + \field{sortinit}{3} + \field{sortinithash}{ad6fe7482ffbd7b9f99c9e8b5dccd3d7} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{langid}{english} + \field{title}{Snapshot Interpolation} + \field{urlday}{3} + \field{urlmonth}{8} + \field{urlyear}{2026} + \field{year}{2015} + \field{urldateera}{ce} + \verb{urlraw} + \verb https://www.gafferongames.com/post/snapshot_interpolation/ + \endverb + \verb{url} + \verb https://www.gafferongames.com/post/snapshot_interpolation/ + \endverb + \endentry + \entry{distributed_systems}{book}{}{} + \name{author}{2}{}{% + {{hash=0b5c695d6cb5456cde890afe3b8b2111}{% + family={Steen}, + familyi={S\bibinitperiod}, + given={M.}, + giveni={M\bibinitperiod}, + prefix={van}, + prefixi={v\bibinitperiod}}}% + {{hash=92bc8f2b5a926e6cc80dfae03d2751e5}{% + family={Tanenbaum}, + familyi={T\bibinitperiod}, + given={A.S.}, + giveni={A\bibinitperiod}}}% + } + \list{location}{1}{% + {Praha}% + } + \list{publisher}{1}{% + {distributed-systems.net}% + } + \strng{namehash}{3bb62aa7088dd4fca7609074d4fac863} + \strng{fullhash}{3bb62aa7088dd4fca7609074d4fac863} + \strng{fullhashraw}{3bb62aa7088dd4fca7609074d4fac863} + \strng{bibnamehash}{3bb62aa7088dd4fca7609074d4fac863} + \strng{authorbibnamehash}{3bb62aa7088dd4fca7609074d4fac863} + \strng{authornamehash}{3bb62aa7088dd4fca7609074d4fac863} + \strng{authorfullhash}{3bb62aa7088dd4fca7609074d4fac863} + \strng{authorfullhashraw}{3bb62aa7088dd4fca7609074d4fac863} + \field{sortinit}{6} + \field{sortinithash}{b33bc299efb3c36abec520a4c896a66d} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{edition}{4} + \field{isbn}{978-1543057386} + \field{title}{Distributed Systems} + \field{urlday}{3} + \field{urlmonth}{8} + \field{urlyear}{2026} + \field{year}{2023} + \field{urldateera}{ce} + \true{nocite} + \endentry + \entry{velky_pruvodce}{book}{}{} + \name{author}{1}{}{% + {{hash=ec7dfb56df78a368389190afb803eeb9}{% + family={KABELOVÁ}, + familyi={K\bibinitperiod}, + given={Libor}, + giveni={L\bibinitperiod}, + suffix={Alena\bibnamedelimb a\bibnamedelima DOSTÁLEK}, + suffixi={A\bibinitperiod\bibinitdelim a\bibinitperiod\bibinitdelim D\bibinitperiod}}}% + } + \list{location}{1}{% + {Brno}% + } + \list{publisher}{1}{% + {Computer Press, a.s.}% + } + \strng{namehash}{ec7dfb56df78a368389190afb803eeb9} + \strng{fullhash}{ec7dfb56df78a368389190afb803eeb9} + \strng{fullhashraw}{ec7dfb56df78a368389190afb803eeb9} + \strng{bibnamehash}{ec7dfb56df78a368389190afb803eeb9} + \strng{authorbibnamehash}{ec7dfb56df78a368389190afb803eeb9} + \strng{authornamehash}{ec7dfb56df78a368389190afb803eeb9} + \strng{authorfullhash}{ec7dfb56df78a368389190afb803eeb9} + \strng{authorfullhashraw}{ec7dfb56df78a368389190afb803eeb9} + \field{sortinit}{7} + \field{sortinithash}{108d0be1b1bee9773a1173443802c0a3} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{edition}{5} + \field{isbn}{978-80-251-2236-5} + \field{title}{Velký průvodce protokoly TCP/IP a systémem DNS} + \field{urlday}{3} + \field{urlmonth}{8} + \field{urlyear}{2026} + \field{year}{2008} + \field{urldateera}{ce} + \true{nocite} + \endentry + \enddatalist +\endrefsection +\endinput + diff --git a/kidiplom.bcf b/kidiplom.bcf index 1601189..9e23b5b 100644 --- a/kidiplom.bcf +++ b/kidiplom.bcf @@ -2162,7 +2162,7 @@ peekingvalorant interpolation1 interpolation2 - quic + timescaledb * diff --git a/kidiplom.bcf-SAVE-ERROR b/kidiplom.bcf-SAVE-ERROR index 3c4de35..1601189 100644 --- a/kidiplom.bcf-SAVE-ERROR +++ b/kidiplom.bcf-SAVE-ERROR @@ -2157,3 +2157,32 @@ bibliografie.bib + computer_networks + quic + peekingvalorant + interpolation1 + interpolation2 + quic + * + + + + + citeorder + + + intciteorder + + + + + + diff --git a/kidiplom.blg b/kidiplom.blg index 75406f5..9d8548c 100644 --- a/kidiplom.blg +++ b/kidiplom.blg @@ -1,14 +1,14 @@ [0] Config.pm:328> INFO - This is Biber 2.21 [0] Config.pm:331> INFO - Logfile is 'kidiplom.blg' -[43] biber:342> INFO - === Mon Aug 3, 2026, 20:00:10 -[55] Biber.pm:421> INFO - Reading 'kidiplom.bcf' -[91] Biber.pm:999> INFO - Using all citekeys in bib section 0 -[101] Biber.pm:4487> INFO - Processing section 0 -[108] Biber.pm:4678> INFO - Looking for bibtex file 'bibliografie.bib' for section 0 -[109] bibtex.pm:1713> INFO - LaTeX decoding ... -[113] bibtex.pm:1519> INFO - Found BibTeX data source 'bibliografie.bib' -[161] UCollate.pm:68> INFO - Overriding locale 'cs_CZ' defaults 'variable = shifted' with 'variable = non-ignorable' -[161] UCollate.pm:68> INFO - Overriding locale 'cs_CZ' defaults 'normalization = NFD' with 'normalization = prenormalized' -[162] Biber.pm:4307> INFO - Sorting list 'none/global//global/global/global' of type 'entry' with template 'none' and locale 'cs_CZ' -[167] bbl.pm:676> INFO - Writing 'kidiplom.bbl' with encoding 'UTF-8' -[169] bbl.pm:779> INFO - Output to kidiplom.bbl +[45] biber:342> INFO - === Wed Aug 5, 2026, 20:53:02 +[56] Biber.pm:421> INFO - Reading 'kidiplom.bcf' +[92] Biber.pm:999> INFO - Using all citekeys in bib section 0 +[102] Biber.pm:4487> INFO - Processing section 0 +[109] Biber.pm:4678> INFO - Looking for bibtex file 'bibliografie.bib' for section 0 +[110] bibtex.pm:1713> INFO - LaTeX decoding ... +[116] bibtex.pm:1519> INFO - Found BibTeX data source 'bibliografie.bib' +[185] UCollate.pm:68> INFO - Overriding locale 'cs_CZ' defaults 'normalization = NFD' with 'normalization = prenormalized' +[185] UCollate.pm:68> INFO - Overriding locale 'cs_CZ' defaults 'variable = shifted' with 'variable = non-ignorable' +[185] Biber.pm:4307> INFO - Sorting list 'none/global//global/global/global' of type 'entry' with template 'none' and locale 'cs_CZ' +[192] bbl.pm:676> INFO - Writing 'kidiplom.bbl' with encoding 'UTF-8' +[195] bbl.pm:779> INFO - Output to kidiplom.bbl diff --git a/kidiplom.fdb_latexmk b/kidiplom.fdb_latexmk index 05e7583..0c63046 100644 --- a/kidiplom.fdb_latexmk +++ b/kidiplom.fdb_latexmk @@ -1,24 +1,23 @@ # Fdb version 4 -["biber kidiplom"] 1777641420.71466 "kidiplom.bcf" "kidiplom.bbl" "kidiplom" 1785952957.89037 2 - "kidiplom.bcf" 1785952957.76815 100905 8b8612ca6bc94ca374c1ec6ab14072fc "pdflatex" +["biber kidiplom"] 1777641420.71466 "kidiplom.bcf" "kidiplom.bbl" "kidiplom" 1785962472.28568 2 + "kidiplom.bcf" 1785962472.17566 100912 ee0f657cd8a3d7d773754f1b6b31bd61 "pdflatex" (generated) "kidiplom.bbl" "kidiplom.blg" (rewritten before read) -["makeindex kidiplom.idx"] 1777641420.69393 "kidiplom.idx" "kidiplom.ind" "kidiplom" 1785952957.88708 0 - "kidiplom.idx" 1785952955.62613 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" +["makeindex kidiplom.idx"] 1777641420.69393 "kidiplom.idx" "kidiplom.ind" "kidiplom" 1785962472.28226 0 + "kidiplom.idx" 1785962470.42564 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" (generated) "kidiplom.ilg" "kidiplom.ind" (rewritten before read) -["pdflatex"] 1785952955.14657 "/home/martin/projects/kidiplom/kidiplom.tex" "kidiplom.pdf" "kidiplom" 1785952957.88722 2 - "/home/martin/projects/kidiplom/kidiplom.tex" 1785952955.06412 129372 81e9d865e95d8094de837b4ca6c36899 "" +["pdflatex"] 1785962470.18848 "/home/martin/projects/kidiplom/kidiplom.tex" "kidiplom.pdf" "kidiplom" 1785962472.2825 2 + "/home/martin/projects/kidiplom/kidiplom.tex" 1785962470.11264 131748 9018b0f2e3da319eeb87bfa46139a24d "" "/usr/share/texmf-dist/fonts/enc/dvips/base/8r.enc" 1775415801 4850 80dc9bab7f31fb78a000ccfed0e27cab "" "/usr/share/texmf-dist/fonts/enc/dvips/lm/lm-ec.enc" 1775415801 2375 baa924870cfb487815765f9094cf3728 "" "/usr/share/texmf-dist/fonts/enc/dvips/lm/lm-mathit.enc" 1775415801 2405 5dcf2c1b967ee25cc46c58cd52244aed "" "/usr/share/texmf-dist/fonts/enc/dvips/lm/lm-mathsy.enc" 1775415801 2840 216e6e45ad352e2456e1149f28885bee "" "/usr/share/texmf-dist/fonts/enc/dvips/lm/lm-rm.enc" 1775415801 2327 9d6df24f9c4f7368395224341a95523a "" - "/usr/share/texmf-dist/fonts/enc/dvips/lm/lm-ts1.enc" 1775415801 3031 6c4d3515bf7115d8518af1c9ab97ca44 "" "/usr/share/texmf-dist/fonts/map/fontname/texfonts.map" 1775415801 3524 cb3e574dea2d1052e39280babc910dc8 "" "/usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrb8r.tfm" 1775415801 1292 3059476c50a24578715759f22652f3d0 "" "/usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrb8t.tfm" 1775415801 1384 87406e4336af44af883a035f17f319d9 "" @@ -57,7 +56,6 @@ "/usr/share/texmf-dist/fonts/tfm/public/lm/rm-lmr6.tfm" 1775415801 11836 e3b6ce3e601aec94f64a536e7f4224d5 "" "/usr/share/texmf-dist/fonts/tfm/public/lm/rm-lmr7.tfm" 1775415801 11852 5a9022f105fd1ee2797df861e79ae9a0 "" "/usr/share/texmf-dist/fonts/tfm/public/lm/rm-lmr8.tfm" 1775415801 11864 309fd7f43e4a0ba39f6f7644d76e8edf "" - "/usr/share/texmf-dist/fonts/tfm/public/lm/ts1-lmr12.tfm" 1775415801 1596 1d4548788e389ded56d0b01b28377882 "" "/usr/share/texmf-dist/fonts/type1/public/lm/lmbx10.pfb" 1775415801 121021 1bf809ce4a594679006bd72263eba59b "" "/usr/share/texmf-dist/fonts/type1/public/lm/lmbx12.pfb" 1775415801 116908 1fca96723793882c2e0160350c192fc8 "" "/usr/share/texmf-dist/fonts/type1/public/lm/lmmi12.pfb" 1775415801 30696 2654571912f9cd384da9f7cb8a60c568 "" @@ -106,10 +104,7 @@ "/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex" 1775415801 30029 c49ea8f95207c46731469c614daf4e33 "" "/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def" 1775415801 7067 11553488d1600cac6a0cfca012fca111 "" "/usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty" 1775415801 21514 b7557edcee22835ef6b03ede1802dad4 "" - "/usr/share/texmf-dist/tex/generic/tracklang/tracklang.tex" 1775415801 152705 c906707a12ed9475745f81566006dbd7 "" "/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1775415801 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" - "/usr/share/texmf-dist/tex/generic/xkeyval/xkeyval.tex" 1775415801 19299 c7c03646b32f5a7caaa137673b7e76d2 "" - "/usr/share/texmf-dist/tex/generic/xkeyval/xkvutils.tex" 1775415801 7787 7dfc2f158253fc82fd655393220e6620 "" "/usr/share/texmf-dist/tex/latex/amscls/amsthm.sty" 1775415801 12594 0d51ac3a545aaaa555021326ff22a6cc "" "/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1775415801 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c "" "/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1775415801 13829 94730e64147574077f8ecfea9bb69af4 "" @@ -144,21 +139,9 @@ "/usr/share/texmf-dist/tex/latex/csquotes/csquotes.cfg" 1775415801 7068 06f8d141725d114847527a66439066b6 "" "/usr/share/texmf-dist/tex/latex/csquotes/csquotes.def" 1775415801 22135 0975a49eeaed232aa861e9425ffb2e7c "" "/usr/share/texmf-dist/tex/latex/csquotes/csquotes.sty" 1775415801 62767 e79d6d7a989e7da62dcf3d0a65c1faee "" - "/usr/share/texmf-dist/tex/latex/datatool-english/datatool-english-utf8.ldf" 1775415801 3089 d52a4c355b25c3dd529891c3a45f909f "" - "/usr/share/texmf-dist/tex/latex/datatool-english/datatool-english.ldf" 1775415801 13644 e87d3e24e9d57f23552bacd982741384 "" - "/usr/share/texmf-dist/tex/latex/datatool/datatool-base.sty" 1775415801 300696 d64c0f6926b342caf0237aca7adc4565 "" - "/usr/share/texmf-dist/tex/latex/datatool/datatool-l3fp.def" 1775415801 8399 46cc9ec75e799cc8dab7047c95556626 "" - "/usr/share/texmf-dist/tex/latex/datatool/datatool-utf8.ldf" 1775415801 4460 214e95070da2307b91ff7e1a67406558 "" "/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1775415801 13886 d1306dcf79a944f6988e688c1785f9ce "" "/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1775415801 46885 8953c67ffba03252c6090aa19568b8ba "" "/usr/share/texmf-dist/tex/latex/geometry/geometry.sty" 1775415801 41601 9cf6c5257b1bc7af01a58859749dd37a "" - "/usr/share/texmf-dist/tex/latex/glossaries-english/glossaries-english.ldf" 1775415801 3656 cfd7063dcf1f89f4d3681b9a8bd5be4d "" - "/usr/share/texmf-dist/tex/latex/glossaries/base/glossaries.sty" 1775415801 263604 afa61de25e12f99bb1305606fa9e1ddf "" - "/usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty" 1775415801 7346 20a6fbcba8f370c2b7d92a5a20321b54 "" - "/usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty" 1775415801 7729 7146f0a2bfdee482a9b65ea7004d6500 "" - "/usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty" 1775415801 9620 8591e606650ad0f162261aac7c7e8507 "" - "/usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty" 1775415801 10639 48c47d2eadf7b08958cc1dd323db6849 "" - "/usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty" 1775415801 96632 7b39c1bccbc94c2cff19084b6ff5ed7e "" "/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1775415801 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" "/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 "" @@ -204,17 +187,13 @@ "/usr/share/texmf-dist/tex/latex/lm/omxlmex.fd" 1775415801 568 a5494d810f2680caf10205cd1226c76c "" "/usr/share/texmf-dist/tex/latex/lm/ot1lmr.fd" 1775415801 1882 28c08db1407ebff35a658fd141753d16 "" "/usr/share/texmf-dist/tex/latex/lm/t1lmr.fd" 1775415801 1867 996fe743d88a01aca041ed22cc10e1bb "" - "/usr/share/texmf-dist/tex/latex/lm/ts1lmr.fd" 1775415801 1914 884882d7ebb0fd65cea93fca77ff6f5a "" "/usr/share/texmf-dist/tex/latex/logreq/logreq.def" 1775415801 1620 fb1c32b818f2058eca187e5c41dfae77 "" "/usr/share/texmf-dist/tex/latex/logreq/logreq.sty" 1775415801 6187 b27afc771af565d3a9ff1ca7d16d0d46 "" - "/usr/share/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty" 1775415801 18640 ecc51f3cc513cfff843ce5d9f457c3b9 "" "/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty" 1775415801 443 8c872229db56122037e86bcda49e14f3 "" "/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty" 1775415801 325 f9f16d12354225b7dd52a3321f085955 "" "/usr/share/texmf-dist/tex/latex/psnfss/t1pcr.fd" 1775415801 798 d5895e9edc628f2be019beb2c0ec66df "" "/usr/share/texmf-dist/tex/latex/refcount/refcount.sty" 1775415801 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" "/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1775415801 9684 a33a14b82ce60d6e77cb9be689d79ee6 "" - "/usr/share/texmf-dist/tex/latex/savesym/savesym.sty" 1775415801 2076 969b46b87cb8b982a532fc328300998e "" - "/usr/share/texmf-dist/tex/latex/supertabular/supertabular.sty" 1775415801 16217 4373543ac84bc0161205d94fecd4b8bf "" "/usr/share/texmf-dist/tex/latex/svg/svg.sty" 1775415801 43468 671ae75b3a15019004495eff4c0911e8 "" "/usr/share/texmf-dist/tex/latex/thmtools/aliasctr.sty" 1775415801 2547 a5a59eb03f587b4c267981c894cde4cb "" "/usr/share/texmf-dist/tex/latex/thmtools/parseargs.sty" 1775415801 1696 0b33b5336cb99d15b904405f9c077915 "" @@ -229,15 +208,11 @@ "/usr/share/texmf-dist/tex/latex/tools/longtable.sty" 1775415801 16014 dfa4b4d4e04a78a3f05a90c19711737a "" "/usr/share/texmf-dist/tex/latex/tools/multicol.sty" 1775415801 33142 efe8f4750fc02524935e7423b4bdef69 "" "/usr/share/texmf-dist/tex/latex/tools/shellesc.sty" 1775415801 4121 d611256e8b768e99aa5a680aad44990d "" - "/usr/share/texmf-dist/tex/latex/tracklang/tracklang.sty" 1775415801 10062 6009a67f1c2bd376a9f34880dc509a07 "" - "/usr/share/texmf-dist/tex/latex/translator/translator.sty" 1775415801 8765 56d370785f0143111ff9898b5adfe08e "" "/usr/share/texmf-dist/tex/latex/transparent/transparent-nometadata.sty" 1775415801 4218 953818299bf47dea89e603d2b8a390d8 "" "/usr/share/texmf-dist/tex/latex/transparent/transparent.sty" 1775415801 1797 4ef4500488e0ea48fd76f41e2a351a2e "" "/usr/share/texmf-dist/tex/latex/trimspaces/trimspaces.sty" 1775415801 1380 971a51b00a14503ddf754cab24c3f209 "" "/usr/share/texmf-dist/tex/latex/url/url.sty" 1775415801 12796 8edb7d69a20b857904dd0ea757c14ec9 "" "/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty" 1775415801 55384 b454dec21c2d9f45ec0b793f0995b992 "" - "/usr/share/texmf-dist/tex/latex/xfor/xfor.sty" 1775415801 2689 44855b72da58344b1c1d9b3087bce6ca "" - "/usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1775415801 5006 d7e899bb5d9717c7f214e9bc0284de7b "" "/usr/share/texmf-dist/web2c/texmf.cnf" 1775415801 43569 fd570f2fa160877d211e859f687312ba "" "/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1780904047 5382322 468d3831690fd9b5e3d16d5c22dbf17a "" "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1780904038 2352582 86b484c6b78c2a90b481750cbf03de22 "" @@ -270,22 +245,18 @@ "iso-numeric.cbx" 1681557593 73 45828f8df9dead5135d2c8a727f5b601 "" "iso.bbx" 1681557593 13233 9f9e9c852fe772bfe1efaacc6b415eb7 "" "kibase.sty" 1681557593 23853 021ae8236751950ac5e18f6a5bcf1da7 "" - "kidiplom.aux" 1785952957.74615 34253 c8e99647e9292a0e18575d06a58f17ab "pdflatex" - "kidiplom.bbl" 1785780010.56994 7686 c3cba72138b16e01160647867a8d8f99 "biber kidiplom" + "kidiplom.aux" 1785962472.14966 34312 55704dae1776c65b762a3bfb7e806233 "pdflatex" + "kidiplom.bbl" 1785955982.8259 19352 4ea5a63e4195854fcfe02c3ae7d59df9 "biber kidiplom" "kidiplom.cls" 1681557593 18598 7684b2d13ac67d7b017c4eea1e12fa0c "" - "kidiplom.glsdefs" 1777655247.6059 525 791a05cd0a9f8650067804d8f5ff3f41 "" "kidiplom.ind" 1785767496.11494 0 d41d8cd98f00b204e9800998ecf8427e "makeindex kidiplom.idx" - "kidiplom.lot" 1785952957.76915 387 1ac32e7367846a270a0209a5b69d3838 "pdflatex" - "kidiplom.run.xml" 1785952957.76915 2535 4e001a965ee2f4de88dc6271855a61ea "pdflatex" - "kidiplom.tex" 1785952955.06412 129372 81e9d865e95d8094de837b4ca6c36899 "" - "kidiplom.toc" 1785952957.76915 5374 313406824c830d1b9566208754d8e887 "pdflatex" + "kidiplom.lot" 1785962472.17679 851 1e90215e2b35b4b3a868103c86c08a1f "pdflatex" + "kidiplom.run.xml" 1785962472.17679 2535 2737d3f684fc863fcc16a4e0d9d0a735 "pdflatex" + "kidiplom.tex" 1785962470.11264 131748 9018b0f2e3da319eeb87bfa46139a24d "" + "kidiplom.toc" 1785962472.17679 5690 f33555679ec284868227f9912a31c7ca "pdflatex" (generated) - "kidiplom.acn" "kidiplom.aux" "kidiplom.bcf" - "kidiplom.glo" "kidiplom.idx" - "kidiplom.ist" "kidiplom.log" "kidiplom.lot" "kidiplom.pdf" diff --git a/kidiplom.fls b/kidiplom.fls index 14c4f86..9a0003b 100644 --- a/kidiplom.fls +++ b/kidiplom.fls @@ -128,70 +128,6 @@ INPUT /usr/share/texmf-dist/tex/generic/iftex/ifpdf.sty INPUT /usr/share/texmf-dist/tex/generic/iftex/ifpdf.sty INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty -INPUT /usr/share/texmf-dist/tex/latex/savesym/savesym.sty -INPUT /usr/share/texmf-dist/tex/latex/savesym/savesym.sty -INPUT /usr/share/texmf-dist/tex/latex/glossaries/base/glossaries.sty -INPUT /usr/share/texmf-dist/tex/latex/glossaries/base/glossaries.sty -INPUT /usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty -INPUT /usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty -INPUT /usr/share/texmf-dist/tex/generic/xkeyval/xkeyval.tex -INPUT /usr/share/texmf-dist/tex/generic/xkeyval/xkvutils.tex -INPUT /usr/share/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty -INPUT /usr/share/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty -INPUT /usr/share/texmf-dist/tex/latex/xfor/xfor.sty -INPUT /usr/share/texmf-dist/tex/latex/xfor/xfor.sty -INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty -INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty -INPUT /usr/share/texmf-dist/tex/latex/supertabular/supertabular.sty -INPUT /usr/share/texmf-dist/tex/latex/supertabular/supertabular.sty -INPUT /usr/share/texmf-dist/tex/latex/tracklang/tracklang.sty -INPUT /usr/share/texmf-dist/tex/latex/tracklang/tracklang.sty -INPUT /usr/share/texmf-dist/tex/generic/tracklang/tracklang.tex -INPUT /usr/share/texmf-dist/tex/generic/tracklang/tracklang.tex -INPUT /usr/share/texmf-dist/tex/generic/tracklang/tracklang.tex -INPUT /usr/share/texmf-dist/tex/generic/tracklang/tracklang.tex -INPUT /usr/share/texmf-dist/tex/generic/tracklang/tracklang.tex -INPUT /usr/share/texmf-dist/tex/latex/translator/translator.sty -INPUT /usr/share/texmf-dist/tex/latex/translator/translator.sty -INPUT /usr/share/texmf-dist/tex/latex/translator/translator.sty -INPUT /usr/share/texmf-dist/tex/latex/glossaries-english/glossaries-english.ldf -INPUT /usr/share/texmf-dist/tex/latex/glossaries-english/glossaries-english.ldf -INPUT /usr/share/texmf-dist/tex/latex/glossaries-english/glossaries-english.ldf -INPUT /usr/share/texmf-dist/tex/latex/datatool/datatool-base.sty -INPUT /usr/share/texmf-dist/tex/latex/datatool/datatool-base.sty -INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty -INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty -INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty -INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty -INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty -INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty -INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty -INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty -INPUT /usr/share/texmf-dist/tex/latex/datatool/datatool-l3fp.def -INPUT /usr/share/texmf-dist/tex/latex/datatool/datatool-l3fp.def -INPUT /usr/share/texmf-dist/tex/latex/datatool/datatool-l3fp.def -INPUT /usr/share/texmf-dist/tex/latex/datatool/datatool-utf8.ldf -INPUT /usr/share/texmf-dist/tex/latex/datatool/datatool-utf8.ldf -INPUT /usr/share/texmf-dist/tex/latex/datatool/datatool-utf8.ldf -INPUT /usr/share/texmf-dist/tex/latex/datatool-english/datatool-english.ldf -INPUT /usr/share/texmf-dist/tex/latex/datatool-english/datatool-english.ldf -INPUT /usr/share/texmf-dist/tex/latex/datatool-english/datatool-english.ldf -INPUT /usr/share/texmf-dist/tex/latex/datatool-english/datatool-english-utf8.ldf -INPUT /usr/share/texmf-dist/tex/latex/datatool-english/datatool-english-utf8.ldf -INPUT /usr/share/texmf-dist/tex/latex/datatool-english/datatool-english-utf8.ldf -INPUT /usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty -INPUT /usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty -INPUT /usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty -INPUT /usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty -INPUT /usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty -INPUT /usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty -INPUT /usr/share/texmf-dist/tex/latex/tools/longtable.sty -INPUT /usr/share/texmf-dist/tex/latex/tools/longtable.sty -INPUT /usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty -INPUT /usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty -INPUT /usr/share/texmf-dist/tex/latex/supertabular/supertabular.sty -INPUT /usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty -INPUT /usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty INPUT /usr/share/texmf-dist/tex/latex/lm/lmodern.sty INPUT /usr/share/texmf-dist/tex/latex/lm/lmodern.sty INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty @@ -217,9 +153,6 @@ INPUT /usr/share/texmf-dist/tex/latex/csquotes/csquotes.def INPUT /usr/share/texmf-dist/tex/latex/csquotes/csquotes.cfg INPUT /usr/share/texmf-dist/tex/latex/csquotes/csquotes.cfg INPUT /usr/share/texmf-dist/tex/latex/csquotes/csquotes.cfg -OUTPUT kidiplom.glo -OUTPUT kidiplom.acn -OUTPUT kidiplom.idx INPUT /usr/share/texmf-dist/tex/latex/base/makeidx.sty INPUT /usr/share/texmf-dist/tex/latex/base/makeidx.sty INPUT /usr/share/texmf-dist/tex/latex/tools/multicol.sty @@ -282,6 +215,16 @@ INPUT /usr/share/texmf-dist/tex/latex/listings/lstlang3.sty INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty INPUT /usr/share/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty INPUT /usr/share/texmf-dist/tex/latex/amscls/amsthm.sty INPUT /usr/share/texmf-dist/tex/latex/amscls/amsthm.sty INPUT /usr/share/texmf-dist/tex/latex/thmtools/thmtools.sty @@ -324,6 +267,8 @@ INPUT /usr/share/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty INPUT /usr/share/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.ltd.tex INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.ltd.tex +INPUT /usr/share/texmf-dist/tex/latex/tools/longtable.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/longtable.sty INPUT /usr/share/texmf-dist/tex/latex/svg/svg.sty INPUT /usr/share/texmf-dist/tex/latex/svg/svg.sty INPUT /usr/share/texmf-dist/tex/latex/koma-script/scrbase.sty @@ -383,9 +328,6 @@ 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 OUTPUT kidiplom.pdf -INPUT ./kidiplom.glsdefs -INPUT ./kidiplom.glsdefs -INPUT kidiplom.glsdefs INPUT ./czech-iso.lbx INPUT ./czech-iso.lbx INPUT czech-iso.lbx @@ -469,7 +411,6 @@ INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm INPUT /usr/share/texmf-dist/fonts/tfm/public/lm/ec-lmr10.tfm -OUTPUT kidiplom.ist INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map INPUT /usr/share/texmf-dist/fonts/enc/dvips/lm/lm-ec.enc INPUT /usr/share/texmf-dist/fonts/tfm/public/lm/ec-lmbx10.tfm @@ -542,7 +483,6 @@ INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm INPUT /usr/share/texmf-dist/fonts/tfm/public/lm/ec-lmr7.tfm -INPUT /usr/share/texmf-dist/fonts/tfm/public/lm/ec-lmbx10.tfm INPUT ./graphics/single_player_game.pdf INPUT ./graphics/single_player_game.pdf INPUT ./graphics/single_player_game.pdf @@ -572,73 +512,68 @@ INPUT ./graphics/quicr_handshake.pdf INPUT ./graphics/quicr_handshake.pdf INPUT ./graphics/quicr_handshake.pdf INPUT ./graphics/quicr_handshake.pdf -INPUT ./graphics/zone_server_architecture.pdf -INPUT ./graphics/zone_server_architecture.pdf -INPUT ./graphics/zone_server_architecture.pdf -INPUT ./graphics/zone_server_architecture.pdf -INPUT ./graphics/zone_server_architecture.pdf -INPUT ./graphics/lobby_ui.png -INPUT ./graphics/lobby_ui.png -INPUT ./graphics/lobby_ui.png -INPUT ./graphics/lobby_ui.png -INPUT ./graphics/lobby_ui.png -INPUT ./graphics/ui_showcase.png -INPUT ./graphics/ui_showcase.png -INPUT ./graphics/ui_showcase.png -INPUT ./graphics/ui_showcase.png -INPUT ./graphics/ui_showcase.png -INPUT ./graphics/grafana.png -INPUT ./graphics/grafana.png -INPUT ./graphics/grafana.png -INPUT ./graphics/grafana.png -INPUT ./graphics/grafana.png -INPUT ./graphics/300playerstrace.png -INPUT ./graphics/300playerstrace.png -INPUT ./graphics/300playerstrace.png -INPUT ./graphics/300playerstrace.png -INPUT ./graphics/300playerstrace.png -INPUT ./graphics/latencycomparison.pdf -INPUT ./graphics/latencycomparison.pdf -INPUT ./graphics/latencycomparison.pdf -INPUT ./graphics/latencycomparison.pdf -INPUT ./graphics/latencycomparison.pdf -INPUT ./graphics/integrationcomparison.pdf -INPUT ./graphics/integrationcomparison.pdf -INPUT ./graphics/integrationcomparison.pdf -INPUT ./graphics/integrationcomparison.pdf -INPUT ./graphics/integrationcomparison.pdf -INPUT ./graphics/playerbenchmark.png -INPUT ./graphics/playerbenchmark.png -INPUT ./graphics/playerbenchmark.png -INPUT ./graphics/playerbenchmark.png -INPUT ./graphics/playerbenchmark.png -INPUT ./graphics/300playerstrace.png -INPUT ./graphics/300playerstrace.png -INPUT ./graphics/300playerstrace.png -INPUT ./graphics/300playerstrace.png -INPUT ./graphics/ecs_optimization_tracy_01.png -INPUT ./graphics/ecs_optimization_tracy_01.png -INPUT ./graphics/ecs_optimization_tracy_01.png -INPUT ./graphics/ecs_optimization_tracy_01.png -INPUT ./graphics/ecs_optimization_tracy_01.png -INPUT ./graphics/ecs_optimization_tracy_02.png -INPUT ./graphics/ecs_optimization_tracy_02.png -INPUT ./graphics/ecs_optimization_tracy_02.png -INPUT ./graphics/ecs_optimization_tracy_02.png -INPUT ./graphics/ecs_optimization_tracy_02.png -INPUT ./graphics/peer_to_peer.pdf -INPUT ./graphics/peer_to_peer.pdf -INPUT ./graphics/peer_to_peer.pdf -INPUT ./graphics/peer_to_peer.pdf -INPUT ./graphics/peer_to_peer.pdf INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrb8t.tfm -INPUT /usr/share/texmf-dist/tex/latex/lm/ts1lmr.fd -INPUT /usr/share/texmf-dist/tex/latex/lm/ts1lmr.fd -INPUT /usr/share/texmf-dist/tex/latex/lm/ts1lmr.fd -INPUT /usr/share/texmf-dist/fonts/tfm/public/lm/ts1-lmr12.tfm INPUT /usr/share/texmf-dist/fonts/vf/adobe/courier/pcrb8t.vf INPUT /usr/share/texmf-dist/fonts/tfm/adobe/courier/pcrb8r.tfm -INPUT /usr/share/texmf-dist/fonts/enc/dvips/lm/lm-ts1.enc +INPUT ./graphics/zone_server_architecture.pdf +INPUT ./graphics/zone_server_architecture.pdf +INPUT ./graphics/zone_server_architecture.pdf +INPUT ./graphics/zone_server_architecture.pdf +INPUT ./graphics/zone_server_architecture.pdf +INPUT ./graphics/lobby_ui.png +INPUT ./graphics/lobby_ui.png +INPUT ./graphics/lobby_ui.png +INPUT ./graphics/lobby_ui.png +INPUT ./graphics/lobby_ui.png +INPUT ./graphics/ui_showcase.png +INPUT ./graphics/ui_showcase.png +INPUT ./graphics/ui_showcase.png +INPUT ./graphics/ui_showcase.png +INPUT ./graphics/ui_showcase.png +INPUT ./graphics/grafana.png +INPUT ./graphics/grafana.png +INPUT ./graphics/grafana.png +INPUT ./graphics/grafana.png +INPUT ./graphics/grafana.png +INPUT ./graphics/300playerstrace.png +INPUT ./graphics/300playerstrace.png +INPUT ./graphics/300playerstrace.png +INPUT ./graphics/300playerstrace.png +INPUT ./graphics/300playerstrace.png +INPUT ./graphics/latencycomparison.pdf +INPUT ./graphics/latencycomparison.pdf +INPUT ./graphics/latencycomparison.pdf +INPUT ./graphics/latencycomparison.pdf +INPUT ./graphics/latencycomparison.pdf +INPUT ./graphics/integrationcomparison.pdf +INPUT ./graphics/integrationcomparison.pdf +INPUT ./graphics/integrationcomparison.pdf +INPUT ./graphics/integrationcomparison.pdf +INPUT ./graphics/integrationcomparison.pdf +INPUT ./graphics/playerbenchmark.png +INPUT ./graphics/playerbenchmark.png +INPUT ./graphics/playerbenchmark.png +INPUT ./graphics/playerbenchmark.png +INPUT ./graphics/playerbenchmark.png +INPUT ./graphics/300playerstrace.png +INPUT ./graphics/300playerstrace.png +INPUT ./graphics/300playerstrace.png +INPUT ./graphics/300playerstrace.png +INPUT ./graphics/ecs_optimization_tracy_01.png +INPUT ./graphics/ecs_optimization_tracy_01.png +INPUT ./graphics/ecs_optimization_tracy_01.png +INPUT ./graphics/ecs_optimization_tracy_01.png +INPUT ./graphics/ecs_optimization_tracy_01.png +INPUT ./graphics/ecs_optimization_tracy_02.png +INPUT ./graphics/ecs_optimization_tracy_02.png +INPUT ./graphics/ecs_optimization_tracy_02.png +INPUT ./graphics/ecs_optimization_tracy_02.png +INPUT ./graphics/ecs_optimization_tracy_02.png +INPUT ./graphics/peer_to_peer.pdf +INPUT ./graphics/peer_to_peer.pdf +INPUT ./graphics/peer_to_peer.pdf +INPUT ./graphics/peer_to_peer.pdf +INPUT ./graphics/peer_to_peer.pdf INPUT kidiplom.aux INPUT kidiplom.run.xml OUTPUT kidiplom.run.xml diff --git a/kidiplom.log b/kidiplom.log index 4dbac34..5bf8799 100644 --- a/kidiplom.log +++ b/kidiplom.log @@ -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.8) 5 AUG 2026 20:02 +This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026/Arch Linux) (preloaded format=pdflatex 2026.6.8) 5 AUG 2026 22:41 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -321,264 +321,6 @@ Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead. (/usr/share/texmf-dist/tex/latex/base/ifthen.sty Package: ifthen 2024/03/16 v1.1e Standard LaTeX ifthen package (DPC) ) -(/usr/share/texmf-dist/tex/latex/savesym/savesym.sty -Package: savesym 2013/09/02 v1.2 Saves and restores symbols (JG) -) -(/usr/share/texmf-dist/tex/latex/glossaries/base/glossaries.sty -Package: glossaries 2025/11/09 v4.9 (NLCT) - -(/usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty -Package: xkeyval 2025/11/04 v2.10 package option processing (HA) - -(/usr/share/texmf-dist/tex/generic/xkeyval/xkeyval.tex -(/usr/share/texmf-dist/tex/generic/xkeyval/xkvutils.tex -\XKV@toks=\toks23 -\XKV@tempa@toks=\toks24 -\XKV@tempb@toks=\toks25 -) -\XKV@depth=\count308 -File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) -)) -(/usr/share/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty -Package: mfirstuc 2025/04/03 v2.09 (NLCT) -\@glsmfirst=\toks26 -\@glsmrest=\toks27 -) -(/usr/share/texmf-dist/tex/latex/xfor/xfor.sty -Package: xfor 2009/02/05 v1.05 (NLCT) -) -(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty -File: amsgen.sty 1999/11/30 v2.0 generic functions -\@emptytoks=\toks28 -\ex@=\dimen160 -) - -Package glossaries Warning: sanitize package option deprecated on input line 12 -64. - -(/usr/share/texmf-dist/tex/latex/tracklang/tracklang.sty -Package: tracklang 2025/03/11 v1.6.6 (NLCT) Track Languages - -(/usr/share/texmf-dist/tex/generic/tracklang/tracklang.tex) -Package tracklang Info: Tracking dialect `czech' (language `czech') on input li -ne 264. -Package tracklang Info: Tracking dialect `english' (language `english') on inpu -t line 264. -Package tracklang Info: Tracking dialect `czech' (language `czech') on input li -ne 264. -Package tracklang Info: Tracking dialect `czech' (language `czech') on input li -ne 264. -Package tracklang Info: Tracking dialect `english' (language `english') on inpu -t line 264. -Package tracklang Info: Tracking dialect `czech' (language `czech') on input li -ne 264. -) -(/usr/share/texmf-dist/tex/latex/translator/translator.sty -Package: translator 2021-05-31 v1.12d Easy translation of strings in LaTeX -) - -Package glossaries Warning: No language module detected for `czech'. -(glossaries) Language modules need to be installed separately. -(glossaries) Please check on CTAN for a bundle called -(glossaries) `glossaries-czech' or similar. - -(/usr/share/texmf-dist/tex/latex/glossaries-english/glossaries-english.ldf -File: glossaries-english.ldf 2014/11/23 v1.0 -) -(/usr/share/texmf-dist/tex/latex/datatool/datatool-base.sty -Package: datatool-base 2025/12/04 v3.4.3 (NLCT) - -(/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty -Package: amsmath 2025/07/09 v2.17z AMS math features -\@mathmargin=\skip55 - -For additional information on amsmath, use the `?' option. -(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty -Package: amstext 2024/11/17 v2.01 AMS text -) -(/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty -Package: amsbsy 1999/11/29 v1.2d Bold Symbols -\pmbraise@=\dimen161 -) -(/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty -Package: amsopn 2022/04/08 v2.04 operator names -) -\inf@bad=\count309 -LaTeX Info: Redefining \frac on input line 233. -\uproot@=\count310 -\leftroot@=\count311 -LaTeX Info: Redefining \overline on input line 398. -LaTeX Info: Redefining \colon on input line 409. -\classnum@=\count312 -\DOTSCASE@=\count313 -LaTeX Info: Redefining \ldots on input line 495. -LaTeX Info: Redefining \dots on input line 498. -LaTeX Info: Redefining \cdots on input line 619. -\Mathstrutbox@=\box57 -\strutbox@=\box58 -LaTeX Info: Redefining \big on input line 721. -LaTeX Info: Redefining \Big on input line 722. -LaTeX Info: Redefining \bigg on input line 723. -LaTeX Info: Redefining \Bigg on input line 724. -\big@size=\dimen162 -LaTeX Font Info: Redeclaring font encoding OML on input line 742. -LaTeX Font Info: Redeclaring font encoding OMS on input line 743. -\macc@depth=\count314 -LaTeX Info: Redefining \bmod on input line 904. -LaTeX Info: Redefining \pmod on input line 909. -LaTeX Info: Redefining \smash on input line 939. -LaTeX Info: Redefining \relbar on input line 969. -LaTeX Info: Redefining \Relbar on input line 970. -\c@MaxMatrixCols=\count315 -\dotsspace@=\muskip18 -\c@parentequation=\count316 -\dspbrk@lvl=\count317 -\tag@help=\toks29 -\row@=\count318 -\column@=\count319 -\maxfields@=\count320 -\andhelp@=\toks30 -\eqnshift@=\dimen163 -\alignsep@=\dimen164 -\tagshift@=\dimen165 -\tagwidth@=\dimen166 -\totwidth@=\dimen167 -\lineht@=\dimen168 -\@envbody=\toks31 -\multlinegap=\skip56 -\multlinetaggap=\skip57 -\mathdisplay@stack=\toks32 -LaTeX Info: Redefining \[ on input line 2950. -LaTeX Info: Redefining \] on input line 2951. -) -\l__datatool_tmpa_int=\count321 -\l__datatool_tmpb_int=\count322 -\l__datatool_tmpc_int=\count323 -\l__datatool_tmpd_int=\count324 -\l__datatool_count_int=\count325 -\l__datatool_tmp_datatype_int=\count326 -\l__datatool_tmpa_dim=\dimen169 -\l__datatool_tmpb_dim=\dimen170 - -(/usr/share/texmf-dist/tex/latex/datatool/datatool-l3fp.def -File: datatool-l3fp.def 2025/12/04 v3.4.3 (NLCT) -) -\@dtl@toks=\toks33 -\@dtl@tmpcount=\count327 -\dtl@tmplength=\skip58 -\l__datatool_measure_box=\box59 -\dtl@sortresult=\count328 - -(/usr/share/texmf-dist/tex/latex/datatool/datatool-utf8.ldf -File: datatool-utf8.ldf 2025/12/04 v3.4.3 (NLCT) -) -\@dtl@datatype=\count329 -\c_datatool_unknown_int=\count330 -\l__datatool_year_int=\count331 -\l__datatool_month_int=\count332 -\l__datatool_day_int=\count333 -\l__datatool_hour_int=\count334 -\l__datatool_minute_int=\count335 -\l__datatool_second_int=\count336 -\l__datatool_tzhour_int=\count337 -\l__datatool_tzminute_int=\count338 -\l__datatool_julian_int=\count339 -\l__datatool_local_julian_int=\count340 -\l__datatool_prefix_int=\count341 -\l__datatool_suffix_int=\count342 -\@dtl@foreach@level=\count343 - - -Package tracklang Warning: No `datatool' support for dialect `czech' on input -line 9924. - -(/usr/share/texmf-dist/tex/latex/datatool-english/datatool-english.ldf -File: datatool-english.ldf 2025/03/12 v1.1 (NLCT) - -(/usr/share/texmf-dist/tex/latex/datatool-english/datatool-english-utf8.ldf -File: datatool-english-utf8.ldf 2025/03/12 v1.1 (NLCT) -)) -\dtl@codeA=\count344 -\dtl@codeB=\count345 -) -\gls@level=\count346 -\@gls@tmpb=\toks34 -\gls@tmplen=\skip59 -\l__glossaries_tmpa_dim=\dimen171 -\l__glossaries_tmpb_dim=\dimen172 -\glskeylisttok=\toks35 -\glslabeltok=\toks36 -\glsshorttok=\toks37 -\glslongtok=\toks38 - -(/usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty -Package: glossary-hypernav 2025/11/09 v4.9 (NLCT) -) -(/usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty -Package: glossary-list 2025/11/09 v4.9 (NLCT) -\glslistdottedwidth=\skip60 -) -(/usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty -Package: glossary-long 2025/11/09 v4.9 (NLCT) - -(/usr/share/texmf-dist/tex/latex/tools/longtable.sty -Package: longtable 2025-10-13 v4.24 Multi-page Table package (DPC) -\LTleft=\skip61 -\LTright=\skip62 -\LTpre=\skip63 -\LTpost=\skip64 -\LTchunksize=\count347 -\LTcapwidth=\dimen173 -\LT@head=\box60 -\LT@firsthead=\box61 -\LT@foot=\box62 -\LT@lastfoot=\box63 -\LT@gbox=\box64 -\LT@cols=\count348 -\LT@rows=\count349 -\c@LT@tables=\count350 -\c@LT@chunks=\count351 -\LT@p@ftn=\toks39 -) -\glsdescwidth=\skip65 -\glspagelistwidth=\skip66 -) -(/usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty -Package: glossary-super 2025/11/09 v4.9 (NLCT) - -(/usr/share/texmf-dist/tex/latex/supertabular/supertabular.sty -Package: supertabular 2025/06/26 v4.2d the supertabular environment -\c@tracingst=\count352 -\ST@wd=\dimen174 -\ST@rightskip=\skip67 -\ST@leftskip=\skip68 -\ST@parfillskip=\skip69 -\ST@pageleft=\dimen175 -\ST@headht=\dimen176 -\ST@tailht=\dimen177 -\ST@pagesofar=\dimen178 -\ST@pboxht=\dimen179 -\ST@rowht=\dimen180 -\ST@prevht=\dimen181 -\ST@toadd=\dimen182 -\ST@dimen=\dimen183 -\ST@pbox=\box65 -)) -(/usr/share/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty -Package: glossary-tree 2025/11/09 v4.9 (NLCT) -\l__glossaries_tree_max_known_level_int=\count353 -\l__glossaries_tree_offset_dim=\dimen184 -\l__glossaries_tree_namewidth_dim=\dimen185 -\l__glossaries_tree_symbolwidth_dim=\dimen186 -\l__glossaries_tree_prenamesym_width_dim=\dimen187 -\l__glossaries_tree_presubnamesym_width_dim=\dimen188 -\l__glossaries_tree_namewidth_padding_dim=\dimen189 -\l__glossaries_tree_symbolwidth_padding_dim=\dimen190 -\l__glossaries_tree_namesymbolwidth_dim=\dimen191 -\l__glossaries_tree_namesymbolwidth_padding_dim=\dimen192 -\l__glossaries_tree_level_int=\count354 -\glstreeindent=\skip70 -)) (/usr/share/texmf-dist/tex/latex/lm/lmodern.sty Package: lmodern 2015/05/01 v1.6.1 Latin Modern Fonts LaTeX Font Info: Overwriting symbol font `operators' in version `normal' @@ -636,18 +378,18 @@ File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration ) Package graphics Info: Driver file: pdftex.def on input line 106. ) -\Gin@req@height=\dimen193 -\Gin@req@width=\dimen194 +\Gin@req@height=\dimen160 +\Gin@req@width=\dimen161 ) (/usr/share/texmf-dist/tex/latex/csquotes/csquotes.sty Package: csquotes 2024-04-04 v5.2o context-sensitive quotations (JAW) -\csq@reset=\count355 -\csq@gtype=\count356 -\csq@glevel=\count357 -\csq@qlevel=\count358 -\csq@maxlvl=\count359 -\csq@tshold=\count360 -\csq@ltx@everypar=\toks40 +\csq@reset=\count308 +\csq@gtype=\count309 +\csq@glevel=\count310 +\csq@qlevel=\count311 +\csq@maxlvl=\count312 +\csq@tshold=\count313 +\csq@ltx@everypar=\toks23 (/usr/share/texmf-dist/tex/latex/csquotes/csquotes.def File: csquotes.def 2024-04-04 v5.2o csquotes generic definitions (JAW) @@ -668,47 +410,55 @@ Package hyperref Info: Option `plainpages' set `false' on input line 307. Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 307. Package hyperref Info: Option `hypertexnames' set `true' on input line 307. -\glswrite=\write3 -\glo@main@file=\write4 -\openout4 = `kidiplom.glo'. -Package glossaries Info: Writing glossary file kidiplom.glo on input line 349. -\glo@acronym@file=\write5 -\openout5 = `kidiplom.acn'. -Package glossaries Info: Writing glossary file kidiplom.acn on input line 349. -\glo@index@file=\write6 -\openout6 = `kidiplom.idx'. +! LaTeX Error: Command \printglossary undefined. -Package glossaries Info: Writing glossary file kidiplom.idx on input line 349. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... + +l.349 } + +Try typing to proceed. +If that doesn't work, type X to quit. (/usr/share/texmf-dist/tex/latex/base/makeidx.sty Package: makeidx 2021/10/04 v1.0m Standard LaTeX package ) (/usr/share/texmf-dist/tex/latex/tools/multicol.sty Package: multicol 2025/10/21 v2.0b multicolumn formatting (FMi) -\c@tracingmulticols=\count361 -\mult@box=\box66 -\multicol@leftmargin=\dimen195 -\c@unbalance=\count362 -\c@collectmore=\count363 -\doublecol@number=\count364 -\multicoltolerance=\count365 -\multicolpretolerance=\count366 -\full@width=\dimen196 -\page@free=\dimen197 -\premulticols=\dimen198 -\postmulticols=\dimen199 -\multicolsep=\skip71 -\multicolbaselineskip=\skip72 -\partial@page=\box67 -\last@line=\box68 -\mc@boxedresult=\box69 -\maxbalancingoverflow=\dimen256 -\mult@rightbox=\box70 -\mult@grightbox=\box71 -\mult@firstbox=\box72 -\mult@gfirstbox=\box73 +\c@tracingmulticols=\count314 +\mult@box=\box57 +\multicol@leftmargin=\dimen162 +\c@unbalance=\count315 +\c@collectmore=\count316 +\doublecol@number=\count317 +\multicoltolerance=\count318 +\multicolpretolerance=\count319 +\full@width=\dimen163 +\page@free=\dimen164 +\premulticols=\dimen165 +\postmulticols=\dimen166 +\multicolsep=\skip55 +\multicolbaselineskip=\skip56 +\partial@page=\box58 +\last@line=\box59 +\mc@boxedresult=\box60 +\maxbalancingoverflow=\dimen167 +\mult@rightbox=\box61 +\mult@grightbox=\box62 +\mult@firstbox=\box63 +\mult@gfirstbox=\box64 +\@tempa=\box65 +\@tempa=\box66 +\@tempa=\box67 +\@tempa=\box68 +\@tempa=\box69 +\@tempa=\box70 +\@tempa=\box71 +\@tempa=\box72 +\@tempa=\box73 \@tempa=\box74 \@tempa=\box75 \@tempa=\box76 @@ -736,99 +486,90 @@ Package: multicol 2025/10/21 v2.0b multicolumn formatting (FMi) \@tempa=\box98 \@tempa=\box99 \@tempa=\box100 -\@tempa=\box101 -\@tempa=\box102 -\@tempa=\box103 -\@tempa=\box104 -\@tempa=\box105 -\@tempa=\box106 -\@tempa=\box107 -\@tempa=\box108 -\@tempa=\box109 -\c@minrows=\count367 -\c@columnbadness=\count368 -\c@finalcolumnbadness=\count369 -\last@try=\dimen257 -\multicolovershoot=\dimen258 -\multicolundershoot=\dimen259 -\mult@nat@firstbox=\box110 -\colbreak@box=\box111 -\mc@col@check@num=\count370 -\g__mc_curr_col_int=\count371 +\c@minrows=\count320 +\c@columnbadness=\count321 +\c@finalcolumnbadness=\count322 +\last@try=\dimen168 +\multicolovershoot=\dimen169 +\multicolundershoot=\dimen170 +\mult@nat@firstbox=\box101 +\colbreak@box=\box102 +\mc@col@check@num=\count323 +\g__mc_curr_col_int=\count324 ) -\@indexfile=\write7 -\openout7 = `kidiplom.idx'. +\@indexfile=\write3 +\openout3 = `kidiplom.idx'. Writing index file kidiplom.idx -\c@indexno=\count372 +\c@indexno=\count325 (/usr/share/texmf-dist/tex/latex/biblatex/biblatex.sty Package: biblatex 2025/07/10 v3.21 programmable bibliographies (PK/MW) (/usr/share/texmf-dist/tex/latex/logreq/logreq.sty Package: logreq 2010/08/04 v1.0 xml request logger -\lrq@indent=\count373 +\lrq@indent=\count326 (/usr/share/texmf-dist/tex/latex/logreq/logreq.def File: logreq.def 2010/08/04 v1.0 logreq spec v1.0 )) -\c@tabx@nest=\count374 -\c@listtotal=\count375 -\c@listcount=\count376 -\c@liststart=\count377 -\c@liststop=\count378 -\c@citecount=\count379 -\c@citetotal=\count380 -\c@multicitecount=\count381 -\c@multicitetotal=\count382 -\c@instcount=\count383 -\c@maxnames=\count384 -\c@minnames=\count385 -\c@maxitems=\count386 -\c@minitems=\count387 -\c@citecounter=\count388 -\c@maxcitecounter=\count389 -\c@savedcitecounter=\count390 -\c@uniquelist=\count391 -\c@uniquename=\count392 -\c@refsection=\count393 -\c@refsegment=\count394 -\c@maxextratitle=\count395 -\c@maxextratitleyear=\count396 -\c@maxextraname=\count397 -\c@maxextradate=\count398 -\c@maxextraalpha=\count399 -\c@abbrvpenalty=\count400 -\c@highnamepenalty=\count401 -\c@lownamepenalty=\count402 -\c@maxparens=\count403 -\c@parenlevel=\count404 -\blx@tempcnta=\count405 -\blx@tempcntb=\count406 -\blx@tempcntc=\count407 -\c@blx@maxsection=\count408 -\blx@maxsegment@0=\count409 -\blx@notetype=\count410 -\blx@parenlevel@text=\count411 -\blx@parenlevel@foot=\count412 -\blx@sectionciteorder@0=\count413 -\blx@sectionciteorderinternal@0=\count414 -\blx@entrysetcounter=\count415 -\blx@biblioinstance=\count416 -\labelnumberwidth=\skip73 -\labelalphawidth=\skip74 -\biblabelsep=\skip75 -\bibitemsep=\skip76 -\bibnamesep=\skip77 -\bibinitsep=\skip78 -\bibparsep=\skip79 -\bibhang=\skip80 +\c@tabx@nest=\count327 +\c@listtotal=\count328 +\c@listcount=\count329 +\c@liststart=\count330 +\c@liststop=\count331 +\c@citecount=\count332 +\c@citetotal=\count333 +\c@multicitecount=\count334 +\c@multicitetotal=\count335 +\c@instcount=\count336 +\c@maxnames=\count337 +\c@minnames=\count338 +\c@maxitems=\count339 +\c@minitems=\count340 +\c@citecounter=\count341 +\c@maxcitecounter=\count342 +\c@savedcitecounter=\count343 +\c@uniquelist=\count344 +\c@uniquename=\count345 +\c@refsection=\count346 +\c@refsegment=\count347 +\c@maxextratitle=\count348 +\c@maxextratitleyear=\count349 +\c@maxextraname=\count350 +\c@maxextradate=\count351 +\c@maxextraalpha=\count352 +\c@abbrvpenalty=\count353 +\c@highnamepenalty=\count354 +\c@lownamepenalty=\count355 +\c@maxparens=\count356 +\c@parenlevel=\count357 +\blx@tempcnta=\count358 +\blx@tempcntb=\count359 +\blx@tempcntc=\count360 +\c@blx@maxsection=\count361 +\blx@maxsegment@0=\count362 +\blx@notetype=\count363 +\blx@parenlevel@text=\count364 +\blx@parenlevel@foot=\count365 +\blx@sectionciteorder@0=\count366 +\blx@sectionciteorderinternal@0=\count367 +\blx@entrysetcounter=\count368 +\blx@biblioinstance=\count369 +\labelnumberwidth=\skip57 +\labelalphawidth=\skip58 +\biblabelsep=\skip59 +\bibitemsep=\skip60 +\bibnamesep=\skip61 +\bibinitsep=\skip62 +\bibparsep=\skip63 +\bibhang=\skip64 \blx@bcfin=\read3 -\blx@bcfout=\write8 +\blx@bcfout=\write4 \blx@langwohyphens=\language6 -\c@mincomprange=\count417 -\c@maxcomprange=\count418 -\c@mincompwidth=\count419 +\c@mincomprange=\count370 +\c@maxcomprange=\count371 +\c@mincompwidth=\count372 Package biblatex Info: Trying to load biblatex default data model... Package biblatex Info: ... file 'blx-dm.def' found. @@ -843,90 +584,90 @@ File: iso-numeric.dbx 2022/03/20 v0.4.1 ISO 690 biblatex data model extension ) Package biblatex Info: Trying to load biblatex custom data model... Package biblatex Info: ... file 'biblatex-dm.cfg' not found. -\c@afterword=\count420 -\c@savedafterword=\count421 -\c@annotator=\count422 -\c@savedannotator=\count423 -\c@author=\count424 -\c@savedauthor=\count425 -\c@bookauthor=\count426 -\c@savedbookauthor=\count427 -\c@commentator=\count428 -\c@savedcommentator=\count429 -\c@editor=\count430 -\c@savededitor=\count431 -\c@editora=\count432 -\c@savededitora=\count433 -\c@editorb=\count434 -\c@savededitorb=\count435 -\c@editorc=\count436 -\c@savededitorc=\count437 -\c@foreword=\count438 -\c@savedforeword=\count439 -\c@holder=\count440 -\c@savedholder=\count441 -\c@introduction=\count442 -\c@savedintroduction=\count443 -\c@namea=\count444 -\c@savednamea=\count445 -\c@nameb=\count446 -\c@savednameb=\count447 -\c@namec=\count448 -\c@savednamec=\count449 -\c@translator=\count450 -\c@savedtranslator=\count451 -\c@shortauthor=\count452 -\c@savedshortauthor=\count453 -\c@shorteditor=\count454 -\c@savedshorteditor=\count455 -\c@supervisor=\count456 -\c@savedsupervisor=\count457 -\c@labelname=\count458 -\c@savedlabelname=\count459 -\c@institution=\count460 -\c@savedinstitution=\count461 -\c@lista=\count462 -\c@savedlista=\count463 -\c@listb=\count464 -\c@savedlistb=\count465 -\c@listc=\count466 -\c@savedlistc=\count467 -\c@listd=\count468 -\c@savedlistd=\count469 -\c@liste=\count470 -\c@savedliste=\count471 -\c@listf=\count472 -\c@savedlistf=\count473 -\c@location=\count474 -\c@savedlocation=\count475 -\c@organization=\count476 -\c@savedorganization=\count477 -\c@origlocation=\count478 -\c@savedoriglocation=\count479 -\c@origpublisher=\count480 -\c@savedorigpublisher=\count481 -\c@publisher=\count482 -\c@savedpublisher=\count483 -\c@language=\count484 -\c@savedlanguage=\count485 -\c@origlanguage=\count486 -\c@savedoriglanguage=\count487 -\c@pageref=\count488 -\c@savedpageref=\count489 -\shorthandwidth=\skip81 -\shortjournalwidth=\skip82 -\shortserieswidth=\skip83 -\shorttitlewidth=\skip84 -\shortauthorwidth=\skip85 -\shorteditorwidth=\skip86 -\locallabelnumberwidth=\skip87 -\locallabelalphawidth=\skip88 -\localshorthandwidth=\skip89 -\localshortjournalwidth=\skip90 -\localshortserieswidth=\skip91 -\localshorttitlewidth=\skip92 -\localshortauthorwidth=\skip93 -\localshorteditorwidth=\skip94 +\c@afterword=\count373 +\c@savedafterword=\count374 +\c@annotator=\count375 +\c@savedannotator=\count376 +\c@author=\count377 +\c@savedauthor=\count378 +\c@bookauthor=\count379 +\c@savedbookauthor=\count380 +\c@commentator=\count381 +\c@savedcommentator=\count382 +\c@editor=\count383 +\c@savededitor=\count384 +\c@editora=\count385 +\c@savededitora=\count386 +\c@editorb=\count387 +\c@savededitorb=\count388 +\c@editorc=\count389 +\c@savededitorc=\count390 +\c@foreword=\count391 +\c@savedforeword=\count392 +\c@holder=\count393 +\c@savedholder=\count394 +\c@introduction=\count395 +\c@savedintroduction=\count396 +\c@namea=\count397 +\c@savednamea=\count398 +\c@nameb=\count399 +\c@savednameb=\count400 +\c@namec=\count401 +\c@savednamec=\count402 +\c@translator=\count403 +\c@savedtranslator=\count404 +\c@shortauthor=\count405 +\c@savedshortauthor=\count406 +\c@shorteditor=\count407 +\c@savedshorteditor=\count408 +\c@supervisor=\count409 +\c@savedsupervisor=\count410 +\c@labelname=\count411 +\c@savedlabelname=\count412 +\c@institution=\count413 +\c@savedinstitution=\count414 +\c@lista=\count415 +\c@savedlista=\count416 +\c@listb=\count417 +\c@savedlistb=\count418 +\c@listc=\count419 +\c@savedlistc=\count420 +\c@listd=\count421 +\c@savedlistd=\count422 +\c@liste=\count423 +\c@savedliste=\count424 +\c@listf=\count425 +\c@savedlistf=\count426 +\c@location=\count427 +\c@savedlocation=\count428 +\c@organization=\count429 +\c@savedorganization=\count430 +\c@origlocation=\count431 +\c@savedoriglocation=\count432 +\c@origpublisher=\count433 +\c@savedorigpublisher=\count434 +\c@publisher=\count435 +\c@savedpublisher=\count436 +\c@language=\count437 +\c@savedlanguage=\count438 +\c@origlanguage=\count439 +\c@savedoriglanguage=\count440 +\c@pageref=\count441 +\c@savedpageref=\count442 +\shorthandwidth=\skip65 +\shortjournalwidth=\skip66 +\shortserieswidth=\skip67 +\shorttitlewidth=\skip68 +\shortauthorwidth=\skip69 +\shorteditorwidth=\skip70 +\locallabelnumberwidth=\skip71 +\locallabelalphawidth=\skip72 +\localshorthandwidth=\skip73 +\localshortjournalwidth=\skip74 +\localshortserieswidth=\skip75 +\localshorttitlewidth=\skip76 +\localshortauthorwidth=\skip77 +\localshorteditorwidth=\skip78 Package biblatex Info: Trying to load compatibility code... Package biblatex Info: ... file 'blx-compat.def' found. @@ -938,19 +679,19 @@ Package biblatex Info: ... file 'biblatex.def' found. (/usr/share/texmf-dist/tex/latex/biblatex/biblatex.def File: biblatex.def 2025/07/10 v3.21 biblatex compatibility (PK/MW) -\c@textcitecount=\count490 -\c@textcitetotal=\count491 -\c@textcitemaxnames=\count492 -\c@biburlbigbreakpenalty=\count493 -\c@biburlbreakpenalty=\count494 -\c@biburlnumpenalty=\count495 -\c@biburlucpenalty=\count496 -\c@biburllcpenalty=\count497 -\biburlbigskip=\muskip19 -\biburlnumskip=\muskip20 -\biburlucskip=\muskip21 -\biburllcskip=\muskip22 -\c@smartand=\count498 +\c@textcitecount=\count443 +\c@textcitetotal=\count444 +\c@textcitemaxnames=\count445 +\c@biburlbigbreakpenalty=\count446 +\c@biburlbreakpenalty=\count447 +\c@biburlnumpenalty=\count448 +\c@biburlucpenalty=\count449 +\c@biburllcpenalty=\count450 +\biburlbigskip=\muskip18 +\biburlnumskip=\muskip19 +\biburlucskip=\muskip20 +\biburllcskip=\muskip21 +\c@smartand=\count451 ) Package biblatex Info: Trying to load natbib compatibility... Package biblatex Info: ... file 'blx-natbib.def' found. @@ -974,7 +715,7 @@ File: iso.bbx 2011/01/09 v1.0 biblatex bibliography style Package biblatex Warning: 'iso8601' date format specifier is deprecated. (biblatex) Use 'iso' instead. -\trashlength=\skip95 +\trashlength=\skip79 Package biblatex Warning: Macro 'urldate' already defined. (biblatex) Using \renewbibmacro. @@ -1016,7 +757,7 @@ Package: expl3 2026-01-19 L3 programming layer (loader) (/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=\count499 +\l__color_backend_stack_int=\count452 )) Package biblatex Info: ... and expl3 (biblatex) 2026-01-19 L3 programming layer (loader) @@ -1041,29 +782,97 @@ File: lstlang3.sty 2025/11/14 1.11b listings language file (/usr/share/texmf-dist/tex/latex/listings/lstmisc.sty File: lstmisc.sty 2025/11/14 1.11b (Carsten Heinz) ) +(/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2025/07/09 v2.17z AMS math features +\@mathmargin=\skip80 + +For additional information on amsmath, use the `?' option. +(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2024/11/17 v2.01 AMS text + +(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks24 +\ex@=\dimen171 +)) +(/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen172 +) +(/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2022/04/08 v2.04 operator names +) +\inf@bad=\count453 +LaTeX Info: Redefining \frac on input line 233. +\uproot@=\count454 +\leftroot@=\count455 +LaTeX Info: Redefining \overline on input line 398. +LaTeX Info: Redefining \colon on input line 409. +\classnum@=\count456 +\DOTSCASE@=\count457 +LaTeX Info: Redefining \ldots on input line 495. +LaTeX Info: Redefining \dots on input line 498. +LaTeX Info: Redefining \cdots on input line 619. +\Mathstrutbox@=\box103 +\strutbox@=\box104 +LaTeX Info: Redefining \big on input line 721. +LaTeX Info: Redefining \Big on input line 722. +LaTeX Info: Redefining \bigg on input line 723. +LaTeX Info: Redefining \Bigg on input line 724. +\big@size=\dimen173 +LaTeX Font Info: Redeclaring font encoding OML on input line 742. +LaTeX Font Info: Redeclaring font encoding OMS on input line 743. +\macc@depth=\count458 +LaTeX Info: Redefining \bmod on input line 904. +LaTeX Info: Redefining \pmod on input line 909. +LaTeX Info: Redefining \smash on input line 939. +LaTeX Info: Redefining \relbar on input line 969. +LaTeX Info: Redefining \Relbar on input line 970. +\c@MaxMatrixCols=\count459 +\dotsspace@=\muskip22 +\c@parentequation=\count460 +\dspbrk@lvl=\count461 +\tag@help=\toks25 +\row@=\count462 +\column@=\count463 +\maxfields@=\count464 +\andhelp@=\toks26 +\eqnshift@=\dimen174 +\alignsep@=\dimen175 +\tagshift@=\dimen176 +\tagwidth@=\dimen177 +\totwidth@=\dimen178 +\lineht@=\dimen179 +\@envbody=\toks27 +\multlinegap=\skip81 +\multlinetaggap=\skip82 +\mathdisplay@stack=\toks28 +LaTeX Info: Redefining \[ on input line 2950. +LaTeX Info: Redefining \] on input line 2951. +) (/usr/share/texmf-dist/tex/latex/amscls/amsthm.sty Package: amsthm 2020/05/29 v2.20.6 -\thm@style=\toks41 -\thm@bodyfont=\toks42 -\thm@headfont=\toks43 -\thm@notefont=\toks44 -\thm@headpunct=\toks45 -\thm@preskip=\skip96 -\thm@postskip=\skip97 -\thm@headsep=\skip98 -\dth@everypar=\toks46 +\thm@style=\toks29 +\thm@bodyfont=\toks30 +\thm@headfont=\toks31 +\thm@notefont=\toks32 +\thm@headpunct=\toks33 +\thm@preskip=\skip83 +\thm@postskip=\skip84 +\thm@headsep=\skip85 +\dth@everypar=\toks34 ) (/usr/share/texmf-dist/tex/latex/thmtools/thmtools.sty Package: thmtools 2023/05/04 v0.76 -\thmt@toks=\toks47 -\c@thmt@dummyctr=\count500 +\thmt@toks=\toks35 +\c@thmt@dummyctr=\count465 (/usr/share/texmf-dist/tex/latex/thmtools/thm-patch.sty Package: thm-patch 2023/05/04 v0.76 (/usr/share/texmf-dist/tex/latex/thmtools/parseargs.sty Package: parseargs 2023/05/04 v0.76 -\@parsespec=\toks48 +\@parsespec=\toks36 )) (/usr/share/texmf-dist/tex/latex/thmtools/thm-kv.sty Package: thm-kv 2023/05/04 v0.76 @@ -1084,13 +893,13 @@ Package: thm-restate 2023/05/04 v0.76 ) (/usr/share/texmf-dist/tex/latex/thmtools/thm-amsthm.sty Package: thm-amsthm 2023/05/04 v0.76 -\thmt@style@headstyle=\toks49 +\thmt@style@headstyle=\toks37 )) Package thmtools Info: Key `qed' (with value `\qedsymbol ') (thmtools) is not a known style key. (thmtools) Will pass this to every \declaretheorem (thmtools) that uses `style=kiproofstyle' on input line 717. -\c@definition=\count501 +\c@definition=\count466 ) (/usr/share/texmf-dist/tex/latex/geometry/geometry.sty Package: geometry 2020/01/02 v5.9 Page Geometry @@ -1098,18 +907,18 @@ 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. ) -\Gm@cnth=\count502 -\Gm@cntv=\count503 -\c@Gm@tempcnt=\count504 -\Gm@bindingoffset=\dimen260 -\Gm@wd@mp=\dimen261 -\Gm@odd@mp=\dimen262 -\Gm@even@mp=\dimen263 -\Gm@layoutwidth=\dimen264 -\Gm@layoutheight=\dimen265 -\Gm@layouthoffset=\dimen266 -\Gm@layoutvoffset=\dimen267 -\Gm@dimlist=\toks50 +\Gm@cnth=\count467 +\Gm@cntv=\count468 +\c@Gm@tempcnt=\count469 +\Gm@bindingoffset=\dimen180 +\Gm@wd@mp=\dimen181 +\Gm@odd@mp=\dimen182 +\Gm@even@mp=\dimen183 +\Gm@layoutwidth=\dimen184 +\Gm@layoutheight=\dimen185 +\Gm@layouthoffset=\dimen186 +\Gm@layoutvoffset=\dimen187 +\Gm@dimlist=\toks38 ) (/usr/share/texmf-dist/tex/latex/lastpage/lastpage.sty Package: lastpage 2025/08/14 v2.1h lastpage: 2.09 or 2e? (HMM) @@ -1120,7 +929,7 @@ MM) (/usr/share/texmf-dist/tex/latex/lastpage/lastpagemodern.sty Package: lastpagemodern 2025-08-14 v2.1h Refers to last page's name (HMM; JPG) -\c@lastpagecount=\count505 +\c@lastpagecount=\count470 ) )) (/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty Package: amssymb 2013/01/14 v3.01 AMS font symbols @@ -1143,11 +952,30 @@ LaTeX Font Info: Overwriting math alphabet `\EuScript' in version `bold' Package: l3keys2e 2025-10-09 LaTeX2e option processing using LaTeX3 keys ) Package: lipsum 2021-09-20 v2.7 150 paragraphs of Lorem Ipsum dummy text -\g__lipsum_par_int=\count506 -\l__lipsum_a_int=\count507 -\l__lipsum_b_int=\count508 +\g__lipsum_par_int=\count471 +\l__lipsum_a_int=\count472 +\l__lipsum_b_int=\count473 (/usr/share/texmf-dist/tex/latex/lipsum/lipsum.ltd.tex)) +(/usr/share/texmf-dist/tex/latex/tools/longtable.sty +Package: longtable 2025-10-13 v4.24 Multi-page Table package (DPC) +\LTleft=\skip86 +\LTright=\skip87 +\LTpre=\skip88 +\LTpost=\skip89 +\LTchunksize=\count474 +\LTcapwidth=\dimen188 +\LT@head=\box105 +\LT@firsthead=\box106 +\LT@foot=\box107 +\LT@lastfoot=\box108 +\LT@gbox=\box109 +\LT@cols=\count475 +\LT@rows=\count476 +\c@LT@tables=\count477 +\c@LT@chunks=\count478 +\LT@p@ftn=\toks39 +) (/usr/share/texmf-dist/tex/latex/svg/svg.sty Package: svg 2020/11/26 v2.02k (include SVG pictures) @@ -1176,9 +1004,9 @@ Package: trimspaces 2009/09/17 v1.1 Trim spaces around a token list Package: shellesc 2023/07/08 v1.0d unified shell escape interface for LaTeX Package shellesc Info: Restricted shell escape enabled on input line 77. ) -\c@svg@param@lastpage=\count509 -\svg@box=\box112 -\c@svg@param@currpage=\count510 +\c@svg@param@lastpage=\count479 +\svg@box=\box110 +\c@svg@param@currpage=\count480 ) (/usr/share/texmf-dist/tex/latex/transparent/transparent.sty Package: transparent 2025-06-23 v1.6 Transparency with color stacks @@ -1193,12 +1021,12 @@ Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) (/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty (/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty (/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex -\pgfutil@everybye=\toks51 -\pgfutil@tempdima=\dimen268 -\pgfutil@tempdimb=\dimen269 +\pgfutil@everybye=\toks40 +\pgfutil@tempdima=\dimen189 +\pgfutil@tempdimb=\dimen190 ) (/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def -\pgfutil@abb=\box113 +\pgfutil@abb=\box111 ) (/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex (/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex) @@ -1208,33 +1036,33 @@ Package: pgfrcs 2025-08-29 v3.1.11a (3.1.11a) Package: pgfsys 2025-08-29 v3.1.11a (3.1.11a) (/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex -\pgfkeys@pathtoks=\toks52 -\pgfkeys@temptoks=\toks53 +\pgfkeys@pathtoks=\toks41 +\pgfkeys@temptoks=\toks42 (/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.te x -\pgfkeys@tmptoks=\toks54 +\pgfkeys@tmptoks=\toks43 )) -\pgf@x=\dimen270 -\pgf@y=\dimen271 -\pgf@xa=\dimen272 -\pgf@ya=\dimen273 -\pgf@xb=\dimen274 -\pgf@yb=\dimen275 -\pgf@xc=\dimen276 -\pgf@yc=\dimen277 -\pgf@xd=\dimen278 -\pgf@yd=\dimen279 -\w@pgf@writea=\write9 +\pgf@x=\dimen191 +\pgf@y=\dimen192 +\pgf@xa=\dimen193 +\pgf@ya=\dimen194 +\pgf@xb=\dimen195 +\pgf@yb=\dimen196 +\pgf@xc=\dimen197 +\pgf@yc=\dimen198 +\pgf@xd=\dimen199 +\pgf@yd=\dimen256 +\w@pgf@writea=\write5 \r@pgf@reada=\read4 -\c@pgf@counta=\count511 -\c@pgf@countb=\count512 -\c@pgf@countc=\count513 -\c@pgf@countd=\count514 -\t@pgf@toka=\toks55 -\t@pgf@tokb=\toks56 -\t@pgf@tokc=\toks57 -\pgf@sys@id@count=\count515 +\c@pgf@counta=\count481 +\c@pgf@countb=\count482 +\c@pgf@countc=\count483 +\c@pgf@countd=\count484 +\t@pgf@toka=\toks44 +\t@pgf@tokb=\toks45 +\t@pgf@tokc=\toks46 +\pgf@sys@id@count=\count485 (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg File: pgf.cfg 2025-08-29 v3.1.11a (3.1.11a) ) @@ -1248,8 +1076,8 @@ File: pgfsys-common-pdf.def 2025-08-29 v3.1.11a (3.1.11a) ))) (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex File: pgfsyssoftpath.code.tex 2025-08-29 v3.1.11a (3.1.11a) -\pgfsyssoftpath@smallbuffer@items=\count516 -\pgfsyssoftpath@bigbuffer@items=\count517 +\pgfsyssoftpath@smallbuffer@items=\count486 +\pgfsyssoftpath@bigbuffer@items=\count487 ) (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex File: pgfsysprotocol.code.tex 2025-08-29 v3.1.11a (3.1.11a) @@ -1270,7 +1098,7 @@ Package biblatex Warning: Conflicting options. (./kidiplom.aux Package babel Info: 'czech' activates 'czech' shorthands. -(babel) Reported on input line 22. +(babel) Reported on input line 14. ) \openout1 = `kidiplom.aux'. @@ -1294,17 +1122,17 @@ LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 139. LaTeX Font Info: ... okay on input line 139. (/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count518 -\scratchdimen=\dimen280 -\scratchbox=\box114 -\nofMPsegments=\count519 -\nofMParguments=\count520 -\everyMPshowfont=\toks58 -\MPscratchCnt=\count521 -\MPscratchDim=\dimen281 -\MPnumerator=\count522 -\makeMPintoPDFobject=\count523 -\everyMPtoPDFconversion=\toks59 +\scratchcounter=\count488 +\scratchdimen=\dimen257 +\scratchbox=\box112 +\nofMPsegments=\count489 +\nofMParguments=\count490 +\everyMPshowfont=\toks47 +\MPscratchCnt=\count491 +\MPscratchDim=\dimen258 +\MPnumerator=\count492 +\makeMPintoPDFobject=\count493 +\everyMPtoPDFconversion=\toks48 ) (/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 @@ -1315,12 +1143,11 @@ File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv e )) Package hyperref Info: Link coloring ON on input line 139. -\c@lstlisting=\count524 - -(./kidiplom.glsdefs) +\c@lstlisting=\count494 Package biblatex Info: Trying to load language 'czech' -> 'czech-iso'... Package biblatex Info: ... file 'czech-iso.lbx' found. - (./czech-iso.lbx + +(./czech-iso.lbx File: czech-iso.lbx Package biblatex Info: Trying to load language 'czech'... Package biblatex Info: ... file 'czech.lbx' found. @@ -1367,7 +1194,7 @@ File: english.lbx 2025/07/10 v3.21 biblatex localization (PK/MW) Package biblatex Info: Input encoding 'utf8' detected. Package biblatex Info: Data encoding 'utf8' specified. (biblatex) No need to reencode data. -\openout8 = `kidiplom.bcf'. +\openout4 = `kidiplom.bcf'. Package biblatex Info: Trying to load bibliographic data... Package biblatex Info: ... file 'kidiplom.bbl' found. @@ -1461,8 +1288,6 @@ LaTeX Font Info: Trying to load font information for U+msb on input line 144 File: umsb.fd 2013/01/14 v3.01 AMS symbols B ) [1 -\openout3 = `kidiplom.ist'. - {/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf-dist/fonts /enc/dvips/lm/lm-ec.enc} <./graphics/kititle-cz-nofont.pdf> <./graphics/UP_znak .pdf>] @@ -1487,12 +1312,12 @@ Overfull \hbox (1.38725pt too wide) in paragraph at lines 144--144 ] (./kidiplom.toc [5 ]) -\tf@toc=\write10 -\openout10 = `kidiplom.toc'. +\tf@toc=\write6 +\openout6 = `kidiplom.toc'. [6] (./kidiplom.lot) -\tf@lot=\write11 -\openout11 = `kidiplom.lot'. +\tf@lot=\write7 +\openout7 = `kidiplom.lot'. [7 @@ -1513,32 +1338,32 @@ Overfull \hbox (0.28238pt too wide) in paragraph at lines 249--253 [11{/usr/share/texmf-dist/fonts/enc/dvips/lm/lm-mathit.enc}{/usr/share/texmf-di st/fonts/enc/dvips/lm/lm-mathsy.enc}{/usr/share/texmf-dist/fonts/enc/dvips/lm/l m-rm.enc}] [12] - + File: graphics/layer_architecture.pdf Graphic file (type pdf) Package pdftex.def Info: graphics/layer_architecture.pdf used on input line 30 8. (pdftex.def) Requested size: 409.50119pt x 209.52332pt. [13 <./graphics/layer_architecture.pdf>] - + File: graphics/TcpIp.png Graphic file (type png) Package pdftex.def Info: graphics/TcpIp.png used on input line 329. (pdftex.def) Requested size: 409.50119pt x 260.91075pt. [14 <./graphics/TcpIp.png>] [15] - + File: graphics/http2.pdf Graphic file (type pdf) Package pdftex.def Info: graphics/http2.pdf used on input line 386. (pdftex.def) Requested size: 196.5588pt x 161.2807pt. - + File: graphics/http3.pdf Graphic file (type pdf) Package pdftex.def Info: graphics/http3.pdf used on input line 392. (pdftex.def) Requested size: 196.5588pt x 147.48642pt. [16] [17 <./graphics/http2.pdf> <./graphics/http3.pdf>] [18] [19] - + File: graphics/quic_handshake.pdf Graphic file (type pdf) Package pdftex.def Info: graphics/quic_handshake.pdf used on input line 465. @@ -1550,28 +1375,23 @@ LaTeX Font Info: External font `lmex10' loaded for size (Font) <7> on input line 605. LaTeX Font Info: External font `lmex10' loaded for size (Font) <5> on input line 605. - - -LaTeX Warning: Citation 'peekingvalorant' on page 21 undefined on input line 60 -5. - - + File: graphics/single_player_game.pdf Graphic file (type pdf) Package pdftex.def Info: graphics/single_player_game.pdf used on input line 60 9. (pdftex.def) Requested size: 327.60219pt x 168.29646pt. -[21] [22 <./graphics/single_player_game.pdf>] + [21] [22 <./graphics/single_player_game.pdf>] Package hyperref Info: bookmark level for unknown lstlisting defaults to 0 on i nput line 640. [23] [24] - + File: graphics/multi_player_game.pdf Graphic file (type pdf) Package pdftex.def Info: graphics/multi_player_game.pdf used on input line 705 . -(pdftex.def) Requested size: 204.7506pt x 243.13689pt. - [25] [26 <./graphics/multi_player_game.pdf>] +(pdftex.def) Requested size: 409.50119pt x 486.28078pt. + [25] [26 <./graphics/multi_player_game.pdf>] [27] ! Undefined control sequence. l.744 ...World}, která reprezentuje stav a \inlcp {ClientWorldController}, k... @@ -1581,20 +1401,12 @@ misspelled it (e.g., `\hobx'), type `I' and the correct spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined. - -LaTeX Warning: Citation 'interpolation1' on page 27 undefined on input line 752 -. - - -LaTeX Warning: Citation 'interpolation2' on page 27 undefined on input line 752 -. - - + File: graphics/interpolation.png Graphic file (type png) Package pdftex.def Info: graphics/interpolation.png used on input line 756. (pdftex.def) Requested size: 409.50119pt x 89.93956pt. -[27] [28 <./graphics/interpolation.png>] +[28 <./graphics/interpolation.png>] [29] Overfull \hbox (8.12425pt too wide) in paragraph at lines 798--799 \T1/lmr/m/n/12 Vytvoili jsme tdu [][][][], kter m na roz-hran me-tody [] [] @@ -1605,80 +1417,75 @@ Overfull \hbox (20.39532pt too wide) in paragraph at lines 798--799 pro kon-cov bod [] [] -[29] - -LaTeX Warning: Reference `code:entity_spawn_message' on page 30 undefined on in -put line 815. - -[30] [31] -Overfull \hbox (23.67757pt too wide) in paragraph at lines 883--885 +[30] [31] [32] +Overfull \hbox (23.67757pt too wide) in paragraph at lines 882--884 \T1/lmr/m/n/12 mo-ment ek na po-tvr-zen, e spo-jen bylo na-v-zno, tedy r -mec [] [] - + File: graphics/quicr_handshake.pdf Graphic file (type pdf) -Package pdftex.def Info: graphics/quicr_handshake.pdf used on input line 895. +Package pdftex.def Info: graphics/quicr_handshake.pdf used on input line 894. (pdftex.def) Requested size: 409.50119pt x 299.82079pt. -[32] [33 <./graphics/quicr_handshake.pdf>] -Overfull \hbox (3.49525pt too wide) in paragraph at lines 905--906 +[33 <./graphics/quicr_handshake.pdf>] +Overfull \hbox (3.49525pt too wide) in paragraph at lines 904--905 []\T1/lmr/m/n/12 Spolehlivost e kom-po-nenta [][][][], kter si udr-uje fro ntu rmc, [] [34] -Overfull \hbox (6.44025pt too wide) in paragraph at lines 976--977 +Overfull \hbox (6.44025pt too wide) in paragraph at lines 975--976 [][][][][][][][][][][][][] \T1/lmr/m/n/12 a [][][][][][][][][][][][][][][][]. K ad [] [35] - + File: graphics/zone_server_architecture.pdf Graphic file (type pdf) Package pdftex.def Info: graphics/zone_server_architecture.pdf used on input l -ine 984. +ine 983. (pdftex.def) Requested size: 409.50119pt x 269.24106pt. - + [36 <./graphics/zone_server_architecture.pdf>] + File: graphics/lobby_ui.png Graphic file (type png) Package pdftex.def Info: graphics/lobby_ui.png used on input line 1002. (pdftex.def) Requested size: 409.50119pt x 256.73788pt. - [36 <./graphics/zone_server_architecture.pdf>] - + File: graphics/ui_showcase.png Graphic file (type png) Package pdftex.def Info: graphics/ui_showcase.png used on input line 1009. (pdftex.def) Requested size: 409.50119pt x 225.32233pt. [37 <./graphics/lobby_ui.png>] [38 <./graphics/ui_showcase.png>] - + File: graphics/grafana.png Graphic file (type png) Package pdftex.def Info: graphics/grafana.png used on input line 1042. (pdftex.def) Requested size: 409.50119pt x 132.9362pt. [39 <./graphics/grafana.png>] - + File: graphics/300playerstrace.png Graphic file (type png) Package pdftex.def Info: graphics/300playerstrace.png used on input line 1056. (pdftex.def) Requested size: 409.50119pt x 120.74449pt. [40 <./graphics/300playerstrace.png>] - + File: graphics/latencycomparison.pdf Graphic file (type pdf) Package pdftex.def Info: graphics/latencycomparison.pdf used on input line 110 0. (pdftex.def) Requested size: 327.60219pt x 245.71564pt. - + File: graphics/integrationcomparison.pdf Graphic file (type pdf) Package pdftex.def Info: graphics/integrationcomparison.pdf used on input line 1110. (pdftex.def) Requested size: 327.60219pt x 245.71564pt. [41 <./graphics/latencycomparison.pdf>] - + File: graphics/playerbenchmark.png Graphic file (type png) Package pdftex.def Info: graphics/playerbenchmark.png used on input line 1122. @@ -1690,13 +1497,13 @@ Package pdftex.def Info: graphics/300playerstrace.png used on input line 1133. (pdftex.def) Requested size: 409.50119pt x 120.74449pt. [42 <./graphics/integrationcomparison.pdf> <./graphics/playerbenchmark.png>] - + File: graphics/ecs_optimization_tracy_01.png Graphic file (type png) Package pdftex.def Info: graphics/ecs_optimization_tracy_01.png used on input line 1148. (pdftex.def) Requested size: 409.50119pt x 113.38686pt. - + File: graphics/ecs_optimization_tracy_02.png Graphic file (type png) Package pdftex.def Info: graphics/ecs_optimization_tracy_02.png used on input @@ -1719,24 +1526,18 @@ Underfull \hbox (badness 10000) in paragraph at lines 1200--1200 [] [45] - + File: graphics/peer_to_peer.pdf Graphic file (type pdf) Package pdftex.def Info: graphics/peer_to_peer.pdf used on input line 1228. -(pdftex.def) Requested size: 204.7506pt x 170.6285pt. +(pdftex.def) Requested size: 409.50119pt x 341.26804pt. [46] [47 <./graphics/peer_to_peer.pdf>] [48 ] [49 +] [50 + ] -LaTeX Font Info: Trying to load font information for TS1+lmr on input line 1 -316. - -(/usr/share/texmf-dist/tex/latex/lm/ts1lmr.fd -File: ts1lmr.fd 2015/05/01 v1.6.1 Font defs for Latin Modern -) [50 - -{/usr/share/texmf-dist/fonts/enc/dvips/lm/lm-ts1.enc}] [51] Package biblatex Warning: Name format 'last-first' deprecated. (biblatex) Please use 'family-given' instead. @@ -1763,40 +1564,58 @@ Package biblatex Warning: '\mkdaterangeiso8601' is deprecated. (biblatex) Please use '\mkdaterangeiso'. -Package glossaries Warning: No \printglossary or \printglossaries found. -(Remove \makeglossaries if you don't want any glossaries.) -This document will not have a glossary. +Package biblatex Warning: '\mkdaterangeiso8601' is deprecated. +(biblatex) Please use '\mkdaterangeiso'. -[52 -] +Package biblatex Warning: '\mkdaterangeiso8601' is deprecated. +(biblatex) Please use '\mkdaterangeiso'. + + +Package biblatex Warning: '\mkdaterangeiso8601' is deprecated. +(biblatex) Please use '\mkdaterangeiso'. + + +Package biblatex Warning: '\mkdaterangeiso8601' is deprecated. +(biblatex) Please use '\mkdaterangeiso'. + + +Package biblatex Warning: '\mkdaterangeiso8601' is deprecated. +(biblatex) Please use '\mkdaterangeiso'. + + +Package biblatex Warning: '\mkdaterangeiso8601' is deprecated. +(biblatex) Please use '\mkdaterangeiso'. + + +Package biblatex Warning: '\mkdaterangeiso8601' is deprecated. +(biblatex) Please use '\mkdaterangeiso'. + + +Package biblatex Warning: '\mkdaterangeiso8601' is deprecated. +(biblatex) Please use '\mkdaterangeiso'. + +[51 + +] [52] enddocument/afterlastpage (AED): lastpage setting LastPage. (./kidiplom.aux) *********** LaTeX2e <2025-11-01> L3 programming layer <2026-01-19> *********** - - -LaTeX Warning: There were undefined references. - - -Package biblatex Warning: Please (re)run Biber on the file: -(biblatex) kidiplom -(biblatex) and rerun LaTeX afterwards. - Package logreq Info: Writing requests to 'kidiplom.run.xml'. \openout1 = `kidiplom.run.xml'. ) Here is how much of TeX's memory you used: - 33968 strings out of 469481 - 640672 string characters out of 5469631 - 1772587 words of memory out of 5000000 - 61870 multiletter control sequences out of 15000+600000 - 706039 words of font info for 103 fonts, out of 8000000 for 9000 + 26803 strings out of 469481 + 470675 string characters out of 5469631 + 1504793 words of memory out of 5000000 + 54789 multiletter control sequences out of 15000+600000 + 702669 words of font info for 101 fonts, out of 8000000 for 9000 24 hyphenation exceptions out of 8191 - 110i,11n,112p,2637b,4669s stack positions out of 10000i,1000n,20000p,200000b,200000s + 99i,11n,112p,2637b,4453s stack positions out of 10000i,1000n,20000p,200000b,200000s -Output written on kidiplom.pdf (52 pages, 1172626 bytes). +Output written on kidiplom.pdf (52 pages, 1177155 bytes). PDF statistics: - 1031 PDF objects out of 1200 (max. 8388607) - 778 compressed objects within 8 object streams - 179 named destinations out of 1000 (max. 500000) - 651 words of extra memory for PDF output out of 10000 (max. 10000000) + 1050 PDF objects out of 1200 (max. 8388607) + 798 compressed objects within 8 object streams + 184 named destinations out of 1000 (max. 500000) + 635 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/kidiplom.lot b/kidiplom.lot index 2e4ddd6..1664cd7 100644 --- a/kidiplom.lot +++ b/kidiplom.lot @@ -7,3 +7,19 @@ \babel@toc {czech}{}\relax \babel@toc {english}{}\relax \babel@toc {czech}{}\relax +\babel@toc {english}{}\relax +\babel@toc {czech}{}\relax +\babel@toc {english}{}\relax +\babel@toc {czech}{}\relax +\babel@toc {english}{}\relax +\babel@toc {czech}{}\relax +\babel@toc {english}{}\relax +\babel@toc {czech}{}\relax +\babel@toc {english}{}\relax +\babel@toc {czech}{}\relax +\babel@toc {english}{}\relax +\babel@toc {czech}{}\relax +\babel@toc {english}{}\relax +\babel@toc {czech}{}\relax +\babel@toc {english}{}\relax +\babel@toc {czech}{}\relax diff --git a/kidiplom.pdf b/kidiplom.pdf index a5e2aa3b72f680b942d7f37f824fe41a54c07e22..443795a6bd79cd618c7b2504827fe1af68d771a1 100644 GIT binary patch delta 259387 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