La disponibilità (availability) di un sistema, nota anche come “disponibilità di un servizio” (service availability), è una metrica utilizzata comunemente per misurare in maniera quantitativa la resilienza di un sistema,…
Latest Posts - Page 2
Che cos’è un processo zombie su Linux
In Linux un processo può trovarsi nei seguenti stati: RUNNING & RUNNABLE INTERRRUPTABLE_SLEEP UNINTERRUPTABLE_SLEEP STOPPED ZOMBIE Una volta lanciato, un processo cambierà il proprio stato diverse volte fino a quando…
Tieni ai tuoi dati? Usa la regola del backup 3-2-1
Nonostante sistemi cloud, come ad esempio Google Photos o Dropbox, possano sembrare la soluzione definitiva ai nostri problemi di backup, spesso stiamo sottovalutando il problema – o sopravvalutando questi servizi.…
Che cos’è il digital fingerprinting e come difendersi
Si può pensare a una pagina web come a una casa: è formata da varie “stanze” e vari mobili. Quando apriamo un url (https://informaticalab.com) il browser invia una prima richiesta…
Alfred Aho e Jeffrey Ullman hanno vinto il Turing Award 2020…
…Per il loro lavoro nei compilatori. Nel processo di costruzione di un software, il compilatore è un tool che prende in input un codice scritto in un linguaggio ad “alto…
Cosa sono e come funzionano le invarianti di ciclo (loop invariants)
Le invarianti di ciclo sono un utile strumento che permette di provare la correttezza e la terminazione di un algoritmo che esegue al suo interno cicli. Seguendo una metodologia di…
[OOP] Che cos’è la legge di Demetra
Popolarizzata dall’ottimo libro “The Pragmatic Programmer”, la legge di Demetra è anche conosciuta come Principle of Least Knowledge (“principio della conoscenza minima”) e suggerisce che una classe non dovrebbe conoscere…
Intrusive Linked List: Cosa sono e a cosa servono
Introduzione Le liste linkate intrusive sono una implementazione particolare di una lista linkata. Le sue proprietà particolari lo rendono molto utile per alcuni casi d’uso specifici, ad esempio come struttura…
Sulle molte rappresentazioni di un indirizzo IP
L’ Internet Protocol, o più comunemente conosciuto come IP, è stato introdotto nell’ RFC 791 nel 1981. Il primo sistema operativo ad introdurre uno stack TCP/IP completo, è stato BSD…
LDP: differenza fra pass by value e pass by reference
Definizione del problema In questo articolo vedremo cosa si intende e che differenza c’è, nell’ambito dei linguaggi di programmazione, per pass by value e pass by reference. A seconda del…