Foreground threads e Background threads
O CLR considera que existem dois tipos de threads: foreground e background threads. Foreground threads executam com uma prioridade elevada. Esse tipo de thread evita que a aplicação se encerre antes...
View ArticleRedimensão de imagens (C# + WPF + MVVM + Asynchronism + Comentários)
Redimensão de imagens é uma tarefa comum do dia-a-dia para quem trabalha com computadores. Redimensionamos imagens em tarefas do trabalho, lazer, e do cotidiano. Esta é uma tarefa que pode ser...
View ArticleAppDomain.FirstChanceException
Depois que uma exception é lançada o CLR começa uma busca no call stack por um bloco que faça o tratamento dessa exception. O AppDomain.FirstChanceException é um evento que ocorre antes do CLR começar...
View ArticleMemoryCache
Disponível desde a versão 4 do .NET Framework, a classe MemoryCache funciona de maneira similar ao cache do ASP.NET, exceto pelo fato de que a classe MemoryCache foi criada para ser utilizada em...
View ArticleAsync Methods e sua comparação com Tasks
Métodos assíncronos são convenientes, pois executam trabalhos de longa duração sem bloquear a thread chamadora, isto é, a thread que originou a execução do método assíncrono pode prosseguir a sua...
View ArticleProcessos e threads
Nos anos 80 era comum o fato de uma aplicação conter um único processo que executasse um único fluxo de execução. Aplicativos mais complexos, que continham concorrência entre atividades internas,...
View ArticleProfiling de Aplicações .NET
Mesmo com o melhor desempenho e os melhores profissionais, problemas relacionados a performance podem surgir. Fazer com que uma aplicação execute de forma performática pode parecer uma tarefa fácil,...
View ArticleVisual Studio Summit 2014 – Profiling de Aplicações .NET
Tive a felicidade de participar pela terceira vez do Visual Studio Summit, evento sobre tecnologias Microsoft. Nesta última participação palestrei sobre Profiling de Aplicações .NET. Aqui existe um...
View ArticleCriando um componente SQL CLR para o registro de mensagens no event log do...
O Common Language Runtime é o coração do .NET Framework. O SQL Server fornece recursos que permitem a incorporação de componentes CLR ao seu ambiente de execução, desta forma podemos construir stored...
View ArticlePadrão Generation Gap
O padrão Generation Gap surgiu da dificuldade de se manter código gerado automaticamente e código escrito manualmente em um mesmo arquivo. Em primeiro lugar, precisamos contextualizar quando as duas...
View ArticleBusca binária
O objetivo deste post é apresentar um meio eficiente de busca de objetos em memória. O surgimento da sintaxe LINQ, assim como a utilização de query methods, facilitou a busca em memória. Com estes...
View ArticleGZipStream – Compress/Decompress
O .NET Framework fornece recursos para compressão e descompressão de arquivos. Dentre estes recursos temos a classe GZipStream, responsável encapsular manipulações em arquivos no formato gzip. O...
View ArticleArduino e Microsoft .NET Framework – Integrando os dois mundos
Arduino é uma plataforma eletrônica de hardware livre. Baseada em um microcontrolador Atmel AVR com suporte de entrada/saída embutido. O principal objetivo da plataforma é criar ferramentas acessíveis,...
View ArticleMSB8020: The build tools for v140 (Platform Toolset = ‘v140′) cannot be found.
Durante a compilação de um projeto C++ CLR/CLI podemos encontrar essa mensagem de erro: Error 1 error MSB8020: The build tools for v140 (Platform Toolset = ‘v140′) cannot be found. To build using the...
View ArticleProjetos open source no GitHub
Olá, Tenho dois projetos open source no GitHub. Tenho a intenção de nos próximos meses migrar outros projetos nos quais tenho trabalhado (ou que já trabalhei) e compartilha-los. Estes dois projetos...
View ArticleArduino e Microsoft .NET Framework – Integrando os dois mundos
Arduino é uma plataforma eletrônica de hardware livre. Baseada em um microcontrolador Atmel AVR com suporte de entrada/saída embutido. O principal objetivo da plataforma é criar ferramentas acessíveis,...
View ArticleMSB8020: The build tools for v140 (Platform Toolset = ‘v140’) cannot be found.
Durante a compilação de um projeto C++ CLR/CLI podemos encontrar essa mensagem de erro: Error 1 error MSB8020: The build tools for v140 (Platform Toolset = ‘v140’) cannot be found. To build using the...
View ArticleProjetos open source no GitHub
Olá, Tenho dois projetos open source no GitHub. Tenho a intenção de nos próximos meses migrar outros projetos nos quais tenho trabalhado (ou que já trabalhei) e compartilha-los. Estes dois projetos...
View ArticleDesenvolvimento Efetivo na Plataforma Microsoft: o livro.
Desenvolver software é complexo. E fazer isso de forma ágil, manutenível, gerando soluções escaláveis, performáticas, seguras e com alta disponibilidade é mais complexo ainda. Diante desses desafios, o...
View ArticleAsync Methods e sua comparação com Tasks
Métodos assíncronos são convenientes, pois executam trabalhos de longa duração sem bloquear a thread chamadora, isto é, a thread que originou a execução do método assíncrono pode prosseguir a sua...
View Article
More Pages to Explore .....