Ho trovato una libreria in Javascript per effettuare screenshot di una pagina web, o di una parte di essa, e visualizzarli dentro ad una nostra pagina: html2canvas!

Il suo utilizzo non è complicato, alla funzione html2canvas bisogna passargli:

  • cosa prendere (il documento intero o un determinato componente seguendo le linee guida del DOM)
  • dove visualizzare il contenuto preso (nel nostro esempio dentro ad un canvas)
  • cosa fare eventualmente dopo

Il JSON ormai è una delle strutture più usate in circolazione, ma il CSV rimane comunque molto utilizzato per molti scopi.

Quindi vediamo come trasformare una stringa JSON in CSV usando Java.

Ci avvarremo anche di due librerie; se usate Maven:

        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20160810</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.5</version>
        </dependency>

SQL Plus è l'utility da riga di comando per interagire con i database Oracle.

Con questa utility è possibile fare parecchie cose, anche usarlo dentro ad un BAT ad esempio.

Oggi vediamo come estrarre i dati da un db Oracle, buttandoli dentro ad un file TXT, il tutto usando un file BAT ed un file SQL.

Ogni tanto un articolo più frivolo!

Parliamo di emoticon, e più precisamente di come inserirle da Firefox usando il menu contestuale (il tasto destro del mouse in sostanza).

Questo perchè, in ambiente desktop, in effetti non esiste una possibilità di inserimento emoticon.

Alpine Linux viene installato con BusyBox, che non include BASH.

Ma se usate questa distro, e volete comunque anche BASH, è possibile installarlo.

Partendo dall'implementazione della versione 6 di ECMAScript, anche in Javascript è possibile usare dei parametri di default nelle funzioni.

Ricordiamo che nelle funzioni di Javascript, non era obbligatorio passare tutti i parametri.

Se ne potevano passare di meno, senza precuderne il funzionamento di base (a meno che il parametro non servisse a qualcosa di essenziale ovviamente); e addirittura, se ricordo bene, se ne potevano passare anche di più.

Ma non era possibile dare un valore di default ad un parametro (cosa che a me piace molto).

Ho scoperto un bel comando che ci permette di visualizzare il calendario da terminale su Linux: cal!

Mi è molto utile soprattutto quando mi connetto al server che uso solo con il terminale.

Senza opzioni mostra il mese corrente segnando anche il giorno corrente:

$ cal
     marzo 2017     
lu ma me gi ve sa do
       1  2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31       

Ho trovato un simpatico programmino scritto in BASH, che indica diverse informazioni di sistema con tanto di logo della distribuzione: Neofetch!

In verità, Neofetch, supporta diversi sistemi:

  • Linux
  • MacOS
  • iOS
  • BSD
  • Solaris
  • Android
  • Haiku
  • GNU Hurd
  • MINIX
  • AIX
  • Windows (tramite Cygwin/MSYS2/Windows 10 Linux subsystem)

Node.js disponde già di un modulo per eseuire operazioni su filesystem; bisogna solo richiamarlo, senza installare moduli aggiuntivi.

Quindi, prima di eseguire qualsiasi operazione su filesystem, dovete aggiungere questa riga:

var fs = require('fs');

In Linux, il comando mount, è sicuramente tra i più usati per montare / smontare / visualizzare i filesystem montati.

Basta questo:

$ 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=16387920k,nr_inodes=4096980,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)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
............................................................