Menù Principale

Cerca
Login
Registrati
Link
<< Discussione precedente | Discussione successiva >>   
X-DBDesigner_4.0.5.6-beta_rev2_test_2

Vai a pagina       >>  
Autore Messaggio
el_sime
lun 16 mar 2009 - 18:34

online
Utente registrato #5271
Registrato il: mar 26 giu 2007 - 10:27
Provenienza: Francia
Messaggi: 10

Ciao, in riferimento a questo post mi chiedevo se anziché modificare il sorgente dell'applicazione, si potesse creare un x-launcher. Ho dato un'occhiata al tutorial ma ci sono alcune cose che non mi sono molto chiare (purtroppo non ho moltissimo tempo da dedicarvi, causa lavoro). Nello specifico la procedura per l'X-launcher di un'applicazione che scrive files in appdata sarebbe
1) copia in /backup della directory appdata/nomeapp
2) copia in appdata della direcory /user/nomeapp (o dove si salvano i file 'portatili')
3) in chiusura, ripristino backup

funziona così, o c'é invece un modo per far sì che l'appdata sia, per il software portatile la directory /user, ad esempio?
se invece é la prima, cosa succede in caso di crash, in caso l'x-launcher non riesca ad effettuare il ripristino in chiusura?

grazie

p.s.
Suppongo che la modifica del sorgente sia la soluzione più sicura, sfortunatamente per un software sviluppato con delphi, la cosa richiede più impegno del previsto. almeno a me

[ Modificato lun 16 mar 2009 - 23:18 ]
Torna ad inizio pagina
Sito Web
Danix
lun 16 mar 2009 - 20:18

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12956
Piuttosto che procedere a una portabilizzazione "forzata" ti consiglio di provare prima con le variabili %HOME% e %USERPROFILE%

[Environment]
HOME=$Home$\$AppName$

[Functions]
DirCreate=%HOME%


Oppure:

[Environment]
USERPROFILE=$Home$\$AppName$

[Functions]
DirCreate=%USERPROFILE%



Tieni presente che alcuni programmi prevedono già una variabile propria, quindi val la pena di ricercare nella documentazione del programma se ne esiste una specifica.

Ad esempio X-Pidgin:

[Environment]
PURPLEHOME=$Home$\$AppName$

[Functions]
DirCreate=%PURPLEHOME%


[ Modificato lun 16 mar 2009 - 20:19 ]
Torna ad inizio pagina
Sito Web
el_sime
lun 16 mar 2009 - 21:02

online
Utente registrato #5271
Registrato il: mar 26 giu 2007 - 10:27
Provenienza: Francia
Messaggi: 10
Grazie Danix, nella documentazione non ho trovato nulla, il forum per gli sviluppatori é chiuso. Rimane il sorgente, controllato e non ci sono variabili d'ambiente, recupera il path con una chiamata all' API di windows (SHGetSpecialFolderLocation).
Quale potrebbe essere la via più semplice da percorrere?
Torna ad inizio pagina
Sito Web
Danix
lun 16 mar 2009 - 21:26

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12956
Il problema non è solo redirigere la cartella delle impostazioni in \User, ma anche correggere diversi percorsi assoluti (ad esempio nel file DBConn_DefaultSettings.ini):

[RecentDirectories]
RecentOpenFileDir=C:\DBDesigner4.0.5.6_Full\Examples\
RecentSaveFileAsDir=C:\DBDesigner4.0.5.6_Full\
RecentSaveModelAsImageDir=C:\DBDesigner4.0.5.6_Full\Examples\
RecentOpenImageDir=
RecentOpenBlobFieldDir=
RecentSaveBlobFieldDir=
RecentOpenSQLScriptFileDir=
RecentImportFileDir=


[RecentFiles]
File1=C:\DBDesigner4.0.5.6_Full\example.xml


In un modo o nell'altro si fa, comunque


----edit------

dato che conosci bene il programma, mi puoi dare altre indicazioni su eventuali percorsi salvati nei file di configurazione, a parte i campi che ho segnalato?


[ Modificato lun 16 mar 2009 - 21:30 ]
Torna ad inizio pagina
Sito Web
el_sime
lun 16 mar 2009 - 23:00

online
Utente registrato #5271
Registrato il: mar 26 giu 2007 - 10:27
Provenienza: Francia
Messaggi: 10
Intanto confermo che ricompilare é un discreto inferno, senza delphi bisogna rifattorizzare tutto per convertire alcune librerie e quindi o si trova qualcuno con delphi, anche solo per compilare o ciao.

dato che conosci bene il programma, mi puoi dare altre indicazioni su eventuali percorsi salvati nei file di configurazione, a parte i campi che ho segnalato?

eh, il programma l'ho scoperto oggi, la prima cosa a cui ho pensato é stato portabilizzarlo, ma il massimo che ti posso dire é quello che trovo nel sorgente. per altro non ho mai programmato in pascal, quindi potrei prendere della cantonate qua e là.
Comunque da quello che si vede tutti i percorsi sono ottenuti con ExtractFilePath direttamente dalle finestre di dialogo. a occhio non mi sembra una situazione particolarmente fortunata.
Torna ad inizio pagina
Sito Web
Danix
lun 16 mar 2009 - 23:22

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12956
Ecco una prima versione, sembra andar bene.
In caso contrario son sicuro che ci farai sapere

X-DBDesigner_4.0.5.6-beta_rev1_test_1.zip (7Mb)

Non posto il codice del launcher, puoi vederlo direttamente nell'INI.

P.S. ho modificato il titolo della discussione
Torna ad inizio pagina
Sito Web
Danix
lun 16 mar 2009 - 23:49

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12956
Ho trovato due bug nel launcher, di cui uno non credo sia risolvibile (il secondo).

1° bug

Aggiungere:

[Options]
MultipleIstances=False



2° bug (minore)

La directory predefinita (Documents\DBDesigner4) viene riconosciuta solo dal secondo avvio in poi.
Torna ad inizio pagina
Sito Web
el_sime
mar 17 mar 2009 - 00:11

online
Utente registrato #5271
Registrato il: mar 26 giu 2007 - 10:27
Provenienza: Francia
Messaggi: 10
il secondo non é un bug, al primo avvio i percorsi non vengono scritti, finché non si apre una qualsiasi finestra di dialogo(apri, salva...).
Sembra funzionare ed é un ottimo esempio di configurazione dell'x-launcher per me.
Grazie mille, continuo a testare, il programma mi sembra ottimo (e se passa i test proporrei l'inserimento nel penpack web).
Torna ad inizio pagina
Sito Web
Danix
mar 17 mar 2009 - 00:57

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12956
Con questa versione viene aperta sin dal primo avvio la directory predefinita:

X-DBDesigner_4.0.5.6-beta_rev2_test_2.zip (7Mb)
Torna ad inizio pagina
Sito Web
punkrazio
ven 01 mag 2009 - 12:06
online
Utente registrato #10190
Registrato il: mer 02 apr 2008 - 11:57
Messaggi: 17
scusate la domanda che magari risulterà stupida, ma come mai cercate di portabilizzare un'applicazione che per voce degli stessi sviluppatori è morta?? in quanto soppiantata da mysql workbench??
non converrebbe portabilizzare quest'ultimo che è sempre sotto gpl??
Torna ad inizio pagina

Vai a pagina       >>  
Moderatori: Danix, Taf, Rcs, Energy, zandet2, ZioZione, Admin, LordJim60

Salta:     Torna ad inizio pagina

RSS discussione: rss 0.92 RSS discussione: rss 2.0 RSS discussione: RDF
Powered by e107 Forum System