do more with less

Scrum for Team System: è possibile registrarsi per la Beta 1 della Task Board

clip_image001Trovare una metodologia adeguata da utilizzare nei team di sviluppo non è certo una cosa semplice. Dopo qualche anno di esperienza con Team Foundation Server utilizzando MSF Agile for TFS, sono arrivato a Scrum for Team System. Scrum è una metodologia agile che, a mio parere, bene si sposa con il nostro mercato in cui non si ha sempre un team con la maturità adeguata per essere completamente autonomo nella conduzione delle attività assegnate ed in cui il concetto di qualità test e qualità spesso lascia a desiderare. In questo e per altri motivi, questa metodologia aiuta a migliorare la qualità delle soluzioni realizzate e a mantenere il giusto livello di controllo sull'andamento di un progetto software.

Perchè vi ho parlato di Scrum? Semplicemente perchè, se qualcuno lo utilizza, oggi può entrare a far parte dei beta tester della Task Board, strumento perfetto per seguire e gestire progetti basati sulla metodologia agile seguita dal template di Scrum for Team System. Se siete interessati potete iscrivervi e scaricare la Task Board da questo link: Task Board for Team System - Beta 1 Registration.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Windows Live ID: Proteggete le vostre credenziali e occhio ai falsi

Qualche giorno fa vi ho indicato come poter tornare in possesso del vostro Windows Live ID che sbadatamente avete condiviso con siti non attendibili. Ora, grazie alla segnalazione di un amico, posso mostrarvi un esempio di un sito (http://desiant.pr0file.1mages.info/) dove NON DOVETE MAI INSERIRE LE VOSTRE CREDENZIALI DI WINDOWS LIVE ID.

image

Siti come questi vengono usati per rubare le vostre credenziale ed usare il vostro account per fare spamming. Quindi non incolpiamo Microsoft se non abbiamo l'intelligenza di proteggere i nostri dati. Dareste le vostre chiavi di casa ad uno sconosciuto? Non penso. Bene, non fornite neanché le credenziali del vostro Windows Live ID a siti che non implementano correttamente l'autenticazione basata su Windows Live ID.

Come riconoscere un sito che implementa l'autenticazione basata su Windows Live ID in modo corretto? Ecco alcune accortezze che dovete tenere presenti:

URL della pagina di autenticazione corretto deve essere di questo tipo:
https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=.....&lc=.....&id=.....&wp=.....&wreply=.....

Certificato usato dal sito di Windows Live ID

image

Formato dell'URL in IE7

image

Esempio della pagina corretta se si ha installato il Windows Live Sign-In Assistant

image

oppure, senza l'uso di Windows Live Sign-in Assistant

image

E' possibile trovare anche altre personalizzazioni della pagina di login. Comunque, tutte, hanno sempre l'URL del tipo indicato in precedenza. In tutti gli altri casi il mio consiglio è di non inserire le vostre credenziali.

Diffidate dalle imitazioni!

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Visual Studio 2008 issue: problemi di renderizzazione a design-time, risolto!

Oggi ho ricevuto la notifica con la soluzione al bug che ho inserito su Microsoft Connect relativamente all'errore descritto in questo post: Visual Studio 2008 issue: problemi di renderizzazione a design-time. La soluzione indicata è la seguente:

Hi Knodev, The absence of "ViewRendering.get_Visible()" is a telltale sign that your System.Web.dll framework version is incorrect. This could be the result of an incorrect Windows Update patch. You will need to go to Windows\Microsoft.NET\Framework\v2.0.xxxx, right click on System.Web.dll and theck version number. It should be 2.0.50727.13xx or higher. If it is lower that 1300, you will need to uninstall the 3.5 and 2.0 and reinstall. Thanks! Jeff
You may receive a general "Feedback Item Updated" notification as well, if any other changes were made by Microsoft.
Thank you for using Microsoft Connect!
Regards,
the Microsoft Connect Team

Per visionare tutta l'History del problema potete visitare il seguente link: Visual Studio 2008 Team Suite issue with ASP.NET designer.

Technorati Tags: ,

Currently rated 1.0 by 2 people

  • Currently 1/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ONE-Day Web Development: riflessioni

imageE' passato qualche giorno dal ONE-Day Web Development e, smaltita la tensione, penso sia venuto il momento per tirare le somme sul risultato di questa giornata.

Ringraziamenti
Mi hanno fatto piacere i pubblici apprezzamenti di Andrea Boschin che nel suo blog, con questo post, ha voluto ringraziare tutti per l'impegno profuso. Non posso che aggiungere un mio personale grazie a:

  • chi ha creduto in noi decidendo di partecipare all'evento;
  • allo sponsor, Microsoft Italia, ed in particolare a Sara Morandini e Pietro Brambati per il supporto che ci hanno fornito durante la parte organizzativa e durante l'evento;
  • ad Andrea Dottor, Davide Senatore e Andrea Boschin per le splendide sessioni preparate con cura e ben presentate;
  • al personale del Novotel per aver contribuito con la loro professionalità al successo dell'evento.

L'esito positivo di questo evento è il frutto combinato del lavoro di tutte le persone coinvolte senza le quali il risultato sarebbe sicuramente stato diverso.

Location
Il peso che i partecipanti danno al luogo in cui si tiene un evento, alla qualità della sala, del catering etc, spesso influenza sensibilimente la percezione di soddisfazione generale. Personalmente penso che su questo punto abbiamo fatto centro. La sala congressi del Novotel di Venezia, la professionalità del personale coinvolto e il costante supporto della Dott.ssa Federica Vivian, ci ha permesso di organizzare un evento, il primo di queste dimensioni per la nostra community, senza evidenti sbavature sia per noi organizzatori che, dai feedback ricevuti, anche per la stragrande maggioranza dei partecipanti.

Sessioni
Su questo argomento devo constatare che due scommesse fatte in fase organizzativa hanno dato un esito veramente positivo. La prima riguarda il debutto ad un evento di queste dimensioni di Andrea Dottor che fino al giorno dell'evento, aveva potuto dimostrare le sue capacità di speaker, solo in eventi di dimensioni più ridotte. Andrea ha dimostrato di saper gestire la tensione che un evento come questo può darti e di saper illustrare tematiche particolari di una tecnologia che da qualche mese tiene banco in molti eventi italiani, ASP.NET AJAX.
La seconda scommessa era inserire una sessione ludico/tecnica come ultima parte della giornata. E qui Davide Senatore si è superato riuscendo, con la sua sessione sui Games realizzati con Silverlight 1.1, a tenere tutta la platea incollata alle sedie fino all'ultimo minuto. Devo dire che era parecchio tempo che non mi divertivo così guardando una sessione ad un evento di questo tipo.
Andrea Boschin, che ha presentato una sessione su ASP.NET AJAX - Silverlight 1.0, ha come sempre incanto i partecipanti. Se mai servisse è stata una conferma delle sue capacità nel dimostrare l'applicabilità di queste tecnologie in applicazioni reali.
E veniamo alla mia sessione. L'argomento scelto forse non era così facilmente digeribile, a detta di alcuni, non tanto per un discorso di complessità quanto forse per simpatia/antipatia sulla tecnologia presentata. Ho illustrato come Windows Live ID potesse essere preso in considerazione come sistema per facilitare il single sign on in portali differenti riducendo il gravoso onere che ognuno di noi oggi ha nel gestire decine e decine di account diversi. Putroppo, una ridotta parte dei partecipanti, mi ha fatto cadere in un tranello a cui, vista l'esperienza maturata negli anni, non avrei dovuto abboccare. Infatti, la mia presentazione è stata vissuta da questi come un tentativo di esaltare un servizio a sfavore di altri presenti nel mercato (per esempio openID) generando una discussione che ha sottratto tempo alla parte implementativa vera e propria. Ho lasciato che le mie aspettative di utente superassero il mio desiderio di sviluppatore di voler mostrare come realizzare quanto proposto. Questo ha di conseguenza influenzato i feedback della mia sessione che sono stati ben al di sotto di quanto sono abituato a ricevere. Ok, lezione imparata e mi assumo tutta la responsabilità per l'esito non proprio positivo di questa parte dell'evento. Servirà come esperienza per il futuro. Aggiungo solo, nel caso qualcuno dei partecipanti all'evento leggesse il mio blog, che non era mia intenzione vendere nulla a nessuno. Io sono entusiasta di un certo tipo di soluzioni e tecnologie che uso quotidianamente nel mio lavoro e per questo ne parlo positivamente. Questo non deve però essere preso come un tentativo di imporla a nessuno ma solo come un parere/consiglio da parte di qualcuno che l'ha già utilizzata. Per quanto riguarda openID, come ho detto in sessione, non lo conosco e non lo uso ma non per questo non lo devono fare gli altri.

Cosa dobbiamo migliorare
Non sono così ingenuo, come non lo sono i mie compagni di avventura, per non sapere che possiamo fare meglio e forse anche molto meglio alla prossima occasione. A mio parere, il problema maggiore che abbiamo avuto è stato il mancato rispetto della scaletta e questo, effettivamente, da fastidio a più di una persona. Per questo chiedo scusa a tutti e spero vogliate perdonarci l'errore nato dall'inesperienza nell'organizzare un evento di queste dimensioni. La prossima volta vi assicuro che non capiterà più. Per questo credo che dovremmo, nelle prossime occasioni, tener conto:

  • del possibile ritardo nell'inizio dell'evento per cause esterne (code alla registrazione, traffico, altro);
  • del tempo necessario per prediporre il podio per uno speaker tra una sessione e l'altra (cambio computer, sistemazione cavi, sistemazione microfono, ecc);
  • tempo di Q&A alla fine di ogni sessione.

Probabilmente altre cose da migliorare salteranno fuori da una disamina approfondita dei feedback o chiaccherando con amici presenti all'evento e quindi li analizzeremo in modo che non si verifichino nuovamente nei prossimi eventi.

Che dire, non mi resta che darvi appuntamento ai nostri prossimi eventi. Non dimenticate che:

"La community è fatta anche da voi, si nutre delle vostre conoscenze e vi nutre con quelle degli altri."

Iscrivetevi a XE.NET e iniziate a condividere conoscenza.

Technorati Tags: ,

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Parola di evangelist: si può usare anche Localhost con Windows Live ID

Questa sera, durante la definizione degli ultimi preparativi per l'evento di domani, parlavo con Pietro Brambati, Developer Evangelist in Microsoft Italia, relativamente al fatto che non fosse possibile registrare una applicazione per Windows Live ID con url locale del tipo http://localhost/MiaApplicazione in quanto l'url doveva riferirsi ad un'applicazione presente in rete (come si leggeva dalla documentazione). Pietro mi ha guardato un pò sorpreso e poi mi ha detto: "No ti sbagli, io l'ho fatto". Incredulo mi sono fatto mostrare il record di registrazione ed effettivamente puntava ad un indirizzo locale del notebook di Pietro. Mi sono ripromesso di provare non appena fossi arrivato a casa e così ho fatto. Risultato? Pietro ha ragione, funziona alla grande. Non posso che dire grazie Pietro; mi ha salvato da un workaround assurdo che avevo pensato per ovviare ad un problema inesistente.

Tradotto in linguaggio C#:

List<Developer> developers = World.Italy.Communities.Developers.GetAll(); foreach (Developer dev in developers) { if (dev.HasIssues) { Evangelist evangelist = new Evangelist("Pietro Brambati"); foreach (Issue issue in dev.Issues) { ParolaDiEvangelist solution = evangelist.ResolveIssue(issue) as ParolaDiEvangelist; issue.Resolved(solution); } } if (dev.AreAllIssuesResolved) dev.PostInBlog(); }

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Microsoft Regional Director: in Italia nulla di nuovo

Oggi un amico mi ha girato il link ad un post di Francesco Balena: Regional Director again! in cui comunica la sua riconferma a Microsoft Regional Director e con lui anche quella di Giuseppe Dimauro. Non posso che fargli i complimenti ma sono veramente triste per le community italiane. Perchè? E' presto detto. In un articolo di Jonathan Goodyear: Demystifying the Microsoft Regional Director si legge:

"The role of an RD is to act as an unbiased third-party evangelist of Microsoft products and services and to work with software developers to ensure successful project engagements. We act as the glue between Microsoft and the developer community.".

Per essere franco, come amo essere, non ritengo che questo sia quanto facciano i Regional Director nominati per il nostro paese. Negli ultimi anni ho avuto il piacere di conoscere alcuni Regional Director competenti per altri paesi quali  Stati Uniti e Canada. Devo dire che il loro approccio e il loro interesse verso noi sviluppatori è completamente diverso. Parlando con loro era evidente il diverso approccio; domande a raffica, ricerca di opinioni ed esperienze con i prodotti e la tecnologia che usiamo nel nostro lavoro, e così via. In poche parole, dei Regional Director in linea con quanto dovrebbe fare chi riveste quella carica. Mi spiace dover confermare che questo in Italia non avviene. Non posso parlare certo per gli altri ma forse un cambio di rotta sarebbe gradito da molti. Abbiamo bisogno di Regional Director, e proprio perchè il numero è contingentato, è necessario che siano effettivamente il collante tra Microsoft e le comunità degli sviluppatori. Per fortuna, in Italia, il nostro rapporto con il DPE è molto buono e riusciamo comunque ad avere contatti, supporto ed informazioni che in altri paesi vengono spesso forniti dai Regional Director. Spero che questo messaggio svegli dal torpore chi di competenza e gli suggerisca di dare un rapido segnale di cambiamento.

C'è qualcun'altro che ha voglia di dire la sua su questo argomento? Io ho parlato con alcune persone e so di non essere il solo a pensarla così. Tu che ne pensi? Lasciami un tuo commento sia che tu sia contento o scontento dei Regional Director Italiani.

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ASP.NET: Drag & Drop, una soluzione comoda

Qualche tempo fa ho lavorato su un progetto in qui mi era stato richiesto di sviluppare una funzionalità particolare in cui l'interazione dell'utente avrebbe trovato, in una soluzione basata sul Drag & Drop, la sua miglior implementazione. I tempi, come spesso accade, era troppo risicati per pensare di scrivere una soluzione da zero e quindi ho optato per la ricerca sul web nella speranza di trovare soluzioni di qualità facilmente adattabili alle esigenze specifiche del mio progetto. Ho passato un pò di tempo ma alla fine la soluzione che ho trovato mi ha permesso di raggiungere un ottimo risultato. In poche parole, se vi trovate nell'esigenza di dover implementare una soluzione su web che supporti il Drag & Drop, valutate la soluzione proposta da Omar AL Zabir in questo suo post: ASP.NET Ajax Extender for multi-column widget drag & drop. Esiste, inoltre, un interessante progetto su Codeplex dal quale è stato creato il portale Dropthings a dimostrazione dei possibili risultati ottenibili con l'implementazione di Omar.

Technorati Tags: ,

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

al juhara: Dell Optiplex 755 Small Form Factor Computer

Nel corso dell'ultimo anno mi sono trovato spesso a dover utilizzare macchine virtuali per poter lavorare su progetti che richiedevano l'estensione di prodotti server come Microsoft Office Sharepoint Server o Microsoft CRM. Questo mi ha fatto capire che non potevo più continuare ad utilizzare solo il mio portatile con dei dischi esterni per virtualizzare i sistemi server. Le prestazioni erano spesso pessime ed i tempi di sviluppo complessivi ne risentivano di molto. Ho quindi deciso di optare per il noleggio offerto da Dell (cosa che ho già fatto per il mio portatile) per prendere un desktop in grado di aiutarmi nella virtualizzazione. Ho escluso un server sia per le dimensioni sia per la rumorosità che normalmente si associa con macchine pensate per alti carichi di lavoro. Volevo anche un hardware di dimensioni ridotte in modo da poterlo inserire senza problemi nella mia area di lavoro che ho ritagliato nel mio ufficio a casa. La scelta non poteva che essere un desktop della serie Optiplex 755 e così, l'ultimo giorno dell'anno ho chiamato il servizio commerciale ed ho concluso l'ordine. Il 9 gennaio, con 5 giorni di anticipo rispetto alla data stimata, è arrivato al juhara (il gioiello). Ecco alcune delle sue caratteristiche:

Processore: INTEL CORE 2 QUAD Q6600 2.4Ghz
RAM: 8.0GB 800MHz NON-ECC DDRII MEMORY
Hard Disk: 250GB 7,200RPM SATA 3.0GB/S
DVD Drive: 8X DVD+/- RW
Scheda video: ATI RADEON 2400XT 256MB
Media: 19 IN 1 MEDIA CARD READER
Chassis: Smal Form Factor Computer con Chassis Intrusion Switch

Quanto costa? Molto meno di quanto si pensi. Chiamate il servizio commerciale Dell se non ci credete. Ora devo decidere se installare VMWare ESX o attendere il nuovo Windows Server 2008 con Hyper-V per gestire il mio sistema di virtualizzazione. ESX ha un'indubbia solidità e qualità però non mi dispiacerebbe optare per il nuovo sistema offerto da Microsoft. Al momento conosco ancora poco di Hyper-V per poter decidere. Attenderò ancora un pò prima di rimuovere, dal mio gioiellino, Windows Vista 64bit e Virtual PC che ora uso come macchina di virtualizzazione utilizzando Remote Desktop dal mio portatile per lavorare sull'ambiente virtuale.

Technorati Tags: ,,

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

SyntaxColor4Writer: attenzione al Windows Update automatico

Se utilizzate Windows Live Writer e SyntaxColor4Writer, fate attenzione agli aggiornamento automatici di Windows. Il problema è molto semplice. Questo plug-in utilizza un riferimento alla versione della .dll di Windows Live Writer che lo rende inutilizzabile quando la versione cambia. L'ultima versione rilasciata, la 0.26, è stata compilata per lavorare con la versione Windows Live Writer 2008 (12.0.1366.1026). Il problema nasce dal fatto che il Windows Update vi propone, o installa direttamente a secondo delle impostazioni che avete scelto, un Update for Windows Live Writer (KB 946058) che cambia la versione del Writer rompendo così la compatibilità con il plug-in. Vi potreste trovare da un giorno all'altro con SyntaxColor4Writer non più funzionante. Quindi in attesa della versione aggiornata o bloccate quello specifico aggiornamento o rinunciate all'uso di questo plug-in.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Visual SourceSafe 2005: ora compatibile con Visual Studio 2008

Sono al termine delle operazioni che in questi giorni mi hanno impegnato nella ricostruzione del mio portatile. Mentre spulciavo la lista del software da installare mi sono chiesto: "Visual SourceSafe 2005 e Visual Studio 2008 riusciranno a lavorare assieme?". Prima di trovarmi in difficoltà ho deciso di verificare le informazioni in rete ed ho scoperto che lo sono grazie ad un'update di Visual SourceSafe che è stato rilasciato da qualche settimana. Per chi fosse interessato può trovare maggiori informazioni in questo post di Richard Berg: SourceSafe 2005 Update is available for download!. L'update non si limita a rendere SourceSafe compatile con Visual Studio 2008 ma fissa anche un buon numero di bugs. Ecco in dettaglio cosa è stato sistemato: List of bugs that are fixed in the Visual SourceSafe 2005 Update.

L'aggiornamento è scaricabile a questo link: Visual SourceSafe 2005 Update.

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5