19. Nov
mi:fusion 2.0.12

Nach knapp einem Monat steht eine neue Version vom Miranda Core und damit auch eine neue Version von mi:fu zum Download bereit. Der Core trägt die offizielle Versionsnummer 0.8.10. Mi:fu v2.0.12.
Änderungen des Cores sind folgende:
Changelog Core:
* SSL improvements on Windows 9x
* Jabber: Improve support for Jabber transports
* Jabber: Fixed memory leak & crash in privacy lists
* MSN: Fix for forward list
* MSN: Added stripping new style of MSN color codes
Die Änderungen für mi:fu sehen dann wie folgt aus:
Mi:Fusion Changelog:
v. 2.0.12 – 19.11.2009
+ Core 0.8.10 (diverse Bugfixes)
+ Plugin Update: UserInfoEx 0.8.3.1; ICQplus 03.10.62 (Für User die den ICQ S!N Mod nutzen Bitte nicht die ICQ.dll überschreiben)
Nachtrag 21-11-2009 by puttee: Seit heute steht auch die Setup.exe von mi:fu 2.0.12 zum Download bereit. In ihr wurde die “mfstart.exe” angepasst und trägt die interne Versionsnummer v1.0.4.0.
Diese enthält jetzt eine erweiterte Abfrage. Sie schaut und meldet nicht nur ob die miranda32.exe noch läuft, sondern fragt nach, ob der alte Prozess gekillt und Miranda neu gestartet werden soll.
Diese Funktion wurde deshalb hinzugefügt, weil es bei einigen Nutzern vorkommt, dass die miranda32.exe aus unerklärlichen Gründen nicht richtig beendet wird. Beim erneuten Start von Miranda erschien daraufhin folgende Meldung: “Miranda kann Profil ‘profil.dat’ nicht öffnen”.





am 5. Dezember 2009 um 15:01
5103
Highcoder, ich will ja nicht drängeln, oder doch, jedenfalls kommt da noch was?
am 6. Dezember 2009 um 15:08
5114
Keine Panik, bin ja da… ^^
Also… ich kann dir nicht sagen warum bei dir KEINE Abfrage kommt. Bei mir/uns funktioniert sie allerdings hat auch KEINER von uns diesen Fehler. Das wichtigste ist aber eigentlich auch nur das die hängende miranda32.exe zuverlässig gekillt wird bevor miranda neu gestartet wird.
Im Prinzip ist diese Abfrage ja auch blödsinn.
Wenn ich das MiFu Icon anklicke will ich ja Mi:Fu starten. Wozu also die abfrage ob ich´s nach dem killen tatsächlich starten möchte? Na klar will ich das.
Im regelfall ist´s ja so. die meisten user die das “profil.dat”-Problem haben wissen nicht das es an einer hängenden miranda32.exe liegt. Für den user ist´s nur wichtig: Wenn ich auf das Mi:Fu-Icon klicke, möchte ich auch Mi.Fu haben. Das der Computer dann erst ne evtl. hängene miranda32.exe killt bevor er es startet ist dabei ja egal und sogar besser wenn es OHNE zwischenfragen abläuft. Denn wenn ich´s starten möchte MUSS ja der hängende Prozess beendet werden. Also wozu die Auswahl? “…nee ich hätt lieber nen hängenden Prozess und lass halt das chatten für heute..” ?!?! Macht doch keiner…
Also:
1. Abfrage ist blödsinn, denn die
wichtigste Funktion zuverlässiger
Mirandastart) funktioniert.
2. Habe ich keine Ahnung warum sie bei
dir nicht funktioniert und kann es
demnach nicht beheben…
Kannst du damit leben?
mfG Highcoder
am 6. Dezember 2009 um 17:06
5115
Du hast offensichtlich das Grundproblem gar nicht verstanden.
1. Ich habe keine Panik.
2. Ich habe es an drei verschiedenen Computern probiert und es kommt an keinem eine Abfrage und Miranda startet einfach neu, egal was ist.
3. miranda32.exe soll nach dem Beenden von ICQ/Miranda beendet werden und nicht einfach als Prozess bestehen bleiben. Denn es frisst nicht unerheblich ressourcen, und u.U. wird man für andere noch als online angezeigt, bekommt aber keine Nachrichten.
4. Sinn der neuen mfstart.exe war eigentlich, die miranda32.exe zu killen, wenn sie hängt. Da mfstart.exe aber nicht im Hintergrund läuft und auf den Beenden Befehl wartet, um miranda32.exe zuverlässig zu killen, muss mfstart.exe bei erneutem Ausführen den Benutzer fragen, on neugestartet werden oder richtig beendet werden soll.
Jetzt verstanden?
am 6. Dezember 2009 um 23:04
5121
Ok… jetzt hab ich verstanden was du eigentlich willst. :-)
Allerdings war die mfstart.exe ja nie dazu gedacht im hintergrund zu laufen sonder wie der name schon sagt miranda fusion zu starten und zu schauen das dazu alles passt. Bisher hab ich mich ja darauf konzentriert das der User beim Mirandastart keine Fehlermeldung hat. Ein hängender Prozess ist natürlich unschön, wobei die meisten keine probleme mit nem hängenden Prozess hatten weil 0% CPU Auslastung. Aber das muss ja nicht immer so sein und von daher ist es schon besser miranda32.exe auch zuverlässig zu beenden. Das du immer noch “Online” bist trotz beenden kannst du zumindest dahingehend umgehen das du in den einstellungen “Vor dem beenden offline setzen” ankreuzt. Da dauert das beenden halt ne sekunde länger, aber du bist offline bevor der prozess hängt.
Du willst also einen “Watchdog” der schaut ob miranda32.exe nach dem beenden als hängender prozess weiterläuft und den ggf. killt.
Es gibt allerdings bei Miranda keinen “Beenden”-Event bei dem ich dem Watchdog mitteilen kann “…ich beende mich jetzt. kill mich wenns nicht klappt…”
Er muss also selbst herausfinden in was für einem Zustand miranda sich befindet. Dazu müsste er die ganze zeit im hintergrund laufen und in einem festgelegten intervall (z.B. 5 sek) eine prüfung durchführt ob miranda32.exe a) noch läuft und wenn nein sich selbst beendet b) wenn ja prüft ob miranda32.exe hängt, wenn nein in 5 sek nochmal prüfen c) wenn ja miranda32.exe killen und dann sich selbst beenden.
Aber… Auch da wäre eine Abfrage blödsinn. Denn der Fehler tritt ausschliesslich nach dem beenden auf, also ich hatte sowieso vor das programm zu beenden, also wozu eine abfrage ob ich miranda neustarten möchte? “…klar, eigentlich wollt ich´s ja gar nicht beenden als ich auf X geklickt hab…” oder eine nachfrage ob ich´s tatsächlich killen möchte? “…nein, ich hab doch genug systemrecourcen für hängende prozesse…”
denn das coden eines watchdog´s ist nicht das problem aber die Abfrage hat ja schon hier nicht funktioniert und wird denk ich auch da dann probleme machen…
ich mach mich mal ans werk…
mfG
am 7. Dezember 2009 um 17:06
5130
So richtig hast du es noch nicht verstanden.
Ich schrieb, dass deine jetzige, ich betone JETZIGE Lösung benötigt eine Abfrage, schließlich ist es KEIN ‘watchdog’.
Die (neue) Aufgabe der mfstart.exe war, das Problem mit dem hängenden Prozess zu lösen.
Entweder als watchdog, was nicht funktioniert und ich bereits im letzten Kommentar geschrieben habe, oder dadurch, dass dem Benutzer der Weg über den Taskmanager erspart bleibt, indem er nach dem Beenden von Miranda:Fusion nochmal die mfstart.exe ausführt und gefragt wird, ob er den hängenden Prozess beenden will oder nur Miranda nur neustarten möchte.
Habe ich mich jetzt verständlich ausgedrückt?
Watchdog–>keine Abfrage, da der Prozess zuverlässig gekillt wird
Deine jetztige Lösung–>Abfrage notwendig, da Prozess noch nicht gekillt wurde
am 7. Dezember 2009 um 18:15
5133
Verdammt ist Kommunikation kompliziert. :-))
Ich hab das schon verstanden. Allerdings hast du nicht verstanden das das so NICHT geht. Miranda hat kein “Beenden”-Event. D.h. es gibt keine Funktion die es ermöglich beim Beenden (klick auf X) eine Datei auszuführen.
Die einzige Möglichkeit das zu realisieren ist ein Watchdog der erkennt das Miranda beendet wurde aber der Prozess hängt.
So… passt das soweit? :-)
mfG
am 8. Dezember 2009 um 15:10
5147
lol, du hast immer noch nicht verstanden, dass ich bereits weiß, dass ein watchdog nicht funktioniert!
Ich zitiere mich selbst:
“Entweder als watchdog, was nicht funktioniert und ich bereits im letzten Kommentar geschrieben habe,…”
Das einzige was ich will ist, dass dem Benutzer der Weg über den Taskmanager erspart bleibt, indem er nach dem Beenden von Miranda:Fusion nochmal die mfstart.exe ausführen kann und gefragt wird, ob er den hängenden Prozess beenden will oder nur Miranda nur neustarten möchte.
Jetzt musst du mich aber verstanden haben.
Deine jetzige Lösung benötigt definitiv so eine Abfrage, damit man Ressourcen spart. Immerhin bläht sich die miranda32.exe gewaltig auf.
am 8. Dezember 2009 um 19:01
5150
Muhaha XD
Und ich meine genau das gegenteil!
NUR ein Watchdog funktioniert! Zumindest so das er auch DAU-Tauglich ist.
Zwar würde auch ein nochmaliges starten der mfstart.exe (…und DAS muss ich zugeben habe ich jetzt erst vertanden) das Problem ebenfalls beseitigen, doch haut die Abfrage (aus mir bisher unbekannten Gründen) nicht hin. Ausserdem ist den wenigsten Usern überhaupt bewusst das die miranda32.exe hängt. Für die meisten ist “Fenster weg” = “Miranda beendet”. Die wundern sich nur das miranda beim nächsten start (ohne windows neustart) probleme mit der profil.dat meldet.
Von daher ist ein Watchdog (ja das funzt) die beste lösung.
wir sollten glaub ich telefonieren, soviel text wie wir schon aneinander vorbei geschrieben haben… ;-)
mfG