nio

Mattepuffo's logo
Creare un middleware in PHP con Onion

Creare un middleware in PHP con Onion

La maggior parte dei framework hanno già i loro middleware integrati, o la possibilità di crearli custom.

Ma in PHP ultimamente sto cercando di non usare sempre i framework, per motivi personali...

Quindi in questo articolo vediamo come creare un middleware form scratch usando la libreria Onion!

Mattepuffo's logo
Eseguire il marshalling e unmarshalling di oggetti in Java con BeanIO

Eseguire il marshalling e unmarshalling di oggetti in Java con BeanIO

Cominciamo con dire che per marshalling  si intende il processo di trasformazione di un oggetto in un byte-stream; l'unmarshalling è l'operazione inversa.

La definizione non sarà tecnicamente suoer precisa, ma rende l'idea.

In Java abbiamo la possibilità di usare BeanIO per eseguire queste operazioni su un bean.

Come vedremo dai nostri esempi basici, la libreria è veramente comoda.

Mattepuffo's logo
Usare il pattern Singleton in Kotlin

Usare il pattern Singleton in Kotlin

Partiamo dal presupposto che in Kotlin non esiste il concetto di statico.

Quindi è possibile usare il pattern Singleton, ma in maniera un pò differente da Java.

Avremmo sempre il costruttore (primario) privato, e al posto di metodi statici useremo i companion object.

Mattepuffo's logo
Scaricare un file da internet in Java

Scaricare un file da internet in Java

Vi propongo due metodi per scaricare un file da internet in Java.

Il primo caso è usando le Java NIO, e quindi non servono librerie esterne:

public class Main {

    public static void main(String[] args) {
        String remoteFile = "ftp://ftp.arin.net/pub/stats/arin/delegated-arin-extended-latest";
        String localFile = "/home/matte/Desktop/file.txt";

        try {
            URL website = new URL(remoteFile);
            try (
                    ReadableByteChannel rbc = Channels.newChannel(website.openStream());
                    FileOutputStream fos = new FileOutputStream(localFile)) {
                fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
            }
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        }

    }

}

Mattepuffo's logo
Identificare il charset di default in Java

Identificare il charset di default in Java

Purtroppo su Linux ho qualche problema nei copia/incolla di dati presei da programmai basati su Java (tipo Netbeans o l'SQL Developer della Oracle).

Per cercare di capire cosa non va, ho avuto anche bisogno di sapere il charset usato di default.

Per identificarlo in Java è molto semplice usando il package java.nio.