AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte XP Usermanagers 6.1 Open Source
Thema durchsuchen
Ansicht
Themen-Optionen

XP Usermanagers 6.1 Open Source

Ein Thema von Luckie · begonnen am 24. Okt 2004 · letzter Beitrag vom 4. Feb 2020
Antwort Antwort
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

AW: XP Usermanagers 6.1 Open Source

  Alt 8. Aug 2017, 13:06
Mein Gedankengang war wohl, dass man auch nur vom Usermanger erstellte XML-Dateien importiert, deswegen habe ich die Fehlerbehandlung an dieser Stelle etwas vernachlässigt. Vielleicht wollte ich sie auch noch einbauen, habe es aber nur vergessen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.966 Beiträge
 
Delphi 12 Athens
 
#2

AW: XP Usermanagers 6.1 Open Source

  Alt 8. Aug 2017, 13:19
Mein Gedankengang war wohl, dass man auch nur vom Usermanger erstellte XML-Dateien importiert
Deshalb ist die Grundregel in der Qualitätssicherung:
Lass nie denjenigen testen, der es gebaut hat. Der macht es ohnehin so wie er es gebaut hat und kommt gar nicht auf andere "kreativere" Nutzungsmöglichkeiten.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#3

AW: XP Usermanagers 6.1 Open Source

  Alt 8. Aug 2017, 13:51
Das ist eigentlich wie beim Korrekturlesen von Texten: Die Fehler in den eigenen Texten findet man nicht.

Man liest das, von dem man meint, dass man es geschrieben habe und nicht das, was man tatsächlich geschrieben hat.

Zum Testen nehme man kreative Chaoten
  Mit Zitat antworten Zitat
Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#4

AW: XP Usermanagers 6.1 Open Source

  Alt 8. Aug 2017, 15:27
Mein Gedankengang war wohl, dass man auch nur vom Usermanger erstellte XML-Dateien importiert, deswegen habe ich die Fehlerbehandlung an dieser Stelle etwas vernachlässigt. Vielleicht wollte ich sie auch noch einbauen, habe es aber nur vergessen.
Also, ich war zugegebenermaßen ein wenig "bösartiges Scriptkiddy". Kam auf die Idee, es mit einer veränderten XML-Datei zu versuchen. Kann ja auch durch einen Schreib-/Lesefehler evtl. passieren.

Parallel dazu wurde mir bewußt, auch meine Ini-Dateien in dieser Hinsicht abzusichern. Aber Pustekuchen, an ungültige Ini-Dateien komme ich mit try nicht heran.
  Mit Zitat antworten Zitat
Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#5

AW: XP Usermanagers 6.1 Open Source

  Alt 9. Aug 2017, 12:25
Hallo Luckie und die anderen Experten, bitte habt die Geduld mit mir, weil ich noch Fragen habe.

Die Nachrichtenschleife des XP Usermanagers ist nicht minimalistisch. Dort steht unter anderem:
Delphi-Quellcode:
Ret := GetMessage(msg, 0, 0, 0);
if Integer(Ret) = -1 then Ret := True; // -1 nur bei fehlerhaften Handles oder Pointern, kann das überhaupt passieren?
Es geht um die zweite Zeile, der Kommentar besagt schon die erste Frage: Ist das nur zur 100%igen Sicherheit, oder kann es auch bei regulärer Programmumgebung und -benutzung passieren, daß Getmessage einen Errorcode, also -1 zurückliefert.

Die zweite - kleine - Unklarheit ergibt sich durch die nächste Codezeile:

if (not Ret) then break; // nötig?

Auch hier sagt der Kommentar schon mein Anliegen. Denn auch ohne diese Zeile läßt sich nämlich das Programm mit Alt+F4, "Datei -> Beenden" und / oder Druck auf "x" beenden.

Danke für die Aufmerksamkeit und Geduld!

Gruß

Delphi-Laie

Geändert von Delphi-Laie ( 9. Aug 2017 um 13:57 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

AW: XP Usermanagers 6.1 Open Source

  Alt 11. Aug 2017, 06:07
Wie du schon an den Kommentaren siehst, waren wir (Motzi und ich) uns da auch nicht so ganz sicher.

Das kleine OOP Framework vom Usermanager stammt übrigens von ihm.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#7

AW: XP Usermanagers 6.1 Open Source

  Alt 11. Aug 2017, 09:51
Wie du schon an den Kommentaren siehst, waren wir (Motzi und ich) uns da auch nicht so ganz sicher.
Vielen Dank, Luckie!

Bei solchen Dingen bin ich eher (Delphi-)Praktiker (was zur Delphipraxis passen dürfte): Was im praktischen Umgang - notfalls über längerfristige Experiemente - tadellos funktioniert, bedarf keines zusätzlichen Codes. Natürlich kann man bei Freeware in dieser Hinsicht etwas wagemutiger als bei verkaufter Software sein.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#8

AW: XP Usermanagers 6.1 Open Source

  Alt 12. Aug 2017, 01:37
Ja, aber wenn es drin ist und es läuft, scheint es auch nicht zu schaden. Vier Schrauben halten das Rad am Auto. OK, ist noch eine fünfte da. Könnte man drauf verzichten, aber sie ist da, warum sollte man sie also entfernen?

Und wie ich schon schrieb, dass OOP Framework vom Usermanager stammt von Motzi. Er wüsste es vielleicht.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.384 Beiträge
 
Delphi 12 Athens
 
#9

AW: XP Usermanagers 6.1 Open Source

  Alt 12. Aug 2017, 01:58
Wie sagte damals der eine Nachrichtensprecher im Jahre 3000?

Hätte man doch in der Titanic 17 noch eine 50. Außenhaut verbaut, dann wäre sie nicht schonwieder untergegangen.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (12. Aug 2017 um 02:02 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz