Loading ...
Ultimi 100
Python - Usare Google Calendar in Python
Usare Google Calendar in Python

Usare Google Calendar in Python

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

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

Usare UnQLite in Node.js

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

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

Giocare a snake sul terminale in Linux

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

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

Usare la clipboard in Kotlin

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

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

Connessione a Redis in Ruby

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

Software - Documentazione offline con Zeal
Documentazione offline con Zeal

Documentazione offline con Zeal

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

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

Generare numeri e stringhe casuali e crittografate in PHP 7

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

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

Identificare i cookie installati dai siti web

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

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

Disabilitare la webcam in Linux

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

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

Comparare files e directories su Linux con diff e comm

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

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

Utilizzare l'operatore di coalescenza in PHP 7

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

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

Utilizzare il mouse in Vim

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

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

Calcolo hash SHA256 in C#

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

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

Visualizzare la shell history con fc su Linux

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

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

Gestire le date in Python con moment

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

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

Integrare Excel in un sito web con Javascript e jExel

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

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

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

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

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

Visualizzare oggetti in tabella con Javascript

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

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

Controllare lo spazio utilizzato in Linux con agedu

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

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

Creare uno scheduler in Java con cron4j

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

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

Controllare chi è loggato su Linux con w

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

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

Gestire le date in Python con arrow

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

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

Copiare i permessi e proprietario di un file in Linux

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

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

Visualizzare il numero di processori su Linux

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

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

Introduzione a CalendarFX, un calendario per JavaFX

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

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

Usare Google Calendar in Javascript

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

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

Eseguire calcoli con il terminale su Linux

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

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

Rendere testo non selezionabile con jQuery

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

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

Controllare le sessioni attive su Linux

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

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

Gestire le date in Python con dateutil

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

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

Analizzare i dati con Grafana

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

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

Recuperare dati da partizioni ext3 e ext4 con Extundelete

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

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

Eseguire test con Linux e il comando test

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

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

Visualizzare immagini in Android con Glide

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

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

Installare Oracle JDK 10 su Linux Mint

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

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

Generare numeri random in Kotlin

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

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

Backup e restore delle impostazioni di Cinnamon

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

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

Gestire le date in Python con datetime

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

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

Mescolare dati in Linux con shuf

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

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

Aprire file e url su Linux con xdg-open

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

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

Utilizzare il line separator di default in Java

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

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

Usare Google Drive in Python

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

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

Terminare i processi in Linux con killall

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

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

Leggere file CSV in Java

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

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

Controllare la dimensione dei database in Redis

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

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

Creare file CSV in Java

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

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

Usare Google Drive in Node.js

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

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

Configurare PHP con Caddy web server

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

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

Connessione a SQLite con Java

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

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

explainshell.com: Spiegazione dei comandi Linux sul web

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

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

Visualizzare i dati in colonna su Linux

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

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

Creare API REST in Kotlin con Javalin.io

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

PHP - Usare XML con Lumen
Usare XML con Lumen

Usare XML con Lumen

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

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

Stampare sequenze di numeri in Linux con seq

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

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

Visualizzare i client connessi in Redis

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

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

Visualizzare HTML dentro ad una TableView in JavaFX

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

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

Contare le righe di un database in MariaDB

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

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

Disabilitare la BASH history Linux

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

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

Usare Google Calendar in Ruby

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

Java - Usare Nitrite in Android
Usare Nitrite in Android

Usare Nitrite in Android

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

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

Redirect dello standard error in Linux

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

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

Nitrite: un database embedded NoSQL per Java

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

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

Usare JavaFX dentro a Swing

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

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

Usare UnQLite in C#

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

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

Disabilitare l'AUTOCOMMIT in MariaDB

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

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

Creare PDF con immagini in Java e PDFBox

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

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

Introduzione al comando whereis in Linux

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

HTML - CSS - Rendere testo non selezionabile con i CSS
Rendere testo non selezionabile con i CSS

Rendere testo non selezionabile con i CSS

In pratica voglio fare in modo che il testo di una pagina web non sia selezionabile con il mouse. Possiamo farlo direttamente con CSS volendo, ed è quello che faremo. Ovviamente, sarà sempre possibile prendere il testo dai sorgenti della pagina; ma almeno non sarà a portata di mano degli utenti meno scafati.

Javascript - AJAX - Usare Google Drive in Javascript
Usare Google Drive in Javascript

Usare Google Drive in Javascript

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

Mondo Web - Visualizzare la mappa su terminale con MapSCII
Visualizzare la mappa su terminale con MapSCII

Visualizzare la mappa su terminale con MapSCII

MapSCII è un programma basato su Node.js che ci consente di visualizzare la mappa del mondo direttamente nel terminale. Non c'è bisogno di installare nulla, ma se volete potete installare il programma in locale tramite Node.js.

Java - Usare la clipboard in Java
Usare la clipboard in Java

Usare la clipboard in Java

Java ha già una classe apposita per gestire la clipboard, che guarda caso si chiama Clipboard! Il suo utilizzo è abbastanza semplice, e coinvolge altri oggetti che non avevo mai usato: StringSelection Transferable

Database & Server - Analizzare i log di Apache con GoAccess
Analizzare i log di Apache con GoAccess

Analizzare i log di Apache con GoAccess

GoAccess è descritto come un web log analyzer in tempo reale. Viene usato da terminale, con output gradevole, e può esportare il tutto in HTML. Anche i report HTML sono molto completi e facilmente leggibili; sembrano dei veri e prorpi siti web.

PHP - Sommare valori di un array per chiave in PHP
Sommare valori di un array per chiave in PHP

Sommare valori di un array per chiave in PHP

In pratica, abbiamo un array associativo, composto da record chiave:valore. Visualizzo questi record in una tabella, e alla fine voglio stampare la somma del campo valore. Tutto ciò senza fare somme ad ogni ciclo. In verità è più difficile spiegarlo a parole che vedere il risultato.

C# - Asp.NET - Usare Google Calendar in C#
Usare Google Calendar in C#

Usare Google Calendar in C#

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

Kotlin - Controllo della connessione in Android con Kotlin
Controllo della connessione in Android con Kotlin

Controllo della connessione in Android con Kotlin

Praticamente qualsiasi app ad oggi richiede una connessione a internet; è quindi molto probabile che dobbiamo fare un controllo preventivo prima di cercare di mandare / ricevere dati. Oggi vediamo come fare questo controllo sulle nostre app Android usando Kotlin. Prima di tutto ricordatevi che dovete impostare i permessi nel manifest: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

Linux - Bloccare mouse e tastiera in Linux con xtrlock
Bloccare mouse e tastiera in Linux con xtrlock

Bloccare mouse e tastiera in Linux con xtrlock

In genere per bloccare il nostro pc, blocchiamo tutto lo schermo. Ho scoperto un programma per Linux che ci permette di bloccare il pc, ma non lo schermo (quindi solo mouse e tastiera): xtrlock! In pratica compare un lucchetto al posto del puntatore del mouse; il video rimane attivo, ma tastiera e mouse non funzionano.

Python - Utilizzare i PageLayout in Kivy
Utilizzare i PageLayout in Kivy

Utilizzare i PageLayout in Kivy

Il PageLayout di Python Kivy è un tipo di layout che manca in praticamente tutti i toolkit grafici che ho usato in svariati linguaggi; in pratica ci permette di costruire un layout a pagine. Differentemente dagli altri richiede un file a se con estensione kv che si chiama come la classe che lo richiama.

Ruby - Usare Google Drive in Ruby
Usare Google Drive in Ruby

Usare Google Drive in Ruby

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

Linux - Colorare l'output di cat con ccat su Linux
Colorare l'output di cat con ccat su Linux

Colorare l'output di cat con ccat su Linux

Il comando cat penso lo conosciamo tutti. Anche se praticamente fondamentale, il suo output non è sempre dei migliori. E' possibile aumentarne la liggibilità usando i colori e ccat!

Software - Scaricare tutti i file SVG da un sito web con Chrome
Scaricare tutti i file SVG da un sito web con Chrome

Scaricare tutti i file SVG da un sito web con Chrome

Molti siti, ormai, usano gli SVG per le proprie immaigni come loghi, simboli, ecc. Il motivo è che SVG porta diversi vantaggi. Se volessimo scaricare queste immagini da un sito web (ad esempio perchè vogliamo riutilizzare un logo), come possiamo fare?

Javascript - AJAX - Settare l'header in jQuery getJSON
Settare l'header in jQuery getJSON

Settare l'header in jQuery getJSON

Quando usiamo $.ajax di jQuery, possiamo settare diverse cose in più rispetto alla "scorciatoia" $.getJSON; ad esempio l'header. O almeno io non sono ci sono riuscito senza l'utilizzo di $.ajaxSetup.

Linux - Cambiare la versione Java di default su Arch Linux
Cambiare la versione Java di default su Arch Linux

Cambiare la versione Java di default su Arch Linux

In tutti i sistemi operativi è possibile installare versioni diversi di Java. Ad esempio io ho la 8, la 9 e la 10. Su Arch Linux possiamo facilmente identificare quali versioni siano installate, ed eventuale cambiare quella di default.

PHP - Gestire l'autenticazione in Lumen
Gestire l'autenticazione in Lumen

Gestire l'autenticazione in Lumen

Lumen è un micro framework per PHP adatto alla creazione di servizi REST. Lo sto usando e devo dire che mi sto trovando davvero bene. Oggi vediamo come abilitare e gestire l'autenticazione; in pratica saremo costretti ad inviare un token tramite header quando richiediamo la risorsa. Do per scontato l'installazione del framework, e non tratteremo come validare il token; quello dipende anche da come avete la registrazione utente, ecc.

Javascript - AJAX - Utilizzare le Notifications in Javascript
Utilizzare le Notifications in Javascript

Utilizzare le Notifications in Javascript

Le Notifications sono delle API che ci consentono di usare le notifiche di sistema da Javascript; è possibile lanciarle anche da browser, e possono essere molto comode da lanciare dai servizi in background. Inoltre sono scritte per essere compatibili con tutti i sistemi di notifica. Le API sono supportate dalla maggior parte dei browser moderni.

Software - eSpeak: un sintetizzatore vocale per Linux e Windows
eSpeak: un sintetizzatore vocale per Linux e Windows

eSpeak: un sintetizzatore vocale per Linux e Windows

Ho scoperto eSpeak, ed ho passato 10 minuti buoni di cazzeggio a lavoro! In pratica si tratta di un sintetizzatore vocale che supporta diverse lingue (l'inglese ovviamente quella più supportata); ed è disponibile sia per Linux che Windows. Inoltre è anche possibile usarlo come libreria.

Database & Server - Backup e restore di database in MariaDB con mydumper
Backup e restore di database in MariaDB con mydumper

Backup e restore di database in MariaDB con mydumper

Il tool standard per il backup di MariaDB (e MySQL) è mysqldump, che è già integrato nell'installazione standard. Ho scoperto un altro utile tool per eseguire il backup: mydumper. Questo installarà anche il tool per il ripristino: myloader.

C# - Asp.NET - Usare Google Drive in C#
Usare Google Drive in C#

Usare Google Drive in C#

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

Python - Eseguire comandi in Python con subprocess
Eseguire comandi in Python con subprocess

Eseguire comandi in Python con subprocess

Python è uno di quei linguaggi per cui vale il detto "per eseguire un'operazione ci sono mille modi diversi". In effetti, a volte, ci sono anche troppi modi diversi in Python. Prendiamo il caso in cui vogliamo eseguire comandi da shell. Abbiamo almeno due moduli a disposizione; noi vediamo l'uso di subprocess.

Database & Server - Correggere Errore 404 in Lumen e Apache
Correggere Errore 404 in Lumen e Apache

Correggere Errore 404 in Lumen e Apache

Lumen è un micro-framewrok basato su Laravel, e io lo sto usando per creare un web service. Una volta installato e creato un progetto con composer, sono andato in https://www.sito.it/api/public e tutto ha funzionato. La prima route, infatti, viene creata in automatico.

Python - Usare UnQLite in Python
Usare UnQLite in Python

Usare UnQLite in Python

Non ero minimamente a conoscenza dell'esistenza di un embedded-database di tipo NoSQL, e devo dire che l'ho trovato molto interessante: UnQLite! Può essere usato sia come db key:value che come document store. Oggi vediamo un esempio del suo utilizzo in Pyhon!

Network & Sniffing - Effettuare benckmark di rete con netperf
Effettuare benckmark di rete con netperf

Effettuare benckmark di rete con netperf

Il tool che andremo a vadere oggi, si trova nel canale GitHub di HP, e serve per eseguire benchmark di rete. Da quanto ho capito, al suo interno ha sia la parte server che quella client; quindi il tool va installato su tutti i pc dei quali si voglio misurare la performance di rete. Io l'ho testato solo in locale; per installarlo su Arch Linux: # pacman -Sy netperf

Mondo Web - Convertire file online con CloudConvert
Convertire file online con CloudConvert

Convertire file online con CloudConvert

Ho scoperto questo fantastico sito, che converte praticamente in tutti i formati da tutti i formati: CloudConvert! Il servizio è gratuito e facile da usare. Andate sul sito e scegliete il file.

Linux - Ascoltare musica da terminale su Linux con vitunes
Ascoltare musica da terminale su Linux con vitunes

Ascoltare musica da terminale su Linux con vitunes

vitunes è un programma basato su ncurses che ci permette di ascoltare la musica direttamente da terminale. E' un media player in tutti i sensi, e si appoggia su mplayer o gstreamer per l'audio. Per installarlo su Arch Linux dobbiamo ricorrere ad AUR: $ yaourt -Sy vitunes

Javascript - AJAX - Introduzione alla libreria Lodash per Javascript
Introduzione alla libreria Lodash per Javascript

Introduzione alla libreria Lodash per Javascript

Lodash è una utility library per Javascript e Node.js, piena zeppa di funzioni per diverse tipologie di aree. Molto leggera, anche se completa, è anche facile da usare. Mi chiedo seriamente come possa essermi sfuggita fino adesso.

Database & Server - Installare Caddy web server in Debian
Installare Caddy web server in Debian

Installare Caddy web server in Debian

Caddy web server è un nuovo web server scritto in Go, che pare essere molto veloce e che con varie estensioni / plugin. Inoltre è multi-piattaforma; io ho deciso di installarlo e testarlo su Debian per vedere di che si tratta. Può essere usato sia come web server che come proxy server; e ha HTTPS attivato di default. Detto ciò, vediamo come installarlo.

Java - Criptare e decriptare file in Java
Criptare e decriptare file in Java

Criptare e decriptare file in Java

Con Java eseguire operazioni di crypting / decrypting è abbastanza semplice usando il package javax.crypto. Vediamo un esempio; create un file di testo con dentro quello che volete. Questo file sarà prima criptato, e poi decriptato in un altro file per vedere il risultato. Creeremo un metodo che verrà richiamato per entrambe le operazioni.

Linux - Parsing JSON da terminale in Linux con jq
Parsing JSON da terminale in Linux con jq

Parsing JSON da terminale in Linux con jq

Per visualizzare JSON remoti con Linux, ci basterebbe cURL. Ma questo non ha opzioni di formattazione, filtro, ecc. Per operazioni più avanzate possiamo usare jq! Per installarlo su Debian: # aptitude install jq

Java - Usare Google Drive in Java
Usare Google Drive in Java

Usare Google Drive in Java

Google mette a disposzione parecchie API per i suoi servizi; oggi vediamo come usare quelle per Google Drive con Java! Il punto di partenza, per qualsiasi API, è creare un progetto; potete iniziare con il wizard ufficiale. Poi andate nella sezione Libreria ed attivate le API che volete, GDrive richiede delle credenziali, che potete creare nella sezione Credenziali. Create quelle di tipo OAuth; una volta fatto dovete scaricare il file in formato JSON (sempre dalla pagina Credenziali), e salvarlo nel vostro progetto (io uso Maven, e quindi l'ho messo dentro alla cartella resources).

Python - Utilizzare i FloatLayout in Python Kivy
Utilizzare i FloatLayout in Python Kivy

Utilizzare i FloatLayout in Python Kivy

I FloatLayout sono tra i layout più usate in Python Kivy, in quanto ci permettono di posizionare i widget figli in posizioni e dimensioni arbitrarie. Qui vediamo un esempio banale in cui abbiamo un solo Button.

Linux - Ottimizzare la batteria dei portatili su Linux con TLP
Ottimizzare la batteria dei portatili su Linux con TLP

Ottimizzare la batteria dei portatili su Linux con TLP

TLP è un tool da riga di comandi per i sistemi Linux che ci permette di ottimizzare il consumo della batteria dei portatili. Ha tantissime opzioni e settaggi pre-impostati, e volendo possiamo agire manualmente sulla configurazione. Per installarlo su Arch Linux: # pacman -Sy tlp tlp-rdw