Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - Andreone

Pagine: [1] 2
1
Programmazione / Re:Chiamare apt update e apt upgrade da shell
« il: 04 Agosto 2016, 08:26:31 »
....ma appena lo compilo e lo lancio compilato, poi non vedo niente che cosa fà, cioè in gambas vedo la finestra echo
ma compilato non vedo poi nulla ?
Il problema è proprio questo........

Il codice compilato come "eseguibile" (ad esempio: mio_programma.gambas), dal menu dell'IDE secondo la modalità seguente:

  Progetto-->Crea--->Eseguibile...

va lanciato da Terminale, come nuovamente puoi vedere nel file immagine allegato.


...e a me funziona ugualmente.    :)

Anche a me funziona però voglio che
Quando clicco sull' eseguibile mi apre il terminale e non devo lanciare il programma dal terminale

2
Programmazione / Re:Chiamare apt update e apt upgrade da shell
« il: 03 Agosto 2016, 22:05:30 »

Unknown identifier:pr in Fmain.Class:14.

Ho provato il codice: a me funziona perfettamente, come puoi vedere nel file immagine allegato.

Dom

Ok, lo vedo così, ma appena lo compilo e lo lancio compilato, poi non vedo niente che cosa fà, cioè in gambas vedo la finestra echo
ma compilato non vedo poi nulla ?
Il problema è proprio questo........

3
Programmazione / Re:Chiamare apt update e apt upgrade da shell
« il: 03 Agosto 2016, 17:06:09 »
Se è una materia molto complessa ce un modo di aggiornare da gambas la versione di linux senza usare i comandi apt-get update ed apt-get upgrade ?
La tua idea di utilizzare quei due comandi è corretta.... scusa, insomma, puoi testare innanzitutto il seguente codice ?

Codice: [Seleziona]
Private pr As Process


Public Sub Button1_Click()

  Dim root As String

   root = InputBox("Immetti password di root")

' Lanciamo con Shell i due comandi, e ne poniamo in osservazione in lettura il processo: '
   pr = Shell "echo " & root & " | sudo -S apt-get update && sudo -S apt-get upgrade" For Input As "Osserva"

End


Public Sub Osserva_Read()
 
  Print pr.ReadLine()
 
End

  pr = Shell "echo " & root & " | sudo -S apt-get update && sudo -S apt-get upgrade" For Input As "Osserva"

Unknown identifier:pr in Fmain.Class:14.

4
Programmazione / Re:Chiamare apt update e apt upgrade da shell
« il: 03 Agosto 2016, 08:29:49 »
Codice: [Seleziona]
Dim S As String
Dim prova As String
S = InputBox("Immetti password di root")
  prova = Shell "echo " & S & " | sudo -S apt-get update && sudo -S apt-get upgrade" For Write
 Label2.text = prova

C'è qualche cosa che non và

1) Shell non ritorna una Stringa, bensì una variabile di tipo Process, quale handle per gestire il processo del comando avviato.
Per raccogliere direttamente un risultato testuale come unica stringa derivante da un comando, lanciato con Shell, solitamente si fa così:
Codice: [Seleziona]
Shell "nome_comando" To variabile_di_tipo_string
reindirizza il risultato alla variabile di tipo stringa.
Ma non credo che questo possa fare il caso tuo, perché le stringhe restituite saranno molteplici fino alla fine dell'aggiornamento di Lunux.

2) For Write significa che tu intendi scrivere nel flusso che gestisce il processo del comando avviato da Shell (......ed invece tu devi leggere da lì, perché i dati provengono dal flusso del processo);

3) .....ti avevo posto su un piatto d'argento un semplice codice esemplificativo che poteva farti da guida, ma sembra che tu non lo sia andato a vedere.
Ad ogni modo ricorda che la gestione dei dati da e verso un Terminale o console è in sé materia abbastanza complessa:   
http://www.gambas-it.org/wiki/index.php?title=Guide_della_comunit%C3%A0#Terminale_-_Console_IDE_Gambas

Se è una materia molto complessa ce un modo di aggiornare da gambas la versione di linux senza usare i comandi apt-get update ed apt-get upgrade ?

5
Programmazione / Re:Chiamare apt update e apt upgrade da shell
« il: 02 Agosto 2016, 14:08:30 »
Non puoi andare su modifica e cambiarli?

Ma se non te ne sei ancora accorto già ho fatto tutto, ho di sopra posto il codice con il problema

6
Programmazione / Re:Chiamare apt update e apt upgrade da shell
« il: 02 Agosto 2016, 12:14:21 »
Andreone,
se leggi bene quanto avevo scritto anche io  :P ti avevo detto di inserire il risultato fra i cancelletti puoi per favore farlo.
Cerchiamo di essere precisi, tutti, a partire dal sottoscritto.
Denghiu

Quali sono questi cancelletti

Ok, sarà la prossima volta

Dove digiti questi post hai a disposizione diversi pulsanti per formattare il tuo scritto, fra questi il tasto cancelletto che serve per postare il codice (e altro).

7
Programmazione / Re:Chiamare apt update e apt upgrade da shell
« il: 02 Agosto 2016, 10:03:29 »
1) Si
2) Si
  ???
Sarà che non sono riuscito io a spiegarmi, ma - se rileggi bene quanto avevo scritto - le due circostanze sono diverse: o segui una o segui l'altra.


Aggiungo che la mia proposta di utilizzare le risorse del Componente gb.form.terminal era determinata solo e semplicemente dal fatto che prooobabilmente potresti trovarti più agevolato nel gestire il tutto con il simil-Terminale messo a disposizione da quel Componente.

Circa l'assenza da te segnalata del Componente gb.form.terminal nel tuo sistema, ho posto la questione nel forum spagnolo:
https://www.gambas-es.org/viewtopic.php?f=2&t=5687

come puoi vedere è stato risposto che quel Componente - attualmente - è presente soltanto nella versione scaricata via SVN (come faccio io).


Torno - comunque - a ribadire che devi anche affrontare il problema di come intercettare i dati testuali povenienti dal processo in atto dei due comandi che tu vuoi utilizzare con Shell per l'aggiornamento !!!

Codice: [Seleziona]
Dim S As String
Dim prova As String
S = InputBox("Immetti password di root")
  prova = Shell "echo " & S & " | sudo -S apt-get update && sudo -S apt-get upgrade" For Write
 Label2.text = prova

C'è qualche cosa che non và

8
Programmazione / Re:Chiamare apt update e apt upgrade da shell
« il: 02 Agosto 2016, 07:14:37 »
Andreone,
se leggi bene quanto avevo scritto anche io  :P ti avevo detto di inserire il risultato fra i cancelletti puoi per favore farlo.
Cerchiamo di essere precisi, tutti, a partire dal sottoscritto.
Denghiu

Quali sono questi cancelletti

9
Programmazione / Re:Chiamare apt update e apt upgrade da shell
« il: 01 Agosto 2016, 21:08:24 »
Da gestore applicazioni o selezionato i pacchetti di gambas 3, tutti

Fai questo:
Apri Gambas e clicchi sul punto interrogativo dal menu clicchi su System information e posti qui il risultato fra i cancelletti di code  ;D
 :ciao:

Codice: [Seleziona]
[System]
Gambas=3.8.4
OperatingSystem=Linux
Kernel=4.4.0-31-generic
Architecture=x86_64
Distribution=Linux Mint 18 Sarah
Desktop=MATE
Theme=Gtk
Language=it_IT.UTF-8
Memory=3823M

[Libraries]
Cairo=libcairo.so.2.11400.6
Curl=libcurl.so.4.4.0
DBus=libdbus-1.so.3.14.6
GStreamer=libgstreamer-0.10.so.0.30.0
GStreamer=libgstreamer-1.0.so.0.802.0
GTK+2=libgtk-x11-2.0.so.0.2400.30
GTK+3=libgtk-3.so.0.1800.9
OpenGL=libGL.so.1.2.0
Poppler=libpoppler.so.58.0.0
QT4=libQtCore.so.4.8.7
QT5=libQt5Core.so.5.5.1
SDL=libSDL-1.2.so.0.11.4

[Environment]
CLUTTER_BACKEND=x11
COMPIZ_CONFIG_PROFILE=mate
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-Ex7JIEfCmq,guid=31710eff7b748b9c74920859579ed956
DEFAULTS_PATH=/usr/share/gconf/mate.default.path
DESKTOP_SESSION=mate
DISPLAY=:0
GB_GUI=gb.qt5
GDMSESSION=mate
GDM_XSERVER_LOCATION=local
GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/gambas3.desktop
GIO_LAUNCHED_DESKTOP_FILE_PID=20583
GTK_MODULES=gail:atk-bridge
GTK_OVERLAY_SCROLLING=0
HOME=<home>
LANG=it_IT.UTF-8
LOGNAME=<user>
MANDATORY_PATH=/usr/share/gconf/mate.mandatory.path
MATE_DESKTOP_SESSION_ID=this-is-deprecated
MDMSESSION=mate
MDM_LANG=it_IT.UTF-8
MDM_XSERVER_LOCATION=local
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
PWD=<home>
QT_ACCESSIBILITY=1
QT_IM_MODULE=compose
QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1
QT_STYLE_OVERRIDE=gtk
SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/3532,unix/<hostname>:/tmp/.ICE-unix/3532
SHELL=/bin/bash
SSH_AGENT_PID=3600
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
TZ=:/etc/localtime
USER=<user>
USERNAME=<user>
WINDOWPATH=7
XAUTHORITY=<home>/.Xauthority
XDG_CONFIG_DIRS=/etc/xdg/xdg-mate:/etc/xdg
XDG_CURRENT_DESKTOP=MATE
XDG_DATA_DIRS=/usr/share/mate:/usr/local/share/:/usr/share/:/usr/share/mdm/
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SESSION_COOKIE=4603ef0b0eb640e2836974a04d12e5ab-1470028117.859652-1916993872
XDG_SESSION_DESKTOP=mate
XDG_SESSION_ID=c1
XDG_VTNR=7

10
Programmazione / Re:Chiamare apt update e apt upgrade da shell
« il: 01 Agosto 2016, 20:59:29 »
Da gestore applicazioni o selezionato i pacchetti di gambas 3, tutti

11
Programmazione / Re:Chiamare apt update e apt upgrade da shell
« il: 01 Agosto 2016, 20:38:48 »
Ho linux mint 18 a 64 bit

12
Programmazione / Re:Chiamare apt update e apt upgrade da shell
« il: 01 Agosto 2016, 17:55:36 »
come far visualizzare il terminale quando si lancia il comando apt-get update e apt-get upgrade da shell in modo che si vede quando finisce  sia l' update che l' upgrade........
Il Terminale non è altro che un'interfaccia testuale. Gambas ti consente con la shell di avviare i comandi al di là del classico terminale.

La questione secondo me che si pone è:
1) vuoi far aprire da Gambas un classico Terminale e da lì far lanciare (sempre da Gambas) quei comandi  apt-get update e apt-get upgrade ?

2) vuoi lanciare con Shell da Gambas i due comandi apt-get update e apt-get upgrade e vedere i messaggi inviati da quei comandi (anche per capire quando finisce l'aggiornamento) all'interno di un Terminale che Gambas apre separatamente ?
In tal caso si pone la tosta questione di intercettare le stringhe che quei comandi inviano in modo verbose.

1) Si
2) Si

13
Programmazione / Re:Chiamare apt update e apt upgrade da shell
« il: 01 Agosto 2016, 16:43:44 »
Non riesco a trovarlo nemmeno io, c'è un' altro modo ?

Probabilmente rimettere mano all'installazione di Gambas. Poiché, però, io utilizzo solo SVN/Trunk per l'installazione/aggiornamento di Gambas, lascerei ad altri - ad esempio Gianluigi - l'opinione al riguardo e gli eventuali utili suggerimenti sul da farsi.

Ok
Io mi riferivo a:
Non se c'è altro modo per installare il componente ma come far visualizzare il terminale quando si lancia il comando apt-get update e apt-get upgrade da shell in modo che si vede quando finisce  sia l' update che l' upgrade........

14
Programmazione / Re:Chiamare apt update e apt upgrade da shell
« il: 01 Agosto 2016, 16:33:44 »

E come si chiama esattamente questa libreria e vedo se c'è su synaptic ?
Attualmente non lo so, poiché non ho mai usato quel Componente (però, da quel che sembra, dovremo tutti apprendere il funzionamento delle sue risorse).

Solitamente le librerie utilizzate da Gambas, sono indicate nel sito ufficiale:
http://gambas.sourceforge.net/en/main.html#

Non riesco a trovarlo nemmeno io, c'è un' altro modo ?

15
Programmazione / Re:Chiamare apt update e apt upgrade da shell
« il: 01 Agosto 2016, 16:26:20 »
ho visto ma manca il componente nella lista
Credo che manchi nel tuo sistema una specifica libreria utilizzata da quel Componente.

Sarebbe necessario installarla.

E come si chiama esattamente questa libreria e vedo se c'è su synaptic ?
Su synaptic non c'è, bisogna vedere in qualè ppa c'è, io ho linux mint 18

Pagine: [1] 2