ASP.NET MVC – Processando um HttpPostedFileBase (Stream) com multithread

Olá pessoal, tudo certo?

Recentemente, tive um problema ao tentar processar um arquivo em uma thread separada da main thread da aplicação.

Para vocês entenderem o que eu queria fazer, essa era a situação: O usuário faz o upload de um arquivo (.xlsx) e a aplicação faz diversos processamentos com as informações desse arquivo.…

Continue lendo

Work Item Field History: O post oficial explicando a motivação para criar o plug-in

Desde que lancei a primeira versão do plug-in Work Item Field History, muitos amigos me cobravam o porquê ainda não tinha escrito um post oficial sobre a ferramenta.

Uma das respostas mais claras e óbvias sempre foi: “Como o plug-in está publicado no Visual Studio Gallery e escrevi todo o help e os release notes, sempre achava que não havia a necessidade de um post oficial”.…

Continue lendo

Edite facilmente slides PowerPoint com objetos sobrepostos

Magic. Magic everywhere. 🙂

Você, em algum momento, já se deparou com um slide assim no PowerPoint?

Slide com objetos sobrepostos

Olha esse monte de textos e imagens sobrepostos! Slides que usam animação frequentemente são um emaranhado sem fim de objetos jogados uns sobre os outros.



Continue lendo

C#: Resposta a “Qual Overload é chamado”

Respondendo então à questão de qual overload é utilizado que fiz aqui na quinta-feira passada. Se você não viu a questão, leia lá antes de ler aqui para não perder a graça.

Revendo as funções:

FazAlgo(object arg) {} //overload 1
FazAlgo(params object[] args) {} //overload 2

Minha chamada é assim:

string[] parametros = {"Giovanni", "Bassi"};
FazAlgo(parametros);

Qual overload é chamado?…

Continue lendo

Que tipo de post você prefere?

Tenho feito muitos posts que tratam de idéias e mal tem código, como os conceituais sobre arquitetura, os de gestão de projetos, os de carreira, entre outros assuntos. Ultimamente eles têm predominado sobre os posts com código, onde apresento uma tecnologia nova, ou discuto algum aspecto de alguma tecnologia que já conhecemos.…

Continue lendo