cast

Mattepuffo's logo
Usare HTTPS in Vert.x con SelfSignedCertificate

Usare HTTPS in Vert.x con SelfSignedCertificate

L'API che sto sviluppando in Java con Vert.x girerà in modalità standalone, e sarà contattabile direttamente tramite indirizzo ip.

Ovviamente, il client che gira su HTTPS blocca la chiamata al server, in quanto di default gira su HTTP.

Vediamo come configurare Vert.x per HTTP con SelfSignedCertificate!

Mattepuffo's logo
Come risolvere l'errore java.lang.RuntimeException: Could not generate DH keypair

Come risolvere l'errore java.lang.RuntimeException: Could not generate DH keypair

L'altro giorno stavo cercando di eseguire il download da un mio programma in Java da un sito con HTTPS.

Cosa già fatta varie altre volte; solo che questa volta, su questo sito, riscontravo questo errore (vi posto una parte del trace):

javax.net.ssl.SSLException: java.lang.RuntimeException: 
Could not generate DH keypair
......
Caused by: java.lang.RuntimeException: Could not generate DH keypair
......
Caused by: java.security.InvalidAlgorithmParameterException: 
DH key size must be multiple of 64, and can only range 
from 512 to 2048 (inclusive). 
The specific key size 4096 is not supported
......

Mattepuffo's logo
Inviare messaggi a tutti i client in Socket.io

Inviare messaggi a tutti i client in Socket.io

Socket.io ha la possibilità di inviare messaggi a tutti i client connessi (broadcasting) in maniera veramente easy.

Penso sia più facile visualizzare un esempio; partiamo dal Javascript:

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var clients = 0;

app.get('/', function (req, res) {
    res.sendFile('index.html', {root: __dirname});
});

io.on('connection', function (socket) {
    clients++;
    io.sockets.emit('broadcast', {description: clients + ' clients connected!'});
    socket.on('disconnect', function () {
        clients--;
        io.sockets.emit('broadcast', {description: clients + ' clients connected!'});
    });
});

http.listen(3000, function () {
    console.log('listening on *:3000');
});

Mattepuffo's logo
Registrare lo schermo con Screecastify e Chrome

Registrare lo schermo con Screecastify e Chrome

In giro ci sono parecchi programmi per registrare lo schermo del nostro pc.

A questi possiamo aggiungere una estensione per Chrome: Screecastify.

Non so se sia disponibile anche per Chromium, ma penso di si.

Una volta installata l'estensione, e avviata, possiamo decidere se registrare l'interno di un tab del browser, o il desktop.

Mattepuffo's logo
Conversione di tipi in Java

Conversione di tipi in Java

Uno dei principali problemi che si trova ad affrontare nella programmazione è che noi abbiamo (ad esempio) una stinga e lo vogliamo trasformare un un numero, o viceversa.

Ci serve quindi sapere come fare le conversioni dei tipi.

Soprattutto per i newbie questo è un problema molto frrequente.

Vediamo qualche esempio tenendo a mente quali sono i tipi primitivi in Java (numerici e non) e che String non è un tipo primitivo.

Da int a String:

int i = 7;

String str = Integer.toString(i);

oppure

String str = "" + i

Da double a String:

String str = Double.toString(i);