di .NET e di altre amenità

Silverlight & Xbox360

"within the next year", queste sono le parole chiave :)

Link:Silverlight Takes First Step Into the Living Room

Silverlight Smooth Streaming

Mentre i vostri figli si godono la bella grafica dei questo cartone voi potrete certamente apprezzare lo Smooth Streaming in questa bella demo. Mettetela a full screen e dopo aver apprezzato la qualità video fate attenzione a come il bitrate e il framerate si adeguano in tempo reale :)

Link: http://www.iis.net/media/experiencesmoothstreaming

F# templates for Silverlight

Chi volesse provare ad usare F# dentro a Silverlight non ha che da provare... i risultati sono affascinanti.

Link: http://blogs.msdn.com/lukeh/archive/2009/06/26/f-in-silverlight.aspx

Mazda Car configurator in Silverlight

La filiale Mazda della Germania ha scelto Silverlight come tecnologia per il suo configuratore di vetture. Nonostante non sia esattamente affascinante dal punto di vista grafico direi che è una buona applicazione pratica. Il configuratore tra le altre cose fa uso di Deep Zoom per l'esplorazione della vettura.

Link: http://www.mazda.de/konfigurator/konfiguratorsl.aspx

Silverlight su XBOX360

Lo scorso 22 Giugno a Cannes è stato annunciato che Silverlight sara oggetto di porting verso la piattaforma Xbox360 nel quadro di una piattaforma di advetising. Leggendo tra i twit di Scott Guthrie si trova riportato che:

It was actually an XBOX 360 that was demoed using Silverlight. We have a Silverlight port that supports PowerPC (including .NET)

A quanto pere quindi esiste già un porting verso questa piattaforma.

Link: http://on10.net/blogs/benwagg/Silverlight-on-Xbox-360-demo-at-Cannes/

Silverlight Coding Competition

Dal blog di Tim Heuer leggo e vi giro la notizia che ComponentART organizza un concorso su Silverlight. Il primo premio molto allettante è di 10000$. I giudici della competizione che durerà 2 mesi, dal 22 Luglio al 22 Settembre sono oltre a Tim stesso Laurence Moroney, Mike Snow, Dino Esposito, John Papa, Steve Smith, Milos Glisic, Phil Tucker, e Corey Cahill.

Meggiori informazioni:

Entity Framework: Evitare problemi con il merge di file EDMX

Da un po' di tempo lavoro con e, nonostante tutti i conosciuti problemi, in azienda siamo riusciti ad addomesticarlo (o forse lui ha addomesticatio noi :P) e riusciamo a trarne vantaggio, nei limiti da esso imposti. In attesa della prossima versione che pare risolva buona parte dei problemi (ma al momento lo dico solo per sentito dire e non per esperienza diretta), vorrei darvi un tip su come gestire il merge di file EDMX (il Model di Entity Framework per intenderci) che se preso nel verso sbagliato è prolifico di errori.

L'origine del problema è da individuarsi in una formattazione "allegra" del file XML per cui il tag di chiusura di alcune sezioni viene messo in coda all'ultimo elemento figlio e non sulla riga successiva. Un esempio lo si vede nella parte superiore della seguente figura.

Comparazione Per quanto strano possa sembrare questo fatto mette in crisi il merge (io mi riferisco a Team Foundation Server) e spesso (o soprattutto) la persona che lo sta compiendo. Può accadere che aggiungendo una property ad una entità ci si trovi nel caso della parte inferiore della figura soprastante. Come si vede la proprietà Date diventa l'ultima dell'EntityType. Un merge manuale comporta la copia di entrambe le righe 107 e 108 ma come spesso accade (e direi "umanamente accade") si tende a copiare solo la riga 108 ottenendo quanto segue:

merged Inutile dire che il risultato è un errore di compilazione che (complice l'entity designer di Visual Studio) si traduce nel fallimento della generazione del codice e in qualche centinaio di incomprensibili errori... tutto ciò significa solo una cosa: tempo perso.

Dopo esserci caduto svariate volte ho elaborato una mia "strategia" personale per il merge di file edmx. L'unica cosa "sana" da fare è prevenire questo genere di errori aprendo manualmente da Visual Studio i due file da comparare nell'editor XML e grazie alla preziosa combinazione di tasti CTRL+SHIFT+D riformattare l'XML correttamente. Una operazioni di pochi istanti, che non richiede nemmeno l'apertura della solution, che però fa evitare errori inutili e forieri perdite di tempo. Una volta riformattati i file con questa combinazione infatti il codice sarà lineare e, sembra impossibile ma è così, si otterranno anche meno merge manuali.

Che fatica...

No per carità, non prendete questo post come una lamentela. Semplicemente ho aperto il Writer con la volontà di rompere la difficoltà di postare che mi affligge in questi giorni. Dopo un tempo decisamente lungo nel quale non ho postato con la regolarità d'un tempo per motivi di lavoro mi trovo in questi giorni con finalmente un po' di tempo per scrivere qualcosa e nonostante ciò a non riuscire a trovare argomenti che mi spingano a postare :)

Sarà un po' di pigrizia, sarà che la concentrazione dei giorni scorsi ora sfocia in questo "effetto collaterale", ma alla fine il risultato è che il mio blog - al quale per inciso tengo ancora parecchio - ma anche facebook, twitter & co assomigliano sempre più ad un territorio in via di desertificazione.

Ok, detto queso non posso che promettere a me stesso che impegnarmi un po' di più e chissà che non ne venga fuori qualcosa di buono...  anzi, se avete suggerimenti sono tutt'orecchi (o occhi...)

Project Natal

Vi ricordate ? Beh, guardate questo video e ditemi se non vi ricorda qualcosa...

 

APlus Monitoring

imageSeguento il di Andrea ho deciso di provare APlus Monitoring. Si tratta di un interessante servizio in grado di monitorare l'uptime di uno o più website senza la necessità di installare alcun plugin. Dopo circa un mese di test credo di poter dire che si tratta di uno strumento abbastanza utile, in grado di notificare con buona puntualità i momenti in cui i siti monitorati soffrono di cadute del servizio.

Il sito prevede una versione free con un subset ridotto delle funzionalità in grado di monitorare un solo sito effettuando un solo controllo ogni ora. Obbiettivamente questa opzione è piuttosto limitata in quanto sarà in grado di rilevare esclusivamente cadute del servizio prolungate ma se desiderate farvi un'idea di come funziona è sufficiente. Qualora desideriate un sistema più professionale ci sono una serie di opzioni acquistabili tra cui diverse fasce di monitoraggio (io attualmente ho quella con 360 controlli giornalieri, uno ogni 8 minuti) con pacchetti di avvisi via sms o con la possibilità di avere un feed rss.

Certo è che avere un monitoraggio affidabile di un sito, con un tempo sufficientemente breve e con il requisito minimo di avere delle notifiche via sms diventa piuttosto costoso, ma se si prende in considerazione il costo di un sistema custom nella propria server farm probabilmente vale la pena di tenere in considerazione questo servizio se non si hanno esigenze troppo spinte. Il limite minimo di un controllo ogni 3 minuti è eccessivamente alto per siti ad altissima disponibilità, ma in tale caso probabilmente un sistema più affidabile è sicuramente consigliabile.