La disponibilità (availability) di un sistema, nota anche come “disponibilità di un servizio” (service availability), è una metrica utilizzata comunemente per misurare in maniera…
Federico Ponzi
Ultimi articoli - 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…
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…
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)…
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…
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…
[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…
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…
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…
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…