Coding4fun na Way2
Na Way2 a gente passa tanto tempo desenvolvendo software para web que as vezes esquecemos o quanto é desafiador ter que resolver um problema com algoritmos complexos. Estamos prontos para criar código testável, inverter o controle injetando dependências, fazer mágicas com javascript e domar o hibernate como ninguém, mas tenho notado um certo delay nas […]
Palestra Arquitetura de Software – DNAD 2012
Pessoas, Depois de muito enrolar, finalmente lembrei de colocar a palestra que ministrei no DNAD 2012 aqui no blog. De Procedures à ESBs, 10 anos de um Sistema on Prezi
Migrando seu App do Windows Phone para o Windows 8 RC – WebClient
Procurando o WebClient? Pois é, ele também não está presente no WinRT. No Windows Phone podemos fazer chamadas web assim:
1 2 3 4 5 6 7 8 9 10 |
public void MakeWebRequest() { WebClient client = new WebClient(); client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted); client.DownloadStringAsync(new Uri("http://www.bing.com")); } void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { string data = e.Result; // faça algo com os dados } |
No WinRT, temos que fazer uma chamada assíncrona usando os termos async e await, adicionados na última versão do .net. Fica assim:
1 2 3 4 5 |
public async Task<string> MakeWebRequestAsync() { HttpClient http = new System.Net.Http.HttpClient(); HttpResponseMessage response = await http.GetAsync("http://www.bing.com"); return await response.Content.ReadAsStringAsync(); } |
Bem menos código, né? Se você ainda não aprendeu sobre sync/await, […]
Migrando seu App do Windows Phone para o Windows 8 RC – StringFormat
No Caça-Palavras, eu faço bastante uso da propriedade StringFormat, presente no TextBlock. [xml] <TextBlock Text=”{Binding Words.Count, StringFormat=’Encontradas: {0}’}” /> [/xml] Infelizmente isso foi cortado no Windows 8. Para atingir o mesmo efeito de forma simples, criei um Converter que resolve o problema. Segue o código abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 |
public class StringFormatConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, string language) { if (parameter == null) { return value; } return String.Format((String)parameter, value); } public object ConvertBack(object value, Type targetType, object parameter, string language) { return value; } } |
E no seu Xaml: [xml] <TextBlock Text=”{Binding Words.Count, […]
We are pleased to present you with the 2012 Microsoft MVP Award!
Hoje de amanhã ao checar meus e-mails no celular, recebo a grande notícia: “Dear Andre Carlucci, Congratulations! We are pleased to present you with the 2012 Microsoft® MVP Award! This award is given to exceptional technical community leaders who actively share their high quality, real world expertise with others. We appreciate your outstanding contributions in […]