lunedì 14 luglio 2008

Prima stuccata: Movie Disk Manager 1.0.3.1

Puntuale come un orologio dopo due giorni arriva il primo fix per MDM 1.0.3.

Come potete leggere dalle release note la correzione più importante è quella relativa all'importazione "parziale" del titolo del film da internet se quest'ultimo cominciava con un numero.

Ineffetti il parsing del testo una volta fatto quello dell'HTML rimane comunque un lavoro laborioso. Movie Disk Manager per estrapolare tutti i dati utilizza internamente le Regular Expressions del .NET Framework 2.

Questo insieme di classi appartenenti al namespace RegularExpressions (sotto System.Text, ovviamente) è uno strumento potentissimo se si è abili nell'utilizzarlo.

Una chiara dimostrazione delle loro potenzialità? Eccola qua!

Grazie a quella a dir poco complessa Regex, riuscireste a calcolare il risultato di una mano di Poker in sole 8 istruzioni (o addirittura in 5 istruzioni).

Se avete dato un'occhiata al post vi sarete certamente resi conto che le regex non sono una cosa affatto banale, di conseguenza si può incorrere in errori molto facilmente se non si è molto concentrati.

Ebbene questa (e molte altre volte) è capitato me! :)

sabato 12 luglio 2008

Rilasciato Movie Disk Manager 1.0.3!

Per quanto tempo ne avrò parlato? Sicuramente anni, senza nemmeno mostrare uno stralcio di screenshot.

Da oggi invece potrete proprio usarlo. In attesa del sito dedicato (work in progress) potete scaricarlo da qui (se compare la homepage di altervista copia ed incolla questa stringa nella barra degli indirizzi del tuo browser e premi INVIO: http://truncksz2.altervista.org/mdmlast.exe).

Chi già possiede invece la versione 1.0.2.9 (una beta molto stabile ma mai rilasciata su internet) potrà aggiorare il software attraverso gli aggiornamenti automatici.

Come scritto nel post precedente, questa versione nonostante sia internamente molto diversa supporta i database della versione 1.0.2.x.

Le release note "ufficiali" le trovate qui e nel post precedente a questo a cui aggiungo solo alcune cose/decisioni prese negli ultimi 6 giorni:

  1. Il controllo aggiornamenti non è stato riscritto ma è rimasto quello precedente per motivi di affidabilità.
  2. Per velocizzare le importazioni dei film da internet (ricordo che questa release non supporta, ne supporterà, le importazioni di massa) ho programmato i tasti F5, F6, F7 per agire in tal modo:
    1. F5 ripristina i valori del film allo stato precedente all'ultimo salvataggio effettuato;
    2. F6 effettua l'importazione delle informazioni da internet;
    3. F7 salva;
    4. F8 effettua l'importazione delle informazioni da internet, salva e chiude automaticamente la finestra;
    5. ESC chiude la finestra senza salvare;

 

Detto ciò tengo a precisare ancora un paio di cose:

  1. Questa è una release feature freeze, in altre parole non saranno aggiunte nuove funzioni a quelle già esistenti;
  2. Nonostante trattasi di una rel. feature freeze questo non preclude il futuro rilascio di aggiornamenti a scopo bugfix di qualsiasi natura (specie di importazione dati da internet)
  3. ATTENZIONE: dopo una modifica nella finestra di editing dei film bisogna salvare manualmente, l'avviso di salvataggio delle modifiche  prima di chiudere o cambiare film è stato rimosso data la scarsa affidabilità.

 

Ora credo di aver detto proprio tutto. Enjoy this new release! :P

domenica 6 luglio 2008

I'm back...again!

Dopo un lungo periodo di fermo totale causato dalla vita quotidiana, eccomi di nuovo qui.

Inutile dire che mi sono messo a lavoro su Movie Disk Manager, da quando ho iniziato è passato più o meno una settimana. Ovviamente i primi due, tre giorni sono passati a rianalizzare del codice (che non toccavo da ottobre 2007 o poco meno) e fare un po di brainstorming.

Durante quest'ultimo ho preso alcune decisioni drastiche ma necessarie affinchè il livello qualitativo finale sia all'altezza. Di seguito una lista delle varie decisioni:

    1. L'interfaccia grafica sarà leggermente rivisitata
    2. Sarà possibile importare i dati dei film da internet
    3. Il codice di back-end è stato riscritto in buona parte, il programma ora risulta più stabile e meno soggetto ad errori; è stata inoltre implementata una nuova gestione errori
    4. Sono stati effettuati alcuni cambiamente sull'usabilità
    5. Movie Disk Manager 1.3 (da ora in poi mdm) non potrà importare contenuti da dischi rigidi/supporti ottici/removibili
    6. MDM 1.3 non avrà tutte le modalità di importazione da internet, sarà implementata solo quella basilare. Vale a dire che si dovrà importare manualmente ogni film agendo scheda per scheda. Non supporterà le importazioni di massa.
    7. Verrà implementato un nuovo metodo di controllo aggiornamenti incrementale basato su xml.
    8. MDM 1.3 non avrà funzioni di ricerca avanzata.
    9. MDM 1.3 sarà completamente compatibile con Windows Vista.
    10. L'interfaccia delle opzioni sarà completamente rivista.

Le caratteristiche che non verranno implementate con mdm 1.3 saranno implementate in mdm 1.5.

Movie Disk Manager 1.5 sarà praticamente riscritto nell'80% del suo codice. Il database sarà completamente rivisto ed incompatibile con mdm 1.3; al contrario i database di mdm 1.3 saranno compatibili con mdm 1.5 previa conversione effettuata dal convertitore in esso incluso.

Posterò molte altre novità durante lo sviluppo del software.