cache

Mattepuffo's logo
Gestire la cache in Laravel 9

Gestire la cache in Laravel 9

La cache è una memoria molto importante quando si parla di pc e programmazione.

Laravel ha supporto completo alla cache, ed è possibile usare quella standard su file, o configurare servizi esterni.

Mattepuffo's logo
Utilizzare la cache in Java con Google Guava

Utilizzare la cache in Java con Google Guava

Google Guava è una libreria per Java con diverse utilità.

Oggi vediamo come usare le utilità di caching!

Se usate Maven aggiungete questa dipendenza:

        <!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>27.0-jre</version>
        </dependency>

Mattepuffo's logo
Flush della cache DNS in macOS

Flush della cache DNS in macOS

Quando si porta in giro un portatile, e ci si connette a diverse reti, è possibile che i DNS si "incartino".

Capita soprattutto quando si è costretti a connettersi a reti senza usare il DHCP.

Mattepuffo's logo
Applicazioni offline con HTML5

Applicazioni offline con HTML5

HTML 5 ha portato con se molte novità.

Una delle più importanti, secondo me, è la navigazione offline; soprattutto nel caso di applicazioni web mobile.

Sostanzialmente si basa di un meccanismo di cache piuttosto semplice.

Prima di tutto dobbiamo creare un file MANIFEST con la lista dei files da tenere in cache; una cosa del genere:

CACHE MANIFEST
    index.html
    /images/logo.png
    /css/styles.css  
    /js/jquery.min.js  
    /js/script.js

Salvate il file chiamandolo offline.manifest.

Mattepuffo's logo
Android WebView offline

Android WebView offline

Tempo fa abbiamo parlato delle Webview in Android; questo componente permette di visualizzare pagine web dentro le nostre app.

Basandosi su Webkit, le WebView hanno un ottimo supporto ad HTML 5.

L'unico svantaggio è che se il device è offline non è possibile visualizzare le pagine.

Possiamo però impostarle per tenere le pagine anche offline in cache.

Cosa finadamentale è che la pagine web non sia impostata per non permettere la cache con impostazioni di questo tipo:

Cache-control: no-store, no-cache
Pragma: no-cache

Una volta verificato ciò, passiamo alla app.

Prima di tutto verifichiamo che il device sia connesso:

public class CheckConn {

    public static boolean isNetworkAvailable(Context context) {
        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo ni = cm.getActiveNetworkInfo();
        if (ni == null) {
            return false;
        }
        return ni.isConnected();
    }

}

Ho già parlato anche di questo, quindi non mi soffermo a spiegare.