Ultimi 100 articoli

Mattepuffo's logo
Usare i FormArray in Angular

Usare i FormArray in Angular

I FormArray in Angular ci permettono di aggiungere elementi ad un form in maniera dinamica.

Supponiamo ad esempio che un utente deve poter aggiungere diverse attività ed inviarle tutte dallo stesso form.

Quello che faremo è proprio questo; avremo anche un tasto per aggiungere gli elementi al form.

Mattepuffo's logo
Creare una stringa da list in Kotlin con joinToString

Creare una stringa da list in Kotlin con joinToString

Kotlin ha il metodo joinToString che ci permette di creare una stringa da una lista di elementi.

Accetta diversi parametri, nessuno obbligatorio:

  • separator -> di default la virgola
  • prefix -> di default nulla
  • postfix -> di default nulla
  • limit -> di default li prende tutti
  • truncated -> da usare con limit, in quanto visualizza un messaggio dopo l'ultimo valore considerato
  • transform -> permette di eseguire operazioni sugli elementi; nell'esempio moltiplichiamo ogni valore per se stesso

Mattepuffo's logo
Filtrare i valori null in uno Stream in Kotlin

Filtrare i valori null in uno Stream in Kotlin

Gli Stream hanno un sacco di metodi comodi, sono veloci, e diminuiscono il codice da scrivere.

Oggi vediamo come filtrare i valori null in Kotlin, senza andare ad utilizzare istruzioni condizionali.

Per farlo useremo il metodo filter.

Mattepuffo's logo
Leggere le variabili di ambiente in Kotlin

Leggere le variabili di ambiente in Kotlin

Primo articolo 2022!

Andiamo sul leggero, come leggere le variabili di ambiente in Kotlin.

Per farlo usiamo System.getenv al quale possiamo passare un parametro facolativo, che corrisponde alla variabile che ci interessa.

Mattepuffo's logo
Centrare testo in console in Python

Centrare testo in console in Python

In Python troviamo la funzione center che ci permette di centrare il testo in console quando lo visualiziamo con print.

Non solo, ci permette anche di indicare la lunghezza totale, e se vogliamo riempire gli spazi vuoti con dei caratteri.

Mattepuffo's logo
Output in XML in SQL Server

Output in XML in SQL Server

Ho scoperto che SQL Server ci da la possibilità di trasformare l'output di una query direttamente in XML.

Abbiamo diverse possibilità, di cui noi vedremo quelle principali:

  • AUTO -> ogni colonna è un attributo
  • PATH -> ogni record è un elemento, ed ogni colonna è un elemento interno

Mattepuffo's logo
Usare i numeric Stream in Java

Usare i numeric Stream in Java

In Java esistono i numeric Stream, creati per avere gli Stream sui tipi primitivi:

  • IntStream
  • LongStream
  • DoubleStream

Questi mettono a disposizione dei metodi specifici; ovviamente è possibile ottenere lo stesso risultato usando la versione boxed di Stream.

Mattepuffo's logo
Usare le Promise In Javascript

Usare le Promise In Javascript

In verità le Promise già le usiamo in moltissime occasioni senza saperlo.

Ad esempio già usando le fetch API per fare richieste HTTP.

Ma in visto che, in generale, le Promise ci permettono di eseguire operazioni asincrone, ci può essere il caso che vogliamo crearne noi da zero.

Mattepuffo's logo
Visualizzare notifiche in Python con Plyer

Visualizzare notifiche in Python con Plyer

Plyer è una libreria per Python con diverse funzioni di utillità per diversi OS.

Sulla pagina di GitHub potete vedere le varie funzioni e su quale piattaforma è disponibile.

Noi oggi vediamo come usarla per inviare notifiche di sistema.

Mattepuffo's logo
Download di file PDF da Angular

Download di file PDF da Angular

Ovviamente devo scaricare un PDF in una app Angular, ma senza usare un calssico link.

Lo devo fare da codice.

Questo perchè devo passare all'API dei parametri e il token di autenticazione.

Mattepuffo's logo
Comandi Maven più comuni

Comandi Maven più comuni

Ammetto che questo articolo è anche soprattutto per me, visto che mi scordo sempre i comandi principali di Maven.

Ovviamente non penso sia una lista completa, ma sicuramente sono i comandi più usati.

Mattepuffo's logo
Connessione a FaunaDB in Kotlin

Connessione a FaunaDB in Kotlin

Nell'articolo di oggi vediamo come connetterci a FaunaDB con Kotlin.

Per l'interrogazione del db useremo FQL.

Do per scontato la creazione della collection, dell'index e dell'API KEY.

Mattepuffo's logo
Connessione SSH in Kotlin

Connessione SSH in Kotlin

Oggi vediamo come connetterci ad un server SSH usando Kotlin.

Useremo la libreria JSch, che possiamo installare tramite Maven:

<dependency>
	<groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.55</version>
</dependency>

Mattepuffo's logo
Usare le transactions in Laravel

Usare le transactions in Laravel

Le transactions praticamente fanno una rollback di tutte le operazioni su database se una non viene eseguita.

Supponiamo uno scenario del genere, in cui eseguiamo diverse operazioni su db a cascata:

  • operazione 1 -> eseguita
  • operazione 2 -> eseguita
  • operazione 3 -> ko

Se usiamo le transactions, le prime due operazioni vengono annullate; in questo modo non rischiamo una inconsistenza nei dati.

Mattepuffo's logo
Connessione a FaunaDB in Java

Connessione a FaunaDB in Java

Nell'articolo di oggi vediamo come connetterci a FaunaDB con Java.

Per l'interrogazione del db useremo FQL.

Do per scontato la creazione della collection, dell'index e dell'API KEY.

Mattepuffo's logo
Centrare una finestra in Kotlin Compose

Centrare una finestra in Kotlin Compose

Ho visto il grande annuncio della versione 1 di Compose ed ho deciso di provarlo.

In sostanza si tratta di un framework UI per Koltin creato da JetBrains, multi-piattaforma e utilizzabile anche per il mobile.

In questo modo dovrebbe essere abbastanza seemplice fare il porting da mobile a desktop e viceversa.

Mattepuffo's logo
Usare Apollo client in Angular

Usare Apollo client in Angular

Apollo, una delle più usate librerie per GraphQL, ha un modulo specifico per Angular.

Oggi vediamo usarlo; ovviamente la parte server deve essere già attiva e funzionante.

Io sto usando FaunaDB come server.

Partiamo dall'installazione:

ng add apollo-angular

Mattepuffo's logo
Inviare messaggi su WhatsApp in Python

Inviare messaggi su WhatsApp in Python

Premetto che in verità non mandiamo un messaggio direttamente, ma in pratica apriremo WhatsApp WEB in modo automatico.

In apertura, dopo l'eventuale concessione dei permessi, verrà inviato il messaggio in automatico.

Mattepuffo's logo
Connessione a FaunaDB con Angular

Connessione a FaunaDB con Angular

Nella documentazione ufficiale di FaunaDB non c'è nulla riguardo ad Angular.

Ma è ovviamente possibile effettuare una connessione usando il driver Javascript e qualche accorgimento.

Mattepuffo's logo
Generare OTP con Python

Generare OTP con Python

OTP sta per One Time Password, ed è sempre più usato per migliorare la sicurezza online; sia per il login che per effettuare altre operazioni.

In genere questi OTP vengono iviati per SMS o per email.

Oggi vediamo come crearli usando Python e la libreria pyotp!

Mattepuffo's logo
Attributi HTML: poster

Attributi HTML: poster

Quando impostiamo la visualizzazione di un video, in HTML possiamo anche impostare una immagine come poster.

Questa verrà visualizzata prima dell'inizion del video.

Mattepuffo's logo
Creare QR Code in Python

Creare QR Code in Python

Per creare QR Code in Python possiamo usare una libreria apposita: qrcode!

Possiamo installarla tramite pip:

$ pip install qrcode[pil]

Così abbiamo installato anche Pillow; non penso sia fondamentale, ma consigliato.

Mattepuffo's logo
Usare PouchDB in Angular

Usare PouchDB in Angular

PouchDB è un database NoSQL per browser compatibile con Javascript.

Può anche essere usato come interfaccia a CouchDB, o in modalità standalone (cosa che faremo noi).

E' compatibile anche con Typescript, e quindi usabile anche in Angular; oggi vediamo come fare.

Mattepuffo's logo
Attributi HTML: spellcheck

Attributi HTML: spellcheck

L'attributo HTML spellcheck visualizza eventuali errori di battitura nelle caselle di controllo (o comunque dove possiamo scrivere del testo).

Dovrebbe essere compatibile con tutti i browser, ma mi sembra di capire che non supporti al momento tutte le lingue.

Mattepuffo's logo
Centrare una finestra in Tkinter

Centrare una finestra in Tkinter

Ho dovuto sbatterci un pò la testa ma alla fine ci sono riuscito.

Ho trovato parecchi esempi sul web, ma non mi funzionavano.

In parte il problema era anche la dimensione fissa della fiinestra.

Mattepuffo's logo
Usare TailwindCSS in Angular

Usare TailwindCSS in Angular

Sento sempre più spesso parlare di TailwindCSS, ed ho quindi deciso di provarlo in Angular.

Partendo dal presupposto che sto usando Angular 12, iniziamo aggiungendo TailwindCSS con questo comando:

ng add @ngneat/tailwind

Mattepuffo's logo
Attributi HTML: accesskey

Attributi HTML: accesskey

L'HTML ha diversi attributi abbastanza sconosciuti.

Oggi ne vediamo uno: accesskey!

In pratica ci consente di stabilire una scorciatoia da tastiera per una determinata "operazione".

Mattepuffo's logo
Usare connessioni multiple in Laravel

Usare connessioni multiple in Laravel

In un progetto che sto sviluppando con Laravel ho la necessità di connettermi ad un database secondario.

Nel mio caso si tratta sempre di un db MySQL/MariaDB.

Le operazioni da fare per usare un'altra connessione sono poche.

Mattepuffo's logo
Unire dizionari in Python

Unire dizionari in Python

Supponiamo di avere due o più dizionari da unire.

In Python abbiamo diversi modi per fare questa operazione; in tutti i casi non ci servono moduli esterni.

Tralasciamo l'esempio più facile che consiste nell'iterare su un dizionario ed aggiungerlo all'altro; ci sono modi più belli!

Mattepuffo's logo
Usare la webcam in Angular

Usare la webcam in Angular

Oggi vediamo come usare la webcam in Angular.

Pparliamo sia di usare la webcam del pc, che la fotocamera del cellulare/tablet; testato con Windows 10 e Android, ma in tutti i casi vi verrà richiesto il permesso di usare la fotocamera.

Mattepuffo's logo
Timestamp in Kotlin

Timestamp in Kotlin

Oggi vediamo due esempi su come ottenere il timestamp in Kotlin.

Nel primo esempio vediamo come ottenerlo prendendo direttamente data e orario e attuale del sistema.

Nel secondo esempio invece partiremo da una stringa che contiene la data.

Mattepuffo's logo
Visualizzare i processi Java con jps

Visualizzare i processi Java con jps

Visualizzare i processi Java sul nostro sistema è possibile grazie ai task manager o ai comandi generali che si usano allo scopo.

Qui ad esempio su Linux potremmo fare una cosa del genere:

$ ps aux | grep java

Mattepuffo's logo
Stampare HTML in Angular

Stampare HTML in Angular

In un gestionale che sto facendo in Angular, ho la necessità di stampare una tabella.

Dove per stampare intendo inviare alla stampante, non visualizzare in console!

Per farlo ho scoperto questa la libreria: ngx-print!

Mattepuffo's logo
Creare oggetti immutabili in Javascript

Creare oggetti immutabili in Javascript

Può capitare di avere degli oggetti che vogliamo rendere immutabili.

In Javascript abbiamo due funzioni apposite, in quanto const non basta.

Con const non abbiamo oggetti immutabili; ma semplice non ci è permesso di riassegnare un valore, ma possiamo comunque modificarlo.