Rants

Random Rants (scleri!) about everything...

Piccolo rant sulla gestione dei .config

E' dalla versione 1.0 del Framework che periodicamente perdo del tempo a gestire problematiche determinate da come Visual Studio gestisce in automatico la definizione delle proprietà dentro i file .config, fino alla versione 2.0 il problema era fondamentalmente nella gestione dei web reference, mentre dalla 2.0 in poi il problema si è spostato anche alla gestione delle properties (che sono ovviamente usate per gestire anche le configurazioni dei web reference). Il problema è il seguente: quando creo un qualunque tipo di properties in automatico Visual Studio crea un po di codice di contorno che contiene questo simpatico attributo: [global::System.Configuration.DefaultSettingValueAttribute(http://localhost:8040/WebService/Service.asmx)] Quale è il...

Mamma mia iPhone...

Collegato al post di prima ieri sera ho avuto occasione di giocare con un iPhone. E devo dire che è molto ma molto bello (la stessa cosa la posso dire senza problemi dell'iPod, il software che c'è sul dispositivo è fatto veramente bene, è iTunes che è una porcheria), inizia ad avvicinarsi molto al concetto di dispositivo unico su cui lentamente i produttori stanno convergendo. Usato via wi-fi si naviga in rete benissimo (anche se su Safari per iPhone manca Flash, mica una mancanza da poco) ed il soft telefonico (agenda, gestione SMS, mail e tutto il resto) è fatto veramente molto bene....

Mamma mia iTunes...

Mi sono fatto prestare un iPod da un'amica per provarlo un po prima di comperarlo (perchè è l'unico lettore di Mp3 che il navigatore della mia macchina può usare come sorgente di musica continuando a poter usare i comandi al volante), dopo aver giurato qualche anno fa, dopo aver preso un iPod Shuffle, che non avrei mai più usato un iPod per quanto era pessimo il software iTunes. Speravo fosse migliorato. Speravo. Se fosse possibile è anche peggio ora di quanto fosse un po di anni fa... E' diventato quasi obbligatorio avere un account sull'Apple Store. Peccato che per avere...

[OT ma non troppo] sarebbe ora di emigrare...

Uno arriva in ufficio, legge il feed di Punto Informatico come tutte le mattine e gli viene questa improvvisa voglia di scappare da questo nostro piccolo paese... punto-informatico.it/p.aspx L'ennesima prova che di Internet chi ci governa non ha capito nulla, una bella tassa che se approvata potrebbe colpire molti più siti di quanto si possa pensare... punto-informatico.it/p.aspx Dopo aver buttato 45 milioni di euro sarebbe ora di chiudere Italia.it. E chi li ha autorizzati sti soldi? Attaccato alla poltrona...

OutputDebugString su codice di produzione

Sempre per la serie "piccole cose da evitare" stamattina ho cercato di debuggare un problema abbastanza ignorante determinato da condizioni molto particolari in uno scenario di multithread. Tipicamente per debuggare problemi di questo tipo il mio approcio è quello di infarcire il codice di OutputDebugString (il come è indifferente, usando la Trace, la chiamata Api diretta o log4net) ed usando il debug view di sysinternals cercare di capirci qualcosa. Bene, proprio usando il debugview ho beccato un simpatico pezzo del Symantec Antivirus Corporate (il programma savroam.exe) che, puntuale ogni 10 secondi, mi scriveva sul debug questo simpatico messaggio "ServiceControl 4". E se tenete il...

Colloqui

In questo periodo sto visionando parecchi Curriculum per cercare del personale ed una delle prime cose che faccio, non appena ho il nome del candidato (more on this later) è fare una ricerca su Google per vedere se trovo qualche informazione su di lui. Una delle cose che mi sta impressionando, in modo negativo, è il numero di persone la cui presenza in rete è totalmente nulla. Dal momento che sto cercando dei developer questo secondo me è un punto fondamentalmente negativo. Capisco non avere un blog, ma che a nome di un candidato non si trovi un post su un...

[OT] dico anche la mia sul muro

Partiamo da un punto di vista: credo che Community Credits sia una cagata pazzesca (cit.: il secondo tragico Fantozzi) e che esaltarsi o darsi da fare per dei pupazzetti o per un lanciarazzi USB sia abbastanza delirante, ma allo stesso tempo credo che chi scrive su un blog non lo faccia per questo (e se esiste veramente qualcuno al mondo che lo fa preferisco pensare che non ci sia, per la mia sanità mentale). Detto questo è naturale che pensi che la polemica sul muro di Ugi sia una cagata altrettanto pazzesca. Sia per chi è rimasto e scrive sull'argomento (e quindi mi metto pure io...

Segni dei tempi...

Mi è appena arrivato per lavoro un notebook Compaq NW8440 e gli ho fatto installare al volo Windows XP per recuperare i driver prima di formattare tutto ed installarci Windows 2003. E devo dire che ci sono alcuni segni dei tempi: Gli ho fatto creare i DVD di recupero con tutto il software. Sono 2 (diconsi DUE) immagini ISO da 4 Gb l'una Mi sono fatto dare il DVD dei driver. Avete letto bene, DVD. Tutti i driver necessari a far funzionare tutti i device occupano un bellissimo gran totale di 2,764,607,111 bytes In compenso per installare 2003 e fargli vedere l'hard disk ho...

Sull'architettura di eBay...

Ho alcuni commenti dopo aver letto il PDF della presentazione ed i due articoli apparsi qui (http://blogs.ugidotnet.org/raffaele/archive/2006/12/29/63835.aspx e http://blogs.ugidotnet.org/janky/archive/2006/12/29/63824.aspx) e vorrei condividerli con voi. La prima cosa è che tra le cose condivisibili dell'architettura trovo che alcune siano la scoperta dell'acqua calda (ad esempio che l'applicazione deve essere stateless e che si deve usare la cache al meglio, non mi sembra sta gran scoperta!). L'altra è che mi sembra che la scelta architetturale di eBay parta da un problema molto semplice: che avevano raggiunto breve tempo (1998-2000) i limiti fisici dello strato di database. La scelta di alleggerire al massimo questo strato mi...

SP vs. Codice, again and again

La diatriba "SP" vs "Codice" è vecchia come il mondo, però qualche contributo mi sento in grado di darlo comunque: 1) L'SQL permette di gestire la concorrenza ottimistica. Perfetto, peccato che se questo ha un senso dal punto di vista tecnico è completamente errato dal punto di vista funzionale. Dire che in una entità un utente possa cambiare il campo X mentre allo stesso tempo un altro utente riesce a cambiare il campo Y potrebbe sembrare una figata, mentre invece (nella mia esperienza) nel 99% dei casi è un grave difetto. Mediamente se due campi sono nella stessa entità tra di...

Full Rants Archive