Il giorno in cui un insetto ha “inventato” il bug

Oggi chiamiamo bug qualsiasi errore software.Ma il termine nasce da un episodio molto più… letterale. Una falena nel computer Nel 1947, durante un controllo del computer elettromeccanico Harvard Mark II, i tecnici notarono un malfunzionamento inspiegabile.Aprendo il pannello, trovarono una falena incastrata tra i relè. L’insetto venne rimosso e incollato nel registro di manutenzione con … Leggi tutto

Perché l’icona “Salva” è ancora un floppy disk?

Molte persone sotto i 25 anni non hanno mai visto un floppy disk dal vivo.Eppure, l’icona per “salvare” un file è ancora quella. Perché? La forza delle metafore Le interfacce grafiche funzionano grazie a metafore visive: Una volta che una metafora diventa universale, cambiarla è rischioso. Il paradosso dell’usabilità Anche se il floppy non esiste … Leggi tutto

Perché in informatica si inizia a contare da zero?

Per chi si avvicina alla programmazione, una delle prime cose che sembrano “sbagliate” è questa:gli array, le stringhe e molte strutture dati partono dall’indice 0, non da 1. Ma non è una scelta arbitraria né una cattiveria dei programmatori. Tutto nasce dalla memoria Un computer vede la memoria come una lunga sequenza di celle, ognuna … Leggi tutto

Come è stato scritto il primo programma senza un linguaggio di programmazione?

Quando pensiamo alla programmazione immaginiamo tastiere, editor di codice e schermi luminosi. Ma i primi programmatori non avevano nulla di tutto questo.Scrivere un programma, all’inizio, significava manipolare direttamente la macchina. Prima dei computer: Ada Lovelace e la logica pura Ancora prima dell’esistenza dei computer elettronici, a metà del XIX secolo, Ada Lovelace scrisse quello che … Leggi tutto

docker-compose: aggiungere una entry nel file hosts del guest

Se utilizzate docker-compose ed avete bisogno di aggiungere una entry al file /etc/hosts del guest, si può fare utilizzando il TAG extra_hosts, ad esempio: riavviando l’istanza docker, si potra verificare che la entry sia stata effettivamente aggiunta andando a guardare il file hosts. Si recupera il file hosts con: e poi se ne legge il … Leggi tutto

Debian: Vedere i file che contiene un pacchetto apt senza scaricarlo

Siamo su un host debian (o derivata) e dobbiamo verificare se un file è presente o meno in un pacchetto apt. Sicuramente possiamo scaricare il pacchetto per analizzarlo con dpkg oppure vedere dal sito packages, ma c’è anche un’altro metodo che ci permette di farlo in modo veloce, ovvero il comando apt-file. Innanzitutto lo installiamo … Leggi tutto

Navigare da un host non connesso direttamente e che accetta solo connessioni SSH in ingresso

Ho questa configurazione: ovvero l’Host A può navigare su internet e raggiungere l’Host B, mentre l’Host B non è direttamente connesso ad internet e può solo ricevere connessioni ssh in ingresso dall’Host A. Per poter navigare anche dall’Host B, l’unica soluzione è installare un micro-proxy sull’Host A e poi creare una reverse-ssh dall’Host A verso … Leggi tutto

Fare il dump di un database sqlite3

Questa la situazione che ci si è presentata oggi, abbiamo un database sqlite ed occorre un dump per poter fare l’import su un altro database. Per fare un dump completo del database chiamato raccolta.db, basta scrivere nel nostro terminale: Se invece occorre il dump di una sola tabella, ad esempio users, possiamo scrivere questo: enjoy!

Il crontab non funziona?

Il file di contab contiene un errore ma non riuscite a capire qual è? Vi consiglio l’uso di chkcrontab che effettua una serie di controlli senza doverli fare a mano. Effettuaimo l’installazione: e poi lo eseguiamo: Enjoy!