Disabilitare l'avvio automatico dei video su Facebook

Pubblicato 17/08/2014

Da qualche tempo Facebook ha aggiunto la "funzionalità" di avviare i video in automatico senza audio.

Io, come molti altri, la trovo una cosa assolutamente inutile.

Primo perchè vedere un video senza audio nella maggior parte dei casi è inutile; secondo perchè molto spesso il browser risulta rallentato da una cosa alquanto inutile.

Vediamo quindi come cambiare questa impostazione.

Leggi tutto


Accedere al nostro computer da Android con Chrome Remote Desktop

Pubblicato 08/08/2014

Non sono un patito di Google Chrome, ma devo ammettere che ultimamente sto scoprendo un pò di estensioni interessanti non disponibili su altri browser.

Una di queste è Chrome Remote Desktop, che ci consente di accedere al nostro PC o Mac da un dispositivo Android!

Condizione necessaria è, ovviamente, avere Chrome installato.

Dopo di che andiamo qui e installiamo l'estensione.

Leggi tutto


CSS Framework: una rapida occhiata

Pubblicato 08/08/2014

Ovviamente con questo articolo non voglio coprire tutti i framework esistenti, ma solo quelli che ho provato.

Vi propongo una mia personale classifica, dal più gradito, in base a diversi punti.

Cominciamo.

TWITTER BOOTSTRAP

Testato ed usato in produzione sia nella versione 2 che nella 3.

Lo trovo il migliore per molti motivi:

  • completo, anche di componenti da usare con Javascript (l'unica cosa che non mi piace e non uso è il carousel)
  • grafica pulita e leggera
  • abbastanza semplice da usare
  • anche se completo non è pesante
  • disponibile anche attraverso i CDN (io amo CDN e affini)
  • ottima documentazione
  • tantissimi tutorial
  • piento di add-on e plugin in giro per il web
  • il responsive funziona bene
  • attraverso Bootstrap Magic è possibile creare versioni personalizzate del CSS

Gode, ovviamente, anche del fatto di essere stato uno dei primi, e di essere "sponsorizzato" da Twitter.

Leggi tutto


DataGridView TextBox filter in C#

Pubblicato 08/08/2014

Dopo aver aggiunto i dati nella nostra GridView (ad esempio tramite XML come vedete qui), può capitare di voler creare un meccanismo di filtraggio, soprattutto in presenza di molti dati.

Possiamo creare un meccanismo attraverso il quale cercare nella GrdiView in base a ciò che scriviamo in una TextBox, il tutto in tempo reale.

Prima di tutto aggiungete una TextBox al Form dove c'è la GridView.

Leggi tutto


Estensioni per identificare i font

Pubblicato 07/08/2014

Esistono diversi servizi web che permettono di riconoscere i font da immagini, testi, ecc.

Ma ho scoperto due ottime estensioni che permettono di farlo direttamente da browser: Fontface Ninja e WhatFont.

Entrambe sono disponibili solo per Chrome e Safari per ora.

Tra le due ho provato solo la prima, ma dagli screenshot in giro mi sembrano abbastanza simili.

Fontface Ninja piazza una piccola icona vicino alla barra deli indirizzi.

Leggi tutto


Navigazione a schede su Windows Explorer con BrightExplorer

Pubblicato 06/08/2014

Diciamolo, con Windows 7 Microsoft ha fatto passi da gigante; per anche Windows 8 con le dovute modifiche.

Ma ancora non sono riusciti a creare un esplora risorse con i tab!

Anche il Finder del Mac ci è arrivato, e in Linux lo troviamo da anni.

Non è un buon motivo per non usare Windows (ce ne sono altri più gravi secondo me laughing).

Però è di sicuro una grossa mancanza.

Leggi tutto


Usare i controller in Java Spring

Pubblicato 04/08/2014

Dopo aver studicchiato JSF (Java Server Faces) ho deciso di buttarmi anche su Spring, un altro framework web per Java.

Prima di tutto, è altamento consigliato usare la Spring Tool Suite, ma essendo basata su Eclipse non mi piace per niente.

Quindi alla fine ho deciso di usare il mio caro Netbeans, che però ha un supporto meno vasto.

Quindi vediamo come giocherellare con in controller di Spring una volta che avete creato il progetto.

Il file web.xml, per questo esempio basico, può rimanere invariato.

Leggi tutto


Attivare la progress bar in APT

Pubblicato 04/08/2014

Nelle ultime versioni APT (il package manager di Debian e derivate) ha aggiunto una nuova progress bar chiamata Prgress-Fancy.

Questa progress bar non è una novità assoluta, anzi esiste già da tempo in altr package manager come Pacman; e io la trovo anche comoda, visto che permette di tenere sotto controllo l'avanzamento delle operazioni che lanciamo.

Di default, però, non è attiva in tutte le distro (di sicuro non lo è in Ubuntu).

Leggi tutto


Gestire dispositivi iOS da Linux

Pubblicato 03/08/2014

Il Kernel Linux, negli ultimi anni, ha aggiunto il supporto per molti dispositivi, compresi i vari dispositivi Apple / iOS.

Su alcune distro, però, ci sono ancora problemi nella gestione tramite cavo USB (Archlinux è una di queste).

Se vogliamo gestirli al meglio possiamo usare una libreria creata appositamente: libimobiledevice.

Leggi tutto


Monitorare il file system con Java

Pubblicato 02/08/2014

Finalmente vacanza, e finalmente posso dedicarmi di più al blog e alla programmazione per conto mio!

Oggi vediamo come monitorare il file system usando Java e il packaje NIO (incluso nel JDK ovviamente).

Qui potete leggere le differenze rispetto al più classico IO.

Partiamo dal main:

import java.io.IOException;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.WatchService;
import static java.nio.file.StandardWatchEventKinds.ENTRY_CREATE;
import static java.nio.file.StandardWatchEventKinds.ENTRY_MODIFY;
import static java.nio.file.StandardWatchEventKinds.ENTRY_DELETE;

public class Main {

    public static void main(String[] args) throws IOException, InterruptedException {
        Path folder = Paths.get("/path/to/dir");
        if (folder == null) {
            throw new UnsupportedOperationException("Directory not found");
        }
        WatchService ws = folder.getFileSystem().newWatchService();
        Watcher w = new Watcher(ws);
        Thread th = new Thread(w, "Watcher");
        th.start();
        folder.register(ws, ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY);
        th.join();
    }

}

Come vedete usiamo praticamente solo classi e oggetti di NIO.

Leggi tutto