Loading ...
Ultimi 100
Network & Sniffing - Monitorare la rete su Linux con bmon
Monitorare la rete su Linux con bmon

Monitorare la rete su Linux con bmon

bmon è un ottimo tool da riga di comando per Linux per monitorare il traffico di rete. Funziona in tempo reale, e ci mostra tutte le informazioni in maniera leggibile. Per installarlo su Debian: # aptitude install bmon

Javascript - AJAX - Customizzare le select in Javascript con Select2
Customizzare le select in Javascript con Select2

Customizzare le select in Javascript con Select2

Select2 viene presentato come un'alternativa a jQuery per customizzare le select in HTML. In effetti, se vediamo la documentazione, ci accorgiamo che possiamo fare molte cose con questa libreria. Comunque è richiesto jQuery per funzionare.

C# - Asp.NET - Recuperare informazioni sulla scheda madre in C#
Recuperare informazioni sulla scheda madre in C#

Recuperare informazioni sulla scheda madre in C#

Utilizzando la classe ManagementObjectSearcher, in C# possiamo ottenere molte informazioni usando le query WMI. La prima cosa che dobbiamo fare, è aggiungere al nostro progetto il riferimento a System.Management. Detto ciò, vediamo come recupererare informazioni sulla scheda madre.

Linux - Applicare fogli di stile XSLT a XML con xsltproc in Linux
Applicare fogli di stile XSLT a XML con xsltproc in Linux

Applicare fogli di stile XSLT a XML con xsltproc in Linux

xsltproc è una utility da riga di comando per Linux che ci permette di applicare fogli di stile XSLT ad un file XML. Facendo parte di libxslt, è probabile che sia già installato sulla vostra distro.

Javascript - AJAX - Metodi di utilità per Javascript con Collect.js
Metodi di utilità per Javascript con Collect.js

Metodi di utilità per Javascript con Collect.js

Abbiamo già visto altre librerie simili a Collect.js per Javascript, ma questa mi sembra ancora più completa. Basta vedere sul sito la quantità di funzioni utilizzabili; inoltre è totalmente indipendente da altre librerie. Infine, è disponibile sia per Node.js che per browser.

Python - Utilizzare un template di base in Django
Utilizzare un template di base in Django

Utilizzare un template di base in Django

Ho deciso di fare un sito usando Python Django. Mi sono letto il tutorial base, e devo dire che è ben fatto. Ma non spiega alcune cose che io reputo basiche, come avere un template di base.

Linux - WTF: una dashboard per il terminale in Linux
WTF: una dashboard per il terminale in Linux

WTF: una dashboard per il terminale in Linux

WTF è una dashboard per il terminale in Linux, scritta in Go. Il binario è standalone, quindi dovete scaricarlo dal sito e scompattare i files.

Database & Server - Scambiare file sulla rete locale con Linux e Woof
Scambiare file sulla rete locale con Linux e Woof

Scambiare file sulla rete locale con Linux e Woof

Woof è un ottimo e comodo programma per Linux che ci permette di scambiare velocemente un file o una cartella su LAN. In pratica trasforma al volo il pc in un server, per permettere ad un altro pc di scaricare un file / cartella. Per installarlo su Debian: # aptitude install woof

Swift - Usare gli enum in Swift
Usare gli enum in Swift

Usare gli enum in Swift

Chiudiamo la giornata con gli enum in Swift. Non sono molto differenti dagli altri linguaggi, e riprendono molto dal C e dall'Objective-C.

PHP - Convertire numeri in numeri romani in PHP
Convertire numeri in numeri romani in PHP

Convertire numeri in numeri romani in PHP

Non chiedetemi perchè ho dovuto fare questo tipo di conversioni in PHP, ma ho dovuto. Girovagando ho trovato la libreria romans, che ci permette di farlo in maniera molto easy. L'alternativa era creare un accoppiamento lettera/numero, e fare la conversione.

Linux - Monitorare Linux in tempo reale con dstat
Monitorare Linux in tempo reale con dstat

Monitorare Linux in tempo reale con dstat

dstat è un ottimo tool per monitorare la nostra Linux in tempo reale. Genera statistiche per praticamente qualsiasi cosa, ed è in grado di prendere i dati anche da altri comandi. Per installarlo su Debian: # aptitude install dstat

Windows - Upload tramite SFTP da riga di comando con Windows
Upload tramite SFTP da riga di comando con Windows

Upload tramite SFTP da riga di comando con Windows

Tutti sappiamo che Windows di default non ha strumenti da riga di comando per SSH/SFTP. Quindi, nel mio caso, come eseguire l'upload di un file tramite SFTP da riga di comando? Possiamo usare WinSCP e la sua CLI integrata, che in pratica ci permette di fare tutto. Installandolo, quindi, possiamo richiamarlo anche nei script; ed è quello che faremo!

Javascript - AJAX - Persistenza dei dati in Angular con angular-web-storage
Persistenza dei dati in Angular con angular-web-storage

Persistenza dei dati in Angular con angular-web-storage

Angular ha tantissime librerie / estensioni per ogni evenienza. Oggi vediamo angular-web-storage, che ci permette di salvare i dati degli utenti nei classici LocalStorage e SessionStorage di Javascript. Prima di tutto, da terminale, spostiamoci nella cartella del progetto e digitiamo questo comando: $ npm install angular-web-storage --save

PHP - Creare QR Code con PHP
Creare QR Code con PHP

Creare QR Code con PHP

Ho trovato una libreria molto completa per la creazione di codici QR Code con PHP, ed oggi ne vediamo un esempio di utilizzo: PHP QR Code! Scaricatela seguendo la pagina di download, e caricatela sul vostro server.

Linux - Rimuovere i pacchetti inutilizzati in Flatpak
Rimuovere i pacchetti inutilizzati in Flatpak

Rimuovere i pacchetti inutilizzati in Flatpak

Praticamente tutti i package manager in Linux hanno delle opzioni per rimuovere i pacchetti inutili / inutilizzati. Anche con Flatpak è possibile cercare e rimuoverli.

Python - Generare applicazioni CLI automaticamente in Python con Fire
Generare applicazioni CLI automaticamente in Python con Fire

Generare applicazioni CLI automaticamente in Python con Fire

Detta così vuol dire poco, ma in effetti Python Fire fa proprio questo: genera applicazioni da riga di comando in maniera automatica. Per certi versi assomiglia ad una parse della riga di comando, ma non è proprio quello. Diciamo che per capire bene cos'è bisogna testarlo, e quindi eccoci qui.

Network & Sniffing - Controllare se IPv6 è abilitato su Linux
Controllare se IPv6 è abilitato su Linux

Controllare se IPv6 è abilitato su Linux

Piccolo snippet per controllare se IPv6 è già abilitato su Linux. In verità dovrebbe essere abilitato di default praticamente sempre.

Javascript - AJAX - Visualizzare le differenze tra due immagini in Javascript
Visualizzare le differenze tra due immagini in Javascript

Visualizzare le differenze tra due immagini in Javascript

Ho trovato una libreria per Javascript, basata su canvas, che ci permette di visualizzare le differenze che ci sono tra due immagini: js-imagediff! Possiamo usarla sia nel browser (come nel nostro esempio) che in Node.js. Scaricate il file Javascript dal sito; scaricate due immagini (possibilmente simili, oppure sempre le trovate sempre sul sito).

Dart - Informazioni di sistema in Dart
Informazioni di sistema in Dart

Informazioni di sistema in Dart

Dart ci mette a disposizione la classe Platform per ottenere diverse informazioni di sistema. Nel codice che trovate sotto stampiamo a video diverse cose; prima tutte le variabili d'ambiente, e poi diverse informazioni generiche (sistema operativo, host name, numero di processori, ecc).

Javascript - AJAX - AlaSQL: un database per Javascript
AlaSQL: un database per Javascript

AlaSQL: un database per Javascript

AlaSQL è un database per Javascript utilizzabile sia nel browser (il nostro caso) che in Node.js. La cosa più bella è che possiamo usare l'SQL anche su JSON e file Excel. Nell'esempio qua sotto, vi propongo: il codice per la creazione di una classica tabella SQL il codice per interrogare una stringa JSON (preso direttamente dalgli esempi ufficiali)

Javascript - AJAX - Usare sprintf in Javascript
Usare sprintf in Javascript

Usare sprintf in Javascript

Chiunque abbia mai programmato in C/C++ conosce la funzione sprintf. Bene, ho trovato sprintf-js, una sua implementazione in Javascript! E' possibile usarla sia in progetti web che in Node.js.

Java Android - Creare QR Code in Android con QRGenerator
Creare QR Code in Android con QRGenerator

Creare QR Code in Android con QRGenerator

QRGenerator è una libreria per Android per la creazione di QR Code nelle nostre app. Non so se funziona anche in Kotlin, noi comunque vedremo un esempio in Java. Prima di tutto aggiungiamo questo al nostro gradle: dependencies { ................ implementation 'androidmads.library.qrgenearator:QRGenearator:1.0.3' }

Python - Parsing della riga di comando in Python con Click
Parsing della riga di comando in Python con Click

Parsing della riga di comando in Python con Click

Forse Click è la migliore libreria per il parsing della riga di comando che ho provato in Python. E' stata veramente facile usarla; prima di tutto installiamola: $ pip install click

Javascript - AJAX - Richieste HTTP in Aurelia
Richieste HTTP in Aurelia

Richieste HTTP in Aurelia

In questi giorni sto facendo qualche test su Aurelia.io, e mi sono imbattuto nel "problema" di eseguire richieste HTTP. Ci sono due alternative, ed io ho deciso di optare per aurelia-fetch-client, che però va installato a parte. Da terminale spostatevi dentro la cartella del progetto e date questi comandi: $ npm install aurelia-fetch-client whatwg-fetch --save

Swift - Cerare un message dialog in Swift
Cerare un message dialog in Swift

Cerare un message dialog in Swift

Creare finestre di dialogo in Swift è abbastanza semplice, ma dobbiamo specificare su quale piattaforma lavoriamo, perchè mi pare di capire che c'è differenza tra macOS e iOS. Se cosi fosse, allora vi scpecifico che stiamo su macOS.

Swift - Controllare l'esistenza di un file in Swift
Controllare l'esistenza di un file in Swift

Controllare l'esistenza di un file in Swift

Piccolo snippet in Swift per chiudere la giornata. Andremmo a controllare l'esistenza di un file; il tutto usando la classe FileManager.

Javascript - AJAX - Creare PDF in Javascript con PDFKit
Creare PDF in Javascript con PDFKit

Creare PDF in Javascript con PDFKit

PDFKit è un libreria molto completa per Javascript per la creazione di file PDF. Non è molto semplice da usare, e la possiamo integrare sia in programmi Node.js, che nelle classiche web application. Noi vedremo questa seconda modalità; per usare la libreria nel browser dobbiamo scaricare due script: pdfkit.js blob-stream.js

Linux - Accendere automaticamente Linux con rtcwake
Accendere automaticamente Linux con rtcwake

Accendere automaticamente Linux con rtcwake

Può essere molto utile poter avviare la nostra Linux box in un certo momento, in maniera automatica, senza essere presenti. Con il comando rtcwake possiamo proprio ottenere questo.

Python - Visualizzare i sorgenti delle funzioni in Python con inspect
Visualizzare i sorgenti delle funzioni in Python con inspect

Visualizzare i sorgenti delle funzioni in Python con inspect

Python ha installato di default il moudlo inspect, che ci permette di visualizzare i sorgenti delle funzioni / oggetti. Può essere molto comodo nel caso in cui si voglia studiare o capire il funzionamento di una libreria o funzione che vogliamo usare.

Java Android - Creare un client REST in Android con Retrofit
Creare un client REST in Android con Retrofit

Creare un client REST in Android con Retrofit

Di librerie HTTP per Android ce ne stanno diverse; ultimamente mi sono imbattuto in Retrofit, e devo dire che mi son trovato bene. Noi vedremo un esempio in Java; non so se è disponibile anche per Kotlin.

Linux - Controllare la CPU affinity dei processi in Linux con taskset
Controllare la CPU affinity dei processi in Linux con taskset

Controllare la CPU affinity dei processi in Linux con taskset

Linux ci mette un bel comando per controllare la CPU affinity dei processi: taskset! Con questo comando possiamo sia visualizzare che cambiare l'affinity.

Java Android - Persistenza su database SQLite in Android con Kripton
Persistenza su database SQLite in Android con Kripton

Persistenza su database SQLite in Android con Kripton

Su Android è possibile salvare i dati in diverse maniere: persistenza su file system database shared preference Oggi vediamo la prima modalità usando la libreria Kripton, disponibile sia per Kotlin che per Java (quello che useremo noi). Oggi vediamo la seconda modalità, usando SQLite come database.

Swift - Identificare la home dell'utente in Swift
Identificare la home dell'utente in Swift

Identificare la home dell'utente in Swift

Swift ci mette a disposizione la classe FileManager per interagire con il filesystem. Tra i vari metodi della classe, ne abbiamo due che ci permette di identificare la home dell'utente corrente.

Software - NDM, una GUI per NPM
NDM, una GUI per NPM

NDM, una GUI per NPM

Oggi vi propongo NDM (NPM Desktop Manager), una front-end grafico per desktop per NPM. Attraverso questo programma possiamo gestire tutit i pacchetti come se usassimo NPM. Quindi possiamo installarli, aggiornarli e rimuoverli.

Dart - Parsing della riga di comando in Dart
Parsing della riga di comando in Dart

Parsing della riga di comando in Dart

Dart ha già di default una libreria per il parsing della riga di comando. Tra l'altro è anche abbastanza avanzata; si chiama args, e va solo importata.

Swift - Eseguire comandi esterni in Swift
Eseguire comandi esterni in Swift

Eseguire comandi esterni in Swift

Prima o poi doveva capitare di iniziare a combattere anche con Swift; dovendo fare un porogrammino per macOS, quale migliore occasione? Il primo articolo di questo linguaggio lo dedico a come eseguire comandi esterni. Mi pare di capire che ci sono vari modi per farlo; ed inoltre ho visto che molte classi sono state rinominate nelle ultime versioni di Swift (ad esempio NSTask in Process).

Python - Criptare PDF in Python
Criptare PDF in Python

Criptare PDF in Python

Ho scoperto per Python la libreria PyPDF2, che ci permette di fare praticamente qualsiasi operazionei sui PDF. Oggi vediamo come criptare un file, in modo da richiedere la password al momento dell'apertura. Prima di tutto installiamola: # pip3 install PyPDF2

Software - Monitorare il sistema con osquery
Monitorare il sistema con osquery

Monitorare il sistema con osquery

osquery è un ottimo software, grauito e multipiattaforma, creato da Facebook per interrogare e monitorare il sistema come se fosse un database. Infatti useremo delle istruzioni SQL per interrogare qualsiasi aspetto del sistema. E' disponibile per Linux, macOS, Windows e FreeBSD; e si compone di due parti: osqueryi -> la shella interattiva osqueryd -> un demone di monitoraggio che permette di schedulare queries e controllare eventuali cambiamenti

Python - Applicare un watermark su PDF in Python
Applicare un watermark su PDF in Python

Applicare un watermark su PDF in Python

Ho scoperto per Python la libreria PyPDF2, che ci permette di fare praticamente qualsiasi operazionei sui PDF. Oggi vediamo come applicare un watermark. Prima di tutto installiamola: # pip3 install PyPDF2

Linux - Monitorare Linux in tempo reale con nmon
Monitorare Linux in tempo reale con nmon

Monitorare Linux in tempo reale con nmon

nmon è un ottimo programma per il monitoraggio in tempo reale di un sistema Linux. E' un tool da riga di comando, e quindi utilizzabile anche in ambienti senza desktop environment.

C# - Asp.NET - Validare un indirizzo IP in C#
Validare un indirizzo IP in C#

Validare un indirizzo IP in C#

C# ci mette a disposizione diversi metodi di utilità per la rete. Oggi vediamo come validare un indirizzo IP; dove per validare intendiamo validare la forma, non la sua esistenza effettiva. Il tutto gira intorno alla classe IPAddress.

Linux - Storia dei pacchetti su Debian
Storia dei pacchetti su Debian

Storia dei pacchetti su Debian

In un altro articolo abbiamo visto come recuperare la lista dei pacchetti installati in Debian, in modo da poterli ripristinare dopo una reinstallazione del sistema. Oggi ci occupiamo di visualizzare la storia dei pacchetti, e quindi quali sono stati installati, rimossi e aggiornati. Il tutto usando grep e i log di dpkg.

Python - Ruotare PDF in Python
Ruotare PDF in Python

Ruotare PDF in Python

Ho scoperto per Python la libreria PyPDF2, che ci permette di fare praticamente qualsiasi operazionei sui PDF. Oggi vediamo come ruotare le pagine, salvando tutto in un PDF nuovo. Prima di tutto installiamola: # pip3 install PyPDF2

Windows - Deframmentare Windows da riga di comando
Deframmentare Windows da riga di comando

Deframmentare Windows da riga di comando

Come sappiamo Windows ha bisogno di parecchia manutenzione in più rispetto ad altri OS. Una delle operazioni da eseguire di più è la deframmentazione.

Javascript - AJAX - Visualizzare immagini in formato ASCII con Javascript
Visualizzare immagini in formato ASCII con Javascript

Visualizzare immagini in formato ASCII con Javascript

imgToAscii è una piccola libreria per Javascript, che non richiede dipendenze, che ci permette di visualizzare una immagine in formato ASCII. Non ci sono tantissime opzioni a disposizione; ma visto lo scopo della libreria, neanche ne servono più di tante.

Linux - LSD: un ls potenziato per Linux
LSD: un ls potenziato per Linux

LSD: un ls potenziato per Linux

Sto testando LSD (LSDeluxe) su Linux, e lo trovo molto interessante. In pratica si tratta di un ls scritto in Rust, ma con alcune peculiarità interessati (come le icone ad esempio). Il suo utilizzo è identico a quello di ls, ma vediamo come installarlo.

Java Android - Persistenza su Android con Kripton
Persistenza su Android con Kripton

Persistenza su Android con Kripton

Su Android è possibile salvare i dati in diverse maniere: persistenza su file system database shared preference Oggi vediamo la prima modalità usando la libreria Kripton, disponibile sia per Kotlin che per Java (quello che useremo noi).

Python - Unire file PDF in Python
Unire file PDF in Python

Unire file PDF in Python

Ho scoperto per Python la libreria PyPDF2, che ci permette di fare praticamente qualsiasi operazionei sui PDF. Oggi vediamo come unirli. Prima di tutto installiamola: # pip3 install PyPDF2

PHP - Upload su Google Drive con PHP
Upload su Google Drive con PHP

Upload su Google Drive con PHP

Di Google Drive ne abbiamo parlato diverse volte. Oggi vediamo come caricare dei filese usando PHP; per la prima configurazione vi rimando alla documentazione ufficiale. L'unica cosa che dovete modificare del codice che trovate è la riga che riguarda lo scope: $client->setScopes(Google_Service_Drive::DRIVE_FILE);

PHP - Convertire JSON in CSV con PHP
Convertire JSON in CSV con PHP

Convertire JSON in CSV con PHP

Sia il JSON che il CSV sono formati standard usati praticamente ovunque. Da un web service ricevo i dati in JSON, ed ho bisogno di convertirli in CSV. Il tutto in un'applicazione scritta in PHP.

Dart - Programmazione asincrona in Dart
Programmazione asincrona in Dart

Programmazione asincrona in Dart

Dart supporta la programmazione asincrona di default; per farlo usa la classe Future! Questa classe ci permette di eseguire una operazione anche dopo la fine del codice. Detto così è un pò difficile da capire, quindi passiamo ad un esempio.

Network & Sniffing - Informazioni sulle schede di rete con ethtool
Informazioni sulle schede di rete con ethtool

Informazioni sulle schede di rete con ethtool

ethtool è una utility da riga di comando per Linux, che ci permette di di interrogare (e volendo anche modificare) le nostre schede di rete. Dovrebbe essere disponibile nei repo ufficiali. Per installarlo su Arch Linux: # pacman -Sy ethtool

Python - Splittare PDF in Python
Splittare PDF in Python

Splittare PDF in Python

Ho scoperto per Python la libreria PyPDF2, che ci permette di fare praticamente qualsiasi operazionei sui PDF. Oggi vediamo come splittarne uno, creandone un nuovo per ogni pagina trovata. Quindi fate un test con un PDF con poche pagine.... Prima di tutto installiamola: # pip3 install PyPDF2

Linux - Usare il mouse nel terminale in Linux
Usare il mouse nel terminale in Linux

Usare il mouse nel terminale in Linux

Ovviamente non intendo sul terminale di una distro Linux avviata con un desktop environment; ma parlo di usare il mouse in una distribuzione che usa solo il terminale, e che non si avvia con DE (ad esempio un server, o quando lanciamo la distro in modalità recovery). In pratica GPM (General Mouse Purpose) ci consente di usare comunque il mouse per fare tutte le operazioni standard (copia/incolla ad esempio).

C - C++ - Prendere l'ultimo carattere di una QString
Prendere l'ultimo carattere di una QString

Prendere l'ultimo carattere di una QString

Piccolo snippet di codice per il weekend. Molto semplicemente, come prendere l'ultimo carattare di una QString.

Software - ripgrep: un grep scritto in Rust
ripgrep: un grep scritto in Rust

ripgrep: un grep scritto in Rust

Rust è un linguaggio molto interessante sotto molti punti di vista (ho deciso che sarà un obbiettivo del 2019). Oggi vediamo qualche esempio di utilizzo di ripgrep, un grep scritto appunto in Rust. Possiamo usarlo su parecchi OS (come potete vedere dalla documentazione), e possiamo usarlo anche nei nostri programmi Rust.

Linux - Eseguire il chroot su Linux con Groot
Eseguire il chroot su Linux con Groot

Eseguire il chroot su Linux con Groot

Il chroot, nei sistemi UNIX base, è una "procedura" con la quale è possibile cambiare temporaneamente la root directory dei processi correnti. Su Linux ho usato questa procedura usata per diversi scopi, e non è difficile da eseguire. Però ci sono diversi comandi da usare. Ho però scoperto Groot, che in ci permette di eseguire il chroot in maniera molto semplice.

Python - Leggere PDF in Python
Leggere PDF in Python

Leggere PDF in Python

Ho scoperto per Python la libreria PyPDF2, che ci permette di fare praticamente qualsiasi operazionei sui PDF. Oggi vediamo come leggerlo edd ottenere diverse informazioni interessanti (oltre al testo ovviamente). Prima di tutto installiamola: # pip3 install PyPDF2

Java - Utilizzare la cache in Java con Google Guava
Utilizzare la cache in Java con Google Guava

Utilizzare la cache in Java con Google Guava

Google Guava è una libreria per Java con diverse utilità. Oggi vediamo come usare le utilità di caching! Se usate Maven aggiungete questa dipendenza: <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.0-jre</version> </dependency>

Network & Sniffing - Eseguire lo scan delle porte con MASSCAN
Eseguire lo scan delle porte con MASSCAN

Eseguire lo scan delle porte con MASSCAN

Tra i vari port scanner disponibili, uno di quelli che mi è saltato all'occhio è MASSCAN! E questo perchè è estramente veloce, ed funziona in modo molto simile a Nmap. E' possibile installarlo su varie piattaforme, eseguendo il build.

Windows - Listare gli hard drives in Windows da riga di comando
Listare gli hard drives in Windows da riga di comando

Listare gli hard drives in Windows da riga di comando

Anche la riga di comando in Windows la usiamo poco, non vuol dire che un alcuni possa essere utile. Ad esempio ho dovuto usarla per il rispristino di un server, e nello specifico per eseguire delle operazioni sugli hard drives. Vi propongo tre comandi differenti.

Network & Sniffing - Eseguire il ping di specifiche porte
Eseguire il ping di specifiche porte

Eseguire il ping di specifiche porte

Il comando ping è praticamente usato per fare qualsiasi test primario sulla rete. Però è un comando molto basilare, e che ad esempio non ci consente di "pingare" specifiche porte. Per fare questo test possiamo usare Nmap o Telnet!

Dart - Usare eccezioni custom in Dart
Usare eccezioni custom in Dart

Usare eccezioni custom in Dart

Anche Dart come altri linguaggi ci permette di creare eccezioni custom. Non è che serva spesso, ma può tornare utile. Per usarle, dovete creare una classe che implementa Exception, e poi richiamarla nel vostro codice.

Linux - Visualizzare i parametri del kernel su Linux
Visualizzare i parametri del kernel su Linux

Visualizzare i parametri del kernel su Linux

Può capitare di dover apportare delle modifiche ai parametri del kernel su Linux; ed in genere guardiamo prima quelli che sono impostati correntemente. Abbiamo diversi modi per ottenere queste informazioni: sysctl proc dmesg

Python - Criptare e decriptare file in Python con cryptography
Criptare e decriptare file in Python con cryptography

Criptare e decriptare file in Python con cryptography

Il modulo cryptography è probabilmente il modulo più completo di crittografia per Python. A me risultava già installato, segno che viene usato da qualche altro programma; ma per stare sicuri: # pip3 install cryptography

Linux - Winepak: un pacchetto Flatpak per le applicazioni Windows
Winepak: un pacchetto Flatpak per le applicazioni Windows

Winepak: un pacchetto Flatpak per le applicazioni Windows

Winpak è un pacchetto per Flatpak che ci permette di installare su Linux alcune applicazioni Windows basate su Wine. In pratica si occupa di installare il programma desiderato con tutte le librerie associate; in questo modo dovrebbe facilitare l'utilizzo di Wine.

Javascript - AJAX - Usare i Set in Javascript
Usare i Set in Javascript

Usare i Set in Javascript

Forse non tutt i lo sanno, ma le ultime versioni di Javascript arrivano con tanti diversi oggetti / funzioni / classi che già esistono di parecchio in altri linguaggi. Ad esempio Set, che ci permette di creare liste di valori univoci; i valori possono essere sia valori primitivi che altri oggetti. E possono anche essere eterogenei tra loro.

C# - Asp.NET - Creare GUID in C#
Creare GUID in C#

Creare GUID in C#

Prendendo la definizione da Wikipedia, un GUID è: Il GUID (Globally Unique Identifier, identificatore unico globale) è un numero pseudo-casuale usato nella programmazione software, per poter distinguere vari oggetti. Il tipo più noto di GUID è l'utilizzo di Microsoft dell'UUID, ideato dalla Open Software Foundation, ma vi sono anche altri usi, come quello all'interno di XML. I GUID vengono utilizzati soprattutto nell'ambito del Component Object Model (COM) di Microsoft, tuttavia sono diffusi anche in altri sistemi software, quali Oracle e Novell.

Dart - Gestire le eccezioni in Dart
Gestire le eccezioni in Dart

Gestire le eccezioni in Dart

Dart ha un modo un pò diverso di gestire le eccezioni, in quanto è possibile usare sia on che catch: on -> viene deciso quale eccezione controllare, e viene stampato un messaggio custom catch -> viene intercettata qualsiasi eccezione, ed è possibile visualizzare quale viene intercettata Qua sotto vi ho postato 4 esempi: usando on usando catch usando un mix dei due come il primo, ma con finally

Linux - Scompattare più files compressi in Linux contemporaneamente
Scompattare più files compressi in Linux contemporaneamente

Scompattare più files compressi in Linux contemporaneamente

Su Linux abbiamo tutti gli strumenti che vogliamo per scompattare files compressi da riga di comando. Solo che nessuno è in grado di farlo su più files contemporaneamente. Però è molto facile usando un loop.

PHP - Contare valori univoci di un array in PHP
Contare valori univoci di un array in PHP

Contare valori univoci di un array in PHP

PHP ha parecchie funzioni di utilità per gli array. Una di queste è array_count_values, che in pratica ci permette di contare i valori univoci di un array.

Linux - Recuperare i file cancellati su Linux con Scalpel
Recuperare i file cancellati su Linux con Scalpel

Recuperare i file cancellati su Linux con Scalpel

Può capitare di cancellare files che non dovevamo cancellare. Su Linux esistono diversi programmi per tentare di recuparare files; uno di questi è Scalpel! Per installarlo su Arch Linux: $ yay -Sy scalpel-git

Javascript - AJAX - MOUT: una libreria modulare per Javascript
MOUT: una libreria modulare per Javascript

MOUT: una libreria modulare per Javascript

MOUT è una libreria modulare molto completa per Javascript. E' possibile usarla sia insieme a Node.js, che separatamente (anche se è un pò complicato...). Come dicono gli sviluppatori, non nasce per sostituire altre libreria, ma aggiungere metodi di utilità facilmente riutilizzabili.

Java - Google Guava: utilizzare le Table
Google Guava: utilizzare le Table

Google Guava: utilizzare le Table

Google Guava è una libreria per Java con diverse utilità. Oggi vediamo come usare l'interfaccia Table! Se usate Maven aggiungete questa dipendenza: <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.0-jre</version> </dependency>

Linux - Giocare a Sudoku sul terminale in Linux
Giocare a Sudoku sul terminale in Linux

Giocare a Sudoku sul terminale in Linux

Ho scoperto nudoku, un programmino da terminale per Linux che ci permette di giocare a Sudoku. Per installarlo su Debian: # aptitude install nudoku

Network & Sniffing - Visualizzare le attività dei socket in Linux con ss
Visualizzare le attività dei socket in Linux con ss

Visualizzare le attività dei socket in Linux con ss

Se vogliamo visualizzare informazioni sui socket in Linux possiamo usare il comando ss! Ci permette di visualizzare parecchie informazioni, anche di basso livello.

Linux - Applicare un watermark su PDF con Ghostscript
Applicare un watermark su PDF con Ghostscript

Applicare un watermark su PDF con Ghostscript

Ghostscript è un interprete per PostScript. In pratica ci permette di modificare i PDF attraverso la linea di comando su Linux (o almeno su Linux, non so su altri OS). Per installarlo su Arch Linux: # pacman -Syu ghostscript

Java - Google Guava: utilizzare le Multimap
Google Guava: utilizzare le Multimap

Google Guava: utilizzare le Multimap

Google Guava è una libreria per Java con diverse utilità. Oggi vediamo come usare l'interfaccia Multimap! Se usate Maven aggiungete questa dipendenza: <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.0-jre</version> </dependency>

Software - Browsh: un browser testuale che supporta la grafica
Browsh: un browser testuale che supporta la grafica

Browsh: un browser testuale che supporta la grafica

Se stiamo usando Linux in modalità testuale, perchè magari siamo su un server, possiamo navigare con diversi browser testuali. Con le dovute limitazioni ovviamente....oppure no? Perchè volendo possiamo usare Browsh, che supporta grafica e video! In verità il programma è multi-piattaforma; ma non ho ancora trovato un motivo per usarlo su Windows o macOs.

Software - IPython: una shell interattiva per Python
IPython: una shell interattiva per Python

IPython: una shell interattiva per Python

Python ha già la sua shell, e funziona anche abbastanza bene. Ma ne esistono delle altre che portano grossi miglioramenti / vantaggi / aggiunte. Io ho provato IPython, e devo dire che funziona molto bene.

Javascript - AJAX - Validare una dropdownlist con jqxValidator
Validare una dropdownlist con jqxValidator

Validare una dropdownlist con jqxValidator

jqxDropDownlist è il componente di jQWidgets che rappresenta il classico menu a tendina di HTML. Molto usato nei form, oggi vediamo come farne la validazione con jqxValidator; come si evince dal nome, è il modulo che si occupa della validazione dei form in jQWidgets. Arriva già con diverse regole, ma nessuna adatta a jqxDropDownlist.

Java - Google Guava: utilizzare i Multiset
Google Guava: utilizzare i Multiset

Google Guava: utilizzare i Multiset

Google Guava è una libreria per Java con diverse utilità. Oggi vediamo come usare l'interfaccia Range! Se usate Maven aggiungete questa dipendenza: <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.0-jre</version> </dependency>

Python - Creare gui con Python e PySimpleGUI
Creare gui con Python e PySimpleGUI

Creare gui con Python e PySimpleGUI

Quello che oggi vederemo, molto velocemente, è uno dei vari GUI SDK per Python: PySimpleGUI! Vedremo un esempio molto basico, giusto per capire che esiste e che funziona. Prima di tutto installiamolo: # pip3 install --upgrade PySimpleGUI

Linux - Monitorare Linux in tempo reale con Scout_Realtime
Monitorare Linux in tempo reale con Scout_Realtime

Monitorare Linux in tempo reale con Scout_Realtime

Il programma che vediamo oggi, Scout_Realtime, ci consente di monitorare le risorse del nostro server / pc Linux in tempo reale usando il browser. Il programma è scritto in Ruby, e quindi dobbiamo averlo installato sul sistema. Su Arch Linux: # pacman -Sy rubygems

Software - Contare le righe di un file sorgente con Cloc
Contare le righe di un file sorgente con Cloc

Contare le righe di un file sorgente con Cloc

Cloc è un programma gratuito e multi-piattaforma scritta in Perl che ci consente di contare il numero di righe di un file sorgente. In più ci dice anche di che linguaggio parliamo, e ci conta anche le rgihe di commenti. Inoltre, potete anche usarlo su file compressi. Per installarlo su Arch Linux: # pacman -Sy cloc

Dart - Usare i Generics in Dart
Usare i Generics in Dart

Usare i Generics in Dart

Dart è definito come linguaggio "opzionalmente tipizzato". Quindi anche le collezioni in Dart possono essere eterogenee. Ma se vogliamo possiamo tipizzarle usando i Generics.

C - C++ - Impostare i colori in una QPlainTextEdit
Impostare i colori in una QPlainTextEdit

Impostare i colori in una QPlainTextEdit

QPlainTextEdit è il classico componente che corrisponde ad una textarea. Quindi gestisce svariato testo su multi righe, ecc. In questo caso parliamo di testo semplice, ma ci dovrebbero essere componenti per gestire testo più complesso.

C - C++ - Riempire una QList con oggetti custom
Riempire una QList con oggetti custom

Riempire una QList con oggetti custom

Rispetto ad altri linguaggi, usare oggetti custom in Qt ha qualche complicazione in più. Soprattutto per quanto riguarda "l'inizializzazione" dell'oggetto custom (potete vedere la discussione sul forum qt.io). Oggi vediamo come riempire una QList usando un oggetto custom. Il mio oggetto corrisponde ad una tabella di database; e da li che prenderò i dati.

Linux - Sysget: un front-end per i package manager in Linux
Sysget: un front-end per i package manager in Linux

Sysget: un front-end per i package manager in Linux

Ormai di package-manager "generici" per Linux ce ne stanno fin troppi. Però ho deciso di provare lo stesso Sysget, che un front-end per diversi package-manager. In pratica, usa gli stessi comandi per tutti i package manager compatibili; va solo scelto quello corretto in base alla distribuzione corrente; oppure potete usarlo anche come "sostituto" di NPM (il package manager di Node.js)

Python - Aprire il programma di default con Python
Aprire il programma di default con Python

Aprire il programma di default con Python

Quello che voglliamo ottenere oggi è la possibilità di aprire il programma di default usando uno script Python. Per programma di default si intende il programma per aprire quello che ci serve: il browser default nel caso di un url, l'editor associato ad un determinato file, ecc.

Linux - Guida al comando shutdown in Linux
Guida al comando shutdown in Linux

Guida al comando shutdown in Linux

Il comando shutdown in Linux, come si evince dal nome, serve per spegnere la macchina. Ma ha diverse opzioni per impostarne il comportamento. Nel caso più semplice, senza opzioni, verrà impostato lo spegnimento dopo un minuto: # shutdown

C# - Asp.NET - Impostare gli stili globali in Xamarin
Impostare gli stili globali in Xamarin

Impostare gli stili globali in Xamarin

Xamarin arriva già con un file, App.xaml, per applicare degli stili globali, quindi a tutta l'applicazione. E' possibile modificare questo file aggiungendoci degli stili custom. Ad esempio io ci ho messo gli stili per i miei bottoni.

Java - Google Guava: utilizzare i Range
Google Guava: utilizzare i Range

Google Guava: utilizzare i Range

Google Guava è una libreria per Java con diverse utilità. Oggi vediamo come usare la classe Range! Se usate Maven aggiungete questa dipendenza: <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.0-jre</version> </dependency>

Linux - Interrogare Wikipedia da terminale in Linux con Wikit
Interrogare Wikipedia da terminale in Linux con Wikit

Interrogare Wikipedia da terminale in Linux con Wikit

Wikit è un programma creato con Node.js che permette di cercare su Wikipedia direttamente da terminale. Per installarlo su Linux dovete prima installare Node.js e NPM; su Arch Linux: # pacman -Sy nodejs npm

Java - Google Guava: metodi di utilità con la classe Objects
Google Guava: metodi di utilità con la classe Objects

Google Guava: metodi di utilità con la classe Objects

Google Guava è una libreria per Java con diverse utilità. Oggi vediamo come usare la classe Objects! Se usate Maven aggiungete questa dipendenza: <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.0-jre</version> </dependency>

Python - Interagire con Udev in Python e pyudev
Interagire con Udev in Python e pyudev

Interagire con Udev in Python e pyudev

Udev è il gestore dei dispositivi per il kernel Linux. In sostanza gestisce e monitora tutti dispositivi a blocchi. Attraverso il modulo pyudev possiamo interagire con lui usando Python.

Javascript - AJAX - Comparare oggetti in Javascript
Comparare oggetti in Javascript

Comparare oggetti in Javascript

Praticamente abbiamo un array di oggetti di questo tipo, e vogliamo fare una comparazione per nome (ad esempio): const arrObj = [ {nome: 'paola', eta: 33}, {nome: 'gina', eta: 40}, {nome: 'franceso', eta: 31}, ];

Java - Google Guava: ordinare dati con Ordering
Google Guava: ordinare dati con Ordering

Google Guava: ordinare dati con Ordering

Google Guava è una libreria per Java con diverse utilità. Oggi vediamo come usare la ordinare i dati con la classe Ordering! Se usate Maven aggiungete questa dipendenza: <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.0-jre</version> </dependency>

Linux - Visualizzazione esadecimale di un file in Linux con xxd
Visualizzazione esadecimale di un file in Linux con xxd

Visualizzazione esadecimale di un file in Linux con xxd

Oggi vediamo qualche esempio del comando xxd, che ci serve per visualizzare la rappresentazione esadecimale di un file in Linux. Questa la descrizione in italiano presa dalla man page: xxd crea un'immagine esadecimale di un dato file o dello "standard input". Può anche ottenere da un'immagine esadecimale il file binario originale. Come uuencode(1) e uudecode(1) permette di trasmettere dati binari in una rappresentazione ASCII "a prova di email", ma ha anche il vantaggio di poter decodificare sullo "standard output". Inoltre, può essere usato per effettuare delle modifiche (patch) a file binari.

Apple - Nascondere files e cartelle in macOS
Nascondere files e cartelle in macOS

Nascondere files e cartelle in macOS

Oggi vediamo come nascondere file e cartelle in macOS usando il terminale e il comando chflags! Da come si può dedurre, il comando serve per cambiare i flags ai files (e quindi anche cartelle). Tra questi abbiamo hidden / nohidden.