Autor Beitrag
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5285
Erhaltene Danke: 29

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Do 04.10.07 16:34 
user profile iconjaenicke hat folgendes geschrieben:

user profile iconelundril hat folgendes geschrieben:
da er nicht mit Windoof-funktionen arbeitet.
Wie soll das gehen? Ohne die Windows API wird der Total Commander wohl kaum arbeiten...

Ich glaube mit einem eigenen Treiber ist das schon möglich.

mfg
alias5000
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2145

WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
BeitragVerfasst: Do 04.10.07 16:43 
Wenn ich aber anfange und mir für den Windows Explorer Ersatz einen Treiber installeren soll, das ist doch hirnrissig. Dann kann ich gleich den Usermode in den Kernelmode hängen, weil dann jede Anwendung seinen Triber bekommt.

Etwas übertrieben, aber ihr wisst, was ich mein, Gruß
alias5000

_________________
Programmers never die, they just GOSUB without RETURN
Wolle92
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1296

Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
BeitragVerfasst: Do 04.10.07 17:03 
Ich versteh aber nicht, was an der Rechnung Übertragungsgeschwindigkeit * Noch zu übertragende Daten so fehleranfällig ist...
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 04.10.07 17:47 
user profile iconF34r0fTh3D4rk hat folgendes geschrieben:
user profile iconjaenicke hat folgendes geschrieben:

user profile iconelundril hat folgendes geschrieben:
da er nicht mit Windoof-funktionen arbeitet.
Wie soll das gehen? Ohne die Windows API wird der Total Commander wohl kaum arbeiten...

Ich glaube mit einem eigenen Treiber ist das schon möglich.
Sicher ist es das, nur wäre eine Treiberinstallation bei mir geblockt worden, zudem wären dann nicht die Parallelen mit der schlechten Geschwindigkeit bei Vista vorhanden...
Tilo
ontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1098
Erhaltene Danke: 13

Win7 geg. WInXP oder sogar Win98
Rad2007
BeitragVerfasst: Do 04.10.07 17:47 
user profile iconWolle92 hat folgendes geschrieben:
Ich versteh aber nicht, was an der Rechnung Übertragungsgeschwindigkeit * Noch zu übertragende Daten so fehleranfällig ist...

ganz einfach: die ermittlung der Geschwindigkeit.
Man kann zwar "feste" Parameter auslesen/ermitteln oder Standardwerte nehmen. aber diese Werte entsprechen nicht immer dem möglichen.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 04.10.07 17:58 
Stell dir einfach mal zum Beispiel eine CD vor, die an einer Stelle verkratzt ist. (Jetzt nur mal als Extrembeispiel)
Jetzt dauert das Auslesen an dieser einen Stelle sehr lange. Vorher wurden 100 MiB in 20 Sekunden kopiert, jetzt dauert 1 MiB plötzlich 10 Sekunden. Welche Geschwindigkeit nimmst du jetzt? Die der aktuellen Sekunde? Was wenn alle 5 Sekunden eine Störstelle auftritt? Was wenn danach alles wieder glatt läuft?

Das Problem ist einfach, dass es starke Schwankungen der aktuellen Geschwindigkeit geben kann. Das interessiert dich aber eigentlich nicht als Benutzer, du willst trotzdem einen "guten" Wert haben. Du willst ja nicht, dass der Wert je nach gerade aktueller Geschwindigkeit hin- und herspringt.

Und an der Stelle kommen dann Approximationen und mehr oder weniger gute Algorithmen ins Spiel, die die Restzeit so realistisch wie möglich anzeigen. Aber eben nicht immer...
Wolle92
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1296

Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
BeitragVerfasst: Do 04.10.07 18:22 
OK...
ene
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 779
Erhaltene Danke: 1

Vista, XP, W2K
Delphi, .Net, Deutsch und Englisch
BeitragVerfasst: Mo 08.10.07 11:04 
Ich hab heut auch was lustiges entdeckt.

Moderiert von user profile iconTino: BMP ins PNG Format umgewandelt.
Einloggen, um Attachments anzusehen!
_________________
Wir, die guten Willens sind, geführt von Ahnungslosen, Versuchen für die Undankbaren das Unmögliche zu vollbringen.
Wir haben soviel mit so wenig so lange versucht, daß wir jetzt qualifiziert sind, fast alles mit Nichts zu bewerkstelligen.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 08.10.07 11:09 
Ja, bei dieser Installation kenne ich das, das ist genau solch eine Ausnahmebehandlung, wo das Programm selbst merkt, dass der Wert nicht so ganz stimmt. (In diesem Fall in der umgekehrten Richtung.) Und um den Benutzer nicht zu verwirren wird dann (ähnlich wie im Verkehrsverbund Berlin Brandenburg bei der Zugankunftsanzeige DAISY) nicht plötzlich wieder ein höherer Zeitwert angezeigt.

Aber wenn dann sowas eingebaut wird, ist es auch wieder lustig, deshalb: was soll man hinschreiben, wenn das Programm merkt, dass die Zeitangabe nicht stimmt oder gestimmt hat? ;-)
ene
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 779
Erhaltene Danke: 1

Vista, XP, W2K
Delphi, .Net, Deutsch und Englisch
BeitragVerfasst: Mo 08.10.07 11:15 
Viel lustiger ist ja, dass der liebe Ladebalken vorher einmal durchlief. Keine Ahnung, was da abläuft, aber einen Schmunzler wars allemal wert. Ich verurteile es ja nicht ;)

_________________
Wir, die guten Willens sind, geführt von Ahnungslosen, Versuchen für die Undankbaren das Unmögliche zu vollbringen.
Wir haben soviel mit so wenig so lange versucht, daß wir jetzt qualifiziert sind, fast alles mit Nichts zu bewerkstelligen.
Timosch
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: Mo 08.10.07 12:10 
Was mir auch auf den Geist geht, sind Ladebalken, die beliebig oft durchlaufen, z.B. beim Bootscreen von XP. Daran kann man doch höchstens ablesen, dass etwas passiert, aber nicht im geringsten, wie lange es noch dauert.
Spielt jemand zufällig Battlefield 2? Wenn ich da ein Spiel starte, bleibt der Balken immer erst 3/4 der Zeit am Anfang stehen und rast dann durch...

_________________
If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell
ene
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 779
Erhaltene Danke: 1

Vista, XP, W2K
Delphi, .Net, Deutsch und Englisch
BeitragVerfasst: Mo 08.10.07 12:53 
Solche Ladebalken finde ich noch schlimmer, als die andauernd durchlaufenden, denn da bin ich nicht immer sicher, ob es nicht doch einen Freeze gab.

_________________
Wir, die guten Willens sind, geführt von Ahnungslosen, Versuchen für die Undankbaren das Unmögliche zu vollbringen.
Wir haben soviel mit so wenig so lange versucht, daß wir jetzt qualifiziert sind, fast alles mit Nichts zu bewerkstelligen.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 08.10.07 13:35 
user profile iconelundril hat folgendes geschrieben:
da er nicht mit Windoof-funktionen arbeitet.

Ist ja interessant. Welche Funktionen benutzt er denn dann, wenn nicht die Windows-API Funktionen? :roll:
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: Mo 08.10.07 14:37 
ich glaub mich dunkel daran zu erinnern das es auch sowas wie assambler gegeben hat. und das total-commander schon ziemlich lange existiert (ich glaube das erste is under Win 3.1 rausgekommen) könnte es ziemlich gut möglich sein das diese leute sowas verwenden.

lg elundril
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 08.10.07 15:34 
Was verwenden? ASM? Auch wenn sie ASM verwenden, die einzige Schnittstelle zu Windows ist und bleibt die Windows-API. Und ob ich nun eine API-Funktion in ASM oder in einer Hochsprache aufrufe bleibt sich gleich.
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: Mo 08.10.07 15:53 
user profile iconLuckie hat folgendes geschrieben:
Was verwenden? ASM? Auch wenn sie ASM verwenden, die einzige Schnittstelle zu Windows ist und bleibt die Windows-API. Und ob ich nun eine API-Funktion in ASM oder in einer Hochsprache aufrufe bleibt sich gleich.

Frag mich nur grad, wie es dann Windows macht. Irgendwie muss ja CreateFile auch programmiert worden sein. Und wieso könnte man es dann nicht auch genauso machen? (Btw: gehen IO-Zugriffe nicht über INT 13h? Kann man den nicht irgendwie in Assembler aufrufen?)

Ich merk schon, wir schweifen langsam vom Thema des Threads ab.. :)
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 08.10.07 20:30 
Der direkte Hardwarezugriff ist unter Windows nur durch einen Treiber möglich (und eben durch das System). Einen solchen Treiber installiert der Total Commander aber nicht.

Und genau diese Diskussion hatten wir ein paar Beiträge früher schon... :roll:
user profile iconjaenicke hat folgendes geschrieben:
user profile iconF34r0fTh3D4rk hat folgendes geschrieben:
user profile iconjaenicke hat folgendes geschrieben:

user profile iconelundril hat folgendes geschrieben:
da er nicht mit Windoof-funktionen arbeitet.
Wie soll das gehen? Ohne die Windows API wird der Total Commander wohl kaum arbeiten...

Ich glaube mit einem eigenen Treiber ist das schon möglich.
Sicher ist es das, nur wäre eine Treiberinstallation bei mir geblockt worden, zudem wären dann nicht die Parallelen mit der schlechten Geschwindigkeit bei Vista vorhanden...
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: Mo 08.10.07 20:37 
user profile iconjaenicke hat folgendes geschrieben:
Der direkte Hardwarezugriff ist unter Windows nur durch einen Treiber möglich (und eben durch das System).

Und woher soll ich das wissen? ;) Muss einem doch gesagt werden.. tststs..

Dann muss aber Windows (genauer theoretisch die Win-API) für sich selber auch nen Treiber haben. :!:
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Fr 12.10.07 21:57 
Ich finds schon hammer, was Microsoft da zusammenbastelt. Ich habe in ein paar Stunden eine Restzeitbereichnung von MP3-Konvertierungen gemacht - und die verrechnet sich nur um Sekunden. Windows dagegen um Jahrtausende...
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 13.10.07 01:36 
Es ist ja nicht so, dass das immer so ist, das sind relativ seltene Ausnahmefälle In jeder Software, in der mir das schon vorgekommen ist.
Dass es einfach ist für die meisten Fälle eine gute Restzeit zu berechnen ist klar. Es geht aber gerade um die Ausnahmefälle. Und inwiefern die bei dir berücksichtigt sind, weiß ich ja nicht. Stell dir vor, dass der Rechner für plötzlich stark ausgelastet ist, dann hast du die Entscheidung: nimmst du den Durchschnittswert insgesamt, dann hast du einen zu kleinen Wert, nimmst du nur den der letzten Sekunden, dann hast du evtl. einen zu großen.

Und genau das ist das Problem bei parallelen Festplattenzugriffen: Manchmal verzögern sich Zugriffe stark, weil gleichzeitig auf viele Dateien an unterschiedlichen Stellen der Festplatte zugegriffen wird, wodurch der Lesekopf stark bewegt wird. Das sind dann unvorhergesehene Verzögerungen, die in die Berechnung einfließen, ob realistisch oder nicht, hängt vom Algorithmus ab. Und das wichtige ist eben, dass es meistens realistisch ist.

Natürlich ist es nicht unbedingt schön, dass bei der Berechnung nicht derartig unrealistische Werte abgefangen werden, aber das Thema ist eben auch nicht ganz so einfach.