Nei giorni scorsi alcuni utenti Windows ci hanno segnalato la stessa cosa: dopo un normale utilizzo, CNC Code non partiva più. Non un errore ogni tanto. Proprio non si apriva, e non si apriva nemmeno al tentativo dopo. Chi ci è finito dentro si è ritrovato chiuso fuori dal proprio programma senza aver fatto niente di sbagliato, ed è il tipo di problema che ci dà più fastidio di tutti.
Abbiamo trovato la causa, e vale la pena raccontarla perché è meno esotica di quanto sembri.
Un file di due righe
CNC Code tiene da parte un piccolo file con le preferenze dell'interfaccia: la lingua scelta, l'ultima vista, poche cose. Quel file viene riscritto da capo ogni volta che cambia qualcosa. Se nel preciso momento in cui lo sta riscrivendo il computer si spegne, va in sospensione, oppure il programma viene chiuso di forza, il file resta della lunghezza giusta ma con dentro il vuoto.
Alla riapertura l'applicazione va a leggerlo, non trova niente di leggibile e si ferma. E siccome quel file resta lì com'è, si ferma anche il giorno dopo, e quello dopo ancora. Un dettaglio da nulla che blocca tutto.
Cosa abbiamo cambiato
Adesso, prima ancora di leggerlo, l'applicazione quel file lo guarda. Se è illeggibile lo mette da parte e parte lo stesso. Si perdono soltanto le preferenze dell'interfaccia, come la lingua: licenze, progetti, programmi e librerie utensili restano tutti al loro posto.
Abbiamo anche fatto un passo in più, perché un problema del genere non sia possibile una seconda volta: da questo aggiornamento l'applicazione scrive i propri file o interi o per niente. Non esiste più lo stato di mezzo in cui un file sembra esserci ma non c'è.
Nello stesso aggiornamento si chiudono altre due chiusure improvvise che ci erano state segnalate: una capitava trascinando la barra di scorrimento mentre l'elenco sotto veniva ricostruito, l'altra aprendo un menu mentre una schermata stava ancora entrando. Casi di pochi istanti, difficili da ripetere a comando, e proprio per questo fastidiosi da trovare.
Se ti è capitato e non hai ancora aggiornato
Puoi sbloccare l'applicazione subito. Chiudi CNC Code, premi insieme il tasto Windows e il tasto R, incolla questo nella finestrella "Esegui" e dai Invio:
%APPDATA%\it.benstudios\cnc_codeSi apre una cartella. Cancella il file chiamato e riapri il programma. Perderai solo le preferenze dell'interfaccia.
Grazie a chi lo ha detto
Un problema che si presenta a intermittenza, su una macchina sola, lo si scopre solo se qualcuno si prende la briga di scrivercelo. Chi lo ha fatto ci ha fatto risparmiare settimane. Se incontri qualcosa che non torna, aprire un ticket dall'app è il modo più veloce per farcelo sapere: ogni segnalazione finisce davvero sul nostro tavolo.




