AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Tutorials Neuer Artikel bei mir: %HOMEDIR% - das unbekannte Verzeichni
Tutorial durchsuchen
Ansicht
Themen-Optionen

Neuer Artikel bei mir: %HOMEDIR% - das unbekannte Verzeichni

Ein Tutorial von Luckie · begonnen am 22. Sep 2005 · letzter Beitrag vom 1. Jan 2007
Antwort Antwort
Seite 4 von 9   « Erste     234 56     Letzte »    
Benutzerbild von Luckie
Luckie
Registriert seit: 29. Mai 2002
Es gibt auf meiner Homepage wieder einen neuen Artikel: %HOMEDIR% - das unbekannte Verzeichnis. Da er ein programmierspezifisches Thema behandelt, stelle ich ihn mal hier vor. In dem Artikel geht es um die Unsitte, dass Programmierer leider immer noch ihre Konfiguratiosndaten im Programmverzeichnis abelegen. In der letzten Zeit ist mir das immer wieder bei Programmen aufgefallen, die hier oder in anderen Foren vorgstellt werden. Da ich es leid war immer wieder das gleiche zu schreiben, hab eich mir erlaubt einen Artikel zuschreiben und es dort noch etwas weiter auszuführen.

Link zum Artikel: http://www.michael-puff.de/Developer.../HOMEDIR.shtml

Über Kritik und Anregungen würde ich mich freuen.
Ein Teil meines Codes würde euch verunsichern.
 
PierreB
 
#31
  Alt 22. Sep 2005, 15:56
Zitat:
Auch ich gucke mir hin und wieder ein Programm an, wenn es mich anspricht oder wenn ich schon vermute, dass sich da wieder jemand nicht an die Windows-Standards gehalten hat.
Bist du von der Windows-Polizei oder was ?

Letztendlich bin ich der Meinung, es sollte jedem Programmierer selbst überlassen werden, wo und wie er Daten speichert. Demnächst gibt es wahrscheinlich noch die "10 Windows-Richtlinien für Programmierer" oder was ?
  Mit Zitat antworten Zitat
Daniel

 
Delphi 10.4 Sydney
 
#32
  Alt 22. Sep 2005, 15:58
Naja ... die sachlichen Argumente von Michael lassen sich nicht wegdiskutieren. Es kann passieren, dass ein Programm Daten sichern möchte und dann unglücklicherweise feststellt, dass es im angegebenen Ordner keine Schreibrechte hat. Dumm gelaufen. Hier ist schon etwas Know-How seitens des Entwicklers gefragt, um mit solchen Situationen umgehen zu können.
Daniel R. Wolf
  Mit Zitat antworten Zitat
Puhbaehr
 
#33
  Alt 22. Sep 2005, 16:01
Zitat von leddl:
Oder, bei Programmstart und/oder in den Optionen läßt sich einstellen, wo gespeichert wird.
Meine einzige Meinung dazu
  Mit Zitat antworten Zitat
PierreB
 
#34
  Alt 22. Sep 2005, 16:03
Zitat von Daniel:
[...] Hier ist schon etwas Know-How seitens des Entwicklers gefragt, um mit solchen Situationen umgehen zu können.
Das hab ich auch nie abgestritten.

Trotzdem halte von solchen "Vorschriften" den Programmierern gegenüber generell nichts, jeder muss selbst wissen was und wie er es macht.
  Mit Zitat antworten Zitat
n0b0dy
 
#35
  Alt 22. Sep 2005, 16:09
ich finds gut, dass das mal wieder erwähnt wurde, denn ich kenn eine unzahl an programmen die mit eingeschränkten rechten unbrauchbar sind....


  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus
 
#36
  Alt 22. Sep 2005, 16:26
Zitat von PierreB:
Trotzdem halte von solchen "Vorschriften" den Programmierern gegenüber generell nichts, jeder muss selbst wissen was und wie er es macht.
Ich glaube das sind weniger Vorschriften als Richtlinien. So hat es sich z.B. auch (mehr oder weniger) durchgesetzt, Programme in das entsprechende Verzeichnis zu installieren, welches aufgrund der Lokalisierung ja auch als Umgebungsvariable vorliegt. Der Grossteil der Programme beruecksichtigt dies, jedoch gibt es immer schwarze Schafe, welche sich nicht an diese Richtlinien halten.
Zwei Beispiele: viel Software, die von Italienern programmiert wurde (ich schliesse mich da mal aus), will sich standardmaessig nach C:\<programmname> installieren. Warum?
Besseres Beispiel: Software von IBM (ich weiss nicht mehr genau welche das war, AFAIR war es ein Tool fuer den Tivoli Storage Manager) bietet bei der Installation als Default-Verzeichnis C:\<irgendwas> an, man kann es aber auch aendern. Aendert man es, so wird das Programm unbrauchbar, weil viele Dinge auf diesen Ordner hardcodiert sind. Die Folge? Das Programm wurde rausgeworfen und ein Ersatz gesucht.

Also, wenn sich die Mehrheit der Programmierer an die Sache mit dem Programm-Ordner haelt, warum nicht auch an die Sache mit dem User-Folder?

Wenn es bei Kundenauftraegen heisst "das Programm soll seine Config in den Programmordner schreiben", dann ist ja gut, dann wird ein Hinweis hinzugefuegt, dass der ausfuehrende User Schreibrechte in dem Ordner haben muss, aber solange es nicht explizit dasteht, und vor allem wenn benutzerdefinierte Einstellungen gespeichert werden, wuerde ich mich ans User-Folder halten.

Greetz
alcaeus
Andreas B.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#37
  Alt 22. Sep 2005, 17:04
Zitat von mika:
Der HxD Hexeditor zum Beispiel ein klasse Programm das noch besser ist weil es seine Daten im Programmverzeichnis ablegt... weitere Programme dieser Art:
- Total Commander
- RegWorkshop
- Dos Navigator
- CPU Killer
und so weiter und so fort
Aber nur weil du alleien damit arbeitest und weil du wohl standardmäßig als Administrator an deinem Rechner sitzt. Wie im Artikel gheschrieben, hab eich genmau aus dem Grund ein sehr schönes Programm, es war ein FTP Client, wieder runtergeschmissen und durch ein anderes ersetzt, weil es sich nur noch abschießen lies, nach dem es festgestellt hatte, dass es seine Konfigdateien nicht schreiben konnte.

Zitat:
Allerdings bin ich bei Mail-Clients zum Beispiel generell der Meinung das diese Ihre Daten ins App-Verzeichnis oder Homedir legen sollten (aber mit ner guten Backup Funktion)
Ja warum denn das auf einmal? Was unterscheidet einen Mailclient von der obigen Software?

Zitat:
Wie gesag, je nach Anwendungsfall anders, aber ich mag halt die Programme am liebsten die wie damals unter DOS sich durch kopieren installieren liessen und jetzt wo Internet auch fast Standard ist am besten ne Online-Update-Funktion haben.
Nimm dir meine LuckieDIPS, kannst du auch durch kopieren installieren. Es scheint imme rnoch nicht verstanden worden zu sein, dass man seine Daten im %HOMEDIR% speichern kann ohne das Programm installieren zu müssen. Das hat absolut gar nichts mit Installieren oder verschieben des Programmes auf der Festplatte zu tun.

Zitat:
Da ich aber im Büro, zuhause und bei Freunden oft am PC sitze und mit meinen Programmen arbeiten muss liegen die halt so gut wie alle auf meinem USB-Stick oder der USB-Platte
Nun dafür gibt es ja mittlerweile auch entsprechnende Programmversionen, die für einen Einsatz vom USB Stick konzipiert sind, da wäre zum Beispiel der Firefox, aber diese Programme sind dann auch nicht dafür konzipiert auf einem multiusersystem installiert zu werden. Ich rede hier aber von regulärer Software, die sich nicht an die Richtlinien hält.

Zitat von Pierre:
Bist du von der Windows-Polizei oder was ?
Habe ich nie behauptet.

Zitat:
Demnächst gibt es wahrscheinlich noch die "10 Windows-Richtlinien für Programmierer" oder was ?
Gibt es schon von Micrsoft, wenn dein Programm das MS Zertifikat bekommen soll, dann muss es diesen Richtlinien entsprechen.

Zitat:
Trotzdem halte von solchen "Vorschriften" den Programmierern gegenüber generell nichts, jeder muss selbst wissen was und wie er es macht.
Es sind keine Vorschriften, die ich ihn meinem Artikel mache. Ich maße es mir auch nicht an dir welche machen zu wollen, in der Position bin ich gar nicht. Es sind nur wohlgemeinte Hinweise. Und wenn es dann mal wieder heißt, "Warum ist dein Programm auf der Heft CD meins aber nich?" Dann wäre das mal ein Punkt, wo man den Grund suchen könnte...
Michael
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

 
Delphi 12 Athens
 
#38
  Alt 22. Sep 2005, 17:10
Moin, zusammen,

Tja klingt gut, aber die Tücke liegt nahe. Wenn ich ein Programm habe, welches Standartmäßig für alle User laufen soll, und die Daten liegen im speziellen Userverzeichnis, dann kann ich das Ding ja jedesmal installieren -> Monotonie ind er Südsee...

Grüße // Martin
Martin Schaefer
  Mit Zitat antworten Zitat
PierreB
 
#39
  Alt 22. Sep 2005, 17:11
Zitat von Luckie:
Zitat:
Demnächst gibt es wahrscheinlich noch die "10 Windows-Richtlinien für Programmierer" oder was ?
Gibt es schon von Micrsoft, wenn dein Programm das MS Zertifikat bekommen soll, dann muss es diesen Richtlinien entsprechen.
Naja, aber seien wir mal realistisch, wieviele aller Freewareprogramme haben dieses Zertifikat ?
Zitat von Luckie:
Zitat:
Trotzdem halte von solchen "Vorschriften" den Programmierern gegenüber generell nichts, jeder muss selbst wissen was und wie er es macht.
Es sind keine Vorschriften, die ich ihn meinem Artikel mache. Ich maße es mir auch nicht an dir welche machen zu wollen, in der Position bin ich gar nicht. Es sind nur wohlgemeinte Hinweise. Und wenn es dann mal wieder heißt, "Warum ist dein Programm auf der Heft CD meins aber nich?" Dann wäre das mal ein Punkt, wo man den Grund suchen könnte...
Ja ich weiß, war nicht direkt auf dich bezogen, ich wollte nur meinen Standpunkt verdeutlichen, dass ich halt von solchen "Hinweisen" nicht viel halte. Und wenn du schreibst: "wiedermal nicht an den Windows-Standard gehalten" kommt das schon einer Vorschrift gleich.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#40
  Alt 22. Sep 2005, 17:15
Zitat von mschaefer:
Tja klingt gut, aber die Tücke liegt nahe. Wenn ich ein Programm habe, welches Standartmäßig für alle User laufen soll, und die Daten liegen im speziellen Userverzeichnis, dann kann ich das Ding ja jedesmal installieren -> Monotonie ind er Südsee...
Was? Wieso dass denn? Nimm dir meine LuckieDIPS, kopiere (man lese kopiere und nicht installiere!) es irgendwo hin und jeder User kann es benutzen, um seine Icons auf seinem Desktop zu sichern. Wo muss ich das jetzt für jeden Benutzer separat installieren?

Zitat von Pierre:
Naja, aber seien wir mal realistisch, wieviele aller Freewareprogramme haben dieses Zertifikat ?
Darum geht es nicht. Es war nur ein Hinweis, dass es eine solche Liste schon gibt.
Michael
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 4 von 9   « Erste     234 56     Letzte »    


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 00:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz