Loading ...
Ultimi 100
Linux - Backup del sistema su Lnux con Timeshift
Backup del sistema su Lnux con Timeshift

Backup del sistema su Lnux con Timeshift

Ci stanno diversi programmi su Linux per eseguire i backup. Oggi vediamo Timeshift, che sostanzialmente ci permette di creare uno snapshot dell'intero sistema;e di ripristinarlo in caso di bisogno. Quindi non è ottimale per singole cartelle, ecc.

Java - Creare interfacce testuali in Java con Lanterna
Creare interfacce testuali in Java con Lanterna

Creare interfacce testuali in Java con Lanterna

Lanterna è una libreria per Java che ci permette di creare delle interfacce testuali simili a quelle create con curses. Ma questa a descrizione è molto restrittiva, in quanto Lanterna è in grado ci creare anche dei layout complessi, con finestre, pannelli, file dialog, ecc. Inoltre, è anche possibile usare le stesse classi di Swing (ma non è obbligatorio).

Database & Server - Listare tutti i virtual hosts in Apache
Listare tutti i virtual hosts in Apache

Listare tutti i virtual hosts in Apache

Come sapete, Apache è in grado di ospitare più siti web usando i virtual hosts. L'altro giorno stavo smanettando su un server un pò ingarbugliato, e cercavo di capire quanto vhosts avesse attivi. Mi è venuto in soccorso il comando apache2ctl!

Python - Connessione a Redis con Python
Connessione a Redis con Python

Connessione a Redis con Python

La connessione a Redis con Python è molto semplice usando il modulo apposito. Per installarlo: # pip install redis

Linux - Comparare files su Linux con sdiff
Comparare files su Linux con sdiff

Comparare files su Linux con sdiff

Tra i vari comandi disponibili su Linux per comparare files, abbiamo anche sdiff! Rispetto al classico diff, ha qualche opzione ed un output più leggibile.

Linux - Visualizzare gli utenti connessi in Linux con whowatch
Visualizzare gli utenti connessi in Linux con whowatch

Visualizzare gli utenti connessi in Linux con whowatch

Per visualizzare gli utenti connessi sul nostro pc con Linux, potete usare il classico comando w: $ w 16:33:56 up 6:42, 1 user, load average: 0,48, 0,69, 0,43 USER TTY LOGIN@ IDLE JCPU PCPU WHAT matte tty7 09:51 6:42m 10:29 1.30s cinnamon-session --session cinnamon Solo che questo mostra un output un pò ridotto.

C# - Asp.NET - Parsing JSON in C#
Parsing JSON in C#

Parsing JSON in C#

Non ho ben capito se il C# già include una libreria / classe per il parsing del JSON, comunque io ho deciso di usare Json.NET! Inoltre vedremo come prendere i dati da un web service remoto. Prima di tutto dovete aggiungere la libreria al vostro progetto, e potete farlo direttamente da NuGet.

Javascript - AJAX - Validare un form in jQWidgets
Validare un form in jQWidgets

Validare un form in jQWidgets

Oggi vediamo come validare un form in jQWidgets, partendo dal presupposto che useremo la sua llibreria apposita: jqxValidator! Quindi, come prima cosa, dovete includere i componenti Javascript nella pagina; nel caso in esempio: <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script> <script type="text/javascript" src="jqwidgets/jqxcore.js"></script> <script type="text/javascript" src="jqwidgets/jqxvalidator.js"></script> <script type="text/javascript" src="jqwidgets/jqxbuttons.js"></script> <script type="text/javascript" src="jqwidgets/jqxinput.js"></script> <script type="text/javascript" src="jqwidgets/jqxnumberinput.js"></script> <script type="text/javascript" src="jqwidgets/jqxtextarea.js"></script> <script type="text/javascript" src="jqwidgets/jqxform.js"></script> <script type="text/javascript" src="my_script.js"></script>

Linux - Mappare la memoria di un processo su Linux con pmap
Mappare la memoria di un processo su Linux con pmap

Mappare la memoria di un processo su Linux con pmap

Il comando che vediamo oggi, pmap, serve per mappare la memoria di un processo iin Linux. Può essere molto utile in fase di debug, o per capre come funzionano meglio i processi. Proviamo a vedere qualche esempio, usando Firfox come cavia.

Javascript - AJAX - Recuperare valori da url in Javascript
Recuperare valori da url in Javascript

Recuperare valori da url in Javascript

La necessità è quella di recuperare valori da query-string usando Javascript. Quindi, ad esempio, da questo url vogliamo recuperare l'id: https://www.sito.com/index.php?id=2

Python - Usare le Data classes in Python
Usare le Data classes in Python

Usare le Data classes in Python

Spesso ci capita di usare delle classi solo come conteitori. In questi classi andiamo ad aggiungere tutta una serie di campi / metodi, ed in alcuni casi può essere scomodo. Anche in Python, che è notoriamente un linguaggio molto sintetico.

Linux - Aggiornare a Linux Mint 19
Aggiornare a Linux Mint 19

Aggiornare a Linux Mint 19

Ho eseguito due aggiornamenti a Linux Mint 19, e devo dire che non ho riscontrato problemi. Ed inoltre, la nuova versione, sembra funzionare meglio. Vi indico i passaggi che eseguito.

Linux - Visualizzare immagini nel terminale su Linux con fim
Visualizzare immagini nel terminale su Linux con fim

Visualizzare immagini nel terminale su Linux con fim

Quello che vediamo oggi è un piccolo programma che ci permette di visualizzare le immagini direttamente nel terminale su Linux: FIM (Fb IMproved)! Da quanto ho capito, e una versione potenziata di FBI (framebuffer imageviewer).

Javascript - AJAX - Inviare richietse POST con Vue.js
Inviare richietse POST con Vue.js

Inviare richietse POST con Vue.js

In questo articolo abbiamo visto come validare un form con Vue.js. Partendo da quell'esempio, adesso vediamo come inviare richieste POST. Vi ricordo che per inviare richieste HTTP, avete bisogno di un plugin in più: <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/vue-resource@1.5.1"></script>

Linux - Montare Dropbox in Linux con dbxfs
Montare Dropbox in Linux con dbxfs

Montare Dropbox in Linux con dbxfs

Dropbox lo conosciamo tutti; come tanti altri servizi, mette a disposizione delle API per applicazioni di terze parti. dbxfs è una di queste, e ci permette di montare il nostro account su Linux come fosse un filsystem virtuale. Prima di tutto dobbiamo installare FUSE; su Arch Linux: # pacman -Sy fuse2

Javascript - AJAX - Validare un form in Vue.js
Validare un form in Vue.js

Validare un form in Vue.js

Vue.js ha delle funzioni integrate per la validazione dei form; il tutto gira intorno al v-model. Nel caso in questione, non useremo il tag form, in quanto i dati li invio tramite AJAX; ma il concetto è praticamente lo stesso.

Dart - Usare gli enum in Dart
Usare gli enum in Dart

Usare gli enum in Dart

Gli enum sono disponibili per praticamente qualsiasi linguaggio, Dart compreso. Oggi vediamo un esempio basico di enum in Dart. Prima visualizzeremo tutti i valori insieme.

Javascript - AJAX - Binding id in Vue.js
Binding id in Vue.js

Binding id in Vue.js

In pratica, quello che voglio ottenere, è il binding dell'attributo id di un componente usando Vue.js. Quindi, riempiamo una lista da sever remoto (usando il formato JSON). Per ogni link della lista impostiamo l'id, che poi reperiamo nell'evento on-click. Per fare tutto questo utiliziamo diverse cose di Vue.js: v-for per iterare sul JSON e riempire la lista v-on:click per intercettare il click sulla voce v-bind:id per impostare l'id

C# - Asp.NET - Iterare su enum in C#
Iterare su enum in C#

Iterare su enum in C#

Oggi vediamo un esempio molto basico di iterazione su enum usando C#. Gli oggetti enum sono abbastanza utilizzati, ma di base non sono complicati.

Database & Server - Convertire database online con RebaseData
Convertire database online con RebaseData

Convertire database online con RebaseData

Oggi avevo bisogno di convertire velocemente un piccolo db SQLite in MySQL. Girovagando mi sono imbattutto in RebaseData, che in pratica mette a disposizione diversi tipi di conversione tra database.

Dart - Usare le mappe in Dart
Usare le mappe in Dart

Usare le mappe in Dart

Oggi vediamo due esempi veloci sull'utilizzo delle mappe in Dart. Una Map è un oggetto composto da record chiave/valore, dove entrambi possono essere di qualsiasi tipo. Inoltre, come vediamo nell'esempio sotto, abbiamo anche più di una modalità per creare un Map.

Linux - Convertire numeri in formato leggibile in Linux con numfmt
Convertire numeri in formato leggibile in Linux con numfmt

Convertire numeri in formato leggibile in Linux con numfmt

Il comando numfmt ci permette di convertire numeri in/da stringhe in un formato leggibile usando il terminale in Linux. E' un comando abbastanza sconosciuto, ma che secondo me può risultare abbastanza comodo. Vediamo qualche esempio.

Mondo Web - Convertire codice C# in VB.NET e vicerversa con Telerik Code Converter
Convertire codice C# in VB.NET e vicerversa con Telerik Code Converter

Convertire codice C# in VB.NET e vicerversa con Telerik Code Converter

Ho trovato una pagina web che ci permette di convertire codice C# in VB.NET e viceversa in maniera molto semplice: Telerik Code Converter! Non sono per nulla esperto di VB.NET, e quindi non so dirvi quanto sia precisa la conversione. Ma ad occhio mi sembra abbastanza fedele.

Progetti - JNotes: programma per gestire le note personali
JNotes: programma per gestire le note personali

JNotes: programma per gestire le note personali

Qualche giorno fa ho pubblicato un piccolo programmino sul mio canale di GitHub: JNotes! Si tratta di un programma, scritto in Java 10 e JavaFX, per gestire le note personali. Si basa su un database SQLite.

Windows - Attivare il tastierino numerico in Windows 10
Attivare il tastierino numerico in Windows 10

Attivare il tastierino numerico in Windows 10

Non so se capita anche a voi, ma a me sui pc sui quali è installato Windows 10, il tastierino numerico parte sempre disattivato. Ora, non è chissà quale tragedia, ma preferisco averlo attivato. L'unica maniera che ho trovato è modificare una chiave di registro.

Linux - Debian-goodies: visualizzare le dipendenze di un pacchetto con which-pkg-broke
Debian-goodies: visualizzare le dipendenze di un pacchetto con which-pkg-broke

Debian-goodies: visualizzare le dipendenze di un pacchetto con which-pkg-broke

Oggi vediamo un altro comando presente nel pacchetto Debian-goodies: which-pkg-broke! Prima di tutto installiamo il pacchetto (se non lo abbiamo già fatto): # aptitude install debian-goodies

Dart - Usare le liste in Dart
Usare le liste in Dart

Usare le liste in Dart

Visto che Google sta spingendo parecchio su Dart, anche lato mobile, ho deciso di dargli un'occhiata. Nel complesso mi sembra un linguaggio abbastanza completo e facile da imparare. Al momento lo sto studiando solo lato console, ma penso mi spingerò oltre visto le prime impressioni. Oggi vediamo come usare le liste; sostanzialmente le associamo agli array / gruppo di oggetti, sul quale possiamo fare svariate operazioni.

Network & Sniffing - Visualizzare l'output di NMAP con Bootstrap
Visualizzare l'output di NMAP con Bootstrap

Visualizzare l'output di NMAP con Bootstrap

Ho parlato più volte sia di NMAP che di Bootstrap. Il primo è, probabilmente, il più famoso network scanner su piazza; disponibile su svariate piattaforme, anche con una interfaccia grafica (non proprio bellissima...). Il secondo è framework CSS più famoso su piazza.

Linux - Debian-goodies: visualizzare la documentazione dei pacchetti con debmany
Debian-goodies: visualizzare la documentazione dei pacchetti con debmany

Debian-goodies: visualizzare la documentazione dei pacchetti con debmany

Oggi vediamo un altro comando presente nel pacchetto Debian-goodies: debmany! Prima di tutto installiamo il pacchetto (se non lo abbiamo già fatto): # aptitude install debian-goodies

Python - Informazioni sulla scheda di rete con Python e netifaces
Informazioni sulla scheda di rete con Python e netifaces

Informazioni sulla scheda di rete con Python e netifaces

Il modulo per Python che vediamo oggi ci permette di visualizzare facilmente le informazioni sulla shceda di rete: netifaces! Per installarlo: # pip install netifaces

Ruby - Trasformare HTML in PDF con Ruby e PDFKit
Trasformare HTML in PDF con Ruby e PDFKit

Trasformare HTML in PDF con Ruby e PDFKit

PDFKit è una libreria per Ruby (e altri linguaggi se ricordo bene) per la creazione di file PDF partendo da HTML. Per installare la libreria: # gem install pdfkit E' necessario anche il pacchetto wkhtmltopdf; su OpenSUSE si può installare così: # zypper install wkhtmltopdf Vediamo tre esempi basici per vedere le potenzialità della libreria.

Linux - Debian-goodies: visualizzare le man pages dei pacchetti con debman
Debian-goodies: visualizzare le man pages dei pacchetti con debman

Debian-goodies: visualizzare le man pages dei pacchetti con debman

Oggi vediamo un altro comando presente nel pacchetto Debian-goodies: debman! Prima di tutto installiamo il pacchetto (se non lo abbiamo già fatto): # aptitude install debian-goodies

Javascript - AJAX - Salvare i dati in maniera persistente in Javascript con LokiJS
Salvare i dati in maniera persistente in Javascript con LokiJS

Salvare i dati in maniera persistente in Javascript con LokiJS

LokiJS è un database in-memory che ci permette di salvare i dati in maniera persistente con Javascript. Gli esempi parlano principalmente di Node.js e framework collegati al mobile; non so se è possibile usarlo anche per applicazioni web. Comunque, diamogli una rapida occhiata. Per installarlo: # npm install lokijs

Linux - Debian-goodies: vedere quanto spazio occupano i pacchetti con dpigs
Debian-goodies: vedere quanto spazio occupano i pacchetti con dpigs

Debian-goodies: vedere quanto spazio occupano i pacchetti con dpigs

Oggi vediamo un altro comando presente nel pacchetto Debian-goodies: dpigs! Prima di tutto installiamo il pacchetto (se non lo abbiamo già fatto): # aptitude install debian-goodies

Kotlin - Usare le mappe in Kotlin
Usare le mappe in Kotlin

Usare le mappe in Kotlin

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

Linux - Debian-goodies: scaricare pacchetti DEB dal database di APT con debget
Debian-goodies: scaricare pacchetti DEB dal database di APT con debget

Debian-goodies: scaricare pacchetti DEB dal database di APT con debget

Oggi vediamo un altro comando presente nel pacchetto Debian-goodies: debget! Prima di tutto installiamo il pacchetto (se non lo abbiamo già fatto): # aptitude install debian-goodies

Network & Sniffing - Eseguire ping con fping su Linux
Eseguire ping con fping su Linux

Eseguire ping con fping su Linux

Il comando fping è un'ottima alternativa al classico comando ping per Linux. Porta con se una velocità notevole, con l'aggiunta di alcune comodità come il ping di più IP, ecc. Dovrebbe essere disponibile nella maggior parte dei repo standard; per installarlo su Arch Linux: # pacman -Sy fping

Linux - Cercare file e directory su Linux con fd
Cercare file e directory su Linux con fd

Cercare file e directory su Linux con fd

fd è un programma scritto in Rust che può essere considerato un'ottima alternativa al comando find per Linux. Sulla pagina ufficiale di GitHub potete vedere come installarlo. Comunque su Arch Linux: # pacman -Sy fd

Java - Gestire le valute in Java con JavaMoney
Gestire le valute in Java con JavaMoney

Gestire le valute in Java con JavaMoney

JavaMoney è una libreria molto completa per la gestione delle valute in Java. Di primo acchitto, non è facilissima da usare. Vediamo come installarla nel nostro progetto e come usarla con qualche esempio basico. Se usate Maven, dovete aggiungere questa dipendenza: <dependency> <groupId>org.javamoney</groupId> <artifactId>moneta</artifactId> <version>1.3</version> <type>pom</type> </dependency>

Linux - Debian-goodies: listare pacchetti con dglob
Debian-goodies: listare pacchetti con dglob

Debian-goodies: listare pacchetti con dglob

Oggi vediamo un altro comando presente nel pacchetto Debian-goodies: dglob! Prima di tutto installiamo il pacchetto (se non lo abbiamo già fatto): # aptitude install debian-goodies

Software - Convertire file LibreOffice in PDF da riga di comando
Convertire file LibreOffice in PDF da riga di comando

Convertire file LibreOffice in PDF da riga di comando

Su Linux, non so dirvi su altri OS, LibreOffice arriva anche con una serie di tools da riga di comando. Con questi possiamo sostanzialmente eseguire diverse operazioni senza aprire la suite. Oggi vediamo come convertire i files in PDF.

Database & Server - Installare il modulo GeoIP su Apache e Debian 9
Installare il modulo GeoIP su Apache e Debian 9

Installare il modulo GeoIP su Apache e Debian 9

Il modulo che andiamo a vedere oggi, ci permette di controllare il paese di appartenza dell'IP che fa una richiesta al server Apache. Il nome del modulo cambia a seconda della distribuzione; noi lo usiamo su Debian 9. Inoltre, come potete vedere dalla documentazione, noi ci rieferiamo alla versione legacy di GeoIP.

C# - Asp.NET - Comparare le tuple in C#
Comparare le tuple in C#

Comparare le tuple in C#

Le tuple sono molto usate in diversi linguaggi di programmazione, e sono state aggiunte anche nelle ultime versioni di C#. Nel caso in cui non avete proprio l'ultima versione, potete installare un pacchetto tramite NuGet che si chiama System.ValueTuple.

Linux - Debian-goodies: cercare files all'interno di uno specifico pacchetto
Debian-goodies: cercare files all'interno di uno specifico pacchetto

Debian-goodies: cercare files all'interno di uno specifico pacchetto

Non ho ben capito quando può essere utile eseguire questa operazione; e non è neanche ben chiaro quali siamo le sue potenzialità. Comunque dalla pagina man, si evince che dgrep serve per cercare files all'interno di uno specifico pacchetto.

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