Gambas-it

Gambas3 => Domande tecniche => Topic aperto da: Picavbg - 11 Gennaio 2011, 12:32:53

Titolo: Gambas3 o Gambas2 ancora?
Inserito da: Picavbg - 11 Gennaio 2011, 12:32:53
Vorrei azzerare tutto il mio pc e ripartire da zero. Avrei optato, oltre a mantenere Fedora, col quale mi trovo bene, di installare anche Ubuntu. Vorrei nel nuova struttura una nuova versione di Gambas e pensavo a Gambas3, però vedo che ancora non sa camminare bene ed infatti nei repository di Fedora non é ancora disponibile. Perciò dovrei rimanere in ambito di Gambas2, però ho diffidenza delle versione successive al 2.19, per quello che mi é capitato di leggere nel Forum qualche volta.   ??? ??? ???
Insomma, sono assai indeciso.
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: Taurus dei miracoli - 11 Gennaio 2011, 12:37:41
Per Gambas2 puoi scaricare e compilare il 2.22, bello e affidabile
Nel frattempo puoi provare Gambas3 in versione alpha, in questo modo puoi fare un paragone...
...ne vale la pena.
 :D
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: leo72 - 11 Gennaio 2011, 13:27:02
Bah... se può valer qualcosa la mia opinione, io ti consiglio di rimanere ancora con G2. G3, che pareva prossimo all'uscita, sta ritardando di mesi. Le cose son 2: o sono a lottare contro qualche bug gigante oppure non sanno neanche loro che strada intraprendere per far le cose.
Non si capisce: cosa ci vuole a freezare una versione, beta-testarla e metterla fuori col minor numero di bug? Alle aggiunte, poi, potrebbero pensare in un secondo tempo.

Invece così pare che di carne al fuoco ne abbiano parecchia ma che non riescano a levarla tutta, col risultato che adesso si stia bruciando tutta.
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: Picavbg - 11 Gennaio 2011, 16:24:37
Mi piacerebbe tanto povare a far girare il mio programma, a buon punto, ma non ancora finito (ma forse un programma non si può finire, si può solo migliorare o adeguare alla nuova realtà) in una nuova versione di Gambas, ma poi temo che la sua differenza rispetto a Gambas19, quello con cui ho costruito tutto il mio programma, contenga differenze di gestione di dati tali che mi possano obbligare a rivedere alcune funzioni già funzionanti in Gambas19.
Quindi, tutto sommato, potrebbe convenire restare in Gambas19.
Mi si può dire: intanto prova, tanto puoi tornare sempre indietro. Ma nei repository di Fedora, trovo sempre Gambas19?. Purtroppo non trovo più l'immagine ISO scaricata a suo tempo.
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: fsurfing - 11 Gennaio 2011, 19:33:36
diciamo pure che la stabilità di g3 per ora non è il max , devono aver cambiato completamente la gestione del debug rispetto a g2, spesso capita di dover premere + volte il tasto run prima di veder partire l' applicazione, e alcune volte il debug non riesce a funzionare correttamente, i breakpoint non interrompono l' esecuzione e il programma continua per i fatti suoi
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: andy60 - 27 Marzo 2011, 00:32:52
io ho convertito myZone la scorsa settimana, funziona tutto ok tranne pdf writer che devo ancora sistemare grazie alla libreria clib di mdxxxx
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: md9327 - 28 Marzo 2011, 16:57:54
Bravo andy, così mi fai sapere se funzia.
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: andy60 - 29 Marzo 2011, 19:15:32
Bravo andy, così mi fai sapere se funzia.


devo capire come risolvere sta cosa:
1. una sola form (Fpdf) con cui visualizzare più report
2. piu' report dove variano header,footer e data

Per centralizzare il tutto dove realizzo la funzione che discrimina tra i vari report? In FPdf? Con g2 avevo la funzione data nella classe relativa al singolo report , ad esempio:

Codice: [Seleziona]
Public Function Data(myid As Integer, mynome As String)

....
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: md9327 - 30 Marzo 2011, 10:12:07
Mica ho capito cosa intendi...

L'header e il footer vengono definiti sul singolo report. Nelle ultime versioni ho aggiunto la possibilità di gestire questo attraverso due eventi, appunto Header() e Footer(). Se utilizzi questo approccio, non devi far altro che dare una label ad ogni oggetto pdf che crei, e poi gestisci i due eventi che, in questo caso possono essere diversi, oppure decodificati tramite LAST. Con LAST riesci a capire qual'è l'oggetto che ha chiamato l'evento, e agisci di conseguenza.
Di solito, però, e a meno che non tu non abbia esigenze particolari, i report vengono definiti in un'unica procedura (o form) e, di solito le intestazioni vengono impostate in modo uguale per tutti i report. Questo, ovviamente, a meno di esigenze particolari.
Non sò come funziona la tua applicazione, per cui non sò se crei report completamente differenti, ovvero se cambi tutto il formato in base a determinati requisiti...

Un'altra cosa: nell'ultima versione, visto che ho gestito l'header e il footer tramite eventi, non è necessario creare classi derivate da PdfWriter. Puoi semplicemente creare l'oggetto in una form (ad esempio), e poi gestirne solo gli eventi.
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: andy60 - 30 Marzo 2011, 13:27:20
Mica ho capito cosa intendi...

L'header e il footer vengono definiti sul singolo report. Nelle ultime versioni ho aggiunto la possibilità di gestire questo attraverso due eventi, appunto Header() e Footer(). Se utilizzi questo approccio, non devi far altro che dare una label ad ogni oggetto pdf che crei, e poi gestisci i due eventi che, in questo caso possono essere diversi, oppure decodificati tramite LAST. Con LAST riesci a capire qual'è l'oggetto che ha chiamato l'evento, e agisci di conseguenza.
Di solito, però, e a meno che non tu non abbia esigenze particolari, i report vengono definiti in un'unica procedura (o form) e, di solito le intestazioni vengono impostate in modo uguale per tutti i report. Questo, ovviamente, a meno di esigenze particolari.
Non sò come funziona la tua applicazione, per cui non sò se crei report completamente differenti, ovvero se cambi tutto il formato in base a determinati requisiti...

Un'altra cosa: nell'ultima versione, visto che ho gestito l'header e il footer tramite eventi, non è necessario creare classi derivate da PdfWriter. Puoi semplicemente creare l'oggetto in una form (ad esempio), e poi gestirne solo gli eventi.

Certe volte non mi capisco, figurati se riesco a farmi capire.!  :rolleyes:

Allora vediamo di spiegare meglio: in myZone su G2 esistono 7 diversi report che attingono ai dati del database. Per ogni report avevo costruito una classe (inherit pdfwriter) composta da header, foooter e data.

Ora con clib, per ogni report devo creare un oggetto pdf, è questo che non avevo capito, so de coccio, excuse me!! :2birre:
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: Taurus dei miracoli - 30 Marzo 2011, 18:25:47
Certe volte non mi capisco, figurati se riesco a farmi capire.!  :rolleyes:

@Andy
Non preoccuparti è una cosa che capita a molti...
...forse a tutti.
Oltretutto tu hai dimostrato di avere idee lucide e modi corretti per esprimerle...
...sei forte!
 :ok: :ok: :ok:
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: andy60 - 31 Marzo 2011, 04:49:43
@Taurus....

Grazie dei complimenti, cerco di dare il mio contributo, qua mi sento a casa

 :2birre: :2birre:
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: md9327 - 31 Marzo 2011, 10:13:53
Forse non mi sono spiegato bene, andy....

Non sei obbligato a creare un oggetto diverso, caso per caso, a meno che tu non lo desideri.

Dato che, come tutti gli oggetti, è possibile gestire eventi, tramite gli stessi puoi caratterizzare i singoli report.
Faccio un esempio:
 se tu crei un oggetto pdf, e lo associ al nome "PDF", poi ti crei i due eventi (PDF_Header() e PDF_Footer()), dentro questi eventi, tramite LAST, condizioni le funzionalità dei singoli pdf.

E' chiaro ora?
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: andy60 - 31 Marzo 2011, 23:43:57
ti faro' sapere, prossimamente su questi schermi  :-\
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: andy60 - 01 Aprile 2011, 19:07:23
in g2 chiamavo cosi' il report passando dei parametri:

Codice: [Seleziona]
PUBLIC SUB btUserPrint_Click()
  DIM hStampa AS Process  
  DIM pdf AS cAtleta  
  RANDOMIZE  
  pdf = NEW cAtleta("Portrait", "mm", "A4")  
  pdf.Open()  
  pdf.AliasNbPages()  
  pdf.Data(CInt(current_daily.text), UCase$(txtFirstname.text) & " " & UCase$(txtLastname.text))
  pdf.Output(User.Home & "/reportAtleta.pdf", FALSE)  
  hStampa = SHELL ("evince " & User.Home & "/reportAtleta.pdf")
END

in g3:

Codice: [Seleziona]
Public Sub btUserPrint_Click()
  Dim $sDir As String
  Dim hStampa As Process
  $sDir = Application.Path
  $pdf = New CPdfWriter(CPdfOrientation.Portrait, CPdfUnit.Millimeters, CPdfPage.A4) As "Pdf"
  $pdf.SetMode(CPdfWriter.Event)
  $pdf.SetAuthor("Andrea Bertini")
  $pdf.SetCreator(Application.Name & " " & Application.Version)
  $pdf.SetSubject("test")
  $pdf.SetTitle("test")
  $pdf.SetDisplayMode("fullpage")
  $pdf.Open()
  $pdf.SetAliasNbPages()
  Data(CInt(current_daily.text), UCase$(txtFirstname.text) & " " & UCase$(txtLastname.text))
  $pdf.Output(CPdfOutput.File, $sDir &/ "test.pdf")
  hStampa = Shell ("evince " & $sDir &/ "test.pdf")     
End 



Codice: [Seleziona]
$pdf.SetDisplayMode("fullpage")

invece di fullpage cosa posso mettere per una visuale minore?
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: md9327 - 04 Aprile 2011, 12:19:05
Può essere una cosa che mi è sfuggita...

Al momento non ricordo, per cui dammi il tempo di dare un'occhiata al codice.
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: andy60 - 05 Aprile 2011, 15:04:27
grazie....se uso evince basta dare il comando

 
Codice: [Seleziona]
hStampa = Shell ("evince -w " & $sDir &/ "test.pdf")   

per una visualizzazione inferiore. La cosa 'comica è questa: se volessi fare una funzione che mi cerca in una tabella il visualizzatore pdf predefinito (campo testo) e mi restituisce la stringa del programma:

Codice: [Seleziona]
function VisualizzatoreDefault(myid as integer) as string

...

end function

se do' il comando:

Codice: [Seleziona]
hStampa = Shell (VisualizzatoreDefault & $sDir &/ "test.pdf")

escono 3 finestre pdf, due con errore e una giusta
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: md9327 - 05 Aprile 2011, 16:49:29
Dammi il codice dove identifichi il visualizzatore...
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: andy60 - 05 Aprile 2011, 18:52:35
Dammi il codice dove identifichi il visualizzatore...

Codice: [Seleziona]
Public Function LettorePdf(myid As Integer) As String
  Dim myconn As New Connection
  Dim myset As Result
  Dim temppdf As String
  With myconn
      .Name = mLibs.CartellaDiLavoro &/ "data/myBlog.db"
      .Type = "sqlite3"
      .Open  
  End With
  myset = myconn.Exec("select * from tbOptions where idoption=&1", myid)
  temppdf = myset!pdfprogram
  myconn.Close  
  Return temppdf
End

la stringa archiviata nel record 1 è: evince -w
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: md9327 - 05 Aprile 2011, 19:10:46
E dando lo stesso comando Shell, sostituendo la stessa stringa restituita dalla query, come si comporta ?
La stessa cosa, a riga di comando da terminale, come si comporta?
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: andy60 - 07 Aprile 2011, 00:26:59
E dando lo stesso comando Shell, sostituendo la stessa stringa restituita dalla query, come si comporta ?
La stessa cosa, a riga di comando da terminale, come si comporta?

Il comando shell, dando direttamente evince -w, funziona bene e anche da terminale. Voglio provare ad usare evince -w da file di configurazione (settings...)
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: md9327 - 07 Aprile 2011, 19:18:35
Hai provato a mettere un bel PRINT prima di eseguire Shell?
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: andy60 - 08 Aprile 2011, 09:42:49
Hai provato a mettere un bel PRINT prima di eseguire Shell?

no....
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: Ceskho - 08 Aprile 2011, 13:38:11
Hai provato a mettere un bel PRINT prima di eseguire Shell?

no....

:rotfl: :rotfl: :rotfl:
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: md9327 - 08 Aprile 2011, 19:06:04
chetteridi "ceskho"...

Scherzi a parte andy, io parto da vecchie remore di debugging artigianale, e finora mi sono trovato meglio che con i veri debug. Anche se a volte può sembrare un rompimento si "scatole" quando li togli, un bel print su ogni passo in dubbio è sempre un bell'aiuto.
Probabile che nel tuo caso non se ne venga fuori così in questo modo, ma togliersi il dubbio che la query possa in qualche modo aggiungere del suo nella stringa, è una cosa più veloce del debug, e forse ne esci fuori velocemente.

COmunque, non credo sia lì il problema, e che è possibile che sia un bug della versione 3...
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: andy60 - 09 Aprile 2011, 14:54:26
chetteridi "ceskho"...

Scherzi a parte andy, io parto da vecchie remore di debugging artigianale, e finora mi sono trovato meglio che con i veri debug. Anche se a volte può sembrare un rompimento si "scatole" quando li togli, un bel print su ogni passo in dubbio è sempre un bell'aiuto.
Probabile che nel tuo caso non se ne venga fuori così in questo modo, ma togliersi il dubbio che la query possa in qualche modo aggiungere del suo nella stringa, è una cosa più veloce del debug, e forse ne esci fuori velocemente.

COmunque, non credo sia lì il problema, e che è possibile che sia un bug della versione 3...

il fatto di inserire la possibilità di cambiare il lettore pdf è una raffinatezza...per ora lascio evince oppure lo metto nei vari settings..
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: andy60 - 20 Luglio 2011, 23:30:41
@picaxxx

hai poi installato ubuntu?sei passato a g3?
Titolo: Re: Gambas3 o Gambas2 ancora?
Inserito da: Picavbg - 21 Luglio 2011, 23:18:22
@picaxxx

hai poi installato ubuntu?sei passato a g3?

No. Non ho fatto nè l'uno nè l'altro. Penso proprio che non installerò il nuovo Ubuntu. Per quanto riguarda g3, aspetto che venga rilasciato uffcialmente.
 :ciao: :ciao: