scope

Mattepuffo's logo
Intercettare il back button in Flutter

Intercettare il back button in Flutter

Per back button intendo una qualsiasi azione per riportarmi alla schermata precedente.

In Flutter possiamo intercettare questa azione e fare un qualcosa; ad esempio visualizzare un dialog di conferma.

Il tutto grazie a PopScope!

Mattepuffo's logo
Join tra modelli in LoopBack

Join tra modelli in LoopBack

In pratica, nel mio db, ho una tabella movimenti, che ha due FOREIGN KEY su altre due tabelle (causali e conti).

Ogni movimento può avere un conto e una causale.

Nel momento in cui vado a creare in LoopBack le relazioni, il modello risultante è comunque così:

[
  {
    "mov_id": 0,
    "mov_tipo": "string",
    "mov_valore": 0,
    "mov_causale_fk": 0,
    "mov_conto_fk": 0,
    "mov_data": "2017-10-06T13:44:32.241Z",
    "mov_note": "string",
    "mov_utente_fk": 0,
    "mov_aggiunta": "2017-10-06T13:44:32.241Z"
  }
]

Come vedete non c'è traccia delle tabelle collegate, mentre io avrei bisogno di vedere anche quei campi.

Mattepuffo's logo
AngularJS e JSON

AngularJS e JSON

Bhe devo dire che ormai Javascript mi sta piacendo sempre di più come linguaggio, visto anche la quantità di framework e librerie in giro.

Oggi introduciamo AngularJS, ottimo framework per Javscript sponsorizzato direttamente da Google!

AngularJS si ispira al pattern MVC (Model-View-Controller) come altri concorrenti; quello che fa di questo framework quello vincente, almeno per me, è la semplcitià e il poco codice da usare.

Qui vedremo come reperire i dati in formato JSON e metterli sulla pagina HTML, senza fare uso di linguaggi lato server (si presuppone che abbiate già una fonte JSON).

Questa la pagina web di base:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Mattepuffo's Books</title>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
        <script type="text/javascript" src="js/script.js"></script>
    </head>
    <body ng-app="listBooksApp">
        <div ng-controller="BooksCtrl">
            <ul>
                <li ng-repeat="book in books">
                    {{book.title}}
                </li>
            </ul>
        </div>
    </body>
</html>

Come vedete per usare AngularJS dobbiamo includere solo la sua libreria; non abbiamo bisogno di jQuery o di altro.

Mattepuffo's logo
Internazionalizzazione in JSF

Internazionalizzazione in JSF

Oggi vediamo un semplice meccanismo per integrare la internazionalizzazione nelle nostre applicazioni Java Server Faces.

Prima di tutto consideriamo che useremo dei file di properties, formati dalla combinata chiava=valore.

Secondo poi, ogni file di lingua dovrà essere nominato in questo modo: <nome>_<lingua>.properties.

A parte quello di default al quale dovete levare la parte riguardante la lingua.

Quindi nella nostra applicazione creiamo un package (ad esempio com.mf.language) e dentro ci creiamo due file:

  • messages.properties
  • messages_en.properties

Il primo è per l'italiano, lingua di default.

Mattepuffo's logo
Trasformare la Dash di Unity in una calcolatrice

Trasformare la Dash di Unity in una calcolatrice

Pur non piacendomi Ubuntu, e tantomeno Unity, ce l'ho installato sul mio eee-pc e quindi ogni tanto ci smanetto.

Devo dire il nuovo Unity ha migliorato notevolmente il Dash sia integrando i 2 Lens di ricerca applicazioni e file, sia aggiungendo Music Lens.

Inoltreho scoperto che possiamo anche aggiungere altre funzionalità al Dash.

Ad esempio possiamo trasformarlo in una mini calcolatrice con Unity Scope Calculator.