Elemar DEV

Tecnologia e desenvolvimento

Como obter os “bytes” de um tipo primitivo (double, por exemplo)

Olá pessoal. Tudo certo? Quase todo mundo que programa com C# sabe que um double ocupa 8 bytes de memória. Certo?! Mas, como, a partir de um valor, podemos saber … Continuar lendo

16/06/2014 · 3 Comentários

Uma “outra” abordagem para blindar “entidades”…

Olá pessoal. Tudo certo? Há tempos atrás eu propus uma solução “inventiva” e considera, por muitos, complexa para “blindar” entidades. Hoje, apresento outra abordagem, bem mais simples, que não é, … Continuar lendo

02/06/2014 · 2 Comentários

Aplicativos que fazem diferença: Moves e Audible

Olá pessoal. Tudo certo? Diferente do que faço normalmente, hoje quero compartilhar com vocês dois aplicativos que estão incrementando minha rotina: Moves (Facebook) e Audible (Amazon) MOVES Genial! Segundo o … Continuar lendo

29/04/2014 · 3 Comentários

Weak Event Patterns – Parte 3 – Especialização de WeakEventManager (WPF)

Olá pessoal. Tudo certo?! Esse é o terceiro post da série onde explico como implementar “weak events” em .Net. Recapitulando, Weak Events são um “afrouxamento” na relação entre Senders e … Continuar lendo

28/04/2014 · Deixe um comentário

Weak Event Patterns – Parte 2 – Generic Event Wrapper

Olá pessoal. Tudo certo? No post anterior, apresentei uma alternativa para “aliviar” o acoplamento entre objetos que “disparam” eventos e aqueles que “escutam” eventos. Entretanto, a abordagem que eu disponibilizei … Continuar lendo

25/04/2014 · Deixe um comentário

Weak Event Patterns – Parte 1 – Event Wrapper

Olá pessoal. Tudo certo? Eventos são uma abstração extremamente inteligente e poderosa. A sintaxe oferecida pelo C# para suporte de eventos é bela e simples de entender. Entretanto, tem algumas … Continuar lendo

25/04/2014 · Deixe um comentário

E o void voltou…

Olá amigos, Estou muito feliz em anunciar que o Void Podcast está retomando, aos poucos, suas atividades. Ouça e comente o último episódio se deseja que retomemos o projeto. Em … Continuar lendo

22/04/2014 · 2 Comentários

C++/CX – Parte 9 – Exceptions

Olá pessoal. Tudo certo? Este é o nono post da série onde estamos explorando C++/CX – o conjunto de extensões da Microsoft, no C++, para o desenvolvimento de aplicações modernas. O … Continuar lendo

07/04/2014 · Deixe um comentário

Descobrindo Owin e Katana – Parte 8 – Lendo o “Response Body”

Olá pessoal. Tudo certo? Este é o oitavo post da série onde “descobrimos” Owin e Katana. Hoje, mostro como ler o response body. O problema Considere o seguinte código de exemplo. Responda … Continuar lendo

07/04/2014 · 1 comentário

C++/CX – Parte 8 – Delegates

Este é o oitavo post da série onde estamos explorando C++/CX – o conjunto de extensões da Microsoft, no C++, para o desenvolvimento de aplicações modernas. Os temas desse post … Continuar lendo

07/04/2014 · Deixe um comentário

C++/CX – Parte 7 – Propriedades e Enums

Este é o sétimo post da série onde estamos explorando C++/CX – o conjunto de extensões da Microsoft, no C++, para o desenvolvimento de aplicações modernas. Os temas desse post … Continuar lendo

07/04/2014 · Deixe um comentário

C++/CX – Parte 6 – Interfaces

Olá. Tudo certo? Este é o sexto post da série onde estamos explorando C++/CX – o conjunto de extensões da Microsoft, no C++, para o desenvolvimento de aplicações modernas. Básico … Continuar lendo

07/04/2014 · Deixe um comentário

Descobrindo Owin e Katana – Parte 7 – Lendo o Request Body em múltiplos Middlewares

Olá pessoal. Tudo certo? Este é o sétimo post da série onde “descobrimos” Owin e Katana. Hoje, mostro como acessar o request body em vários Middlewares. O Problema Considere que … Continuar lendo

05/04/2014 · Deixe um comentário

C++/CX – Parte 5 – Herança

Olá pessoal. Tudo certo? Este é o quinto post da série onde estamos explorando C++/CX – o conjunto de extensões da Microsoft, no C++, para o desenvolvimento de aplicações modernas. … Continuar lendo

05/04/2014 · Deixe um comentário

Descobrindo Owin e Katana – Parte 6 – Cara, cadê o meu header?

Olá pessoal. Tudo certo? Esse é o sexto post da série onde “descobrimos” o que é Owin e o que é Katana. O que já temos: Primeiros passos Criando um … Continuar lendo

04/04/2014 · Deixe um comentário

C++/CX -Parte 4 – Utilização de tipos padrões

Olá pessoal. Tudo certo? Nesse momento, já sabemos um bocado sobre como criar ref classes. Nesse post, vamos dar uma olhada sobre como utilizar (mesclar, na verdade) tipos padrões do … Continuar lendo

04/04/2014 · Deixe um comentário

Descobrindo Owin e Katana – Parte 5 – Escrevendo Middleware em uma classe separada

Olá pessoal. Tudo certo? Esse é o quinto post da série em que estamos “descobrindo” OWIN e Katana – tecnologias da Microsoft para desenvolvimento de módulos Web que pretende aliviar … Continuar lendo

03/04/2014 · 1 comentário

Descobrindo Owin e Katana – Parte 4 – Suporte para encadeamento de Middlewares

Olá. Tudo certo? Continuamos nossa jornada de descoberta para Owin e Katana. Nesse post, mostro como encadear a execução de Middlewares. Perceba, até aqui, estávamos levantando servidores com apenas um … Continuar lendo

03/04/2014 · 2 Comentários

C++/CX – Parte 3 – ref class/struct vs value class/struct

Olá pessoal. Tudo certo? Esse é o terceiro post da série onde apresento as modificações feitas no C++ para suportar o desenvolvimento de aplicações modernas. No primeiro post, tratei dos … Continuar lendo

03/04/2014 · Deixe um comentário

Descobrindo Owin e Katana – Parte 3 – Facilitando o desenvolvimento do Middleware

Olá. Tudo certo? Esse é o terceiro post da série onde “descobrimos” OWIN e o Katana. Se está chegando agora, talvez deva considerar dar uma olhada no primeiro e no … Continuar lendo

02/04/2014 · 2 Comentários

C++/CX – Parte 2 – Classes e Estruturas

Olá pessoal. Tudo certo? No post anterior, comecei a apresentar os fundamentos básicos de C++/CX. Nesse post, apresento como definir tipos de referência e de valor em C++/CX. Ideia básica … Continuar lendo

02/04/2014 · 1 comentário

Fibonacci na velocidade da luz (Binet’s formula)

Olá pessoal. Tudo certo? Esse post é só para descontrair mesmo! Quem nunca implementou um algoritmo recursivo para determinar o valor de um elemento da sequencia de Fibonacci? E a … Continuar lendo

01/04/2014 · 3 Comentários

Descobrindo Owin e Katana – Parte 2 – Criando um Host personalizado

Olá. Tudo certo? No post anterior, comecei a tratar de OWIN e Katana – Projetos que objetivam reduzir o acoplamento de módulos Web com o IIS. Usamos o host fornecido … Continuar lendo

01/04/2014 · 4 Comentários

Descobrindo Owin e Katana – Parte 1 – Primeiros passos

Olá pessoal. Tudo certo?! Esse é o primeiro post de uma série onde pretendo explicar fundamentos dos projetos OWIN e Katana. O que é OWIN? Pegando a definição do site … Continuar lendo

01/04/2014 · 4 Comentários

C++/CX – Parte 1 – Fundamentos

Olá pessoal. Tudo certo? Nessa série, apresento os fundamentos de C++/CX – a extensão da Microsoft, na linguagem C++, para o desenvolvimento de aplicações modernas. Tentarei manter os posts pequenos … Continuar lendo

01/04/2014 · 2 Comentários

Fui assaltado!

Olá amigos, Não tenho escrito tanto aqui no blog, mas, com o tempo, pretendo retomar o ritmo. Minha vida mudou um bocado nos últimos tempos. Alguns episódios positivos, outros nem … Continuar lendo

31/03/2014 · 4 Comentários

Entendendo GetHashCode

Olá. Tudo certo? Outro dia vi alguém sugerir o uso de GetHashCode para identificar um objeto. Essa não é uma boa ideia e no post de hoje pretendo explicar o … Continuar lendo

12/03/2014 · 1 comentário

Na busca da envoltória convexa – parte 1 (em Javascript)

Olá pessoal. Tudo certo? Sabe o que é uma envoltória convexa? Não, boa leitura. Agora que sabe, vamos tentar escrever algo para determinar a envoltória para um conjunto qualquer de … Continuar lendo

24/02/2014 · 3 Comentários

Uma abordagem para blindar entidades fora de um contexto (o que você acha?)

Olá. Tudo certo? Há tempos venho pensando em como controlar alterações a entidades. Há cenários onde desejo que elas sejam imutáveis, outros em que desejo permitir alteração. Nesse post, apresento … Continuar lendo

29/01/2014 · 10 Comentários

É potência de dois?!

Olá. Dando uma pausa em posts mais densos, que tal brincarmos um pouco? Nesse post, procuro uma forma eficiente de determinar se um número é, ou não, uma potência de … Continuar lendo

17/01/2014 · 6 Comentários

Event Sourcing – Parte 3 – Application Services

Olá. Tudo certo? No post anterior mostrei como modelar, de forma mais adequada, os eventos de domínio agregando mais semântica ao Event Stream. Agora, vamos ver como tornar o acesso … Continuar lendo

16/01/2014 · 2 Comentários

Event Sourcing – Parte 2 – Planejando Eventos de Domínio

Olá. Tudo certo? No post anterior, apresentei uma visão simplificada de Event Sourcing. Agora, melhoro o exemplo do post anterior aprimorando a modelagem dos eventos de domínio. Revisitando a entidade … Continuar lendo

15/01/2014 · 3 Comentários

Event Sourcing – Parte 1 – Fundamentos

Olá pessoal. Tudo certo? Event Sourcing é um nome “novo” para uma prática relativamente velha. Recentemente, foi popularizado por Greg Young que demonstrou sua aplicabilidade combinada a DDD. Embora não … Continuar lendo

15/01/2014 · 4 Comentários

Hexagonal Architecture (Ports and Adapters)

Olá. Tudo certo? Nesse post, trato de um estilo arquitetural proposto por Alistair Cockburn. Recomendo fortemente que você veja o artigo dele que detalha este estilo. Fundamentos De forma simplificada, … Continuar lendo

03/01/2014 · 1 comentário

Apresentando “mooble.com”. Espero (e conto com) o seu feedback!

Olá pessoal. Tudo certo?! Há tempos não escrevia nada por aqui. De certa forma, esse post explica o motivo. Criamos uma plataforma para design de interiores, on-line e sem plugins. … Continuar lendo

29/11/2013 · 32 Comentários

Aprendendo WebSocket – Parte 2 – The Opening Handshake

Olá. Esse é o segundo post da série onde compartilho meus aprendizados sobre o protocolo WebSocket. No post anterior, indiquei do que trata o protocolo e apresentei uma descrição sucinta … Continuar lendo

15/09/2013 · 1 comentário

Aprendendo WebSocket – Parte 1 – API no cliente

Olá. Assisti a uma palestra do @brunoborges, em Goiânia, no Join Community 2013, que me motivou a estudar o novo protocolo WebSocket. Nessa série, compartilho meu “caminho das pedras” O que … Continuar lendo

14/09/2013 · 4 Comentários

Linguagem de máquina

Olá. Continuo minhas “aventuras” no excelente curso nand2tetris, recomendado pelo @qmx. Esse curso está disponível on-line! Se desejar fazer o curso, recomendo a aquisição do livro texto relacionado. Na etapa do curso … Continuar lendo

11/09/2013 · 1 comentário

Sequential Logic – Projetando módulos de memória RAM (em HDL)

Olá. Continuo minhas “aventuras” no excelente curso nand2tetris, recomendado pelo @qmx. Hoje, mostro meus projetos para construção de chips de memória. Guardando um bit Uma das coisas mais legais em … Continuar lendo

09/09/2013 · Deixe um comentário

Enfim, 34!

Olá. Há um ano, comemorava meus 33 anos. Parece que isso aconteceu ontem, mas, estou chegando aos 34. Como sempre, tive meus dias bons e ruins. Não fui sempre “o … Continuar lendo

06/09/2013 · 8 Comentários

Aritmética booleana (HDL e C#)

Olá. Tudo certo? Seguindo meus estudos no curso proposto em www.nand2tetris.org, influenciado pelo grande @qmx, apresento o projeto de alguns chips para suporte a aritmética booleana em HDL. Também apresento algum código escrito … Continuar lendo

03/09/2013 · 8 Comentários

HDL madness – Nand chips!

Olá. Nos posts anteriores, mostrei como implementar operações lógicas a partir de um único operador (nos exemplos, NAND e NOR). Com esse conhecimento, sabemos como criar hardware, usando apenas “gates” … Continuar lendo

27/08/2013 · 1 comentário

Coding 4 Fun – Ele criou a “Nor Gate”

Olá. Este post segue a mesma ideia do anterior: demonstrar a possibilidade de implementar qualquer operação lógica através de operadores com functional completeness. Já demonstramos o poder do Nand. Agora, … Continuar lendo

26/08/2013 · 1 comentário

Coding 4 Fun – Ele criou a “Nand Gate”!

Olá. Tudo certo? A excelente palestra do @qmx no DNAD 2013 me motivou a fazer o curso proposto em Nand2tetris.org. A ideia é passear por todas as áreas da ciência … Continuar lendo

26/08/2013 · 4 Comentários

Implementando Basic Authentication com Web API

Olá. Tudo certo? Nesse post, mostro como implementar Basic Authentication para serviços desenvolvidos com ASP.NET Web API. A idéia fundamental dessa estratégia de autenticação é verificar se há nos cabeçalhos … Continuar lendo

19/08/2013 · 2 Comentários

Criptografia assimétrica em .NET (usando certificados)

Olá. Tudo certo? Em um post anterior, mostrei como implementar criptografia simétrica com .NET. Agora, vamos ver como implementar criptografia assimétrica. Ou seja, onde a criptografia ocorre através de uma … Continuar lendo

19/08/2013 · Deixe um comentário

Um mecanismo simples de assinatura em .NET

Olá. Tudo certo? No post anterior, mostrei uma implementação simples para criptografia simétrica utilizando .NET. As vezes, não nos importamos em “ocultar” uma mensagem. Entretanto, temos interesse em garantir sua … Continuar lendo

19/08/2013 · 1 comentário

Criptografia simétrica em .NET

Olá. Tudo certo? Nesse post, apresento um wrapper simples para facilitar a adoção de criptografia simétrica (com uma única chave) usando .NET. Vamos lá: Aqui, apresento duas sobrecargas para o … Continuar lendo

19/08/2013 · 3 Comentários

Claims-based Access Control com Claims no .NET 4.5

Olá. Tudo certo? No post anterior, falei sobre a relevância de Claims no .NET 4.5. Indiquei, inclusive que RBAC é implementado usando Claims. Agora, falo sobre Claims-based Access Control. Claims-based … Continuar lendo

16/08/2013 · 2 Comentários

RBAC usando Claims no .NET 4.5

Olá pessoal. Tudo certo? A Microsoft aposta tanto em “Claim-based authentication” que trouxe a sua implementação básica para o core do .NET Framework. As classes ClaimsIdentity e ClaimsPrincipal estão agora … Continuar lendo

15/08/2013 · 1 comentário

Estatísticas

  • 626,303 hits