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

Pagine: 1 [2]
16
Programmazione (Gambas 2) / Re: SHA-256
« il: 31 Luglio 2010, 18:41:26 »
Siccome Extern pecca di guide e manuali, ti andrebbe di scrivere qualcosa a riguardo nel wiki per altri che si imbattono nel tuo stesso problema?

Se è da dare una mano lo faccio volentieri, ma non ho idea di cosa potrei fare.
Posso eventualmente tradurre la pagina in inglese e metterci qualcosa di mio ??

Gigi

17
Programmazione (Gambas 2) / Re: SHA-256
« il: 30 Luglio 2010, 21:14:59 »

RISOLTO !!!!

Ho realizzato una libreria in C++, e da Gambas basta chiamarla usando prima la definizione EXTERN e poi viene chiamata semplicemente usando il nome della funzione.

Era proprio quello che cercavo.

Ciao e grazie a tutti dell'aiuto

Gigi

18
Programmazione (Gambas 2) / Re: SHA-256
« il: 30 Luglio 2010, 09:56:53 »

Grazie a tutti per le risposte, siete stati chiarissimi, e avete confermato le idee che mi ero fatto in proposito.

L'idea di usare la SHELL non mi era piaciuta fin dall'inizio, proprio perchè pensavo potesse avere gli stessi problemi della SHELL di Visual Basic (VB).

Nel mio programma in VB ho dovuto scrivere una DLL in C++ proprio per poter fare il calcolo della SHA in modo veloce, dato che il sorgente in VB che avevo trovato per calcolare la SHA256 non offriva grosse prestazioni.

Dato che ho il sorgente della libreria DLL scritta in C++ (anzi a dire la verità è codice C puro) sarebbe possibile compilarlo con CodeBlocks in ambiente Linux (io uso Ubuntu) e poi chiamarlo direttamente tramite Gambas ??

In questo modo in teoria farei la stessa cosa che ho fatto in VB, per cui le prestazioni dovrebbero essere molto migliori.

Essendo proprio a digiuno di Linux, chiedo come si chiama una libreria (non credo che la libreria si chiami DLL).

Su Gambas poi penso sia sufficiente dichiararla come funzione esterna e chiamarla direttamente come un semplice SUB, giusto ??

Grazie
Gigi


19
Programmazione (Gambas 2) / Re: SHA-256
« il: 27 Luglio 2010, 14:20:09 »

Non volevo usare SHELL e adesso ho anche avuto la conferma  :'(

Per calcolare 100.000 hash usando SHA-256 in un programma che avevo fatto in Visual Basic su Windows, utilizzando la SHA-256.DLL ci impiegava circa 10 secondi, su Gambas dopo 40 secondi era arrivato a 30.000 hash calcolati e quindi l'ho fermato.

Penso che la SHELL vada bene per tantissime cose ma in fatto di velocità ho avuto conferma che non è buona.

Volevo anche capire se la lentezza è solo data dalla SHELL o se è anche Gambas lento.
Su Windows il Visual Basic non è il massimo della velocità, anzi è uno tra i linguaggi più lenti, ma Gambas è definito un linguaggio abbastanza veloce oppure lento come il Visual Basic ??
Chiaro che se programmo in C++ la velocità è (penso) molto più alta, ma vorrei capire un paragone con Gambas, se mi conviene iniziare a studiarmelo o se mi conviene direttamente studiarmi il C++.

Grazie ancora per la vostra pazienza,
Gigi

20
Programmazione (Gambas 2) / [Risolto] Re: SHA-256
« il: 27 Luglio 2010, 14:00:57 »
Tieni presente che devo leggermi tutti i post che vengono pubblicati...se dovessi riscrivere delle cose che comunque sono già state ampiamente trattate finirei con il passare le giornate sul forum.... ;)

Me lo immagino, ma non preoccuparti, non era una critica  :P

Comunque ci sono arrivato !!  :)

Ecco qui:

DIM Vs AS String

SHELL "echo -n '\x61\x62\x63'|sha256sum" WAIT TO Vs

Grazie mille a tutti
Gigi


P.S. una volta risolto il problema coma faccio per far apparire [Risolto] davanti al topic ??


21
Programmazione (Gambas 2) / Re: SHA-256
« il: 27 Luglio 2010, 13:18:13 »
Nei s.o. Linux di solito vengono installati md5sum e sha1sum per, appunto, calcolare le checksum di file e dischi (es. un cd).

Di solito, a riga dicomando, basta dare un "sha1sum <file>", e il ritorno è il valore calcolato.

Se è questo quello che devi fare, basta chiamare lo script da Gambas e leggere il valore di ritorno. Questo appunto con l'istruzione SHELL di Gambas.

Sul come funziona SHELL, e come gestire il collegamento, nel forum c'è già parecchia roba utile, come accennato anche da Cesko.

Come ultimo, domanda su quello che non comprendi...

Bye

Ora ho capito, grazie, pensavo che SHA-256 era un'API e invece è da riga di comando.

Un ringraziamento anche a Ceskho, anche se è sempre un po' criptyco quando spiega   ;D  ;D

Gigi

22
Programmazione (Gambas 2) / Re: SHA-256
« il: 27 Luglio 2010, 12:20:26 »
Se il sistema lo prevede puoi farlo. Devi utilizzare l'istruzione SHELL. Ti invito a cercare nel forum argomenti circa tale istruzione (ampiamente e abbondantemente trattata) e di tornare qui qualora tu abbia dubbi.

Ciao Ceskho e grazie degli aiuti.

L'istruzione SHELL penso sia come quella su Visual Basic (linguaggio che conosco molto bene) e che mi permette di eseguire dei programmi esterni, da dato che md9327 mi dice che la funzione SHA-256 esiste già nel sistema operativo, credo sia sufficiente dichiararla con un bel PUBLIC FUNCTION LIB...... come facevo in Visual Basic e chiamare direttamente l'API voluta.
Mi sembrava di capire che anche in GAMBAS2 è possibile fare questa cosa, ma il problema, per uno all'inizio come me, è spulciare tra le infinite routine delle API e trovare quella giusta.
C'è un sito con la documentazione delle API di Ubuntu ??


23
Programmazione (Gambas 2) / Re: SHA-256
« il: 27 Luglio 2010, 08:44:28 »
...questo per dire che puoi chiamare funzioni o eseguibili del sistema operativo...

A meno che tu non voglia creare ex-novo un'apposita libreria a scopo didattico, penso sia inutile che ti uccidi visto che esistono già gli strumenti nel tuo s.o., basta solo chiamarli con gli opportuni criteri, e leggere i valori di ritorno da Gambas.

A "ceskoooooo", ma te voi spiega mejo ?

Quindi mi stai dicendo che la SHA-256 la posso calcolare usando direttamente una funzione del SO ??

Interessante.

Spiega spiega, oppure dammi dei link dove trovare queste informazioni

Grazie milleeeeeeeeeeeee   8)
Gigi

24
Programmazione (Gambas 2) / [RISOLTO] SHA-256
« il: 24 Luglio 2010, 14:41:13 »
Ciao,
sto usando Ubuntu da poco tempo e oggi ho installato GAMBAS 2.19 e inizio ora a fare in primi passi.

Ho notevole esperienza in Visual Basic 6 per cui non sono proprio alle prime armi con il linguaggio BASIC.

Volevo per prima cosa scrivere un piccolo programmino per il calcolo del SHA-256 e mi stavo chiedendo dove posso trovare infomrazioni su come implementare SHA-256 nel mio programma.

In VB6 usavo delle DLL esterne o dei OCX (oppure si trovavano sorgenti in VB6) per implementare queste cosa, ma per GAMBAS come posso fare ??

Ho vercato su Google con le parole "SHA-256 GAMBAS" ma non ha trovato niente di interessante.

Grazie per l'aiuto
Gigi

Pagine: 1 [2]