5 Things about ASP.NET 5 that will Blow your Mind!

4/12/2015 6:03:53 PM By Felipe Pessoto

Acabei de assistir o video "5 Things about ASP.NET 5 that will Blow your Mind!" do Daniel Roth e Cory Fowler, publicado no Channel 9. Nos últimos meses tem sido publicada tanta informação sobre ASP.NET 5, CoreCLR, EntityFramework, enfim, as tecnologias que eu usava em praticamente todos os projetos, que fica difícil acompanhar todas as mudanças.

Ainda mais com tantos projetos Open Source, onde são divulgados os Design Meeting Notes, em que se pode ler e contribuir com idéias, verificar cada commit feito....é muita informação.

Neste vídeo há um resumo de alguns novos aspectos do ASP.NET 5, nenhuma grande novidade pra quem já acompanha o que já se tem feito, mas agora de forma mais concreta. São abordados os tópicos:

 

  • New fast request pipeline
  • Unified Web stack (MVC + Web API + Web Pages)
  • BYOCLR
  • Cross-plataform 
  • Open Source

5 Things about ASP.NET 5 that will Blow your Mind!

Fujiy Util 1.1.0

8/22/2014 9:56:24 PM By Felipe Pessoto

Publiquei uma nova versão do Fujiy Util.

Um detalhe que eu não tinha percebido até alguns dias, o que acontece com código assíncrono já que inicialmente ele não dispara uma Exception?

O problema não é especifico na biblioteca, mas em qualquer código que você use algum tipo de Cache onde faça o cache de uma Task, o que vai ser cada vez mais comum, ainda mais considerando que as chamadas que normalmente usam cache, são assíncronas.

O que acontece é que ao chamas o método a ser cacheado, ele retorna com sucesso uma Task, em Status pendente. Posteriormente ela será "awaited" e possivelmente ser cancelada ou falhar, mas nesse momentoa Task já estava no cache. Então agora antes de retornar qualquer item do tipo Task, verifico se não está com o Status Faulted ou Canceled.

https://www.nuget.org/packages/Fujiy.Util/

TypeScript 1.0

4/20/2014 6:48:00 PM By Felipe Pessoto

Durante o Build 2014, foi anunciado a versão 1.0 RTM do TypeScript. Tenho usado ele faz algum tempo e com certeza foi continuar usando em todo projeto que tenha qualquer código em JavaScript. É incrivel poder usar JavaScript com classes, argumentos opcionais, tipos, e um this confiável, sem ter que se preocupar com as diversas ciladas do JavaScript, é o JavaScript como deveria ser.

A versão final será integrada ao Visual Studio 2013 Update 2, e disponivel via extensão pro 2012.

A partir de agora ele é uma linguagem "oficial"do Visual Studio e também vai receber contribuições via Pull Requests, pra isso você precisa seguir as diretrizes de contirbuidores.

Windows Azure Brasil São Paulo

4/19/2014 7:57:02 PM By Felipe Pessoto

O Windows Azure chegou ao Brasil publicamente. Desde o ano passado a Região Brasil São Paulo (Brazil South) estava em Preview privado para garantir que tudo funcionaria.

Agora em Preview público todos podem fazer testes e tirar proveito da latência menor para os brasileiros. Nem todos os serviços estão disponiveis, mas os principais já estão, como WebSites, Virtual Machine e SQL Azure. Nesta página é possível verificar quais estão disponíveis: http://azure.microsoft.com/en-us/regions/#services.

Já aproveitei e migrei o FujiyBlog pra um Azure WebSite + SQL Azure no Brasil, as páginas que antes tinham um tempo de resposta de no mínimo 180ms, agora estão em 50ms. O processo de migração foi muito simples, usei o deploy automático a partir do fonte no Codeplex, e funcionou muito bem e rápido, bastou ativar o deploy e funcionou de primeira, sem ajustes.

Com a migração pro Azure WebSites agora posso usar facilmente os Add-Ons da Store, para o envio de e-mails usei o SendGrid, que permite enviar 25 mil email por mês sem custo e o New Relic para monitorar a performance.

MiniProfiler + EF6

3/26/2014 11:14:07 PM By Felipe Pessoto

Há algum tempo tive problemas com o MiniProfiler e o Entity Framework 6, até que lançaram uma nova versão beta que suporta o EF6.

Porém o MiniProfiler continuava usando o método antigo de interceptação que criava uma wrapper nos providers, conexões, comandos, etc. Que não é mais necessário, além de estar no limite da gambiarra.

Além disso tinha um grande problema, não funcionava com outras ferramentas que também usavam o método antigo, por exemplo o EFProf.

Criei um tópico no forum de suporte e acabei desenvolvendo uma nova implementação do MiniProfiler.EF6, dessa vez usando um Interceptor, evitando gambiarras e com o código muito mais simples, além de agora também mostrar o valor e informaçoes sobre os parametros das queries. E agora funciona com o EFProf.

 

 

Seguem os links das discussões e o pull request no GitHub:

http://community.miniprofiler.com/t/miniprofiler-efprof-doesnt-work/239

http://community.miniprofiler.com/t/will-mini-profiler-support-ef6/19/9

https://github.com/MiniProfiler/dotnet/pull/44