Ultimi 100 articoli

Mattepuffo's logo
Eseguire comandi in parallelo con mprocs

Eseguire comandi in parallelo con mprocs

mprocs è un piccolo programma multi piattaforma che ci permette di eseguire diversi programmi in parallelo.

Una volta lanciato nel terminale compare una schermata con tutti i processi lanciati, quali sono stati eseguiti, ecc.

E' possibile interagire con i processi con i tasti e varie scorciatoie.

Mattepuffo's logo
Utilizzare ZeroMQ con Java

Utilizzare ZeroMQ con Java

ZeroMQ è una libreria per lo scambio di messaggi tra un client ed un server di tipo brokerless!

Sostanzialmente vuol dire che nella libreria è già incluso tutto quello che ci serve, senza altre configurazioni.

In questo articolo vediamo un esempio di utilizzo in Java.

Mattepuffo's logo
Creare un datatable con Grid.js

Creare un datatable con Grid.js

Ho usato tantissimo jQuery DataTable, e l'ho sempre trovato il migliore nel suo genere.

Solo che, ad essere sincero, inizio a trovare jQuery un pò obsoleto.

Grid.js è una buona alternativa che non richiede dipendenze aggiuntive.

Mattepuffo's logo
Utilizzare ZeroMQ con VB.NET

Utilizzare ZeroMQ con VB.NET

ZeroMQ è una libreria per lo scambio di messaggi tra un client ed un server di tipo brokerless!

Sostanzialmente vuol dire che nella libreria è già incluso tutto quello che ci serve, senza altre configurazioni.

In questo articolo vediamo un esempio di utilizzo in VB.NET.

Mattepuffo's logo
Gestire i file env in PHP senza framework

Gestire i file env in PHP senza framework

Siamo abituati al fatto che i framework usano i file .env per gestire le varie configurazioni.

Ma, ad esempio, in un mio progetto personale voglio usare questi files senza usare framework.

Come possiamo fare?

Mattepuffo's logo
Usare le sessioni in Laravel

Usare le sessioni in Laravel

In PHP è abbastanza facile trovare applicativi che usano le sessioni.

Tendenzialmente in Laravel non le uso, perchè ci creo tendenzialmente delle web api, e quindi non mi serve più di tanto usarle.

Ma è possibile farlo usando l'oggetto session.

Mattepuffo's logo
Utilizzare ZeroMQ con C#

Utilizzare ZeroMQ con C#

ZeroMQ è una libreria per lo scambio di messaggi tra un client ed un server di tipo brokerless!

Sostanzialmente vuol dire che nella libreria è già incluso tutto quello che ci serve, senza altre configurazioni.

In questo articolo vediamo un esempio di utilizzo in C#.

Mattepuffo's logo
Passare una funzione ad un componente in Flutter

Passare una funzione ad un componente in Flutter

Supponiamo di voler creare un componente ElevatedButton da riutilizzare nei nostri widget in Flutter.

Essendo un bottone dovremmo associargli anche una funzione da eseguire all'evento onPressed.

In Dart possiamo passare una intera funzione, o meglio un puntatore ad una funzione, ad un nostro widget come parametro.

Mattepuffo's logo
Creare un custom widget in Flutter

Creare un custom widget in Flutter

In Flutter è possibile creare dei widget custom da riutilizzare all'interno delle nostre app.

La cosa può essere molto comoda, in quanto riduce di molto il codice scritto.

In questo articolo vediamo un esempio basico di come creare un widget custom.

Mattepuffo's logo
Utilizzare ZeroMQ con Python

Utilizzare ZeroMQ con Python

ZeroMQ è una libreria per lo scambio di messaggi tra un client ed un server di tipo brokerless!

Sostanzialmente vuol dire che nella libreria è già incluso tutto quello che ci serve, senza altre configurazioni.

In questo articolo vediamo un esempio di utilizzo in Python.

Mattepuffo's logo
Eportare chart in PrimeVUE

Eportare chart in PrimeVUE

PrimeVUE ha disponibile tutta una serie di chart da usare.

Ma tra le opzioni non c'è la possibilità di esportarli.

Ma dato che si basano su Chart.js possiamo porre rimedio.

Mattepuffo's logo
Esportare chart in PrimeNG

Esportare chart in PrimeNG

PrimeNg ha disponibile tutta una serie di chart da usare.

Ma tra le opzioni non c'è la possibilità di esportarli.

Ma dato che si basano su Chart.js possiamo porre rimedio.

Mattepuffo's logo
Ritornare più valori in una funzione in PHP

Ritornare più valori in una funzione in PHP

Nella programmazione in generale, una funzione ritorna o void (quindi non ritorna nulla) o un valore.

E se invece avessimo bisogno di ritornare più valori?

In questo articolo vediamo un paio di esempi usando PHP; ma in verità possiamo riportare questi esempi anche in altri linguaggi.

Mattepuffo's logo
Convertire numeri in numeri romani in Javascript

Convertire numeri in numeri romani in Javascript

L'altro giorno avevo la necessità di convertire i numeri in numeri romani in Javascript per un sito web.

Qui sotto vi posto un esempio di codice.

Qui non c'è un controllo sul numero (nel senso che non controllo se è valido, maggiore di zero, ecc), e non c'è una parte HTML (ad esempio un form in cui inviare il numero da convertire).

Mattepuffo's logo
Creare dati fake in Kotlin con java-faker

Creare dati fake in Kotlin con java-faker

Java-faker è una libreria per Java con cui possiamo creare dei dati fake, da poter usare nelle nostre applicazioni per test.

In questo articolo vediamo come usarla in Kotlin!

Sul sito ufficiale c'è una lista di tipi di dati supportati, che però non è del tutto corretta; o almeno così mi è sembrato da quello che l'IDE mi dice.

Mattepuffo's logo
Gestire la cache in Laravel 9

Gestire la cache in Laravel 9

La cache è una memoria molto importante quando si parla di pc e programmazione.

Laravel ha supporto completo alla cache, ed è possibile usare quella standard su file, o configurare servizi esterni.

Mattepuffo's logo
Creare dati fake in Java con java-faker

Creare dati fake in Java con java-faker

Java-faker è una libreria per Java con cui possiamo creare dei dati fake, da poter usare nelle nostre applicazioni per test.

Come vedremo è molto facile da usare, e supporta anche la localizzazione.

Sul sito ufficiale c'è una lista di tipi di dati supportati, che però non è del tutto corretta; o almeno così mi è sembrato da quello che l'IDE mi dice.

Mattepuffo's logo
Eseguire richieste HTTP in Laravel 9

Eseguire richieste HTTP in Laravel 9

Ho specificato la versione di Laravel perchè sto usando quella al momento; ma in realtà funziona anche sulla 8, in quanto non è cambiato praticamente nulla su queste funzioni.

Entrambe le versioni usano Guzzle.

Mattepuffo's logo
Python pip cheat sheet

Python pip cheat sheet

Penso che ormai pip lo conosciamo tutti!

E' il package installer più usato nei progetti scritti in Python.

In questo articolo vediamo i comandi più usati, e sicuramente quelli che interessano di più.

Mattepuffo's logo
Installare SQL Server su Debian 11

Installare SQL Server su Debian 11

In questo articolo vediamo come installare SQL Server su Debian 11.

Si avete capito bene, il db di Microsoft su una distro Linux!

Non che sia amante di questo db, ma può essere comodo sapere che si può fare.

Mattepuffo's logo
Testare i valori di un array in Javascript con some

Testare i valori di un array in Javascript con some

La funzione some di Javascript ci permette di testare i valori di un array alla ricerca di quelli che corrispondono ad un criterio di ricerca.

Restituisce semplicemente true o false, a seconda che abbiamo trovato il valore o no.

Ovviamente possiamo fare ricerche sia su stringhe, che su numeri, ecc.

Mattepuffo's logo
Usare Nitrite in Kotlin

Usare Nitrite in Kotlin

Nitrite è un database embedded di tipo NoSQL scritto in Java; è quindi compatibile anche con Kotlin!

Non è molto difficile da usare, ed è anche possibile usarlo dentro applicazioni Android.

Mattepuffo's logo
Rimuovere campi da array di oggetti in Javascript

Rimuovere campi da array di oggetti in Javascript

In sostanza ho un array di oggetti che voglio mostrare, ma senza mostrare tutti i campi.

Ovviamente nella pagina potrei visualizzare solo quelli che voglio; ma supponiamo di dover inviare l'array ad una funzione/libreria della quale non abbiamo pieno controllo!

In quel caso possiamo inviargli un nuovo array epurato dei campi che non ci servono; in Javascript possiamo usare la funzione map per fare questo.

Mattepuffo's logo
Convertire timestamp in data in Oracle

Convertire timestamp in data in Oracle

Piccolo snippet di codice SQL in cui convertiamo un timestamp in data su un db Oracle.

Quello che faremo è calcolare i secondi partendo dal 1970-01-01 e aggiungendo i secondi che passiamo alla funzione NUMTODSINTERVAL.

Mattepuffo's logo
Visualizzare tutti i database in PostgreSQL

Visualizzare tutti i database in PostgreSQL

Ho ricominciato ad usare PostgreSQL dopo diversi anni.

Il primo impatto è sempre lo stesso: lo trovo complicato rispetto a  quello che uso di solito....

Comunque qui vediamo due modi per visualizzare tutti i database presenti.

Mattepuffo's logo
Inviare JSON in POST in Swift

Inviare JSON in POST in Swift

In pratica devo inviare le credenziali in formato JSON alla mia API da iOS con Swift.

Il web service richiede i dati in questo formato:

{
	"user": "...,
	"password": "..."
}

Mattepuffo's logo
Criptare password in Windows PowerShell

Criptare password in Windows PowerShell

Non sono amante della shell di Windows, ma la PowerShell in effetti è meglio rispetto al prompt dei comandi standard.

Qui vi riporto un piccolo script in cui richiediamo la password all'utente, e la salviamo criptata su un file.

Mattepuffo's logo
Eseguire codice Python in pagine HTML con Brython

Eseguire codice Python in pagine HTML con Brython

Partiamo dal presupposto che non capisco bene il motivo di una libreria come Brython.

Nel senso:

  • se vuoi usare Python per la costruzione di applicazioni web usalo con uno dei seuo framework
  • se non vuoi, allora usa Javascript lato client, visto anche la marei di plugin e libreria a disposizione

Mattepuffo's logo
Creare variabili globali in Swift

Creare variabili globali in Swift

In pratica sto creando una appa personale in Swift.

E voglio avere una o più variabili globali in modo da averle sempre a portata di mano; ad esempio il path di base dell'API remota.

Swift non richiede che un file abbia lo stesso nome della classe/struct al suo interno.

Mattepuffo's logo
Usare il constructor pattern in Javascript

Usare il constructor pattern in Javascript

In questo articolo vediamo come usare il constructor pattern in Javascript!

Prendendo una delle n-mila definizioni trovate su internet:

The “constructor pattern”, as the name defines, is a class-based pattern that uses the constructors present in the class to create specific types of objects.

Mattepuffo's logo
Visualizzare file di MS Office nelle pagine web

Visualizzare file di MS Office nelle pagine web

MS Office ci mette a disposizione un servizio attraverso il quale possiamo "embeddare" file Word ed Excel nelle nostre pagine web.

Probabilmente funziona anche con altri formati, ma non ho provato.

Il servizio è gratuito (per ora?) ed ha bisogno:

  • che venga usato un iframe
  • che il file da visualizzare sia online e raggiungibile tramite url
  • ovviamente il file è in sola visualizzazione, non si può modificare

Mattepuffo's logo
Usare i wathcers in Vue.js

Usare i wathcers in Vue.js

I watchers in Vue.js ci consentono di verificare quando un determinato valore è cambiato.

Per fare questo controllo ci basta usare watch!

Partiamo da una variabile che ha valore iniziale zero, e che viene aggiornata da una chiamata ad una API remota.

Mattepuffo's logo
Sostituire valori null in MariaDB e MySQL con IFNULL

Sostituire valori null in MariaDB e MySQL con IFNULL

In pratica ho una query che mi restituisce valori null nel caso in cui non trova record.

E devo sostituire questi valori con un altro valore di default; nel mio caso con uno zero, in quanto si tratta di quantità e importi.

Per farlo in MariaDB e MySQL possiamo usare IFNULL!

Mattepuffo's logo
Upload files in Spring Boot e Java

Upload files in Spring Boot e Java

In questo articolo vediamo come fare un upload di files in Spring Boot e Java.

E' un esempio basico, in cui non effettuo controlli sul tipo di files; inoltre non creeremo service o classi di configurazione.

Mattepuffo's logo
Usare gli enum in Javascript e Typescript

Usare gli enum in Javascript e Typescript

In questo articolo vediamo come usare gli enum in Javascript e Typescript.

Faremo un esempio di entrambi in un'applicazione Angular, ma ovviamente non è obbligatorio usarlo.

Per quanto rigurda Javascript useremo Object.freeze; Typescript invece supporta proprio il tipo enum.