Autore Topic: Attenzione alle cartelle dentro ai vostri progetti  (Letto 3444 volte)

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Attenzione alle cartelle dentro ai vostri progetti
« il: 31 Gennaio 2008, 23:08:11 »
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.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Pixel

  • Amministratore
  • Maestro Gambero
  • *****
  • Post: 414
    • Mostra profilo
    • http://www.gambas-it.org
Re: Attenzione alle cartelle dentro ai vostri progetti
« Risposta #1 il: 01 Febbraio 2008, 08:11:47 »
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
Ubuntu Italian Member Ubuntu User 4683
Il mio Blog

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Attenzione alle cartelle dentro ai vostri progetti
« Risposta #2 il: 01 Febbraio 2008, 11:43:24 »
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?
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Pixel

  • Amministratore
  • Maestro Gambero
  • *****
  • Post: 414
    • Mostra profilo
    • http://www.gambas-it.org
Re: Attenzione alle cartelle dentro ai vostri progetti
« Risposta #3 il: 01 Febbraio 2008, 14:01:02 »
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
Ubuntu Italian Member Ubuntu User 4683
Il mio Blog

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Attenzione alle cartelle dentro ai vostri progetti
« Risposta #4 il: 06 Febbraio 2008, 17:37:46 »
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

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Attenzione alle cartelle dentro ai vostri progetti
« Risposta #5 il: 07 Febbraio 2008, 00:01:49 »
Ho fatto una semplice prova, togliendo dalla directory di progetto tutte le cartelle con documentazione, test, ecc.
Infatti dopo mi ha creato un eseguibile da 2.2Mb, diversamente da prima che era diventato di ben 46.3Mb !!!
Un dubbio che mi assale è anche la parte relativa a subversion (di cui faccio uso), ovvero se anche le relative directory vengono incluse anch'esse nell'eseguibile; probabilmente no, vedendo la dimensione minima...

A questo punto mi tocca spostare tutto!!!

... :-(

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Attenzione alle cartelle dentro ai vostri progetti
« Risposta #6 il: 07 Febbraio 2008, 23:22:05 »
L'avevo detto... c'è qualcosa che non va....  :-?
Bisognerebbe chiedere come mai all'atto della compilazione Gambas non crea l'eseguibile solo dell'applicazione (e quindi dalle classi, dai form e dai moduli) ma ci "infila" dentro tutto quello che trova... :-x
Visita il mio sito personale: http://www.leonardomiliani.com

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Attenzione alle cartelle dentro ai vostri progetti
« Risposta #7 il: 08 Febbraio 2008, 12:32:17 »
Non proprio tutto, vista l'integrazione di subversion, le cartelle .svn non sembra che vengano coinvolte...
Meno male, altrimenti per gli eseguibili tocca masterizzarli su un blu-ray... :-)

Questa sera proverò a scrivere a Benoit...