Perfezione

Durante il mio lavoro di sviluppatore mi capita di discutere con i miei colleghi della qualità del software che realizziamo. Ci chiediamo se sia possibile realizzare un software “perfetto”. Con perfetto non intendo esente da bug (caratteristica che, da quello che so, è matematicamente impossibile da dimostrare). Intendo invece la soluzione che tra tutte le possibili soluzioni funzionanti è quella … Continue reading

L’inizializzazione della shell (bash)

Per molto tempo non ho avuto una buona comprensione dei file di inizializzazione della shell, dato che è un argomento un po’ spinoso. Ora ho fatto chiarezza, e riporto qui quello che ho imparato. In questo articolo, quando parlo di shell, faccio sempre riferimento a Bash, la shell più diffusa e utilizzata. Il comportamento delle altre shell potrebbe essere diverso. … Continue reading

Come Android gestisce lo storage per le applicazioni (e la sd-card)

Su un dispositivo Android possiamo trovare due tipi di memorie: quelle interne, che sono parte integrante del dispositivo, e quelle esterne, che sono rimovibili dall’utente, anche a caldo. gli sviluppatori di Android decisero che la memoria interna del dispositivo dovesse essere sempre gestita dal sistema e dalle app, impedendo all’utente di intervenire direttamente sul file system. L’utente avrebbe piuttosto organizzato … Continue reading

L’evoluzione del web

L’idea del web è nata al CERN di Ginevra, dalla necessità di condividere facilmente documenti, in particolare articoli scientifici, tra i ricercatori. Quando Tim Berners-Lee progettò l’architettura del web, pensò due principali standard: html per rappresentare un documento ipertestuale, e http per ottenere e gestire i documenti sul server. Con il tempo il web è approdato anche nel settore commerciale, e … Continue reading

Introduzione alla codifica dei caratteri

Questo testo è solo un’introduzione all’argomento della codifica dei caratteri. Per una maggiore comprensione consiglio di fare riferimento a spiegazioni più dettagliate, come questo articolo. Per codifica dei caratteri si intende il metodo utilizzato per rappresentare un carattere. In una codifica ogni carattere è associato ad un valore che lo identifica. Qui è riportata la tabella dei caratteri stampabili della … Continue reading

Scegliere una buona macchina fotografica (digitale)

Scrivo questi appunti per fissare i criteri principali con i quali scegliere una macchina fotografica compatta. Una macchinetta fotografica è composta da un corpo macchina e un obiettivo. L’obiettivo è chiuso dall’otturatore, che impedisce alla luce di entrare. Quando si scatta la fotografia l’otturatore si apre, la luce passa nelle lenti dell’obiettivo, ed entra nel corpo macchina. Qui le macchine … Continue reading