Ultimi 100
Javascript - AJAX - Introduzione a PouchDB in Javascript
Introduzione a PouchDB in Javascript

Introduzione a PouchDB in Javascript

PouchDB è un database per browser compatibile con Javascript e usabile anche con Node.js. Può anche essere usato come interfaccia a CouchDB, in modo da sincronizzare i dati lato server (ma può anche essere usato come browser lato client indipendente). Dietro le quinte usa WebSQL e IndexedDB, a seconda del browser che stiamo usando e da cosa supporta. Per usarlo basta aggiungere una sola libreria; oggi vediamo un esempio molto basico, usando una funzione per inserire un record, e una funzione per leggere i record.

Linux - Modificare tag MP3 in Linux con mp3info
Modificare tag MP3 in Linux con mp3info

Modificare tag MP3 in Linux con mp3info

Per leggere e modificare i tag MP3 in Linux ci sono diversi programmi. Oggi vediamo come usare mp3info! Per installarlo su Arch Linux: # pacman -Sy mp3info

PHP - Creare presentazioni PowerPoint con PHP e PHPOffice
Creare presentazioni PowerPoint con PHP e PHPOffice

Creare presentazioni PowerPoint con PHP e PHPOffice

PHPOffice è una libreria (di cui abbiamo parlato già varie volte) che ci permette di manipolare file Office usando PHP. E parliamo sia di MS Office, che di programmi come LibreOffice. Oggi vediamo come creare presentazioni PowerPoint, sia in formato PPTX che ODP.

Linux - Usare il cestino da riga di comando in Linux con trash-cli
Usare il cestino da riga di comando in Linux con trash-cli

Usare il cestino da riga di comando in Linux con trash-cli

Quando cancelliamo un file, questo viene spostato nel cestino; lo spazio su disco non viene ancora del tutto liberato, e il file è ancora ripristinabile. Se invece cancelliamo un file da riga di comando, questo viene cancellato definitivamente. A meno che non usiamo un programma come trash-cli! Questo permette di usare un trashcan su Linux anche se usiamo il terminale; può essere molto comodo in ambito server dove non usiamo un DE.

News - IDE ed editor di sviluppo
IDE ed editor di sviluppo

IDE ed editor di sviluppo

Ho deciso di scrivere questo articolo perchè ricevo diverse richieste su quali IDE ed editor utilizzo per lo sviluppo. Inoltre può anche essere un punto di confronto tra noi utenti. Vi faccio un elenco specificando per quali attività e su quale sistema, e se possibile indicando anche un perchè.

Javascript - AJAX - Archiviare dati in Javascript con localForage
Archiviare dati in Javascript con localForage

Archiviare dati in Javascript con localForage

Tra i vari metodi di archiviazione usati fino adesso, forse localForage risulta uno dei milgiori e più flessibili. In pratica usa la stessa sintassi di localStorage, ma mette a disposizione una API molto più ampia. Ed è anche in grado di usare altri metodi di archiviazione che abbiamo già visto: WebSQL IndexedDB localStorage La libreria la trovate sulla pagina ufficiale di GitHub; dovete includere un unico file Javascript.

Linux - Registare una sessione di terminale su Linux con asciinema
Registare una sessione di terminale su Linux con asciinema

Registare una sessione di terminale su Linux con asciinema

Ho trovato un programmino molto semplice da usare che ci permette di registrare una sessione da terminale su Linux: asciinema! Può essere molto utile per registrare determinate operazioni che richiedono parecchi comandi.

Database & Server - Controllare la dimensione del database in MariaDB
Controllare la dimensione del database in MariaDB

Controllare la dimensione del database in MariaDB

Generalmente, qualsiasi gui è in grado di fornire la dimensione dei db. Ma se non la usiamo / siamo impossibilitati da usarla / ecc...e vogliamo sapere la dimensione dei nostri db su MariaDB (e MySQL) da riga di comando, come dobbiamo fare? Prima di tutto eseguiamo il login; poi abbiamo due query a disposizione.

Java - Parsing della riga di comando in Java con Rop
Parsing della riga di comando in Java con Rop

Parsing della riga di comando in Java con Rop

Oggi vediamo un'altra libreria per il parsing della riga di comando in Java: Rop! Non è tra le mie preferite, però è molto leggera e semplice da usare. Quello che non mi piace, rispetto ad altre librerie viste, è che non c'è nessun controllo sui parametri obbligatori. Eventuali errori sono lasciati tutti al programmatore. Vediamo un esempio; per installarla con Maven: <dependency> <groupId>com.github.ryenus</groupId> <artifactId>rop</artifactId> <version>1.0</version> </dependency>

Linux - Resettare le regole di default di iptables
Resettare le regole di default di iptables

Resettare le regole di default di iptables

Praticamente tutti i sistemisti Linux hanno sentito parlare di iptables, il firewall di default di praticamente tutte le distro. Esistono diverse gui, ma in ambito server potremmo dover impostare le regola a mano. Il problema di questo firewall è che è tanto potente quanto difficile, almeno inizialmente.

News - Omaggio a Dolores O'Riordan
Omaggio a Dolores O'Riordan

Omaggio a Dolores O'Riordan

Dolores O'Riordan stata una della cantanti che accompagnato la mia infanzia. E da ascoltatore di musica, non potevo non renderle omaggio!

Java - Identificare le root directories in Java
Identificare le root directories in Java

Identificare le root directories in Java

In pratica vogliamo trovare tutte le cartelle radice del nostro OS usando Java. Ovviamente è più utile su sistemi Windows che *NIX, e adesso vediamo il perchè visualizzando i risultati lanciandolo si su Windows che su Linux. In entrambi i casi abbiamo due chiavette USB collegate.

Apple - Come verificare se l'iPhone è nuovo o ricondizionato
Come verificare se l'iPhone è nuovo o ricondizionato

Come verificare se l'iPhone è nuovo o ricondizionato

Che la Apple ricompra e rivende iPhone ricondizionati lo sappiamo tutti. Se compriamo un iPhone da qualcuno (anche un altro reseller), magari è meglio se è nuovo o già ricondizionato. E' possibile avere questa informazioni dalle impostazioni.

Mondo Web - Controllare se il borwser è vulnerabile al bug Spectre
Controllare se il borwser è vulnerabile al bug Spectre

Controllare se il borwser è vulnerabile al bug Spectre

Il bug Spectre sta facendo impazzire praticamente tutti. A tempo di record, sono nati ogni sorta di programmi per capire se il pc o l'OS installato, sono vulnerabili. Qui vi indico un sito web che fa il controllo sul browser.

Linux - Resettare le impostazioni desktop di MATE, Gnome e Cinnamon
Resettare le impostazioni desktop di MATE, Gnome e Cinnamon

Resettare le impostazioni desktop di MATE, Gnome e Cinnamon

A volte non serve formattare il pc e reinstallare tutta la nostra distro Linux da zero; magari ci basta solo resettare le impostazioni del nostro desktop per risolvere un pò di problemi e ravvivare il nostro pc. Se usiamo MATE, Gnome o Cinnamon (ma forse anche qualsiasi altro DE basato su Gtk) possiamo usare dconf!

Kotlin - Utilizzare le ListView in TornadoFX
Utilizzare le ListView in TornadoFX

Utilizzare le ListView in TornadoFX

Il componente ListView di TornadoFX, è molto simile alle ComboBox. La differenza sostanziale è viene visualizzata come una lista a scorrimento invece che come una tendina.

Software - Ridimensionare un disco VMDK in VirtualBox
Ridimensionare un disco VMDK in VirtualBox

Ridimensionare un disco VMDK in VirtualBox

In questo articolo abbiamo visto come ridimensionare un disco in VirtualBox. Ma abbiamo dato per scontato che il disco abbia estensione VDI. Ma la guida non funziona con i dischi VMDK.

Javascript - AJAX - Introduzione a IndexedDB in Javascript
Introduzione a IndexedDB in Javascript

Introduzione a IndexedDB in Javascript

Oggi vediamo un'altra API per l'archiviazione dei dati in un browser per Javascript: IndexedDB! Queste le caratteristiche: database di tipo NoSQL; quindi non useremo le classiche istruzioni SQL i dati verranno registrati in formato key:value è compatibile con quasi tutti i browsers è object-oriented è quasi totalmente asincrono non ci sono limitazioni di memoria per un oggetto

Linux - Differenza tra hard link e symbolic link in Linux
Differenza tra hard link e symbolic link in Linux

Differenza tra hard link e symbolic link in Linux

In Linux (e simili) abbiamo due tipi di link: hard link e symbolic link. Non saprei dirvi se anche in Windows esiste questa differenziazione, ma non ci interessa!

Mondo Web - Ingrandire le immagini senza perdita di qualità online con Letsenhance
Ingrandire le immagini senza perdita di qualità online con Letsenhance

Ingrandire le immagini senza perdita di qualità online con Letsenhance

Aevete una immagine 200x100, e volete farla diventare 1200x600. Se provate ad eseguire questa operazioni con un programma di fotoritocco, questa verrà sgranata. Questo comportamento è quello standard, ed è normale che succeda.

Kotlin - Usare il DatePicker in TornadoFX
Usare il DatePicker in TornadoFX

Usare il DatePicker in TornadoFX

Come praticamente tutti i framework per la costruzione di interfacce grafiche, anche il nostro TornadoFX è munito di un DatePicker. Oggi vediamo come inserirlo nella nostra gui; metteremo anche un Button, che alla pressione stamperà in console la data scelta dall'utente.

Python - Integrare GitHub in Python con PyGithub
Integrare GitHub in Python con PyGithub

Integrare GitHub in Python con PyGithub

Per integrare GitHub nei nostri programmi Python, esistono sicuramente parecchie librerie. Noi vediamo PyGithub, che ho trovato veramente molto semplice da usare. Prima di tutto installiamola nel sistema: # pip install PyGithub

Javascript - AJAX - Introduzione a Web SQL Database in Javascript
Introduzione a Web SQL Database in Javascript

Introduzione a Web SQL Database in Javascript

Web SQL Database è un API web per lo storage dei dati in formato database nel browser attraverso Javascript. In sostanza si tratta di una delle varie API per lo storage dei dati nelle web application. Al momento Firefox non è compatibile con questa API, in quanto ne sfrutta un'altra che vedremo prossimamente.

Linux - Modificare la scadenza password in Linux con chage
Modificare la scadenza password in Linux con chage

Modificare la scadenza password in Linux con chage

Anche io odio cambiare le password; ma purtroppo l'utente medio non fa attenzione alle password che mette, ed è quindi meglio fare in modo che le cambi dopo un tot di tempo. Su Linux è possibile modificare la scedenza della password usando il comando chage! Dovrebbe essere preinstallato su quasi tutte le distro.

Java - Selezionare un elemento in una ComboBox con la tastiera in JavaFX
Selezionare un elemento in una ComboBox con la tastiera in JavaFX

Selezionare un elemento in una ComboBox con la tastiera in JavaFX

Se usate Swing e il componente JComboBox, avrete notato che potete selezionare un elemento usando la tastiera. In pratica, dopo aver impostato il focus sulla JComboBox, scrivete sulla tastiera per cercare l'elemento che vi serve. Questo comportamento non è presente sul relativo componente ComboBox di JavaFX. Mi piacerebbe molto sapere il perchè....

Kotlin - La ricorsione in Kotlin
La ricorsione in Kotlin

La ricorsione in Kotlin

Prima di tutto ricordiamo che una funzione ricorsiva è una funzione che richiama se stessa. La tecnica della ricorsione viene usata in vari ambiti, ad esempio nel calcolo del fattoriale. Oggi vediamo un esempio in Kotlin. (Partendo dal presupposto che sappiate che si intende per fattoriale).

Javascript - AJAX - Drag and Drop con jQuery dragsort
Drag and Drop con jQuery dragsort

Drag and Drop con jQuery dragsort

Esistono diversi plugin per drag-and-drop in Javascript; ma ho trovato molto semplice da usare questo plugin per jQuery: dragSort.js! Richiede ovviamente jQuery, ma non richiede jQuery UI.

C# - Asp.NET - Identificare i programmi installati su Windows con C#
Identificare i programmi installati su Windows con C#

Identificare i programmi installati su Windows con C#

Per trovare i programmi installati su Windows usando C#, abbiamo due modalità: attraverso il registro attraverso WMI La prima soluzione non la vedremo, perchè non mi piace granchè. Ho preferito usare WMI.

Linux - Gestire Systemd con chkservice
Gestire Systemd con chkservice

Gestire Systemd con chkservice

Systemd è il gestore dei servizi di default di praticamente tutte le distro Linux. Uno dei suoi programmi più importanti è Systemctl, che ci permette di gestire le varieà unità (quindi lo start, stop, ecc). Volendo è possibile usare un programma basato su ncurses per gestire le unità: chkservice!

Javascript - AJAX - Integrare GitHub in Node.js
Integrare GitHub in Node.js

Integrare GitHub in Node.js

L'integrazione di GitHub in un nostro progetto, è abbastanza semplice usando la libreria node-github! Vediamo come usarla con una autenticazione di tipo basic (username e password), e andando ad interrogare i repo dell'utente. Nella pagina GitHub del progetto, potete vedere diversi esempi su cosa sia possibile reperire, e con quali metodi di autenticazione.

Database & Server - Esportare tabelle in Oracle
Esportare tabelle in Oracle

Esportare tabelle in Oracle

L'SDK di Oracle arriva con vari strumenti da riga di comando, di cui uno è utile per l'esportazione del db o tabelle: exp! Il suo uso è molto semplice, e ci permette di espotare uno o più tabelle insieme.

Software - Condividere il terminale sul web in Linux e macOS - pt 2
Condividere il terminale sul web in Linux e macOS - pt 2

Condividere il terminale sul web in Linux e macOS - pt 2

Oggi vediamo un altro programma che ci consente di condividere il nostro terminale Linux o macOS sul web: ttyd! Per installarlo su macOS: $ brew install ttyd

Software - Resettare la password di admin in Wordpress
Resettare la password di admin in Wordpress

Resettare la password di admin in Wordpress

Mi è capitato giusto l'altro giorno di dover resettare la password di admin in Wordpress. La cosa migliore è stato eseguire questa operazione direttamente da database.

Javascript - AJAX - Leggere file YAML in Node.js
Leggere file YAML in Node.js

Leggere file YAML in Node.js

Da quanto ho capito il modulo più usato per effettuare il parsing di file YAML con Node.js è js-yaml! Oggi vediamo come usarlo. Cominciamo dal package.json: { "name": "TestYAML", "version": "1.0.0", "keywords": [], "author": "matte", "contributors": [], "dependencies": { "js-yaml": "*" } }

Software - Condividere il terminale sul web in Linux e macOS
Condividere il terminale sul web in Linux e macOS

Condividere il terminale sul web in Linux e macOS

Sostanzialmente, il programma che andremmo a vedere, permette di condividere il nostro terminale su Linux o macOS via web: gotty! Quindi sul mio pc avvio il comando con gotty, che fa tipo da server, e da un altro pc punto il browser verso quel pc. Per installarlo su macOS: $ brew install yudai/gotty/gotty

PHP - Controllare lo stato della connessione in PHP
Controllare lo stato della connessione in PHP

Controllare lo stato della connessione in PHP

Dalla versione 4 di PHP esiste una funzione per il controllo della connessione: connection_status! Questa funzione ritorna un valore intero, che può assumere questi significati: 0 - CONNECTION_NORMAL 1 - CONNECTION_ABORTED 2 - CONNECTION_TIMEOUT 3 - CONNECTION_ABORTED & CONNECTION_TIMEOUT

Linux - Controllare la memoria su Linux con smem
Controllare la memoria su Linux con smem

Controllare la memoria su Linux con smem

Ho trovato un ottimo tool per monitorare l'utilizzo della memoria su Linux: smem! Per installarlo su Arch Linux: # pacman -Sy smem Su Debian: # aptitude install smem

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

Connessione a PostgreSQL con Node.js

Continuando l'esplorazione di PostgreSQL, oggi vediamo come connetterci con Node.js. Useremo due moduli: expressjs pg

Linux - Formattare il testo su Linux con fmt
Formattare il testo su Linux con fmt

Formattare il testo su Linux con fmt

Supponiamo di avere un file con un testo del genere: ciao come stai ? io bene te ?

Kotlin - Usare le Combobox in TornadoFX e Kotlin
Usare le Combobox in TornadoFX e Kotlin

Usare le Combobox in TornadoFX e Kotlin

Continuiamo ad esplorare TornadoFX, framework per la costruzione di interfacce grafiche in Kotlin. Oggi vediamo come usare le Combobox; le riempiremo da una FXCollections, ed intercetteremo il valore selezionato. Non è un esempio complesso, ma un punto da cui partire.

Linux - Identificare i pacchetti vulnerabili in Arch Linux
Identificare i pacchetti vulnerabili in Arch Linux

Identificare i pacchetti vulnerabili in Arch Linux

Come già detto varie volte, anche Linux non è esente da rischi di sicurezza. Su Arch Linux è possibile controllare i pacchetti vulnerabili usando arch-audit! Per installarlo: # pacman -Sy arch-audit

Java - Connessione a PostgreSQL con Java e JDBC
Connessione a PostgreSQL con Java e JDBC

Connessione a PostgreSQL con Java e JDBC

Attarverso il driver JDBC apposito, è possibile connettere Java ad un db PostgreSQL molto facilmente. Vediamo un esempio veloce. Prima di tutto vi serve il driver; se avete Maven: <dependency> <groupId>postgresql</groupId> <artifactId>postgresql</artifactId> <version>9.1-901-1.jdbc4</version> </dependency>

Software - Steganografia con OutGess
Steganografia con OutGess

Steganografia con OutGess

OutGess è uno dei vari programmi per la steganografia. E' disponibile sia per Linux che per Windows. Se siamo su Debian: # aptitude install outguess

Mondo Web - Convertire PDF in Word con FormSwift
Convertire PDF in Word con FormSwift

Convertire PDF in Word con FormSwift

Ho trovato tempo fa questo sito che converte in maniera semplice e gratuita i file PDF in Word: FormSwift! In verità ci sono anche altri convertitori, ma non li ho provati. Comunque, per eseguire la conversione, basta che andate sulla pagina e selezionate il PDF (volendo potete trascinarlo).

Java - Parsing della riga di comando in Java con Airline 2
Parsing della riga di comando in Java con Airline 2

Parsing della riga di comando in Java con Airline 2

Continuiamo i nostri test sulle librerie per il parsing della riga di comando in Java. Oggi vediamo Airline 2! Si è rilevata abbasta semplice da usare; se avete Maven: <dependency> <groupId>com.github.rvesse</groupId> <artifactId>airline</artifactId> <version>2.3.0</version> </dependency>

HTML - CSS - Evitare la chiusura del modal in Bootstrap 4
Evitare la chiusura del modal in Bootstrap 4

Evitare la chiusura del modal in Bootstrap 4

Uso molto spesso il componente modal di Bootstrap, soprattutto per visualizzare loading-dialog nel caso di operazioni AJAX. Ad esempio: function myFunc() { $.ajax({ // OPZIONI beforeSend: function (xhr) { $('#modal_wait').modal('show'); } }).done(function (res) { $('#modal_wait').modal('hide'); }).fail(function (err) { $('#modal_wait').modal('hide'); alert("ERRORE: " + err); }); }

Linux - Impostare l'auto logout a tempo in Linux
Impostare l'auto logout a tempo in Linux

Impostare l'auto logout a tempo in Linux

Per una questione di sicurezza, soprattutto in ambito di lavoro, sarebbe meglio evitare di lasciare il pc "aperto" a tutti senza stare alla propria postazione. Ma può capitare di lasciare il proprio pc sbloccato. Su Linux, è possibile rimediare impostando un auto logout a tempo.

Windows - Sbloccare IMAP in Outlook
Sbloccare IMAP in Outlook

Sbloccare IMAP in Outlook

Per quanto mi riguarda Outlook è forse il miglior client di posta quando si usano caselle email Microsoft o quando si ha un server di posta casalingo. In tutti gli altri casi, per me funziona molto male. Soprattutto quando si usa IMAP, e lo dico per esperienza personale.

Ruby - Connessione a PostegreSQL con Ruby
Connessione a PostegreSQL con Ruby

Connessione a PostegreSQL con Ruby

Ruby ha diversi moduli per la connessione a PostgreSQL, di cui ruby-pg è uno dei più usati! Vediamo come installarlo ed eseguire la connessione al db. Prima di tutto dobbiamo accertarci di avere installato il pacchetto libpqxx; il nome cambia tra le distro, qui siamo su Arch Linux: # pacman -S libpqxx

Linux - Identificare rootkit su Linux con chkrootkit
Identificare rootkit su Linux con chkrootkit

Identificare rootkit su Linux con chkrootkit

Anche se Linux è tendenzialmente un sistema più sicuro rispetto a Windows, non è esente da rischi. Ad esempio, non è immune dai rootkit. Ma possiamo eseguire facilmente e velocemente una scansione con chkrootkit!

Database & Server - Come installare PostgreSQL in Ubuntu
Come installare PostgreSQL in Ubuntu

Come installare PostgreSQL in Ubuntu

Vorrei testare un pò PostegreSQL, e così l'ho installato su Ubuntu in virtuale. Vediamo i passi base da eseguire. Prima di tutto installiamolo: # aptitude install postgresql

HTML - CSS - Rendere il pagination responsive in Bootstrap 4
Rendere il pagination responsive in Bootstrap 4

Rendere il pagination responsive in Bootstrap 4

Il componente pagination, non è nuovo di Bootstrap 4. Però, almeno al momento, in questa versione non risulta molto responsive. Possiamo ovviare aggiungendo una classe al componente.

Java - Identificare se un file è nascosto in Java
Identificare se un file è nascosto in Java

Identificare se un file è nascosto in Java

Praticamente tutti i sistemi operativi hanno il concetto di file / directory nascosta, quindi di default non visibile agli utenti. In Linux, i file o le directory nascoste, hanno il punto davanti al nome. Con Java possiamo facilmente identificare se un file è nascosto usando il metodo isHidden dell'oggetto File.

Linux - Introduzione a Phoronix Test Suite
Introduzione a Phoronix Test Suite

Introduzione a Phoronix Test Suite

Phoronix Test Suite è una delle suite per eseguire benchmark migliori in circolazione. Oggi vediamo una introduzione; come distro sto usando Arch Linux, ma dovrebbe essere uguale più o meno per tutte. Unica nota, su Xubuntu (installata in virtuale) non ha funzionato; non ho capito se perchè ha problemi Xubuntu, o perchè in virtuale non funziona.

PHP - Creare file WORD con PHP e PHPWord
Creare file WORD con PHP e PHPWord

Creare file WORD con PHP e PHPWord

PHPWord fa parte della libreria PHPOffice (abbiamo già visto varie volte come usare PHPExcel), utile per creare file office usando PHP. Prima di tutto, installiamo la libreria; io ho usato Composer: $ cd tua/directory/installazione $ composer require phpoffice/phpword Verrà creata una cartella vendor, con dentro tutto il necessario.

Javascript - AJAX - Visualizzare JSON in formato HTML con JSON Presenter
Visualizzare JSON in formato HTML con JSON Presenter

Visualizzare JSON in formato HTML con JSON Presenter

JSON Presenter è un plugin per jQuery che ci permette di visualizzare dati JSON in HTML senza troppi sforzi. Quello che dovete includere sono jQuery, il plugin Javascript e un file CSS.

Java - Parsing della riga di comando in Java con JSAP
Parsing della riga di comando in Java con JSAP

Parsing della riga di comando in Java con JSAP

JSAP sta per Java Simple Argument Parse, e devo dire che rispecchia bene il concetto di "simple". E adesso vediamo il perchè. Se usate Maven, aggiungete questa dipendenza al vostro pom.xml: <dependencies> <dependency> <groupId>com.martiansoftware</groupId> <artifactId>jsap</artifactId> <version>2.1</version> </dependency> </dependencies>

Mondo Web - Informazioni sullo User Agent online
Informazioni sullo User Agent online

Informazioni sullo User Agent online

Mi hanno segnalato (più volete) questa pagina: What's My User Agent? Allora ci sono andato per curiosità, ed ho notato che da diverse info sullo User Agent. Non dice solo quale User Agent state "usando", ma da anche altre informazioni come la lingua, la risluzione, la time zone, ecc.

Ruby - Leggere file YAML in Ruby
Leggere file YAML in Ruby

Leggere file YAML in Ruby

Da quanto ho capito, per eseguire il parsing dei file YAML in Ruby, no c'è da installare nulla. Il modulo è già presente.

Linux - Analizzare le performance di avvio su Linux con Systemd
Analizzare le performance di avvio su Linux con Systemd

Analizzare le performance di avvio su Linux con Systemd

systemd, gestore dei servizi ormai uffficiale su molte distro Linux, ha alcuni strumenti utili per analizzare le performance. Oggi vediamo systemd-analyze, che ci permette di analizzare il tempo di avvio. Dovreste averlo già installato.

Javascript - AJAX - Calcolo del codice fiscale in Javascript
Calcolo del codice fiscale in Javascript

Calcolo del codice fiscale in Javascript

Ho trovato una interessante libreria per Javascript per il calcolo del codice fiscale: CodiceFiscale.js! L'ho testata, e sembra funzionare bene. Fa sia il calcolo del codice fiscale, che il calcolo inverso (anche se in questo caso il risultato va un pò interepretato).

Software - Identificare risorse non sicure su siti HTTPS con InsecRes
Identificare risorse non sicure su siti HTTPS con InsecRes

Identificare risorse non sicure su siti HTTPS con InsecRes

Ho trovato un programmino che ci permette di identificare risorse non sicure su siti che girano su HTTPS: InsecRes! E' scritto in GO, e quindi dovrebbe essere multipiattaforma. I comandi di esempio sono su Ubuntu.

Kotlin - Kotlin: iniettare componenti in TornadoFX
Kotlin: iniettare componenti in TornadoFX

Kotlin: iniettare componenti in TornadoFX

In questo articolo abbiamo visto una introduzione in Kotlin a TornadoFX. Oggi vediamo un'altra cosa interessante, e cioè come iniettare componenti dentro ad una View. Partiamo dalle due View che fanno da top e bottom: // TOP import tornadofx.View import tornadofx.label class TopView: View() { override val root = label("Siamo al TOP!") lateinit var parent: MainView }

Linux - Surfraw: ricercare sul web da riga di comando su Linux
Surfraw: ricercare sul web da riga di comando su Linux

Surfraw: ricercare sul web da riga di comando su Linux

Ho scoperto un programmino abbastanza utile per Linux, che in pratica è una interfaccia per i motori di ricerca più famosi, usando la riga di comando: Surfraw! Da quanto ho capito, la prima versione è stata creata da Julian Assange; adesso non so da chi è mantenuta. Comunque per installarlo su Arch Linux: # pacman -S surfraw

Python - Informazioni di sistema in Python con psutil
Informazioni di sistema in Python con psutil

Informazioni di sistema in Python con psutil

Ho scoperto un ottimo modulo per Python cross-platform, in grado di visualizzare tantissime informazioni di sistema: psutil! Installarlo è molto semplice: # pip install psutil Tutte le funzioni richiamate, restituiscono i dati in forma di liste.

Linux - Controllare lo spazio libero su Linux con Pydf
Controllare lo spazio libero su Linux con Pydf

Controllare lo spazio libero su Linux con Pydf

Praticamente tutti gli utenti Linux conoscono il comando df, che ci permette di verificare lo spazio libero su disco. Ho trovato un'ottima alternativa scritta in Python: Pydf! L'installazione è molto semplice; su Debian: # aptitude install pydf

Java - Eseguire query whois in Java e Apache Commons Net
Eseguire query whois in Java e Apache Commons Net

Eseguire query whois in Java e Apache Commons Net

Tra le operazioni che è possibile svolgere in Java con la libreria Apache Commons Net, ci sono anche le query whois. Ne vediamo un esempio basico; se usate Maven potete aggiungere la libreria nel vostro pom.xml: <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6</version> </dependency>

Windows - Gestire i servizi da riga di comando in Windows
Gestire i servizi da riga di comando in Windows

Gestire i servizi da riga di comando in Windows

La riga di comando in Windows è poco usata, ma ha comunque diversi strumenti utili. Oggi vediamo come gestire i servizi usando il propmpt. Il primo comando che vederemo è SC.

Linux - Applicare un watermark ad una immagine con ImageMagick e Linux
Applicare un watermark ad una immagine con ImageMagick e Linux

Applicare un watermark ad una immagine con ImageMagick e Linux

Da ImageMagick abbiamo già parlato più volte: strepitoso programma per la manipolazione delle immagini per Linux (e non solo in verità). Non è facilissimo da usare, visto le opzioni che ha, però può fare veramente tutto. Qua vediamo come applicare un watermark ad una imamgine.

Database & Server - Numero random univoco in MariaDB
Numero random univoco in MariaDB

Numero random univoco in MariaDB

In pratica ho la necessità di creare un numero random da inserire in una tabella in MariaDB (MySQL), ma il numero non deve essere già presente. Per creare un numero random possiamo usare la funzione RAND.

Linux - Monitorare le operazioni di IO con Linux e iostat
Monitorare le operazioni di IO con Linux e iostat

Monitorare le operazioni di IO con Linux e iostat

Monitorare le operazioni di I/O non è mai facilissimo. Ho scoperto un programma, comunque di non facilissima lettura, ma con tantissime opzioni che ci può aiutare: iostat! Questo comando fa parte del pacchetto sysstat. Per installarlo su Ubuntu e Debian: # aptitude intall sysstat

Javascript - AJAX - Leggere e modificare i tag MP3 con Node.js e ffmetadata
Leggere e modificare i tag MP3 con Node.js e ffmetadata

Leggere e modificare i tag MP3 con Node.js e ffmetadata

Ho scoperto che ci sono vari moduli per Node.js per la manipolazione dei tag MP3. Oggi vediamo come usare ffmetadata! E' molto semplice da usare; però essendo un wrapper per FFMPEG, richiede che questo sia installato sul sistema.

PHP - Generare barcode in PHP
Generare barcode in PHP

Generare barcode in PHP

Ho trovato un'ottima libreria, molto semplice da usare, per generare barcode usando PHP: PHP Barcode Generator! Per installarla, spostatevi nella directory che vi serve, e poi usate composer: $ composer require picqer/php-barcode-generator

Kotlin - Kotlin: introduzione a TornadoFX
Kotlin: introduzione a TornadoFX

Kotlin: introduzione a TornadoFX

Kotlin ha disposizione tutti i framework standard di Java per la costruzione di interfacce grafiche. Ma c'è un progetto che sta prendendo piede basato su JavaFX, che sembra molto promettente: TornadoFX! Vediamo un esempio introduttivo; se usate Maven aggiungete questa diependenza: <dependency> <groupId>no.tornado</groupId> <artifactId>tornadofx</artifactId> <version>1.7.12</version> </dependency>

Linux - Formattare il testo nel terminale in Linux con fold
Formattare il testo nel terminale in Linux con fold

Formattare il testo nel terminale in Linux con fold

Spesso, per leggere il contenuto di un file da terminale su Linux, viene usato cat. Però cat si limita a mandare in output il testo, e non esegue nessuna formattazione; quindi se il testo è molto lungo (o meglio le righe sono molto lunghe), può risultare scomodo leggere il testo. E' possibile risolvere questo problema con il comando fold!

Network & Sniffing - Monitorare la rete con netutils-linux
Monitorare la rete con netutils-linux

Monitorare la rete con netutils-linux

Ho scoperto un pacchetto scritto in Python per monitorare la rete: netutils-linux! Come si evince dal nome, è solo per Linux, e per installarlo dobbiamo avere pip. Se siamo su Ubuntu: # aptitude install python3-pip # pip3 install netutils-linux

Software - Disassemblare classi Java con javap
Disassemblare classi Java con javap

Disassemblare classi Java con javap

Il JDK arriva con diversi comandi utili a disposizione. Uno di questi è javap, che permette di disassemblare i file Java compilati (i .class per intenderci).

Linux - Controllare lo stato di Apache in Linux
Controllare lo stato di Apache in Linux

Controllare lo stato di Apache in Linux

Per controllare lo stato corrente di Apache, compreso l'uptime, in Linux, abbiamo diversi modi. Alcuni comandi non saranno disponibili nel caso di versioni più vecchie di Linux (può accadere soprattutto se siamo in ambito server). Comunque vediamo quali comandi ci possono aiutare: systemctl apachectl ps

Java - Usare le label negli statement in Java
Usare le label negli statement in Java

Usare le label negli statement in Java

Non tutti sanno che negli statement in Java è possibile usare le label! E che sarebbero queste label? Ora lo spieghiamo con un esempio, che è sicuramente più facile.

C# - Asp.NET - Leggere file YAML in C# con YamlDotNet
Leggere file YAML in C# con YamlDotNet

Leggere file YAML in C# con YamlDotNet

Giusto per test, ho voluto provare a fare il parsing di YAML anche in C#. Da quanto ho capito la libreria più usata è YamlDotNet, installabile tramite NuGet. Quindi potete installarla direttamente da Visual Studio (come ho fatto io), oppure: PM> Install-Package YamlDotNet

Mondo Web - PaperSizes: tutte le misure dei fogli standard
PaperSizes: tutte le misure dei fogli standard

PaperSizes: tutte le misure dei fogli standard

Cercando in giro le misure di alcuni fogli (se ricordo bene gli A3) mi sono imbattuto in un sito interessante: PaperSizes.io! In pratica ha tantissime (se non tutte) misure standard internazionali dei fogli. Nella barra in alto avete dei filtri che riguardano il tipo di foglio e/o il paese di origine.

Linux - Rimuovere le dipendenze inutilizzate su FreeBSD con pkg
Rimuovere le dipendenze inutilizzate su FreeBSD con pkg

Rimuovere le dipendenze inutilizzate su FreeBSD con pkg

Come sempre, faccio la doverosa premessa che so bene che BSD e Linux sono due cose diverse. Ma al momento ho pochissimi articoli su BSD, e non la uso praticamente mai; un giorno aprirò una categoria dedicata. Detto ciò, vediamo come risolvere il problema di oggi: trovare e rimuovere tutte le dipendenze inutlizzate su FreeBSD usando pkg!

Linux - Cambiare colore del tema in Vim
Cambiare colore del tema in Vim

Cambiare colore del tema in Vim

Uno degli aspetti miglrio di Vim è la sua configurabilità. Oggi vediamo come cambiare tema (color scheme).

Database & Server - Intercettare l'eccezione TOO_MANY_ROWS in Oracle
Intercettare l'eccezione TOO_MANY_ROWS in Oracle

Intercettare l'eccezione TOO_MANY_ROWS in Oracle

Le funzioni, in qualsiasi database, non possono restituire più di un record. Nel caso in cui la SELECT restituisca più record, Oracle va in eccezione con l'errore TOO_MANY_ROWS. E' possibile intercettare questa eccezione, e agire di conseguenza.

Java - Introduzione a Log4j 2
Introduzione a Log4j 2

Introduzione a Log4j 2

Log4j 2 è una libreria di logging per Java; ed è anche una delle più apprezzate e utlizzate. Oggi vediamo qualche esempio di base, precisando che non sempre c'è bisogno di questa libreria; in molti casi può bastare il sistema di logging standard di Java. Comunque, se avete Maven aggiungete questa dipendenza al vostro pom.xml: <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.9.1</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.9.1</version> </dependency>

Javascript - AJAX - Impostare l'icona dell'applicazione in Electron
Impostare l'icona dell'applicazione in Electron

Impostare l'icona dell'applicazione in Electron

In questo articolo abbiamo visto come impostare l'icona nella taskbar in Electron. Oggi vediamo come impostare l'icona della feinstra vera e propria. La cosa è molto semplice, in quanto dobbiamo passarla come opzione al costruttore di BrowserWindow.

Progetti - QImageResizing: programma per ridimensionare immagini
QImageResizing: programma per ridimensionare immagini

QImageResizing: programma per ridimensionare immagini

Ho caricato un programma sul mio canale di GitHub: QImageResizing! È un programma scritto in Qt 5 e multi piattaforma. Serve per ridimensionare svariate immagini in maniera automatica; potete scegliere voi quante immagini, trascinando i file dentro all'apposita area.

Mondo Web - Creare un QR code online con Linux e qrenco.de
Creare un QR code online con Linux e qrenco.de

Creare un QR code online con Linux e qrenco.de

Ho scoperto un servizio online che, data una stringa, ritorna un QR code: qrenco.de! Il servizio è molto semplice da usare, ed è possibile interrogarlo in qualsiasi maniera. Vediamo due esempi usando la riga di comando in Linux.

Java - Parsing della riga di comando in Java con Jargo e Guava
Parsing della riga di comando in Java con Jargo e Guava

Parsing della riga di comando in Java con Jargo e Guava

Ho specificato Guava nel titolo, perchè Jargo la richiede come dipendenza; e, nel complesso, è Guava che pesa di più e che svolge molto lavoro dietro le quinte. Comunque, se usate Maven, dovete aggiungere solo questa dipendenza al pom.xml: <dependency> <groupId>se.softhouse</groupId> <artifactId>jargo</artifactId> <version>0.1.1</version> </dependency> Il resto lo farà Maven stesso.

Javascript - AJAX - Deploy applicazioni Electron con electron-packager
Deploy applicazioni Electron con electron-packager

Deploy applicazioni Electron con electron-packager

Per eseguire il deploy e distribuzione di applicazioni Electron, ci sono diversi strumenti. Io mi sono trovato molto bene con electron-packager, del quale vediamo oggi qualche esempio. Prima di tutto installiamolo: # npm -g install electron-packager Questo modulo ha diverse opzioni per impostare architettura, sistema, ecc.

Linux - Come ottenere la versione di CentOS installata
Come ottenere la versione di CentOS installata

Come ottenere la versione di CentOS installata

Dovevo controllare alcune cose su due server con CentOS. Ma non sapevo quale versione fosse installata. E il classico comando uname non mi veniva in aiuto.

Linux - Installare ClamAV su CetoOS 6
Installare ClamAV su CetoOS 6

Installare ClamAV su CetoOS 6

Sono alle prese con il controllo di un server basato su CentOS 6. Volevo installare CalmAV, ma non trovava il pacchetto. Alla fine ho capito che dovevo prima abilitare i repo EPEL: # yum install epel-release -y

Javascript - AJAX - Impostare l'icona nella taskbar in Electron
Impostare l'icona nella taskbar in Electron

Impostare l'icona nella taskbar in Electron

Anche se usa tecnologie web (Javascript in primis) Electron nasce per creare applicazioni desktop. Quindi ha tutte praticamente tutte le potenzialità di altrei linguaggi. Una cosa non fondamentale, ma comunque importante quando di distribuisce un progetto, è l'icona!

Java - Parsing della riga di comando in Java con google-options
Parsing della riga di comando in Java con google-options

Parsing della riga di comando in Java con google-options

Anche Google ha la sua libreria per il parsing della riga di comando in Java. Ed è anche piuttosto semplice da usare. Con Maven aggiungete questo al vostro pom.xml: <dependency> <groupId>com.github.pcj</groupId> <artifactId>google-options</artifactId> <version>1.0.0</version> </dependency>

Linux - Aggiornare Ubuntu 17.04 a Ubuntu 17.10
Aggiornare Ubuntu 17.04 a Ubuntu 17.10

Aggiornare Ubuntu 17.04 a Ubuntu 17.10

Per aggiornare Ubuntu dalla versione 17.04 alla 17.10, ci stanno varie strade. Io prediligo quella da riga di comando, testata sia su Ubuntu che Xubuntu. In verità non dovrebbero esserci differenze; ma comunque le impostazioni dei programmi grafici sono differentei, e la riga di comando, invece, è universale (in questo caso). Questa la procedura, previo backup!

Mondo Web - Scaricare colori per Vim
Scaricare colori per Vim

Scaricare colori per Vim

Vim, il famoso editor da riga di comando per Linux, viene con già diversi colori da poter utilizzare. Ma ho scoperto un sito online che ne mette tantissimi a disposizione: Vim Colors!

Javascript - AJAX - Impostare un FileFilter in Electron
Impostare un FileFilter in Electron

Impostare un FileFilter in Electron

Electron arriva provvisto di vari dialog per interagire con il file system sottostante. Quello ci permette di selezionare file /directory si chiama showOpenDialog, ed abbastanza configurabile. Ad esempio io volevo far selezionare solo file con estensione MP3. E' possibile usando FileFilter!

Linux - Ripristinare il file .bashrc di default in Ubuntu
Ripristinare il file .bashrc di default in Ubuntu

Ripristinare il file .bashrc di default in Ubuntu

Il file .bashrc è molto importante per chi usa molto la riga di comando in Linux. Questo perchè è possibile configurare diverse cose senza andare ad intaccare la configurazione globale del sistema. E' comunque possibile fare qualche casino, e voler ripristinare la versione di default.

Javascript - AJAX - Electron drag and drop
Electron drag and drop

Electron drag and drop

Sto sviluppando un programmino con Electron, e voglio poter trascinre i file MP3 sulla finestra. Come posso fare? Impostare il drop su Electron è abbastanza semplice. A livello di init della app non ho cambiato nulla.

HTML - CSS - Bootstrap 4: classi visible e hidden
Bootstrap 4: classi visible e hidden

Bootstrap 4: classi visible e hidden

Sto migrando un sito da Bootstrap 3 a Bootstrap 4, che fornisce anche una pagina apposita per facilitare la migrazione. Ci sono comunque alcune cose un pò oscure. Una di queste riguarda le classi visible e hidden, che in sostanza si occupano di rendere visibile / nascondere dei componenti solo a determinate risoluzioni.