async

Mattepuffo's logo
Usare await nel Main in C#

Usare await nel Main in C#

Oggi stavo giocando con una libreria che richiede la chiamata ai metodi con await.

Ma in C# non si possono usare direttamente nel Main, e non è possibile rendere il Main async.

Quindi come si può aggirare il problema?

Mattepuffo's logo
AutoCompleteTextView da JSON in Android

AutoCompleteTextView da JSON in Android

AutoCompleteTextView è un componente che in pratica si comporta come Google Suggest.

Oggi vediamo come usarlo, e per complicarci la vita, prenderemo in dati in formato JSON da un servizio remoto, e useremo un custom adapter.

Cominciamo con la classe che mappa i dati JSON:

public class Cities {

    private int id;
    private String nome;
    private String paese;
    private double latitudine;
    private double longitudine;

    public Cities(int id, String nome) {
        this.id = id;
        this.nome = nome;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getPaese() {
        return paese;
    }

    public void setPaese(String paese) {
        this.paese = paese;
    }

    public double getLatitudine() {
        return latitudine;
    }

    public void setLatitudine(double latitudine) {
        this.latitudine = latitudine;
    }

    public double getLongitudine() {
        return longitudine;
    }

    public void setLongitudine(double longitudine) {
        this.longitudine = longitudine;
    }

}

I i campi JSON quindi sono:

  • id
  • nome
  • paese
  • latitudine
  • longitudine

Mattepuffo's logo
Attributi async e defer in Javascript

Attributi async e defer in Javascript

Generalmente, quando includiamo uno script Javascript nello nostre pagine, lo facciamo in maniera sincrona:

<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.3.min.js"></script>

Girovagando tra gli strumenti di Google Webmaster, mi sono reso conto di un alert, che mi indicava che gli script risultavano bloccanti per la pagina.

Questo proprio perchè caricati in maniera sincrona.

Ho, quindi, scoperto che gli script possono essere caricati anche in maniera asincrona.

Mattepuffo's logo
Download file in C#

Download file in C#

Ebbene si, questa categoria non è morta, anche se non ci scrivo da tempo.

Purtroppo non riesco a seguire tutti i linguaggi come vorrei...

Oggi vediamo due metodi per fare il download dei file dal web, uno sincrono e uno asincrono, in C#.

In entrambi i casi useremo l'oggetto WebClient.

Cominciamo dal primo:

using System;
using System.Net;

namespace Cimoda
{
    public class Download
    {
        public static void downloadSync()
        {
            var webClient = new WebClient();
            webClient.DownloadFile("http://www.sito.com/file.xml", @"C:\file.xml");
        }
    }
}

Come vedete basta usare il metodo DownloadFile, indicando il file da scaricare e dove scaricarlo.