but

Mattepuffo's logo
Evidenziare il testo in una pagina web sull'iPhone

Evidenziare il testo in una pagina web sull'iPhone

Sicuramte ci è capitato almeno una volta di stare sul nostro iPhone e voler "salvare" del testo o semplicemente evidenziarlo per poi ricontrollarlo.

Per fare questa operazione ci può venire in aiuto una free app: Liner!

E' descritto come un text highlighting tool; in pratica ci permette di evidenzare del testo in maniera molto semplice.

Mattepuffo's logo
Inserire il tasto di sospensione in Gnome Shell

Inserire il tasto di sospensione in Gnome Shell

In generale non sono un appassionato di Gnome Shell, ma mi capita di doverlo usare.

Una delle cose migliori, probabilmente, è la possibilità di modificarlo in profondità in maniera semplice; o comunque sono disponibili parecchie estensioni.

Una di queste ci permette di aggiungere il tasto di sospensione, cosa che non è disponibile di default.

Mattepuffo's logo
Creare uno switch button in Twitter Bootstrap

Creare uno switch button in Twitter Bootstrap

Ecco un altro componente che manca a Twitter Bootstrap: lo switch button.

In pratica parliamo di quelo bottone che corrisponde al classico On|Off.

Possiamo facilmente rimediare usando un plugin di terze parti che trovate qui: Bootstrap Switch.

Prima di tutto scaricate i file e includeteli nella vostra pagina:

<link href="bootstrap-switch.min.css" rel="stylesheet">
<script src="bootstrap-switch.min.js"></script>

Mattepuffo's logo
Usare gli Switch Button in Twitter Bootstrap

Usare gli Switch Button in Twitter Bootstrap

Twitter Bootstrap è un framework di per sè molto completo; ma non al 100%.

Un componente che manca è lo Switch Button, il classico pulsante diviso che viene spesso associato al tasto ON|OFF.

Ovviamente è possibile rimediare con un plugin apposito.

Supponendo di aver già integrato il framework e jQuery nella pagina, basterà scaricare da qua (Bootstrap Switch) il plugin e inserirlo; il tutto è composto da un file Javascript e un file CSS.

Come potete vedere sul sito, ci sono diversi esempi.

Mattepuffo's logo
Creare un Frame con wxPython

Creare un Frame con wxPython

E piano piano siamo arrivati anche a Python!

Il primo articolo di questo linguaggio riguarda la crezione di una finestra usando le librerie grafiche wxPython.

Le librerie wx sono open e multipiattaform, e ci sono porting per vari linguaggi.

La guida è basata su Python 2.7.

Cercando di fare subito le cose bene, facciamo subito le cose OOP.

Creiamo due file, uno che è i file di init, e uno che contiene la classe per il Frame.

Il primo file l'ho chiamato __init.py con questo dentro:

import wx
from Form import *

if __name__ == "__main__":
    app = wx.App()
    f = Form()
    f.Show()
    app.MainLoop()

Prima di tutto imprtiamo le librerie wx e richiamiamo anche l'altra classe con il Frame.

Sotto inizializimo la App e mostriamo il Frame; questo è il classico modo per lanciare le applicazioni wxPython.

Mattepuffo's logo
Usare gli AlertDialog in Android

Usare gli AlertDialog in Android

Gli AlertDialog sono dei componenti molto utili per inviare dei messaggi all'utente, anche perchè obbligano l'utente a vedere che c'è un avviso.

Solo che ad essere sincero li trovo più comlicati rispetto ai "cugini" di iOS.

Comunque vediamo di creare una classe che possa rappresentare un AlertDialog generico e che possa essere richiamato ovunque, anche in azioni asincrone.

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;

public class GenericDialog {
    
    public static void createDialog(String message, Context context) {
        final AlertDialog alert = new AlertDialog.Builder(context).create();
        alert.setTitle("ERROR");
        alert.setMessage(message);
        alert.setButton(-3, "OK", new DialogInterface.OnClickListener() {
            
            public void onClick(DialogInterface dialog, int which) {
                alert.cancel();
            }
        });
        alert.show();
    }
}

C'è un solo metodo statico che richiede due parametri: il messaggio e il contesto in cui deve essere richiamato.

Questo secondo parametro è essenziale se si vuole richiamarlo in contesti asincroni.