Categoria: software

Pillole Java/Oracle

Un problema, usando le connessioni in pool: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (IO Error: NL Exception was generated) Nel sito di Tom Burleson e nella Oracle Community il suggerimento è di aggiungere una direttiva nella stringa di connessione: (SERVER=DEDICATED) In realtà, nel mio caso il problema è molto più banale, ma sufficiente a farmi perdere un …

Continua a leggere

Responsive Web Design

Nato nel 2012, è una delle maggiori tendenze nel web design che si è trovato a dover affrontare un problema nuovo: come visualizzare bene pagine web in una miriade di scelte tra tipi di piattaforma (pc, tablet, smartphone), dimensioni dei monitor e risoluzioni diverse. Il 29 agosto 2012 il W3C ha pubblicato una bozza con …

Continua a leggere

Pillole di PHP e Yii

Yii è un framework di sviluppo PHP secondo il pattern MVC di cui ho parlato qui e qui. Il sito (fornitissimo) è qui. La pillola riguarda la gestione dei campi data, campi testo (in html < 5 non esistono i campi data) ai quali Yii aggiunge funzionalità tipiche di un controllo per le date: Il …

Continua a leggere

JAVA fundamentals

Riporto qui, ma poi vi rimando al wiki, alcune cose fondamentali da sapere quando si usa Java. JAVA: quali sono le differenze tra JDK, JRE e JVM? L’immagine si spiega da sé: Ma vediamo in dettaglio i tre blocchi JVM JVM (Java Virtual Machine) è una macchina astratta (o virtuale). È una specificazione che fornisce …

Continua a leggere

Polinomi di Bernstein e curve di Bézier

In questo breve articolo vengono delineati in modo elementare gli argomenti matematici alla base delle curve di Bézier e la loro implementazione nei software tool di sviluppo grafico vettoriale. Questi appunti sono stati originariamente scritti per le classi IV dell’ITIS “Carlo Zuccante” di Venezia-Mestre come supporto didattico per le lezioni del modulo “Grafica per il …

Continua a leggere

Focus in Quantum Communications

Questa primavera mi sono divertito a muovere i primi passi nella Comunicazione del prossimo futuro, le Quantum Communications (QC), e nell’informatica del prossimo futuro, la Quantum Information (QI). E’ un argomento che avevo lasciato nel cassetto dopo aver letto all’inizio degli anni 2000 un articolo su una introduzione panoramica a questo nuovo paradigma, scritto nel …

Continua a leggere

Ancora pillole di crittografia

Il funzionamento della crittografia classica su internet è questo: il server genera un sua coppia di chiavi ASIMMETRICHE (RSA) certificate da una Authority; quando il client contatta il server, come prima cosa il server gli manda la chiave pubblica. Essendo pubblica, per definizione è una chiave che può venire in possesso di chiunque, anche ad …

Continua a leggere

OpenSSL again

Come decifrare i messaggi di errore? Ho questo messaggio che catturo con la funzione php openssl_error_string() error:0906D06C:PEM routines:func(109):reason(108) Uso la funzione da linea di comando openssl errstr citando il codice di errore (quello in grassetto): $ openssl errstr 0906D06C error:0906D06C:PEM routines:PEM_read_bio:no start line    

Esempio di cifratura a chiave asimmetrica con PHP

Oggi vediamo un semplice esempio di sequenza di operazioni per cifrare un messaggio e successivamente decifrarlo, con lo scopo di scrivere un messaggio segreto che solo il destinatario può decifrare. Lo scenario è il classico Alice scrive a Bob un messaggio che solo lui può leggere, utilizzando la crittografia asimmetrica ideata negli anni 70 da …

Continua a leggere

Come testare se un intero è un numero primo

OpenSSL è un toolkit free software / open source per gestire la crittografia. A tutt’oggi la crittografia commerciale si basa sul fatto che se è facile eseguire n * m = p, fattorizzare p in fattori primi invece è un problema difficile, incredibilmente difficile soprattutto quando n e m sono numeri primi “grandi”. OpenSSL usa …

Continua a leggere