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...

Alice 20 Mb e W-Gate e Windows Vista

Se per caso foste passati ad Alice 20 Mb e vi avessero fornito un modem W-Gate (o, come lo chiamano alcuni, forse a ragione, WC-Gate) ripetete con me a voce alta: Il WGate non è un routerIl WGate non è un routerIl WGate non è un routerIl WGate non è un router Io ho smadonnato per 2 ore bestemmiando perchè i driver di Alice ovviamente su Windows non si installano e la rete di Windows Vista vedeva il dispositivo ma non si navigava, cercando le opzioni più strane per settare la rete ed i route del PC ma la risposta è molto,...

Del rapporto segnale rumore

Alcune considerazioni sui temi di questi ultimi post, giusto per far arrivare l'ora dell'aperitivo. Personalmente trovo che dire di aver passato un esame con un determinato voto, senza aggiungere valore alcuno, sia di cattivo gusto. Trovo molto utile invece dire che si è passato un esame commentandolo, dicendo le impressioni, come erano le domande e così via. Trovo che gli OT (del venerdì o di altri giorni) siano a volte insopportabili ed altre volte incredibilmente utili. Trovo che tanti post non facciano altro che ripropormi dei link che ho già letto, in originale, poco prima su RSSBandit (cosa ci volete fare, Ugidotnet nel treeview sta...

Avvertimento

Io non so sia colpa mia che inizio a sentire pesantemente il troppo lavoro e la demenza senile o colpa di una beta rilasciata troppo in fretta, fattosta che giovedì ho provato OneCare, il nuovo servizio di Microsoft per lo scan antivirus online. Il risultato finale è stato che giovedì avevo un XP Pro, adesso dopo aver riformattato tutto ho Media Center. E non l'ho fatto per scelta. Io ve lo dico, poi se ci volete provare lo stesso sono casi vostri... In sintesi: Gira l'antivirus Microsft e vengono fuori gli alert della file protection Rifaccio partire il PC e non ho più un menu o una icona...

Semi OT: come stupire i vostri amici con Outlook

Preso e semi tradotto da: http://blogs.msdn.com/jensenh/archive/2005/11/30/498364.aspx Nota che funziona meglio se avete l'opzione "Show windows content while dragging" abilitata nelle impostazioni dello schermo. Create una nuova sticky note su Outlook (Control-Shift-N) Scriveteci dentro qualcosa Senza far perdere il focus alla nota trascinatela in giro per lo schermo, ingranditela, cambiateci colore Premete Control-Z E stupitevi come ho fatto io che qualcuno abbia scritto del codice del genere...     Se non l'avete capita in pratica viene mantenuta la storia di TUTTO quello che è successo alla nota, compresi tutti i cambiamenti della finestra, posizione compresa... PS: Visto che siamo OT (o quasi) completiamo l'OT: ma come mai certe persone che fanno...

Ancora sul DRM Sony

Visto che mi vanto di essere stato il primo a riportare la notizia su questi lidi dal sito di Russinovich (post in data 1/11) alcuni aggiornamenti interessanti: Lo stato del Texas sembra abbia fatto causa alla Sony, per 100.000 dollari per ogni "infringment". Se considerate che nella sola California pare che la Sony abbia distribuito 24 milioni di CD con la tecnologia incriminata se trovano un giudice che gli da anche solo 1 dollaro di multa a CD... Ulteriori indagini (http://hack.fi/~muzzy/sony-drm/) hanno accertato, tra le varie nefandezze del codice, che parte del codice sul CD fosse sotto licenza GPL, quindi altro problema legale Nel frattempo...

Ottimizzazione di Virtual PC, parte 2

Sullo spunto delle recensioni di Lorenzo Barbieri (http://blogs.ugidotnet.org/lbarbieri/archive/2005/11/16/29974.aspx) ho scaricato e provato la release di InVirtus optimizer. A me, personalmente, me pare na.... Cosa fa infatti l'ottimizzatore? Prende il vostro pagefile e lo imposta per una dimensione minima di 50 Mb ed una massima di 768 (probabile che quest'ultimo numero lo cambi a seconda della memoria allocata per il VPC) Fa in modo che il pagefile sia esattamente di 50 Mb (e questo è il pezzo interessante) Deframmenta il disco Azzera tutti i settori A questo punto voi fate il resto, prendete la macchina virtuale e la ottimizzate, il risultato è che l'immagine diventa esattamente uguale alla...

OT: I sette nani programmatori

Buildalo Bindalo Testalo Deployalo Supportalo Debuggalo E poi ovviamente c'è il più importante: Vendilo!    

Inquietante...

Volete sentirvi un CD Sony sul vostro PC? Bene, in omaggio un bel rootkit, e per giunta scritto male... http://www.sysinternals.com/blog/2005/10/sony-rootkits-and-digital-rights.html  

Java di...

Sollecitato da http://blogs.ugidotnet.org/pierregreborio/archive/2005/10/07/27726.aspx vi illumino con altre tre belle esperienze sull'uso più o meno quotidiano di Java... 1) All'interno di un singolo Exe può essere caricata una ed una sola Virtual Machine. Buona fortuna se, putacaso, state facendo un'applicazione che giri sotto Asp.Net e che debba interagire con 2 applicazioni Java ognuna delle quali abbia necessità (come ad esempio l'applicativo bancario del post sopra) di una versione specifica della VM... capisco che voler interagire con Java usandi JNI da dentro Asp.Net è un po da pazzi, ma essere costretti a wrappare tutto con dei Web Service in modo che ogni applicativo Java...

Bug, quindi sono

Se un albero cade nella foresta e non c'è nessuno ad ascoltare ha fatto rumore? E se nel vosto codice c'è un bug che nessun cliente ha mai riportato il bug esiste? Filosofia? Ma anche no. Quando è che un bug diventa tale? Quando lo vedete nel codice o quando qualcuno ve lo riporta? Perchè magari lo vedete nel codice ma è in un ramo che non viene mai preso se non in presenza di condizioni assolutamente anormali (pensate ad un bug dentro un "#ifdef TRACEBUILD") o addirittura sta in un ramo secco di codice unreachable (e quando avete 400mila righe di codice...

Neoluddismo imperante (e disperante)

Succede periodicamente dopo tutte le PDC (che, lo ricordo, è una conferenza Microsoft caratterizzata dal fatto che viene fatta solo "quando ci sono tante belle cose nuove da annunciare") che nel gruppo di quelli che seguono le tecnologie MS ci si divida in due, quelli che "ma che belle cose, le uso da domani in un progetto mission critical anche se sono in fase beta -1" e quelli che "ma che tecnologia e tecnologia nuova, faccio le stesse cose da 24 mesi a modo mio e va benissimo". E' successo quando hanno presentato .Net (oddio!!!!! linguaggi managed e non compilati, mavalà,...