Olá pessoal, tudo certin? Não sei o que você pensa sobre LINQ. Para mim, LINQ é um recurso fantástico que permite que pensemos de forma menos “imperativa” (dizendo como queremos que as coisas sejam feitas) e comecemos a pensar de forma mais declarativa (sobre o que queremos, ou seja, mais orientados ao objetivo). Em termos… [Leia mais…]
Olá pessoal, tudo certin? Depois de uns dias quieto, resolvi voltar com um “postzinho” de código simples e útil. Sou um tantinho viciado em performance. Meu maior desejo é que meus aplicativos, além de funcionar, façam tudo que precisa ser feito no menor tempo possível e consumindo o mínimo possível de recursos. O que vou… [Leia mais…]
Olá pessoal, tudo certin? Depois de alguma relutância, resolvi iniciar uma nova série “core” aqui no blog. Do que vou tratar? Do fantástico garbage collector. Essa incrível entidade viva e inteligente embutida na CLR e que mantem nossos programas saudáveis e operantes. O assunto é denso. Tratar dos fundamentos desse “monstro” não é fácil e,… [Leia mais…]
Olá pessoal, tudo certin? Hoje resolvi escrever um cadin sobre um tipo intrigante do CLR: o tipo Nullable<T>. Escolhi falar sobre esse tipo por sua natureza dúbia: Ele é um Value Type que quer representar nulo. Não quero me alongar, logo… Go code! Por que precisamos do Nullable<T>? Como já sabemos, uma variável do tipo… [Leia mais…]
Olá pessoal, tudo certin? Depois do resumin de ontem, volto aos posts técnicos inéditos. Entretanto, já aviso que esse post é mais “levinho” Hoje, pretendo falar um pouquinho sobre enumerações e flags. Já que a API do Microsoft Windows e muitas linguagens de programação têm usado esses recursos há muitos anos, tenho certeza de que… [Leia mais…]
Olá pessoal, tudo certin? O título desse POST foi inspirado em um filme (com mesmo nome), estrelado pelo Adam Sandler e pela Drew Barrymore. O título original era: 50 first dates. Pois bem, e o que isso tem com a temática desse blog? Estaria, eu, pensando em mudar as direções do que é escrito por… [Leia mais…]
Olá pessoal, tudo certin? Depois de uma semana de muito pouca atividade por aqui (TechEd tomou todo o meu tempo), eis que surge mais um “postzinho” técnico. Tema de hoje: Paralelismo e operações de I/O. Se você não “manja” muito do assunto, talvez queira ver um outro post meu: “Como Parallel Linq (PLINQ) funciona?” Importante… [Leia mais…]
Ola pessoal, tudo certin? Depois de alguns dias sem escrever nada por aqui, estou voltando as atividades . Sobre o que vou escrever hoje? Using, Dispose e Construtores. Por que escolhi esse assunto? Bem, há algum tempo escrevi um artigo sobre o Standard Dispose Pattern e a abri uma thread na DotNetArchitects para discutir o… [Leia mais…]
Olá galera, tudo certin? Em um sábado chuvoso em Caxias do Sul, ansioso para iniciar minha jornada rumo ao TechEd (na distante São Paulo [uma horinha e meia de vôo]), escrevo mais um “postizinho”! Que assunto abordo hoje? PLINQ. Importante dizer que este não é, exatamente, um post com material introdutório sobre o assunto. Presumo… [Leia mais…]
Olá galera, tudo certin? Pelos caminhos que a vida nos dá, acabei trabalhando sempre com aplicações pouco convencionais. Acabo sempre envolvido em projetos que saem do padrão. Em decorrência disso, eu acho, acabei sempre tendo que trabalhar com mecanismos de persistência exóticos. Confesso que sinto uma certa “inveja boa” de quem saca tudo e usa… [Leia mais…]
Olá pessoal, tudo certin? Como devem ter percebido, sou fã de Domain-specific Languages. Em vários dos meus posts tenho usado o conceito de method chaining para criar minhas DSLs internas. Entretanto, há casos onde essa técnica não é a mais aplicável. São aqueles casos onde o melhor é utilizar Nested Functions. O post de hoje… [Leia mais…]
Olá galera, tudo certin? Depois de escrever um novo post sobre classes e structs, resolvi gastar um pouquinho mais de tempo de estudo para falar sobre outro assunto diretamente relacionado a performance: descarte de recursos. Todo programador .net sabe da importância de descartar corretamente os objetos que utilizam recursos não-gerenciados. Nesse post, gostaria de discutir… [Leia mais…]
Olá galera, tudo certin? Logo depois de publicar meu post de ontem, recebi alguns feedbacks da comunidade dando conta de que exisite uma recomendação da Microsoft para não usar Structs que sejam maiores que 16 bytes. Confesso que fiquei com receio de ter dado uma dica técnica furada, então, resolvi por a mão na massa… [Leia mais…]
Olá galera, tudo certin? Depois de uma pequena pausa, volto a escrever um pouquinho. Considero o assunto que quero abordar hoje polêmico: Afinal, o que é melhor: Struct ou Class? Quando crio um tipo, este deve ser um value type (struct) ou um reference type (class)? No passado, quando me aventurei a escrever alguma coisin… [Leia mais…]
Olá galera, tudo certin? Então, costumo dizer que o tempo voa, mas, poucas vezes, tive a sensação de que isso é tão verdadeiro quanto agora. Cheguei aos 31! Mas, por que esse aniversário é tão especial para mim? Explico: comecei no meu primeiro emprego, em informática, aos 13 anos. Era estagiário em desenvolvimento. Na época,… [Leia mais…]
Olá galera, tudo certin? Essa semana foi quase temática aqui no blog. Falei sobre eventos quase todos os dias . E hoje não vai ser diferente! Como já disse na semana passada, estou realmente orgulhoso com os resultados dessa série. Tenho aprendido um bocado e tenho achado aqui um ótimo caminho para compartilhar o pouco… [Leia mais…]
Olá galera, tudo certin? Depois de prometer um bocado, resolvi começar essa nova série. Do que vou tratar? Basicamente, vou voltar aos fundamentos do Reactive Extensions e mostrar um “cadin” de como toda essa estrutura fantástica funciona [ Como sempre, a beleza e a simplicidade das soluções da Microsoft dão aula para quem projeta software.… [Leia mais…]
Olá galera. Tudo certin? Depois de receber um ótimo feedback para o meu primeiro post sobre Rx, hoje, retorno ao assunto. A intenção é, em breve, iniciar uma série “101” (nos mesmos moldes que estou fazendo para Intermediate Language). Entretanto, por enquanto, pretendo mostrar mais umas coisinhas legais … Go code! Abaixo as strings mágicas… [Leia mais…]
Olá galera, tudo certin? Hoje resolvi falar um pouquinho sobre um dos últimos grandes mistérios (da humanidade) que me tomaram algum tempo: Como, afinal, é possível um framework fazer referência para outro e ser distribuído em uma só DLL?! Qual é a mágica, afinal de contas? Para ser mais claro: Sempre soube que o Moq… [Leia mais…]
Olá galera, tudo certin? Depois de um passeio pelo mundo da Intermediate Language, resolvi voltar a abordar assuntos mais “altos”. Hoje, quero falar um pouquinho sobre Reactive Extensions (mais conhecido por Rx), ou ainda, Linq to Events. Antes de qualquer coisa, meu reconhecimento a Erik Meijer. Para quem não sabe quem é o cara, ele… [Leia mais…]
setembro 30, 2010
4