Ein Ausschreibungspaket mit drei Losen
Drei Firmen beantworten eine Ausschreibung, und was ankommt, sind drei Zahlenwerke, die getrennt bleiben und zusammen reisen müssen. Jedes Los kommt als eigene Datei in dieses Dokument, vollständig, in der Form, in der es gesendet wurde. Was daraus statt eines Sacks voller Anhänge eine Mappe macht, die jemand durcharbeiten kann, ist der Rest: Das Dokument nennt die Spalten, unter denen die Dateien gezeigt werden — das Los, der Tag des Versands, der Betrag —, sagt, was jede Datei in jede davon einträgt, und sagt, dass die Liste nach dem Tag sortiert ist, neueste zuerst.
Ohne das hat eine Anzeigesoftware nichts zu zeigen außer einer Liste von Dateinamen, die einem Käufer weder sagt, welches Los wann noch zu welchem Betrag kam. Damit erscheinen die drei Lose als sortierbare Tabelle. Und weil nicht jede Anzeigesoftware eine Mappe überhaupt zeigt, legt das Deckblatt dieselben Spalten auf der Seite selbst aus: Wer das Dokument öffnet, sieht in jedem Fall, was darin ist, und die Dateien lassen sich weiterhin einzeln herausnehmen.
Was dieses Beispiel zeigt
- Drei Lose, jedes vollständig als eigene Datei reisend.
- Das Dokument nennt die Spalten und sagt, was jede Datei darin einträgt, sodass das Paket eine Tabelle ist statt eines Sacks.
- Das Deckblatt legt dieselben Spalten aus, für eine Anzeigesoftware, die kein Paket zeigt.
Der Quellcode, vollständig
Nichts ist weggelassen und nichts vereinfacht: Das ist das Programm genau so, wie es läuft, für den Entwickler, der diese Bibliothek nutzt.
Die dritte ist die Beschreibung selbst: eine schlichte Liste dessen, was die Seite sagen muss, und das wird dem Dienst gesendet.
Den Rust-Quellcode lesen
Den Python-Quellcode lesen
Den JSON-Quellcode lesen
Das Dokument selbst
Das Dokument auf Englisch öffnen
Das Dokument auf Französisch öffnen
Das Dokument auf Deutsch öffnen
Das Dokument auf Spanisch öffnen
Das Dokument auf Italienisch öffnen
Das Dokument auf Portugiesisch öffnen