Ultimi 100
Javascript - AJAX - Effettuare screenshot di una pagina web con Javascript
Effettuare screenshot di una pagina web con Javascript

Effettuare screenshot di una pagina web con Javascript

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

Java - Trasformare JSON in CSV in Java
Trasformare JSON in CSV in Java

Trasformare JSON in CSV in Java

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>

Database & Server - Esportare dati da Oracle con SQL Plus
Esportare dati da Oracle con SQL Plus

Esportare dati da Oracle con SQL Plus

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.

Software - Inserire le emoticon in Firefox da menu contestuale
Inserire le emoticon in Firefox da menu contestuale

Inserire le emoticon in Firefox da menu contestuale

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.

Linux - Installare BASH su Alpine Linux
Installare BASH su Alpine Linux

Installare BASH su Alpine Linux

Alpine Linux viene installato con BusyBox, che non include BASH. Ma se usate questa distro, e volete comunque anche BASH, è possibile installarlo.

Javascript - AJAX - Parametri di default in Javascript
Parametri di default in Javascript

Parametri di default in Javascript

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

Linux - Visualizzare il calendario da terminale con Linux
Visualizzare il calendario da terminale con Linux

Visualizzare il calendario da terminale con Linux

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       

Linux - Informazioni di sistema su Linux con Neofetch
Informazioni di sistema su Linux con Neofetch

Informazioni di sistema su Linux con Neofetch

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)

Javascript - AJAX - Creare file in Node.js
Creare file in Node.js

Creare file in Node.js

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');

Linux - Identificare i filesystem montati su Linux
Identificare i filesystem montati su Linux

Identificare i filesystem montati su Linux

In Linux, il comando mount, è sicuramente tra i più usati per montare / smontare / visualizzare i filesystem montati. Basta questo: $ mountproc 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)............................................................

Javascript - AJAX - Bloccare un div durante lo scroll con jQuery
Bloccare un div durante lo scroll con jQuery

Bloccare un div durante lo scroll con jQuery

La necessità è quella di bloccare un div (nel mio caso, ma è fattibile anche per altri componenti) durante lo scroll della finestra. Quindi, nel momento in cui lo scroll arriva ad una certa altezza, il div si deve bloccare e scorrere con la pagina. Il CSS di partenza del div in questione non ha nulla di speciale: .row_col_head { height: 12mm;border-bottom: 1px solid black;background-color:white; }

Java - Creare uno scheduler in Java con Quartz
Creare uno scheduler in Java con Quartz

Creare uno scheduler in Java con Quartz

Quartz è un ottimo schedulatore ricco di funzioni per Java. Con questa libreria possiamo creare scheduler di vario tipo, facendo in modo di eseguire determinate operazioni a daterminati orari e intervalli di tempo. Vediamo un esempio semplice; se usate Maven, prima di tutto aggiungete questo al vostro pom.xml:         <dependency>            <groupId>org.quartz-scheduler</groupId>            <artifactId>quartz</artifactId>            <version>2.2.3</version>        </dependency> Compilate il programma per scaricare la libreria.

Javascript - AJAX - Convertire JSON in CSV con Node.js
Convertire JSON in CSV con Node.js

Convertire JSON in CSV con Node.js

Da un web service scritto in Node.js, ottengo tutta una serie di dati in formato JSON. Ma ho la necessità di convertire quei dati in formato CSV, per poi darli in pasto ad un altro sistema. La cosa è abbastanza semplice, in quanto c'è un modulo apposito: json2csv! Aggiungetelo tra le dipendenze del vostro progetto nel file package.json: {    "name": "NodeB2B", "version": "1.0.0", "keywords": ["util", "functional", "server", "client", "browser"], "author": "Mattepuffo", "contributors": [], "dependencies": {        "json2csv": "*"    }} Questo è il mio completo.

C - C++ - Espandere il layout nel Qt Designer
Espandere il layout nel Qt Designer

Espandere il layout nel Qt Designer

Qt Creator, porta con un ottimo Qt Designer per la creazione di gui in modalità drag-and-drop. Alcuni dei suoi pochi limiti, sono l'espandibilità dei componenti nel momento in cui massimizzi la finestra. Si può ovviare facilmente a questo cosa usando la funzione di auto-expanding!

Windows - Disabilitare Windows Defender su Windows 10
Disabilitare Windows Defender su Windows 10

Disabilitare Windows Defender su Windows 10

Io personalmente non uso antivirus sui miei pc con Windows. E quindi non voglio neanche usare Windows Defender sulla mia installazione di Windows 10. Solo che ogni volta che lo disattivi, questo si riattiva dopo il riavvio. Dopo aver provato diverse soluzioni, sono arrivato a queste due funzionanti.

News - MP Weather
MP Weather

MP Weather

Ho aggiunto un nuovo strumento per le previsioni meteo. Lo trovate a questo link, e comunque nella sezione Toolset.

Database & Server - Redirect phpMyAdmin su HTTPS in Apache
Redirect phpMyAdmin su HTTPS in Apache

Redirect phpMyAdmin su HTTPS in Apache

In questo articolo avevamo visto come fare il redirect automatico su HTTPS in Apache. Solo che, se poi provate ad andare su www.sito.it/phpmyadmin, vedrete che il redirect non funziona, e che il browser continua a puntare su HTTP. Ovviamente è possibile cambiare questo comportamento, usando le stesse impostazioni di redirect, agendo direttamente sulle impostazioni di phpMyAdmin.

C# - Asp.NET - Mettere il pc in sospensione in C#
Mettere il pc in sospensione in C#

Mettere il pc in sospensione in C#

Ho trovato un utile metodo in C# che ci permette di mettere il pc in standby o in ibernazione. Può essere utile da richiamare dopo avere lanciato procedure lunghe (cosa che mi è capitata a me tempo fa). Il metodo si chiama SetSuspendState ed accetta tre parametri: PowerState -> il tipo di operazione da eseguire force -> valore booleano che indica se forzare l'operazione (true), oppure mandare prima un messaggio a tutte le applicazioni aperte (false, che sarebbe più sicuro) disableWakeEvent -> altro valore booleano che indica se accettare eventi che possano riattivare il pc; false indica che questi eventi non sono accettati

Database & Server - Abilitare la compressione GZIP in Nginx su Linux
Abilitare la compressione GZIP in Nginx su Linux

Abilitare la compressione GZIP in Nginx su Linux

La compressione GZIP serve per comprimere al meglio i file CSS/JS/HTML esposti dal server, in modo da aumentare la velocità delle pagine web. Vediamo come abilitare questa compressione in Nginx, uno dei web server più usati al momento. Aprite con privilegi elevati il file di configurazione: #vim /etc/nginx/nginx.conf

Linux - Listare le condivisioni Samba in Linux
Listare le condivisioni Samba in Linux

Listare le condivisioni Samba in Linux

Nella mia rete ho praticamente solo pc con Windows, praticamente tutti con delle directories condivise. Ma io sul mio pc ho Linux, ed ho la necessità di identificare gli shares di Samba di queste macchine. Come fare?? Prima di tutto scanneriziamo la rete.

Javascript - AJAX - Upload dei file con AJAX
Upload dei file con AJAX

Upload dei file con AJAX

Su un nuovo progetto, sto usando molto AJAX e Javascript anche per inviare i form. In un form, devo aggiornare i dati dell'utente: username password avatar Quindi devo mandare due stringhe e un file.

Java - Identificare il charset di default in Java
Identificare il charset di default in Java

Identificare il charset di default in Java

Purtroppo su Linux ho qualche problema nei copia/incolla di dati presei da programmai basati su Java (tipo Netbeans o l'SQL Developer della Oracle). Per cercare di capire cosa non va, ho avuto anche bisogno di sapere il charset usato di default. Per identificarlo in Java è molto semplice usando il package java.nio.

Mondo Web - Identificare tutti i servizi associati al vostro account Google
Identificare tutti i servizi associati al vostro account Google

Identificare tutti i servizi associati al vostro account Google

Con un account Google, è ormai possibile autenticarsi ad un pletora infinita di servizi. Con il tempo, è normale dimenticarsi quali siano i servizi associato all'account. Ho trovato un sito che ci aiuta in questo: Deseat.me!

Javascript - AJAX - Filtrare una tabella in Javascript
Filtrare una tabella in Javascript

Filtrare una tabella in Javascript

Per Javascript / jQuery, esistono tantissimi plugin per eseguire operazioni sulle tabelle. Ma se voglliamo applicare un semplice filtro, ricercando in una input text, non abbiamo bisogno di chissa qualche plugin o libreria. Partiamo da un HTML del genere (io la riempi tramite PHP, ma è indifferente): <div class="input-field">                            <input type="text" id="search_suffix" onkeyup="searchTable('tbl_suffix', 'search_suffix');" placeholder="Search..">                        </div>                        <table id="tbl_suffix" class="striped responsive-table tbl_cou">                            <thead>                                <tr>                                    <th>SUFFIX</th>                                    <th>DESCRIPTION</th>                                </tr>                            </thead>                            <tbody>                                <?php foreach ($query as $var): ?>                                    <tr>                                        <td><?php echo $var['mime_suffisso']; ?></td>                                        <td><?php echo $var['mime_descrizione']; ?></td>                                    </tr>                                <?php endforeach; ?>                            </tbody>                        </table>

Software - Contare i caratteri selezionati su Firefox da menu contestuale
Contare i caratteri selezionati su Firefox da menu contestuale

Contare i caratteri selezionati su Firefox da menu contestuale

Characters Counter è un simpatico plugin per Firefox che ci permette di contare i caratteri selezionati usando il menu contestuale col il tasto destro. Diciamo che praticamente qualsiasi editor / programma ha una cosa simile. Su Firefox possiamo usare questo plugin.

C# - Asp.NET - Inviare email con Gmail e C#
Inviare email con Gmail e C#

Inviare email con Gmail e C#

Prima di seguire questo tutorial, ricordatevi che dovete "sbloccare" il vostro account, consentendo ad app esterne di connettersi. Sennò il codice non funzionerà (e questo vale per qualsiasi programma scritto in qualsiasi linguaggio). Dovreste eseguire il login con l'account che volete usare, ed andare a questa pagina: https://myaccount.google.com/u/0/security?hl=it&pli=1#connectedapps

Javascript - AJAX - Suddivedere la pagina in più parti con jQuery Splitter
Suddivedere la pagina in più parti con jQuery Splitter

Suddivedere la pagina in più parti con jQuery Splitter

Nelle versioni precedenti alla 5, per suddividere la pagina in più parti, si usavano i frame. Nella versione 5 dell'HTML, e con l'avvento dei CSS 3, i frame risultano deprecati. In alcuni casi, però, può risultare comodo avere le stesse funzionalità dei frame, senza doverli usare. Girovagando ho trovato un plugin per jQuery che fa proprio questo: Splitter!

Database & Server - Usare la funzione DECODE in Oracle
Usare la funzione DECODE in Oracle

Usare la funzione DECODE in Oracle

La funzione DECODE, propria di Oracle, è molto comoda quando vogliamo farci restituire un risultato a seconda che un determinato valore esista o meno. In sostanza è un pò come dire: SELEZIONA IL VALORE DALLA TABELLA, E SE ESISTE VISUALIZZALO, E SE NON ESISTE SCRIVI "NON TROVATO" Una sorta di IF per capirci.

Linux - Rinominare i file in maiuscolo o minuscolo da terminale con Linux
Rinominare i file in maiuscolo o minuscolo da terminale con Linux

Rinominare i file in maiuscolo o minuscolo da terminale con Linux

In sostanza, avevo tutti file rinominati in minuscolo, e mi servivano in maiuscolo. Essendo tipo un migliaio di file, non aveva nessuna intenzione di farlo a mano. Linux, e il terminale, sono venuto in mio soccorso.

Javascript - AJAX - Come creare un loading dialog in DHTMLX
Come creare un loading dialog in DHTMLX

Come creare un loading dialog in DHTMLX

Sto iniziando a "giocare" con DHTMLX, e lo trovo molto interessante; ho deciso di usarlo per un gestionale online! La prima cosa che sto mettendo in piedi è la pagina di login. Quindi abbiamo il nostro form con username e password, e la chiamata atramite AJAX allo script PHP che si occuperà del login.

Windows - Usare i tab in tutte le applicazioni in Windows con TidyTabs
Usare i tab in tutte le applicazioni in Windows con TidyTabs

Usare i tab in tutte le applicazioni in Windows con TidyTabs

Ormai siamo abituati ad usare i tab in moltissime applicazioni. Ma non tutte li prevedono, soprattutto in ambito Windows (vedi il Notepad ad esempio). Ho scoperto una piccola applicazione che in pratica ci permette di "tabbizzare" tutte le applicazioni: TidyTabs!

C# - Asp.NET - Come usare file temporanei in C#
Come usare file temporanei in C#

Come usare file temporanei in C#

La creazione di file temporanei in C# è abbastanza semplice. Usando il metodo Path.GetTempFileName, che si occupa di creare un file temporaneo e restituire il percorso intero. Dalla documentazione ufficiale: Questo metodo crea un file temporaneo con estensione TMP. Il file temporaneo viene creato nella cartella temporanea dell'utente, che è il percorso restituito dal metodo GetTempPath.Il metodo GetTempFileName genererà un IOException se viene utilizzato per creare un file di più di 65535, senza eliminare i precedenti file temporanei.Il metodo GetTempFileName genererà un IOException se non è disponibile alcun nome di file temporaneo univoco; per risolvere questo errore, eliminare tutti i file temporanei non necessari.

Javascript - AJAX - Previsioni del tempo con Javascript e OpenWeatherMap
Previsioni del tempo con Javascript e OpenWeatherMap

Previsioni del tempo con Javascript e OpenWeatherMap

Ci sono vari servizi che mettono a disposizione API per le previsioni meteo, e tra le varie a me piace molto OpenWeatherMap! Con un account gratuito è possibile usare le API REST, con alcune limitazioni (poche in verità). Quindi, prima di tutto iscrivetevi e copiatevi la vostra API KEY. Dopo di che andate a visualizzare le varie possibilità a disposizione (sempre a questo link).

Apple - Cambiare i permessi in macOS usando i flags
Cambiare i permessi in macOS usando i flags

Cambiare i permessi in macOS usando i flags

Ci sono alcuni file di sistema in macOS per i quali non è possibile cambiare i permessi neanche con privilegi elevati. La motivazione risiede nei flags, che è possibile vedere con il comando ls: ls -lO /usr/bin/gcc

Software - Aggiungere librerie esterne in Android Studio
Aggiungere librerie esterne in Android Studio

Aggiungere librerie esterne in Android Studio

Android Studio è diventato l'IDE per eccellenza nello sviluppo di app per Android. Utilizza gradle per gestire le dipendenze, ed inizialmente non lo trovo di facile approccio; ad esempio nell'aggiunta di librerie esterne. Oggi vediamo come eseguire questa operazione in due modi distinti.

Java - Cancellare file temporanei in Java
Cancellare file temporanei in Java

Cancellare file temporanei in Java

Concludiamo questo mini tutorial sui file temporanei in Java, andando a vedere come cancellarli una volta che il loro utilizzo è terminato. Questi i link ai precedenti articoli: creazione scrittura lettura

Java - Leggere file temporanei in Java
Leggere file temporanei in Java

Leggere file temporanei in Java

Continuiamo il nostro mini tutorial sulla manipolazione dei file temporantei in Java. Oggi vediamo come leggere il file, dopo averlo creato e riempito. Aneh in questo caso, useremo oggetti standard: BufferedReader FileReader

Linux - Attivare il TRIM su Archlinux
Attivare il TRIM su Archlinux

Attivare il TRIM su Archlinux

Da Wikipedia: Il comando TRIM permette a un sistema operativo di indicare i blocchi che non sono più in uso in un'unità a stato solido (o "SSD"), come per esempio i blocchi liberati dopo l'eliminazione di uno o più file. Generalmente nell'operazione di cancellazione eseguita da un Sistema Operativo (OS) i blocchi data vengono contrassegnati come non in uso. Il TRIM permette all'OS di passare questa informazione al controller dell'SSD, che altrimenti non sarebbe in grado di sapere quali blocchi eliminare. Diciamo che quindi TRIM andrebbe attivato, ma sempre con cautela.

Java - Scrivere dentro file temporanei in Java
Scrivere dentro file temporanei in Java

Scrivere dentro file temporanei in Java

In questo articolo abbiamo visto come creare un file temporaneo in Java. Oggi vediamo come scriverci dentro. In realtà per la scrittura (ed anche per la lettura) usiamo gli oggetti standard: BufferedWriter FileWriter

Linux - Modificare i metadata dei PDF con Linux e PDFtk
Modificare i metadata dei PDF con Linux e PDFtk

Modificare i metadata dei PDF con Linux e PDFtk

Abbiamo già parlato di PDFtk, tool molto potente e versatile per Linux per manipolare i file PDF. Oggi vediamo come usarlo per cambiare i metadata. Prima di tutto accertiamoci di averlo installato: # aptitude install pdftk

Java - Creare file temporanei in Java
Creare file temporanei in Java

Creare file temporanei in Java

I file temporanei sono molto utilizzati nei sistemi operativi. Soprattutto in ambito Linux (che tra l'altro ha una directory apposita). Java può facilmente manipolare i file temp, in quanto possiede dei metodi della classe File appositi.

News - Nuovo strumento Country code
Nuovo strumento Country code

Nuovo strumento Country code

Aggiunto un nuovo strumento nei Toolset: Country code!

Database & Server - Come installare Cassandra in Debian
Come installare Cassandra in Debian

Come installare Cassandra in Debian

Apache Cassandra è uno dei databse NoSQL più utilizzati. Le motivazioni sono tante, e quindi ho deciso di testarlo sulla mio server di test con Debian (8). Vediamo i passaggi per installarlo.

C - C++ - Come ottenere le dimensioni del monitor in Qt
Come ottenere le dimensioni del monitor in Qt

Come ottenere le dimensioni del monitor in Qt

Dovendo posizionare un widget Qt a seconda della dimensione del monitor, avevo necessità di identificarla in fase di esecuzione del programma. In verità la cosa è stata abbastanza semplice, e senza includere librerie di nessun tipo.

Apple - Cambiare la directory di salvataggio degli screenshots in macOS
Cambiare la directory di salvataggio degli screenshots in macOS

Cambiare la directory di salvataggio degli screenshots in macOS

Quando facciamo uno screenshot su macOS, l'immagine viene salvata automaticamente in una directory senza chiedere quale preferiamo. Se non ci piace la directory di default, ne possiamo impostare un'altra directory seguendo questi step. Aprite il terminale (Terminal.app dentro Applicazioni).

Linux - Copiare un file in più directories contemporaneamente con Linux
Copiare un file in più directories contemporaneamente con Linux

Copiare un file in più directories contemporaneamente con Linux

L'altro giorno dovevo copiare un file in diverse directories contemporaneamente sulla mia distro Linux. Le directories erano anche parecchie, e non avevo voglia di farlo a mano. Girovagando, ho capito che è possibile farlo usando il terminale.

Linux - Come trovare da quanto tempo è accesso il pc in Linux
Come trovare da quanto tempo è accesso il pc in Linux

Come trovare da quanto tempo è accesso il pc in Linux

Capita di lasciare il pc acceso per parecchio tempo, soprattutto quando si scaricano parecchie cose in contemporanea. E questo vale ancora di più per un server (perchè io spero che i server li facciate su Linux!). Controllare questa cosa in Linux è veramente semplice: ci basta usare il comando uptime!

Javascript - AJAX - Integrare Framework7 e Google Charts
Integrare Framework7 e Google Charts

Integrare Framework7 e Google Charts

Da un pò di tempo sto usando con soddisfazione Framework7 al posto di jQuery Mobile (che è da un bel pò che non è più aggiornato). Avevo la necessità di creare dei grafici all'interno di una pagina, prendendo i dati da un database remoto. Mi hanno consigliato Google Charts (già usato in precedenza, ma non su un sito mobile) e devo dire che sta venendo abbastanza bene. Quindi vediamo come integrare i due.

Windows - Come aprire la PowerShell in una specifica directory in Windows 10
Come aprire la PowerShell in una specifica directory in Windows 10

Come aprire la PowerShell in una specifica directory in Windows 10

Windows 10 punta molto sull'uso della PowerShell rispetto al classico prompt dei comandi. Anche perchè la Microsoft ci ha investito parecchio, ed in effetti è molto più potente. Oggi vediamo un piccolo trucco: come aprirla in una determinata directory. In questo modo non ci dovremmo spostare con il classico comando CD.

HTML - CSS - Applicare filtri alle immagini con i CSS
Applicare filtri alle immagini con i CSS

Applicare filtri alle immagini con i CSS

Ho scoperto che con i CSS è possibile applicare filtri alle immagini in maniera molto semplice. Questi sono i filtri disponibili: filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url(); A parte il filtro url() gli altri hanno una sintassi molto semplice, e sono tutti filtri "pre-impostati".

Linux - Come creare password sicure in Linux
Come creare password sicure in Linux

Come creare password sicure in Linux

Per creare password sicure, ho imparato che non ci dobbiamo affidare a noi stessi. Nel senso che tendiamo a mettere password sempre abbastanza simili, cambiando magari solo alcune lettere / numeri. Certo, mettendo minuscole, maiuscole, numeri e caratteri, potrebbero essere comunque difficili da individuare. Però possiamo fare di meglio, usando alcunii strumenti: pwgen openssl gpg

Database & Server - Visualizzare le connessioni attive in MariaDB
Visualizzare le connessioni attive in MariaDB

Visualizzare le connessioni attive in MariaDB

Per visualizzare le connessioni attive in MariaDB (e a MySQL) abbiamo due possibilità. In entrambi i casi eseguendo una query con il comando SHOW. Se andate sul link postato, vedrete che SHOW ci permette di avere praticamente qualsiasi info.

News - Mattepuffo.com versione 5
Mattepuffo.com versione 5

Mattepuffo.com versione 5

Tempo di cambiamenti per il blog. Dopo essere passato ad HTTPS, oggi online la nuova versione. Cambia l'aspetto grafico, ma ho anche aggiunto altri strumenti.

Network & Sniffing - Ottenere i nomi NetBIOS in rete con Linux
Ottenere i nomi NetBIOS in rete con Linux

Ottenere i nomi NetBIOS in rete con Linux

Soprattutto se siamo in una rete multi sistema, può essere importante identificare i NetBIOS aperti connessi in rete. Su Linux, molti file manager non funzionano sempre bene. Ma è possibile usare un tool da riga di comando: nbtscan! Per installarlo su Archlinux: # pacman -Sy nbtscan

Mondo Web - Creare infografiche online
Creare infografiche online

Creare infografiche online

Quella delle infografiche, è un'altra moda scoppiata nel 2016. Rispetto a tante altre novità, è passata "giustamente" inosservata ai più. Però sono comunque nati diversi servizi online per crearle. In questo articoli ne vediamo qualcuno.

C# - Asp.NET - Connessione ODBC in C#
Connessione ODBC in C#

Connessione ODBC in C#

Su Windows uso molto ODBC per connettermi a database non Microsoft (Oracle, Informix, ecc). Quindi, volendo connettere una mia applicazione in C# al db Oracle, posso direttamente usare la connessione ODBC installata sul pc. Oggi vediamo proprio un esempio di codice per eseguire questa operazione.

Software - Usare Jetty in Netbeans
Usare Jetty in Netbeans

Usare Jetty in Netbeans

Quando programmiamo una web application in Java, siamo abituati a pensare di usare Tomcat o GlassFish come server. Ma in vertià ce ne sono altri a disposizione, tipo Jetty! Oggi vediamo come usarlo in Netbeans e Maven. Iniziamo con il creare il progetto: scegliete Maven -> Web Application.

Python - Connessione ODBC in Python
Connessione ODBC in Python

Connessione ODBC in Python

La necessità è quella di connettere Python a un database Oracle, su piattaforma Linux. Avendo già installato unixODBC, ho deciso di usare quella connessione. Per sapere come installare e configurare unixODBC su Linux per un db Oracle potete vedere qua. Do quindi per scontato questo passaggio.

Apple - Visualizzare l'indicatore della batteria in macOS 10.12.2
Visualizzare l'indicatore della batteria in macOS 10.12.2

Visualizzare l'indicatore della batteria in macOS 10.12.2

A quanto pare, dalla versione 10.12.2 di macOS Sierra, la Apple ha levato l'indicatore di rimanenza della batteria. Certe cose non le comprendo, ma almeno ho scoperto che si può rimediare usando un'applicazione di terze parti: CoconutBattery! Una volta scaricata ed installata, potete vedere la percentuale di rimanenza della batteria nella barra del menu.

C# - Asp.NET - Trovare i files con una certa estensione in C#
Trovare i files con una certa estensione in C#

Trovare i files con una certa estensione in C#

Per un programmino che sto facendo in C#, ho la necessità di indentificare tutti i files con una certa estensione in una determinata directory (file doc e docx per la precisione). Per ottenere questa lista, abbiamo diverse possiblità, sempre usando DirectoryInfo e FileInfo. Una prima possibilità è usare il metodo GetFiles, che restituisce un array di FileInfo. Però non mi piace un granchè, perchè lo trovo poco flessibile nel caso di più estensioni (soprattutto quando non simili come nel mio caso).

Java - Creare un client REST in Java
Creare un client REST in Java

Creare un client REST in Java

Per creare un client REST in Java, ci sono vari modi. Oggi ne vediamo uno semplice, che richiede queste librerie: Apache HttpClient Apache HttpCore Apache CommonsIO Json Library org.json

Linux - Configurare la rete in Debian
Configurare la rete in Debian

Configurare la rete in Debian

Nello specifico parliamo di configurare la rete se non usiamo NetworkManager. In genere io lo uso, ma non sulla installazione Debian sul server in ufficio. Qui ho preferito non usarlo, ma avevo comunque la necessità di avere un indirizzo locale statico.

C - C++ - Esportare una QTableWidget in CSV
Esportare una QTableWidget in CSV

Esportare una QTableWidget in CSV

Oggi vediamo un semplice metodo per esportare una QTableWidget in CSV. Sarà un esempio basico, nel senso che ci limiteremo a buttare dentro dati estratti, senza nessun tipo di formattazione. Io mi sono creato una classe apposita (SaveTable) che in input si prende il path di salvataggio del file, e la QTableWidget de leggere. Questo il file di intestazione: #ifndef SAVETABLE_H#define SAVETABLE_H#include <QObject>#include <QTableWidget>#include <QFile>#include <QDir>#include <QTextStream>class SaveTable {public:    SaveTable(QString strFile, QTableWidget *tbl);    virtual ~SaveTable();};#endif // SAVETABLE_H Abbiamo solo il costruttore, dove andremo a svolgere le operazioni.

Database & Server - Abilitare CORS su Apache
Abilitare CORS su Apache

Abilitare CORS su Apache

CORS (Cross-Origin Resource Sharing) è una specifica per effettuare richieste su domini diversi (detta un pò all'italiana). Di default, infatti, non è possibile effettuare richieste da un dominio ad un altro. In sostanza, si tratta di attivare un nuovo header per effettuare queste richieste solo se si ha il permesso (che in genere non si ha).

Linux - Identificare i servizi di rete attivi su Linux
Identificare i servizi di rete attivi su Linux

Identificare i servizi di rete attivi su Linux

Usando netstat, è facilissimo identificare tutti i servizi di rete attiva sulla nostra macchina Linux. Andiamo a vedere due esempi, usando i seguenti switch: -t: seleziona i servizi TCP -u: seleziona i servizi UDP -a:visualizza sia i socket in ascolto che non -p: visalizza il PID e il nome del programma al quale appartiene il socket

Software - Applicare lo zoom a un tab specifico in Chrome
Applicare lo zoom a un tab specifico in Chrome

Applicare lo zoom a un tab specifico in Chrome

Come tutti i browser, anche Chrome ha ovviamente la possibilità di impostare lo zoom su una pagina web. Solo che lo zoom viene applicato a tutti i tab. Si può ovviare usando una estensione specifica: W Zoom!

Linux - Disegnare box ASCII su terminale con Boxes
Disegnare box ASCII su terminale con Boxes

Disegnare box ASCII su terminale con Boxes

Oggi vi presento un programmino multi-piattaforma che ci permette di creare dei box ASCII intorno al testo sul terminale: Boxes! Il programma è molto simpatico, e se usiamo spesso script da terminale può risultare anche utile. Per installarlo su Debian: # aptitude install boxes A questo punto facciamo qualche esempio.

Windows - Impostare differenti sfondi sui desktop virtuali in Windows 10
Impostare differenti sfondi sui desktop virtuali in Windows 10

Impostare differenti sfondi sui desktop virtuali in Windows 10

Windows 10 ha finalmente aggiunto il supporto per i desktop virtuali (cosa disponibile da anni su Linux e macOS). Di default, non è però possibile settare differenti sfondi. Non che la cosa sia fondamentale, ma può risultare anche comoda se se ne usano molti.

Windows - Copiare testo senza formattazione in Windows
Copiare testo senza formattazione in Windows

Copiare testo senza formattazione in Windows

Quando copiamo del testo, ad esempio dal web, e lo copiamo su un editor di testo tipo Word, abbiamo tutta la formattazione completa di link, grassetto, ecc. Molto spesso è un comportamento che non ci piace e non ci serve, e siamo costretti a passare per un editor tipo Notepad per ovviare al problema.

Javascript - AJAX - Esportare moduli in Javascript
Esportare moduli in Javascript

Esportare moduli in Javascript

Su praticamente qualsiasi linguaggio, siamo abituati ad includere moduli / librerie con istruzioni come include, import, require, ecc. Su Javascript è possibile ottenere lo stesso risultato, ma in maniera un pò differente. Prima di usare require, dobbiamo usare exports sul modulo da importare.

Mondo Web - Visualizzare Netflix in HD
Visualizzare Netflix in HD

Visualizzare Netflix in HD

Di default, Netflix, non usa l'HD. Anche perchè richiede un plan specifico, oltra ovviamente ad una banda adeguata. Comunque, supponendo che voi abbiate sia il planning adeguato, che una banda decente, in molti casi il video parte comunque non in HD.

Linux - Cambiare estensione ai files in Linux
Cambiare estensione ai files in Linux

Cambiare estensione ai files in Linux

Ieri avevo la necessità di cambiare l'estensione di file da .JPG a .jpg sulla mia macchina con Linux.. Girovagando, ho trovato una semplice riga di comando che fa questo in automatico. Dovrebbe funzionare anche in macOS. Ovviamente state attenti a cambiare le estensioni: alcuni cambiamenti potrebbero rendere illegibile il file (ad esempio da PDF a XLS).

Database & Server - Installare Nginx con PHP su Debian 8
Installare Nginx con PHP su Debian 8

Installare Nginx con PHP su Debian 8

Nginx è uno dei server web più utilizzati, in stretta competizione con Apache. Oggi vediamo come installarlo e configurarlo con PHP. Iniziamo con l'installare il server: # aptitude update# aptitude install nginx

Java Android - Richieste HTTP in Android con Volley
Richieste HTTP in Android con Volley

Richieste HTTP in Android con Volley

Oggi vediamo qualche esempio introduttio alla libreria Volley, una delle librerie più usate per richieste HTTP in Android. E' talmente usata, che ha anche una pagina sulla documentazione ufficiale di Android. Per installare la lilbreria, se usate Android Studio, aggiungete questa riga al file build.gradle (Module: app): dependencies {     ..............     compile 'com.android.volley:volley:1.0.0'     .............. } Bene, a questo vediamo un esempio banale di richiesta GET.

Java - Copiare un array in Java
Copiare un array in Java

Copiare un array in Java

Per copiare un array in Java, ci sono diversi modi. Personalmente ne conosco 4 (e mezzo se contiamo due metodi molto simili); tra questi ce ne è uno sbagliato: rendere il secondo array uguale al primo (pratica sbagliata) usando il metodo clone di Object; in Java gli array sono oggetti usando Arrays.copyOf o Arrays.copyOfRange usando System.arraycopy A me personalmente piace di più usare i metodi della classe Arrays. Comunque vi posto tutti i metodi, che eseguono le stesse identiche operazioni.

Linux - Installare le VirtualBox guest additions in Apline Linux
Installare le VirtualBox guest additions in Apline Linux

Installare le VirtualBox guest additions in Apline Linux

Ho provato Alpine Linux su VirtualBox, incuriosita dal suo approccio per Docker. Però, non è proprio una distro facile da usare su VBox. Infatti, l'installazione delle guest addittions, richiede qualche passaggio. Che adesso vedremo.

Linux - Cambiare la shell di default in Linux
Cambiare la shell di default in Linux

Cambiare la shell di default in Linux

Su Linux è possibile usare diverse shell. La bash è tra le più usate, ma anche la zsh sta prendendo parecchio piede. Oggi vediamo come: identificare la shell usata identificare le shell disponibili a sistema cambiare shell

Java - Estrapolare i database metadata con JDBC in Java
Estrapolare i database metadata con JDBC in Java

Estrapolare i database metadata con JDBC in Java

Usando JDBC, è abbastanza semplice identificare i metadata di un db. Ogi vediamo qualche esempio, in cui andremmo a prendere diverse info su db e tabelle. Ovviamente dovete aggiungere il driver JDBC al vostro progetto; se usate Maven aggiungete questo al vostro pom.xml:         <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <version>5.1.6</version>        </dependency> Bene, vediamo due metodi: nel primo tireremo fuori le info generali sul db nel secondo, estrapoleremo info su una tabella passata come argomento.

Apple - Rimuovere tutti i pacchetti obsoleti in Homebrew su macOS
Rimuovere tutti i pacchetti obsoleti in Homebrew su macOS

Rimuovere tutti i pacchetti obsoleti in Homebrew su macOS

Sul MAC, sono solito usare Homebrew per installare diversi pacchetti non presenti di default. Lo trovo molto comodo come gestore pacchetti. Ad esempio, parliamo di cURL, del quale ci sono diverse versioni.

Java Android - Richieste HTTP in Android con OkHttp
Richieste HTTP in Android con OkHttp

Richieste HTTP in Android con OkHttp

Nelle ultime versioni dell'SDK, sono state fatte pesanti modifiche a tutta la parte che riguarda le richieste HTTP. Ma, a quanto pare, ancora non si è raggiunta l'efficienza di alcune librerie esterne. Oggi ne vediamo una, con un esempio easy: OkHttp! Per usare la libreria, potete scaricare il jar dal sito ufficiale, oppure usare Gradle. In questo caso aggiungete questa riga nel build.gradle (Module: app): dependencies {     ................    compile 'com.squareup.okhttp3:okhttp:3.5.0'     ................}

Python - Identificare l'estensione dei file in Python
Identificare l'estensione dei file in Python

Identificare l'estensione dei file in Python

Vediamo un piccolo snippet di codice in Python per identificare l'estensione di un file. Sicuramente ci sono vari modi per farlo, ma usando il modulo os.path è molto semplice. Possiamo usare la funzione splitext, che in pratica spezza in due il risultato: il nome del file completo di path l'estensione del file

Java - Salvare posizione e dimensione di un JFrame in Java
Salvare posizione e dimensione di un JFrame in Java

Salvare posizione e dimensione di un JFrame in Java

Ebbene, le vacanze sono finite ! Ricominciamo con un argomento easy. Vogliamo salvare dimensione e posizione di un JFrame quando viene chiuso, in modo che, alla riapertura, abbia dimensione e posizione precedenti. Salveremo tutto in un file di properties.

Software - Migrare Wordpress su HTTPS
Migrare Wordpress su HTTPS

Migrare Wordpress su HTTPS

Una volta tanto una operazione su Wordpress che non toglie giorni di vita. Migrare un sito fatto con questo CMS su HTTPS si è rilevato poco problematico. Ovviamente dovete avere un certificato valido..... Prima di tutto andate nel pannello di controllo -> Impostazioni -> Generali.

Python - Ridimensionare immagini con Python e Pillow
Ridimensionare immagini con Python e Pillow

Ridimensionare immagini con Python e Pillow

Per ridimensionare le immagini con Python, tutti consigliano l'uso di PIL / Pillow. Pillow, in realtà, è un fork di PIL, e funziona bene anche con Python 3. Oggi vediamo qualche esempio di utilizzo. Prima di tutto installiamo la libreria: $ sudo pip install pillow

C - C++ - Filtrare i risultati di una QTableWidget con una QLineEdit
Filtrare i risultati di una QTableWidget con una QLineEdit

Filtrare i risultati di una QTableWidget con una QLineEdit

In pratica, abbiamo una QTableWidget piena di righe, e vogliamo cercare al suo interno scrivendo in una QLineEdit. Non è molto difficile ottenere questo risultato! Prima di tutto aggiungiamo un SLOT nel file di intestazione del nostro QWidget: private slots:    void txtSearch(QString search);

News - Mattepuffo.com è su HTTPS
Mattepuffo.com è su HTTPS

Mattepuffo.com è su HTTPS

Qualche giorno fa ho letto una comunicazione che diceva, più o meno, che dal prossimo anno Google avrebbe iniziato a segnalare tutti i siti senza HTTPS. Ad Aruba, dove risiede anche il mio blog, devono essere fischiate le orecchie. Nel senso che non è prevista la possibilità di usare HTTPS su servizi di hosting condiviso, creando ovviamente una spece di fuga.

Software - Impostare i permessi corretti in Wordpress
Impostare i permessi corretti in Wordpress

Impostare i permessi corretti in Wordpress

Leggendo in giro, ho visto che i permessi corretti da impostare per Wordpress sono: 755 per le directories 644 per i files Ovviamente, con questi permessi, stiamo parlando di sistemi Linux o affini. Su Windows questi problemi non ci sono.

PHP - Debug delle funzioni in PHP con debug_print_backtrace
Debug delle funzioni in PHP con debug_print_backtrace

Debug delle funzioni in PHP con debug_print_backtrace

Per eseguire il debug in PHP, generalizzando, siamo soliti usare la funzione var_dump. Ma ha dei limiti, in quando esegue il dump solo di ciò che gli è passato come argomento. Se vogliamo fare il debug di una funzione, andando a vedere anche da dove è stata chiamata inizialmente, possiamo usare un'ottima funzione: debug_print_backtrace! Vediamo due esempi banali.

Windows - Abilitare la richiesta di salvataggio in Edge
Abilitare la richiesta di salvataggio in Edge

Abilitare la richiesta di salvataggio in Edge

Devo dire che Edge non è male; pare che finalmente siano riusciti a creare un browser decente alla Microsoft. Oggi vediamo un piccolo tip. Di default, Edge, ti permette di scegliere la directory dove salvare i download; ma non c'è la possibilità di decidere dove salvarli ogni volta. Per ottenere questo comportamento, impostabile in praticamente qualsiasi browser, dobbiamo agire sul registo di sistema. Date un TASTO_WIRDWS + R e scrivete regedit.

Database & Server - Esportare database MySQL in SQLite
Esportare database MySQL in SQLite

Esportare database MySQL in SQLite

Avevo la necessità di replicare la struttura di un database MySQL in SQLite. Questo db mi serviva per una app, e non avevo voglia di ricreare tutta la struttura. Girovagando sono incappato in uno script shell che è in grado di fare esattamente questa operazione: MySQL to SQLite converter! Il suo utilizzo è abbastanza semplice.

HTML - CSS - Usare CSS flexbox con Flex Layout Attribute
Usare CSS flexbox con Flex Layout Attribute

Usare CSS flexbox con Flex Layout Attribute

Flexbox è un nuovo tipo di layout da usare con CSS3. In pratica permette di creare dei layout "flessibili" e facilmente responsive in breve tempo. Da quanto ho capito, anche Twitter Bootsrap 4 lo userà come base per il suo nuovo layout system. Per usarlo in maniera più semplice, esiste un helper HTML: Flex Layout Attribute! In pratica è un semplice foglio di stile.

Java - Convertire oggetti Java in JSON e viceversa con Gson
Convertire oggetti Java in JSON e viceversa con Gson

Convertire oggetti Java in JSON e viceversa con Gson

Abbiamo già visto Gson precedentemente: ottima libreria per Java per manipolare JSON. Oggi vediamo due esempi: il primo ci permetterà di convertire un oggetto in JSON il secondo ci permetterà di creare un oggetto da una stringa JSON

Database & Server - Redirect su HTTPS in Apache
Redirect su HTTPS in Apache

Redirect su HTTPS in Apache

Quando attiviamo l'HTTPS su un sito web, non ha molto senso lasciare la versione non "secure". Quindi, la cosa migliore, è fare in modo che qualsiasi richiesta venga rimandata su HTTPS. Ci sono varie modalità per fare questo, ed una comprende l'uso delle regole su htaccess.

Linux - Calcolare da quanto tempo è attivo un processo in Linux
Calcolare da quanto tempo è attivo un processo in Linux

Calcolare da quanto tempo è attivo un processo in Linux

Qualche tempo fa, avevo sempre un problema con un processo che ad un certo punto si bloccava. E mi serviva sapere da quanto tempo era attivo, in quanto sarebbe dovuto "durare" circa un minuto (e non ore....). Capire da quanto tempo un processo è attivo, su Linux, è abbastanza semplice usando ps.

Java - Connessione a MySQL con Java e MyBatis
Connessione a MySQL con Java e MyBatis

Connessione a MySQL con Java e MyBatis

MyBatis è un framework di persistenza che si "frappone" tra strumenti completi come Hibernate, e l'usare JDBC e scrivere tutto da zero. In sostanza ci leva alcune operazioni che dovremmo fare usando JDBC, ma ci lascia un pò più di flessibilità rispetto ad Hibernate. Oggi vediamo un esempio abbastanza completo. Partiamo dal db; abbiamo un database test, con una tabella utenti con questi campi: id (PK AI) nome cognome email Tutti campi VARCHAR.

C - C++ - Usare il pattern Singleton in C++
Usare il pattern Singleton in C++

Usare il pattern Singleton in C++

Personalmente trovo Singleton utile in alcuni casi. E quindi continuo ad usarlo anche se a molti non piace. Ne abbiamo visti diversi esempi in vari linguaggi, ed oggi aggiungiamo l'esempio in C++. Abbiamo tre file: singleton.h singleton.cpp main.cpp

Linux - Trovare file di grandi dimensione in Linux
Trovare file di grandi dimensione in Linux

Trovare file di grandi dimensione in Linux

Il comando find in Linux, è molto versatile, e ci permette di eseguire ricerche di praticamente qualsiasi tipo. Ieri avevo la necessità di trovare nella mia home file più grandi di una cerca dimensione. Con find ci sono riuscito abbastanza facilmente.

Database & Server - Usare l'istruzione MERGE in Oracle
Usare l'istruzione MERGE in Oracle

Usare l'istruzione MERGE in Oracle

Una delle cose che più mi piacciono di MySQL / MariaDB è l'istruzione ON DUPLICATE KEY! Esegue in automatico un sacco di controlli, levando quindi al programmatore l'onere di scrivere codice / controlli in più. Ho scoperto che anche in Oracle c'è una instruzione simile: MERGE!

Mondo Web - Com'è costruito un sito web?
Com'è costruito un sito web?

Com'è costruito un sito web?

Diciamo che il reverse engineering dei siti web non è mai stata cosa più di tanto complicata, in quanto basta visualizzare il codice della pagina visualizzata. Inoltre, ad oggi, i browser mettono a disposizione degli strumenti per sviluppatori davvero fantastici (soprattutto Chrome e Firefox). Ed infine esistono anche estensioni come Wappalyzer, che fanno proprio questo. Oggi vi aggiungo anche degli interessanti servizi web per ottenere infomrazioni sui siti web che vi interessano. Io ho effettuato vari test, sia con siti che usano CMS, che non.

Ruby - Creare file in Ruby
Creare file in Ruby

Creare file in Ruby

Per creare file in Ruby abbiamo almeno due modalità differenti: usando File.new usando File.open La differenza tra i due è che File.open può essere usato in un blocco di codice, mentre File.new no.