Main menu

Search
Login
Signup
Links
<< Previous thread | Next thread >>   
X-DBDesigner_4.0.5.6-beta_rev2_test_2

Go to page       >>  
Author Post
el_sime
Mon 16 Mar 2009 - 18:34

online
Registered Member #5271
Joined: Tue 26 Jun 2007 - 10:27
Location: Francia
Posts: 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

[ Edited Mon 16 Mar 2009 - 23:18 ]
Back to top
Website
Danix
Mon 16 Mar 2009 - 20:18

online

Registered Member #1
Joined: Fri 29 Dec 2006 - 05:38
Location: Sassari
Posts: 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%


[ Edited Mon 16 Mar 2009 - 20:19 ]
Back to top
Website
el_sime
Mon 16 Mar 2009 - 21:02

online
Registered Member #5271
Joined: Tue 26 Jun 2007 - 10:27
Location: Francia
Posts: 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?
Back to top
Website
Danix
Mon 16 Mar 2009 - 21:26

online

Registered Member #1
Joined: Fri 29 Dec 2006 - 05:38
Location: Sassari
Posts: 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?


[ Edited Mon 16 Mar 2009 - 21:30 ]
Back to top
Website
el_sime
Mon 16 Mar 2009 - 23:00

online
Registered Member #5271
Joined: Tue 26 Jun 2007 - 10:27
Location: Francia
Posts: 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.
Back to top
Website
Danix
Mon 16 Mar 2009 - 23:22

online

Registered Member #1
Joined: Fri 29 Dec 2006 - 05:38
Location: Sassari
Posts: 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
Back to top
Website
Danix
Mon 16 Mar 2009 - 23:49

online

Registered Member #1
Joined: Fri 29 Dec 2006 - 05:38
Location: Sassari
Posts: 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.
Back to top
Website
el_sime
Tue 17 Mar 2009 - 00:11

online
Registered Member #5271
Joined: Tue 26 Jun 2007 - 10:27
Location: Francia
Posts: 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).
Back to top
Website
Danix
Tue 17 Mar 2009 - 00:57

online

Registered Member #1
Joined: Fri 29 Dec 2006 - 05:38
Location: Sassari
Posts: 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)
Back to top
Website
punkrazio
Fri 01 May 2009 - 12:06
online
Registered Member #10190
Joined: Wed 02 Apr 2008 - 11:57
Posts: 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??
Back to top

Go to page       >>  
Moderators: Danix, Taf, Rcs, Energy, zandet2, ZioZione, Admin, LordJim60

Jump:     Back to top

Syndicate this thread: rss 0.92 Syndicate this thread: rss 2.0 Syndicate this thread: RDF
Powered by e107 Forum System