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

Pagine: 1 2 [3]
31
Programmazione / gb.calendar
« il: 17 Settembre 2010, 00:19:39 »
Ho iniziato da poco un nuovo progetto e mi serviva un calendario 'diverso' dal solito calendario di gambas...

Allego sorgenti  ;)

32
Ho iniziato da poco ad utilizzare la classe Paint di Gambas3 e devo dire che rispetto a Draw di G2 c'e' un abisso :) .
Come da oggetto allego alcuni componenti che ho creato e utilizzato per un progetto che sto' realizzando in questi giorni...
Nel file compresso, troverete dei semplici led da sinottico e un misuratore in stile analogico multifunzionale (nell'esempio ho messo un amperometro e un potenziometro)
Seguiranno altri gadget :)

33
Programmazione / Concatenazione di stringhe
« il: 21 Luglio 2010, 00:06:40 »
Ciao a tutti.
Volevo rendervi partecipi di una mia piccola 'scoperta' sulla concatenazione delle stringhe...

E' da un paio di giorni che, dopo aver messo a nanna i le mie due creature  :sleepy: , lavoro ad un progettino per visualizzare statistiche riguardante dati generati da un anemometro.
Il suddetto anemometro, tramite un plc, salva i dati ogni secondo su compact flash in un file csv, indicando data ora, velocita', qualita' del segnale....
Ora il mio problema iniziale era questo: la data nel file csv aveva un formato del tipo dd/mm/yy hh:nn:ss, che importandolo successivamente in un db sqlite con il seguente codice sqlite3

Codice: [Seleziona]
paolo@hpmilio:~$ sqlite3 eolico.db
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .separator "\t"
sqlite> .import file.csv log_anemometro
sqlite>

mi rendeva impossibile, all'interno di gambas, creare delle query specificando appunto il periodo di lettura.
A questo punto ho creato una funzione che sostituiva la data incriminata in un formato corretto e allo stesso tempo scriveva in una stringa le insert per accodare i record nella tabella del db:

Codice: vb [Seleziona]
Public Sub Load(Path As String)
Dim Nx As Integer
Dim Rec As New String[]
Dim Fields As New String[]

  $Txt = File.Load(Path)
  Rec = Split($Txt, "\n", "", True)
  $Query = "BEGIN;" & Chr(10)
  For Nx = 0 To Rec.Max
    Fields = Split(Rec[Nx], "\t")
    $Query &= "INSERT INTO log_anemometro (data,valore,qualita) VALUES ('" & Format$(CDate(Val(Fields[0])), "yyyy-mm-dd hh:nn:ss") & "'," & Fields[1] & "," & Fields[2] & ");" & Chr(10)
    ArrayCsv.Add(Fields.Copy())
  Next
  $Query &= "END;"

End


Con questo codice, con un Rec.Max = 64000, mi rallentava di molto il programma, arrivando a tempi di attesa di oltre due minuti...
Provando ripetutamente a modificare il codice e dopo svariate ore  :hatecomputer: , sono finalmente arrivato alla soluzione:

Codice: vb [Seleziona]
Public Sub Load(Path As String)
Dim Nx As Integer
Dim Rec As New String[]
Dim Fields As New String[]
Dim FileTemp As Stream

  $Txt = File.Load(Path)
  Rec = Split($Txt, "\n", "", True)
  FileTemp = Open User.Home &/ "eolico.sql" For Create
  Print #FileTemp, "BEGIN;"
  For Nx = 0 To Rec.Max
    Fields = Split(Rec[Nx], "\t")
    Print #FileTemp, "INSERT INTO log_anemometro (data,valore,qualita) VALUES ('" & Format$(CDate(Val(Fields[0])), "yyyy-mm-dd hh:nn:ss") & "'," & Fields[1] & "," & Fields[2] & ");"
    ArrayCsv.Add(Fields.Copy())
  Next
  Print #FileTemp, "END;"
  FileTemp.Close()
  $Query = File.Load(User.Home &/ "eolico.sql")

End


Come potete notare, la formattazione della data e la creazione della stringa di insert e' uguale alla prima funzione.
Ma con questo sistema ho utilizzato un file esterno ("eolico.sql") per scrivere le varie insert e, una volta finito il ciclo, ho carico la variabile stringa $Query con il file appena creato.
Bene, il tempo di attesa adesso si e' ridotto a soli due secondi!   8)

Spero che questa mia esperienza possa essere di aiuto a chi fa utilizzo massiccio di concatenazioni di stringhe.
Ciao ciao....

34
Linux / [RISOLTO] virus su componente gb.db.firebird - Gambas3
« il: 01 Giugno 2010, 22:20:22 »
Questa sera ho letto un vecchio articolo riguardante virus ( http://www.tomshw.it/cont/articolo/un-monopolio-per-nulla-invidiabile/22787/3.html ) il quale accenna alla possibilità di beccarsi un virus sul nostro beneamato pinguino...
Preso dalla curiosità, mi sono installato ClamAV (antivirus che ho trovato sui repo ufficiali di ubuntu) e come interfaccia grafica ho usato Klamav...
Ebbene non ci volevo credere, ma ha trovato un virus  :o
E la cosa che mi ha fatto molto male, e' che l'ha trovato in un file scaricato direttamente con svn per gambas3!!!
Il file incriminato si trova nella cartella trunk/gb.db.firebird/src/.libs e si chiama gb_db_firebird_la-all_in_one.o
Il virus scannerizzato ha il nome di Heuristics.Broken.Executable

Se qualcuno di voi che ha scaricato la versione svn di Gambas3, potesse fare un controllo per verificare se sono io il primo pirla che e' riuscito a beccarsi un virus su linux, oppure l'infetto arriva direttamente dai server di gambas.

per installare l'antivirus:

sudo apt-get install clamav klamav

35
Segnalazione bug / Bug su GridView.Columns[].Width
« il: 20 Maggio 2010, 10:02:12 »
Ho notato che se si da un valore 0 alla proprietà .Width della Columns[0] in una GridView, non da piu' la possibilita di modificare le larghezze delle altre colonne.
Solo 'graficamente' con il mouse si potranno modificare le larghezze.

allego esempio

36
Linux / Lettura Smart Card
« il: 19 Maggio 2010, 10:42:37 »
Volevo sapere se qualcuno della comunità di Gambas abbia mai affrontato l'argomento...

Per adesso ho capito solo come installare il lettore CASTLES EZ100PU e usare il pacchetto pcsc-tool per interfacciarmi con il lettore.
Al momento riesco solo a riconosce la scheda inserita (una STARCOS versione 2.1)
e a passargli l'unico comando a cui sembra rispondere che e' RESET...
Tutti gli altri comandi ADPU che gli passo mi danno sempre errore
Mi viene il dubbio che ci voglia anche un driver per la smart card...

Se qualcuno ha gia' provato ad interfacciarsi con una smart card (anche di tipo diverso da STARCOS) sarei molto interessato alle sue esperienze acquisite


ciao

37
Domande tecniche / Installazione nuova versione da svn
« il: 14 Maggio 2010, 16:00:09 »
Secondo voi, una volta scaricata e compilata una nuova revisione, bisogna prima disinstallare quella vecchia con make uninstall oppure no?

38
Segnalazione bug / [RISOLTO] Connection.Type = "odbc"
« il: 13 Maggio 2010, 10:14:20 »
Magari a nessuno puo' interessare la cosa, ma per me l'uso della Connection.Type = "odbc" e' cosa quotidiana :)

Il problema si riscontra nella versione a 64 bit (anche in Gambas2 succedeva)

Durante la configurazione della Cconnection, tutto bene... Appena gli do in pasto una query con Connection.Exec() mi va in crash con il fatidico segnale #11.

Qualcuno di voi che conosce l'inglese (tipo... Leo, ho visto che sei un'esperto ;) ) e ha la possibilità di segnalare errori, puo' gentilmente intercedere e farlo presente?

39
Segnalazione bug / Importare librerie .gambas
« il: 10 Maggio 2010, 10:28:00 »
Qualcuno di voi ha provato ad importare delle librerie selezionando Progetti --> Proprietà --> Libraries ?

Ho visto che adesso il file .info del progetto (in sostanza e' il file dove viene listato in forma sintetica tutti gli oggetti, eventi, proprietà del progetto stesso) viene inglobato nell'eseguibile .gambas
In questo modo ogni eseguibile .gambas puo' essere caricato in un progetto per utilizzare gli oggetti e classi in esso contenuti.

Il problema e' questo:

Carico la libreria...
Seleziono dalla lista Componenti, l'eseguibile caricato, ma al momento di ritornare sull'ide mi viene fuori un messaggio di errore 'component not found: <nome componente>'

40
Programmazione / Code Snippets
« il: 09 Maggio 2010, 23:37:03 »
Avete provato questa nuovo strumento? Lo trovate nel menu' Strumenti --> Preferenze --> Code Snippets

Praticamente serve a scrivere istantaneamente codice digitando la 'stringa breve' assegnata, seguita dal tasto Tab...
Io la trovo un casino comoda anche per il fatto che e' completamente personalizzabile...

41
Progetti degli utenti / Creazione componente: gb.gridbox
« il: 25 Marzo 2010, 19:11:56 »
Da un'idea del nostro Golia, siamo lieti di aprire questa nuova discussione per la creazione di un componente in gambas.

Il componente si chiamerà GridBox e avrà la funzione di 'aiutare' (si spera :) ) la lettura-modifica-scrittura di record nei database.

Per adessso la GridBox funziona, diciamo bene, solo in modalità ReadOnly.

Ps. Assieme al progetto ho allegato un db sqlite3 già 'confezionato' per il beta testing.

42
Mi succede questo:

Comando che lancio per l'apertura del programma 'rotazioni' passandogli delle opzioni da riga di comando
Codice: [Seleziona]
EXEC ["rotazioni.gambas", "-c", cd_cliente, "-a", anno, "-m", mese] 
Il programma si avvia normalmente.

Abilitando i componenti gb.qt.kde e gb.qt.kde.html l'output da terminale mi da questo:

rotazioni.gambas: Unknown option '-c'.
rotazioni.gambas: Use --help to get a list of available command line options.


Allora incuriosito sono andato a lanciare da terminale l'opzione '--help' e mi sono ritrovato questo:

paolo@paolo-desktop:~$ rotazioni.gambas --help
Usage: rotazioni.gambas [Qt-options] [KDE-options] [options] arguments

rotazioni

Generic options:
  --help                    Show help about options
  --help-qt                 Show Qt specific options
  --help-kde                Show KDE specific options
  --help-all                Show all options
  --author                  Show author information
  -v, --version             Show version information
  --license                 Show license information
  --                        End of options

Arguments:
  arguments                 ...


Ma è normale?
E se si come fare per passare le opzioni?

43
Segnalazione bug (Gambas 2) / Pacchetti per componenti
« il: 24 Novembre 2009, 00:44:32 »
Salve a tutti.
Volevo segnalare un bug che ho riscontrato nel creare dei pacchetti per dei componenti aggiuntivi che ho fatto per l'ide di gambas.
Nel tutorial per la creazione del pacchetto, viene imposto il prefisso con il nome di gambas2, ma quando viene generato il pacchetto stesso viene dato il prefisso di gambas.
Il pacchetto viene installato comunque correttamente e i componenti aggiuntivi vengono riconosciuti, ma quando un'applicazione viene 'pacchettizzata con i suddetti componenti, le dipendenze non vengono soddisfatte perche' vogliono dei pacchetti con il prefisso gambas2.
La soluzione al problema l'ho trovata, scaricando i sorgenti e andando a modificare il modulo Package, contenuto nel progetto dell'ide di gambas, nella sub InitMake, variabile stringa $sPrefix = "gambas2-".
Ora, dato che non mastico ne inglese ne francese, qualcuno puo' segnalare il suddetto bug al sito ufficiale?

grazie ciao.

44
Programmazione (Gambas 2) / Connessione a database FireBird
« il: 13 Ottobre 2008, 12:18:03 »
Buongiorno a tutti.

Ho un grosso problema da risolvere.

Sto creando in azienda un programma di controllo gestione i cui dati vengono trasferiti da diversi database, in un unico db postgresql, in modo da poter creare piu' facilmente le join sulle tabelle.

Sulle connessioni a MySql e postgres non ho avuto nessun tipo di problema. Con mssql di microsoft ho imprecato un paio di giorni, poi ho trovato il modo di utilizzare il driver odbc freetds e si è aggiustato tutto.
Il mio problema e' rimasto su un pc windows collegato ad un macchinario i cui dati vengono gestiti da un database firebird.
Ho provato con il seguente codice:

Codice: [Seleziona]
PUBLIC ConnFireBird AS New Connection  

PUBLIC SUB ConnettiDb()      
 
     WITH ConnFireBird      
       .Type = "firebird"
       .Host = "192.168.1.110"
       .Name = percorso
       .Login = mioLogin
       .Password = miaPassowrd
       .Port = "3050"
       .Open()
     END WITH  

END SUB


ma mi da il seguente errore:

Codice: [Seleziona]
Cannot find driver for database: FireBird.


Eppure il componente gambas2-gb-db-firebird e' installato correttamente.
C'e' forse un altro modo per collegarsi con un db firebird?

45
Programmazione (Gambas 2) / Opzioni da terminale.
« il: 28 Maggio 2008, 12:52:16 »
Ciao a tutti.
Ho la necessita' di lanciare un programma scritto con gambas da terminale, passandogli delle opzioni.

Es.

prog.gambas -o


Voi avete qualche idea di come fare?

Pagine: 1 2 [3]