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.


Topics - luca1202

Pagine: [1] 2
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
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.

3
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"

4
Programmazione (Gambas 2) / [risolto]integrazione notifiche ubuntu
« il: 13 Luglio 2010, 13:46:57 »
salve dopo molto tempo di assenza torno a lavorare in gambas e mi sono trovato subito difronte ad una questione da cui non sò come uscire...

se io volessi far generare al mio programma in gambas una notifica sfruttando quelle di ubuntu come potrei fare?? esiste un modo per farlo nativamente o devo per forza ricorrere ad un programma esterno?

5
Domande tecniche (Gambas 2) / traduzioni progetto
« il: 26 Febbraio 2010, 19:19:57 »
c'è una cosa che non mi è ben chiara nel come si creano le traduzioni di un proprio progetto! io riesco a preparare una traduzione ed a esportare il .po ma non ho ben capito come funziona la questione adesso :D
ad esempio se io creo la traduzione per l'inglese se il mio programma viene installato su un SO in inglese automaticamente viene caricato il file con la traduzione?

6
salve a tutti, volevo chiedervi come posso leggere la prima riga, e solo quella, di un file di testo!!
se può essere d'aiuto ogni riga del file termina con '\n'

7
Programmazione (Gambas 2) / Lettura tag id3 di file mp3
« il: 25 Gennaio 2010, 20:03:00 »
dopo qualche ricerca in rete ho capito che i tag id3 per file mp3 non sono leggibili da nessun modulo di gambas, l'unico modo per sfruttarli è ricorrere a programmi esterni, tipo mplayer per intenderci.

a questo punto, dato che i moduli di gambas sono scritti in C, secondo voi è possibile aggiungere il supporto ai tag id3 facendo ovviamente riferimento a librerie esterne? qualcuno di voi è disposto ad aiutarmi in questo progetto?

8
Programmazione (Gambas 2) / cambio di indice inaspettato
« il: 20 Gennaio 2010, 12:33:18 »
mi trovo difronte al solito problema che ti fa perdere una giornata e poi alla fine sarà una cavolata!!

mi sono accorto che nel mio player c'era un problema e cioè che quando avvio il programma ed è già caricata una playlist, o ne carico una, quando premo play invece di partire la riproduzione del primo elemento mi si apriva la finestra di dialogo per importare un file!
bene a questo ho già posto rimedio solo che quando premo play invece di riprodurre la prima canzone nella playlist mi riproduce la seconda!!
tramite delle print ho provato a guardare il valore di listbox1.index e inizialmente è a 0 ma poi va direttamente a 1 e le funzioni che vengono richiamate non incrementano l'indice mai!!

a questo punto qualcuno è in grado di darmi l'ispirazione? :-D
la funzione incrimata è questa
Codice: [Seleziona]
PUBLIC SUB Play_Click()
  'se STOPS = TRUE il pulsante play lo uso per importare un file
  'se la playlist è vuota importo comunque una canzone altrimenti quando premo play faccio partire la prima canzone della playlist
  IF ListBox1.List.Count = 0 THEN
    Menu1_Click
  'può iniziare la riproduzione e il timer può partire
  ELSE
    timMusic.Delay = 1000
    timMusic.Start
    PRINT "prima if: " & ListBox1.Index
    IF ListBox1.Index = -1 THEN
      ListBox1.Index = 0
    ENDIF
    PRINT "dopo if: " & ListBox1.Index
    'salvo l'indice della canzone attuale per evitare che venga modificato
    index = ListBox1.Index
    PRINT "index: " & index
    function.calculate_length(ListBox1.Text)
    PRINT "prima music.play: " & ListBox1.Index
    Music.Play
  ENDIF
END

e la funzione calculate_length è la seguente
Codice: [Seleziona]
PUBLIC SUB calculate_length(audio AS String)
  DIM length, sini AS String
  DIM sx AS Integer
  'calcolo la durata della canzone e setto lo slider
  SHELL "mplayer -ao null -ss 24:00:00 -really-quiet -identify " &
      Quote.Shell(audio) & " 2>&1 | grep ID_LENGTH | cut -f2 -d=" WAIT TO length
  sini = Left(length, InStr(length, ".") - 1)
  sx = Val(sini)
  sx = sx + 1
  FMain.sldPos.MaxValue = sx
END


chiedo scusa se non vi ho postato direttamente i sorgenti ma quando provo a farlo mi compare un messaggio che mi avverte che è stato rilevato un tentativo di attacco... suppongo sia un bug del vostro CMS

9
Programmazione (Gambas 2) / problema con le canzoni messe in pausa
« il: 15 Gennaio 2010, 14:19:03 »
mi trovo difronte all'ennesimo problema, cerco di spiegarvelo brevemente!
in pratica quando metto in pausa una canzone (penso non ci sia bisogno di dirvi che programma sto realizzando :-D ) e poi la faccio ripartire, al termine della canzone la riproduzione si ferma anche se nella playlist ci sono altri elementi e la barra di progresso si riposiziona nella posizione in cui si trovava quando l'avevo messa in pausa.
ovviamente se non metto in pausa al termine di una canzone viene riprodotta quella successiva (se c'è).

potrebbe essere un problema del timer? quando metto in pausa una canzone non tocco minimamente il timer e lui continua ad andare avanti!

10
Domande tecniche (Gambas 2) / [risolto]lavorare con i moduli
« il: 13 Gennaio 2010, 19:41:58 »
Dunque avrei una questione riguardo l'utilizzo dei moduli!

se io all'interno di un modulo voglio lavorare su di un elemento all'interno di un form, come ad esempio una listbox (qualcuno leggendo penserà "non l'avrei mai detto  :-o ) come faccio??

io ho scritto nella funzione all'interno del modulo
Codice: [Seleziona]
FMain.listBox1


ma ovviamente quando eseguo il programma e arrivo li mi spara fuori un bell'errore, in quando non sà cosa sia FMain.listBox1!!

a questo punto devo passarlo come paramentro alla funzione? se si come?
ho provato con
Codice: [Seleziona]
PUBLIC SUB save_file(ListBox lis)

ma il progetto non viene nemmeno compilato!!
forse, quando programmo in gambas, devo dimenticarmi completamente la sintassi del C? :-P

11
Programmazione (Gambas 2) / [risolto]listbox vuota
« il: 10 Gennaio 2010, 14:31:34 »
buona domenica a tutti :-D
in questa soleggiata domenica (almeno dove abito io) mi sono trovato difronte ad un altro problema non da poco :-D
devo controllare che una listbox non sia vuota e ho pensato bene di controllare se listbox.count sia uguale a 0 solo che c'è un problema...
anche quando la listbox è vuota listbox.count vale comunque 1!!

a questo punto come posso fare per vedere se la listbox è vuota?

12
Progetti degli utenti / Jungle player audio
« il: 08 Gennaio 2010, 18:06:38 »
Ciao a tutti!!
E' da un pò che mi sto cimentando con gambas e sto realizzando un player audio di nome Jungle, solo che mi trovo in difficoltà con la grafica, cioè mi spiego dovrei disegnare un logo per il mio software.
Con un sito internet trovato in rete ho fatto questo


e insomma non è proprio il massimo!!
più che altro avrei bisogno di un logo semplicissimo da usare e io con gimp sono negato, anzi dire che sono negato è poco!!
magari un logo rotondo semplicissimo con una J e qualche colore intorno, niente di speciale!!

qualche buona anima è in grado di aiutarmi?

13
1° problema: volevo sapere se è possibile fare in modo che un bottone una volta premuto resti nello stato di premuto, in poche parole se un utente in un player audio schiaccia il bottone per la modalità shuffle il disegno del bottone rimane premuto ad indicare che è stato premuto (ma va? :-D).
Ho verificato tra le proprietà del bottone ma non mi pare ci sia niente del genere.

2°problema: sono sempre nel mio progetto del player audio e ho implementato la playlist con una listview, ovviamente quando in una listview ho più file audio quando uno termina deve passare all'elemento successivo, per fare questo ho inserito nella funzione che si occupa di gestire il timer uno spezzone di codice che dice che quando Music.Pos = 0 allora significa che lui deve passare all'elemento successivo, e l'ho implementato cosi:
Codice: [Seleziona]
IF Music.Pos = 0 AND IF REPEATS = FALSE THEN
    ListView1.MoveBelow
    timMusic.Enabled = FALSE
    timMusic.Delay = 1000
    timMusic.Enabled = TRUE
    ListView1_Click
    timMusic.Start
  ENDIF

solo che quando faccio quel MoveBelow mi dice che l'elemento successivo è NULL (cosa non vera), ho provato anche con il metodo MoveNext ma il problema rimane lo stesso...
dove sbaglio?

14
eccomi qua di nuovo!!
mi trovo difronte ad un altro problema! ho cercato su internet ho trovato millemila soluzioni ma nessuna ha funzionato!!

dunque sono sempre alle prese con il mio player audio e mi sono accorto che quanto importo una cartella con dei file audio, si tira dentro qualsiasi file, quindi .jpg, .txt e via dicendo, per evitare questo ho messo

Codice: [Seleziona]
Dialog.Filter = ["*.mp3; *.ogg", "Audio Files"]


ma a quanto pare non funziona!!
come posso fare per fare in modo che quando importo una cartella lui tiri dentro solo .mp3 e .ogg?

15
premetto che ho provato a fare qualche ricerca per vedere se l'argomento era già stato trattato ma non ho trovato niente!

dunque il problema è che vorrei far aprire una dialog all'interno del quale l'utente può scegliere una cartella e una volta scelta, all'interno di una listview, vengano inseriti tutti i file all'interno della cartella selezionata!!

ora io sono riuscito ad aprire il dialog per la scelta della directory e tramite il comando "dir" ora ho un array con all'interno il path di tutti i file.
come faccio a mettere queste path all'interno di una listview?

fino ad ora ho fatto questo:
Codice: [Seleziona]
Dialog.SelectDirectory
folder = Dialog.Path
listfile = Dir(folder)
FOR i = 0 TO listfile.Count
ListView1.Add(listfile(i), listfile(i))
NEXT

solo che mi dà errore quando arriva dentro al for... non sò veramente da che parte girarmi!!

Pagine: [1] 2