Scrivere codice performante

Sono appena uscito dalla sessione di Jonathan Hawkins, Lead PM del CLR, un tipo tutto da vedere :D Sessione interessante e con il poco tempo che mi rimane per postare dal TechEd non riuscirei a dire tutto... molto meglio un blog o altro post TechEd... con più calma e tempo per pensare a quanto detto. Una Sessione motlto discorsiva senza esempi e codice, ma dai contenuti che fanno riflettere :D Ha sottolineato che passando a codice managed si è un po tutti newbie, occorre che si impari come fare le cose, le cose appaiano così semplici ma occorre conoscere il loro costo sottolineando la smania per l`XML e per l`eccessivo uso di OOP... questo non per dire che sono tecnologie da non usare ma tecnologie che occorre approfondire meglio e non assimilare e usare con troppo facilità senza chiedere il loro costo. Una sua slide ricordava: "Slow Software is Bad".

Credo che questo sarà il mio ultimo post da barcellona...
beh UGI ci vede a Milano :D

Internet, ASP.NET e sicurezza!

Panoramica sui tre tipi di autenticazioni Windows, Form e Passport... breve spiegazione di qualla windows per poi immergersi nella Forms Authentication e lasciare nel dimenticatoio quella passport, snort :(  Nulla di nuovo durante la sessione.. solo qualche conferma, queste le raccomandazioni:
- uso del sistema di autenticazione/autorizzazione di ASP.NET e la gestione dei ruoli;
- criptazione della password nel dababase usando System.Security.Cryptography o con FormsAuthentication.HashPasswordForStoringInConfigFile e comunque mai mettere in chiaro le cose segrete,  la base dati può essere hackerata (questa avrei preferito fosse più approfondita... e non mancherò di farlo io...)
- uso (se possibile) di HTTS per le pagine dove passa in chiaro utente e password;
- uso di HtmlEncode soprattutto per i dati che arivano da input esterno per evitare script injection (un problema più che altro fastidioso), a tal proposito è interessante l`uso della proprietà ValidateRequest delle WebForm;
- uso dei parameters per eviatare SQL injection (un problema molto dannoso!);
- usare Store Procedure e dare all`utente ASP la possibilità solo di accedere ai dati passando da esse (ma su questa si potrebbe aprire un lunghissimo dibattito!)
In generale molte che ritengo note anche se ho come l`impressione che non siano poi note a tutti! :(

...ultime ore al TechEd...

Siamo alle ultime ore di UGI al TechED, questa sera ore 21 partanza con nave per Genova.... purtoppo ci saltiamo la festa di fine evento. Le sessioni riprenderanno alle 15 e avremo il tempo di partecipare ancora un paio a testa... un esperienza davvero interessante essere venuto al TechEd! Qui i PC sono presi d`assalto e spero di trovarne uno dopo per poter completare il mio bulletin per commentare le sessioni finali!

Debugging e MS VS .Net

Una sessione carina ma nulla di nuovo: uso di immediate window, della watch list, della local window, tecniche di dump di collection in xml, personalizzazione del debug & tips più o meno di comune utilizzo. Lui Keith Pleas uo speaker davvero simpatico che ha tenuto un ampia e simpatica introduzione su bugs e metodologia di debug, dalla quale ecco un simpatico _decalogo_: 1. duplicare il bug, 2. descrivere il bug, 3. Sempre assumere che i bug siano propri, 4. Dividere e conquistare, 5. Sii creativo, 6. Usare i tools, 7. Inziare un debug duro, 8. Verifica che il bug sia stato sistemato, 9. Impara e condividi!

Clemens Vasters e patterns WS & XML

Ho avuto modo di apprezzare una seconda volta Clemens Vasters, uno speaker davvero interessante e una sessione altrettanto! La sessione ha spaziato parlando in lunghe e in largo di serializzazione XML , tecniche di estensione e versioning per passaggio di tipi complessi! Ho visto che Andrea aveva un foglio di appunti lunghissimo che voleva serializzare nel suo BLOG... dopo corro a vedere cosa ha voltuto appuntare di una sessione che non si poteva perdere! :D

Modellare soluzioni Enterprise usando UML...

Sessione leggera leggera per essere una "300"... un tutorial di UML con un paio di Demo in Visio. Visio? Si interessante... può genarere template di classe e relativo progetto a partire dal diagramma UML e può genarare diagrammi UML a partire da un progetto. Se devo essere sincero sono abbstanza interessato all`uso di diagrammi UML ma la sessione e quanto è stato fatto vedere di Visio non mi ha partikolarmente esaltato.
«luglio»
domlunmarmergiovensab
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789