Elemar DEV

Tecnologia e desenvolvimento

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

CORS Preflight Requests (com ASP.NET Web API)

Olá. Tudo certo? No post anterior, falei sobre como deixar nossos serviços operantes em domínios diferentes daquele onde estão hospedados. O que apresentei é suficiente para operações de GET e … Continuar lendo

14/08/2013 · 1 comentário

Cross-Origin Resource Sharing (CORS) com ASP.NET Web API

Olá. Tudo certo? Same-origin policy! Uma restrição simples, imposta por browsers, para evitar que scripts de um domínio tenham acesso a recursos de um outro. Parece ser uma boa ideia, … Continuar lendo

13/08/2013 · 10 Comentários

Melhorando o tratamento de exceptions usando ASP.NET Web API

Olá. Tudo certo? Se você desenvolve há algum tempo com WebAPI já sabe que quando uma exception é disparada no servidor, uma resposta de código 500 (Internal Error) é retornada … Continuar lendo

12/08/2013 · 6 Comentários

SNIPPET: Uma interface fluente para dicionários de dados

Olá. Tudo certo? Nunca gostei do “Add” dos dicionários de dados. Ou seja, o código que segue não me agrada: Sou fã de interfaces fluentes. Prefiro algo assim: Implemento essa … Continuar lendo

12/08/2013 · 11 Comentários

HTTP Method Overriding (usando X-HTTP-Method-Override) com ASP.NET Web API

Olá. Tudo certo? APIs baseadas em HTTP permitem que seus clientes interajam com recursos através dos métodos GET, PUT, POST e DELETE (entre outros). Destes, GET e POST são suportados … Continuar lendo

12/08/2013 · 2 Comentários

Image Effects com C++ AMP – Blur

Olá. Tudo certo? Agora que já tratamos dos fundamentos de C++ AMP, está na hora de começar a botar as “mãos na massa” e fazer algo de útil. Para começar, … Continuar lendo

29/07/2013 · 1 comentário

Introdução a Tiling com C++ AMP – Parte 4 (final) – tile_static e tile_barrier

Olá. Tudo certo? Este é o quarto e último post de uma pequena série introdutória sobre tiling com C++ AMP. Antes de seguir a leitura, recomendo que você leia os … Continuar lendo

28/07/2013 · Deixe um comentário

Introdução a Tiling com C++ AMP – Parte 3 – tiled_index

Olá. Tudo certo? No post anterior, tratei da classe tiled_extent. Ela é responsável por “particionar” uma extent em pequenos blocos, chamados tiles. Hoje, falaremos sobre outro componente importante para utilização … Continuar lendo

28/07/2013 · 2 Comentários

Introdução a Tiling com C++ AMP – Parte 2 – tiled_extent

Olá. Tudo certo?! No post anterior, falei sobre as motivações para utilização de Tiling com C++ AMP: substituir acessos a memória global da GPU por acessos a um cache compartilhado … Continuar lendo

27/07/2013 · 2 Comentários

Introdução a Tiling com C++ AMP – Parte 1 – motivações

Olá. Tudo certo? Estou iniciando essa série para apresentar um conceito fundamental para programação com C++ AMP: tiling. Se você não conhece C++ AMP, recomendo a leitura da série introdutória … Continuar lendo

21/07/2013 · 2 Comentários

Fundamentos de C++ AMP – parte 5 (final) – restrict(amp) e parallel_for_each

Olá. Tudo certo? Este é o último post dessa “mini” série sobre fundamentos C++ AMP. O objetivo dessa série foi apresentar conceitos fundamentais dessa tecnologia para, mais tarde, fundamentar séries … Continuar lendo

20/07/2013 · Deixe um comentário

Fundamentos de C++ AMP – Parte 4 – index e extent

Olá. Tudo certo? Esse é o quarto post da série onde apresento os fundamentos de C++ AMP – a extensão da linguagem C++ e biblioteca, da Microsoft, para desenvolvimento de … Continuar lendo

20/07/2013 · 2 Comentários

Fundamentos de C++ AMP – Parte 3 – array e array_view

Olá. Tudo certo? Esse é o terceiro post da série onde apresento os fundamentos de C++ AMP – a extensão da linguagem C++ e biblioteca, da Microsoft, para desenvolvimento de … Continuar lendo

20/07/2013 · 3 Comentários

Fundamentos de C++ AMP – Parte 2 – accelerator e accelerator_view

Olá. Tudo certo? Este é o segundo post da série onde apresento os fundamentos de C++ AMP. Se está chegando agora, recomendo a leitura do primeiro post. C++ AMP facilita … Continuar lendo

20/07/2013 · 3 Comentários

Um pequeno guia para quem deseja aprender NodeJS (sem traumas)

Olá. Tudo certo?! Você gosta de Node.JS? Já fez alguma experiência? Eu já! Porém, até agora, eu não tinha tido a oportunidade de usar Node em um projeto sério. Agora, … Continuar lendo

13/07/2013 · 7 Comentários

Pipes de streams, no NodeJS, são fantásticas

Olá. Tudo certo? Se há algo que gosto nas linguagens dinâmicas é a objetividade com que resolvem problemas relativamente complexos. Considere o seguinte bloco de código, escrito com NodeJS: Vejamos: … Continuar lendo

04/07/2013 · 1 comentário

DNAD 2013! Sem dúvidas, ótimas palestras

Olá amigos. Tudo certo?! DNAD 2013, que será no Rio de Janeiro, terá uma das grades de palestras mais fortes que já tive o prazer de encontrar em eventos técnicos. … Continuar lendo

03/07/2013 · Deixe um comentário

e-Book Free: Introdução ao ASP.net Web API (por Israel Aece)

Olá. Tudo certo? Israel Aece acabou de escrever um livro sobre ASP.net Web API e está disponibilizando-o gratuitamente. Tive a honra de escrever a introdução desse livro: A multiplicação de … Continuar lendo

01/07/2013 · Deixe um comentário

Fundamentos de C++ AMP – Parte 1 – O que é? Para que serve? Hello World

Olá. Tudo certo? Depois de um tempo com pouca atividade, resolvi resgatar posts mais técnicos aqui para o blog. Com base nisso, resolvi iniciar uma nova série falando sobre uma … Continuar lendo

01/07/2013 · 16 Comentários

Sobre abstração e testes

Olá. Tudo certo?! Retornando (finalmente) as atividades aqui no blog, resolvi trazer meus “dois cents” para uma discussão interessante que ocorreu outro dia no grupo .NET Brasil. Estou optando por … Continuar lendo

27/06/2013 · 8 Comentários

Here we go again! Retomando as atividades no blog

Olá. Tudo certo?! Já tinha algum tempo que não conseguia escrever nada por aqui. Sou grato, a todos, pelas mensagens carinhosas perguntando o que havia ocorrido. Para quem ainda não … Continuar lendo

21/06/2013 · 2 Comentários

SNIPPET: Sobre trabalho remoto

Olá. Tudo certo? Como sabem, estou utilizando  Ask.fm como canal de comunicação com a comunidade. Tenho recebido algumas perguntas bem interessantes. Para algumas delas, desejo saber também a opinião de outras … Continuar lendo

04/05/2013 · 6 Comentários

SNIPPET: Sobre monetização do blog

Olá pessoal. Tudo certo? Como sabem, estou utilizando  Ask.fm como canal de comunicação com a comunidade. Recentemente, recebi uma pergunta que me deixou intrigado: Elemar, você monetiza o seu blog ? … Continuar lendo

03/05/2013 · 7 Comentários

SNIPPET: Competências para Arquitetura de Soluções

Olá. Tudo certo? Como sabem, estou utilizando  Ask.fm como canal de comunicação com a comunidade. Tenho recebido algumas perguntas bem interessantes. Para algumas delas, desejo saber também a opinião de outras … Continuar lendo

03/05/2013 · 3 Comentários

Um indicador prático de coesão

Olá pessoal. Tudo certo? Quando começamos a falar sobre programação orientada a objetos somos apresentados a dois termos: coesão e acoplamento. No post de hoje, quero falar sobre coesão! O … Continuar lendo

02/05/2013 · 1 comentário

PODCAST: Max Gehringer na CBN

Olá pessoal. Resolvi começar a compartilhar com vocês minhas impressões sobre alguns podcasts que tenho o hábito de ouvir. Começo com as participações do Max Gehringer para a CBN. O … Continuar lendo

30/04/2013 · 7 Comentários

AVISO: Infelizmente, NÃO participarei do TDC Floripa 2013

Olá pessoal. Com pesar, informo que, infelizmente, não poderei participar do TDC Floripa desse ano. Submeti algumas propostas de palestra e três haviam sido aceitas. Entretanto, por motivos profissionais, não … Continuar lendo

29/04/2013 · 1 comentário

Notas de Leitura – Running Lean – Meta-Principles

Olá pessoal. Tudo certo? Começo, com este post, a compartilhar minhas impressões sobre outro livro que estou lendo. Trata-se de Running Lean – uma leitura mais do que recomendada para qualquer … Continuar lendo

29/04/2013 · 2 Comentários

Usando Exceptions para demarcar limites

Olá pessoal. Tudo certo? Depois de um tempinho sem postar nada com códigos, resolvo fazer uma pequena provocação. Atente para o código que segue: O que temos aqui? Simples! Estou … Continuar lendo

25/04/2013 · 10 Comentários

SNIPPET: Sobre o nível das comunidades .NET

Olá. Tudo certo? Como sabem, estou utilizando  Ask.fm como canal de comunicação com a comunidade. Tenho recebido algumas perguntas bem interessantes. Para algumas delas, desejo saber também a opinião de outras … Continuar lendo

25/04/2013 · 4 Comentários

Estatísticas

  • 673,943 hits