Loading ...
Ultimi 100
HTML - CSS - Impostare un messaggio custom di validazione in HTML 5
Impostare un messaggio custom di validazione in HTML 5

Impostare un messaggio custom di validazione in HTML 5

L'attributo required di HTML 5 ci ha levato un sacco di rogne nella validazione dei form. Lo impostate e lui farà tutto da solo, bloccando il form e visualizzando un messaggio. Il messaggio è praticamente automatico e preimpostato, e penso che la lingua dipenda dal pc sui gira il browser.

HTML - CSS - Cambiare l'opacità nei modal di Bootstrap 4
Cambiare l'opacità nei modal di Bootstrap 4

Cambiare l'opacità nei modal di Bootstrap 4

Il modal di Bootstrap 4 crea un'area grigia, con classe CSS modal-backdrop, che dovrebbe aiutare l'utente indicandogli l'area in cui cliccare per uscire. In un sito mi è stato chiesto di rimuovere l'area grigia.

C# - Asp.NET - Usare LiteDB con C#
Usare LiteDB con C#

Usare LiteDB con C#

LiteDB è un database NoSQL per C#. Ho fatto un test veloce, e mi sembra abbastanza facile da usare, anche se ha strumenti avanzati e completi. La cosa comoda è che è un db embedded, e quindi facile da trasportare insieme alle applicazioni.

Javascript - AJAX - Eliminare tutti gli spazi da una stringa in Javascript
Eliminare tutti gli spazi da una stringa in Javascript

Eliminare tutti gli spazi da una stringa in Javascript

Javascript ha la funzione replace che ci permette di rimipiazzare quello cerchiamo in quello che vogliamo. Solo che non vale per tutti i caratteri; in sostanza non ha un replaceAll, o non funziona come PHP che lo fa a prescindere.

HTML - CSS - Aprire il modal di Bootstrap 4 dal lato
Aprire il modal di Bootstrap 4 dal lato

Aprire il modal di Bootstrap 4 dal lato

Il modal di Bootstrap 4 è un componente a dir poco usato. Solo che di default, l'effetto fade è solo dal top. Io avevo bisogno di visualizzarlo dal lato; nel mio caso il destro, ma visualizzarlo dal lato sinistro richiede poche modifiche.

C# - Asp.NET - Creare barcode in C# con BarcodeLib
Creare barcode in C# con BarcodeLib

Creare barcode in C# con BarcodeLib

BarcodeLib è una libreria per C# che ci consente di creare barcode partendo da stringhe. Mette a disposizione parecchi tipi di barcode (praticamente tutti), basta dargli la stringa della lunghezza corretta. Noi vedremo un esempio con EAN13, ma basta veramente poco per modificare il codice per usare il formato che volete.

HTML - CSS - Levare le frecce dalla navbar di Bootstrap
Levare le frecce dalla navbar di Bootstrap

Levare le frecce dalla navbar di Bootstrap

La navbar di Bootstrap ci arriva praticamente completa di tutto. Anche dei sottomenu volendo; basta copiare gli esempi dalla documentazione.

Linux - Convertire file PSD in Linux con ImageMagick
Convertire file PSD in Linux con ImageMagick

Convertire file PSD in Linux con ImageMagick

ImageMagick è un fantastico insieme di programmi per la manipolazione di immagini. E' disponibile per diverse piattaforme, tra le queli Linux.

Javascript - AJAX - Rimuovere immagini da un testo in Javascript
Rimuovere immagini da un testo in Javascript

Rimuovere immagini da un testo in Javascript

Avendo un stringa / testo in formato HTML, vogliamo eleminare tutti i tag img usando Javascript. Ma non abbiamo il testo nel DOM, ma ci arriva da una fonte esterna (ad esempio un web service). Come fare?

PHP - Visualizzare i campi personalizzati nelle API di Wordpress
Visualizzare i campi personalizzati nelle API di Wordpress

Visualizzare i campi personalizzati nelle API di Wordpress

Nelle ultime versioni, Wordpress ha messo a disposizione le API senza dover installare componenti aggiuntivi. Le sto usando parecchio per un progetto, ma avevo il problema di come reperire i campi personalizzati. Questo perchè di default non sono visibili. Usando un pò di PHP è possibile visualizzare anche quelli.

Javascript - AJAX - Trovare le immagini in una stringa in Javascript
Trovare le immagini in una stringa in Javascript

Trovare le immagini in una stringa in Javascript

Nel titolo ho specificato in una stringa in quanto non andremmo a cercare le immagini nel DOM della pagina. Nel mio caso specificio devo trovare i tag img all'interno di un testo che mi arriva da un web service.

Ruby - Usare Kyoto Cabinet con Ruby
Usare Kyoto Cabinet con Ruby

Usare Kyoto Cabinet con Ruby

Kyoto Cabinet è un libreria per la gestione di un db in formato key:value. Viene considerata una alternativa a DBM / NDBM / GDBM, in quanto ha performance molto più elevate. Sono previsti driver per diversi linguaggi; mi ha incuriosito ed ho fatto una veloce prova con Ruby.

Linux - Visualizzare e indicizzare il disco con Duc su Linux
Visualizzare e indicizzare il disco con Duc su Linux

Visualizzare e indicizzare il disco con Duc su Linux

Mi sono imbattuto in Duc, un programma da riga di comando per Linux che ci consente di indicizzare il nostro disco e poi analizzarlo. In verità mette a disposizione anche strumenti grafici e semi-grafici. Inoltre, l'indicizzazione, viene fatta su database; di default viene usato Tokyocabinet, ma possiamo impostare anche SQLite.

C# - Asp.NET - Convertire immagini in BASE64 in C#
Convertire immagini in BASE64 in C#

Convertire immagini in BASE64 in C#

C# ha già diversi oggetti per manipolare immagini, senza fare aggiunte di librerire esterne. Oggi vediamo come convertire una immagine in BASE64. Nel codice qui sotto non faccio un controllo sulla effettiva esistenza del file; voi fatelo se usate lo snippet in produzione.

Swift - Usare gli Optionals in Swift
Usare gli Optionals in Swift

Usare gli Optionals in Swift

Dalla versione 4 anche Swift è dotata degli Optionals. Sostanzialmente sono dei tipi di dato che possono essere null.

HTML - CSS - Impostare l'altezza full page in Bootstrap 4
Impostare l'altezza full page in Bootstrap 4

Impostare l'altezza full page in Bootstrap 4

In pratica ho la necssità di impostare che i div / la pagina sia sempre al 100% della finestra. Voi direte, bastano queste regole CSS: html, body, main { height:100%; min-height: 100%; }

Javascript - AJAX - On dropdown show in Bootstrap 4
On dropdown show in Bootstrap 4

On dropdown show in Bootstrap 4

In pratica ho bisogno di intercettare quando viene visualizzato il dropdown in Bootstrap 4. La cosa è molto facile, in quanto abbiamo degli eventi da usare in jQuery.

HTML - CSS - Allineamento giustificato nella navbar in Bootstrap 4
Allineamento giustificato nella navbar in Bootstrap 4

Allineamento giustificato nella navbar in Bootstrap 4

Guardando alla documentazione, la navbar di Bootstrap 4 ha già una classe CSS per allineare gli elementi. A me non ha funzionato, non so perchè; però ho risolto in altra maniera.

Linux - Visualizzare gli inode in Linux
Visualizzare gli inode in Linux

Visualizzare gli inode in Linux

Da Wikipedia: Nei sistemi Unix, un inode (o i-node, abbreviazione di index node) è una struttura dati sul file system che archivia e descrive attributi base su file, directory o qualsiasi altro oggetto. Descrizione Le informazioni includono: la dimensione del file e la sua locazione fisica (se risiede su un dispositivo a blocchi, come ad es. un hard disk); il proprietario e il gruppo di appartenenza; le informazioni temporali di modifica (mtime), ultimo accesso (atime) e di cambio di stato (ctime); il numero di collegamenti fisici che referenziano l'inode; i permessi d'accesso; un puntatore allo spazio del disco che contiene i file veri e propri. Ovviamente non è detto che ci serva sapere gli inode dei files tutti i giorni; però mi sono imbattutto in vari programmi che, a funzionando a basso livello, preferivano usare gli inode piuttosto che i nomi dei files.

C# - Asp.NET - Identificare l'antivirus in C#
Identificare l'antivirus in C#

Identificare l'antivirus in C#

Non capita molto spesso di voler identificare quale antivirus sia installato usando una nostra applicazione personale. Ma può essere comunque interessante saperlo, più che altreo per vedere le potenzialità di ManagementObjectSearcher. Per poter usare questo oggetto, dovete prima di tutto aggiungere il riferimento System.Management al vostro progetto.

Javascript - AJAX - Intercettare il cambio di mese in jQuery FullCalendar
Intercettare il cambio di mese in jQuery FullCalendar

Intercettare il cambio di mese in jQuery FullCalendar

FullCalendar non mette a disposizione degli eventi per intercettare il cambio di mese. Ma possiamo farlo usando gli eventi delle frecce, che hanno delle classi CSS univoche. Il codice qui sotto usa jQuery, e si riferisce alla versione 3 di FullCalendar.

Visual Basic.NET - Richiamare funzione VB.NET da Javascript
Richiamare funzione VB.NET da Javascript

Richiamare funzione VB.NET da Javascript

La necessità è di visualizzare l'alert di conferma di Javascript, ed in caso affermativo di richiamare una vunzione VB.NET (presente nel code behind della pagina). Cominciamo da Javascript: function confirmDelete(id) { if (confirm("Are you sure to want to Delete?") == true) { PageMethods.DeleteNews( id, function (id) { window.location.href = 'default.aspx'; } ); } }

Mondo Web - SWAPI: Star Wars API
SWAPI: Star Wars API

SWAPI: Star Wars API

Non ho difficoltà ad ammettere che sono sempre stato un grande fan di Star Wars. E sono, quindi, rimasto molto soddisfatto quando mi sono imbattuto in SWAPI (Star Wars API)! In pratica si tratta di un servizio REST che ci da tantissime informazioni sui films.

Swift - JSON decode in Swift
JSON decode in Swift

JSON decode in Swift

Swift ha una modalità un pò differente rispetto ad altri linguaggi per fare il decode di JSON, in quanto usa molto le Struct. Oggi vediamo un esempio usando le API SWAPI come test. Nello specifico useremo questa, che ci da un bell'array di pianeti di Star Wars: https://swapi.co/api/planets/.

PHP - Geocoding in PHP con LocationIQ
Geocoding in PHP con LocationIQ

Geocoding in PHP con LocationIQ

Ultimamente Google Maps ha ristretto le richieste per il piano free suppongo. Non riesco a fare nulla, e quindi mi sono guardato in giro. Alla fine sono sbarcato su LocationIQ ed oggi vediamo come usarlo in PHP.

Visual Basic.NET - Rimuovere classi CSS in Asp.NET e VB.NET
Rimuovere classi CSS in Asp.NET e VB.NET

Rimuovere classi CSS in Asp.NET e VB.NET

Piccolo snippet di codice VB.NET. In sostanza mi serviva levare una classe CSS da un controllo Label.

Python - Usare Google Keep con Python
Usare Google Keep con Python

Usare Google Keep con Python

Io uso molto Goole Keep, ma a quanto non esistono ancora API ufficiali. Per Python ne ho trovata una non ufficiale, ma che mi sembra funzionare bene: gkeepapi! Attraverso questo modulo è possibile manipolare tutte le liste / note, facendo qualsiasi operazione.

Linux - Concatenare stringhe in BASH
Concatenare stringhe in BASH

Concatenare stringhe in BASH

Anche BASH, come un qualsiasi linguaggio di programmazione (anche se non possiamo considerarlo proprio tale), ha la possibilità di concatenare stringhe. Vediamo un paio di esempi su come fare.

HTML - CSS - Impostare una immagine di default in HTML
Impostare una immagine di default in HTML

Impostare una immagine di default in HTML

De default il tag img di HTML non ha la possibilità di impostare una immagine di default. Se usiamo un linguaggio lato server, possiamo controllare l'esistenza di una immagine, ed in caso specificarne una.

C# - Asp.NET - Troncare il testo nella funzione Eval in Asp.NET
Troncare il testo nella funzione Eval in Asp.NET

Troncare il testo nella funzione Eval in Asp.NET

In Asp.NET Eval viene usato per visualizzare, dei dati che arrivano dal code behind. Nel suo caso più banale: <%#Eval("Testo") %>

Database & Server - Visualizzare gli ultimi records in SQL Server
Visualizzare gli ultimi records in SQL Server

Visualizzare gli ultimi records in SQL Server

SQL Server ha a disposizione l'istruzione TOP per limitare il numero di righe da visualizzare. TOP richiede come argomento il numero di righe da visualizzare, al quale si può aggiungere un parametro percentuale. Usato cn ORDER BY ci permette di visualizzare gli ultimi records inseriti.

C# - Asp.NET - Formattare la data in Asp.NET ed Eval
Formattare la data in Asp.NET ed Eval

Formattare la data in Asp.NET ed Eval

In Asp.NET Eval viene usato per visualizzare, dei dati che arrivano dal code behind. Nel suo caso più banale: <%#Eval("D") %>

Visual Basic.NET - Utilizzare i Repeater in Asp.NET e VB.NET
Utilizzare i Repeater in Asp.NET e VB.NET

Utilizzare i Repeater in Asp.NET e VB.NET

I controlli Repeater di Asp.NET ci permettono di creare un elenco, di qualsiasi tipo, prendendo i dati da una sorgente (tipicamente un database). Oggi vediamo come usarli in VB.NET. Cominciamo con il controllo; ogni controllo ha a disposizione diverse "parti" che non siamo obbligati ad usare: HeaderTemplate ItemTemplate FooterTemplate

Dart - Convertire dati in Dart
Convertire dati in Dart

Convertire dati in Dart

Il titolo è un pò generico perchè andremo ad esplorare brevemente la libreria convert di Dart, che in pratica possiede degli encoders / decoders per diverse conversioni. Noi vedreremo come convertire JSON ed UTF8, che sono poi le operazioni che si fanno di più con questa libreria.

Visual Basic.NET - Riempire una DropDownList in VB.NET da database
Riempire una DropDownList in VB.NET da database

Riempire una DropDownList in VB.NET da database

Per motivi lavorativi sono approdato al VB.NET. Non era nei miei obiettivi, ma a questo punto ne approfitto! Oggi vediamo come riempire una DropDownlist in Asp.NET da database. Quindi, nella pagina avremmo una cosa del genere: <asp:DropDownList runat="server" ID="dropCategorie" required></asp:DropDownList>

Software - Visualizzare i log in tempo reale con Log.io
Visualizzare i log in tempo reale con Log.io

Visualizzare i log in tempo reale con Log.io

Log.io è un programma scritto in Node.js che ci permette di visualizzare i log in tempo reale. Essendo basato su Node.js, dovrebbe essere teoricamente multi piattaforma. Ma io l'ho testato solo su Linux, e non saprei come funziona sugli altri OS.

Database & Server - Creare Stored Procedure in SQL Server
Creare Stored Procedure in SQL Server

Creare Stored Procedure in SQL Server

Era da parecchio che non usavo SQL Server, e devo dire che non mi sto trovando male (sicuramente meglio che con Oracle). Oggi vediamo come creare le Stored Procedure. Ne vedremo due esempi: una per l'estrazione dati, e l'altra per l'inserimento. In entrambi i casi abbiamo dei parametri fissi per visualizzare eventuali errori.

Dart - Listare directory in Dart
Listare directory in Dart

Listare directory in Dart

La classe Directory di Dart ci permette facilmente di listare i files in una cartella. Inoltre ci da la possibilità di farlo in maniera ricorsiva molto facilmente.

Swift - Stampare sulla stessa riga con print in Swift
Stampare sulla stessa riga con print in Swift

Stampare sulla stessa riga con print in Swift

La maggior parte dei linguaggi ha a disposizione due funzioni distinte per stampare in console: una andando a capo in automatico ed una no. In Swift la funzione print va a capo in automatico, e non c'è la versione per non andare a capo. In sostanza: print("Ciao"); print("come"); print("stai?"); Ciao come stai?

Javascript - AJAX - Schedulare task in Node.js con node-cron
Schedulare task in Node.js con node-cron

Schedulare task in Node.js con node-cron

Cron è uno schedulatore per sistemi *NIX. Abbiamo anche visto alcune sue implementazioni in alcuni linguaggi, ed oggi vediamo come usare la sua sintassi in ambito Node.js. Per farlo usiamo node-cron: # npm install cron

Dart - Creare una directory in Dart
Creare una directory in Dart

Creare una directory in Dart

Dart mette a disposizione la classe Directory per gestire le cartelle. Oggi vediamo come crearle. Tra l'altro, vedremo anche c'è la possibilità di creare in automatico eventuali sotto cartelle.

Linux - Impostare le opzioni della BASH con Shopt
Impostare le opzioni della BASH con Shopt

Impostare le opzioni della BASH con Shopt

Shopt è un comando builtin che ci permette di attivare / disattivare diverse opzioni della BASH. Per vedere le opzioni correnti basta dare il comando: $ shopt autocd off assoc_expand_once off cdable_vars off cdspell off checkhash off checkjobs off checkwinsize on cmdhist on compat31 off compat32 off compat40 off compat41 off compat42 off compat43 off compat44 off complete_fullquote on direxpand off dirspell off dotglob off execfail off expand_aliases on extdebug off extglob off extquote on failglob off force_fignore on globasciiranges on globstar off gnu_errfmt off histappend off histreedit off histverify off hostcomplete on huponexit off inherit_errexit off interactive_comments on lastpipe off lithist off localvar_inherit off localvar_unset off login_shell off mailwarn off no_empty_cmd_completion off nocaseglob off nocasematch off nullglob off progcomp on progcomp_alias off promptvars on restricted_shell off shift_verbose off sourcepath on xpg_echo off

Software - Scaricare immagini e video dal web con You-Get
Scaricare immagini e video dal web con You-Get

Scaricare immagini e video dal web con You-Get

You-Get è un programma di riga di comando che ci consente di scaricare diversi media dal web usando la riga di comando. Si basa su Python 3 e FFmpeg, e quindi è potenzialmente multi-piattaforma. Per installarlo possiamo usare pip: # pip3 install you-get Su Arch Linux potete anche usare i repo ufficiali: # pacman -Sy you-get

Linux - Convertire PDF in immagini su Linux
Convertire PDF in immagini su Linux

Convertire PDF in immagini su Linux

Su Linux abbiamo la suite poppler che ci permette di eseguire diverse operazioni sui PDF. Oggi vediamo come convertirli in immagini. E' probabile che poppler sia già installato.

Mondo Web - Informazioni sui libri con Open Library
Informazioni sui libri con Open Library

Informazioni sui libri con Open Library

Open Library è uno sito web che si propone di creare una spece di libreria virtuale, mettendo a disposizione lìinterrogazione del suo database. Da quanto ho capito è un progetto patrocinato da Internet Archive, e dispone anche di alcune API da usare liberamente (c'è un aggiornamento di questo che risale al 2018). Questo un link per visualizzare le informazioni cercando per ISBN: https://openlibrary.org/isbn/ISBN.

Software - exa: un'ottima alternativa al comando ls
exa: un'ottima alternativa al comando ls

exa: un'ottima alternativa al comando ls

Mi sono imbattuto in exa, un comando che si prefigge di sostituire il comando ls, senza ovviamente eliminare quest'ultimo. Sostanzialmente fanno la stessa cosa, ma exa ha delle extra opzioni. E' disponibile per Linux e macOS. Per installarlo su Arch Linux: # pacman -Sy exa

Swift - Usare i Set in Swift
Usare i Set in Swift

Usare i Set in Swift

I Set in Swift sono delle collezioni di elementi univoci non ordinati. Sostanzialmente hanno lo stesso concetto di tutti gli altri linguaggi di programmazione. Oggi vediamo come usarli.

Software - Visualizzare le statistiche sul codice con Tokei
Visualizzare le statistiche sul codice con Tokei

Visualizzare le statistiche sul codice con Tokei

Tokei è una piccola utility scritta in Rust, che ci mostra diverse staitistiche sul codice sorgente. Potete installarlo tramite cargo: # cargo install tokei

Python - Testare siti web con Python e Locust.io
Testare siti web con Python e Locust.io

Testare siti web con Python e Locust.io

Locust.io è un programma scritto in Python che ci permette di eseguire diversi test sui nostri siti web. I test dovranno essere scritti in Python, e quindi c'è bisogno di conoscere un pò il linguaggio. Vediamo un esempio basico da cui partire, considerando che sulla documentazione potete trovare molto di più. Prima di tutto installiamolo: # pip3 install locustio

Dart - Leggere file in Dart
Leggere file in Dart

Leggere file in Dart

La classe File di Dart ci mette a disposizione due modalità per leggere i files, di cui una usando gli Stream. Qui sotto vediamo entrambi gli esempi.

Javascript - AJAX - Manipolare SVG in Javascript con Snap.svg
Manipolare SVG in Javascript con Snap.svg

Manipolare SVG in Javascript con Snap.svg

La libreria Snap.svg ci permette di lavorare con SVG in Javascript in maniera abbastanza semplice (sempre se si conosce la materia). La cosa bella è che può sia creare / manipolare SVG da zero, che già esistenti. Anche l'installazione è molto semplice, in quanto non richiede altre librerie.

Linux - Terminare processi in Linux con xkill
Terminare processi in Linux con xkill

Terminare processi in Linux con xkill

Il comando xkill fa parte del pacchetto xorg-xkill, e ci permette di terminare i processi in Linux cliccando sopra la finestra con il mouse. In pratica, è un kill grafico.

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

Formattare il testo nel terminale in Linux con nl

Il comando nl viene descritto come un comando per formattare il testo da riga di comando in Linux. La cosaa che ho trovato più comoda è la possibilità di visualizzare i numeri di riga.

Dart - Creare file in Dart
Creare file in Dart

Creare file in Dart

Per creare file in Dart abbiamo almeno due possibilità. Vedremo un esempio per ognna, cominciando con writeAsString dell'oggetto File.

Java - Concorrenza in Java con Callable
Concorrenza in Java con Callable

Concorrenza in Java con Callable

Callable è un'interfaccia per Java che permette di impostare che una classe deve essere eseguita in thread. Callable ci permette di scrivere codice un pò più flessibile rispetto alla classe Thread. Rispetto a Runnable, inoltre è parametrizzabile e può sollevare un'eccezione checked.

Database & Server - Installare PHP 7.1 su Debian 9
Installare PHP 7.1 su Debian 9

Installare PHP 7.1 su Debian 9

Purtroppo ci sono molte librerie e framework che richiedono la versione di PHP 7.1. E purtroppo Debian 9 fornisce ancora la 7.0.

Swift - Usare i dizionari in Swift
Usare i dizionari in Swift

Usare i dizionari in Swift

I dizionari in Swift sono usati per memorizzare i dati in formato key:value, dove la key deve essere univoca. Inoltre, Swift fa un controllo sul tipo di dato inserito; quindi non possiamo inserire tipi di dato a caso. Per creare i dizionari abbiamo due modi: dichiararli da array dichiararli in maniera "standard"

Javascript - AJAX - Creare un filewatcher in Node.js con Chokadir
Creare un filewatcher in Node.js con Chokadir

Creare un filewatcher in Node.js con Chokadir

Node.js arriva già alcune metodi per controllare il filesystem. Ma, a detta dei creatori di Chokadir, hanno delle limitazioni: Node.js fs.watch: Doesn't report filenames on OS X. Doesn't report events at all when using editors like Sublime on OS X. Often reports events twice. Emits most changes as rename. Has a lot of other issues Does not provide an easy way to recursively watch file trees. Node.js fs.watchFile: Almost as bad at event handling. Also does not provide any recursive watching. Results in high CPU utilization.

C - C++ - Eseguire deploy di applicazioni Qt su Linux
Eseguire deploy di applicazioni Qt su Linux

Eseguire deploy di applicazioni Qt su Linux

Allora, mentre Windows e macOS hanno strumenti appositi per il deploy di applicazioni Qt, Linux no. Ne ha uno non ufficiale, ma io riscontro sempre problemi. Quindi sono arrivato ad una procedura che mi funziona; vi premetto che è un pò rozza, ma se funziona va bene così.

Progetti - QRSync: una gui per rsync in Qt
QRSync: una gui per rsync in Qt

QRSync: una gui per rsync in Qt

Ho deciso di scrivere per divertimento una gui per rsync, il famoso programma per il backup usato molto in ambito Linux e BSD (e funziona anche su macOS). L'ho scritto in Qt, ed usa un database SQLite. Sostanzialmente è l'unica dipendenza; potete installarlo facilmente.

Swift - Interpolazione delle stringhe in Swift
Interpolazione delle stringhe in Swift

Interpolazione delle stringhe in Swift

In genere non uso molto l'interpolazione delle stringhe, ma concateno tutto. In effetti, mi rendo conto che è meno elegante (e vale per tutti i linguaggi ovviamente).

C - C++ - Eseguire comandi in Qt con QProcess
Eseguire comandi in Qt con QProcess

Eseguire comandi in Qt con QProcess

QProcess è la classe per Qt preposta all'esecuzione di comandi esterni. Oggi vediamo come usarla, e nello specifico: eseguiremo un comando cattureremo lo stanard input visualizzandolo su una QPlainTextEdit cattureremo lo stanard error visualizzandolo su una QPlainTextEdit Così facendo vedremo l'output del comando in tempo reale.

Mondo Web - Recuperare i documenti da una pagina web
Recuperare i documenti da una pagina web

Recuperare i documenti da una pagina web

In pratica, il comando che vedremo, ci permette di listare tutti i documenti di una determinata pagina web. Creerà una lista con tutti i documenti linkati. La lista dei documenti da cercare la passiamo tramite regex; nel nostro caso ho messo: doc docx xls xlsx ppt pptx pdf

Javascript - AJAX - Metodi di utilità in Javascript con Ramda
Metodi di utilità in Javascript con Ramda

Metodi di utilità in Javascript con Ramda

Ramda è una delle diverse ottime librerie per Javascript piena di metodi di utilità. E' una libreria stile "funzionale" e non richiede dipendenze. La possiamo usare sia in Node.js che nel browser (come nel nostro caso).

Mondo Web - Code Beautify: tool universale per developer
Code Beautify: tool universale per developer

Code Beautify: tool universale per developer

Ci ho messo un pò per scrivere questo articolo, perchè Code Beautify ha talmente tante funzioni che non saprei come catalogarlo (se non come sito web per developer). Cercando di fare dei ragguppamenti: validatori JSON CSS XML ... visualizzatori: JSON HTML XML ... convertitori: Excel to JSON Excel to XML JSON to Java CSV to Excel Binary to text ...

Linux - Riepetere comandi su Linux con watch
Riepetere comandi su Linux con watch

Riepetere comandi su Linux con watch

Il comando watch, che dovrebbe essere già presente di default, ci permette di eseguire un determinato comando ad intervalli regolari su Linux. Piò, quindi, essere molto comodo in molte situazioni. Per vederne il funzionamento, vediamo qualche esempio: $ watch date

Javascript - AJAX - Convertire HTML in Markdown con Javascript
Convertire HTML in Markdown con Javascript

Convertire HTML in Markdown con Javascript

Turndown è una libreria per Javascript che ci consente di convertire l'HTML in Markdown. Per me è molto comodo, visto che Markdown non lo uso mai. E' possibile usare Turndown sia con Node.js che nel browser (come nel nostro caso).

Python - Introduzione a ConfigParser in Python
Introduzione a ConfigParser in Python

Introduzione a ConfigParser in Python

ConfigParser è una classe Python, parte del modulo configparser, che ci permette di creare e leggere file di configurazione INI (usati molto in ambiente Windows). Vediamo un esempio molto basico, giusto per introduzione.

Linux - Intrusion detection in Linux con Tiger
Intrusion detection in Linux con Tiger

Intrusion detection in Linux con Tiger

Tiger è un insieme di script per l'intrusion detection per i sistemi Linux. Non è difficile da usare, in quanto fa quasi tutto da solo; almeno per quanto riguarda l'analisi. Per installarlo su Ubuntu: $ sudo aptitude install tiger

Javascript - AJAX - Validare email in Javascript
Validare email in Javascript

Validare email in Javascript

Per validare una email, intendo il formato; non andremo a vedere se effettivamente l'email esiste. Per farlo in Javascript possiamo usare una regex e la funzione test.

Dart - Concorrenza in Dart
Concorrenza in Dart

Concorrenza in Dart

Dart offre la libreria isolate per la concorrenza. L'esempio che vedremo è molto basico, e forse dovreste approfondire un pò facendo un pò di prove.

Java - Concorrenza in Java con Runnable
Concorrenza in Java con Runnable

Concorrenza in Java con Runnable

Runnable è una interfaccia per Java che permette di impostare che una classe deve essere eseguita in thread. Runnable ci permette di scrivere codice un pò più flessibile rispetto alla classe Thread.

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 - Creare un message dialog in Swift
Creare un message dialog in Swift

Creare 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.