La storia degli sfigati ed del gambero
Sono ancora al lavoro, ma oggi ho (abbiamo) sbottato!
Dopo mesi e mesi di test, chiamate alla Microsoft, litigi coi clienti e figuracce con i distributori, a causa di un'infinità di problemi (memory leak) con il Microsoft Compact Framework 2.0 per Windows Mobile, sconfitti e sconsolati decidiamo di fare il backporting ti tutte le modifiche fatte al nostro software (da marzo ad oggi) e tornare al Compact Framework 1.1.
Fino a ieri tutto sembrava funzionare a dovere, ma oggi è apparso uno strano errore (codice 0xC0000005 Access Violation)... una mattinata e quasi un pomeriggio intero di debug, prove, controprove, nulla da fare....
Poi un fulmine al ciel sereno da ieri ad oggi l'unica cosa che avevamo cambiato (anzi l'ambiente di sviluppo aveva deciso di cambiare al posto nostro) era l'engine SQL CE 2.0, che dalla versione 2.0.4415 era stato aggiornato alla 2.0.7109...
Reinstalliamo le VECCHIA versione e magicamente tutto torna a funzionare....
Ora non mi rimane che abituarmi all'idea che il mondo va cosi':
Compact Framework 1.0 -> 1.1 -> 1.1 fino al service pack 3 -> Compact Framework 2.0 -> fino al service pack 1
Noi andiamo cosi'
Compact Framework 1.1 -> 1.1 fino al service pack 3 -> Compact Framework 2.0 -> fino al service pack 1 -> (si retrocede!) Compact Framework 1.1 sp3
Il mondo continua in questo modo:
Sql CE 1.0 -> 1.1 -> 2.0.4415.0,1,2,3,4 -> 2.0.7109 -> SQL CE 3.0
Ma noi no:
? -> 2.0.7109 -> SQL CE 3.0 -> (inizia la retrocessione al....) 2.0.7109 -> 2.0.4415.0 (caduta libera!!!!)
Ovviamente tutte queste cose non emergono mai finchè giochi con i palmari e anche ai seminari, in verità, si giochicchia, ma quando l'applicazione inizia a diventare utile (e quindi piu' tosta).
Quindi o alla Microsoft giocano con le loro tecnologie oppure ci stanno prendendo in giro!
Frustrazione++
(E dopo 10 mesi che sbattiamo la testa contro il muro sono stato anche troppo politically correct)
Cheggiornata!
Stress + natale = ultimi giorni di lavoro.
Pessima giornata in ufficio, ma ci sto facendo il callo dato che ormai è lo stesso da quasi due settimane... e anche se il piano "lotta contro i mulini a vento" sta avendo l'effetto desiderato, purtroppo la strada è ancora tutta in salita!
Ma tornato a casa che ti trovo? E' uscito gstreamer plugin bad con il supporto per jack, il che rende inutile Pulse Audio (un po' d'aria per il mio povero PC) e soprattutto hanno trasmesso l'episodio 10 della terza stagione di Dr. House ... e felice anno nuovo!
Ora devo solo trovare il nome in codice della nuova versione del nostro prodotto di punta (rimango sul vago per ovvi motivi) e direi che un omaggio a Splendid ci sta tutto.
Dll hell
Sto cercando di distribuire un'applicazione .Net basata su una decina di dll (Framework di prensentazione, accesso ai dati, componenti UI specializzati), il risultato? Un disastro!
Fra Visual Studio che non aggiorna sempre correttamente le dipendenze di un progetto, che propaga il 'copia locale' dalla prima dipendenza fino all'eseguibile senza nemmeno avvertirti ed Install shield Express che è solo buono per un buon espresso, ho dovuto proprio faticare!
Un consiglio sempre valido: coerenza o tutto in 'copia locale' o tutto in GAC. Inoltre meglio abbandonare la versione express di Install Shield.
Comunque devo approfondire come effettuare il versioning delle dll e NON credo che Microsoft abbia mantenuto le sue promesse: mi trovo nella stessa situazione di COM, solo che ora a far casino ci si mette pure l'ambiente di sviluppo!
Ultimi ritocchi
Sto terminando con gli ultimi ritocchi la configurazione di questo blog: è l'ora dell'italiano.
Per installare il supporto della lingua italiana basta scaricarlo da http://www.wordpress-it.it/wiki/Main/WordPressInItaliano e seguire più o meno le instruzioni che stanno lì.
Dico più o meno perchè nella (mia) debian il mantainer ha modificato lo schema dei file di configurazione, quindi secondo la sua visione il file da configurare con la costante WPLANG è in /etc/wordpress/config-<nome host>.php.
Apex: c'ho rinunciato, mannaggia!
