Un sito fatto coi buchi…
Home Automation

Domotica a basso costo

Creare una casa “domotica”, ovvero installare nella propria abitazione degli apparecchi di home automation, per controllare, ad esempio, luci, caldaia, condizionatore, sistemi di allarme da remoto col proprio cellulare o in maniera del tutto automatica, è una cosa molto divertente ma, se non controllata, rischia di compromettere seriamente il vostro portafogli. È per questo motivo […]

200px-X11.svg

GDM: Niente panico !

Se la nostra sessione grafica si rifiuta di autenticarci attraverso Gnome Display Manager, e ci ritroviamo di nuovo una bella richiesta di credenziali, niente panico ! Prima di tutto vediamo di accedere in console testo: premiamo la combinazione di tasti “Ctrl+Alt+F1” ed inseriamo le nostre credenziali. Se la registrazione delle nostre credenziali va a buon […]

cilindro2

crypt-à-porter

Tutti usano SSL nella vita digitale quotidiana: nell’utilizzo della posta elettronica, nell’accesso ai siti web, nei propri certificati digitali e, perfino a nostra insaputa, in mille altre appliances del nascente campo “internet-of-things”, quindi facilmente recuperabile onboard sui diversi sistemi embedded (O_o). Se hai bisogno di crittografare velocemente un file on-the-fly in maniera simmetrica, non è […]

tux-jail-banner

Rompere una jailroot

A volte capita che su appliance o semplicemente su sistemi con sicurezza molto elevata il nostro utente sia collocato in una jailroot, ossia in un ambiente isolato dal root filesystem e con un ristretto numero di comandi disponibili. Ovviamente stiamo parlando di una situazione in ambiente Linux (ovvero un qualsiasi sistema basato su un kernel […]

cocoa_cup

Introduzione a Cocoa – Parte III

KVO, KVC & Binding Key-Value Observing (KVO) è un meccanismo che consente agli oggetti di ricevere notifiche su cambiamenti di specifiche proprietà di altri oggetti. E’ basato sul protocollo informale NSKeyValueObserving. Le proprietà osservate possono essere semplici attributi, relazioni uno-a-uno o uno-a-molti. Nel contesto MVC, questo meccanismo è particolarmente importante in quanto consente agli oggetti […]

Firebase

Architetture web two-tier

Esiste un approccio standard per realizzare applicazioni web,  che tutti noi, nerd programmatori, abbiamo imparato ad utilizzare negli anni senza discutere. Si tratta dell’architettura three-tier, che consiste in: una parte di presentazione, che gira sul client ed è solitamente realizzata in html/css con qualche spruzzata di javascript; una parte di business logic, che gira sul […]

cocoa_cup

Introduzione a Cocoa – Parte II

Cocoa e pattern di programmazione Cocoa è un framework complesso. Nella sua progettazione ed implementazione sono utilizzate molteplici tecniche di progettazione ad oggetti. Tra queste ricordiamo l’adozione dei seguenti pattern di programmazione: Modello-Vista-Controller (MVC) Delega Delega di data source Observer – KVC, KVO & binding Notifica L’adozione di tali modelli di programmazione è praticamente obbligatoria: […]