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 - luca1202

Pagine: [1] 2 3 ... 7
1
Programmazione (Gambas 2) / inserire password in terminale
« il: 26 Dicembre 2011, 12:25:12 »
salve a tutti e auguri di buon natale!! :2birre:

ho un problema a cui non riesco a trovare soluzione (probabilmente per mia ignoranza); praticamente all'interno di un programma ho un piccolo form con un pulsante e alla pressione di questo pulsante dovrebbe partire l'installazione dei pacchetti relativi a mysql.

il codice che ho usato è il seguente
Codice: [Seleziona]
PUBLIC SUB Button2_Click()

  DIM out AS String
 
  SHELL "gksu apt-get install mysql-server mysql-client" WAIT TO out
  PRINT out

END

se avete mai installato mysql, sapete sicuramente che ad un certo punto dell'installazione vi chiede di impostare la password di amministratore per il server mysql e qui sorge il problema.
A me piacerebbe fare in modo che arrivato a questo punto si aprisse un popup all'interno del quale inserire la password e alla pressione del tasto ok fosse passata al terminale.

Guardandomi la documentazione del comando shell ho visto l'opzione WRITE da aggiungere, ma non ho capito come usarla per il mio scopo.
E' possibile? O chiedo troppo?

2
ora ho capito!!
mi sfuggiva il fatto che String[] fosse un oggetto :-[

effettivamente se dichiaro
Codice: [Seleziona]
DIM s as String[]
per aggiungere elementi è sufficiente usare il metodo messo a disposizione dall'oggetto, quindi
Codice: [Seleziona]
s.Add(string,index)

questa spiegazione mi è stata veramente utile!! grazie :2birre:

3
avrei la necessità di creare 2 vettori di stringhe solo che le dimensioni non volevo specificare a priori ma volevo che ogni elemento fosse allocato solo in caso di reale necessità al fine ovviamente di evitare inutili sprechi di risorse.

il problema è che non sò come farlo, in C basterebbe fare una malloc dell'elemento i-esimo del vettore ma qua?
ho provato a cercare un pò in giro per la rete ma non ho trovato niente; forse non sò che parole usare per cercarlo.

4
no un momento... forse non ho ben chiaro come si comporta la funzione String.Index

la funzione mi restituisce la posizione in cui sono?? ma che senso ha?

Fai così

Codice: gambas [Seleziona]
DIM posizione AS Integer
DIM tua_stringa AS String

PRINT Mid$(tua_stringa, posizione, 1)


In questo modo hai la lettera che vuoi in base al valore di posizione.
perfetto!! era proprio quello che mi serviva!!
grazie mille!! :2birre:

5
no un momento... forse non ho ben chiaro come si comporta la funzione String.Index

la funzione mi restituisce la posizione in cui sono?? ma che senso ha?

6
trovata la soluzione... io stupido che non avevo cercato bene!!
String.index()...

scusate per la discussione inutile :-[

7
se io dichiaro una variabile stringa
Codice: [Seleziona]
dim pippo as string
come faccio a posizionarmi sul carattere i-esimo della stringa pippo??
usando pippo mi dà l'errore "not an object"

8
Programmazione (Gambas 2) / Re: integrazione notifiche ubuntu
« il: 15 Luglio 2010, 17:13:39 »
è confermato che il problema stava da un'altra parte :hard:

le notifiche funzionano a dovere!!
thanks ;)

9
Programmazione (Gambas 2) / Re: integrazione notifiche ubuntu
« il: 13 Luglio 2010, 21:07:57 »
facendo diverse prove, e grazie all'ausilio del debugger, ho visto che in realtà il problema non è li... è da un'altra parte!!

i vostri suggerimenti erano giusti, infatti la notifica funziona correttamente, intanto grazie a tutti poi vi faccio sapere appena trovo il problema!

10
Programmazione (Gambas 2) / Re: integrazione notifiche ubuntu
« il: 13 Luglio 2010, 20:31:48 »
secondo me siete tutti fusi dal caldo!

Codice: gambas [Seleziona]


   PUBLIC  SUB _new(path AS String) 
     
dim comando as string

comando=  "notify-send " & path

    SHELL comando
     
   END 

scrivendo solo "notify-send" & path non va bene perchè il primo parametro (quello che compare nella notifica per intenderci) deve essere scritto tra virgolette!! se infatti provo ad eseguirlo cosi mi dice per l'appunto che il numero di argomenti non è valido.

ho provato a scriverlo come suggerito da fsurfing in modo che ci fossero anche le virgolette e continua bloccarsi come prima.... non riesco veramente a capire!! mi viene il dubbio che il problema possa essere prima!

11
Programmazione (Gambas 2) / Re: integrazione notifiche ubuntu
« il: 13 Luglio 2010, 17:06:27 »
prova con questo codice:
Codice: gambas [Seleziona]

PUBLIC SUB _new(path AS String)
 
  SHELL "notify-send " & path

END

la sintassi del comando è errata perchè il parametro da passare alla notifica deve essere tra virgolette, infatti provando ad eseguire dice che il numero di argomenti non è valido

@Ceskho: non va neanche con il tuo comando

12
Programmazione (Gambas 2) / Re: integrazione notifiche ubuntu
« il: 13 Luglio 2010, 16:47:49 »
queste sono le opzione che riporta la man
Codice: [Seleziona]
OPTIONS
       -u, --urgency=LEVEL Specifies the urgency level  (low,  normal,  criti‐
       cal).

       -t, --expire-time=TIME
              Specifies  the  timeout  in  milliseconds at which to expire the
              notification.

       -i, --icon=ICON[,ICON...]
              Specifies an icon filename or stock icon to display.

       -c, --category=TYPE[,TYPE...]
              Specifies the notification category.

          Help options:

       -?, --help
              Show this help message

       -h, --hint=TYPE:NAME:VALUE
              Specifies basic extra data to pass. Valid types are int, double,
              string and byte.

ho provato con l'expire time e la urgency ma non cambia niente

il codice all'interno della classe che visualizza la notifica è
Codice: [Seleziona]
PUBLIC SUB _new(path AS String)
 
  SHELL "notify-send \"" & path & " \" "
  WAIT

END
ho provato sia con che senza WAIT ma senza differenze

13
Programmazione (Gambas 2) / Re: integrazione notifiche ubuntu
« il: 13 Luglio 2010, 16:34:52 »
stesso medesimo risultato :hatecomputer:

Hai provato con i processi? Tieni presente che WAIT blocca il software finchè l'azione non è andata a buon fine e si è conclusa. Per sapere come usare i processi fai una ricerca sul forum. E' un argomento abbondantemente trattato.
fatto con i processi... stesso risultato!!  :hard:

14
Programmazione (Gambas 2) / Re: integrazione notifiche ubuntu
« il: 13 Luglio 2010, 16:14:16 »
stesso medesimo risultato :hatecomputer:

15
Programmazione (Gambas 2) / Re: integrazione notifiche ubuntu
« il: 13 Luglio 2010, 16:02:49 »
no nient altro!

Pagine: [1] 2 3 ... 7