Forum: Programmieren allgemein
by Sir Rufo,
8. Dez 2015
Aber nur mit diesen konstruierten Beispielen kann man die Grenzen der Struktur oder der Implementierung testen bzw. die Schwachstellen aufzeigen.
Zu 95% wird mit Ideal-Beispielen getestet und da funktioniert immer alles ganz toll.
Sobald der Faktor Mensch (Eingabe von Daten) ins Spiel kommt ticken die Uhren aber anders :stupid:
Forum: Programmieren allgemein
by Sir Rufo,
8. Dez 2015
Das Grundproblem ist und bleibt, dass die einzelnen Zeichen in dem Daten-String eine unterschiedliche Bedeutung haben können abhängig von den Zeichen davor.
Darum kann man nicht anhand eines einzelnen Zeichens die Bedeutung erkennen.
Darum muss man parsen um diese Bedeutung interpretieren zu können.
Darum braucht man auch eine komplette Beschreibung des Datenformats.
Darum braucht man auch...
Forum: Programmieren allgemein
by Sir Rufo,
8. Dez 2015
Schreib dir wenigstens in den Quellcode hinein:
// Wenn es mal seltsame Ergebnisse gibt,
// dann muss ich wohl doch mit einem Parser ran
;)
Forum: Programmieren allgemein
by Sir Rufo,
8. Dez 2015
Dieser Ansatz hilft nur dann weiter, wenn man ausschliessen kann, dass so ein Keyword niemals in den Daten enthalten ist.
Genau das wird man aber nicht können ;)
Es führt kein Weg am Parsen vorbei, denn man muss die Struktur analysieren um Beschreibung und Daten zu erkennen.
UPDATE
Aus diesem Grund ist man auch gut beraten, wenn man sich zum Datenaustausch auf ein Standard-Format (JSON,...
Forum: Programmieren allgemein
by Sir Rufo,
8. Dez 2015
Um die Werte aus dem Daten-String zuverlässig herauslesen und schreiben zu können muss man den Daten-String parsen.
Beim Parsen wird dann auch die Struktur auf Gültigkeit untersucht.
Dieser Parser übersetzt dann den Daten-String in eine Struktur (hier eine Key-Value-Liste) mit der man dann im Programm weiter arbeiten kann. Praktischerweise baut man sich auch noch einen Writer, der diese...