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

July 2005 Blog Posts

Il mio ufficio in giardino: wireless e Remote Desktop Connection

Qualche tempo fa, nel mio tradizionale "[OT] del venerdì", vi avevo parlato della connessione Wireless che avevo intenzione di installare a casa mia come faccio ormai da qualche anno. Durante il periodo estivo, infatti, quando i miei non ci sono, trasferisco il mio ufficio in giardino. Il trasferimento ha avuto luogo questo pomeriggio, durante l'ultima, calda domenica di luglio: c'è un bel venticello, a dir la verità, qua sotto il portico. Magari riuscirò a farvi vedere qualche fotografia...un grande porticato con un bel tavolo di legno, piante e fiori dappertutto, il mio cagnolino Jolly che trotterella di qua e di là,...

posted @ Sunday, July 31, 2005 6:22 PM | Feedback (5) |

[OT] del venerdì (12)

Finalmente è arrivato l'ultimo giorno di lavoro. Alle 18 (in realtà qualcosa prima) me ne vado e rivedrò il mio PC lavorativo fra 3 settimane. In realtà, teoricamente, non smetterò di aver a che fare con .NET ed affini: la prima settimana di agosto mi dovrebbe arrivare "Windows Forms Programming in C#" da Amazon.com. La preparazione a MCAD continuerà anche nel mese di agosto: chissà, magari a settembre darò l'esame 70-316 per diventare MCP. Però, ci sarà posto soprattutto per la lettura e il relax: da qualche settimana ho cominciato a leggere la saga di Harry Potter, consigliato da un...

posted @ Friday, July 29, 2005 1:34 PM | Feedback (3) | Filed Under [ OT ]

Quali sono il dove e il quando più strani dove vi è venuto in mente un "pezzetto" di codice?

Non so chi di voi sviluppa software personalmente...ma, vi è mai capitato di, non so, essere davanti a Visual Studio e non riuscire a fare qualcosa. Oggi il codice solleva un'eccezione che proprio non riuscite a capire, non riuscite ad aggiungere un banale ListItem alla ListView, qualcosa che fino a ieri andava perfettamente, oggi si blocca inspiegabilmente, un web-service installato su un web-server della vostra LAN comincia ad occupare il 100% delle risorse senza nessun motivo. Oppure, non avete la minima idea di come fare una certa cosa, di come migliorare la UI della vostra applicazione, un cliente vi ha chiesto una...

posted @ Friday, July 29, 2005 10:27 AM | Feedback (11) |

Windows Vista dal punto di vista (ehm...gioco di parole) degli sviluppatori

Ho seguito il link di Andrea qualche post più sotto, e ho trovato diversi spunti interessanti sul prossimo OS Microsoft, dando qualche info sul sistema operativo visto dal punto di vista di noi sviluppatori. Eccoli qua! Inoltre, un chicca (che magari è già stata segnalata), uno dei "motti" per il nuovo Windows Vista:Brings clarity to your world! Understanding Windows Vista Development AEROAERO stands for Authentic, Energetic, Reflective, and Open and is the user experience guidelines for Windows Vista, governing the look and feel of the operating system. Secure Windows VistaI nuovi paradigmi di sicurezza offerti da Windows Vista. Introducing Windows "Longhorn" HelpQualche screenshot del nuovo...

posted @ Thursday, July 28, 2005 9:50 AM | Feedback (2) |

[MCAD.20] Espandiamo il MainMenu per far posto alle nuove features di oggi

Se ci ricordiamo bene, la UI della nostra applicazione Age è piuttosta semplice e spartano. Nel post [MCAD.15] avevamo implementato le funzioni di stampa e lo screenshot mostra il MainMenu aperto. Le funzioni disponibili fino a questo momento sono le seguenti: Imposta Pagina (handler mnuPageSetup_Click) Anteprima di Stampa (handler mnuPrintPreview_Click) Stampa (handler mnuPrint_Click) Esci (handler mnuExit_Click) Vi rimando al post [MCAD.15] per tutti i dettagli sull'implementazione degli handler elencati sopra. Quello che vogliamo fare oggi è integrare nuove voci al componente MainMenu per far posto alle nuove features che implementeremo. Qui sotto riporto uno screenshot dell'applicazione. Abbiamo aggiunto le...

posted @ Wednesday, July 27, 2005 1:03 PM | Feedback (3) | Filed Under [ MCAD ]

[MCAD.19] Salvare e leggere i nostri compleanni in files XML con ADO.NET

Ok, dopo il preambolo di prima, dove abbiamo illustrato in po' di semplice teoria che sta dietro ad ADO.NET, passiamo finalmente a fare qualcosa di concreto nella nostra applicazione Age. In pratica, vogliamo dare all'utente la possibilità di salvare la lista dei compleanni e successivamente di ricaricarla . In condizioni normali dovremmo utilizzare un qualsiasi database. Questa volta vorrei adottare un approccio diverso e più interessante: invece di usare un database di Access o di SQL Server, salveremo le informazioni in files XML generati direttamente senza grossi problemi da ADO.NET. Come ho detto nel post precedente, vogliamo utilizzare la modalità disconnessa di...

posted @ Tuesday, July 26, 2005 5:51 PM | Feedback (6) | Filed Under [ MCAD ]

[MCAD.18] Salvare i dati in XML e primi passi con ADO.NET

Ricominciamo subito con un argomento piuttosto tosto: ADO.NET. ADO.NET è accessibile da .NET attraverso il namespace System.Data. Ogni qualvolta vorremo utilizzare funzioni proprie di ADO.NET, sarà bene quindi scrivere nel codice: using System.Data; ADO.NET ci permette di gestire database SQL Server, Oracle, Access e così via. Ci permette di creare database, tabelle, campi, foreign-key, primary-key, constraint tutto in memoria, attuando così quello che viene definito da Microsoft come accesso ai dati disconnesso. Cosa significa? In breve: Apro la connessione verso il database Carico una parte dei dati in memoria Chiudo la connessione verso il database (liberando le ...

posted @ Tuesday, July 26, 2005 2:39 PM | Feedback (4) | Filed Under [ MCAD ]

[MCAD.17] Punto della situazione e qualche miglioramento, per la serie...ciliegine sulla torta!

Ok, questo è l'appuntamento n.17 per la serie dei miei post relativi alla certificazione MCAD (ecco qua l'elenco completo dei post sotto la categoria [MCAD]). Con la scusa e la motivazione di creare un'applicazione Age, pian piano stiamo sviscerando tutti gli aspetti che bisogna conoscere per approdare alla certificazione MCAD. C'è stata qualche nuova iscrizione su UGIdotNET, per cui mi permetto di fare un attimo il punto della situazione: dove siamo partiti, cosa abbiamo fatto e cosa dobbiamo ancora fare. Bene, cominciamo. Innanzitutto, ricordiamoci che come scaletta abbiamo sfruttato...

posted @ Tuesday, July 26, 2005 11:11 AM | Feedback (9) | Filed Under [ MCAD ]

RSS: è tutto molto bello, ma....che visiterà ancora i siti Web?

Mi sono fatto questa domanda da quando ho cominciato ad usare Thunderbird: come dissi in questi vecchi post (primo post, secondo post), TB mi permette di gestire posta elettronica, newsgroup e blog con un solo pratico strumento. Sempre più spesso mi capita di vedere il logo RSS () un po' dappertutto, e ogni volta ho la tentazione di fare lo Copy Shortcut per poter leggere quel feed dentro TB. Ho aggiunto quello dei blogs di UGIdotNET, quello di Repubblica.it, quello di MSDN, etc. etc.Ma, mi domando, fra un po' i siti Web non serviranno più? Che bisogno ho di andare sull'home-page di...

posted @ Monday, July 25, 2005 12:03 PM | Feedback (6) |

Disavventura tra me e W32.Licum

Erano anni che non prendevo un virus, erano anni che non litigavo con files infetti, con files da recuperare. Erano anni che...che....l'incubo è tornato qualche sera fa, ma di cui ho pagato le conseguenze durante questo weekend. PrologoMercoledì 20 luglio 2005, ore 21:00, casa mia Dopo una giornata di lavoro, torno a casa. Mio fratello è arrivato prima di me questa volta, il mio PC (che fa da server) è già accesso, per condividere la connessione Web a tutta la mia LAN. Come al solito, il monitor è spento. Appoggio sul letto chiavi dell'auto, chiavi...

posted @ Monday, July 25, 2005 10:47 AM | Feedback (34) |

[OT] del venerdì (11)

I miei genitori questo lunedì sono partiti per le loro vacanze, finalmente ho la mia villetta a schiera tutta per me. Piano terra con garage, cucina estiva, grande porticato con tavolo in legno e rose e fiori tutt'attorno; primo piano con cucina invernale, salotto con DVD e impianto Dolby Sorround "fatto in casa" ; secondo piano con le camere da letto; terzo piano con mansarda che bene o male in estate diventa un forno a microonde. E' tre anni che passo l'estate a casa, facendo le vacanze come le intendo io: a casa, tranquilli, io e mio fratello, portando a spasso...

posted @ Friday, July 22, 2005 12:47 PM | Feedback (6) | Filed Under [ OT ]

[MCAD.16] Implementare le caratteristiche di Accesso Facilitato

Traduzione letterale per "Implement accessibility features", tratto direttamente dalla Study Guide di Lorenzo. Cosa significa? Beh, fate una prova: prendete un'applicazione che avete scritto voi, trovate l'icona del file EXE e selezionatela. No, non fate doppio-click, selezionatela e basta! Adesso bendatevi gli occhi, per bene, cercate il tasto Invio/Enter sulla tastiera e premetelo: se la vostra applicazione funziona correttamente, l'avete appena aperta. Fin qua è facile, no? Ora, provate ad usarla senza vedere un accidenti. Molte persone, compreso (una volta) il buon vecchio nonno Costantino, vivono quotidianamente così. Come ve la cavate voi??? Maluccio, non è vero? Possiamo migliorare le...

posted @ Thursday, July 21, 2005 4:15 PM | Feedback (3) | Filed Under [ MCAD ]

[MCAD.15] PageSetupDialog e PrintDialog, più controllo sulle funzioni di stampa

Oh, che bello, la nostra applicazione (che però non vi ho ancora fatto vedere!! ) produce la nostra stampa, che mostra l'elenco di tutti i compleanni che abbiamo inserito nella ListBox. Se abbiamo scritto il codice correttamente, quando clicchiamo sul button btnPrint appare l'anteprima di stampa, con l'header, il footer e il contenuto nella parte centrale del report. Non solo, usando l'attribute Logo che ho creato, posso mettere anche una bella immagine in alto a destra. Spero di poter mettere on-line il codice durante il weekend. Comunque sia, io personalmente non sono ancora soddisfatto. Perchè? Un'applicazione che si rispetti innanzitutto ha un bel...

posted @ Thursday, July 21, 2005 12:18 PM | Feedback (4) | Filed Under [ MCAD ]

L'autoplay con Compact Flash o Secure Digital con palmari ed affini

Ho appena buttato l'occhio sul blog di MSDN e ho visto un bel post del nostro Fabio che senza troppi giri di parole spiega come realizzare una sorta di autoplay su device Pocket PC, e quindi come fare il deploy di una nostra applicazione in modo semplice e sicuro (semplice per l'utente finale, questo è chiaro). Seguite il link se siete interessati. Tutto funziona in base a files XML, CAB e quant'altro da posizionare accuratamente sullo storage...comodo, soprattutto se si pensa che in questo modo possiamo veramente installare in modo del tutto trasparente tutte le componenti software che abbiamo bisogno per la...

posted @ Tuesday, July 19, 2005 4:14 PM | Feedback (2) |

Se c'è una cosa che odio della tecnologia...

Odio il cellulare, odio il telefonino, o come lo chiamate voi. Lo odio perchè la gente pretende che tu risponda, ovunque vi troviate e qualsiasi cosa stiate facendo. Lo odio perchè ne siamo diventati schiavi. Io nemmeno lo volevo, ditelo a mia mamma quando mi regalò il primo cellulare della mia vita (un Ericsson T-qualcosa).Lo odio perchè lo considero una violazione della privacy, lo odio perchè ci sono clienti che pretendono di poterti telefonare anche alle otto di sera, lo odio perchè suona e vibra mentre sto lavorando. E la gente, chi c'è dall'altra parte, nemmeno lo capisce che tu quando...

posted @ Tuesday, July 19, 2005 1:38 PM | Feedback (6) |

[MCAD.14] Completare la stampa con una bella anteprima

Ok, dopo qualche giorno di pausa, riprendiamo un po' con la nostra guida ad MCAD. Nel mio ultimo post di venerdì scorso, abbiamo visto come utilizzare la classe PrintDocument per stampare quello che vogliamo. Il succo sta nel creare un oggetto PrintDocument e gestire l'evento PrintPage della classe con un handler adatto, come abbiamo fatto qui: prnDoc.PrintPage += new PrintPageEventHandler(this.printBirthday); Quindi, abbiamo creato una function printBirthday(); e usando GDI+ abbiamo scritto tutto quello che vogliamo sul PrintDocument. Questo metodo, sebbene funzioni alla perfezione, ha un grosso difetto: non produce un'anteprima di stampa, ma indirizza l'output direttamente alla stampante predefinita del sistema. Questo può anche andar...

posted @ Tuesday, July 19, 2005 12:05 PM | Feedback (2) | Filed Under [ MCAD ]

Ereditare da PrintDocument e decorare la nuova classe con un custom Attribute

Devo confessarlo, anche io sono rimasto un po' perplesso dopo l'esempio di Andrea nell'ultimo Workshop di UGIdotNET dell'altro ieri. Se ricordo bene, lui aveva creato Attribute [MinLength], [MaxLength] e così via, per decorare la sua classe e aggiungendo attributi di validazione riutilizzabili. E' due giorni che penso a come sfruttare meglio gli Attribute di .NET e ieri sera, poco prima di uscire con gli amici, ecco la rivelazione che mi è venuta dall'alto. Nel mio ultimo post [MCAD], ho parlato di come utilizzare la classe PrintDocument per implementare all'interno della nostra applicazione funzioni di stampa. Usando le funzioni GDI+, e...

posted @ Saturday, July 16, 2005 10:53 AM | Feedback (6) |

[MCAD.13] Far stampare la nostra applicazione...senza anteprima!

Ho in mente parecchie idee carine sull'applicazione che sta fungendo da base di studio per MCAD. Prima di passare a cose più serie, o comunque a cose che bene o male ho già visto, (come ADO.NET o XML) ho preferito questa volta vedere qualcosa che non ho mai preso in considerazione: la stampa ...

posted @ Friday, July 15, 2005 3:46 PM | Feedback (2) | Filed Under [ MCAD ]

[OT] del venerdì (10) - Valentina's Edition

Vi ricordate come ci si sente quando si va alle elementari? Vi ricordate le poesie in rima? Vi vergognereste un po' a leggerne o a scriverne una? Beh, io ho 30 anni, l'ho appena fatto, devo essere impazzito, ma se volete aiutarmi, ho bisogno del vostro aiuto per rimettermi in carreggiata!!!! Non avete capito di cosa sto parlando?Leggete qua!!! powered by IMHO 1.2

posted @ Friday, July 15, 2005 2:29 PM | Feedback (9) | Filed Under [ OT ]

[OT] del venerdì (9)

Quanto tempo è che non cambiate PC? Io proprio un anno fa, in questo periodo, ho dato un colpo di "ammodernamento" al mio PC di casa, che uso per lavoro, per gioco, per tutto. Beh, dicevo, mi sto guardando intorno sulla configurazione ideale...e ho tirato fuori la seguente: Scheda madreGIGABYTE K8NF9 939 NForce4-4X 4SATAR PCI-EProcessoreAMD Athlon64 3500+ (Socket 939) + ventolaMemoria RAMModulo DIMM 1 GB DDR 400Mhz (PC3200)Scheda VideoABIT ATI RAD X600PRO HD-TV 256MB ViVo PCI-E Tutto il resto lo posso tranquillamente trasferire dal mio PC attuale: Sound Blaster Audigy 2, Monitor 19", tastiera e mouse Microsoft wireless, periferiche varie (scanner, stampante,...

posted @ Friday, July 15, 2005 12:33 PM | Feedback (3) | Filed Under [ OT ]

L'eroe del Workshop di oggi è....(rullo di tamburi)....leggete!

Eccomi, come Simone, di ritorno dal Workshop di UGIdotNET di oggi, organizzato in sede Microsoft a Segrate. Qualche appunto l'ha già dato Simone, io vi voglio parlare d'altro. Al contrario di Simone, io negli anni passati ho programmato ASP classico, oggi sono più orientato verso applicazioni Windows, e quindi per diretta conseguenza le due sessioni di Corrado Cavalli sono state molto molto succulente. Non avevo mai assistito ad una sua sessione, e sono rimasto molto soddisfatto della sua competenza e della sua capacità di spiegare in modo chiaro. Gli argomenti magari non erano sempre semplicissimi, però ci ha messo del suo e...

posted @ Thursday, July 14, 2005 10:29 PM | Feedback (12) |

[MCAD.12] Completamento della localizzazione della nostra applicazione

Nel mio post precedente dedicato a MCAD abbiamo visto come tradurre la nostra applicazione in più lingue. Giocando con le property Localizable e Language delle WF, possiamo tradurre direttamente a design-time Text dei Button, dei GroupBox, degli Headers, delle WF stesse e così via. Tutto il (succulento) codice è incluso nella InitializeComponent() della WF, che invece di creare i controls impostandone le proprietà, in pratica le va a leggere direttamente dai files di risorsa generati automaticamente dall'IDE di VS. Adesso quello che rimane da fare è localizzare tutta la parte che invece è inclusa nel codice, ovvero tutto quello che viene comunicato allo...

posted @ Wednesday, July 13, 2005 4:37 PM | Feedback (7) | Filed Under [ MCAD ]

[MCAD.11] Localizzazione di un'applicazione e resources files

Nel sorgente che ho pubblicato, tutta l'applicazione è in lingua inglese. Su questo non c'è molto dire: quando abbiamo progetto la Windows Form (WF), abbiamo scritto le Label, i Button e i vari MessageBox in questa lingua. Se diamo un'occhiata alla function private void InitializeComponent(), vedremo che la property Text dei control è stata impostata sulla stringa esatta, così come compare a run-time. Ad esempio, ecco il codice che inizializza il btnCancel sulla WF. // // btnCancel// this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));this.btnCancel.CausesValidation = false;this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;this.btnCancel.Location = new System.Drawing.Point(264, 312);this.btnCancel.Name = "btnCancel";this.btnCancel.Size = new System.Drawing.Size(56, 23);this.btnCancel.TabIndex = 4;this.btnCancel.Text = "Cancel";this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click); Drin, drin! Squilla il telefono: è il signor Mario Rossi, che trova molto utile il nostro programma, però lo vorrebbe in lingua italiana, perchè lui l'inglese non...

posted @ Tuesday, July 12, 2005 12:01 PM | Feedback (4) | Filed Under [ MCAD ]

[OT] Dieci anni fa, la mia maturità

La mattina del 12 Luglio 1995, alle ore 10:00, esattamente dieci anni fa, sostenevo l'esame più temuto e più preoccupante per raggiungere la maturità: l'esame orale. Ero all'ITIS Alessandro Volta di Lodi, la classe era la 5 IB. Non ho un bel ricordo di quei 5 anni di scuole superiori: i primi due anni li feci nella sezione distaccata a Sant'Angelo Lodigiano (il mio paese) con buoni risultati. In terza, trasferimento alla sede centrale a Lodi con risultati un po' sopra la sufficienza. Eravamo in 25 persone, in quarta eravamo in 18, in quinta arrivammo solamente in 13. Sono riuscito a raggiungere la...

posted @ Tuesday, July 12, 2005 9:14 AM | Feedback (4) | Filed Under [ OT ]

[MCAD.10] Finalmente un'applicazione completa, da estendere con la Study Guide

La Study Guide che sto usando come scaletta presenta molti aspetti del framework che vanno imparati e vanno saputi per approdare a MCAD. I concetti espressi sono diversi, e vanno da ADO.NET, alla localizzazione delle applicazioni, dalla validazione dell'utente, a come debuggare correttamente il codice usando le classi relative al Debug e al Trace. Ieri pomeriggio, che era una domenica fredda e piovosa, mi sono messo lì con il mio Visual Studio 2003 a casa ed ho creato l'applicazione di base che mette realmente in piedi i concetti espressi fino a questo momento. L'applicazione ha le seguenti caratteristiche (uno screenshot è qua) usa...

posted @ Monday, July 11, 2005 5:49 PM | Feedback (7) | Filed Under [ MCAD ]

[MCAD.9] OOP e separazione tra la UI e la logica delle applicazioni

Oggi è sabato, sicuramente ci sono meno persone che seguono il blog di UGIdotNET. Per questo motivo volevo un attimo riassumere quello che ho fatto finora e fare delle riflessioni. Abbiamo creato una piccola applicazione .NET tramite Windows Forms che dice l'età di una persona dato il suo anno di nascita Sono stati usati l'evento Validating e il controllo ErrorProvider per controllare che l'utente abbia inserito nella TextBox un valore valido E' stato visto l'utilizzo della Property CausesValidation sui controlli per evitare la validazione sui pulsanti che non...

posted @ Saturday, July 9, 2005 5:46 PM | Feedback (4) | Filed Under [ MCAD ]

[OT] del venerdì (8)

Ieri è stata una giornata triste per il mondo.Da qualche parte, sicuramente oggi c'è qualcuno che non vivrà questo weekend come fa di solito.Così come c'è qualcuno che piange che per quello che è successo,c'è qualcuno che sorride, invece, per quello che è successo,c'è anche qualcuno che decide di fare le cose di sempre. E' vero, sono una persona fisica, che vive da qualche parte, ha proprie opinioni e propri pensieri che gli girano per la testa. Ma in questo momento sto scrivendo sul mio blog, faccio parte del grande popolo di Internet, dove mi piace pensare che siamo tutti uguali...

posted @ Friday, July 8, 2005 5:29 PM | Feedback (3) | Filed Under [ OT ]

[MCAD.8] Completare l'evento Validating con il controllo ErrorProvider ed altre chicce

Nel post precedente abbiamo realizzato una piccola applicazione che ci dice quanti anni abbiamo. Ho usato l'evento Validating della TextBox per controllare che l'input dell'utente sia valido (in realtà l'ho fatto in modo orrendo, come giustamente Marco ho sottolineato). In questo post vado avanti con il discorso: usiamo il controllo ErrorProvider per segnalare all'utente l'errore miglioriamo la validazione con la classe Convert diamo una prima occhiata al blocco Try...Catch Nel codice di ieri, se la validazione falliva, il codice prevedeva un semplice e.Cancel = true ; senza dare alcuna comunicazione all'utente. Semplicemente il focus...

posted @ Friday, July 8, 2005 1:23 PM | Feedback (16) | Filed Under [ MCAD ]

[MCAD.7] Domande, risposte esatte e sbagliate...Mah!

Ieri pomeriggio e questa mattina ho pubblicato dei post con alcune domande pescate a caso dai test che ho acquistato personalmente dal sito www.boson.com. Senza pensarci troppo. Giustamente Lorenzo mi ha fatto notare che con una certa probabilità la licenza non prevede che uno acquisti le domande, e poi le possa pubblicare dove vuole, tra l'altro in un blog pubblico come questo. Appena letto il comment di Lorenzo, ho provveduto a rendere disabilitati i post.Questo è il motivo per cui in questo momento non sono più raggiungibili. Ho provveduto a contattare www.boson.com tramite qualche loro indirizzo di posta, ma non ho ancora...

posted @ Thursday, July 7, 2005 4:11 PM | Feedback (5) | Filed Under [ MCAD ]

[MCAD.6] Un evento tra tutti gli altri: il Validating della TextBox

Pierre in un suo post di qualche giorno fa, ha detto (testuali parole): "Si inizia spiegando i concetti base, quelli che spesso crediamo di avere chiari ma poi scopriamo che abbiamo delle falle ". Lui si riferiva a ben altro, ma sono convinto anche io di quello che ha detto. E' quello che ho voluto fare con il mio post dell'altra volta, cominciando a parlare di eventi. Se volete approfondire, ho trovato questa pagina su MSDN. Oggi andiamo avanti. Dunque, un altro argomento che Lorenzo ha trattato nella sua Study Guide è l'evento Validating delle TextBox. Secondo Lorenzo...the best way to...

posted @ Thursday, July 7, 2005 4:00 PM | Feedback (8) | Filed Under [ MCAD ]

[MCAD.5 bis] Risposte alle domande che io ho sbagliato

Questo post, sebbene sia normalmente visibile, non contiene il vero post originario. In questo post avevo scritto pubblicamente alcune domande tratte dal software Boson per la preparazione alla certificazione MCAD. Ovviamente, questo non è lecito, per cui ho rimosso il contenuto, che è stato sostituito da questo, giusto per avvisare che il post [MCAD.5] è sempre esistito, ma semplicemente disabilitato. Maggiori dettaglio e spiegazioni sulla questione nel post [MCAD.7]

posted @ Thursday, July 7, 2005 12:19 PM | Feedback (4) | Filed Under [ MCAD ]

[MCAD.5] Qualche domanda, che io ho sbagliato, dai test

Qui sotto riporto le prime 4 domande dai test che ho acquistato da www.boson.com per l'esame 70-316, scelte a caso, fra quelle che io ho sbagliato in questi giorni. Non dico ancora le risposte esatte, le commenterò in un post domani o dopodomani. Provateci voi! How do you deploy a .NET application?A) .NET application do not require an installerB) Using the Package and Deployment WizardC) by toggling the package option in the Build dialogD) Using a setup and deployment project What method of the ContextMenu, MainMenu and MenuItem classes can you use to merge MenuItem objects from one menu with the current menu?A)...

posted @ Wednesday, July 6, 2005 4:25 PM | Feedback (10) | Filed Under [ MCAD ]

[MCAD.4] Organizzazione dei contenuti con DotNetNuke

Grazie all'interessamento di Andrea Dottor, è stato attivato in via sperimentale un portale con DotNetNuke, che potete trovare all'indirizzo: http://dnn.tanadellavolpe.net Nonostante il nome un po' bizzarro, l'idea mi sembra bella e ringrazio pubblicamente Andrea per aver dedicato parte del suo tempo a questa iniziativa. L'obiettivo che ci siamo prefissi io e gli altri collaboratori con cui sono in contatto è quello di accentrare su UGIdotNET il più possibile: blog per scrivere articoli e post di approfondimento sugli esami, forum per chiarimenti e domande. Purtroppo non sapevo dove poter raccogliere il codice sorgente, per cui la piattaforma DotNetNuke è l'ideale. I contenuti non sono moltissimi, per ora, ma confido...

posted @ Wednesday, July 6, 2005 1:40 PM | Feedback (5) | Filed Under [ MCAD ]

[MCAD.3] Creare, implementare e gestire gli eventi

Uno dei punti della Study Guide di Lorenzo parla di come creare e gestire gli eventi delle Windows Forms di .NET. Parto dal presupposto che sappiate cosa sia il framework, come funzioni l'IDE di Visual Studio e conosciate almeno le basi di C# o VB.NET per programmare. Gestire un evento significa scrivere una function che faccia un qualcosa quando quell'evento accade. Per esempio, un button può essere cliccato, una Windows Form (WF) può essere ridimensionata o ridotta ad icona, una combobox può essere "aperta" (passatemi il...

posted @ Wednesday, July 6, 2005 11:29 AM | Feedback (6) | Filed Under [ MCAD ]

La prossima volta che vi lamentate dello spam

Io da qualche tempo, da quando il mio provider ha aggiornato il server mail, di spam ne ricevo veramente poco, però a quanto pare non tutti sono d'accordo sul "negativizzare" questo fenomeno! Leggete un po' qua!!! powered by IMHO 1.2

posted @ Wednesday, July 6, 2005 9:36 AM | Feedback (1) |

[MCAD.2] Materiale, risorse on-line ed organizzazione

Prima di cominciare a parlare di C#, di classi, oggetti ed eventi, è bene fare un bel punto della situazione e parlare un attimo di quello che userò (useremo) per preparare l'esame. Dunque, se avete un po' di tempo libero ogni giorno vi consiglio caldamente di stampare, stampare, stampare . A me piace...

posted @ Tuesday, July 5, 2005 11:19 AM | Feedback (4) | Filed Under [ MCAD ]

[MCAD.1] In preparazione per la certificazione MCAD

Mi piacerebbe sfruttare il mio blog per creare una sorta di diario della preparazione alla certificazione MCAD (Application Developer). L'idea è quella di utilizzare il blog per riassumere tutte le nozioni e le informazioni che ruotano attorno a MCAD e di approfondire i temi presi di mira dagli esami, costruendo così una sorta di step-by-step al conseguimento della certificazione. Mi rendo conto che potrebbe essere un'impresa importante e titanica, però mi ispira. E come tutte le cose che mi ispirano, mi vien voglia di metterla in pratica. :-) Gli obiettivi che in questo momento mi propongo sono: - presentare il materiale che...

posted @ Monday, July 4, 2005 4:40 PM | Feedback (9) | Filed Under [ MCAD ]

Microsoft Fingerprint Reader

Tutto quello che seguirà non è un messaggio promozionale. Sabato pomeriggio non avevo nulla da fare, e allora sono andato a farmi un giro per ipermercati, ammirando dopo un sacco di tempo vetrine reali e non virtuali. Al Mediaworld di Rozzano mi è cascato l'occhio su Microsoft Fingerprint Reader a 59 euro. Mi sarebbe piaciuto provarlo: in pratica, dietro la confezione viene detto (a grandi linee) che sostituisce l'inserimento della password con la pressione del pollice sul lettore di impronte digitali. Allo stesso tempo, però, viene detto di non utilizzare il prodotto per proteggere dati sensibili, credo perchè il lettore non...

posted @ Monday, July 4, 2005 3:40 PM | Feedback (6) |

Qualche statistica dal blog

Mi sono divertito a prendere una parte delle statistiche dei blogger di UGIdotNET, praticamente da Lorenzo fino a me. Ecco cosa è saltato fuori...la colonna "Comment per post" riporta in pratica la media del numero di comment ricevuti per ogni post. Beh, qui sono in testa...:-) Divertente, bisognerebbe scrivere qualche tool per estrapolare tutti questi bei numeri per divertirsi un po'!!! Nome Post Commenti Comment per post Lorenzo Barbieri 1105 1741 1.575566 Andrea Boschin 842 1654 1.964371 Corrado Cavalli 364 208 0.571429 Adrian Florea 316 369 1.167722 Alessandro Gervasoni 264 91 0.344697 Francesco Sampoli 250 17 0.068 Pierre Greborio 228 150 0.657895 Davide Mauri 197 243 1.233503 Andrea Saltarello 183 319 1.743169 Raffaele Rialdi 182 302 1.659341 Carlo Pinasco [MS] 164 51 0.310976 Diego Guidi 122 120 0.983607 Marco Barzaghi 108 81 0.75 Andrea Grandi 107 114 1.065421 Ermanno Goletto 97 39 0.402062 Marco Santoni 94 149 1.585106 Simone Chiaretta 89 148 1.662921 Raffaele Scaramella 89 116 1.303371 Luca Minudel 81 124 1.530864 Matteo Malatesta 79 43 0.544304 Igor Damiani 66 154 2.333333

posted @ Friday, July 1, 2005 3:51 PM | Feedback (6) |

[OT] del venerdì (7)

Finalmente un weekend tranquillo, senza aver programmato nulla e senza avere particolari impegni. Però qualche spunto interessante ve lo posso dare lo stesso. Innanzitutto, il cinema. Mercoledì scorso (29 giugno) ho visto "La Guerra dei Mondi", ultimo film diretto da Spielberg e interpretato tra gli altri anche da Tom Cruise. Secondo me Tom è passato in secondo piano rispetto alla bambina, all'anagrafe Dakota Fanning, che è semplicemente straordinaria. Oh, non ci crederete, ma in alcuni momenti è anche abbastanza commovente. Come tutti sappiamo, il film è tratto dall'omonimo romanzo di H.G. Wells. Non sono in grado di dire se il film...

posted @ Friday, July 1, 2005 3:02 PM | Feedback (3) | Filed Under [ OT ]

Powered by:
Powered By Subtext Powered By ASP.NET