![]() |
AW: Aha Momente
Zitat:
Ich meine man könnte vllt. mit Reflection/RTTI was machen, aber ob da am Ende das rauskommt was man gerne hätte ist fraglich. |
AW: Aha Momente
Zitat:
|
AW: Aha Momente
Gehen täte es schon, aber nicht "generell" für "alle" Datentypen.
Zitat:
|
AW: Aha Momente
|
AW: Aha Momente
BJSON/BSON ist technisch schon ein bissl wie die DFM im Delphi
Ein Byte für den Typ und dann die Daten, also in den Daten steht drinne, wie man sie interpretiert. Zitat:
|
AW: Aha Momente
Im Buch "Algorithms and Data Structures" (von 2001, zweite Auflage von 2006) beschreibt Julian Bucknall ein sich selbst dokumentierendes Dateiformat. Das ist ein File of Records, welches zusätzlich einen Header enthält, der den Record beschreibt. Wenn man die Struktur dieses Headers kennt, kann man einen generischen Reader dafür schreiben (und theoretisch auch einen Editor)
In der Firma benutzen wir ein auf dieser Idee basierendes Dateiformat, welches noch zusätzliche Angaben zur Datei und außerdem eine Prüfsumme im Header enthält. Das ist extrem praktisch, da unser Reader dafür beliebige unserer Datendateien anzeigen und auch grafisch darstellen kann. Hauptvorteil: Durch binäres Format deutlich kleinere Dateien als in irgendwelchen Textformaten. |
AW: Aha Momente
Jo, kleiner, aber vorallem auch schneller/einfacher zu lesen, weil man nichts erst parsen muß, bzw. auch Fehlerunanfälliger (besonders, wenn auch noch inkl. Prüfsumme).
Binäre-DFM, BSON, CompressedXML, ... Text-DFM, JSON, XML, ... |
AW: Aha Momente
Zitat:
Ja, ich habe so etwas auch schon selbst geschrieben, aber damals kannte ich Datenbanken, z.B. eben auch einfache dateibasierte Datenbanken, noch nicht. Die machen ja genau das, was du dort beschrieben hast (ja, ohne Unterstrukturen, ich weiß). Und darauf aufsetzende ORMs können dann auch damit arbeiten. |
AW: Aha Momente
Zitat:
|
AW: Aha Momente
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz