Gambas-it

Gambas3 => Programmazione => Topic aperto da: Franco_da_vc - 28 Dicembre 2017, 10:29:28

Titolo: [Risolto] Eseguibile che non parte
Inserito da: Franco_da_vc - 28 Dicembre 2017, 10:29:28
Ciao forum,

ho provato a fare la prima compilazione, ma c'è qualcosa che non va con il verso giusto, il processo in se e per se èi compiuto senza problemi evidenti, ma l'eseguibile che ottengo, se tento di farlo partire impianta il sistema ed il problema è che plasma non fa in tempo a segnalare l'errore che resta bloccato.

Chiedo a GianLuigi se posso inviargli l'eseguibile in modo che possa provarlo anche lui.

Vi ringrazio, ciaoooooo  :ciao: :ciao: :ciao:
Titolo: Re:Eseguibile che non parte
Inserito da: Gianluigi - 28 Dicembre 2017, 10:52:14

Chiedo a GianLuigi se posso inviargli l'eseguibile in modo che possa provarlo anche lui.


Se non ci sono particolari motivazioni (dati sensibili e quant'altro) puoi anche allegarlo a un post del forum, così possono partecipare tutti (devi agire su allegati ed altre opzioni appena sotto l'editor), altrimenti mandamelo pure per posta (ti invio l'indirizzo personalmente).
Non allegare l'eseguibile, allega il progetto.
Comunque prima di farlo devi provare a inserire tutto nel progetto e solo poi creare l'eseguibile.
Ricordati che i file inseriti nel progetto diventano di sola lettura, pertanto non scrivibili.
Se devi scriverci occorre che tu li copia in una cartella dell'utente es. User.Home &/ Application.Name &/ Database e li ci copi il database oppure lo crei ex novo dentro quella cartella.
 :ciao:
Titolo: Re:Eseguibile che non parte
Inserito da: Franco_da_vc - 28 Dicembre 2017, 12:03:22
Ti ringrazio GianLuigi,

Proprio per quei motivi che mi dici che facevo riferimento a te, :-[ preferirei mandarti il tutto tramite messaggio privato.

In ogni caso ti ringrazio.

Ciaoooooo  :ciao: :ciao: :ciao:
Titolo: Re:Eseguibile che non parte
Inserito da: Gianluigi - 28 Dicembre 2017, 12:12:24
OK, manda pure appena posso ci studio su e ti dico.

Ti ho inviato l'indirizzo con un messaggio privato, l'hai ricevuto?

 :ciao:
Titolo: Re:Eseguibile che non parte
Inserito da: Franco_da_vc - 28 Dicembre 2017, 16:06:00
Mi fermo un attimo, Gian Luigi,

perché ho notato una cosa che non va bene: il collegamento sul desktop era stato creato, ma vuoto, cioè facendo tasto di destra > Proprietà il menu che si otteneva non aveva dati, ora li ho completati io, ma non ho saputo codificare il Tipo-MIME perché quello che mi pareva più adatto, x-class-file in verità ha come descrizione Bytecode java.

Inoltre se clicco due volte sul file .gambas non ottengo la partenza dell'applicazione ma l'apertura dello stesso in un editor, nel mio caso KWrite.

Ciao a tuttiiiiiii  :ciao: :ciao: :ciao:
Titolo: Re:Eseguibile che non parte
Inserito da: Gianluigi - 28 Dicembre 2017, 16:17:25
Credo sia solo una questione di sicurezza e di permessi.
Ad esempio in Ubuntu se qualcosa non è riconosciuto come programma basta fare tasto destro del mouse poi Proprietà>Scheda Permessi e spuntare una casella che recita "Consenti l'esecuzione del file come programma"

 :ciao:
Titolo: Re:Eseguibile che non parte
Inserito da: Franco_da_vc - 28 Dicembre 2017, 19:19:34
Credo sia solo una questione di sicurezza e di permessi.

A veder bene penso che un po' di buone ragioni le abbia con questa affermazione, esplorando le proprietà dei file (l'eseguibile) ho notato che si contraddice un pochino, nella prima maschera il file viene visto come un documento di Documento in testo semplice, e cliccando su Opzioni tipo file nel primo riquadro: (Schemi di nomi) è associato con: .v - .asc - .doc - .txt, mentre nel secondo riquadro (Ordine di preferenza delle applicazioni) vengono citati Kwrite - LibreOffice Writer - Okulared è spuntato Usa impostazioni per il gruppo << text >>.  Al contrario nel secondo riquadro quello dei permessi c'è la spunta su Eseguibile.

A proposito GianLuigi i responsi su quello che ti ho mandato mettili pure in questo trend.

Ciaooooo a tuttiiiiii  :ciao: :ciao: :ciao:
Titolo: Re:Eseguibile che non parte
Inserito da: Gianluigi - 28 Dicembre 2017, 21:56:59
Io non ho ricevuto niente  :-\

 :ciao:
Titolo: Re:Eseguibile che non parte
Inserito da: Franco_da_vc - 31 Dicembre 2017, 15:57:38
Ti ringrazio GianLuigi, a mettermi in difficoltà non sei tu ma penso proprio il sistema infatti sia il tuo .gambas che il mio reagiscono alla stessa maniera, questo di seguito è quanto ho scritto nel forum SuseItalia all'utente Grinch che mi suggeriva di usare il terminale
 
lanciando il programma: "ProgrammaBolle.gambas" ho ottenuto la seguente risposta:
If 'ProgrammaBolle.gambas' is not a typo you can use command-not-found to lookup the package that contains it, like this: cnf ProgrammaBolle.gambas
   
ho quindi provato a dare il comando suggerito ottenendo a sua volta:
ProgrammaBolle.gambas: comando non trovato
 
In verità devo osservare che ProgrammaBolle non è un pacchetto ma il risultato di una compilazione su codice Gambas, in poche parole è un bytecode molto simile a Java.
 
Devo aggiungere che ho provato l'opzione Crea pacchetto installazione, ma quando arrivo alla scelta della distro su cui usare l'eseguibile mi lascia solo scegliere Slackware o Autotools;
 
Questo messaggio lo riporto anche nel forum in modo che chi potesse avere gli stessi miei problemi veda quanto sto facendo io.
 
Per ora ti ringrazio, più di questo non potevi fare, approposito che ti pare del codice che ho scritto?
Titolo: Re:Eseguibile che non parte
Inserito da: Gianluigi - 31 Dicembre 2017, 16:19:22
Ti ringrazio GianLuigi, a mettermi in difficoltà non sei tu ma penso proprio il sistema infatti sia il tuo .gambas che il mio reagiscono alla stessa maniera, questo di seguito è quanto ho scritto nel forum SuseItalia all'utente Grinch che mi suggeriva di usare il terminale...
Penso tu ti riferisca all'eseguibile EseguibilePerFranco.gambas che ti ho inviato per provare se uno compilato da me funzionava sul tuo computer, se è così allora ti chiedo hai provato a renderlo come file eseguibile?
Citazione
lanciando il programma: "ProgrammaBolle.gambas" ho ottenuto la seguente risposta:
If 'ProgrammaBolle.gambas' is not a typo you can use command-not-found to lookup the package that contains it, like this: cnf ProgrammaBolle.gambas
   
ho quindi provato a dare il comando suggerito ottenendo a sua volta:
ProgrammaBolle.gambas: comando non trovato
 

Potrebbe essere che il tuo Gambas sia mal configurato, tieni conto che credo tu sia l'unico ad avere Suse in questo forum, forse dovresti prendere in considerazione l'installazione di Kubuntu che come Suse usa KDE ed è quello che usa Minisini pertanto quello che funziona meglio con Gambas.

Citazione
che ti pare del codice che ho scritto?

Lo sforzo è notevole, vedo tanto buon codice  :D
 :ciao: :ciao:
Titolo: Re:Eseguibile che non parte
Inserito da: Gianluigi - 31 Dicembre 2017, 16:56:37

In verità devo osservare che ProgrammaBolle non è un pacchetto ma il risultato di una compilazione su codice Gambas, in poche parole è un bytecode molto simile a Java.[/color]


Gambas permette di creare dei pacchetti e permette di creare un eseguibile che come hai detto e un bytecode, sono due cose diverse.

 :ciao: :ciao:
Titolo: Re:Eseguibile che non parte
Inserito da: Franco_da_vc - 31 Dicembre 2017, 19:19:45
Potrebbe essere che il tuo Gambas sia mal configurato, tieni conto che credo tu sia l'unico ad avere Suse in questo forum, forse dovresti prendere in considerazione l'installazione di Kubuntu che come Suse usa KDE ed è quello che usa Minisini pertanto quello che funziona meglio con Gambas.

... omissis ...
Gambas permette di creare dei pacchetti e permette di creare un eseguibile che come hai detto e un bytecode, sono due cose diverse.
... omissis ...
Forse attivo, facendo una ricerca con chiave Gambas ho potuto contare ben 6 utenti, oltre a me ed a un messaggio su azeotrope, che si informavano sul gamberetto, e questo solo nella prima pagina di risultati!

Per quanto riguarda l'ultima risposta che ho riportato, beh, qui penso che avrò ancora cose da imparare!.

Beh per oggi penso di aver terminato, mi aspettano le libagioni di fine  ;) **Hanno** ;) !
Titolo: Re:Eseguibile che non parte
Inserito da: Gianluigi - 07 Gennaio 2018, 12:21:38
Come da scritto privato mi complimento per il codice, se un giorno avrai voglia di emendarlo dai dati privati potresti metterlo a disposizione del forum, vedi tu.

Come detto l'unico vero appunto che mi sento di fare è sulla rigidità del percorso che non permette di tornare sui propri passi, devi in qualche modo sopperire a ciò.

Ti allego un semplicissimo esempio che implementa la logica dell'Undo/Redo.
Io l'ho imparata da questa lezione (http://jsbsan.blogspot.com.es/2013/11/patron-command-implementar-deshacer-y.html) del nostro amico Jsbsan.

 :ciao: :ciao:
Titolo: Re:Eseguibile che non parte
Inserito da: allegfede - 08 Gennaio 2018, 17:35:26
non ho ne guardato il codice ne letto troppo il thread, ma posso consigliare un principio di massima.

Se un programma Gambas gira OK nell'IDE (tasto play/run ..) allora si puo' testarne il funzionamento "stand alone" creando l'eseguibile e poi andando nella cartella dove e' stato creato il nome_applicazione.gambas con il terminale.

una volta nella cartella dove il proramma gambas e' stato creato si lancia cosi':

Codice: [Seleziona]
./nome_applicazione.gambas

se il programma viene lanciato siamo OK, altrimenti si puo' dare al programma i diritti di esecuzione con:

Codice: [Seleziona]
chmod +x ./nome_applicazione.gambas

si rilancia il programma con:

Codice: [Seleziona]
./nome_applicazione.gambas


eseguendo da terminale avremo piu' informazioni per individuare eventuali problemi di sistema.
Titolo: Re:Eseguibile che non parte
Inserito da: Franco_da_vc - 14 Gennaio 2018, 14:45:00
Scusate il buco che vi ho lasciato dovuto a varie cose che avevo da fare in casa e che avevo lasciato un po' indietro.

Grazie anche al forum di OpenSuse sto pian piano arrivando a capire a pieno il problema; esso non e' per niente un problema del gamberetto, ma proprio del sistema Suse Leap: nel file x-gambas3.desktop contenuto nella directory usr/share/mimelnk/application la voce  patterns era la seguente Patterns=*.g;*.G, era questo il motivo per cui cliccando non si aveva alcun feedback del sistema, ora ho aggiunto *.gambas e la voce in causa è diventata Patterns=*.gambas;*.g;*.G, a questo punto il sistema inizia a rispondere, anche se non in modo esatto, ma almeno reagisce; resta ancora da capire se le estensioni *.g e *.G sono ancora in uso ed in tal caso a cosa servono.

Il problema che devo ancora risolvere è che ora cliccando su un file *.gambas in questa configurazione l'eseguibile non parte ancora, ma tenta di essere caricato nell'ide, cosa alquanto improbabile, ho visto quindi il file gambas3.desktop contenuto nella directory usr/share/application che in poche parole dovrebbe, per altri sistemi, essere il file magik o addirittura una riga dentro un magik di tutte le applicazioni del sistema: in effetti in questo file è contenuta la riga Exec=gambas3.gambas e penso che, se non erro, gambas3.gambas sia proprio l'ide, ho anche provato a modificare la riga, secondo un suggerimento che ho avuto, aggiungendo %n, ma non ho ottenuto alcun cambiamento; mi ricordo però che all'inizio del file ProgrammaBolle.gambas la prima riga recava #! /usr/bin/env gbr3 ove sia env che gbr3 sono file presenti nella directory /usr/bin.

Ora chiederei un favore, se qualcuno potresse vedere nel proprio sistema cosa è scritto, riepilogo il nome dei tre file che potrebbero essere impiegati x-gambas3.desktop , gambas3.desktop o in alternativa magik (o qualcosa di simile)  :-* ...... ;D

Ciao a tutti e grazie!

Bye by AFo
Titolo: Re:Eseguibile che non parte
Inserito da: Gianluigi - 14 Gennaio 2018, 17:42:35
Io non ho file a nome gambas.desktop ogni OS fa storia a se temo.

I suggerimenti di allegfede mi sembravano molto interessanti, potresti dirci se hai fatto le prove che ti suggeriva e cosa ti ha risposto il terminale?
Attenzione segui bene le sue istruzioni ti devi spostare col comando cd nella cartella dove risiede l'eseguibile: Se ad esempio l'edeguibile si trova nella cartella Documenti devi dare da terminale: cd Documenti dare invio e poi scrivere ./NomeEseguibile.gambas e ridare invio.

 :ciao: :ciao:
Titolo: Re:Eseguibile che non parte
Inserito da: Franco_da_vc - 14 Gennaio 2018, 18:14:36
In effetti da terminale l'eseguibile parte :o, questo non lo avevo notato, quindi qualche passo avanti lo si è fatto :), resta il fatto che invece graficamente ciò non avviene :evil:, comunque ho avuto la gioia di vedere l'eseguibile in funzione, ora il mio lavoro proseguirà su due fronti, trovare il modo di eseguire anche graficamente il tutto e collaudare ProgrammaBolle nella shell della sartoria adattando naturalmente le directory in modo definitivo.

Comunque ringrazio e continuo nella sperimentazione

Bye by AFo
Titolo: Re:Eseguibile che non parte
Inserito da: markZ - 15 Gennaio 2018, 21:54:55
Salve a tutti, è il mio primo post, ma vi seguo da tempo e di solito arrivo dopo il "Risolto".
Il problema di franco_da_vc è presente anche su Manjaro, comunque per far partire l'eseguibile è sufficiente inserire la voce nel menù
di avvio applicazioni e tutto funziona alla perfezione.
Per esperienza personale la distribuzione senza problemi per lavorare con Gambas è Kubuntu.
Saluti
Titolo: Re:Eseguibile che non parte
Inserito da: Gianluigi - 15 Gennaio 2018, 22:14:53
Salve a tutti, è il mio primo post, ma vi seguo da tempo e di solito arrivo dopo il "Risolto".
:D ... e sono anche contento che tu abbia "rotto il ghiaccio"  :D
Comunque quello di provare a risolvere a modo nostro è sempre un buon esercizio e aiuta molto a capire il codice degli altri.
Citazione
Il problema di franco_da_vc è presente anche su Manjaro, comunque per far partire l'eseguibile è sufficiente inserire la voce nel menù
di avvio applicazioni e tutto funziona alla perfezione.
Potresti essere un po più esplicativo, cosa intendi esattamente con il "inserire la voce nel menù
di avvio applicazioni"?
Citazione
Per esperienza personale la distribuzione senza problemi per lavorare con Gambas è Kubuntu.
Saluti
Concordo, guarda caso è quella che usa Benoit Minisini, non so se usa anche Mageia...

 :ciao: :ciao:
Titolo: Re:Eseguibile che non parte
Inserito da: markZ - 16 Gennaio 2018, 15:25:17
In KDE in basso c'è un pannello con orologio e icone varie, a sinistra c'è l'icona del menù delle applicazioni che è editabile.
Klick destro, seleziona modifica applicazioni, si apre la finestra di gestione del menù.
Nell'abero del menù scegli una posizione in cui inserire la nuova voce, clicchi sull'icona nuova voce ti viene chiesto di inserire un nome.
Nella maschera visualizzata alla riga comando si inserisce il percorso dell'eseguibile usando l'icona sulla destra.
Usando il rettangolo più grande in alto a destra si seleziona un'icona da assegnare alla voce e poi si salva.
Adesso nel menù alla posizione scelta c'è la voce per avviare l'applicazione.
Con klick destro si può scegliere di mostrare l'icona sui preferiti, sul pannello, sul desktop secondo i gusti.
Saluti a tutti 
Titolo: Re:Eseguibile che non parte
Inserito da: Gianluigi - 16 Gennaio 2018, 16:30:39
Bravo markZ,
ottima spiegazione  :ok:

 :ciao: :ciao:
Titolo: Re:Eseguibile che non parte
Inserito da: Franco_da_vc - 21 Gennaio 2018, 10:52:41
In effetti da terminale l'eseguibile parte :o, questo non lo avevo notato, quindi qualche passo avanti lo si è fatto :), resta il fatto che invece graficamente ciò non avviene :evil:, comunque ho avuto la gioia di vedere l'eseguibile in funzione, ora il mio lavoro proseguirà su due fronti, trovare il modo di eseguire anche graficamente il tutto e collaudare ProgrammaBolle nella shell della sartoria adattando naturalmente le directory in modo definitivo.

Comunque ringrazio e continuo nella sperimentazione

Bye by AFo
Datemi un pugnale, un coltello, qualsiasi cosa che mi possa far del male >:( :evil:, ero così fossilizzato sul mimelnk che non avevo considerato l'alternativa che mi aveva suggerito Allegfede, Basta inserire nel lanciatore il nome del programma completo di percorso e la directory di lavoro (che è lo stesso percorso inserito prima) che il tutto funziona.

Beh, tutto è bene ciò che finisce bene :2birre:, come al solito ringrazio e metto il [Risolto] nel titolo della discussione.

Bye By AFo