Descobrindo os grupos de autorização do usuário no domínio

Olá :). Hoje uma dica para quem precisa validar se determinado usuário fazer parte de algum grupo de autenticação do domínio. Dependendo o tipo de aplicação que está desenvolvendo isso pode te ajudar, apesar de simples pode encontrar problemas tentando de outras formas. O primeiro passo é adicionar referência ao assembly System.DirectoryServices.AccountManagement no seu projeto…. Continue reading

ODP.NET: The provider is not compatible with the version of Oracle client

Uma dica rápida hoje :). ODP.NET é o provedor de acesso a dados disponibilizado pela Oracle para .NET. É recomendado a utilização do provider oficial da Oracle, até porque o namespace System.Data.OracleClient está com as classes marcadas como deprecated desde a versão 4.0. Quem tentar utilizar a ODP.NET pode se deparar com o erro “The… Continue reading

Problemas com Workflow Foundation 3.5 e contadores de performance no .NET 4

Se você tem algum projeto construído com o Workflow Foundation 3.5 e predente migrar o projeto para .NET 4, sem efetuar a atualização do Workflow para o 4, esse post pode te ajudar! Primeiro vamos aos detalhes. O Workflow Foundation 4 é diferente do 3.5, não existe uma migração automática ou facilitada, existem alguns documentos… Continue reading

String.Intern – Evitando duplicação de strings

Para aproveitar esse artigo, é bom entender o conceito de String Interning ou Tabela de Strings, pode encontrar mais sobre o assundo no meu artigo Entendendo Strings. Esse é o primeiro de uma série de artigos onde vou mostrar algumas dicas, ferramentas e truques para analisar aplicações e identificar problemas, as vezes isso será feito… Continue reading

Protobuf-net e objetos complexos

Depois do último artigo onde mostrei o quanto o Protobuf-net é poderoso, algumas suspeitas apareceram sobre um problema do mesmo com objetos complexos, então resolvi refazer o teste deixando mais “complexo” o objeto serializado. Sem mais vamos aos objetos que serão serializados. [Serializable] [DataContract] public class Album { [DataMember] public string Titulo { get; set;… Continue reading

Google Protocol Buffers – Voando baixo com serializações utilizando o Protobuf-net

Sempre estamos serializando ou deserializando algum objeto, manualmente ou deixando o framework fazer o trabalho “sujo”, não podemos esquecer que isso tem um custo, dependendo do tipo de serialização que escolhemos esse custo pode ser muito alto. E para nossa alegria o Google sabe isso, e ele criou o Google Protocol Buffers, é simples e… Continue reading

Descobrindo se o SO ou Processo em execução é 64 bits

E ai pessoal, beleza? Mais uma dica simples, utilizando um recurso adicionado no .NET 4.0, para saber se o Sistema Operacional é 64 bits, ou o processo que está executando nossa lógica é 64 bits temos jeitos simples para fazer isso. Para descobrir se o sistema operacional é 64 bits é só fazer: Environment.Is64BitOperatingSystem E… Continue reading

Utilizando o atributo ObsoleteAttribute

As vezes quando utilizamos alguns objetos ou métodos do .Net, o Intellisense mostra o método riscado, e nos avisa que o mesmo está obsoleto, e devemos utilizar outra classe ou método no lugar, e podemos utilizar esse recurso nos nossos códigos! Trabalho criando ferramentas e frameworks pra outros desenvolvedores, e nem sempre quando disponibilizamos alguma… Continue reading