Archivi (sola lettura) > Segnalazione bug (Gambas 2)

Attenzione alle cartelle dentro ai vostri progetti

(1/2) > >>

leo72:
Tempo fa mi capitò di leggere sulla mailing list ufficiale che Gambas, in fase di compilazione, teneva conto di tutto quello che era contenuto nella cartella del progetto come dati extra (tipo grafiche, file vari, ecc...) inserendoli nel file compilato.
E' vero!!!

Attenzione quindi quando create i vostri progetti: non lasciate mai roba extra a giro per la cartella del progetto altrimenti Gambas infilerà tutto nell'eseguibile. Me ne sono accorto oggi togliendo un po' di roba dalla cartella di un mio programma: l'eseguibile, come per magia, è sceso da più di 28 MB a 7,6 MB!!!

Secondo me bisognerebbe che il team di sviluppo prendesse provvedimenti affinché, in fase di compilazione, siano considerati solo le classi ed i file descrittori delle form.

Pixel:
Dal mio punto di vista credo che la cosa non sia molto fattibile, un codice Gambas può utilizzare il percorso del codice stesso (Application.path) e considerare eventuali directory interne come assolute. In pratica all'atto dell'esecuzione dovresti ricreare tali directory ed eventualmente ricopiare i file necessari al loro interno.
Non so'... Forse è meglio ricordare agli utilizzatori di Gambas di verificare la presenza di tutti i file necessari realmente.

Ciao

leo72:
Sì, ma perché inglobare nel file compilato anche roba che con il bytecode di Gambas non c'incastra nulla?
Fai questa prova: prendi un file di grosse dimensioni e copialo in una cartella all'interno di quella del tuo progetto.
Ad esempio:
hai /home/pixel/gambas/prepara_caffe; mettiamo che il tuo programma compilato sia di 500 KB.

Ora crea all'interno di essa la cartella /temp e copiaci dentro un file di 50 MB.
Riapri Gambas, ricompila e ti troverai il tuo file compilato lievitato a 50,5 MB!!

Perché?
Cosa gliene frega a Gambas di inglobare le cartelle del progetto? Perché non ingloba solo i file richiesti dall'utente (ad esempio una icona per una voce del menu oppure una immagine per la proprietà Picture di un oggetto) ma mette _tutto_ dentro a prescindere?

Pixel:
Per quello che posso capire io il problema risiede nella gestione vera e propria delle directory progetto.
Se tu crei una directory di un tuo progetto e sucessivamente crei altre directory o inserisci dei file non da Gambas, al caricamento del progetto ti trovi quanto creato all'interno della struttura del progetto stesso.
Penso sia alquanto difficile (non dico impossibile ma complicato sì) scremare il codice creato agganciando solo ed esclusivamente i file necessari.
Comunque, una domanda di chiarimento si può anche fare :check:

Ciao

md9327:
In effetti avevo iniziato a farci caso ultimamente...

Ringrazio voi per la conferma al dubbio; credo che adotterò sicuramente sistemi diversi per le sotto directory del progetto, spostandole da un'altra parte.

Altro dubbio ce l'ho nel caso di directory che sono soft link ad altre fuori struttura... che fà gambas in questo caso??? Farò qualche prova...

Bye

Navigazione

[0] Indice dei post

[#] Pagina successiva

Vai alla versione completa