Ultimi 100
Javascript - AJAX - Gestire file ZIP in Javascript con JSZip
Gestire file ZIP in Javascript con JSZip

Gestire file ZIP in Javascript con JSZip

Ho trovato una libreria che permette di manipolare file ZIP in Javascript: JSZip! E' possibile usarla sia in Node.js che in un browser "classico" (quindi lato client). Noi vedremo un esempio per il secondo caso. Ad essere sincero ci ho messo un pò a capirne il funzionamento, in quanto la documentazione non è molto chiara.

Windows - Trovare l'immagine di background del desktop in Windows 10
Trovare l'immagine di background del desktop in Windows 10

Trovare l'immagine di background del desktop in Windows 10

Devo dire che le immagini a disposizione di default su Windows 10, sono molto belle. Escono dei bei desktop con quelle immagini, tanto più che qualcuna me la volevo copiare. Ma non è facilissimo trovarle, a meno che non si voglia spulciare tutte la cartelle manualmente.

Linux - Come cercare nei PDF su Linux con pdfgrep
Come cercare nei PDF su Linux con pdfgrep

Come cercare nei PDF su Linux con pdfgrep

Per cercare all'interno di un file PDF, possiamo tranquillamente usare grep. Ma esiste un programma più specifico, che per certi versi possiamo considerare un'estensione di grep stesso: pdfgrep! Per installarlo su Debian: # aptitude installa pdfgrep Su Archlinux: # pacman -Sy pdfgrep

Python - Programmazione multi-threading in Python
Programmazione multi-threading in Python

Programmazione multi-threading in Python

La programmazione multi-threading in Python è abbastanza semplice usando il modulo threading! Oggi vediamo qualche esempio in Python 3; ma dovrebbe essere abbastanza simile anche per la versione 2. Nel primo esempio, i threads non sono sincronizzati, ed infatti l'output sarà una cosa del genere: Inizio Thread 1Inizio Thread 2Thread 1: Mon Apr 24 14:04:58 2017Thread 2: Mon Apr 24 14:04:59 2017Thread 1: Mon Apr 24 14:04:59 2017Thread 1: Mon Apr 24 14:05:00 2017Thread 2: Mon Apr 24 14:05:01 2017Thread 1: Mon Apr 24 14:05:01 2017Thread 1: Mon Apr 24 14:05:02 2017Fine Thread 1Thread 2: Mon Apr 24 14:05:03 2017Thread 2: Mon Apr 24 14:05:05 2017Thread 2: Mon Apr 24 14:05:07 2017Fine Thread 2Fine del main thread

PHP - Creare un client PHP con Unirest
Creare un client PHP con Unirest

Creare un client PHP con Unirest

Unirest è un libreria per creare richieste HTTP in maniera molto semplice e veloce. E' disponibile per diversi linguaggi, ed oggi vedremo un esempio con PHP. Per installare la libreria possiamo usare composer: $ composer require mashape/unirest-php Verrà scaricato tutto dentro una directory vendor.

HTML - CSS - Utilizzare l'autocomplete in Chrome
Utilizzare l'autocomplete in Chrome

Utilizzare l'autocomplete in Chrome

Se vogliamo impostare l'autocomplete di un form a off, in modo che non visualizzi eventuali dati salvati, ci basta fare questo: <form method="post" action="" autocomplete="off">    <div>        <label>Email:</label>        <input type="email" name="email" value="" placeholder="Email">    </div>    <div>        <label>Password:</label>        <input type="password" name="password" value="">    </div>    <button type="submit" name="btn">Salva</button></form>  Oppure possiamo impostarlo un campo specifico:  <form method="post" action="">    <div>        <label>Email:</label>        <input type="email" name="email" value="" placeholder="Email" autocomplete="off">    </div>    <div>        <label>Password:</label>        <input type="password" name="password" value="">    </div>    <button type="submit" name="btn">Salva</button></form>  Il problema è che su Chrome (e Chromium) questo non funziona benissimo.

Javascript - AJAX - Creare pannelli in Javascript con jsPanel
Creare pannelli in Javascript con jsPanel

Creare pannelli in Javascript con jsPanel

Ho trovato un plugin per jQuery che permette di creare pannelli dentro una pagina web in maniera veramente easy: jsPanel! Se guardate gli esempi e la documentazione, potete notare che le possibilità sono veramente tante. C'è anche l'integrazione con la prossima versione di Bootstrap, ed è possibile creare pannelli espandibili, finestre modali, toolbar, menu contestuali, ecc. Insomma tanta roba.

C - C++ - Modificare l'ordine dei tab in Qt
Modificare l'ordine dei tab in Qt

Modificare l'ordine dei tab in Qt

Non parleremo dei tab intesi come QTabWidget, ma l'ordine di quando usiamo il tab per navigare tra i componenti della gui. In sostanza, come suppongo già sappiate, quando state in una gui, potete usare il tasto tab per navigare tra i componenti. L'ordine in cui si naviga viene scelto dal Qt Designer man mano che si aggiungo i componenti nella finestra.

Linux - Verificare la sicurezza delle password in Linux
Verificare la sicurezza delle password in Linux

Verificare la sicurezza delle password in Linux

Quando scegliamo una password, dovremmo essere certi che sia abbastanza sicura. Se usiamo Linux possiamo usare una libreria apposita: cracklib! Ovviamente il nome può cambiare tra le distro, ma se siete su Archlinux: # pacman -Sy cracklib

Database & Server - Risolvere l'errore ORA-21561 in Oracle
Risolvere l'errore ORA-21561 in Oracle

Risolvere l'errore ORA-21561 in Oracle

Su una macchina Linux ho installato l'Oracle client e tutto il necessario, ed ho provato a connettermi tramite ODBC (unixODBC per la precisione). Con le credenziali giuste, ottenevo sempre questo errore: ERROR: ORA-21561: OID generation failed Alla fine ho scoperto di dover modificare il file /etc/hosts.

Linux - Sniffare la rete su Linux con Sniffit
Sniffare la rete su Linux con Sniffit

Sniffare la rete su Linux con Sniffit

Di programmi per eseguire lo sniffing di rete su Linux ne abbiamo visti tanti. Ma oggi ve ne propongo uno nuovo: sniffit! Viene descritto come packet sniffer and monitoring tool, e il suo utilizzo è un pò diverso da quello a cui siamo abituati. Ma prima di tutto installiamolo; su Archlinux: # pacman -Sy sniffit

Linux - Come eliminare le righe vuote da un file di testo in Linux
Come eliminare le righe vuote da un file di testo in Linux

Come eliminare le righe vuote da un file di testo in Linux

Supponiamo di avere un file di testo con righe vuote, tipo questo: $ cat test.txt romalaziomilanbologna Vogliamo eliminare le righe vuote, ma non manualmente riga per riga.

Python - Hashing delle stringhe in Python
Hashing delle stringhe in Python

Hashing delle stringhe in Python

Per effettuare l'hashing delle stringhe in Python, possiamo avvalerci di un modulo apposito: hashlib! Il suo utilizzo è molto semplice, e ci mette anche a disposizione delle funzioni per capire cosa è supportato a sistema, e cosa è sicuramente supportato dal modulo.

Software - Guetzli: comprimere le immagini JPEG senza perdita di qualità
Guetzli: comprimere le immagini JPEG senza perdita di qualità

Guetzli: comprimere le immagini JPEG senza perdita di qualità

Dagli sviluappatori di Google è arrivato un ottimo strumento per comprimere immagini JPEG senza perdita di qualità: Guetzli! Come potete vedere dalla documentazione, è disponibile per varie piattaforme, ma deve essere sempre compilato.

Javascript - AJAX - Creare liste e tabelle personalizzate in Javascript e List.js
Creare liste e tabelle personalizzate in Javascript e List.js

Creare liste e tabelle personalizzate in Javascript e List.js

Mi sono imbattutto per sbaglio in questa libreria, ed ho deciso che dovrò assolutamente usarla: List.js! In pratica permette di impostare filtri, ordinamenti e ricerche su liste e tabelle; il tutto in Javascript standard, senza usare altre librerie esterne (tipo jQuery). Inoltre il suo utilizzo è veramente semplice, oltre ad essere leggerissimo.

Software - Eseguire il riavvio di Chrome
Eseguire il riavvio di Chrome

Eseguire il riavvio di Chrome

Certo, vi starete chiedendo "ma non basta chiuderlo e rilanciarlo?". Ovviamente si, ma è sempre utile sapere cose in più ! E quindi oggi vi svelo un piccolo trucco su come riavviare Chrome (e Chromium) in automatico; quindi senza chiuderlo e rialanciarlo.

Mondo Web - Analizzare la velocità di un sito web con GTmetrix
Analizzare la velocità di un sito web con GTmetrix

Analizzare la velocità di un sito web con GTmetrix

Tra le varie cose importanti da considerare durante lo sviluppo di un software, troviamo la velocità. Questo vale sia in ambito desktop che web che mobile. Se stiamo sviluppando un'applicazione web, troviamo diversi strumenti online per verificare la velocità del sito.

Ruby - Criptare stringhe in Ruby
Criptare stringhe in Ruby

Criptare stringhe in Ruby

Criptare stringhe, o anche interi file, con Ruby è abbastanza semplice usando il modulo digest! Questo modulo ci mette a disposizione diversi algoritmi e diversi tipo di encoder. Noi faremo esempi con SHA256; sulla documentazione potete verificare glialtri disponibili.

C - C++ - Stampare una QTableWidget in PDF
Stampare una QTableWidget in PDF

Stampare una QTableWidget in PDF

In questo caso specifico, vogliamo solo stampare in PDF una QTableWidget; quindi: non stiamo effettuando una vera e propria esportazione questo codice si può tranquillamente usare anche per altri widget Comunque, per eseguire questa operazione, ci avvaliamo di due oggetti: QPrinter QPainter

HTML - CSS - CSS: come centrare verticalmente un div
CSS: come centrare verticalmente un div

CSS: come centrare verticalmente un div

Centrare orizzontalmente un div è facile, in quanto basta usare i margin:auto a sinistra e destra. Centrarlo verticalmente può essere un pò più complicato. Oggi vediamo una possibile soluzione, considerando che non penso funzioni con le vecchie versioni di IE (ma sinceramente a me non interessa!).

Javascript - AJAX - Leaflet: un'ottima alternativa a Google Maps
Leaflet: un'ottima alternativa a Google Maps

Leaflet: un'ottima alternativa a Google Maps

Quando parliamo di aggiungere una mappa su un sito web, pensiamo subito a: Google Maps Bing Maps OpenStreetMap (già qualcuno di più scafato però) Ma in verità ci stanno altre valide alternative. Una è Leaflet, ottima libreria Javascript scritta da uno dei collaboratori di Mapbox. La libreria è completa, funziona a layer come OSM, la grafica è gradevole e soprattutto pesa molto poco.

Ruby - Creare file temporanei in Ruby
Creare file temporanei in Ruby

Creare file temporanei in Ruby

Come mi aspettavo, anche in Ruby eseguire operazioni sui file temporanei è molto semplice. Per queste operazioni possiamo usare il modulo tempfile! Questo modulo contiene tutte le funzioni che ci servono.

Linux - Monitorare lo stato dell'hard disk con Smartmontools
Monitorare lo stato dell'hard disk con Smartmontools

Monitorare lo stato dell'hard disk con Smartmontools

Smartmontools consiste in un package, composto da due programmi per monitorare lo stato di salute di un hard disk: smartctl smartd Sul sito possiamo vedere che è disponibile per Linux, Windows e macOS. Anche se io l'ho usato sempre e solo su Linux, e quindi faremo gli esempi su questo OS.

Javascript - AJAX - Caricare l'audio di un video da Youtube in Javascript
Caricare l'audio di un video da Youtube in Javascript

Caricare l'audio di un video da Youtube in Javascript

Ho parlato varie volte di come gestire i video di Youtube nelle nostre pagine, sia usando Javascript che non. Oggi facciamo un passo in più: andremo a prendere solo l'audio di un video, usando un pò di HTML e Javascript. Prima di tutto dovete sempre e comunque identificare l'ID del video che vi interessa.

Linux - Utilizzare le ACL in Linux
Utilizzare le ACL in Linux

Utilizzare le ACL in Linux

Per ACL si intende Access Control List, e permette un miglior controllo sui permessi nei sistemi Linux. Diciamo che in realtà negli ambienti più standard come quelli degli utenti casalinghi, questo meccanismo è un pò "tropp". Però nei sistemi multi-utente, con molti accessi diversi, e con molte condivisioni, può essere molto utile. Prima di tutto è necessario avere il pacchetto acl, che nella mia Arhclinux risulta installato di default: # pacman -Ss acl Così controllate se è già installato.

PHP - Usare gli stream context in PHP
Usare gli stream context in PHP

Usare gli stream context in PHP

Gli stream context possono essere utilizzati in diversi modi e per diversi scopi. Nel mio caso specifico mi è servito per far si che lo script PHP non si interrompesse nel caso di un flusso dati troppo grande. In sostanza ho degli script che si agganciano ad un web service REST, ed elaborano il JSON inviato.

Linux - Usare il terminale come calcolatrice su Linux con bc
Usare il terminale come calcolatrice su Linux con bc

Usare il terminale come calcolatrice su Linux con bc

Ho scoperto un comando che ci permette di eseguire calcoli matematici da terminale su Linux: bc! Se guardate la pagina man, bc viene descritto come "a language that supports arbitrary precision numbers with interactive execution of statements". In sostanza, più come un linguaggio di calcolo che come un programma.

Python - Gestire file temporanei in Python
Gestire file temporanei in Python

Gestire file temporanei in Python

La gestione dei file temporanei in Python è abbastanza banale (come ci si poteva aspettare...). E' possibile eseguire le operazioni necessarie usando un modulo apposito: tempfile! Questo modulo ha diverse funzioni per la creazione di file temp, e noi useremo NamedTemporaryFile. Questa variante, rispetto a TemporaryFile, garantisce un nome visibile al file creato.

Java - Controllare se un valore esiste in un Enum in Java
Controllare se un valore esiste in un Enum in Java

Controllare se un valore esiste in un Enum in Java

Gli Enum in Java sono un tipo di dato abbastanza usato. Una delle cose che mi è capitato di dover fare, è controllare se un valore è presente nell'Enum. Da quanto ho capito, in Java standard, non c'è un metodo se non iterare su tutte le voci e controllarle una per una. A prescindere da se mi sbaglio o meno, ho risolto usando la libreria Apache Commons Lang!

Mondo Web - Visualizzare tutte le informazioni accessibili dal browser
Visualizzare tutte le informazioni accessibili dal browser

Visualizzare tutte le informazioni accessibili dal browser

Quando navighiamo in rete, senza usare browser come Tor o simili, ci sono parecchie informazioni che i siti web possono prendere. Dal browser, al sistema operativo, all'ultima pagina visitata, ecc.

Javascript - AJAX - Creare presentazioni in Javascript con Impress.js
Creare presentazioni in Javascript con Impress.js

Creare presentazioni in Javascript con Impress.js

Ho trovato una libreria per Javascript veramente pazzesca per creare presentazioni online: Impress.js! Nel pacchetto che scaricate c'è anche un esempio abbastanza completo di quello che si può. Ho dato una ripulita all'HTML della pagina, e ve lo posto.

Software - Condividere file con NitroShare
Condividere file con NitroShare

Condividere file con NitroShare

NitroShare è un programma multi-piattaforma che ci consente di condividere file nella rete locale. Nella sezione downlaod trovate gli installer per Windows e macOS, o le istruzioni per varie distro Linux.

Linux - Monitorare progressi dei comandi in Linux
Monitorare progressi dei comandi in Linux

Monitorare progressi dei comandi in Linux

Ci sono alcuni comandi che lanciamo su Linux dei quali non abbiamo informazioni fino a che non sono terminati. Ad esempio quelli di copia, rimozione, compressione, ecc. Ho scoperto un utile comando che ci permette di visualizzare i progressi dei comandi che lanciamo: pv!

Database & Server - Installare Redis 3 su Debian 8
Installare Redis 3 su Debian 8

Installare Redis 3 su Debian 8

Redis è uno dei database NoSQL più usati. Nei repo di Debian 8 è già disponibile, ma in versioni precedenti alla 3. Se invece vogliamo la versione 3, dobbiamo eseguire alcune operazioni. Prima di tutto aggiungete queste righe al file /etc/apt/sources.list: # redis 3deb http://packages.dotdeb.org jessie alldeb-src http://packages.dotdeb.org jessie all

Progetti - JRsync: gui per rsync in Java
JRsync: gui per rsync in Java

JRsync: gui per rsync in Java

Ho messo sul mio canale GitHub un programmino, che altro non è che una gui per rsync, noto programma per Linux & co. per la sincronizzazione / backup di directories / files. Il repo è qui: JRsync!

Python - Utilizzare ArgumentParser in Python
Utilizzare ArgumentParser in Python

Utilizzare ArgumentParser in Python

Python, in entrambe le versioni, arriva già con un modulo che ci permette di eseguire il parsing degli argomenti da console: argparse! In verità questo modulo non è l'unico, ma è di sicuro il più avanzato. Oggi ne vediamo un esempio pratico; lo sto usando per un mio programma in cui richiedo all'utente: un path iniziale un path finale la dimensione della larghezza la dimensione dell'altezza

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