Caching in Kotlin con Caffeine
Caffeine è una delle librerie in Java per il caching.
E' molto usata, anche in ambito web tipo con Spring Boot.
In questo articolo vediamo come usarla in Kotlin.
Uno dei linguaggi basati su JVM
Caffeine è una delle librerie in Java per il caching.
E' molto usata, anche in ambito web tipo con Spring Boot.
In questo articolo vediamo come usarla in Kotlin.
Google Guava ci mette a disposizione l'interfaccia Table per creare strutture/collezioni tabellari.
Ha diverse implementazioni:
HashBasedTable che internamente usa LinkedHashMap
TreeBasedTable che usa TreeMap e che è consigliato quando volete la collezione ordinata
ImmutableTable per tabelle immutabili
ArrayTable quando già le chiavi riga/colonna
altre eventuali che non conosco
Ho specificato sql Timestamp perchè in pratica corrisponde ad un campo del db. e perchè Kotlin ha sempre differenti package per le date.
Sostanzialmente data una data con orario iniziale, devo calcolare la data finale aggiungendo dei minuti.
Poi questa data finale verrà salvata nel db.
SnakeYAML è una libreria per Java, e quindi utilizzabile anche per Kotlin, per la gestione dei file YAML.
Lo abbiamo già visto in un precedente articolo per la lettura.
In questo articolo vediamo come usarla per la creazione.
In questo articolo vediamo come creare delle eccezioni custom in Kotlin.
Non che sia una cosa così diffusa, ma può sempre capitare.
In generale una string permutation è un riordinamento di una stringa.
E due stringhe sono considerate permutazioni una dell'altra se contengono gli stessi caratteri con la stessa frequenza.
Il che vuol dire che sono uguali se ordinate allo stesso modo.
Di Apache POI ne abbiamo già parlato varie volte; si tratta di una libreria per Java che ci consente di manipolare i documenti di MS Office.
In questo articolo vediamo come usarla in Kotlin per leggere un file Excel e convertirlo in JSON.
cron4j è una libreria per Java che ci permette di creare degli scheduler in stile CRON.
In questo articolo la usiamo in Kotlin per creare uno scheduler all'avvio del server di Ktor.
Ktor è un framework per Kotlin per la creazione di web api.
Facile da usare ha parecchie librerie a disposizione.
In questo articolo vediamo come impostare CORS.
Apache PDFBox è un'ottima libreria per lavorare con i PDF in Java.
In questo articolo vediamo come usarla in Kotlin per unire più files PDF atraverso PDFMergerUtility.