Jumping Jack Flash weblog

Il bug dell’IDE di Arduino che cancella tutti i vostri file!

Posted in Uncategorized by jumpjack on 13 febbraio 2013

Oggi ho scoperto un divertente bug dell’IDE di Arduino, che può cancellare in un colpo solo decine e decine di file, senza chiedere conferma all’utente, senza metterli nel cestino, e rendendoli totalmente irrecuperabili se non con appositi programmi di recupero file.

Per “attivarlo” è sufficiente fare così: se in una stessa cartella è presente più di un file .PDE, quando se ne carica uno, verranno caricati automaticamente tutti, ognuno in una “tab” del programma; se si clicca col tasto destro sulle “tab”, appare un meno pop-up: non esiste nessuna voce “chiudi”, ma esiste una preoccupante voce “delete”; vabbè, magari uno si può anche arrischiare a cancellare uno sketch arduino di prova… Senonchè, cliccando su DELETE vengono cancellati TUTTI i file .PDE presenti nella cartella!

Ma non finisce mica qui!

No, vengono cancellati TUTTI I FILE DI QUALUNQUE TIPO presenti nella cartella!!

All’utente non compare nessun messaggio di avviso di imminente cancellazione termonucleare globale, semplicemente sparisce TUTTO.

E naturalmente se scaricate un programma di recupero file DOPO che i file si sono cancellati… nello scompattarlo, il sistema utilizzerà lo spazio precedentemente occupato dai vostri file per scompattarci e installarci il programma di UNDELETE…che una voltaa avviato vi avviserà che i file non sono recuperabili perchè sovrascritti da lui stesso…

Una serie di circostanze simpaticissime.

Però sono stato incredibilmente fortunato:
– il file .PDE su cui stavo lavorando era rimasto aperto in UN ALTRO IDE (di Pinguino), così cliccando SALVA si è ricreato
– l’UNDELETE aveva sovrascritto vari file ma non quello, quindi sarei riuscito a recuperarlo comunque; e comunque è il listato che avevo pubblicato ieri sul blog, quindi l’avrei comunque recuperato…
– altri file importanti, come il log fatto su uno scooter e su una batteria di prova, sono riuscito a recuperarli per intero
– un complicatissimo file Excel con la piedinatura della Pinguino, costatomi giorni e giorni di lavoro… è sopravvissuto alla catastrofe perchè era aperto in Excel ed Excel apre i file in modo esclusivo, quindi l’IDE non è riuscito a cancellarlo; di conseguenza, non essendosi svuotata la cartella, non è riuscito a cancellarla (credo che sennò avrebbe cancellato l’intera cartella)
– altre decine di file (librerie, PDF e manuali Pinguino vari) sono stati immolati sull’altare dell’imbecillità programmativa di un programmatore ignoto. Meno male che era tutta roba che avevo solo scaricato e non creato io…

Morale della favola: il codice per il PinguiLogger è ancora vivo e non devo ricominciarlo da capo…

Seconda morale:
devo attivare un sistema automatico di backup giornaliero sul mio PC…

Puoi inserire un commento qui sotto; diventerà visibile dopo la moderazione dell'amministratore

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: