Vediamo 3 modi con cui è possibile scrivere in un file da uno script bash. Possiamo usare la redirezione dello standard output, possiamo usare…
Federico Ponzi
Ultimi articoli
Ecco perchè non bisognerebbe usare mai java.net.URL e usare invece java.net.URI
La classe java.net.URL veniva aggiunta nella libreria standard di Java nel 1995, e già allora era presente un grave problema con l’implementazione del suo…
Introduzione alle metodologie di testing: unit testing, integration testing, e2e testing e property testing
Nel libro ‘Working Effectively with Legacy Code‘, Michael Feathers definisce il codice legacy come “codice senza test”. Questo perché è praticamente impossibile sapere se,…
Crash del Sistema: i principi di Fail Closed, Fail Open, Fail Safe e Failover
Nel momento del design di un sistema, è sempre importante cercare di prevedere i possibili stati di errore. Durante il suo utilizzo però, a…
Un semplice e rapido controllo di sicurezza usando Shodan
Shodan è un motore di ricerca sicuramente molto noto fra gli esperti di sicurezza informatica. Shodan indicizza *tutti* i dispositivi connessi ad internet con…
Availability: cos’è e come calcolarla
La disponibilità (availability) di un sistema, nota anche come “disponibilità di un servizio” (service availability), è una metrica utilizzata comunemente per misurare in maniera…
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…