Technology Experience

Contenuti gestiti da Igor Damiani
posts - 949, comments - 2741, trackbacks - 15120

My Links

News

  • Questo blog si propone di raccogliere riflessioni, teoriche e pratiche, su tutto quello che riguarda il world-computing che mi sta attorno: programmazione in .NET, software attuale e futuro, notizie provenienti dal web, tecnologia in generale, open-source.

    L'idea è quella di lasciare una sorta di patrimonio personale, una raccolta di idee che un giorno potrebbe farmi sorridere, al pensiero di dov'ero e cosa stavo facendo.

    10/05/2005,
    Milano

Archives

Post Categories

Generale

March 2006 Blog Posts

[OT] del venerdì (43)

La campagna elettorale infuria in TV, nelle piazze, nei centro congressi di mezza Italia. Si parla di tasse, si parla di chi la farà pagare di più e chi di meno. Si accusa l'uno o l'altro a colpi di..."Tu le farai aumentare!"..."Tu vuoi mettere la tassa sulla prima casa!". Secondo me, la questione più grave riguarda quelle che io chiamo tasse invisibili. Sarà anche vero che negli ultimi anni le tasse non sono aumentate in modo così grave. Però è aumentato il gas, la benzina, i mezzi di trasporto (autostrade), gli affitti, la spesa in generale costa molto di più. Ma non...

posted @ Friday, March 31, 2006 11:27 AM | Feedback (29) | Filed Under [ OT ]

Sul mio Nokia un bel cartoon noir: "I Dieci Passi"

Qui lo dico e qui lo affermo: non ho un buon rapporto con i cellulari. Non è raro che sul mio Nokia mi ritrovi chiamate perse, perchè il mio è sempre silenzioso. Tutto quello che pretendo dal mio amato/odiato telefonino è che faccia/riceva chiamate, e che supporti il Bluetooth per poter connettere il mio PocketPC col quale invece vado molto più d'accordo. Ho trovato il sito I Dieci Passi, di un certo Flavio Rosati, che sta realizzando un cartoon-noir per cellulari. Il sito dice che il cartoon è strutturato in 10 episodi, dei quali per adesso è disponibile solo il primo. Io l'ho...

posted @ Wednesday, March 29, 2006 9:02 PM | Feedback (1) | Filed Under [ OT ]

Progettare un'applicazione dalla UI

Da quando il mio lavoro vuol dire programmare, e più precisamente vuol dire sviluppare applicazioni da zero, avevo l'abitudine di cominciare progettando il database che avrebbe raccolto tutte le informazioni (il pattern Table Module). Poi, con l'avvento di .NET e di vero OOP, ho cominciato davvero a pensare a classi, cosa che preferisco e con cui mi trovo sempre più a mio agio. Il link che mi ha passato Andrea qualche tempo fa (dal forum ufficiale UGIdotNET), è stato davvero una manna dal cielo: chiaro e conciso. Qualche minuto fa mi è cascato sotto il naso questo articolo, "Isolate Your UI Code Before...

posted @ Wednesday, March 29, 2006 5:58 PM | Feedback (1) | Filed Under [ Tecnologia ]

[OT] Oggi è un bel giorno per vivere!

Meteopatia: Dopo la tempesta e la grandinata di ieri, oggi c'è un sole splendente: evviva!!!Salute: Ho fatto un gran bella dormita, sono riposato al 100% e la cervicale non c'è piùLavoro: Ho un bel lavoro da fare su Oracle ed una bella stored-procedureTifoso: La Juventus è finita KO in Inghilterra. Forza Milan!!!Amore: non classificatoPolitica: essere zittiti più volte da un avversario politico significa, IMVHO, essere davvero incompetenti!Gastronomia: ho fame, adesso mangio qualcosa! powered by IMHO 1.2

posted @ Wednesday, March 29, 2006 10:38 AM | Feedback (4) | Filed Under [ OT ]

Un bel software di masterizzazione

Nero Burning Room, credo il software di masterizzazione più diffuso al mondo, non mi è mai piaciuto. Non ho un motivo realmente valido - lo ammetto - è più una cosa a pelle. A parte il problema che ho avuto (ed ho tuttora) con Colin McRae Rally 2005, ma è una bambinata. Questa sera ho provato Roxio Easy Media Creator 8.0. Sono assolutamente soddisfatto: ho fatto un bel backup di tutta la partizione Documenti, escludendo ovviamente i files e le directory che potevo lasciar fuori. Il programma comprende tutta una serie di utility che riguardano audio, video, dvd, fotografie: la prossima...

posted @ Tuesday, March 28, 2006 10:31 PM | Feedback (24) | Filed Under [ Tecnologia ]

[70-536, #27] Le classi Installer, InstallContext ed altre classi

Della classe Installer abbiamo già parlato molto tempo fa. Era il 27 settembre, e mi stavo preparando per l'esame 70-316. Quel giorno abbiamo visto come aggiungere alla nostra soluzione un nuovo progetto Class Library, come implementare una classe custom che eredita da Installer. Tale classe viene consumata da Windows Installer durante il setup della nostra applicazione. Possiamo in pratica fare l'overloading degli eventi che accadono durante il processo di installazione, quindi gestire manualmente la Commit, provocare il Rollback, e via dicendo. Ma non solo: ci eravamo spinti un po' più in là. Avevamo aggiunto Custom Dialog, richiedendo alcune informazioni all'utente, come...

posted @ Tuesday, March 28, 2006 4:46 PM | Feedback (16) | Filed Under [ Esame 70-536 ]

6° Legge di Damiani sui bytes

Articolo 4 dello Statuto dei Diritti del ByteL'assembler prodotto dal vostro codice deve contenere istruzioni NOP (no-operation) inserite negli address corretti. Dopo un certo numero di cicli di clock (valutabile di volta in volta a seconda delle necessità), ogni byte ha il diritto di riposarsi. Il byte non può lavorare per sempre, sempre a pieno regime e sempre in piena efficienza.Ogni byte deve incontrare durante la sua esecuzione istruzioni NOP, per garantire che possa rimanere memorizzato nello stesso address per un certo numero di cicli di clock. Eventualmente, delegare ad altri thread il task, in modo da coinvolgere altri bytes nel processo corrente. powered by IMHO...

posted @ Tuesday, March 28, 2006 10:41 AM | Feedback (1) | Filed Under [ Le leggi sui bytes ]

Ancora sulla Janky.Validation: usarla nei progetti Windows Forms

Oggi sono rimasto off-line tutto il tempo, una vera tortura per qualsiasi bloggatore come me, e come tutti voi. Questa sera voglio recuperare, proponendo il mio metodo di validazione che ho deciso di adottare nel mio software di fatturazione. Il progetto è ovviamente di tipo Windows Forms. Mi interessava la Janky.Validation, perchè ne ho discusso con Giancarlo che me ne ha sempre parlato bene, ed effettivamente da quando mi ha passato i sorgenti, ho cercato di usarla con regolarità. Il risultato ottenuto è davvero ottimo, e sono qui a parlarvi proprio di questo. Non voglio scendere troppo nel dettaglio, perciò arrivo al...

posted @ Monday, March 27, 2006 10:38 PM | Feedback (3) | Filed Under [ Tecnologia ]

[OT] Resoconti dalla Notte Bianca di Milano alle 5:30 del mattino

Ditemi voi se non sono pazzo a bloggare alle 5 del mattino, dopo aver trascorso con Omar, Fabio, Flavio, Stefania, Sabrina, Dario e Tatiana una bella sera nel cuore della Milano. Un saluto di cuore a tutti: alcune di queste persone le vedrò comunque nei prossimi giorni, ma le altre chissà quando!!! Una Milano, dicevo, che in questa occasione si è dipinta di musica, colori, balli, ragazzi e ragazze con voglia di divertirsi ed esserci. E' stato un po' meno succulento rispetto all'altra volta. Avevo saputo che i musei erano aperti fino tardi, ma intorno a mezzanotte sia il Castello Sforzesco, sia il Museo...

posted @ Sunday, March 26, 2006 5:30 AM | Feedback (6) | Filed Under [ OT ]

Qualche tutorial e qualche info su MSBuild

Mi sto interessando al tool MSBuild. Non perchè ne abbia effettivamente bisogno, ma più che altro per curiosità. Ho quindi trovato questo post su MSDN che consiglia di scaricare questo tutorial che si installa sotto forma di un MSI normalissimo, ma che in pratica copia nella vostra directory Documenti tutta una serie di documenti Word che semplificano la vita a chi vuole capirne di più. Ogni documento - intorno alle 4 pagine - è davvero molto semplice e chiaro, e descrive i tag XML con cui scrivere un file progetto da far mangiare a MSBuild. Poi ho trovato questo MSDN TV che non ho ancora...

posted @ Saturday, March 25, 2006 6:53 PM | Feedback (1) | Filed Under [ Tecnologia ]

[70-536, #26] Punto della situazione e rallentamenti

Ultimamente ho un po' rallentato la pubblicazione dei miei post sull'esame 70-536. In questo periodo sono un po' stra-carico, in tutti i casi per motivi di lavoro. Ho impegni che riguardano il mio software di fatturazione, ho impegni con la società con la quale lavoro, ho impegni personali, etc. etc. Insomma, il tempo è davvero poco. Gli argomenti da affrontare per coprire tutta la Preparation Guide dell'esame per ottenere la MCPD : Windows Developer invece sono ancora tanti. Bisogna parlare di Thread ed affini, bisogna parlare di ServiceBase e dintorni, qualche concetto teorico su Application Domain, la classe Configuration e le sue relative...

posted @ Friday, March 24, 2006 5:33 PM | Feedback (4) | Filed Under [ Esame 70-536 ]

[OT] del venerdì (42)

Ci sarebbe un sacco di roba di cui vorrei parlare: l'apertura del nuovo cinema Medusa a Rozzano, la Festa di Primavera qua a Milano, magari un po' di mala-politica come quella che vediamo scorrere davanti ai nostri occhi in questi giorni di campagna elettorale, la cervicale che mi fa sentire la testa sballottata di qua e di là, etc. Troppo, per un solo post OT, mi pare.  Cavolo, ma è mai possibile che basta fare un paio di piegamenti per infiammare i nervi di collo/spalle/schiena??? Mi sa che devo stare un po' più attento, o magari cominciare a fare attività fisica con un...

posted @ Friday, March 24, 2006 9:57 AM | Feedback (18) | Filed Under [ OT ]

Tool Microsoft per creare videogiochi?

Francesco, ci racconti qualcosa su questi famigerati tool Microsoft???XNA Studio? XNA Framework??? Versioni speciali del framework .NET??? Vabbè che mi sembra di aver capito che sei più lanciato su C++, ma mi sembra una bella cosa che anche noi poveri programmatori C# mortali possiamo dilettarci con qualche banale videogame. powered by IMHO 1.3

posted @ Thursday, March 23, 2006 10:32 PM | Feedback (7) | Filed Under [ Videogame ]

Riassunto della giornata di oggi: C#, C#, C#, C#, C#, C#, C#, C#

Oggi è stato uno dei rari giorni in cui non sono comparso sul blog. Ho letto i post di Marco e di Giancarlo che in questi giorni sto sentendo parecchio sul mio Messenger ("violazione di privacy, lei è arrestato, sig. Damiani!"). Marco è veramente un mostro di data-binding: dategli un qualsiasi object e lui ve le binderà a qualsiasi controllo, in qualsiasi direzione e con qualsiasi capacità di auto-aggiornamento.  Di Giancarlo invece sto collaudando la mitica (ma solo fra noi due) Janky.Validation, che questa sera è entrata brillantemente a far parte del mio software di fatturazione. Credo che sia possibile qualche miglioramento ("Janky, prendi...

posted @ Thursday, March 23, 2006 10:25 PM | Feedback (3) | Filed Under [ Tecnologia ]

Articoli sulla DataGridView a tutta forza!

Avrei voluto scrivere questo post ieri sera, prima di tornare a casa dal lavoro, ma poi mi è venuto in mente che c'era lo sciopero e che quindi dovevo uscire alla svelta per non rimanere a Milano. Per il mio programma di fatturazione sto usando una WF per sfogliare i vari oggetti che gestisco (articoli, clienti e fatture). Ho lavorato pian piano quindi il controllo DataGridView del FX2.0, e devo dire che - sebbene sia possibile usarlo in modo estremamente veloce e produttivo impostando i classici DataSource e DataMember, permette un numero spaventoso di customizzazioni. Possiamo veramente farne di cotte e di crude....

posted @ Wednesday, March 22, 2006 12:50 PM | Feedback (45) | Filed Under [ Tecnologia ]

Intellisense in Query Analyzer o in VS2005? No, molto di più...

Qualche tempo fa avevo parlato della possibilità di avere l'Intellisense dentro il Query Analyzer o dentro VS2005. La consideravo una manna dal cielo, anche se io personalmente pensavo fosse un po' ostico programmare un tool di questo tipo. Qualcuno mi aveva consigliato SQL Assist, che fa un sacco di roba, ma limitatamente all'interno dei due editor Microsoft, Query Analyzer e VS 2005. Questo tool costa 29 dollari. Io ed un mio collega questa mattina ne abbiamo beccato un altro, PromptSQL, che mi sento di consigliare perchè ci sto lavorando e devo dire che fa bene il suo lavoro. In pratica: ...

posted @ Wednesday, March 22, 2006 12:03 PM | Feedback (2) | Filed Under [ Tecnologia ]

Schede per ottimizzare la fisica all'interno dei giochi

Ne avevo sentito parlare quando con l'uscita di Half Life 2, uno dei giochi più grandiosi che abbia mai visto, più che altro per la vastità delle ambientazioni, e per la loro varietà. Half Life 2 fece molto scalpore, se così si può dire, anche perchè ogni oggetto (ma proprio ogni) inserito nel gioco aveva una sua realisticità, una sua capacità di rispondere alle normali leggi di gravità. Capitava a volte che alcune situazioni venivano risolte proprio in conseguenza di questo. Sassi, lavatrici, assi di legno, cestelli, bidoni esplosivi e non. Tutto quello che poteva essere afferrato, appoggiato in un altro punto, cadeva in...

posted @ Wednesday, March 22, 2006 10:00 AM | Feedback (27) | Filed Under [ Tecnologia ]

Webcast: predichi bene, razzoli male

Per chi usa Messenger, saprà bene che oltre al nickname, è possibile personalizzare anche una sorta di messaggio personale che appare vicino al nostro nome. Uno ci può scrivere quello che vuole. Il mio negli ultimi giorni riporta "@Work - Ricordatevi di compilare il feedback...fatelo per Lorenzo!", per ricordarmi degli appelli fatti appunto da Lorenzo per incitarci a compilare il feedback al termine di ogni workshop. Avrei dovuto farlo anche questa mattina quando ho seguito - molto in parte - il webcast dell'Andrea Presidente su Advanced C#. Non mi ricordavo fosse durante la mattinata, pensavo come al solito che prendesse il...

posted @ Tuesday, March 21, 2006 2:38 PM | Feedback (3) | Filed Under [ Tecnologia ]

Un bel libro sul data-binding: il mio prossimo acquisto!

In questi giorni con la tastiera sono parecchio dislessico, quindi se nei miei post mancano sostantivi, aggettivi, preposizioni semplici o articolate, non preoccupatevi troppo. Sono io che ho qualche problema.  Sarà il periodo, sarà la primavera, vai tu a capirlo! Beh, insomma, sono qui per dirvi che anche io sto aspettando con trepidazione il mio prossimo libro, Data Binding with Windows Forms 2.0 : Programming Smart Client Data Applications with .NET, di Brian Noyes, ordinato giusto ieri sera con mio fratello da Amazon US. 736 pagine dedicate al solo data-binding mi sembrano un bell'affare, sinceramente, considerando che sto scoprendo pian...

posted @ Tuesday, March 21, 2006 10:00 AM | Feedback (11) | Filed Under [ Tecnologia ]

I manuali d'altri tempi : perchè oggi non li fanno più così?

Qualche giorno fa, preso dalla stanchezza e dalla nostalgia dei bei tempi che furono, sono andato in mansarda, dove ho allestito il mio piccolo "museo" del retrocomputing. Ho preso il buon vecchio manuale d'uso del Texas Instruments TI-99/4A, l'home-computer che acquistò mio papà nei primi anni '80, che divenne il mio primo vero grande amore e che mi aprì le porte verso un mondo molto più grande. Un mondo in piena espansione anche oggi. Che bei tempi!  All'epoca passavo ore ed ore nello sgabuzzino della casa dove vivevo prima, con una vecchia TV in B/N, a litigare con il registratore....

posted @ Monday, March 20, 2006 4:34 PM | Feedback (19) | Filed Under [ Tecnologia ]

5° Legge di Damiani sui bytes

Più il valore di un byte tende a 0x00, più il byte si sentirà depresso ed insicuro.Più il valore di un byte tende a 0xFF, più il byte si sentirà sicuro di sè e spavaldo.Se il byte è un ?byte (nullable byte), ed il suo valore è null, il byte stesso si sentirà una nullità.    powered by IMHO 1.2

posted @ Monday, March 20, 2006 9:27 AM | Feedback (3) | Filed Under [ Le leggi sui bytes ]

Il mio programma di fatturazione procede bene!

Non importerà niente a nessuno , ma: 7 giorni, un paio d'ore la sera, per mettere assieme classi abstract, metodi virtual, una classe data provider che fa uso di generics e qualche altro aggeggino, mi sembrano una buona notizia. Lo sviluppo del mio nuovo software di fatturazione, ad uso esclusivamente personale, sta procedendo più che bene. Questa mattina, e un po' questa sera, ho assemblato il tutto e si è cominciato a vedere qualcosa di reale su una bella Windows Form disegnata appositamente. Se anche questa settimana avrò tempo da dedicare, magari sabato prossimo sarò qui a dirvi che è terminato.  D'altronde, non manca...

posted @ Sunday, March 19, 2006 11:42 PM | Feedback (23) | Filed Under [ Tecnologia ]

Il mio acquisto: Belkin ADSL Modem (più altre cosuccie)

Marco ha avuto un sabato pomeriggio infernale con il suo framework , a me invece è andata decisamente meglio. Era un po' che ci pensavo, ed oggi ho attuato il mio piano.Ho migliorato la struttura della mia LAN sostituendo: un portatile vecchissimo che mi fungeva da router un modem ADSL su porta USB un access point della Netgear uno switch della Netgear Insomma, ho rimosso tutta questa bella roba che mi rubava prese elettriche, accumulava polvere, cavi e cavetti e spazio in camera mia.  Ho acquistato al Mediaworld un bel "tutto integrato" della Belkin che praticamente in un solo...

posted @ Saturday, March 18, 2006 5:48 PM | Feedback (28) | Filed Under [ Tecnologia ]

Una lavagna a fogli mobili ed un voice recorder

Non so se vi è capitato di vedere qualche puntata di Numb3rs, una serie televisiva trasmessa su Rai Due da poco tempo. Fra i protagonisti, c'è un ragazzo genio della matematica che, arruolato nelle forze di polizia, dà una mano al fratello ad altri colleghi nel catturare terroristici, serial killer, etc. Beh, insomma, questo tipo non fa altro che avere visioni  ed ispirazioni  sulla matematica, e da queste riesce a scrivere equazioni matematiche complicatissime su lavagne sparse nel suo ufficio. Con sparse intendo che le ha messe dappertutto: sulle pareti, sul soffitto, appese in malo modo in diagonale tra soffitto...

posted @ Friday, March 17, 2006 1:30 PM | Feedback (4) | Filed Under [ Tecnologia ]

[70-536, #25] Teoria sulle classi Stream di .NET e un caso pratico di TripleDES

Ho visto con infinito piacere l'ultimo post di Alessio Marziali dove ci fa vedere un utilizzo pratico della classe Rijndael per: leggere un file di input e memorizzarlo in un byte[] criptare il file in un'area di memoria mantenuta da un MemoryStream decriptare il contenuto del MemoryStream su un file di output, ottenendo a tutti gli effetti una copia del file di input iniziale Nel codice, Alessio fa uso di tutta una serie di classi, alcune delle quali derivano direttamente dalla classe astratta Stream. In questo post desidero fare luce - per quanto mi è possibile...

posted @ Friday, March 17, 2006 12:10 PM | Feedback (1) | Filed Under [ Esame 70-536 ]

[OT] del venerdì (41)

Questa mattina sono arrivato in ufficio senza la mia solita valigiotta (come la chiamo io). Sono rari i casi in cui lo faccio. Questa sera infatti, dopo le 18, vado a vedere il film di Doom, di cui ho visto il trailer domenica mattina. Non poteva capitare in un momento migliore: ieri, in metropolitana, ho finito di leggere il libro Masters of Doom, che mi ha regalato Igor al mio compleanno. E' veramente un libro stupendo, scritto in modo appassionato come piace a me e che racconta la nascita dei fenomeni Doom e Quake, partendo dall'adolescenza di John Carmack e John...

posted @ Friday, March 17, 2006 9:49 AM | Feedback (4) | Filed Under [ OT ]

[OT] Un post importante, il mio numero 400!

Questo è il mio post n°400Ci sono numeri più importanti, altisonanti, come quelli che si trovano volando dalle parti di Lorenzo o di Andrea Boschin. Però questo è il mio n°400, e comunque sia riveste per me una certa importanza. Non tanto per la quantità in sè, quanto perchè mi ha fatto pensare alla mia partecipazione alla community di UGIdotNET. Sapete una cosa? Sono contento e mi sento realizzato, con questo blog. Qui dentro ritrovo tutto me stesso, riesco ad esprimere al meglio tutto quello che mi passa per la testa. Sono contento, perchè sono riuscito a ritagliarmi uno spazio tutto mio e ad...

posted @ Thursday, March 16, 2006 11:09 AM | Feedback (5) | Filed Under [ OT ]

Un bug al giorno toglie il medico di torno

Ok, che sono polemico ed irato con certi software si era capito.Però, beccatevi questo <eufemismo>piccolo bug</eufemismo> dell'accoppiata Virtual PC + TOAD 7.4.0.1. Apro Virtual PC tirando su una macchina Win 2000 Pro con vari tool di sviluppo, tra cui TOAD per accedere ad un db Oracle. Apro TOAD, aspetto che compaia la UI. Mi connetto al db, mi appare la finestra SQL come farebbe il buon Query Analyzer di SQL Server. Vado in File --> ReOpen File e seleziono il primo file in elenco. Il file si chiama Z:\DirectoryCliente\Forecast.sql. Modifico l'SQL. La correzione - attenzione - comporta un cambiamento della lunghezza del testo SQL. Immaginatevi...

posted @ Wednesday, March 15, 2006 3:01 PM | Feedback (3) | Filed Under [ Tecnologia ]

Get a FREE Second Chance to Pass Your Microsoft Certification Exam

L'altra volta, in occasione del mio esame 70-316, mi era sfuggito. Errare è umano, perseverare è diabolico. Questa volta quindi sono stato più tempestivo. Fino al 30 giugno 2006 è possibile registrarsi per ottenere una seconda chance (il termine second shot a me piaceva di più) nel caso in cui non dovessimo passare un qualsiasi esame di certificazione. L'offerta è applicata sugli esami per IT Professional, Developer e Business Solutions. Dai, aprofittatene, vabbè che siamo bravi e ci prepariamo bene, però non si sa mai!  A tutti quelli che stanno studiando, in bocca al lupo! powered by IMHO 1.2

posted @ Wednesday, March 15, 2006 2:26 PM | Feedback (4) | Filed Under [ Esame 70-536 ]

4° Legge di Damiani sui bytes

Articolo 3 dello Statuto dei Diritti del ByteQuando eseguite il vostro codice step-by-step (passo-passo), quando impostate un breakpoint (condizionale o non), quando esaminate il valore degli oggetti con il tooltip o con le finestre Watch, Locals e simili di Visual Studio, i bytes si sentono osservati e, di conseguenza, si chiudono in loro stessi. E' necessario limitare il debug in queste condizioni, perchè il byte osservato potrebbe diventare infelice. Per ovviare all'inconveniente, è consigliabile debuggare tramite unit-testing che è meno invasivo nei confronti della privacy del byte. powered by IMHO 1.2

posted @ Tuesday, March 14, 2006 5:18 PM | Feedback (18) | Filed Under [ Le leggi sui bytes ]

3° Legge di Damiani sui bytes

Articolo 2 dello Statuto dei Diritti del ByteMeglio un byte solo che un byte[2] male accompagnato. Il vostro codice non deve essere solo efficiente e performante. La 2° Legge di Damiani impone che deve essere innanzitutto felice. Per garantire questa condizione, usare strumenti diagnostici per misurare il grado di felicità (happiness) del vostro codice managed: vedere il namespace System.Diagnostics.Happiness.  I bytes che formano l'array byte[2] devono convivere in modo sereno, pulito, con una qualità di vita elevata. Se così non dovesse essere, meglio dichiarare un byte singolo. powered by IMHO 1.2

posted @ Tuesday, March 14, 2006 12:54 PM | Feedback (13) | Filed Under [ Le leggi sui bytes ]

Oracle, perchè mi devo registrare?

Alcuni credono che siccome scrivo spesso dei post sul mio blog, e magari si tratta di post, io abbia molto tempo libero, magari sono uno studente universitario, o chissà cosa. Niente di tutto questo. Mi permetto un po' di pubblicità : se a qualcuno interessa, qui c'è il mio curriculum (in PDF). Sapete cosa c'è? Mi ritengo bravo e fortunato, perchè lavoro come consulente in una grossa società che mi permette di lavorare bene, in un bell'ambiente, con colleghi e colleghe intelligenti e disponibili, che dà il giusto peso alle cose, che dà per un certo lavoro un certo tempo assegnato per portarlo...

posted @ Tuesday, March 14, 2006 11:07 AM | Feedback (28) | Filed Under [ Tecnologia ]

2° Legge di Damiani sui bytes

Articolo 1 dello Statuto dei Diritti del ByteSe nel vostro codice vi serve un byte, dichiarate *sempre* almeno un byte[2].Consumerete almeno il doppio della memoria, ma i bytes si sentiranno meno soli ed il codice sarà più felice. powered by IMHO 1.2

posted @ Monday, March 13, 2006 5:46 PM | Feedback (7) | Filed Under [ Le leggi sui bytes ]

Lettera aperta al nostro amico Lorenzo

Ciao Lorenzo, come stai? Io sto aspettando con ansia gli esiti degli esami 71-548 e 71-549. Mannaggia, 8 settimane mi tocca aspettare prima di sapere qualcosa.  Ma...ascolta un po'...io ho fatto gli esami, ma non ho ricevuto alcuna e-mail di notifica. Non è un po' strano?  Comunque sia, volevo dirti - anche se lo saprai già - che oggi pomeriggio ho seguito il tuo webcast e ti devo dire che, nonostante al primo sondaggio sia stato uno dei 4 che ha risposto "Più slide, più slide, più slide!", alla fine ho cambiato idea. Credo sia stato un gran bel webcast, perchè vedere...

posted @ Monday, March 13, 2006 4:42 PM | Feedback (4) | Filed Under [ Tecnologia ]

[70-536, #24] Un esempio pratico sulla generazione di hash sulle stringhe

La mia reputazione sta colando a picco, dopo il mio breve racconto sul byte innamorato.  Mi devo riprendere subito, ed alla svelta, anche! Riprendo quindi la mia serie di post sull'esame 70-536 continuando il discorso sulle classi di crittografia messe a disposizione da .NET. Nell'ultimo post avevo fatto vedere qualche riga di codice per utilizzare la classe HashAlgorithm allo scopo di generare l'hash value di una stringa, secondo diversi provider (SHA256, SHA384, SHA512, etc.). Giusto per fare qualche test, ho scritto una piccola applicazione che prende in input una stringa da una TextBox, ne calcola l'hash con i vari provider .NET,...

posted @ Monday, March 13, 2006 12:59 PM | Feedback (19) | Filed Under [ Esame 70-536 ]

1° Legge di Damiani sui bytes

Se il vostro sistema crasha molto spesso, probabilmente c'è un byte innamorato (o desideroso di esserlo) nei vostri banchi di RAM. powered by IMHO 1.2

posted @ Monday, March 13, 2006 11:19 AM | Feedback (3) | Filed Under [ Le leggi sui bytes ]

[Parte.1] Il byte alla ricerca della felicità

Erano passati 5,53E+10 cicli di clock da quando il sistema era stato avviato l'ultima volta: nonostante l'elevato numero, in realtà l'OS era ancora in fase iniziale di boot. Tutto è relativo, però. I Creatori nell'Aldilà avrebbero misurato lo stesso intervallo in circa 30 secondi, un numero molto piccolo, considerando il tempo che intercorre tra la creazione di una nuova istanza di Human ed il suo corrispondente finalizer. Il boot procedeva regolarmente: il bootstrap era avvenuto con successo, le componenti primarie del kernel stavano caricando i driver dell'hardware, inizializzando di conseguenza tutte le periferiche che avrebbero permesso, tra qualche istante, di poter cedere il controllo alla UI. Il byte,...

posted @ Monday, March 13, 2006 11:14 AM | Feedback (4) | Filed Under [ 010 .bytes. 010 ]

Weekend all'insegna della produttività

Ho passato un po' di tempo, durante questo weekend, a divertirmi un po', specialmente oggi pomeriggio dove, sfruttando sole caldo e vento gelato, me ne sono andato a spasso con alcuni amici. Ho scritto parecchio C#, devo dire, studiando il Northwind Starter Kit di cui avevo parlato venerdì. Ho letto molto il codice, l'ho adattato al mio caso, creando un domain model per il mio applicativo e tutta una serie di data provider specifici per l'accesso al database. Adesso, mentre LA7 trasmette alcuni episodi di Star Trek, me ne vado a letto a svuotare la mente.  Mi sono sentito produttivo, sinceramente,...

posted @ Sunday, March 12, 2006 11:34 PM | Feedback (26) | Filed Under [ OT Sviluppo .NET ]

Uhm...uhm...questo NSK è grandioso! Ne tirerò fuori qualcosa di bello...

Si vede l'anima dello sviluppatore: lontano da C# per più di 24 ore, mi sembra già una vita. Ho letto con interesse ieri il post di Andrea sul Northwind Starter Kit, e mi ha incuriosito. Morale, sul mio disco c'è già una directory D:\NorthwindStarterKit che mi sto sfogliando attraverso UltraEdit causa mancanza di risorse sul mio PC qua al lavoro: Virtual PC è un gran bel software, ma la RAM ovviamente se la mangia che è un piacere. Vi state chiedendo perchè? A casa mi sto riscrivendo da zero il software di fatturazione che mi ero creato molto, molto tempo fa....

posted @ Friday, March 10, 2006 5:29 PM | Feedback (3) | Filed Under [ I miei freeware Sviluppo .NET ]

[OT] del venerdì (40)

Credo che il mondo sia fatto implicitamente di persone con ruoli. A volte ce li cerchiamo noi, a volte ci vengono assegnati, volenti o nolenti. Ecco così che in una compagnia di amici troviamo il casinista, poi c'è il dongiovanni, c'è il silenzioso, il burbero, il simpaticone, l'esperto di PC e di moto, etc.. Tutti stereotipi che servono a semplificare e a banalizzare, è vero, ma che danno un'idea di massima sul temperamento di ogni persona, su come agisce di solito, su come si comporta in determinate situazioni. Ritengo che uno stereotipo abbia senso di esistere perchè esiste anche il suo contrario.Il buono...

posted @ Friday, March 10, 2006 11:55 AM | Feedback (4) | Filed Under [ OT ]

Il prossimo libro che leggerò

Ieri sera, comodamente nel mio letto, ho finito di leggere l'ultimo libro scritto da Enzo Biagi, intitolato "Era Ieri". Devo essere sincero, mi aspettavo di più, nel senso che molte pagine riportano interviste a tutta una serie di persone che lui ha avuto l'onore di poter intervistare: Federico Fellini, Giovanni Paolo II, Pier Paolo Pasolini, diversi direttori RAI, etc. Di conseguenza, buona parte del libro non sono direttamente parole sue, ma riportate da altri. Trattandosi di un saggio, mi sarebbe piaciuto che lui mi dicesse qualcosa direttamente. D'altro canto, è davvero molto bello quando racconta la sua vita sotto il regime fascista, il...

posted @ Friday, March 10, 2006 10:14 AM | Feedback (4) | Filed Under [ OT Videogame ]

New Generation of Microsoft Certification Exams RELEASED!

Avevo promesso che non avrei scritto nulla sulle certificazioni in questi giorni, ma mi posso subito smentire da solo.  Dov'è finita la mia affidabilità, mannaggia? Ho appena ricevuto la tradizionale MCP Flash di Marzo 2006, dove si annuncia l'uscita dei nuovi esami di certificazione. Non so se ne manca qualcuno, io vi riporto al lista come la leggo nella mia e-mail: Exam 70-528TS: Microsoft .NET Framework 2.0 - Web-Based Client Development Exam 70-431TS: Microsoft SQL Server 2005 - Implementation and Maintenance Exam 70-536TS: Microsoft .NET Framework 2.0 - Application Development Foundation ...

posted @ Thursday, March 9, 2006 4:45 PM | Feedback (4) | Filed Under [ Esame 70-536 ]

Un blog di successo? No, grazie! A meno che...

Simone lo sa di sicuro, per cui non dirò certa una novità.  Non credo nell'arte di scrivere un mero blog di successo, o meglio: è possibile scriverlo, ma senza troppe pianificazioni, senza applicare una vera strategia di mercato e di business. Altrimenti, il nostro non è più un blog, ma diventa un sito, un altro ennesimo strumento per vendere e per attrarre pubblico, al pari delle telefonate dei venditori che riceviamo a casa ogni tanto, dei depliant informativi, degli opuscoli, degli spot in TV, etc. etc. E poi c'è sempre da approfondire una cosa: cosa si intende per un blog di successo?Fino...

posted @ Thursday, March 9, 2006 2:16 PM | Feedback (32) | Filed Under [ Tecnologia ]

Gli esami in beta 71-548 e 71-549

Ieri ho affrontato la mia piccola grande impresa. Nella mattinata ho cercato di fare una degna figura nei due esami in oggetto. Il 71-548 (PRO: Designing and Developing Windows-Based Applications by Using the Microsoft .NET Framework) e il 71-549 (PRO: Designing and Developing Enterprise Applications by Using the Microsoft .NET Framework). Oltre che una piccola grande impresa, è stato anche un piccolo incubo.  Non per la difficoltà delle domande in sè, tutto sommato accettabile, quanto perchè sapere di averne davanti una sfilza interminabile, una dietro l'altra, in una stanzetta silenziosa, tutto solo, per me è stato come vivere in isolamento. Mai più, ripeto, nel...

posted @ Thursday, March 9, 2006 10:47 AM | Feedback (7) | Filed Under [ Tecnologia ]

La mia collega, le sue curve e Monad in un solo post!

Non ditemi perchè, ma oggi mi sono svegliato con la voglia di seguire un bel webcast, ma non ne ho trovati nessuno. In compenso, ho dovuto seguire per bene una mia collega che mi ha dovuto mostrare le sue curve.  Ok, ok, siete i soliti maliziosi che state sghignazzando dall'altra parte, vero? Le curve erano in realtà i grafici del fatturato di una nota azienda gastronomica italiana: da qualche mese a questa parte, la curva punta terribilmente verso il basso, causa - dice lei - effetto influenza aviaria. Beh, a parte questo, ricordo un post di Andrea Boschin alle prese con Monad, la .NET object oriented...

posted @ Tuesday, March 7, 2006 6:44 PM | Feedback (1) | Filed Under [ Tecnologia ]

[70-536, #23] Le classi per generare l'hash di un messaggio

Il namespace System.Security.Cryptography di .NET mette a disposizione un gran numero di classi per fare encrypting e decrypting di informazioni. In questo post vedremo innanzitutto le classi che servono a generare l'hash di un messaggio. Con il termine messaggio intendo qualsiasi flusso di informazioni, sia esso una banale stringa o uno stream proveniente da un file. Come dice lo stesso Alessio Marziali ...

posted @ Tuesday, March 7, 2006 1:17 PM | Feedback (8) | Filed Under [ Esame 70-536 ]

Il webcast di oggi: BizTalk, uno strumento per tutta l'azienda

Oggi pomeriggio, nella fascia 14:30 --> 16:00, c'è un webcast intitolato BizTalk: uno strumento per tutta l'azienda di livello 300. Per maggiori informazioni, raggiungete questa pagina. Lo speaker è un certo Maurizio Cunico. Non credo di avere tempo oggi, considerando che per adesso BizTalk non fa proprio parte del mio lavoro quotidiano, però - come direbbe Lorenzo se fosse qua dentro il mio post  - è bello e vantaggioso avere una certa visione d'insieme su piattaforme, applicativi e tecnologie anche se queste per adesso non ci sono molto vicine. Ed allora, cosa state aspettando? Registratevi! powered by IMHO 1.2

posted @ Tuesday, March 7, 2006 11:28 AM | Feedback (18) | Filed Under [ Tecnologia ]

Il sogno del byte che visitò il Confine Estremo

I bytes che vivono in prossimità dell'indirizzo 0x80000 vivono isolati, lontani dal vero fulcro delle attività. E' difficile immaginare un mondo con un confine reale, fisico, al di là del quale non esiste più nulla, come se fantomatiche Colonne d'Ercole impediscano di andare oltre. E' difficile spiegare a parole cosa vuol dire tentare di superare questi limiti, e di venir rimappati dalle logiche della CPU verso l'indirizzo base della memoria RAM o, peggio, di provocare un crash di sistema. E' difficile immaginarlo, eppure al byte capitò di trovarsi in quelle zone virtualmente oscure, fisicamente all'estremo confine dello spazio di indirizzamento disponibile. Mentre aspettava il proprio...

posted @ Monday, March 6, 2006 5:09 PM | Feedback (2) | Filed Under [ 010 .bytes. 010 ]

Il Principe di Persia è tornato, e che ritorno in gran stile!

Non ricordo esattamente l'anno, ricordo solo che ero alle superiori, quindi doveva essere il 1994 o dintorni. Un amico, incontrato sul pullman che mi portava da Lodi a Sant'Angelo, mi passò un misero floppy da 720K con - così mi disse lui - "...un gran bel gioco! Provalo, e vedrai! ". Avevo sentito parlare di Prince of Persia ma le mie...

posted @ Monday, March 6, 2006 11:48 AM | Feedback (23) | Filed Under [ Videogame ]

Dopo il frullato, finalmente un piatto (triplo di lasagne)

Mi hanno detto un po' tutti che quando mangio sono veramente un maiale. Da quando in qua si comincia con un frullato e si finisce con un bel piatto di lasagne fatte in casa? A parte questo doppio-senso culinario (hai cominciato tu, Lorenzo! ), vediamo di parlare di cose un po' più tecniche. Ho litigato negli ultimi giorni per poter vedere e studiare un po' alcune caratteristiche di VSTS, come lo unit testing, i distributed class diagram o il più noto class designer, che comunque avevo già conosciuto ed usato con successo. Beh, insomma, ho litigato con i vari setup, con le...

posted @ Saturday, March 4, 2006 7:08 PM | Feedback (2) | Filed Under [ Tecnologia ]

Mi è arrivata via email la domanda del secolo

Cioè, vabbè che siamo nel venerdì pomeriggio, e quindi un po' di stanchezza la posso anche capire.Ma come si fa a mandare un'e-mail con una domanda così? La risposta dipende da almeno un miliardo di variabili, da cosa parto? "salve avrei bisogno di un consiglio! e possibile creare un programma visul basic per la gestione degli utenti iscritti al mio sito?se si come posso fare?" Quale Visual Basic intendi? Che tipo di server hai? Linux, Unix, IIS? Gli utenti dove sono scritti...in MySQL, in SQL Server, in Access, in Active Directory, in un file dal formato proprietario? Hai i permessi per accedere al...

posted @ Friday, March 3, 2006 5:34 PM | Feedback (27) | Filed Under [ Tecnologia ]

Un po' di codice managed per gestire la webcam

groups.google.com si ricorda ancora, di quel giorno. Era il 20 Febbraio 2004, frequentavo ancora it.comp.lang.visual-basic, e mi avevano rubato in casa: nei giorni successivi, mi ero sbizzarrito nello scrivere un software in VB6 per gestire la webcam, in modo tale da poter: far scattare una foto ogni x secondi fare l'upload dell'immagine sul mio sito Web avevo gestito anche l'audio del microfono con un OCX: appena "sentiva" un rumore un po' più forte del solito, il mio PC mi chiamava sul cellulare Mi è capitato questo post sui blogs di MSDN dove bene o male c'è la...

posted @ Friday, March 3, 2006 5:27 PM | Feedback (3) | Filed Under [ Sviluppo .NET ]

[70-536, #22] La classe GZipStream per comprimere stream di dati

Per motivi di studio, e non perchè vorrò usarla praticamente (ma mai dire mai), ho provato e riprovato la classe GZipStream del FX2.0 per comprimere flussi di dati. Ho avuto diverse difficoltà, perchè ritengo che l'Intellisense un po' impreciso: l'unico vero aiuto l'ho avuto dalla pagina con un po' di codice sorgente che dimostra veramente come utilizzare i metodi di GZipStream. Questa classe, in combinata con DeflateStream, permette di comprimere e decomprimere qualsiasi array di bytes, indipendentemente dalla loro provenienza: altri files, contenuti di TextBox, interi DataSet, e così via. Ho scritto un'utility che mostra la bontà dell'algoritmo di compressione, che...

posted @ Friday, March 3, 2006 5:00 PM | Feedback (12) | Filed Under [ Esame 70-536 ]

[OT] del venerdì (39)

Sarà un weekend senza un minuto libero, perchè domani festeggerò il mio compleanno con la mia banda di amici. Oddio, non che debba fare chissà che cosa, però sicuramente farò le ore piccole, magari, mi sveglierò rintronato la domenica mattina e sicuramente qualche ripercussione ce l'avrò. Ma non solo: domenica avremo ospiti a pranzo, i miei cugini di Milano che per motivi più che altro logistici vedo poco. Beh, insomma, la domenica scorrerà via talmente veloce che manco me ne accorgerò! Per questo motivo questa volta non so parlarvi di cinema, semplicemente non me ne sono interessato e quindi dovrete arrangiarvi da...

posted @ Friday, March 3, 2006 11:06 AM | Feedback (3) | Filed Under [ OT ]

Benefit dal sito UGIdotNET

Mentre l'intera soundtrack di Star Wars - Episode III risuona nei miei auricolari, vi riporto questa news dal sito UGIdotNET. L'altra volta erano state segnalate alcune offerte quando era ormai troppo tardi, perchè il periodo era scaduto: da quel giorno, mi ero ripromesso di tornare a fare visita ogni tanto alla pagina dei benefit, per vedere se compariva qualcosa di interessante. Vi riporto in breve quello che ho trovato questa mattina. La Managed Designs offre uno sconto del 10% sul prezzo di alcuni corsi. Sembrano interessanti quelli intitolati Object Oriented Design e .NET e, anche se in misura diversa, Introduzione a...

posted @ Friday, March 3, 2006 10:07 AM | Feedback (3) | Filed Under [ Tecnologia ]

Star Wars - Empire at War

Lo so, Eleonora mi ammazza, perchè mi ha consigliato a lungo di giocare alla saga di Prince of Persia. Ma questa mattina sono entrato in un Mediaworld ed ho visto il nuovo Star Wars : Empire At War. Non so quanto sia nuovo, a dir la verità, però io l'ho visto stamattina e per me lo è. Ho dovuto superare una prova di volontà per riuscire a non comprarmelo. Che la Forza sia con tutti noi, miei giovani Padawan!!! powered by IMHO 1.3

posted @ Thursday, March 2, 2006 11:28 AM | Feedback (9) | Filed Under [ Videogame ]

Non Team Suite, ma VS2005 Foundation Server

In questo post vi avevo detto che ero bello contento di essere riuscito a tirarmi in piedi un bel sistema con Windows Server 2003 e VSTS. Peccato però che con VSTS intendevo Team Suite, mentre a me per motivi che non sto qui a specificare serve la ben più corposa Foundation Server. Sono ripartito daccapo, riformattando il disco. Però le cose si sono fatte complicate, perchè ho dovuto installare prima SQL Server 2005 Developer Edition, poi SharePoint Web Server Extensions, ed infine la Foundation Server. Il setup di quest'ultima però non è andato a buon fine: quando lancio VS2005, mi appaiono delle...

posted @ Thursday, March 2, 2006 11:03 AM | Feedback (16) | Filed Under [ Tecnologia ]

Per la serie "I bug nella mia testa": IMHO 1.3 funziona alla grande!

In almeno un paio di occasioni ho parlato di IMHO 1.3 e di un suo famigerato bug. Ne avevo parlato all'epoca anche con Andrea Boschin che, per chi non lo sapesse, è il papà di IMHO. Beh, insomma, devo smentire me stesso, correggere il tiro, perchè ho preso un granchio colossale. E devo anche chiedere scusa ad Andrea per aver parlato a vanvera. IMHO 1.3 non ha alcun bug, il bug - semmai - è nella mia testa, perchè non ho mai letto il baloon che IMHO visualizza nella tray-bar quando decido di salvare (e non pubblicare) il post. Il baloon dice esplicitamente...

posted @ Wednesday, March 1, 2006 5:29 PM | Feedback (1) | Filed Under [ Tecnologia ]

[70-536, #21] Studiare il namespace System.Security.Cryptography

Alcuni mi chiedono chi diavolo me lo fa fare, di scrivere quasi ogni giorno i miei post sulle certificazioni. Come ho detto in altri occasioni, mi piace scrivere, mi piace studiare ed infine, mi piace condividere con voi e con chiunque capiti per caso sul mio blog. Spesso mi trovo a studiare argomenti che poi magari non mi serviranno mai sul campo (vedi WMI, uno fra tanti), però mi piace comunque guardarmeli, anche alla leggera, non fosse altro che magari potrebbe capitarmi la domanda durante l'esame.  Però, ripeto, anche se in giro per il Web trovate molti samples e tanta, tanta documentazione,...

posted @ Wednesday, March 1, 2006 5:05 PM | Feedback (4) | Filed Under [ Esame 70-536 ]

[OT] Persi centomila posti di lavoro

Al contrario di quanto afferma Berlusconi e company, nel 2005 mi pare che l'economia non è che sia andata 'sto granchè. Oltre ai posti di lavoro persi, è stato osservato che il Pil si è bloccato allo 0%, che il debito pubblico è aumentato al 4,1% (l'anno scorso era al 3,4%). Giustamente però, il nostro Tremonti si dimostra soddisfatto del risultato , dicendo che lui aveva 1) previsto una perdita maggiore  e 2) previsto un deficit peggiore al 4,3%.  Tremonti è contento, perchè - dice lui - la cura ha funzionato. Io sinceramente non ho molte parole per commentare, sono sempre molto perplesso....

posted @ Wednesday, March 1, 2006 2:40 PM | Feedback (7) | Filed Under [ OT ]

Windows Server 2003 + Visual Studio Team Suite Beta 2

Ieri sera, preso dalla pazzia, entro in camera mia e mi borbotto: "Cavolo, fammi un po' prendere il mio case MSDN, se trovo il DVD di VSTS, anche in beta 2, me lo installo." Butto l'occhio anche su un hard-disk da 60Gb che giaceva lì abbandonato in un angolo, quindi unisco l'utile al dilettevole. Morale: dal raccoglitore di MSDN, tiro fuori il DVD di Windows Server 2003 Enterprise Edition , Visual Studio Team Suite Beta 2 , stacco il mio HD, infilo quello vuoto, e comincio la mia bella installazione su una partizione tutta dedicata. Ho cominciato intorno alle 21 (stava...

posted @ Wednesday, March 1, 2006 10:05 AM | Feedback (3) | Filed Under [ Tecnologia ]

Powered by:
Powered By Subtext Powered By ASP.NET