lunedì 24 novembre 2008

Movie Disk Manager 1.0.3.3

A poco più di due mesi di distanza dalla versione 1.0.3.2 ecco a voi la 1.0.3.3.

Si tratta di un aggiornamento che corregge due bug particolarmente critici in Movie Disk Manager oltre che a portare qualche miglioria allo script di importazione dei film da internet, tra cui il supporto nativo ai caratteri unicode e la compatibilità con il nuovo formato pagina del sito www.mymovies.it (da cui vengono reperite le informazioni).

Preciso che la compatibilità con il nuovo formato non preclude quella con i due formati precedenti, garantendo così l'importazione corretta del 98% dei film presenti nel loro (immenso) database.

In tutto questo sto continuando, anche se timidamente, a lavorare su Movie Disk Manager 2.

Alla prossima!

lunedì 22 settembre 2008

BSOD INTERNAL_POWER_ERROR in Windows Vista, una possibile soluzione.

Ieri, per la prima volta, ho visto una BSOD su notebook con installato Windows Vista (SP1). Purtroppo si trattava del mio notebook!

Sono incappato in un errore critico che affligge Windows Vista quando il sistema operativo entra in ibernazione (nel mio caso nelle ultime fasi credo). Ebbene da una veloce googlata mi sono reso conto che non sono affatto l'unico e che il problema in questione è stato anche trattato da microsoft qui.

Secondo  la Microsoft Knowledge Base il problema affligge i sistemi Vista-based pre SP1.

Secondo molti altri (tra i quali figuro anche io dato che il mio sistema è regolarmente aggiornato con tutte le patch e SP rilasciati da microsoft) il problema persiste ancora, seppur se in casi più rari.

A prova di ciò l'installazione dell'hotfix su richiesta di Microsoft mi ha restituito l'errore di patch non applicabile al sistema in uso.

Fortunatamente nella giornata di ieri ho ibernato il sistema almeno 8 volte (non arresto mai il sistema se non strettamente necessario) ed il problema si è presentato dopo aver installato una stampante condivisa su un altro pc Windows Vista (ammetto di avere fatto molta mente locale :-) ). Per la cronaca la stampante in questione è la Canon Pixma iP4000.

Stamattina, incredulo, dopo aver eliminato la stampante il problema è completamente svanito. Per la serie "ci sono rimasto".

Se siete affetti anche voi dallo stesso problema, per prima cosa vi consiglio di installare il Service Pack 1 di Windows Vista (per questo è centinaia di altri motivi) e se il problema persiste provate a rimuovere periferiche recentemente aggiunte (chissà qualche driver indigesto). Infine proverei ad aggiornare i driver del chipset (specialmente se intel).

mercoledì 20 agosto 2008

Moviediskmanager.com è online

Ho appena completato i lavori sulla homepage del nuovo .

Per il momento è accessibile solo la pagina di download (che grande sforzo eh? :) ) ma spero di completare tutte le altre al più presto.

Ho inoltre deciso definitivamente che sarà disponibile una versione in inglese sia del sito che del software. Questo piccolo ma importantissimo dettaglio credo che graverà molto sulla diffusione di mdm, basti pensare che una delle principali regole dei vari siti di hosting software (tipo softpedia, freewarefiles ecc...) è proprio la disponibilità del programma in lingua inglese (pena la non diffusione non pubblicazione di quest'ultimo).

Alla prossima.

P.S.: Ovviamente si accettano feedback sulla nuova homepage! :)

lunedì 18 agosto 2008

MovieDiskManager.com/it it's coming!

Questo blog non poteva certamente essere il punto di riferimento, se non molto adattato e con vari compromessi, per un software che necessita di essere conosciuto e su cui va fatto molto lavoro di "informazione".

A questo proposito ho da poco registrato i domini www.moviediskmanager.com e .it che saranno il futuro centro di riferimento della "mia applicazione" che ormai reputo "principale", dato che dedico molto tempo non lavorativo ad essa.

Inutile dire che sul sito sarà possibile trovare tutte le informazioni su movie disk manager ed ovviamente l' ultima versione disponibile ready-to-download.

Credo che comincerò a lavorare sul sito nei prossimi giorni (probabilmente l' attivazione del .com sarà pronta per domani, per il .it date che solite cretinate burocratiche italiane servirà più tempo.) e spero di poter eseguire il primo upload completo delle pagine in questo fine settimana (anche perchè lunedi si torna a lavoro!).

Novità a riguardo prossimamente!

Aggiornamento 18/08/2008 22.02

Ho appena controllato e moviediskmanager.com risulta attivo e pienamente utilizzabile.

A presto!

giovedì 14 agosto 2008

Visual Studio 2008 Service Pack Preparation Tool

Si tratta di un tool che permette di fare pulizia nel vostro sistema di tutti i software che possono impedire o creare problemi all'installazione del Service Pack 1 di Visual Studio 2008.

L'Utility funziona egregiamente ed è liberamente scaricabile (come di rito) dal sito Microsoft Download Center.

Se avete avuto problemi con l'installazione del service pack (nonostante abbiate disinstallato tutto seguendo il "modo classico") questo tool è estremamente consigliato.

lunedì 11 agosto 2008

Rilasciato Visual Studio 2008 SP1 RTM & Microsoft SQL Server 2008 RTM

Questo post è stato aggiornato rispetto alla sua pubblicazione originale in data 12/08/08.

L'attesa è stata lunga ma ce l'abbiamo fatta. Le migliorie e le novità sono tantissime e non vedo l'ora di metterci mano su.

Per la cronoca Movie Disk Manager 1.5 e superiori saranno sviluppati con VS 2008 (SP1).

A queste pagine trovate maggiori info:

http://vs2008sp1docs.msdn.microsoft.com/en-us/ms325890.aspx

http://vs2008sp1docs.msdn.microsoft.com/en-us/ms520330.aspx

Il download al momento è disponibile via MSDN subscription ma sarà presto pubblicato su Microsoft Download Center. del pacchetto in formato ISO lo trovate qui. Dalla stessa pagine è possibile raggiungere il download del formato exe di 550 Kb circa per l'installazione su un solo pc.

Per quanto riguarda Microsoft SQL Server 2008 si parte da qui.

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.

domenica 20 gennaio 2008

Come risolvere l' errore COM Surrogate in Windows Vista

Un po' di storia

(Per avere direttamente la soluzione vai alla fine del post)

Quando ho cominciato a scrivere questo post avevo da poco installato Windows Vista, era il lontano dicembre 2006! Uno degli errori che immediatamente dava sfoggio di se era il maledetto modulo COM Surrogate. A quei tempi Nero Burning Rom ancora non era compatibile e si sospettava che la causa stava proprio in esso (non strettamente per il fatto dell' incompatibilità), molti altri (me incluso) avevano pensato invece proprio al codec DivX ed altri a diversi fattori ancora..

Sta di fatto che gli unici modi per venirne a capo erano:

  • XviD al posto di DivX
  • FddShow al posto dei due sopra o almeno di DivX
  • Disabilitare l'anteprima dei file video

Dell'anteprima dei video non me ne è mai fregato un granchè, stessa cosa non posso dire però per l'anteprima delle immagini! Ora vi chiederete cosa centrano le immagini? Io vi dico che centrano, almeno con Vista.

Eh si..perchè in Vista, selezionando la nuova opzione disponibile dall'ex Opzioni cartella, disabilità tutte le anteprime, quindi immagini comprese, documenti ecc..

Dato ciò l'ultima soluzione più sbrigativa non mi garbava affatto. Poco tempo dopo DivX Inc. ha rilasciato una versione patchata del codec che non era ancora compatibile con Vista ma almeno non dava il tanto decantato errore (diciamo che era un raggiro temporaneo). Quindi a quei tempi la soluzione da me adottata era questa.

Torniamo ai giorni nostri

Di recente invece ho installato sul computer della mia ragazza la versione 6.8, aspettandomi qualche netto miglioramento o addirittura la piena compatibilità come indicata tra l'altro sul sito ufficiale divx.com; ed invece mi sono ritrovato di nuovo questo fastidioso errore ogni 20 secondi o meno.

Diagnosi del problema e soluzione? Ecco qua!

Il problema è da imputare al DEP (Data Execution Prevention) implementato nei sistemi operativi Microsoft a partire da Windows XP SP2. La soluzione sta quindi nell'inserire il file dllhost.exe che si trova nella cartella system32 di Windows nella lista delle esclusioni del DEP. A questo scopo seguite questi semplici passi:

  1. Cliccate sul menù Start (simbolo di Windows per chi usa Aero)
  2. Clic destro su Computer > Properità
  3. Clic su Impostazioni di sistema avanzate
  4. Andate nella scheda Avanzate, e cliccate su impostazioni relativo alla Tab Impostazioni
  5. Cliccate sul'ultima scheda, quella relativa al DEP e selezionate la seconda opzione. A questo punto la lista in basso si attiverà
  6. Fate click su aggiungi, selezionate il file dllhost.exe nella cartella system32 di Windows e cliccate su OK
  7. Applicate tutte le modifiche e uscite

Ora il problema è risolto!

Aggiornamento del 2 Agosto 2008

Nei giorni a venire dopo aver postato, si sono rivelate altre soluzioni per eliminare il problema (che ricordo è sempre causato da codec o altri componenti COM).

Ancora una volta i colpevoli in gioco possono essere i software Ahead Nero (per via dei filtri che installa), il codec DivX e altri software del genere.

Ecco qua una lista delle altre possibili soluzioni:

  • Se installati, provate ad aggiungere nella lista degli eseguibili esclusi dal DEP anche i software DivX e Nero (gli eseguibili).
  • Se nel vostro sistema è installato il codec DivX, aggiornatelo tramite il software in dotazione Check for DivX Updates, oppure manualmente dal sito, all'ultima versione disponibile.
  • Se nel vostro sistema è installato Nero, aggiornate anche esso all'ultima versione: 7.11.10.0 per la versione 7 oppure 8.3.6.0 per la versione 8.
  • Se nel vostro sistema è installato ffdshow aggiornate anch'esso all'ultima versione (alcune vecchie versioni possono creare il problema)
  • Se fatto ciò avete ancora problemi vi consiglio, tramite l'installazione personalizzata, di non installare Nero Showtime (che dovrebbe essere il programma che installa i filtri di visualizzazione causa del problema)

Se dopo tutte questa prove il problema persiste, allora una metodo ben preciso non c'è, o meglio andrebbe trovato diagnosticando.

Io proverei a disabilitare completamente il DEP per vedere se sparisce. In questo modo si riesce a capire se nel vostro caso centra qualcosa o meno, solo dopo questo accertamento lo ri-abiliterei e proverei ad inserire nella lista delle esclusioni, software della stessa tipologia del DivX (codec, filtri video ecc).

In effetti si potrebbero utilizzare strumenti diagnostici più complessi (tipo process monitor) per capire come mai avviene il problema, tuttavia è una operazione consigliata solo a una persona veramente esperta che, tra l'altro, dovrebbe essere proprio davanti la macchina o almeno in Remote Desktop o simili.

giovedì 17 gennaio 2008

Chissà se ne avrò mai il tempo...

Di fare tutte le cose che voglio senza rinunciare a troppo...non dico a niente perchè purtroppo sarebbe impossibile. E' incredibile come la quotidianità possa impedire ad un persona di riuscire a fare qualcosa di più oltre l' ordinario.

In effetti pensandoci bene da una parte sono anche io che forse chiedo troppo:

    1. Devo andare all' università la mattina o il pomeriggio;
    2. Devo andare al lavoro la mattina o il pomeriggio (in simbiosi con l' università: quindi mattina università, pomeriggio lavoro o viceversa)
    3. Vorrei ricominciare ad andare in palestra ma soprattutto...
    4. Vorrei seriamente ricominciare a programmare!

Ed è qui che scatta l' organizzazione..

Prendi quindi l' orario dell' università e trovi i buchi liberi per poter fare altro, un esempio? Quando c' è il corso di fondamenti di programmazione non vai :) .Così hai qualche ora libera per programmare o fare altro! E quando c' è qualche altro corso di cui ti rendi conto di non capirci nulla...salti anche quello! Peccato che andando avanti così non mi laureerò mai...

Ma il vero problema sono..

GLI IMPREVISTI. Che brutta parola! Quelle cose che non ti aspetti e che seguendo Murphy:

« Se qualcosa può andare storto lo farà. »

Di conseguenza se sei riuscito a trovarti un buco per ficcare qualsiasi altro impegno, stai tranquillo che sfumerà come se nulla fosse senza nemmeno accorgertene (Murphy docet :P)

E questo blog ne è la prova..

Di fatti l' ultimo post risale al 25 ottobre. E' incredibile quanto tempo sia passato ma ancora di più di come non sia riuscito proprio a postare neanche durante le feste natalizie. Ed ovviamente non riesco a spiegarmelo.

Sta di fatto che sono di nuovo qui. Come mai? Oggi ho sostenuto l' ultimo esame del primo trimestre quindi trovo un attimo stasera per scrivere qui al posto di guardare un film, dato che non so nemmeno quale film guardare. Tuttavia sono già cominciati i corsi del secondo trimestre quindi tra poco sparirò di nuovo per un bel po'.

E tutte quelle specie di "Roadmap" dei software?

Ecco questa è una bella domanda! Ora come ora ho smesso di programmare (e non solo gli impegni), quindi è inutile fare prospettive sul futuro, tanto sarebbero troppo precarie...

Intanto spero di potere concludere qualcosa perchè la quotidianità mi ha veramente stufato. E ora dopo un bel po' di cretinate posto qualcosa di più interessante che ho scritto parecchio tempo fa ma che non finii per ovvii motivi. Avete mai visto una finestra con la scritta "COM Surrogate"?

giovedì 25 ottobre 2007

La potenza del marketing...

Gentile Cliente,
prossimamente Vodafone.it sarà online con un nuovo stile, per regalarti nuove emozioni, promozioni e opportunità. Un progetto che abbiamo potuto realizzare anche grazie a tutti voi, che ci avete offerto un contributo importante, condividendo con noi le vostre opinioni ed i vostri consigli.
Un mondo di novità, attraverso il quale Vodafone.it vuole accompagnarti, per farti prendere confidenza con il nuovo sito ed avere la certezza che tu possa sempre navigare con facilità. Per questo motivo abbiamo scelto di mantenere invariate le aree dedicate ai servizi, come ad esempio la tua Area personale “190 Fai da te” e “Shop”: soltanto un po’ alla volta cominceranno a cambiare e si arricchiranno di funzionalità sempre più innovative.
Il nuovo Vodafone.it sarà quindi presto online, pronto per essere scoperto.
Ti chiediamo di avere pazienza se, navigando in un sito così ricco di servizi e di contenuti, potrai incontrare qualche elemento da perfezionare.
Tra qualche giorno ti invieremo una nuova e-mail per presentarti in anteprima la nuova veste grafica delle prossime newsletter.
Per noi questo rappresenta un impegno di trasparenza che abbiamo preso con te e che vogliamo mantenere anche in questa occasione, affinché tu possa sempre ricevere le nostre comunicazioni in totale sicurezza.
Ti aspettiamo online!

Si tratta della email inviatami da Vodafone per annunciare la nuova veste grafica del sito. Ovviamente questo è un piccolo esempio di come una cosa che non è di certo oro possa essere presentata ed apparire come tale o addirittura meglio.

Vediamo un pò cosa sono stati capaci di fare e interpretare bene leggendo tra le righe la mail:

N.B.: Sopra citerò la parte dell'email a cui fa riferimento la traduzione che andrà appena sotto.

Gentile Cliente,
prossimamente Vodafone.it sarà online con un nuovo stile, per regalarti nuove emozioni, promozioni e opportunità. Un progetto che abbiamo potuto realizzare anche grazie a tutti voi, che ci avete offerto un contributo importante, condividendo con noi le vostre opinioni ed i vostri consigli.

Gentile Cliente,

ci siamo resi conto, dopo anni, che il nostro sito è diventato macchinoso, dai contenuti poco accessibili e da problemi saltuari di connessione perciò dobbiamo rifare tutto. Questa decisione è stata presa dopo aver tolto le fette di prosciutto dagli occhi ed esserci resi conto della cazzata fatta, ma che non volevamo ammettere troppo presto dopo aver speso un mucchio di soldi a creare ciò che andremo a breve a distruggere; di conseguenza grazie ai vostri soldi e alle lamentele segnalateci per i vari continui disservizi cerchiamo ora di porre fine a tutto (o perlomeno ci proviamo).

Un mondo di novità, attraverso il quale Vodafone.it vuole accompagnarti, per farti prendere confidenza con il nuovo sito ed avere la certezza che tu possa sempre navigare con facilità. Per questo motivo abbiamo scelto di mantenere invariate le aree dedicate ai servizi, come ad esempio la tua Area personale “190 Fai da te” e “Shop”: soltanto un po’ alla volta cominceranno a cambiare e si arricchiranno di funzionalità sempre più innovative.

Praticamente sarà la stessa solfa, con l'unica differenza che sarà meglio organizzata. Le aree più importanti e utili (dicesi quindi critiche) infatti saranno modificate solo alla fine di tutto, così da dare il tempo a dei nuovi programmatori di rifare sano sano il codice ora scabroso del nostro portale. Se le cose non andranno troppo per le lunghe si può anche pensare a qualche funzione in più..perchè no!

Il nuovo Vodafone.it sarà quindi presto online, pronto per essere scoperto.
Ti chiediamo di avere pazienza se, navigando in un sito così ricco di servizi e di contenuti, potrai incontrare qualche elemento da perfezionare.
Tra qualche giorno ti invieremo una nuova e-mail per presentarti in anteprima la nuova veste grafica delle prossime newsletter.
Per noi questo rappresenta un impegno di trasparenza che abbiamo preso con te e che vogliamo mantenere anche in questa occasione, affinché tu possa sempre ricevere le nostre comunicazioni in totale sicurezza.
Ti aspettiamo online!

Il nuovo sito dobbiamo ancora completarlo in realtà e data la qualità scadente di quello corrente stiamo accelerando lo sviluppo del nuovo, quindi, se troverai dei vergognosi bug non allarmarti, abbiamo pensato a te proprio come betatester della nostra nuova vergogna! (la scusa dei ricchi contenuti è per giustificare bug ancora più vergognosi o pezzi proprio mancanti!).

Tra qualche giorno ti invieremo uno screenshot della parte venuta meglio, sempre dopo averla ritoccata per bene con photoshop per eliminare sicure imperfezioni; inoltre una volta salvato il file cancelleremo i dati EXIF per non fartene accorgere.

A presto!

[Fine traduzione]

Sono senza parole...ma esiste veramente gente che crede a tutte ste stupidaggini? Se le fanno evidentemente si.

sabato 13 ottobre 2007

Sono vivo...

Sono cosciente del fatto che in questo periodo non sono stato molto attivo sul blog, ma ciò non significa che dietro le quinte stia facendo lo stesso :).

Effettivamente un blog servirebbe proprio ad informare in maniera del tutto informale (scusate il gioco di parole ma non ho resistito) ciò che si sta combinando o comunque a rendere partecipi altre persone su un qualcosa.

Da questo punto di vista bhe…si! Ho fallito miseramente :) ma tutto ciò ha portato a risultati concreti: il nuovo core di Movie Disk Manager è al 90% dalla sua ri-scrittura totale.

Tra i vari impegni di università, studio ecc.. mi sono messo a capofitto a programmare e ora siamo agli sgoccioli.

Ma come? ancora?

Si...ho dovuto ri-scrivere nuovamente il core in quanto le sostanziali modifiche portate nella versione 1.2.9 avevano irrobustito molto il software ma non avevano comunque rimosso dei limiti che erano insiti nell'architettura stessa risalente alla versione 1.2.0, il porting della versione VB6 su VB2005 e .NET 2.0. Insomma il software tradotto (bene!) era stato comunque progettato sfruttando le possibilità date da VB6 (ovviamente non tutte, quelle in mia conoscenza all'epoca che confrontate alle odierne fanno quasi ridere :) ) che rimangono irrisorie se comparate a quelle del potentissimo Framework .NET 2.

Dato che la versione 1.3 sarà la prima versione a contenere la funzione di importazione dei dati da Internet, ho voluto porre questo codice su una base solida su cui continuare a sviluppare senza problemi anche nelle versioni future (la 1.4 porterà sostanziali modifiche rendendo Movie Disk Manager "diverso") riutilizzando il codice esistente applicando nessuna o piccolissime modifiche.

Perchè tutto ciò?

Avrei risparmiato tanto tempo scrivendo direttamente MDM 1.4 tralasciando MDM 1.2 così com'è, ma avrei interrotto la retro-compatibilità del database rendendo di fatto quasi inutilizzabili quelli odierni compilati manualmente con tanta fatica e pazienza.

In questo modo invece partorirò la 1.4 dando la possibilità a chi possiede la 1.3 ad importare i film da internet rendendo l'operazione di compilazione del database quasi autoamtica.

Non vi nascondo che, tempo permettendo, sto pensando anche ad un tool per importare i database della v1.3 alla v1.4+ in modo indolore.

See you soon!

sabato 29 settembre 2007

Format of the initialization string does not conform to specification starting at index 0 & Object Reference not set to an instance of an object

Ieri, come di consueto in questi giorni, stavo programmando Movie Disk Manager e nel refactoring di una classe non ricordavo se un campo all'interno del database avesse delle constraints. Dunque vado nella finestra Server Explorer dell'IDE per vedere la struttura delle tabelle ed i relativi campi e mi rendo conto che non c'è nessuna connessione ad un database access (solo quelle SqlServer Express).

Di conseguenza mi appropinguo all'instante ad aggiungere quest'ultima. Durante la procedura di creazione della connessione mi rendo conto che qualcosa però è cambiato ed invece di comparirmi la finestra di selezione del file .mdb (Figura 1), mi compare una insolita dialog in cui dover specificare la ConnectionString della connessione (Figura 2).

Non essendo questo affatto un problema digito la ConnectionString e dopo aver cliccato su OK mi compare un messaggio di errore di non immediata comprensione (Figura 3): "Format of the initialization string does not conform to specification starting at index 0".

La prima cosa che ho pensato è stata: "Hai sbagliato la stringa di connessione! Sei un pirla, sono passati anni e ancora devi andarla a recuperare da connectionstrings.."

Purtroppo però non è andata come pensavo, dato che una volta copiata la stringa l'errore persisteva.

Sono passato allora ad un metodo alternativo "più manuale" per creare la connessione. Selezionando "other" nella finestra di scelta del database e successivamente il provider (Figura 4) da usare si può accedere direttamente alla famosa finestra di configurazione dei file UDL (Figura 5).

Dopo aver configurato il tutto l'ide restituiva un errore ben noto ai programmatori: "Object Reference not set to an instance of an object"; ma qual'era questo oggetto non instanziato?! di certo non mi potevo mettere a debuggare visual studio 2005 :D! quindi ho fatto l'ultima prova linkando la configurazione ad un file UDL da me creato all'esterno dell'IDE di Visual Studio ma il risultato era il medesimo.

A questo punto non mi rimaneva nient'altro da fare che...googlare! I primi risultati di ricerca erano del tutto insoddisfacenti (anche se da qualche risultato si intuiva che il problema era noto) ma cambiando in seguito keyword ho trovato un post su MSDN che ha risolto tutti i miei problemi.

La colpa era da imputare ai cosiddetti programmi "registry cleaner", che erroneamente avevano cancellato una chiave di registro ProgID all'interno del CLSID del componente "Microsoft OLE DB Provider for Indexing Service".

Evidentemente Visual Studio non trovando il valore all'interno di quella chiave nel primo caso "più automatico" mostrava quella insolita finestra che non portava da nessuna parte, nel secondo caso "più manuale" e forzato aggiungerei, notificava la mancata instanza ad oggetto (sempre poco intuitivo come errore ma di certo più sensato).

Dopo aver inserito la chiave ed assegnato il valore predefinito, ripetendo la procedura dall'IDE tutto è andato a buon fine svolgendosi come al solito.

Se anche voi vi siete ritrovati nello stesso inconveniente la soluzione è la seguente (tradotto dal post su MSDN in lingua inglese):

  1. Avviate regedit.exe;
  2. Accedete alla chiave "HKEY_CLASSES_ROOT\CLSID\{F9AE8980-7E52-11d0-8964-00C04FD611D7}";
  3. Se c'è una sotto-chiave "ProgID", allora il problema è di natura differente e questo metodo risolutivo non è valido.

Altrimenti, modificate il registro aggiungendo la chiave ProgID:

  1. Tasto destro sul nodo principale e selezionate "Nuova > Chiave";
  2. Assegnatele il nome "ProgID";
  3. Accedete alla chiave e modificate il valore di default ("(Default)") con doppio clic su di esso;
  4. Digitale il valore "MSIDXS.1" e confermate;

Ora chiudete il l'editor di registro e riprovate la procedura con Visual Studio che dovrebbe andare a buon fine; altrimenti disconnettetevi e riconnettetevi, riprovate con VS e tutto andrà liscio.

Aggiornamento 5 min dopo la pubblicazione

Purtroppo nonostante ho ri-eliminato la chiave di registro ProgID il problema non si ripresenta (misteri dell'informatica) e quindi non posso fornirvi le immagini necessarie che ho mensionato nel post (che è stato scritto ovviamente dopo aver risolto il problema..). Mi spiace..in ogni caso sono sicuro di essere stato abbastanza esauriente con il descrivere i sintomi del problema da potervi rendere conto, anche senza immagini, se ne siete affetti.

venerdì 28 settembre 2007

iPhone: arriva l'aggiornamento software - HWU

Giorni fa ho postato un metodo valido per sbloccare la prima creazione di Apple in ambito telefonia, si sto parlando di iPhone.

Purtroppo questa notte Apple ha rilasciato un aggiornamento software (v1.1.1) da eseguire tramite iTunes dal peso di 152mb. Oltre ad apportare alcune migliorie al sistema, ovviamente pone rimedio a tutti i metodi di cracking fino ad ora utilizzati per sbloccare l'oggetto dal vincolo di AT&T ed utilizzarlo con tutte le SIM.

Ancor prima di questo update Apple ha rilasciato alcune dichiarazioni riguardo gli iPhone sbloccati:

  • Gli iPhone sbloccati perderanno la garanzia
  • Gli iPhone sbloccati saranno inseriti in una blacklist di AT&T ed il software smetterà di funzionare in modo permanente

Delle due al momento solo la prima è vera, della seconda dichiarazione ancora nulla di fondato.

La questione dell'iPhone è parecchio controversa, lo sblocco non viola la DMCA e se con questo update Apple dovesse, in modo intenzionale o meno, rendere inutilizzabile o danneggiare gli iPhone degli utenti potrebbe essere obbligata a risarcire i danni. Per saperne di più leggete questo articolo.

Fonte: iPhone: arriva l'aggiornamento software - Hardware Upgrade - Il sito italiano sulla tecnologia - www.hwupgrade.it

mercoledì 26 settembre 2007

Bgel: il gel antiurto!

Oggi facevo il mio giro giornaliero su hwupgrade e sul menù alla sinistra (dove sono riepilogati i contenuti) noto una modifica ed i titoli di "Appunti Digitali" il nuovo blog di Hwupgrade.

Tra i vari post, due in particolare sollevano la mia attenzione: il primo è sul Wimax e digital divide, l'ultimo su un gel che "ci salverà il guscio".

Stranamente mi metto a leggere il secondo articolo e appena ho letto di cosa si trattava ho subito guardato il video che mi ha lasciato a dir poco a bocca aperta.

In pratica questo gel ha delle potentissime proprietà di assorbimento agli urti e, nella sua prima forma (AlphaGel), viene utilizzato per salvaguardare gli oggetti che devono essere trasportati nello spazio dagli astronauti.

La sua nuova versione, BetaGel o Bgel, potenzia ulteriormente le sue peculiari caratteristiche "antiurto". Nell'articolo che ho linkato a fondo pagina troverete anche un video di dimostrazione in cui un uovo viene lanciato da 22 metri di altezza su un tappetino di Bgel senza rimportare nemmeno un graffio, l'azione viene anche ripetuta da un uomo a distanza più ravvicinata.

Alla fine dato che quest'uovo si ostina a rimanere intatto (dato il tappetino di Bgel), viene aperto come si fa comunemente. 

Guardate il video!!

Link alla fonte: Un gel ci salverà il guscio - Appunti Digitali

mercoledì 19 settembre 2007

Il contest di Salvatore Aranzulla e Youbuy.it

Nei blog più attivi (con tanti visitatori) è di moda organizzare dei contest a premi in modo da aumentare la visibilità del blog stesso e non solo. E' il caso di Salvatore Aranzulla che tramite il suo blog, in collaborazione con Youbuy.it, ha organizzato appunto un contest a premi.

Per partecipare al contest bisogna rispettare determinate regole che potete trovare alla pagina linkata nell'immagine sottostante (oppure qui):

lunedì 17 settembre 2007

Come continuare a scaricare i giochi Ad-Supported rilascia da Ubisoft

Come mi ha fatto notare un utente anonimo con un commento nel mio precedente post a riguardo, il tempo per scaricare i giochi AD-In-Game di Ubisoft è scaduto.

Si trattava di titoli molto interessanti che possono ancora divertire tanto i casual gamers. Anche se questi giochi non sono ora più disponibili direttamente da Ubisoft, per un certo periodo di tempo nel web lo sono comunque stati. Dico questo per ricondurvi ad una delle "regole" che governa internet, una volta che qualcosa diventa di pubblico dominio, rimarrà tale per molto più tempo di quanto si pensi.

In questo caso la spiegazione è semplice, il gioco è stato reso disponibile, scaricato e ovviamente re-uplodato su altri server da terzi: si vengono così a creare delle copie identiche, come uno specchio o appunto mirror. I mirrors sono quindi fonti (intese come server/altri computer in rete) da quale possiamo nella maggior parte dei casi in cui il materiale è stato di pubblico dominio, recuperare tale contenuto.

Per conoscere i suddetti mirrors ci viene in aiuto il già da me citato findfiles (aka filemirrors) che ho usato per trovare i mirrors di autopatcherXP i cui link di download sono stati rimossi dagli autori dopo le pressioni ricevute da parte di Microsoft.

La procedura da utilizzare è sempre la stessa:

  1. Cercate il nome del file da scaricare
  2. Avviate la ricerca con findfiles
  3. Scaricate dai mirrors trovati

Ovviamente tutti questi passi debbono essere fatti in modo intelligente, quindi se non trovate file con lo stesso esatto nome, cercatelo con leggere varianti o keyword più generiche o ancora rimuovete l'estensione. Per evitare falsi download basta stare attenti alla dimensione del file (un gioco di quel genere non può essere grande 20mb..).

Per risparmiarvi un pò di fatica vi posto direttamente qui i nomi dei file originali con cui avviare la ricerca e la loro dimensione:

Giochi Ubisoft:

  • GhostReconSetup.exe | 542.73 MB
  • PrinceOfPersiaSetup.exe | 1.13 GB
  • FarCry_Setup.zip | 2.68 GB

Purtroppo per Rayman pare che non ci sia nulla da fare, non sono riuscito a trovare alcun mirrors. Nel caso in cui voi ci riusciaste una segnalazione sarebbe gradita :).

Per il gioco C&Q di Electronic Arts invece la pagina di download è rimasta intatta e disponibile.

domenica 16 settembre 2007

Come sbloccare l'iPhone di Apple con iUnlock

A brief introduction

In questi mesi, prima e dopo, il rilascio negli USA, e dell'imminente rilascio in Europa, avrete sicuramente sentito parlare del nuovo cellulare/smartphone di Apple Computer Inc.

Un dispositivo che grazie ad alcune caratteristiche insolite ed innovative, intende rivoluzionare il mondo mobile per come è stato fino ad ora concepito. Tuttavia gode anche di alcune grosse pecche che qui in Europa lascierà molti utenti con l'amaro in bocca (nonostante ciò lo acquisteranno ugualmente però perchè fa moda) come la mancanza del supporto per gli MMS ed altre caratteristiche tipiche di un cellulare che non dovrebbero mancare ad un aggeggio dal costo di 600€/400€.

iPhone è SIM-Locked...

Un'altra brutta faccenda rimane il contratto obbligatorio con l'operatore (AT&T in USA) ed il maledetto Sim-Lock in pieno stile 3 Italia (strategia che non ha portato ad un gran che di buono).

Ma come i cellulari 3 anche i prodotti di casa Apple dovranno affrontare il fenomeno dell'unlocking. Proprio in questa direzione l'iPhone non ha resistito molto e di fatti ci sono già belle e pronte le soluzioni sia commerciali che open-source per ovviare al problema. Ovviamente sto parlando di iPhoneSimFree.com e di iUnlock dal team di iPhoneDevWiki.

Mentre il primo ha un costo pari a 99$ il secondo è completamente grauito.

Come al solito però la soluzione gratuita non è esente da alcuni (eventuali) problemi ed è un pò macchinosa/articolata da eseguire, in fondo niente di complesso però; mentre la soluzione commerciale è del tipo carica-esegui-dimenticatene, tutto automatico e sicuro al 100% (sul tanto predicato 100% avrei da ridire, io opterei per il 99% :) ).

Da bravi smanettoni che siamo continueremo a seguire il nostro motto: perchè pagare per qualcosa quando la si può avere gratis con alternative attrettanto valide? Di conseguenza iUnlock fa per noi.

...ancora per poco!

In questo sito troverere passo passo tutte le istruzioni del caso per adempiere al vostro obiettivo. Purtroppo non posso eseguire le operazioni step-by-step perchè non possiedo un iPhone e fino a quando non sbarcherà in Europa la vedo proprio difficile =). Al più potrei tradurre per voi il testo dall'Inglese ma con i tanti traduttori che ci sono in giro e le vostre conoscenze non credo proprio che ne abbiate bisogno.

Buon Unlock a tutti!

domenica 9 settembre 2007

Multi Cover Print .NET - Rilascio posticipato e progetti futuri

Nel precedente post avevo annunciato l'arrivo del software sovra-citato per il 10 settembre. Speravo di rilasciare una build feature complete e di etichettarla ufficialmente come la prima versione beta.

Purtroppo per problemi di tempo non sono ancora riuscito a scrivere il codice necessario a risolvere un problema durante la stampa delle immagini. Già, perchè la soluzione è più che pronta ma il fatto sta proprio nel trovare il tempo a disposizione per implementarla scriverla.

Per questo motivo quindi il rilascio sarà posticipato a data purtroppo incerta.

Formulare una data sarebbe un po' troppo azzardato al momento dato che proprio domani si comincia con l'università ed il tempo a disposizione sarà ancora meno, nonostante tutto però spero di rilasciare una build beta feature complete per la fine del mese di settembre.

Tra le altre cose sappiate che sto anche lavorando su Movie Disk Manager, il mio programma di catalogazione di film e su PackLabel il programma che usavo per generare le etichette da stampare ed attaccare sui pacchi postali da inviare (chi è attivo su Ebay ne sa qualcosa).

Appena avrò produrrò qualcosa di concreto per le mani sarà prontamente pubblicato su questo blog e perchè no, magari si può anche creare un sito dedicato (cosa che accadrà sicuramente per Movie Disk Manager).

See you guy!