ssd

Mattepuffo's logo
Usare le RecyclerView in Android con Kotlin

Usare le RecyclerView in Android con Kotlin

Il componente per Android RecyclerView, è quello che sostituisce altri contenitori come ListView.

Se volete usare contenitori con dati "ripetuti" come liste, è altamente consigliato.

Oggi vediamo una sua implementazione in Kotlin; prenderemo i dati da web service in formato JSON usando Anko e Klaxon, e costruiremo un nostro adapter:

  • Anko ci serve per le richieste asincrone (e per il logging, ma non è strettamente necessario)
  • Klaxon per il parsing del JSON

Mattepuffo's logo
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.

Mattepuffo's logo
Usare i ProgressDialog in Android

Usare i ProgressDialog in Android

I ProgressDialog sono molto usati anche in ambito mobile, in quanto consentono di "bloccare" lo schermo avvertendo l'utente quando una determinata operazione finisce.

In generale la sequenza per usare questo oggetto è questa:

ProgressDialog pd = new ProgressDialog(Activity.this);
pd.setMessage("loading...");
pd.show();
// DO STUFF
pd.dismiss();

In sostanza, creiamo il dialog, lo avviamo, eseguiamo le operazioni e lo chiudiamo.

Mattepuffo's logo
jQuery AJAX cross domain

jQuery AJAX cross domain

In questo articolo abbiamo visto come usare AJAX con jQuery.

Di default, però, sono previste solo chiamate a file nello stesso dominio.

Se invece volessimo eseguire chiamate cross domain, possiamo agire cosi.

Lato Javascript:

function ajaxCrossDomain(nome) {
    $.ajax({
        type: "GET",
        dataType: "jsonp",
        crossDomain: true,
        url: "http://www.dominio.it/file.php",
        data: "nome=" + nome,
        success: function(res) {
               alert(res);
         }
    });
}

Notate due:

  • il dataType impostato a jsnop
  • l'opzione crossDomain impostata a true

Adesso vediamo lato server.