From c6a8d3d828ff7fabf83871b909a411e32ca95919 Mon Sep 17 00:00:00 2001 From: 0qln <0qln@proton.me> Date: Mon, 7 Sep 2026 23:49:37 +0200 Subject: [PATCH] Diagramme auf Chartgroesse zuschneiden (mmdc --pdfFit); leeren Anhang A.2 entfernt --- README.md | 8 +- TODO.md | 2 +- appendix/appendix-diagrams.tex | 1 - appendix/appendix.tex | 5 - figures/diagrams/auth-sequence.pdf | Bin 44920 -> 44977 bytes figures/diagrams/gantt-plan.pdf | 207 +++++++++++++------------ figures/diagrams/lookup-flow.pdf | Bin 23666 -> 23680 bytes figures/diagrams/module-components.pdf | Bin 34006 -> 34026 bytes figures/diagrams/race-condition-a.pdf | Bin 28607 -> 28530 bytes figures/diagrams/s3-layout.pdf | Bin 28389 -> 28416 bytes figures/diagrams/system-context.pdf | Bin 22793 -> 22005 bytes figures/diagrams/timeline-infra.pdf | Bin 23825 -> 23825 bytes figures/diagrams/zip-stream.pdf | Bin 40708 -> 40783 bytes 13 files changed, 112 insertions(+), 111 deletions(-) delete mode 100644 appendix/appendix-diagrams.tex diff --git a/README.md b/README.md index a0f513b..becb8da 100644 --- a/README.md +++ b/README.md @@ -29,14 +29,18 @@ and Times Newer Roman (fonts are installed into `~/.local/share/fonts/` by the s ```sh # render a single diagram -mmdc -i figures/diagrams/system-context.mmd -o figures/diagrams/system-context.pdf +mmdc -f -i figures/diagrams/system-context.mmd -o figures/diagrams/system-context.pdf # render all diagrams at once for f in figures/diagrams/*.mmd; do - mmdc -i "$f" -o "${f%.mmd}.pdf" + mmdc -f -i "$f" -o "${f%.mmd}.pdf" done ``` +`-f` (`--pdfFit`) is mandatory: without it `mmdc` writes the chart onto a full US-Letter +page, so `\includegraphics[width=\textwidth]` scales all that surrounding whitespace up +and a small diagram eats a whole A4 page. + Render before calling `latexmk` whenever a `.mmd` file changes. The generated `.pdf` files are gitignored via `out` (only `out/` is ignored, so diagrams in `figures/` are **not** ignored — commit them). diff --git a/TODO.md b/TODO.md index 6cd52b8..cf6a756 100644 --- a/TODO.md +++ b/TODO.md @@ -39,7 +39,7 @@ screenshots habe ich in figures/screenshots gelegt. - [x] allegemin sowas wie: "Im Review fragte Robin Noack, ob die Einschränkungen ausreichen. Eine zu schwache Norma lisierung führt zu Schlüsseln, die der Speicher zurückweist — das wäre erst bei einem Kunden mit ungewöhnlichem Firmenna men aufgefallen. Die Antwort verwies auf die Herstellerdokumentation (IBM 2026; Amazon Web Services 2026c)." das ist vie lzuviel text einfach nur um zu sagen "laut der IBM doku passt das so" - [x] "Timo Walter merkte an, dass reale Kundennamen in den Tests verwendet wurden, und schlug Platzhalter vor. Der Hinweis ist klein, in der Sache aber richtig: Testdaten liegen in der Versionsverwaltung und bleiben dauerhaft lesbar; ein realer Kundenname ist eine unnötige Offenlegung, da der Test mit Platzhaltern denselben Zweck erfüllt. Die Daten wur den ersetzt." unnötige details schon wieder... // ist das noch kaputt? - [ ] Ein paar der bibreferences sehen komisch aus und zeigen nicht richtig auf den korrekten bib eintrag, sollte gefixed werden. -- [ ] Die Abbildungen nehmen vertikal sehr viel white space ein, das sollte nicht so sein. +- [x] Die Abbildungen nehmen vertikal sehr viel white space ein, das sollte nicht so sein. - [ ] ähnlich wie ich es in ~/repos/itc.componentware/ gemacht habe, eine flake und ein build output haben. # Review diff --git a/appendix/appendix-diagrams.tex b/appendix/appendix-diagrams.tex deleted file mode 100644 index 15ab173..0000000 --- a/appendix/appendix-diagrams.tex +++ /dev/null @@ -1 +0,0 @@ -% TODO: eingebundene Diagramme (falls nicht inline in Kapiteln) diff --git a/appendix/appendix.tex b/appendix/appendix.tex index acd38d0..2ca3606 100644 --- a/appendix/appendix.tex +++ b/appendix/appendix.tex @@ -3,11 +3,6 @@ \clearpage -\section{Diagramme} -\input{appendix/appendix-diagrams} - -\clearpage - \section{Screenshots} \input{appendix/appendix-screenshots} diff --git a/figures/diagrams/auth-sequence.pdf b/figures/diagrams/auth-sequence.pdf index f086dc45f306865b3b9d27f939e02d158b5dd527..6bc48a9f7ab7ade04c7e98a801bc5c50f893d044 100644 GIT binary patch delta 17919 zcmexyk7?t5rU{dnOw1=v(Qz{|*W}W7E=o--$;{7lNi0cK&~ULbGB7eTurx3?GBhzU zHr6&UP&Y78*W}Xo%}>FuWHTG1J7c}Mp`D#VaY<2XVlG$3oVRmt_nGW0UHbmD=BKI# zzKM6(Cp9P>$dWY>mpTx{{F&i@Pl|-D
BbuAccB?U%qb!DXy|cRvn9
zYP25Y_kH8PaB)3XT}E1cp$$@_RpZCPncxNoaw`%X4;nuf9{OicFNb0bDA6_`H+olq
zT@~=b8648!b}+OpngtFZaGM!i+WrXu$HBq}?P1_b70D49;D|$R^O`}GWYohn!QEH(
zP5gK=sMQK>ZZ^tKyD{GhRAO%cwe>&+H>j8f7rTdzz`=;r7F`2QkOm(Pw}5>OYI1^`
zzK!ybCIhl|kgMuJEo4wegS3O8?a?#f5Q1t1yWXHQ3ikrfdMGZiI^t@MlAn
zY=G&3JMZ-y{^{Ngh=w0uT}6FT{SG^3Q2W*RclYB$q=x80{_|jiK$QTrar*(>V>*10
zUmP5KNbSuX8|>rOF@p+!aA|({Ab&Vi$qsOP3{*?N+Q*QXgtUSm)-Uf~T~R6u4n}tS
zInyH=k)3Dp;~}g)47cpw4f*x{&Gir3%b_-ao3|k2DnLC&P&I*Q5?(p-ui&OEs9`(n
zro7%>X4FRRX8WFcc2J8J-h{jY_Tl0t`A~2SfZM`Q6IX#_b_H^K6BL0Uvmr?lRBwSR
zpv6t{S24A31~p$_eB!zbim <8eoh?&+Kh^u{vBX*#cDwanAGXS&wrMV+?zIQz-Onosw(=I_ne{P*az>Pg<8eJ}mkSHIiy=9((q
z>4kAB^5=y!l%iKYzWrA}KlhJLz^Qe=SKr+oKP&I%sT~)$b>>~$e8qdR;lx?ryoGOX
zGP#`?e@wJ+-tB*@%vb-t^y%5OPy0;wrOHOGUb;3*E9%?zH81=cZf!R++w^Yzw<)hX
zZb!d%{dQ{CQ!_dFz}MGK*FEaJzGT~9=RnD?YpbQaogRm-&aBy)o&0jk@_!bWp9uNw
z)}Q>qRifVh>Yk?|$4hH3KkGfN{QlrqiMH=+Bi2{nHB88#osmD;FwQ*J?AlE}=DWw!
zUfwI)e(Shm&_uK%~-Qh)uO<