Aufbau der Miniaturansicht dauert ewig

German support forum

Moderators: Hacker, Stefan2, white

User avatar
Lefteous
Power Member
Power Member
Posts: 9537
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

Post by *Lefteous »

Zu 1.
Ich hatte während der Entwicklung des Total Commanders 6.50 mal ein Lister-Plugin geschrieben, welches grundsätzlich die gleiche Funktionalität hatte, wie die Explorer-Methode. Da aber grundsätzlich alle von Lister-Plugins zurückgelieferten Miniaturbilder gecacht werden, wäre dieses Plugin für dich vielleicht eine Alternative. Ich hatte es jedoch nie zuende entwickelt, weil die eingebaute Funktionalität ausreichend erschien.

Zu 2. (Ausrufezeichen im Verzeichnisnamen
Ich kann bestätigen, dass in diesem Fall keine thumbs.idb geschrieben wird.
Es gibt ein englisches Bug-Forum. Da sollten Fehlerberichte hingeschrieben werden.

Zu 3. Miniatur-Extraktion mit XnView 1.92.1
Ich kann nicht bestätigen, dass hier keine thumbs.idb geschrieben wird.
StvXXL
Junior Member
Junior Member
Posts: 9
Joined: 2008-03-05, 13:42 UTC

Post by *StvXXL »

Hi

www.wintervogel.de/pic/caching.zip enthält eine Datei caching.exe mit einer Bildschirmaufzeichung imho aller Schritte die zur Reproduktion des Fehler auf meinem System nötig sind. Wenn ich dieses Rätsel gelöst habe geht es mit Corel weiter.

Gruß Stephan

PS1.: Nein das ist kein Versuch einen Virus zu verbereiten.

PS2.: Ich hoffe es ist kein Problem wenn ich die Dateien hinter den Links bei Gelegenjeit wieder lösche?
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50550
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Danke für den Hinweis mit dem Ausrufezeichen. Ich werde das im Debugger untersuchen.
Author of Total Commander
https://www.ghisler.com
StvXXL
Junior Member
Junior Member
Posts: 9
Joined: 2008-03-05, 13:42 UTC

Post by *StvXXL »

@Lefteous

Zu 1.
Wenn es geht wollte ich eine Erweiterung für ThumbView schreiben. Wenn ich da nicht weiter kommen sollte, muss ich das ganze wohl als Viewer Plugin realisieren. Wenn ich da vor Wände laufe werde ich noch mal um Hilfe bitten.

Zu 2. (Ausrufezeichen im Verzeichnisnamen
Bug Eintrag erstellt.

Zu 3. Miniatur-Extraktion mit XnView 1.92.1
Ich bin mal mit dem Testaufbau auf einen anderen Rechner umgezogen. Dort ist das Problem „leider" nicht nachvollziehbar. Bin mir jetzt unsicher ob das gut oder schlecht ist. ;)



@ghisler

Ich nerve noch mal mit der Frage ob man den Rückgabewert des Explorer über das caching wirklich auswerten muss? Für mich würde das bedeuten das alle über den Explore laufen würde, und ich nicht auf weitere Programm zurückgreifen müsste.


Gruß und Danke Stephan
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50550
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Ich habe das nun im Debugger untersucht. Total Commander speichert die Thumbnaileinträge in einem sogenannten OLE-Compound-Document, ähnlich wie Word-Doc-Dateien. Leider liefern die Funktionen einen Fehler "invalid name" zurück, wenn der Name ein Ausrufezeichen an beliebiger Stelle enthält! Deshalb lassen sich Thumbnails für Dateien, deren Name oder Pfad ein Ausrufezeichen enthält leider nicht speichern. Dies ist bei Microsoft übrigens NICHT dokumentiert. :(
Author of Total Commander
https://www.ghisler.com
User avatar
Lefteous
Power Member
Power Member
Posts: 9537
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

Post by *Lefteous »

Das ist noch ein Grund mal über den Wechsel zu einer Datenbank wie SQLite oder etwas ähnlichem nachzudenken.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50550
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Ja, habe ich mir auch schon überlegt, das würde TC 7.5 aber inkompatibel zu älteren Versionen machen.
Author of Total Commander
https://www.ghisler.com
User avatar
Lefteous
Power Member
Power Member
Posts: 9537
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

Post by *Lefteous »

Ein Cache ist ja an sich kein Datenbestand. Man kann ihn immer wieder neu aus vorhandenen Daten erstellen.
Bei den Buttonbar-Caches gibt es ja auch ein neues Format, dass eben einen neuen Namen (Endung br1 --> br2) hat. So ähnlich könnte man das bei einem neuen Datenbankformat auch machen. So kommt die alte Version nicht auf die Idee diese Daten zu lesen.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50550
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Ja, das könnte ich machen - nur soll ich dann die alten Daten weiter verwenden (oder importieren)?
Author of Total Commander
https://www.ghisler.com
User avatar
Lefteous
Power Member
Power Member
Posts: 9537
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

Post by *Lefteous »

Ich denke für Benutzer mit sehr großen (Original-)Bildern dürfte ein Import interessant sein, weil dann das Neuerstellen der Miniaturen sehr lange dauert.
Wie soll man "alte Daten weiter verwenden" verstehen? Zwei Datenbanken nebeneinander - eine für alte und eine für neue Miniaturen? Ich glaube ich verstehe nicht ganz was du meinst.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50550
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Ja, z.B. so: Wenn ein Verzeichnis geöffnet wird, nachsehen, ob dieses Verzeichnis schon in der bisherigen Datenbank steht. Falls ja, die Bilder daraus extrahieren (und ggf in die neue übertragen), ansonsten neu anlegen und in die neue DB speichern.
Author of Total Commander
https://www.ghisler.com
User avatar
Lefteous
Power Member
Power Member
Posts: 9537
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

Post by *Lefteous »

Ah dann hab ich es ja doch richtig verstanden. Das würde ich aus Performancegründen nicht machen, denn die Abfrage der alten Datenbank kostet unnötig Zeit. Besser gleich alles auf einmal in das neue Format übertragen sprich komplett importieren.
Die alte Datenbankdatei bleibt ja bestehen solange der Benutzer sie nicht löscht, nur für den Fall der Benutzer will mal die alte Version starten.
Electric_Soul
Junior Member
Junior Member
Posts: 7
Joined: 2008-10-13, 21:57 UTC

Post by *Electric_Soul »

Lösung
ghisler.ch/board/viewtopic.php?t=20505
Post Reply