ASP.NET Web API – intro

Interessante serie di video introduttivi ad ASP.NET Web API:

http://www.asp.net/web-api/videos

Riccardo.

ObservableCollection Extensions

Qualche extension methods  (a mio avviso) molto comodo:

   1:  public static class ObservableCollectionExtensions
   2:      {
   3:          public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> collection)
   4:          {
   5:              if (collection == null) return new ObservableCollection<T>();
   6:              return new ObservableCollection<T>(collection);
   7:          }
   8:   
   9:          public static ObservableCollection<T> AddRange<T>(this ObservableCollection<T> collection, IEnumerable<T> range)
  10:          {
  11:              foreach (var s in range)
  12:                  collection.Add(s);
  13:              return collection;
  14:          }
  15:   
  16:          public static ObservableCollection<T> RemoveRange<T>(this ObservableCollection<T> collection, IEnumerable<T> range)
  17:          {
  18:              var tempRange = range.ToList();
  19:              foreach (var deletableItem in tempRange)
  20:              {
  21:                  if (collection.Contains(deletableItem)) 
  22:                          collection.Remove(deletableItem);
  23:              }
  24:              return collection;
  25:          }
  26:   
  27:          public static ObservableCollection<T> RemoveRange<T>(this ObservableCollection<T> collection, Func<T, bool> action)
  28:          {
  29:              return collection.RemoveRange(collection.Where(action));
  30:          }
  31:      }

Riccardo.

TFS2010

Dopo un periodo di transizione nel weekend appena trascorso abbiamo effettuato la migrazione da Teamcity TFS 2010.

Nel dettaglio ad ogni commit TFS genera la build esegue i test (scritti per NUnit 2.5.8) e quindi ne carica il risultato come se fossero test scritti per MsTest.

Il bello di TFS è che sotto c’è WF4, quindi l’implementazione/personalizzazione del processo di build è realizzabile totalmente da Visual Studio.

Ci mancheranno quegli script in rake?

Riccardo.

Complimenti Raffaele!

Building Enterprise Applications with Windows Presentation Foundation and the Model View ViewModel Pattern:
link

Riccardo.

Microsoft Unified Communications to Microsoft Lync!

Microsoft ha annunciato la release candidate di Microsoft Lync, la prossima generazione di Microsoft Unified Communications:

http://www.microsoft.com/Presspass/press/2010/sep10/LyncPR.mspx

Il download è invece possibile qui: http://technet.microsoft.com/it-it/evalcenter/ff808407.aspx

Riccardo.

La domanda è sempre la stessa.

La domanda è sempre la stessa:
"devo fare un pesante refactor del codice, modifico il codice e poi faccio passare tutti i test che nel frattempo sono diventati rossi o prima modifico i test e poi li farò tornare tutti verdi modificando il codice?"

Io, che non sono un purista, in questi giorni ho provato una strada un po’ alternativa…

Ho riscritto tutti i test che toccano gli oggetti che avrei dovuto modificare nella mia applicazione lasciando comunque una copia dei vecchi test avendo così:
- tutti i vecchi test verdi
- la maggior parte dei nuovi test rossi

Quindi ho modificato il codice dell’applicazione avendo quindi:
- quasi tutti i vecchi test rossi
- tutti i nuovi test verdi

A questo punto i vecchi test non erano più necessari e spazzolandoli ho ottenuto:

Capture

 

Ho trovato interessante questo approccio in quanto, nella fase di sviluppo delle modifiche all’applicazione, mi ha fornito il resoconto costante riguardo l’avanzamento delle modifiche.

Riccardo.

Outlook Hotmail Connector 64-bit

Qui: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=8a31fbf4-f4bf-4751-954b-5b36d80ec375

Trovate il connector per collegare Outlook 2010 64 bit agli account Hotmail o Live.

Riccardo.

Teamcity 5.1

In previsione della migrazione a VS2010 ieri abbiamo aggiornato il build server jetbrains teamcity alla versione 5.1.

Purtroppo il setup disinstalla la vecchia versione per poi installare la nuova.

Anche se in fase di Uninstall è possibile selezionare quali settings non devono essere cancellati, è bene perdere 2 minuti per effettuare il backup delle impostazioni dalla comoda pagina web: http://buildserver:port/admin/backupPage.html
Qui le novità della nuova versione: http://www.jetbrains.com/teamcity/whatsnew/?seeWhatNew

Riccardo.

Technorati Tags:

Pro C# 2010 and the .NET 4.0 Platform, Fifth Edition

Aspettando aprile mi appunto un link:

http://apress.com/book/view/9781430225492

image

Technorati Tags:

Riccardo.

Histats.com

Ieri Luca mi ha mostrato http://www.histats.com e subito l’ho integrato nel mio blog… devo ancora capirne tutte le potenzialità ma sembra davvero molto interessante… e poi è free!

Riccardo.

«aprile»
domlunmarmergiovensab
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011