Loading ...
Ultimi 100
Javascript - AJAX - Verificare la risuoluzione dello schermo in Javascript con matchMedia
Verificare la risuoluzione dello schermo in Javascript con matchMedia

Verificare la risuoluzione dello schermo in Javascript con matchMedia

Ho trovato una funzione per Javascript che ci consente di verificare la risoluzione dello schermo: window.matchMedia! Dal nome già si può capire cosa fa. In sostanza controlla se lo schermo combacia con la media query che si vuole controllare.

Linux - Debian-goodies: controllare se il sistema deve essere riavviato
Debian-goodies: controllare se il sistema deve essere riavviato

Debian-goodies: controllare se il sistema deve essere riavviato

Debian-goodies è un pacchetto che include diversi programmi per Debian e Ubuntu (e forse non solo, non saprei). Per installare il pacchetto: # aptitude install debian-goodies Oggi vediamo checkrestart.

Kotlin - Usare le liste in Kotlin
Usare le liste in Kotlin

Usare le liste in Kotlin

Kotlin supporta tutti i tipi di collezione di Java. Oggi vediamo qualche esempio di uso di liste. Kotlin supporta sia liste mutabili che immutabili (che sono quelle create di "default").

Javascript - AJAX - Impostare la maiuscola sulla prima lettara usando jQuery
Impostare la maiuscola sulla prima lettara usando jQuery

Impostare la maiuscola sulla prima lettara usando jQuery

Quello che vogliamo fare è forzare il maiuscolo sulla prima lettera usando jQuery. Abbiamo una input text, ed intercettiamo l'evento keyup. Così, man mano che scriviamo, viene corretta la prima lettera.

Linux - Debian-goodies: controllare i pacchetti che possono essere migliorati
Debian-goodies: controllare i pacchetti che possono essere migliorati

Debian-goodies: controllare i pacchetti che possono essere migliorati

Debian-goodies è un pacchetto che include diversi programmi per Debian e Ubuntu (e forse non solo, non saprei). Per installare il pacchetto: # aptitude install debian-goodies Iniziamo, uno alla volta, a vederli. Cominciamo con check-enhancements!

Linux - Terminare i processi su Linux con fkill
Terminare i processi su Linux con fkill

Terminare i processi su Linux con fkill

fkill è un programma basato su Node.js che ci permette di killare i processi in maniera interattiva. Possiamo installarlo tramite npm: # npm install -g fkill-cli

Java Android - Aprire le impostazioni di sistema in Android con Java
Aprire le impostazioni di sistema in Android con Java

Aprire le impostazioni di sistema in Android con Java

In pratica, da una nostra app Android, vogliamo aprire le impostazioni di sistema del device, programmaticamente usando Java. In generale non sono richiesti permessi, a parte per alcune aree (ad esempio il Bluetooth).

Linux - Analizzare il disco su Linux con dutree
Analizzare il disco su Linux con dutree

Analizzare il disco su Linux con dutree

Quello che vediamo oggi è dutree, un programma per Linux scritto in Rust, che ci permette di analizzare il disco usando la riga di comando, ma con un output colorato. Prima dobbiamo installare Rust e Cargo: $ sudo aptitude install cargo

Kotlin - Usare gli array in Kotlin
Usare gli array in Kotlin

Usare gli array in Kotlin

Kotlin supporta tutti i tipi di collezione di Java. Oggi vediamo qualche esempio di uso di array. Kotlin ha sia una funzione "generica" per la creazione degli array, che funzioni specifiche per tipo di dato.

Linux - Mini guida a dmesg
Mini guida a dmesg

Mini guida a dmesg

Il comando dmesg su Linux e similli, è molto utilizzato dai sysdamin, in quanto ci permette di visualizzare i messaggi inviati dal kernel. Quindi è uno strumento che arriva a basso livello. Oggi vediamo qualche comando per fare un pò di pratica.

Python - Gestire le date in Python con maya
Gestire le date in Python con maya

Gestire le date in Python con maya

Tra le librerie più facili da usare per la gestione delle date in Python, viene elencata maya! In effetti l'installazione è semplice: # pip install maya

Linux - Testare un pacchetto su Linux senza installarlo con Nix
Testare un pacchetto su Linux senza installarlo con Nix

Testare un pacchetto su Linux senza installarlo con Nix

Nix è un package manager disponibile per Linux, con alcune caratteristiche peculiari rispetto a quelli standard. Tra queste enumeriamo solo il fatto che è multi distribuzione. Per installarlo: $ curl https://nixos.org/nix/install | sh

Software - Cloud Commander: un file manager cross-platform basato sul web
Cloud Commander: un file manager cross-platform basato sul web

Cloud Commander: un file manager cross-platform basato sul web

In questo articolo abbiamo già parlato di un file manager basato sul web. Oggi ne vediamo un altro, Cloud Commander, basato su Node.js. L'ho provato su Ubuntu, e non ho avuto problemi.

Linux - Disinstallare tutto tranne il sistema base su Arch Linux
Disinstallare tutto tranne il sistema base su Arch Linux

Disinstallare tutto tranne il sistema base su Arch Linux

Su una installazione di Arch Linux, ho fatto diverse prove; alla fine volevo resettare tutto, ma mi pesava reinstallare da zero. Ho scoperto che con alcuni comandi è possibile disintallare tutto tranne il sistema base; l'ho provato ed ha funzionato.

Linux - Trovare il numero di porta di un servizio in Linux
Trovare il numero di porta di un servizio in Linux

Trovare il numero di porta di un servizio in Linux

Ho scoperto che nei sistemi Linux c'è il file /etc/services, che in pratica contiene una pletora di servizi specificando il numero di porta e quale protocollo usa. E questo a prescindere che un servizio sia installato o meno.

Javascript - AJAX - Chance: generatore random per Javascript
Chance: generatore random per Javascript

Chance: generatore random per Javascript

Chance è una libreria per Javascript che ci consente di creare testo, numeri, frasi, ecc in maniera random. E' semplice da usare e completa. Possiamo usarla sia dentro a pagine web che usando Node.js.

Javascript - AJAX - Connessione a Redis con Node.js
Connessione a Redis con Node.js

Connessione a Redis con Node.js

Per gestire database Redis con Node.js, possiamo usare un modulo molto semplice da usare: # npm install redis

Linux - Guida a Flatpak
Guida a Flatpak

Guida a Flatpak

Flatpak è uno dei programmi che si propongono di centrallizare l'installazione del software in Linux. E' semplice da installare ed usare.

Network & Sniffing - Monitorare la rete con MTR
Monitorare la rete con MTR

Monitorare la rete con MTR

MTR è un tool per il monitoraggio della rete, che esegue contemporaneamente ping e traceroute. Per installarlo su Linux possiamo usare i repo ufficiali; ad esempio su Arch Linux: # pacman -Sy mtr Ho visto che esiste anche una versione grafica scritta in GTK, ma non l'ho testata.

Linux - Rinominare gli utenti in Linux
Rinominare gli utenti in Linux

Rinominare gli utenti in Linux

Linux ha diverse utility da riga per la gestione degli utenti e gruppi. Oggi vediamo usermod e groupmod, rispettivamente per modificare gli utenti e i gruppi.

Android - Installare Android File Transfer su Linux Mint
Installare Android File Transfer su Linux Mint

Installare Android File Transfer su Linux Mint

In questo articolo abbiamo visto come usare Android File Transfer. Oggi vediamo come installarlo su Linux Mint, visto che non è disponibile nei repo ufficiali.

Java - Connessione a Redis con Java
Connessione a Redis con Java

Connessione a Redis con Java

Per eseguire operazioni su Redis con Java ci sono varie librerie; io ho usato Jedis e mi ci sono trovato bene. Se usate Maven: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>

Linux - Rinominare più files in Linux con rename
Rinominare più files in Linux con rename

Rinominare più files in Linux con rename

Il comando rename, come si può evincere dal nome, è un comando presente su Linux per rinominare i files. Usando questo comando possiamo rinominarne più di uno contemporaneamente. Come si vede nella pagina man, rinomina i files rimpiazzando le occorrenze cercate con quelle stabilite.

PHP - Passare un array in GET con PHP
Passare un array in GET con PHP

Passare un array in GET con PHP

In pratica vogliamo passare un array tra due pagine PHP tramite GET. E' possibile, ma dobbiamo elaborare il parametro. Useremo le funzioni serialize, unserialize, base64_encode e base64_decode.

Network & Sniffing - Guida al comando ifconfig su Linux
Guida al comando ifconfig su Linux

Guida al comando ifconfig su Linux

Dalla pagina man si evince che il comando ifconfig serve per configurare la rete sui sistemi Linux. E' un programma che in molte distro viene ormai sostituito dal comando ip; ma io lo installo sempre, perchè lo trovo più semplice da usare.

Ruby - Utilizzare cron con Ruby
Utilizzare cron con Ruby

Utilizzare cron con Ruby

Mi sono imbattutto in questa libreria che ci permette di creare schedulazioni per cron usando Ruby: whenever! Per installarla possiamo usare gem: $ sudo gem install whenever

Linux - Cercare se un pacchetto è disponibile per Linux
Cercare se un pacchetto è disponibile per Linux

Cercare se un pacchetto è disponibile per Linux

In genere, per cercare un pacchetto su Linux, usiamo il gestore pacchetti della distribuzione. Ho scoperto però un tool che può essere comodo, in quanto cerca in diverse liste supportando parecchie distro: whohas! In pratica cerca se il pacchetto è disponibile nelle varie distro supportate, che al momento sono: Arch, Debian, Fedora, Gentoo, Mandriva, openSUSE, Slackware, Source Mage, Ubuntu, FreeBSD, NetBSD, OpenBSD, Fink, MacPorts e Cygwin.

Linux - Convertire spazi in tabaluazioni in Linux con unexpand
Convertire spazi in tabaluazioni in Linux con unexpand

Convertire spazi in tabaluazioni in Linux con unexpand

Quello che vi propongo oggi è il comando unexpand, che su Linux ci permette di convertire tutti gli spazi in tabulazioni (tab). Ad essere sincero non mi è ancora capitato di usarlo (se non per testarlo), però può essere utile conoscerlo. Inoltre dovrebbe essere installato di default.

Software - File Browser: un file manager cross-platform basato sul web
File Browser: un file manager cross-platform basato sul web

File Browser: un file manager cross-platform basato sul web

Di file manager ce ne stanno veramente una infinità, però è sempre utile provarne qualcuno. Oggi ne vediamo uno web based, il che vuol dire che ci basta un browser: File Browser! Per installarlo su Linux (e forse su macOS): $ curl -fsSL https://filebrowser.github.io/get.sh | bash

Linux - Ascoltare la radio da terminale su Linux con Pyradio
Ascoltare la radio da terminale su Linux con Pyradio

Ascoltare la radio da terminale su Linux con Pyradio

Pyradio è uno script scritto in Python che ci permette di ascolare la radio usando il terminale. Potete installarlo scaricando il tutto dal canale GitHub e seguendo le istruzioni.

Javascript - AJAX - Creare un client HTTP in Javascript con Axios
Creare un client HTTP in Javascript con Axios

Creare un client HTTP in Javascript con Axios

Axios è una delle varie liberie per creare client HTTP usando Javascript. Si basa sul concetto delle promises, ed è molto facile da usare. Lo potete installare in tre modi: $ npm install axios $ bower install axios <script src="https://unpkg.com/axios/dist/axios.min.js"></script>

Linux - Utilizzare le variabili in bash
Utilizzare le variabili in bash

Utilizzare le variabili in bash

Personalmente non ho mai trovato semplice creare script bash, anche se conosco doversi altri linguaggi. Anche il semplice uso delle variabili; oggi vediamo proprio questo argomento facendo qualche esempio.

Linux - Visualizzare il giorno della settimana di una data in bash
Visualizzare il giorno della settimana di una data in bash

Visualizzare il giorno della settimana di una data in bash

Diciamo che il titolo non rende molto, ma quello che vogliamo fare è visualizzare il giorno della settimana di una certa data, per tutti gli anni fino a quello corrente usando il terminale in Linux. Per farlo useremo il comando date e il comando seq.

Python - Usare Google Calendar in Python
Usare Google Calendar in Python

Usare Google Calendar in Python

Google mette a disposzione parecchie API per i suoi servizi; oggi vediamo come usare quelle per Google Calendar con Python! Il punto di partenza, per qualsiasi API, è creare un progetto; potete iniziare con il wizard ufficiale. Seguendo le istruzioni del primo link, sarete in grado di creare il progetto e le credenziali.

Javascript - AJAX - Usare UnQLite in Node.js
Usare UnQLite in Node.js

Usare UnQLite in Node.js

Abbiamo già parlato di UnQLite, dabase embedded di tipo NoSQL. Oggi vediamo come usarlo insieme a Node.js. Prima di tutto installiamo la libreria tramite npm: # npm install unqlite

Linux - Giocare a snake sul terminale in Linux
Giocare a snake sul terminale in Linux

Giocare a snake sul terminale in Linux

Alzi la mano chi non conosce snake, gioco reso famoso insieme al mitico Nokia 3210! Ebbene, è possibile giocarci anche sul terminale di Linux attraverso il pacchetto msnake!

Kotlin - Usare la clipboard in Kotlin
Usare la clipboard in Kotlin

Usare la clipboard in Kotlin

Utilizzando le librerie incluse nella JRE, gestire la clipboard in Kotlin è abbastanza semplice. I due oggetti principali sono: StringSelection Transferable

Ruby - Connessione a Redis in Ruby
Connessione a Redis in Ruby

Connessione a Redis in Ruby

La connessione a Redis con Ruby è abbastanza semplice, in quanto il modulo che andremo a vedere ha tutte le funzioni che rispecchiano quelle del db. Prima di tutto installiamo la gem: $ sudo gem install redis

Software - Documentazione offline con Zeal
Documentazione offline con Zeal

Documentazione offline con Zeal

Ormai siamo abituati a ricercare qualsiasi cosa online. Ma può capitare di dover lavorare e non avere una connessione; e magari di avere bisogno di una qualche documentazione. Per questi casi possiamo usare Zeal! Trattasi di un programma principalemten per developers, che ci permette di visualizzare tantissima documentazione offline, su tantissimi linguaggi / tecnologie.

PHP - Generare numeri e stringhe casuali e crittografate in PHP 7
Generare numeri e stringhe casuali e crittografate in PHP 7

Generare numeri e stringhe casuali e crittografate in PHP 7

Partendo dall'inglese, CSPRNG sta per Cryptographically Secure Pseudo-random Number Generator; che in italiano si traduce in Generatore di numeri pseudocasuali crittograficamente sicuro. In PHP 7 sono state introdotte due funzioni atte allo scopo: random_bytes random_int

Mondo Web - Identificare i cookie installati dai siti web
Identificare i cookie installati dai siti web

Identificare i cookie installati dai siti web

Con questa nuova GDPR, è molto importante capire quali cookie vengono installati dai siti web. Ed è importante anche per i programmatori, soprattutto se usano CMS (tipo Wordpress) che hanno comportamenti non sempre trasparenti.

Linux - Disabilitare la webcam in Linux
Disabilitare la webcam in Linux

Disabilitare la webcam in Linux

La maggior parte dei portatili viene ormai fornita di webcam. E anche Linux offre un buon suppporto, tanto che sono praticamente sempre attivate senza dovre intervenire. Ma se, invece, volessimo bloccarla?

Linux - Comparare files e directories su Linux con diff e comm
Comparare files e directories su Linux con diff e comm

Comparare files e directories su Linux con diff e comm

I comandi che vediamo oggi li useremo per comparare file e directory in Linux usando il terminale. Il comando diff è molto conosciuto in ambito sysadmin; comm non lo avevo mai sentito.

PHP - Utilizzare l'operatore di coalescenza in PHP 7
Utilizzare l'operatore di coalescenza in PHP 7

Utilizzare l'operatore di coalescenza in PHP 7

Prendendo la definizione da Wikipedia: In informatica, la coalescenza è l'atto della fusione di due blocchi di memoria adiacenti........ Che così vuol dire poco (anche leggendo il resto della definizione). Ma possiamo fare qualche esempio. In PHP è possibile usare questo operatore (??) dalla versione 7.

Linux - Utilizzare il mouse in Vim
Utilizzare il mouse in Vim

Utilizzare il mouse in Vim

Fino a qualche tempo fa, sulla mia Arch Linux, potevo usare il mouse nei file aperti con Vim. Da un pò di tempo, ad esempio, cliccando con il tasto destro si attiva la modalità VISUALE.

C# - Asp.NET - Calcolo hash SHA256 in C#
Calcolo hash SHA256 in C#

Calcolo hash SHA256 in C#

Calcolare l'hash SHA256 di una stringa in C# è molto semplice; è tutto incluso nel framework, e quindi non dobbiamo usare librerie esterne.

Linux - Visualizzare la shell history con fc su Linux
Visualizzare la shell history con fc su Linux

Visualizzare la shell history con fc su Linux

Linux si tiene in memoria i comandi usati nella shell, e per visualizzarla usiamo il comando history. Ma ne esiste anche un altro di comando, che dovrebbe essere più flessibile: fc! Per usarlo non bisogna installare nulla; detto ciò, vediamo qualche esempio.

Python - Gestire le date in Python con moment
Gestire le date in Python con moment

Gestire le date in Python con moment

Oggi vediamo una libreria per la gestione delle date in Python ispirata a Moment.js (libreria per Javascript): moment! Per installarla possiamo usare pip: # pip install moment

Javascript - AJAX - Integrare Excel in un sito web con Javascript e jExel
Integrare Excel in un sito web con Javascript e jExel

Integrare Excel in un sito web con Javascript e jExel

jExcel è una libreria per Javascript che ci consente di integrare Excel (o più in senso lato uno Spreadsheet) dentro alle pagine web. (Da non confondere con una omonima libreria per Java). Qui sotto un esempio con alcune funzionalità; sul sito ufficiale potete vedere quante cose possiamo fare con questa libreria.

Linux - Visualizzare il contenuto dei file in ordine inverso su Linux con tac
Visualizzare il contenuto dei file in ordine inverso su Linux con tac

Visualizzare il contenuto dei file in ordine inverso su Linux con tac

Tutti i sysadmin conosco il comando Linux cat, che ci permette di mandare in output il contenuto di un file. Esiste anche il comando tac, che come si può capire dal nome, stampa il contenuto in ordine inverso.

Javascript - AJAX - Visualizzare oggetti in tabella con Javascript
Visualizzare oggetti in tabella con Javascript

Visualizzare oggetti in tabella con Javascript

Quando si parla della console di Javascript, nessuno pensa a console.table. Questa proprietà ci consente di "esplodere" un oggetto in forma di tabella, e quindi di leggerlo ed analizzarlo più facilmente.

Linux - Controllare lo spazio utilizzato in Linux con agedu
Controllare lo spazio utilizzato in Linux con agedu

Controllare lo spazio utilizzato in Linux con agedu

In genere, noi sysadmin dei sistemi Linux, usiamo il comando du per controllare lo spazio su disco. Solo che non è flessibile al massimo questo comando, e quindi oggi vedremo qualcosa che ci può aiutare di più: agedu! Per installarlo su Ubuntu: # aptitude install agedu

Java - Creare uno scheduler in Java con cron4j
Creare uno scheduler in Java con cron4j

Creare uno scheduler in Java con cron4j

Tra i vari scheduler usabili per Java, ne ho trovato uno ottimo per chi usa cron nei sistemi *NIX: cron4j! Questa libreria non interagisce con cron, ed infatti è usabile su tutti i sistemi. Però usa la stessa sintassi; quindi per impostare le schedulazioni, dovete seguire le regole di cron. Se usate Maven: <dependency> <groupId>it.sauronsoftware.cron4j</groupId> <artifactId>cron4j</artifactId> <version>2.2.5</version> </dependency>

Linux - Controllare chi è loggato su Linux con w
Controllare chi è loggato su Linux con w

Controllare chi è loggato su Linux con w

In questo articolo abbiamo visto come vedere le sessioni attive su Linux. Oggi vediamo un altro comando simile, che ci da qualche altra info: w! La descrizione dalla pagina man ci dice che w visualizza chi è loggato e cosa sta facendo.

Python - Gestire le date in Python con arrow
Gestire le date in Python con arrow

Gestire le date in Python con arrow

Oggi vediamo una libreria molto compatta per gestire le date in Python: arrow! Per installare la libreria possiamo usare pip: # pip install arrow

Linux - Copiare i permessi e proprietario di un file in Linux
Copiare i permessi e proprietario di un file in Linux

Copiare i permessi e proprietario di un file in Linux

In sostanza vogliamo copiare i permessi di un file su un altro file. Su Linux possiamo usare i comando chmod e chown, che dovreste già conoscere. Vediamo qualche esempio, partendo da questi file: # ls -l -rw-r--r-- 1 root root 0 4 giu 14.46 file1.txt -rwxrwxrwx 1 matte matte 0 4 giu 14.46 file2.txt

Linux - Visualizzare il numero di processori su Linux
Visualizzare il numero di processori su Linux

Visualizzare il numero di processori su Linux

Più di preciso intendiamo il numero di unità di elaborazione. Su Linux esiste il comando nproc che in pratica fa solo questo.

Java - Introduzione a CalendarFX, un calendario per JavaFX
Introduzione a CalendarFX, un calendario per JavaFX

Introduzione a CalendarFX, un calendario per JavaFX

Mi sono imbattuto in CalendarFX per caso, e ne sono rimasto entusiasta! In pratica è un componente per JavaFX che funge da calendario. Potete anche integrarlo con Google Calendar (cosa che prima o poi farò), ed ha tantissime opzioni. Noi vedremo il basico per farlo funzionare; partiamo da Maven: <repositories> <repository> <id>jcenter</id> <url>http://jcenter.bintray.com</url> </repository> </repositories> <dependencies> <dependency> <groupId>com.calendarfx</groupId> <artifactId>view</artifactId> <version>8.4.2</version> </dependency> </dependencies>

Javascript - AJAX - Usare Google Calendar in Javascript
Usare Google Calendar in Javascript

Usare Google Calendar in Javascript

Google mette a disposzione parecchie API per i suoi servizi; oggi vediamo come usare quelle per Google Calendar con Javascript all'interno delle nostre web app! Il punto di partenza, per qualsiasi API, è creare un progetto; potete iniziare con il wizard ufficiale. Poi andate nella sezione Libreria ed attivate le API che volete; sono richieste delle credenziali, che potete creare nella sezione Credenziali. Create quelle di tipo OAuth scegliendo Applicazione web.

Linux - Eseguire calcoli con il terminale su Linux
Eseguire calcoli con il terminale su Linux

Eseguire calcoli con il terminale su Linux

Chi ha detto che il terminale di Linux non si possa usare per eseguire calcoli? Di certo non noi! Oggi vediamo alcuni comandi utili allo scopo.

Javascript - AJAX - Rendere testo non selezionabile con jQuery
Rendere testo non selezionabile con jQuery

Rendere testo non selezionabile con jQuery

In pratica voglio fare in modo che il testo di una pagina web non sia selezionabile con il mouse. Possiamo farlo usando anche usando jQuery. In pratica andremo a l'elemento unselectable al componente che vogliamo non sia selezionabile.

Linux - Controllare le sessioni attive su Linux
Controllare le sessioni attive su Linux

Controllare le sessioni attive su Linux

Su Linux possiamo avere molte informazioni sulle sessioni attive / utenti loggati usando il comando who! Vediamo un pò di esempi per capire come può esserci utile.

Python - Gestire le date in Python con dateutil
Gestire le date in Python con dateutil

Gestire le date in Python con dateutil

Per gestire le date in Python abbiamo a disposizione diversi moduli / llibrerie. Oggi vediamo dateutil, che possiamo installare tramite pip: # pip3 install python-dateutil Anche se probabilmente è già installato.

Software - Analizzare i dati con Grafana
Analizzare i dati con Grafana

Analizzare i dati con Grafana

Oggi vediamo un software Open Source e multi piattaforma molto interessante: Grafana! In pratica è un tool, basato su interfaccia web, in grado di monitorare e analizzare dati da tantissime fonti differenti. Noi vediamo i passaggi per installarlo su Ubuntu (dove lo sto testando).

Linux - Recuperare dati da partizioni ext3 e ext4 con Extundelete
Recuperare dati da partizioni ext3 e ext4 con Extundelete

Recuperare dati da partizioni ext3 e ext4 con Extundelete

Tra i vari programmi per il recupero dei dati su Linux, uno dei più usati è Extundelete, creato per le partizioni ext3 ed ext4. Per installarlo su Arch Linux: # pacman -Sy extundelete

Linux - Eseguire test con Linux e il comando test
Eseguire test con Linux e il comando test

Eseguire test con Linux e il comando test

Il comando test per Linux, serve per eseguire comparazioni e controlli di vario tipo. Ne vediamo qualche esempio per capirne il funzionamento.

Java Android - Visualizzare immagini in Android con Glide
Visualizzare immagini in Android con Glide

Visualizzare immagini in Android con Glide

Glide viene descritta come una libreria per la gestione delle immagini in Android. Sembra essere molto veloce, e soprattutto molto facile da usare. E' in grado di caricare immagini anche da url remoti senza dover fare richieste HTTP; cioè, le fa direttamente la libreria al posto nostro! Supporta tutti gli SDK dalla versione 14; quindi andiamo abbastanza indietro nel tempo.

Linux - Installare Oracle JDK 10 su Linux Mint
Installare Oracle JDK 10 su Linux Mint

Installare Oracle JDK 10 su Linux Mint

Avevo la necessità di installare il JDK 10 su Linux Mint, e sono stato costretto ad installare la versione Oracle, in quanto OpenJDK 10 ancora non esiste. La versione di Mint che sto usando è la 19, ma dovrebbe essere uguale anche per le versioni precedenti.

Kotlin - Generare numeri random in Kotlin
Generare numeri random in Kotlin

Generare numeri random in Kotlin

Per generare numeri random in Kotlin possiamo usare tranquillamente l'oggetto Random, esattamente come in Java. Ricordiamo che Kotlin è un linguaggio che utilizza la JVM, ed in grado di usare tutte le classi che si usano in Java.

Linux - Backup e restore delle impostazioni di Cinnamon
Backup e restore delle impostazioni di Cinnamon

Backup e restore delle impostazioni di Cinnamon

Cinnamon è uno dei DE più apprezzati e usati al momento in ambito Linux. Possiamo gestirlo anche tramite riga di comando usando dconf. Ad esempio possiamamo eseguire il back e restore di tutte le impostazioni.

Python - Gestire le date in Python con datetime
Gestire le date in Python con datetime

Gestire le date in Python con datetime

Per gestire le date in Python abbiamo a disposizione diversi moduli / llibrerie. Oggi vediamo datetime, che fa parte della libreria standard. Si tratta di un singolo oggetto che contiente tutte le informazioni su data e ora.

Linux - Mescolare dati in Linux con shuf
Mescolare dati in Linux con shuf

Mescolare dati in Linux con shuf

Probabilmente il titolo non rispecchia perfettamente quello che fa il comando shuf, ma non saprei "titolarlo" meglio. In pratica shuf è un tool da riga di comando per Linux che ci permette di randomizzare le righe di un testo, o una lista passata in input. La cosa migliore, comunque, è fare qualche esempio.

Linux - Aprire file e url su Linux con xdg-open
Aprire file e url su Linux con xdg-open

Aprire file e url su Linux con xdg-open

xdg-utils è un set di tools che permettono alle applicazioni di integrarsi facilmente con la dsitribuzione Linux su cui girano. E' composto da varie utilities, e oggi parleremo di xdg-open! In pratica apre un file con il programma impostato come default; se è inserito un url, verrà aperto col browser i default.

Java - Utilizzare il line separator di default in Java
Utilizzare il line separator di default in Java

Utilizzare il line separator di default in Java

I sistemi *NIX hanno un line separator diverso da quelli Windows. E sicuramente ce ne sono altri sparsi in giro... Java ha un metodo della classe System che prende il line separator di default del sistema: lineSeparator! Vediamo due esempi che ci fanno capire come usarlo.

Python - Usare Google Drive in Python
Usare Google Drive in Python

Usare Google Drive in Python

Google mette a disposzione parecchie API per i suoi servizi; oggi vediamo come usare quelle per Google Drive con Python! Il punto di partenza, per qualsiasi API, è creare un progetto; potete iniziare con il wizard ufficiale. Poi andate nella sezione Libreria ed attivate le API che volete, GDrive richiede delle credenziali, che potete creare nella sezione Credenziali. Create quelle di tipo OAuth; una volta fatto dovete scaricare il file in formato JSON (sempre dalla pagina Credenziali), e salvatelo da qualche parte.

Linux - Terminare i processi in Linux con killall
Terminare i processi in Linux con killall

Terminare i processi in Linux con killall

Per terminare i processi su Linux abbiamo due opzioni: kill e killall. Il secondo comando, che vederemo oggi, è meno conosciuto anche se può risultare comodo in diverse situazioni. In pratica ci permette di terminare un processo per nome, senza quindi dover prima identificare il PID del processo.

Java - Leggere file CSV in Java
Leggere file CSV in Java

Leggere file CSV in Java

In questo articolo abbiamo visto come creare un file CSV in Java e Apache Commons CSV. Oggi agigungiamo il metodo per leggerli! Partiamo da Maven: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-csv</artifactId> <version>1.5</version> </dependency>

Database & Server - Controllare la dimensione dei database in Redis
Controllare la dimensione dei database in Redis

Controllare la dimensione dei database in Redis

Per reperrire la dimensione de database in Redis, abbiamo a disposizione due comandi: DBSIZE INFO Il primo restituisce il numero di chiavi nel database corrente. Il secondo, in realtà, restituisce diverse informazioni.

Java - Creare file CSV in Java
Creare file CSV in Java

Creare file CSV in Java

Il formato CSV è ancora molto usato, e quindi può essere importante prenderlo in considerazione. Per creare e leggere file CSV in Java possiamo usare la libreria Apache Commons CSV! Come vedremo è molto facile da usare. Oggi vediamo la parte di creazione, prendendo i dati da una List.

Javascript - AJAX - Usare Google Drive in Node.js
Usare Google Drive in Node.js

Usare Google Drive in Node.js

Google mette a disposzione parecchie API per i suoi servizi; oggi vediamo come usare quelle per Google Drive con Javascript all'interno di una app Node.js! Il punto di partenza, per qualsiasi API, è creare un progetto; potete iniziare con il wizard ufficiale. Poi andate nella sezione Libreria ed attivate le API che volete, GDrive richiede delle credenziali, che potete creare nella sezione Credenziali. Create quelle di tipo OAuth scegliendo Applicazione web.

Database & Server - Configurare PHP con Caddy web server
Configurare PHP con Caddy web server

Configurare PHP con Caddy web server

In questo articolo abbiamo visto come installare Caddy web server, un web/proxy server scritto in Go. Oggi vediamo come configurarlo per PHP. Iniziamo con l'installare PHP e PHP-FPM: # aptitude install php7.0-fpm php7.0-cli curl

Java - Connessione a SQLite con Java
Connessione a SQLite con Java

Connessione a SQLite con Java

SQLite è uno dei database embedded più utilizzati, ed oggi vediamo come usarlo in un'applicazione Java. Cominciamo con le dipendenze di Maven: <dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.21.0.1</version> </dependency>

Mondo Web - explainshell.com: Spiegazione dei comandi Linux sul web
explainshell.com: Spiegazione dei comandi Linux sul web

explainshell.com: Spiegazione dei comandi Linux sul web

explainshell.com è un sito che ci spiega i comandi Linux che scriviamo all'interno della casella di ricerca! In partica, se scrivete ls -l, lui vi spiegherà pezzo per pezzo cosa viene fatto.

Linux - Visualizzare i dati in colonna su Linux
Visualizzare i dati in colonna su Linux

Visualizzare i dati in colonna su Linux

Linux dispone di un comando molto comodo per visualizzare i dati in colonna: column! In pratica è in grado di incolonnare i dati presi dalla lista. Tanto per farvi un esempio, prendiamo questo output: $ mount proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) dev on /dev type devtmpfs (rw,nosuid,relatime,size=4013928k,nr_inodes=1003482,mode=755) run on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755) /dev/sda2 on / type ext4 (rw,relatime,data=ordered) securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)

Kotlin - Creare API REST in Kotlin con Javalin.io
Creare API REST in Kotlin con Javalin.io

Creare API REST in Kotlin con Javalin.io

Abbiamo già visto Javalin.io, ma in ambito Java. Oggi vediamo come usarlo in Kotlin (praticamente è la stessa cosa).

PHP - Usare XML con Lumen
Usare XML con Lumen

Usare XML con Lumen

Lumen è un framework derivato da Laravel usato principalmente per la costruzione di servizi di REST. Da quanto ho capito, supporta solo l'output in formato JSON. Per me non ci sono grossi problemi visto che lo preferisco a XML; ma oggi mi è servito proprio questo formato. Ho scoperto che è possibile usarlo attraverso un'estensione (usabile anche in Laravel): laravel-formatter! Come potete vedere dalla documentazione, supporta vari tipi di output.

Linux - Stampare sequenze di numeri in Linux con seq
Stampare sequenze di numeri in Linux con seq

Stampare sequenze di numeri in Linux con seq

Ho scoperto un comando su Linux apparentemente inutile, ma che unito ad altri comandi potrebbe essere comodo: seq! In pratica stampa sequenze di numeri.

Database & Server - Visualizzare i client connessi in Redis
Visualizzare i client connessi in Redis

Visualizzare i client connessi in Redis

Redis ha determinati strumenti per visualizzare informazioni sui client connessi. Oggi vediamo come visualizzare quelli connessi, con diversi campi; la descrizine la potete vedere qua sotto (ripresa dalla documentazione ufficiale): id: an unique 64-bit client ID (introduced in Redis 2.8.12). addr: address/port of the client fd: file descriptor corresponding to the socket age: total duration of the connection in seconds idle: idle time of the connection in seconds flags: client flags (see below) db: current database ID sub: number of channel subscriptions psub: number of pattern matching subscriptions multi: number of commands in a MULTI/EXEC context qbuf: query buffer length (0 means no query pending) qbuf-free: free space of the query buffer (0 means the buffer is full) obl: output buffer length oll: output list length (replies are queued in this list when the buffer is full) omem: output buffer memory usage events: file descriptor events (see below) cmd: last command played

Java - Visualizzare HTML dentro ad una TableView in JavaFX
Visualizzare HTML dentro ad una TableView in JavaFX

Visualizzare HTML dentro ad una TableView in JavaFX

Ho una TableView in JavaFX con una colonna che visualizza i dati di un testo in formato HTML. Di default vengono mostrati tutti i tag, e quindi HTML non viene renderizzato. Si può rimediare creando una TableCell personalizzata.

Database & Server - Contare le righe di un database in MariaDB
Contare le righe di un database in MariaDB

Contare le righe di un database in MariaDB

Se usiamo uno strumento come phpMyAdmin è molto semplice visualizzare tutte le righe di un database MariaDB (e MySQL). Ma se volessimo avere questa informazione da query?

Linux - Disabilitare la BASH history Linux
Disabilitare la BASH history Linux

Disabilitare la BASH history Linux

Su un pc con Linux condiviso da più persone, che usano lo stesso utente, avevo la necessità di disabilitare la history di BASH. Come sapete, BASH mantiene la storia dei comandi digitati: $ history 3 ws 4 ws 5 su 6 cd Desktop/Cimoda/ 7 ionic serve .................

Ruby - Usare Google Calendar in Ruby
Usare Google Calendar in Ruby

Usare Google Calendar in Ruby

Google mette a disposzione parecchie API per i suoi servizi; oggi vediamo come usare quelle per Google Calendar con Ruby! Il punto di partenza, per qualsiasi API, è creare un progetto; potete iniziare con il wizard ufficiale. Poi andate nella sezione Libreria ed attivate le API che volete; Google Calendar richiede delle credenziali, che potete creare nella sezione Credenziali. Create quelle di tipo OAuth; una volta fatto dovete scaricare il file in formato JSON (sempre dalla pagina Credenziali), e salvatelo da qualche parte.

Java - Usare Nitrite in Android
Usare Nitrite in Android

Usare Nitrite in Android

In questo articolo abbiamo visto come usare Nitrite in un'appllicazione desktop in Java. Oggi vediamo come usare il database in Android. Useremo sempre Java, anche se in realtà la app è scritta in Kotlin; esiste una estensione per questo linguaggio, ma per semplicità ho preferito usare Java.

Linux - Redirect dello standard error in Linux
Redirect dello standard error in Linux

Redirect dello standard error in Linux

Su Linux, in genere, siamo abituati a fare il redirect dello standard output (stdout) in una maniera del genere: $ ls -l > lista.txt Volendo possiamo fare il redirect anche dello standard error (stderr) che il device di errore standard.

Java - Nitrite: un database embedded NoSQL per Java
Nitrite: un database embedded NoSQL per Java

Nitrite: un database embedded NoSQL per Java

Nitrite è un database embedded di tipo NoSQL scritto in Java; è quindi perfetto per le nostre applicazioni scritte in questo linguaggio che richiedono un db di questo tipo. Non è molto difficile da usare, ed è anche possibile usarlo dentro applicazioni Android (ne vedremo un esempio in un altro articolo); infine, è usabile anche in Kotlin. Detto ciò, vediamo come usarlo; se usate Maven: <dependency> <groupId>org.dizitart</groupId> <artifactId>nitrite</artifactId> <version>3.0.0</version> </dependency>

Java - Usare JavaFX dentro a Swing
Usare JavaFX dentro a Swing

Usare JavaFX dentro a Swing

JavaFX e Swing rappresentano i toolkit grafici più usati in ambito Java; in cui JavaFX è considerato quello del futuro, riespetto a Swing che sarà pian piano abbandonato. Però ho avuto un problema che ho dovuto risolvere usandoli insieme. In pratica, in un progetto JavaFX, sto usando HTMLEditor; solo che il tasto invio non funziona, ed al suo posto bisogna usare CTRL+M. Girando ho capito che si tratta di un bug abbastanza noto.

C# - Asp.NET - Usare UnQLite in C#
Usare UnQLite in C#

Usare UnQLite in C#

Abbiamo già visto UnQLite in Python, ed oggi vediamo come usarlo in C#. Un esempio breve, giusto per vederne l'utilizzo di base. Ricordiamo che UnQLite è un embedded-database di tipo NoSQL.

Database & Server - Disabilitare l'AUTOCOMMIT in MariaDB
Disabilitare l'AUTOCOMMIT in MariaDB

Disabilitare l'AUTOCOMMIT in MariaDB

COMMIT è istruzione SQL che termina le transazioni in database relazionale. Se volessimo descriverla in parole povere, potremmo identificarla come una istruzione per confermare determinate operazioni, che vanno da complesse procedure, a semplice istruzioni come cancellazione di record. Questo fa si che potete tornare indietro prima di confermare; in sostanza potete fare la ROLLBACK. Ogni DBMS ha un suo modo di usare le COMMIT.

Java - Creare PDF con immagini in Java e PDFBox
Creare PDF con immagini in Java e PDFBox

Creare PDF con immagini in Java e PDFBox

PDFBox è una delle librerie più usate per la creazione di PDF con Java. Non è difficile da usare, ed oggi vediamo un esempio con immagini. L'esempio è ripreso da un caso reale, in quanto è il codice usato in MPPhotoGallery. Se usate Maven aggiungete questa dipendenza: <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.8</version> </dependency>

Linux - Introduzione al comando whereis in Linux
Introduzione al comando whereis in Linux

Introduzione al comando whereis in Linux

Su Linux abbiamo un bel comando che ci permette di trovare i binari, i sorgenti e le pagine man: whereis! E' molto facile da usare, e ne vediamo qualche esempio.