Visualizzare tutti thread attivi in Java
Supponiamo che nella nostra applicazione Java avviamo più Thread per svolgere determinate operazioni.
Ad un certo punto vogliamo vedere tutti quelli attivi.
Supponiamo che nella nostra applicazione Java avviamo più Thread per svolgere determinate operazioni.
Ad un certo punto vogliamo vedere tutti quelli attivi.
Dart ci viene incontro con il comando fix per controllare e ripulire il nostro codice da ciò che non viene utilizzato all'interno del nostro progetto.
E questo vale anche per Flutter ovviamente.
E dovrebbe funzionare sia sugli import non usati, che sulle variabili.
Quello che vogliamo ottenere è che il video si avvii quando scrolliamo o facciamo il resizing di una pagina web.
In base ovviamente a determinate misure/posizione.
Ci basterà un pò di Javascript.
Per generare UUID in Ruby non abbiamo bisogno di librerie esterne.
Ci basta securerandom.
2q è una piccola libreria trhead-safe per il caching in Go.
E' abbastanza semplice da usare, e non ha funzioni avanzate.
Ma può essere utile nel caso di piccoli progetti.
Dio è la libreria più usata per effettuar richieste HTTP in Dart e Flutter.
In questo articolo vediamo come creare un custom interceptor.
Può essere molto utile se ad esempio dobbiamo inviare un token ad ogni richiesta, o se abbiamo bisogno di avere info su ogni risposta.
In PHP abbiamo già la funzione sleep che ci permette di mettere in pausa una funzione.
Essendo parte di PHP possiamo tranquillamente usarla anche in Laravel ovviamente.
pendulum è una libreria per Python che ci aiuta nella gestione delle date, dei periodi, ecc.
Rispetto alle librerie standard ha diverse funzioni che ci facilitano i calcoli.
file_picker è una libreria per Flutter che ci consente di scegliere un o più files, o anche una directory.
Che è il caso che vedremo noi.
In sostanza si aprirà il classico dialog, nativo, per scegliere file/directory.
block_ui è una libreria per Flutter che ci consente di bloccare la UI fino ad operazione compiuta.
Può essere molto comodo in tutti quei casi in cui dobbiamo svolgere delle operazioni durante le quali vogliamo bloccare l'interazione con l'utente.
Terminal Table è una piccola libreria per Ruby che ci permette di visualizzare i dati in tabella.
Ha diverse opzioni disponibili, compresa la possibilità di impostare lo stile.
winston è un'ottima libreria per Node.js per la creazione di log.
Facile da installare e da usare, in questo articolo vediamo come usarla.
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.
Per usare Leaflet in Wordpress abbiamo un plugin apposito, con il quale però non sono riuscito a fare determinate cose.
Come ad esempio usare una mappa satellitare; può essere che sia io che non ci sia riuscito e si possa fare, fatto sta che ho preferito il metodo senza plugin.
In questo articolo vediamo come fare.
PTerm è una libreria per Go che ci consente di creare una TUI.
Ne abbiamo già parlato una volta.
In questo articolo vediamo come usarla per visualizzare i dati in tabella nella console.
In React gli hook sono fondamentali, e ce ne sono svariati già inclusi.
Nessuno vieta di crearne di nostri custom.
Supponiamo di dover richiamare dei dati in diverse pagine; volendo possiamo creare un hook che accetta in input l'url e ci restituisce i dati.
Caffeine è una delle librerie in Java per il caching.
E' molto usata, anche in ambito web tipo con Spring Boot.
Laravel ha diverse funzioni di utilità per le stringhe.
Sia per vedere se un testo contiente una o più parole, sia per il contrario.
Queste sono le funzioni che vediamo in questo articolo:
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
Google ha messo a disposizione il package uuid per generare UUID in Go.
In questo articolo vediamo un paio di esempi.
Per Currying si intende un approccio alla programmazione funzionale in cui una funzione usa ogni parametro uno alla volta invece che tutti insieme.
Quindi la funzione crea una nuova funzione interna per ogni parametro.
Detta così può essere complicato da capire, quindi vediamo un esempio, in Javascript.
Una volta tanto una cosa semplice da fare in Swift.
La creazione di UUID prevede una classe apposita senza fronzoli.
Per visualizzare lo spazio occupato dalle tabelle in SQL Server abbiamo almeno due possibilità.
La prima prevede l'uso dei reports di SQL Managament Studio.
Cliccate con il tasto destro sul vostro database.
Mi è capitato di dover generare degli UUID da inserire nel database in un'applicazione Laravel.
Volendo possiamo ottenerli in (almeno) due modi senza utilizzare librerie esterne.
DoCheck, o ngDoCheck, è un hook presente in Angular che intercetta e "risponde" a dei cambiamenti sulle proprietà di input o su qualsiasi cambiamento che modifica lo stato del componente.
Viene chiamato ogni volta che viene intercettato un cambiamento.
In sostanza quello che vogliamo fare è scandagliare tutta la rete locale ed identificare quali IP sono attivi.
Per farlo dobbiamo fare un PING su tutti gli indirizzi.
In VB.NET abbiamo la possibilità di usare la classe Ping.
local_auth è una libreria per Flutter che ci consente di eseguire un'autenticazione locale nelle nostre app usando la biometria.
La libreria è compatibile anche con gli OS desktop, ma ovviamente dobbiamo avere anche l'hardware sulla macchina.
Io ho testato il codice qui sotto, ripreso dalla documentazione, sia su Android che su Windows.
Nel secondo caso non posso fare nulla, in quanto non ho sistemi biometrici installati.
Iced è una libreria cross-platform per Rust per la costruzione di GUI.
Non ho approfondito molto perchè non mi è piaciuta molto la scarsa documentazione su argomento del genere.
Comunque è da tenere in considerazione.
tag è una libreria per Go che ci permette di leggere i tag MP3.
Da quello che ho capito, però, non permette la modifica diretta.
In sostanza possiamo leggere; ma è lo scopo dell'articolo e quello che in effetti mi serviva.
In sostanza quello che vogliamo fare è scandagliare tutta la rete locale ed identificare quali IP sono attivi.
Per farlo dobbiamo fare un PING su tutti gli indirizzi.
In C# abbiamo la possibilità di usare la classe Ping.
scraper è una libreria per Rust che ci consente di eseguire il web scraping di HTML.
Non effettua una richiesta HTTP però, quindi abbiamo bisogno di una libreria apposita.
In questo articolo usiamo reqwest.
Di FFmpeg ne abbiamo parlato non quante volte già.
In questo articolo vediamo un comando per contare i video frames.
Angular 17, tra le varie cose, ha introdotto i signals.
Con i signals adesso Angular è in grado di capire quale parte della pagina aggiornare, in quanto è in grado di ricevere la notifica nel caso del cambiamento del valore.
Nell'articolo introduttivo che vediamo oggi, in verità, possiamo ottenere la stessa cosa anche senza.
rustsan è una libreria per Rust che ci consente di eseguire dei portscanner.
Sostanzialmente espone le funzioni utilizzate da RustScan.
In questo articolo vediamo come usarlo per fare lo scan di un range di IP e di porte.
platform_detector è una package per Flutter che ci consente di identificare su quale piattaforma sta girando la app.
In verità Flutter già ci mette a disposizione degli strumenti, ma devo dire che platform_detector è più comoda.
dialoguer è una piccola libreria per Rust per creare menu e cose del genere sul terminale.
In questo articolo vedremo proprio come creare un menu.
jsoup è una libreria per Java per il web scraping.
In pratica è la libreria standard de-facto per questo tipo di operazioni in Java.
System.ServiceProcess.ServiceController ci permette di visualizzare tutti i servizi attivi in Windows e verificarne lo status.
Io ho dovuto installare il pacchetto tramite NuGET, ma in verità non ho capito se mi manca qualche pacchetto in Visual Studio o è proprio così.
HEIF è un formato immagini contenitore che mi è capitato di dover convertire in JPG per usarla dentro ad un sito web.
Girovagando ho trovato heif-ti-image-converter, un tool da riga di comando scritto in Python.
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.
Premetto che ho testato questo comando solo Windows 11, quindi non so nelle precedente versioni se funziona.
Comunque tramite powercfg possiamo ottenere un report dello stato della nostra batteria da PowerShell.
System.ServiceProcess.ServiceController ci permette di visualizzare tutti i servizi attivi in Windows e verificarne lo status.
Io ho dovuto installare il pacchetto tramite NuGET, ma in verità non ho capito se mi manca qualche pacchetto in Visual Studio o è proprio così.
difflib è una funzione built-in di Python che ci consente di confrontare dei testi/sequenze di caratteri.
Non c'è da installare nulla, e contiene diverse funzioni interessanti.
In questo articolo vediamo qualche esempio.
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
sharp è una libreria per Node.js che ci consente di manipolare le immagini.
In pratica possiamo fare le classiche operazioni di conversione, ridimensionamento, cropping, ecc.
L'ho trovata molto facile da usare, anche se l'ho testata solo in locale.
Sul sito ci sono diverse istruzioni per diverse piattaforme.
Spring Boot ha già tutto per creare task schedulati.
E possiamo usare sia una sintassi simile a CRON che non.
In questo articolo vediamo come fare.
sqlx è una libreria per Rust che ci consente di connetterci a svariati database.
Non è un ORM, ma un wrapper per diversi db, il che è comodo quando dobbiamo passare da un db ad un altro.
In questo articolo vediamo come usarlo per connetterci a MySQL o MariaDB.
flutter_drawing_board è un package per Flutter che ci consente di disegnare su schermo.
E' compatibile con tutte le piattaforme.
Spring Boot ha una sua libreria per l'invio delle email.
In questo articolo vediamo come usarla per inviarle tramite SMTP in formato HTML.
Per prima cosa accertatevi di avere la libreria.
In Linux abbiamo diversi modi per identificare le porte aperte sul nostro sistema.
Sicuramente i due comandi più usato sono ss e lsof.
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 esempio usando Python; ma in verità possiamo riportare questi esempi anche in altri linguaggi.
Ho specificato sql Timestamp perchè in pratica corrisponde ad un campo del db. e perchè Java 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.
Di Gin Gonic abbiamo già parlato, è uno dei web framework più usati in Go.
In questo articolo vediamo due esempi di upload di files.
Un primo esempio "accetta" uno solo file, mentre il secondo prevedere la possibilità di un caricamento massivo.
La necessità è questa:
Per eseguire richieste a determinati intervalli in Angular possiamo usare interval di rxjs.
file_lock è un crate per Rust che ci consente di eseguire un lock file.
Ad essere sincero rispetto ad altri linguaggi è più difficile da usare e da capirne il funzionamento.
Comunque l'esempio qui sotto, ripreso da quello ufficiale, sembra funzionare.
In questo articolo vediamo un piccolo snippet di codice da mettere in un BAT per pulire i files temporanei in Windows.
Diciamo che non c'è proprio bisogno di usare un BAT per eseguire questa operazione, ma potrebbe essere utile da inserire all'interno di uno script più grande.
Go al suo interno ha già un package per creare un lock su file.
Solo che è privato, e quindi non utilizzabile all'interno del nostro codice.
A meno che non usiamo go-internal, cosa che faremo.
In Windows non sono solito usare la powershell ed i file BAT per fare operazioni comuni come svuotare il cestino.
Ma potrebbe essere utile nel caso eseguiamo diverse operazioni di manutenzione.
In questo articolo vediamo come creare un file BAT per svuotare il cestino.
VB.NET ha una modalità molto semplice per bloccare i file, basta usare la classe FileStream.
Qui possiamo trovare i metodi Lock e Unlock, che ci consentono di bloccare / sbloccare anche solo porzioni di un file.
slog è un package per creare log in Go, già incluso dalla versione 1.21.
Quindi non dobbiamo installare nulla.
colorette è una piccola libreria per Node.js che ci consente ci colorare l'output in console in Node.js e simili/supportati.
E' facile da usare, e nella pagina dedicata potete vedere tutti i colori supportati (che di base non sono moltissimi, ma dovrebbero bastare).
In questo articolo vediamo come modificare la visualizzazione dei prezzi negli articoli variabili di WooCommerce.
Come sapete i prezzi degli articoli variabili possono cambiare in base alla variation.
Nel caso specifico mi è stato richiesto di visualizzare il prezzo più basso.
Ratatui è una libreria per Rust per creare una interfaccia semi grafica per il terminale.
Da quello che ho capito è una delle più usate per via dei numerosi widget.
Purtroppo non ho avuto modo di fare grossi test, ma possiamo cominciare da un esempio basico.
flexify è un package per Flutter che ci consente di creare layout responsive.
In pratica ci permette di creare dimensioni e spazi responsivi, un pò come succede nei siti web.
responsive_builder è una libreria per Flutter che aiuta a costruire layout responsive.
In questo articolo vediamo un esempio per capire come cominciare ad usarla.
clipboard è una piccola libreria per Rust che ci consente di gestire la clipboard.
E' compatibile con i vari sistemi.
Su Linux è richiesto che xorg-dev sia installato sul sistema.
Da qualche versione Wordpress ha introdotto l'editor a blocchi.
A me personalmente fa abbastanza schifo, soprattutto nella schermata dei Widgets, che ci mette una vita a caricare.
clipboard è un package per Go che ci consente di interagire con la clipboard.
E' anche multipiattaforma e facile da usare.
zerolog è un package per Go che ci consente di creare differente log nelle nostre applicazioni.
Il formato di output è il JSON, che noi possiamo personalizzare in vari modi.
Kint è una libreria per PHP che ci permette un debug più avanzato rispetto al classico var_dump.
Oggi ho fatto qualche test, e devo dire che è da provare.
cron è un libreria per Dart e Flutter per schedulare attività usando la sintassi di cron.
In questo articolo vediamo come usarla.
L'ho testa solo dentro ad un programma da CLI, ma usarla dentro ad una appa di Flutter non dovrebbe essere molto diverso.
Pydantic è una libreria per Python che ci aiuta nella validazione dei dati.
Ad esempio, vi arriva un JSON e volete validare i dati e lo schema rispetto ad un oggetto.
Quindi può essere utile in molti casi, anche integrandola con web framework che gestiscono dati in formato JSON.
ftp_server è una libreria per Dart per creare un server FTP.
E' compatibile anche con Flutter, ma in ambito mobile non l'ho testata.
zint è un programma disponibile per Linux sia da usare nel terminale che con una gui Qt.
Non l'ho trovato intuitivo da usare come altri programmi, in quanto in realtà nasce per generare barcode.
Ed ha il supporto per i QR Code.
argparse è una libreria per Go per il parsing della riga di comando.
In questo articolo vediamo come installarla e usarla.
ftpconnect è una libreria per Dart e Flutter per la connessione ad un server FTP.
In questo articolo vediamo come usarla.
clap è una libreria per Rust per il parsing della riga di comando.
In questo articolo vediamo uun esempio pratica da cui partire.
string_validator è una libreria per Dart e Flutter che ha diversi metodi di utilità per validare le stringhe.
In questo articolo vediamo qualche esempio.
In qualche articolo precedente abbiamo già parlato di come connetterci ad un server FTP con Rust.
Oggi vediamo come eseguire un upload di un file.
zip_archive è una libreria per Rust per la compressione di file e cartelle.
Supporta diversi formati ed è anche facile da usare (strano per essere in Rust...).
YamlSwift è una libreria per Swift per leggere file YAML.
Io l'ho testata giusto su un programmino per CLI, ma il suo utilizzo dovrebbe essere abbastanza uguale anche in altri ambiti.
Per l'installazione io ho usato direttamente Xcode: File -> Add Package Dependencies e mettete l'url di GitHub.
go:embed è una direttiva introdotta in una delle ultime versioni di Go.
E' molto utile per fare l'embed di files e directories.
In questo articolo vediamo un paio di esempi introduttivi.
PyOCR è un wrapper OCR per Python.
Il che vuol dire che nel sistema è necessario avere un OCR installato.
Quelli compatibili sono (da documentazione):
Molti software usano le date in formato timestamp, che in sostanza è un numero che rappresente "adesso".
Per avere il timestamp in Linux e affini (macOS compreso):
$ date +%s
1732779869
Se volessimo trasformare quel numero in stringa per renderlo leggibile e sfruttarlo nei nostri script?
I posts nella sezione admin di Wordpress sono ordinati di default per data.
Cosa che non mi piace, in quanto trovo più comodo l'ordinamento per nome.
In Spring Boot possiamo customizzare praticamente tutto, solo che a volte il procedimento è un pò tortuoso.
In questo articolo vediamo come personalizzare l'errore 404.
In Spring Boot abbiamo il file application.properties che viene usato come file di configurazione.
Se volessimo cambiare porta di default, potremmo usare banalmente questo file.
L'API che sto sviluppando in Java con Spring Boot girerà in modalità standalone, e sarà contattabile direttamente tramite indirizzo ip.
Ovviamente, il client che gira su HTTPS blocca la chiamata al server, in quanto di default gira su HTTP.
In questo articolo vediamo come configurare Spring Boot per HTTPS con SelfSignedCertificate.
Bun ha già integrate tutte le funzioni che ci occorrono per l'hash delle password.
In questo articolo vediamo un paio di esempi, sia di hashing che di verifica.
I Filter in Spring Boot sono quelli chiamati middlewares in molti altri framework.
In pratica attraverso i Filter possiamo eseguire delle azioni ad ogni richiesta.
Solo che può accadere che vogliamo escludere alcuni endpoints.
image_input è un package per Flutter che ci consente di aggiungere un widget per scegliere una immagine da usare nella nostra app.
Può essere utile in vari contesti.
In questo articolo vediamo un esempio basico.
Come si evince dal nome goftp è una libreria per Go che ci consente di connetterci ad un server FTP.
Per l'installazione:
go get -u github.com/jlaffaye/ftp
EasyOCR è una libreria per Python per l'estrazione del testo da immagini.
In realtà può essere usato anche standalone come programma da riga di comando.
Noi vediamo come usarlo all'interno di uno script.
E' possibile che si debba eseguire connessioni a più db nel nostro progetto Spring Boot.
Ovviamente è possibile con un minimo di configurazione.
Premetto che io non uso JPA, ma direttamene JDBC.
Prima installate i driver appositi relativi al db su cui vi dovete connettere.
qrencode, o libqrencode, è un piccolo programma da terminale che ci consente di creare QR Code su Linux.
Molto facile da usare, è anche possibile usarlo dei nostri programmi scritti in C++ come libreria.
Cosa che noi non vedremo.....
table_calendar è una libreria per Flutter per creare una calendario da visualizzare nelle nostre app.
In questo articolo vediamo un esempio, con degli eventi creati in maniera randomica direttamente da codice.
YamlDotNet è una libreria per .NET per manipolare file YAML.
In questo articolo vediamo come creare file partendo da una lista di oggetti custom.
Potete installarla tramite NuGet.
Tesseract è uno degli OCR Engine più utilizzati.
Per Python esiste una libreria apposita che si chiama Python-tesseract.
In questo articolo vediamo come usarli!
Partiamo dal presupposto che è stato un bagno di sangue, in quanto la versione SQL Server è parecchio vecchia, e Microsoft non ti facilita mai la vita....
Detto ciò, In questo articolo vediamo come connetterci a SQL Server in Spring Boot usando JPA.
Era da un pò che volevo inizare a provare Bun, ed oggi sono finalmente riuscito a fare qualche test.
L'installazione è andata abbastanza liscia, ed anche il suo utilizzo.
In questo articolo vediamo diversi modi di creare un file ed aggiungere contenuto.