| |
|
|
RGH | Hallo ProfanerInnen!
XProfan 11.2 soll die Systemvariable $APPDATA enthalten, die den Pfad zu den Userbezogenen Anwendungsdaten angibt (also etwa unter XP: Crogramme und EinstellungenRolandAnwendungsdaten), in dem Anwendungen z.B. Konfiguirationsdateien schreiben dürfen und sollen.
Leider halte ich es bislang uneinheitlich mit dem abschließenden Backslash bei Systempfaden: KompilierenMarkierenSeparieren Hier steht es 2:2! Was haltet ihr für sinnvoller? Da man in $APPDATA ja auf jeden Fall immer ein weiteres Verzeichnis pro Anwendung anlegen sollte und seltenst den Verzeichnisnamen alleine benötigt (im Unterschied zu $WINPATH und $SYSPATH), wäre hier ein schließender Backslash meiner Meinung nach sinnvoll. Wie seht Ihr das?
Gruß Roland (in der aktuellen Beta, die die XProfan 11 Subscritionskunden bereits testen, fehlt der Backslash noch.) |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 17.03.2009 ▲ |
|
|
|
|
Jörg Sellmeyer | Mir wäre es am Liebsten, wenn es vor allen Dingen einheitlich ist! Egal ob ich nur den Pfad benötige oder noch was dahinter pappen will: Es ist lästig jedes Mal überlegen zu müssen kommt jetzt ein automatische Backslash oder nicht? Also - alles ohne B/S wäre mir am liebsten. Auch wenn dann wieder einige schreien: Aber meine alten Codes! Es ist erheblich komfortabler, alles einheitlich zu haben. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 17.03.2009 ▲ |
|
|
|
|
Sebastian König | RGH
Hallo ProfanerInnen! XProfan 11.2 soll die Systemvariable $APPDATA enthalten, die den Pfad zu den Userbezogenen Anwendungsdaten angibt (also etwa unter XP: C rogramme und EinstellungenRolandAnwendungsdaten), in dem Anwendungen z.B. Konfiguirationsdateien schreiben dürfen und sollen. Leider halte ich es bislang uneinheitlich mit dem abschließenden Backslash bei Systempfaden: (...)
Da man hier zumindest eine Systematik bzgl. der Endung Path und Dir sieht, würde ich folgendes vorschlagen:
$AppData umbenennen und an das bestehende Schema anpassen (also $AppDir oder $AppPath) und je nach Wahl den Backslash anhängen oder nicht.
$AppDir mit Backslash wäre mit Blick auf die beschriebene typische Verwendung (Unterverzeichnis erstellen) meiner Meinung nach eine gute Wahl.
MfG
Sebastian |
|
|
| |
|
|
|
RGH | Sebastian König
Da man hier zumindest eine Systematik bzgl. der Endung Path und Dir sieht, würde ich folgendes vorschlagen:
$AppData umbenennen und an das bestehende Schema anpassen (also $AppDir oder $AppPath) und je nach Wahl den Backslash anhängen oder nicht.
$AppDir mit Backslash wäre mit Blick auf die beschriebene typische Verwendung (Unterverzeichnis erstellen) meiner Meinung nach eine gute Wahl.
Hallo Sebastian, dein Vorschlag hat was Bestechendes. Ich parke ihn mal in meinem Hinterkopf. ;) Vielleicht auch $AppDataDir? Das träfe es inhaltlich besser, denn es geht ja nicht um das Verzeichnis der Anwendung, sondern um das ihrer Daten.
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 17.03.2009 ▲ |
|
|
|
|
Sebastian König | RGH
Hallo Sebastian, dein Vorschlag hat was Bestechendes. Ich parke ihn mal in meinem Hinterkopf. ;) Vielleicht auch $AppDataDir? Das träfe es inhaltlich besser, denn es geht ja nicht um das Verzeichnis der Anwendung, sondern um das ihrer Daten.
Stimmt, $AppDataDir gefällt mir auch noch besser. |
|
|
| |
|
|
|
| Einfach aus der Praxis weiß ich, dass mit abschließendem Backslash praktischer ist, als ohne.
Diese 4 Funktionen benötige ich persönlich am Meisten. KompilierenMarkierenSeparieren
fGetAppDataPath{
string s=space$(MAX_PATH)
long l=shgetspecialfolderpath(,addr(s),CSIDL_APPDATA,)
return if(l==true,trim$(s)+\,c:\temp\)
}
fGetDesktopPath{
string s=space$(MAX_PATH)
long l=shgetspecialfolderpath(,addr(s),,)
return if(l==true,trim$(s)+\,c:\temp\)
}
fGetDirProgramsMenu{
string s=space$(MAX_PATH)
long l=shgetspecialfolderpath(,addr(s),2,)
return if(l==true,trim$(s)+\,)
}
fGetDirAutostartMenu{
string s=space$(MAX_PATH)
long l=shgetspecialfolderpath(null,addr(s),7,null)
return if(l==true,trim$(s)+\,)
}
|
|
|
| |
|
|
|
| |
|
| |
|
|
|
| Ich parke ihn mal in meinem Hinterkopf.
Nicht so lange parken, sonst gibt es ein Knöllchen. bzw lass es nicht solange um die Umlaufbahn schweben.
Wann ist denn 11.2 downloadbereit?
mfg |
|
|
| |
|
|
|
Rolf Koch | .. oder einfach einen Spielraum lassen und noch ein set(appslash,1) set(appslash,0) selbst einem die Freiheit lassen wie man es möchte. |
|
|
| |
|
|
|
Paul Glatz | |
|
| |
|
|
|
RGH | Paul Glatz
Wenn die Subscriptionskunden und Tester endlich zufrieden sind! ;)
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 17.03.2009 ▲ |
|
|
|
|
| Hm, wie wärs noch mit einer Funktion, die aus einem normalen Internet-URL-String durch Wandeln der Slashes in Backslashes und anschließende Verdoppelung aller Backslashes den Einsatz normaler Adressen in Profanfunktionen erlaubt? Ok, ist eher eine kosmetische Sache... |
|
|
| |
|
|