Gambas-it

Archivi (sola lettura) => Domande tecniche (Gambas 2) => Topic aperto da: Picavbg - 10 Aprile 2011, 23:32:17

Titolo: [RISOLTO] Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: Picavbg - 10 Aprile 2011, 23:32:17
Non ci volevo venire, però non volevo nemmeno aspettare Gambas3. Ho installato  gambas2-ide-2.22.0-1.fc13.x86_64 (per fedora 13) e, appena avviato il caricamento del mio programma nell'ide di Gambas, ho ricevuto 4 messaggi di form non valido; poi,  andando avanti il rifiuto si è completato con la finestra di errore allegata.  ???
Ed ora cosa faccio?
 :(  :(

Ah, dimenticavo: ho provato anche a creare un nuovo progetto.
Ancora una volta errore:
Citazione
Non riesco a creare il progetto - Access forbidden


Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: fsurfing - 11 Aprile 2011, 20:01:26
hai provato a dare " aggiorna tutte le form" ed un "copmpila tutto ?
Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: Picavbg - 11 Aprile 2011, 20:06:55
Il vostro silenzio m'intimorisce! Io ho fatto un update delle applicazioni caricate e dopo, sono riuscito a creare un nuovo progetto, dove ho potuto controllare i componenti attivi di default. Ho copiato tutta la lista dei componenti (quelli attivi sono evidenziati da un carattere spunta popsto a sinistra del componente) nella prova di avvio di un nuovo progetto. Può avere influenza ciò? Non lo so. Purtroppo non posso verificare cosa sia successo ai componenti del mio propgramma, perché quando tento di aprirlo arriva una mitragliata di errori, così come descritto nel post precedente.
Allego il file dei componenti riscontrati nel nuovo-progetto avviato per prova.

@moderatore: il mio ambiente Gambas é sempre inserito nella struttura Fedora. Conviene spostare questa discussione nella sezione Fedora?

 :(  :(
Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: Picavbg - 11 Aprile 2011, 22:28:01
hai provato a dare " aggiorna tutte le form" ed un "copmpila tutto ?
Scusa fsurfing, ma quando ho letto la tua risposta era troppo tardi; avevo già mandato il mio nuovo post. Inizialmente non avevo capito quanto mi avevi suggerito, poi ho riflettuto ed ho provato un'azione per ottenere l'aggiornamento dei form;  inoltre, ho scoperto di avere generato, non so come,  due directory uguali, l'una dipendente dell'altra, contenenti gli stessi file. Eliminata quella di livello più basso, ho cercato di aprire il progetto ed effettivamente è cambiato qualcosa: ora compare una sola volta "Form non valido" e subito il messaggio finale
Citazione
Non riesco ad aprire il progetto:
/home/piero/Gambas2-19/Gambas_Progetti/ContabFam

Null object
FProperty.Refresh.All.122

Sembrerebbe che manchi la proprietà di aggiornamento versione, ma non sono sicuro di avere capito ed eventualmente come reperirla.
 :-\
Ciao.
Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: leo72 - 11 Aprile 2011, 23:51:11
Hai semplicemente aggiornato oppure disinstallato prima la versione più vecchia e poi messo la nuova?
Hai provato a compilare Gambas2 dai sorgenti?
Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: Picavbg - 12 Aprile 2011, 00:13:51
Hai semplicemente aggiornato oppure disinstallato prima la versione più vecchia e poi messo la nuova?
Hai provato a compilare Gambas2 dai sorgenti?
Non ho avuto bisogno nè di aggiornare di disinstallare, perchè ho installato ex-novo fedora-13 Ubuntu-natty in Dual-boot; quindi ho installato Gambas 2.22 su fedora e Gambas 2.21 su Ubuntu (ma non per mia scelta). Mentre Fedora presenta la finestra di errore su un "Null object" per me incomprensibile e non mi permette perciò di accedere all'ide, Ubuntu fornisce solamente alcuni messaggi "Fotrm non valido", ma poi apre l'ide; il problema è che per alcuni form non riesco a vedere gli oggetti che dovrebbe ospitare, ma solamente un form vuoto come da immagine allegata.
 :(
Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: Picavbg - 12 Aprile 2011, 12:09:54
Questa mattina l'ammalato si è aggravato; infatti ho provato sotto fedora e non apre nemmeno un "Nuovo progetto", compare subito il messaggio null-object.
Non capisco, ma succede solo a me?
 :o  ???  :(
Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: md9327 - 12 Aprile 2011, 16:09:28
L'errore di prima è anche causato dalla lettura dell'ide di un carattere non previsto nel codice del progetto.

Nel caso di avvio anomalo di Gambas, senza alcun progetto, credo sia per queste cause:

1) compilato senza tutte le librerie necessarie, o con le versioni previste
2) un qualche casino con il repository dei pacchetti della distro
3) fai come utente "root" un bel "ldconfig" per ricaricare le librerie a livello di sistema operativo
4) ricompili gambas

Nel caso di ricompilazione, prova a seguire esattamente i passi indicati nel Changle (presente nei sorgenti).
Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: Picavbg - 12 Aprile 2011, 19:35:44
ldconfig non ha sortito alcun effetto. Il messaggio maledetto
Citazione
Null object
FProperty.Refresh.All.122
compare imperterribile, senza permettermi poi di entrare nell'ide di Gambas.
A parte il comando che mi hai suggerito, relativamente al "ricompila gambas"  non  capisco cosa vuoi dire; vuoi forse riferirti "Yum install gambas2*"?. Se è così, ti dico subito che ho già eseguito un remove di Gambas2 e la successiva ripetizione del comando Yum di installazione.
Non capisco in tutto questo pasticcio perchè l'avvio dell'Ide di Gambas va male sia in Ferdora13, con la versione 2.22, sia in Ubuntu-natty, con la versione 2.21; in Fedora ho scaricato Gambas col classico comando Yum, mentre in Ubuntu ho utlizzato synapitic, con GNOME.
riepilogando: due S.O. diversi, due versioni di Gambas diverse, ebbene l'avvio di Gambas produce lo stesso messaggio di errore e  poi chiude anomalmente la procedura di avvio.

Essendomi comportato anche questa volta come nel passato, veramente quello che mi succede mi pare assurdo.
 :o ??? :'(
Ciao.
Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: fsurfing - 12 Aprile 2011, 21:50:09
 su fedora 13 e su natty le librerie qt3 sono complete? prova anche  compilare gambas da sorgenti
Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: Picavbg - 12 Aprile 2011, 22:53:05
su fedora 13 e su natty le librerie qt3 sono complete? prova anche  compilare gambas da sorgenti
:o
Mai fatto prima.  :-\ Da dove comincio?
Perché ho deciso di passare alla versione più recente? Andavo così bene prima.  :hatecomputer:
Ciao.

Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: leo72 - 12 Aprile 2011, 23:27:09
su fedora 13 e su natty le librerie qt3 sono complete? prova anche  compilare gambas da sorgenti

Uhm, ci stavo pensando anch'io...
Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: md9327 - 13 Aprile 2011, 10:38:10
Se hai installato da yum il problema non è sui package, a meno che non te li abbia scaricati in malo modo, ma lo ritengo un problema molto remoto.
Quello che accennavo nella precedente, era la possibiltà di qualche libreria mancante e/o non proprio della versione corretta.
Però, visto che sono abbastanza rinco, non ho ben capito esattamente in che condizioni ti dà errore:

- immediatamente all'avvio dell'ide?
- si apre la dialog di selezione di un progetto?
- senza aprire progetti, l'ambiente ide viene visualizzato?
- senza fare nulla, l'ide non impazzisce?

Se il problema ce l'hai immediansubito, allora c'è un problema a livello di librerie, il che vuol anche dire che:

- non hai installato tutte le librerie gambas, nel senso di tutte veramente, tutti i pacchetti disponibili
- mancanza di qualche dipendenza, nel senso che yum non ha riscontrato problemi durante l'installazione, ma è possibile che qualche pezzo di libreria non sia presente, magari cancellato o altro.

Se tutti questi test non hanno l'esito sperato, prova a disinstallare i pacchetti, e scaricarti e ricompilare gambas2 direttamente dai sorgenti. Il primo comando di configure dovrebbe permetterti di capire se è tutto a posto o meno, e correggere eventuali problemi.
Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: Picavbg - 13 Aprile 2011, 15:39:56
Se hai installato da yum il problema non è sui package, a meno che non te li abbia scaricati in malo modo, ma lo ritengo un problema molto remoto.
Quello che accennavo nella precedente, era la possibiltà di qualche libreria mancante e/o non proprio della versione corretta.
Però, visto che sono abbastanza rinco, non ho ben capito esattamente in che condizioni ti dà errore:

- immediatamente all'avvio dell'ide?
- si apre la dialog di selezione di un progetto?
- senza aprire progetti, l'ambiente ide viene visualizzato?
- senza fare nulla, l'ide non impazzisce?

Se il problema ce l'hai immediansubito, allora c'è un problema a livello di librerie, il che vuol anche dire che:

- non hai installato tutte le librerie gambas, nel senso di tutte veramente, tutti i pacchetti disponibili
- mancanza di qualche dipendenza, nel senso che yum non ha riscontrato problemi durante l'installazione, ma è possibile che qualche pezzo di libreria non sia presente, magari cancellato o altro.

Se tutti questi test non hanno l'esito sperato, prova a disinstallare i pacchetti, e scaricarti e ricompilare gambas2 direttamente dai sorgenti. Il primo comando di configure dovrebbe permetterti di capire se è tutto a posto o meno, e correggere eventuali problemi.
Si vede che do l'impressione di conoscere la corrispondenza biunivoca esistente fra S.O fedora e Gambas;  :)  purtroppo per me, non è così, perché se lo fosse, forse non sarei qui a fare domande o, compunque, avrei già capito i suggerimenti ricevuti.

Visto che non ci capisco proprio niente e visto che l'unico strumento di dialogo che riesco ad usare e la messaggistica, posso andare avanti solamente a domande e risposte, per cui, cercherò di descerivere più ampiamente quanto mi succede, allo scopo di ricevere, poi, a mia volta, un suggerimento più consono alle mie capacita di comprensione. Quando Gambas mi da errore?

1) Apro Gambas e chiedo di aprire nel suo Ide il progetto in costruzione;
2) nella finestra di dialogo: "Apri alla fine/Non aprire", rispondo "Apri alla fine"
3) si avvia il caricamento del  progetto, ma prima ancora di rendere disponibile l'ambiente Ide, compare il messsaggio "Form non valido"
4) clicco su "OK" per proseguire
5) pare che avvii il comp'letameto del caricamento, perchè, solo dopo qualche secondo, si apre la finestra di errore:
Citazione
    Non riesco ad aprire il progetto
    /home/piero/Gambas2-19/Gambas_Progetti/ContabFam

    Null object
    FProperti.RefreshAll.122
6) Il processo di apertura del progetto si chiude immediatamente, anomalmente, perciò l'Ide di Gambas non compare assolutamente.

Non essendo io in grado di capire se sia un problema legato a qualche libreria non installata da Yum, posso solo raccontare ciò che ho provato a fare e le risposte ricevuite da Gambas, perciò sull'installazione di Gambas posso dire che ho installato due volte Gambas 2.22, con un remove fra la prima e la seconda installazione. A meno che non ci sia da modificare qualcosa nei file riguardanti i repository, mi pare difficile che sia verificato per due volte consecutive lo stesso errore di installazione.

Durante la stesura della presente risposta, ho anche provato ad avviare altri progetti, compresa una versione non recente di pgDesigner, e tutti si avviano senza problemi, così pure, parte bene il processo di avvio di un nuovo progetto. Sembra, in definitiva, che sia solo il mio progetto a dare problemi a Gambas, ma non potendolo aprire, non capisco nemmeno come e dove andare a guardare per risaslire all'anomalia.

Dopo questi ultimi chiarimenti indettaglio, spero che sia possibile interpretare a distanza una diagnosi  sul problema.
 :(

Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: fsurfing - 13 Aprile 2011, 19:22:17
prova a fare così:

crea un nuovo progetto con lo stesso nome di quello che ti da problemi però in un altra cartella

una volta avviato gambas se non ti da errore chiudilo.

copia i file del progeto vecchio nella cartella nuova (solo i file visibili)

avvia gambas e apri il nuovo progetto e controlla se funziona tutto
Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: Picavbg - 13 Aprile 2011, 22:30:41
@ fsurfing:
Ho seguito la sequenza che mi hai suggerito, ma non ha funzionato: sembrava avviarsi, ma la schermata dellì'ide di Gambas è rimasta sempre con lo sfondo grigio come se fosse in fase di caricamento, ma senza più uscirne, come se fosse andato in loop perenne.
Però, avendo anche una copia su una pendrive, ho avviato Gambas puntando al mio programma, sulla penna: il comando apri si è avviato, fermandosi al solito messaggio "Form non valido", ma cliccando sul opulsante "OK", è andato avanti fino alla fine, senza più errori. Allora, a questo punto ho eseguito Strumenti --> Aggiorna tutte le form; purtroppo il nuovo comando ha dato l'errore seguente:
Citazione
Non riesco a salvare il file!
/media/4A10-85F8/Gambas2-19/Gambas/Progetti/ContabFam/Form01.Form
Non an object(FForm.ResetSave.1579)
A questo punto ho copiato tutta la cartella ContabFam nella directory originaria del disco fisso, dopo avere rinominato la sua gemella; ho avviato gambas ed ho tentato di aprire il progetto proveniente dalla pendrive: --> ho ottenuto, è vero, gli stessi risultati dell'ultima prova, però il progetto è stato caricato e la finestra dell'Ide si è finalmente aperta.

Resta ora di capire perchè la Form01 non viene riconosciuta valida. Ho provato a guardare dentro la sua class e naturalmente risulta vuota, per cui devo assolutamente recuperarla, inseieme alla Form.
 Ora posso fare un piccolissimo  :)
 :ciao:  :ciao:

Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: fsurfing - 13 Aprile 2011, 22:37:54
controlla tramite un editor di testi il codice presente nel form01 (prelevandolo dalla pennetta) , controlla che non ci siano per errore caratteri strani tipo letter eaccentate o altro inseriti per errore

una volta fatto il controllo dovresti poterlo copiare nella cartella di progetto e quindi avviare gambas normalmente
Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: Taurus dei miracoli - 14 Aprile 2011, 07:59:41
Domanda scema...
...cosa contiene Form01?

Forse è un problema di librerie, come diceva già qualcuno, e cercando di individuare quale possa essere il componente che la mette in crisi si può intervenire sulle librerie.

 :ciao:
Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: md9327 - 14 Aprile 2011, 11:11:32
NO!

Ora che ti sei spiegato meglio, ho capito meglio anche io...

L'errore è sicuramente causato da un qualche carattere spurio nei sorgenti del tuo programma o, meglio, di qualche scritta che l'interprete non riconosce.

Una prassi quasi comune è il copia/incolla di testo preso da altre parti e/o la copia di istruzioni di altri linguaggi, con l'idea di modificarli poi sfruttando l'ide di gambas.
Questo è valido fino a che non vai a salvare (se le modifiche non sono state completate), oppure alla successiva riapertura del file. Quando l'ide apre il file contenuto nel progetto lo interpreta in qualche modo, anche allo scopo di fare delle verifiche preventive. Questo controllo ha, però, delle pecche, e spesso porta ad errori strani, uno tra questi quello che si è presentato a te.

L'unica cosa che puoi fare, è quella di usare un comune editor, per controllare e modificare il codice sorgente. Dopodiche si prova nuovamente a ricarlo in gambas.

Sò che questa è una rottura di bolas, ma per risolvere devi farlo, altrimenti non ne esci fuori (vivo intendo...).

Il controllo deve essere fatto sia sui file .class sia per i file .form (quelli che definiscono la struttura grafica delle form). Questi ultimi hanno una struttura simil-xml, e non contengono codice puro. Per questi file l'unico controllo che puoi fare è quello di verificare che tutti i tag siano correttamente aprti e chiusi, e che i nomi degli oggetti siano definiti in modo corretto (ricorda che gli spazi e i caratteri underscore e trattini non sono bene accetti).

Tieni conto che l'errore che ti dà me lo becco spesso anche io, in particolare quando mi metto a tradurre librerie scritte in altri linguaggi (come accennato sopra).
Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: Picavbg - 14 Aprile 2011, 15:21:16
Ho letto attentamente le risposte ricevute ed ho tentato di accedere ai file form01.form e form01.class tramite gedit, ma per entrambi i tentativi ottengo un bellissimo rifiuto perchè gedit sembra che non sia in grado di leggere strutture di date simili. Sono poi entratoa guardare le proprietà di entrambi i file e per entrambi trova la nota "il programma non è stato in grado di individuare la codifica dei carrateri".
Sicuramente non ho capito come fare, d'altronde sto vivendo una èprima esperienza di errore durante il caricamento di un programma nell'ide di Gambas.
Saluti.

P.S. Ho provato a leggerli anche con emacs; quest'ultimo apre i file, ma mostra una finestra riempita tutta col crt. "@". Per me è tutto incomprensibile.
 :(
Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: fsurfing - 14 Aprile 2011, 19:21:22
ma hai provato ad aprire i due file presenti nella tua chiavetta? ovvero i file che credo tui abbia salvato prima di reinstallare.

se proprio non ci riesci prova a vedere se hai i file nascosti di backup (.nomeform.class~)nella cartella del progetto(sempre quella del backup)
puoi anche provare a rinominarli togliendo il "~" ed avviare gambas.

se non funziona comunque, dovrai riscrivere il form01.

tutti i file class e form sono leggibili da qualsiasi editor, per qualche motivo strano i tuoi sono corrotti, cossà che è successo ! :o
Titolo: Re: Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: Picavbg - 14 Aprile 2011, 19:54:44
Grazie per le dritte. Non avevo mai utilizzato la strada "Editor di testi" per aprire un file gambas.form o gambas.class.
Alla fine ce l'ho fatta, grazie alla mia sempre presente prudenza; infatti, mi sono ricordato di avere un ulteriore salvataggio del progetto in un'altra pendrive, così, sono andato a guardare. Ho aperto il file form01.form con gedit e, detto fatto, il file si è aperto; ho letto le righe che contiene, ma non ho riscontrato anomalie di scrittura caratteri. Ho cercato di fare lo stesso col form01.class ed anche quest'ultimo si è aperto senza problemi. Ho preferito a questo punto, data anche la lunghezza della classe, di tentare ugualmente la copia sul disco fisso e l'avvio di Gambas. Ebbene, Gambas, questa volta non ha riscontrato anomalie e il suo Ide è apparso in tutta la sua pienezza.
L'unica cosa negativa è che mi toccherà ripetere le modifiche apportate nell'ultimo periodo di prove, perchè la data di salvataggio dei file recuperati è un po vecchia, ma meglio così che riscrivere tutto il form e tutta la classe.
Buona birra atutti.  :2birre:
 :ciao:  :ciao:
Titolo: Re: [RISOLTO] Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: Taurus dei miracoli - 14 Aprile 2011, 20:11:57
In questo momento chi si gode di più la birra sei tu...
...comunque meglio così!!!
 :2birre: :ok: :coder:
Titolo: Re: [RISOLTO] Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: fsurfing - 14 Aprile 2011, 20:13:54
prova anche a vedere il file nascosto con estensione .class~ presente nel backup + nuovo , è probabile che sia più aggiornato
Titolo: Re: [RISOLTO] Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: Picavbg - 14 Aprile 2011, 23:41:35
prova anche a vedere il file nascosto con estensione .class~ presente nel backup + nuovo , è probabile che sia più aggiornato
Strano. Ho guardato come hai detto e il file Form01.form~ non esiste, mentre esiste il file Form1.form~; sono presentio invece i file Form01.class~ e Form1.class~, però Form01.class~ non viene aperto, mentre Form1.class~ viene aperto correttamente. É quest'ultimo a cui ti riefrisci?
Ciao.
Titolo: Re: [RISOLTO] Lo sapevo! Gambas 2.22 ha dato forfait
Inserito da: md9327 - 15 Aprile 2011, 12:51:34
La cosa che invece devi verificare, è il perchè i file si siano corrotti.
Di solito gambas, o li cancella, o li ignora. Il fatto che siano illeggibili come file di test è molto anomalo, e questo dimostra solo che hanno qualcosa scritto dentro che non è ascii. La verifica dovrebbe essere fatta con un editor o visualizzatore esadecimale (sul sistema c'è "od"), e vedere cosa cìè scritto.
Ad ogni modo, a prescindere da cosa è contenuto, la cosa più importante è perchè è successo, e questo è abbastanza complesso da capire...