stekohl - Do 12.03.09 22:50
Titel: Wenn die DFM defekt oder korrupt ist. Oder der User zu blöd.
Hallo Freunde des gut strukturierten Codes.
Erst mal die Leidensgeschichte.
Vor ca. 2 Jahren habe ich meinen Rechner aufgerüstet und zum Zwecke der Datensicherheit einen Raid 1 Verbund mit zwei Platten aufgebaut.
Da man ja extrem Schlau ist, kann ja nix mehr passieren. Man hat ja ein spiegelndes System. (NVRAID + 2 x Samsung 150 GB Platten)
Habe ein wenig gebraucht bis Windows den Raidverbund gefressen hat, aber dann war alles im Lack.
Bis ich vor ca. 2 Monaten rein zufälig merkte, dass ich auf einmal mehr log. Laufwerke hatte.
Netterweise hatte sich der Verbund ohne ein Alarmzeichen wieder getrennt und so waren die Daten auf beiden Platten nicht mehr Konsistent.
Besonders hab ich mich darüber gefreut, dass Aufgrund der ehemaligen Plattengeometrie Windows sich wohl dazu bewogen gefühlt hat, nach Lust und Laune auf die ehemals verbundenen Platten zu schreiben.
Nun hatte ich 2 Programmlaufwerke, 2 Datenlaufwerke, etc. . Durch diesen Zustand war also nicht eine Platte komplett aktuell und die Andere mit alten Daten. Nein, so hatten große Teile meiner Anwendungen Teil hier oder da die Projekt oder DFM Dateien abgelegt.
Das habe ich allerdings erst später vollkommen realisiert. Da ich mich ja für extrem schlau halte, habe ich die eine Platte nach langer Internetrecherche für die Wiederauferstehung des Raid Verbundes vorbereitet.
Danach hat der Bios Teil des Raid Controllers brav seine Arbeit gemacht und die Daten angeglichen. Folgen Daten k.o. .
Die wirklich wichtigen Daten hatte ich vorher gerettet. Ich habe aber nicht an meine Delphi Anwendungen gedacht.
Was soll ich sagen: A-Karte vom ganz großen Stapel.
Eine Anwendung für meine Firma, in der ich ein idiotisches Dateiformat entschlüsselt habe (Was mich glaube ich fast 100h gekostet hat) war im Quellcode noch vollkommen in Ordnung auch die EXE war ok. Leider waren alle Änderungen, die nicht unerheblich waren, in der Unit1.dfm auf einem extrem alten Stand.
Gestern habe ich aus aktuellem Anlaß nochmal die Anwendung geöffnet und mit Nachdruck im Internet nach einer Rettungsmethode gesucht. (Eigentlich nach 2 min. gefunden. Warum ich mich nicht früher darum gekümmert habe????)
UND HIER IST SIE!!!
Ich habe ein Tool gefunden, dass aus der EXE die DFM extraiert. Ich könnte dem netten Tschechen den Hintern küssen. Der hat seit gestern einen festen Platz in meinem Delphi Altar.
MiTeC Delphi Form Editor 5.5 ->
http://www.mitec.cz/Downloads/DFMEdit.zip
Ok, bei der Fomularansicht kommt das Programm mit so einigen externene BPL nicht ganz klar, was bei der Menge der verfügbaren ja kein Wunder ist. Für die Bearbeitung einer DFM oder für die Rettung, Extration von Formulardaten der Hit.
Wie schön das es Programmierer gibt, die so manchen Deppen aus der Klemme helfen.
Ich hoffe ich kann mit dem Link auch ein paar Leute erfreuen. Ich mußte jedenfalls erst mal eine Stunde auf einer Zitrone kauen, um den zufriedenen Gesichtsausdruck aus dem Gesicht zu bekommen.
Gruß,
Stephan