28 November 2016

Piccola guida a GIT

Ecco finalmente la mia vecchia presentazione sullo strumento di condivisione del codice sorgente git.
Mi era stata richiesta ed eccola qui!



Grandioso reveal.js nevvero?

30 December 2015

Walking Skeleton

Letteralmente "scheletro che cammina", è solo un "termine contenitore" atto ad individuare una soluzione a vari problemi comuni nello sviluppo software; non mi riferisco quindi necessariamente al concetto riconosciuto nelle scienze dell'informazione da molto tempo, anche se sono applicabili le prime definizioni che comparivano negli studi del 1975 di Basili, V.R. e Turner, A.J. DOI: 10.1109/TSE.1975.6312870 che potete leggere nel seguente pdf.

A walking skeleton animated gif by Mantas Bačiuška
Il minimo per andare avanti; signori e signore: lo scheletro che cammina!

Cosa intendo?

L'insieme degli step tecnici (senza valore per il cliente finale), necessari ad avere un un sistema complesso interconnesso senza implementazioni reali al suo interno. E' la struttura minima necessaria per identificare i futuri contenitori di logica.

20 April 2015

c# 6 e l'operatore di propagazione del null ?.

In C# 6 è presente un nuovo meraviglioso operatore, syntactic sugar introdotto per eliminare costrutti semantici ridondanti inerenti il controllo dei valori null:
immagine dell'operatore di propagazione di null fatta con punto di domanda e punto
Non mi sto chiedendo cosa stia succedendo, questo è l'operatore di propagazione.

Null propagator
Operatore che permette di passare il valore di una proprietà senza fare check espliciti sull'oggetto che la contiene.
Andiamo a vedere cosa vuol dire questo operatore...

4 March 2015

Automazione su Windows: Chocolatey

Oggi è uscito un gran bel pezzo di software: Chocolatey v0.9.9.1 (link al commit su github).
Per questo ho deciso di accennare ad un tipo di automazione informatica oggi; un termine di cui si parla troppo poco in Italia, dove i settori dove usualmente si utilizza sono quelli della meccanica ed elettronica. Partiamo dalla definizione:

IT automation

Unione di software e sistemi separati atta a renderli in grado di gestirsi e regolarsi da soli.

Certo, per chi conosce i termini potrebbe risultare una ripetizione: automazione dell'informazione automatica, eppure il numero di operazioni ripetitive da compiere al PC per ognuno di noi sta diminuendo sempre più grazie all'automatizzazione, che sta aumentando vertiginosamente.

Creazione di una mappa mosaico per libreria australiana
Quanta fatica per arrivare ad un navigatore che aggiorna mappe e stato del traffico
Compiti tediosi come aggiornare il proprio software, assicurarsi che ci sia sempre una versione salvata del proprio file da qualche parte o avere una serie di regole per filtrare efficacemente le email di spam fanno parte di questa definizione.

25 February 2015

Guida ultraveloce per Haskell su Lubuntu

A volte i fondamentali, sopratutto per i linguaggi di programmazione meno conosciuti, sono d'obbligo.

Ecco quindi cosa ho ottenuto con 10 minuti di:
finestra di lxterminal con vim per editare un file haskell
Semplice semplice...