Java

Write Once Run Anywhere

Mattepuffo's logo
Eseguire script remoti tramite SSH e Java

Eseguire script remoti tramite SSH e Java

Oggi vediamo come eseguire degli script remoti tramite SSH e Java.

Daremo per scontato che SSH sia installato e configurato.

Lo script sarà una cosa del genere:

$ cat /opt/script/test.sh
#! /bin/sh

echo "Il tuo nome è $1n";

Mattepuffo's logo
Aggiungere giorni ad un data in Java

Aggiungere giorni ad un data in Java

La gestione delle date in Java la trovo un pò prolissa; ma è comunque eseguire tutte le operazioni che vogliamo.

Ad esempio ho la necessità di aggiungere 10 giorni ad una data.

Usando DateFormat e LocalDateTime è abbastanza facile.

Mattepuffo's logo
Hashing delle password in Java con Argon2

Hashing delle password in Java con Argon2

Argon2 è un algoritmo di password hashing, tra l'altro vincitore del Password Hasing Competion nel 2015.

Oggi vediamo come usarlo in Java attraverso una libreria apposita.

L'algoritmo ha tre varianti:

  • Argon2d usato principalmente per la Cryptocurrency
  • Argon2i usato principalmente per il password hashing
  • Argon2id un ibrido, da usare quando non siete sicuri

Mattepuffo's logo
Gestione del tempo in Java con LocalTime

Gestione del tempo in Java con LocalTime

LocalTime è un oggetto che rappresenta il tempo in Java.

Oggi lo usiamo per verificare che un orario sia tra due orari.

Con il metodo parse, prendiamo il tempo da una stringa; nel caso specifico, il tempo mi arrivava proprio in formato stringa da un database.

Mattepuffo's logo
Ignorare i certificati SSL in Java e OkHttp3

Ignorare i certificati SSL in Java e OkHttp3

Oggi cercando di connettermi tramite Java ad un registratore di cassa usando OkHttp3 ottenevo questa eccezione:

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Il problema è di facile soluzione: bisogna fare in modo che la libreria ignori i certificati SSL.

Mattepuffo's logo
Ricerca binaria in Java

Ricerca binaria in Java

La ricerca binaria è un algoritmo che viene usato per trovare gli elementi in un array ordinato; il fatto che sia ordinato è fondamentale e obbligatorio.

Questo algoritmo è più efficiente della ricerca sequenziale, in quanto usa la logica del divide et impera.

In sostanza si procede suddividendo l'array man mano che la ricerca non trova l'elemento, andando a ricercarlo solo in una parte dell'array, che diventa sempre più piccolo.

Mattepuffo's logo
Connessione a CouchDB con Java e Ektorp

Connessione a CouchDB con Java e Ektorp

Viste le librerie a disposizione mi aspettavo più documentazione in giro.

Ed invece non è stato così facile affrontare l'argomento in questione: la connessione a CouchDB in Java con la libreria Ektorp.