Browsing All Posts published on »setembro, 2011«

Nada tão desigual quanto tratar pessoas diferentes de forma igual

setembro 25, 2011

12

Olá pessoal, tudo certo? Sempre fico intrigado com o perfil “injustiçado” que encontro nos eventos que participo. Ou seja, aquelas pessoas que: reclamam da falta de oportunidades que recebem em seus empregos atuais; reclamam das empresas da região; reclamam do fato de ter que estudar demais para receber de menos (É isso mesmo!?) Penso que… [Read more…]

Vamos aprender XNA? – Parte 18 – Mixing 2D Text (Sprites) with 3D models

setembro 24, 2011

4

Olá pessoal, tudo certo? Depois de um tempo afastado dessa série, volto a escrever um pouco sobre XNA. Aliás, nunca é muito lembrar que estarei falando sobre XNA no TechEd. Como usual, todo o código-fonte está disponível no Github. O que desejamos fazer? Nosso objetivo é mesclar conteúdo 2D (texto) com modelos 3D. Observe: Como… [Read more…]

C++ 101 – Parte 4 – Ponteiros (conceitos básicos)

setembro 22, 2011

5

Olá pessoal, tudo certo?! Depois de uma discussão boa sobre a “estética” do C++ no twitter, resolvi voltar a abordar o tema aqui no blog. Talvez você ainda não saiba, mas comecei uma série “introdutória” para C++ há algum tempo. No post de hoje, pretendo introduzir um tema “traumático” para quem utiliza C++: ponteiros. O… [Read more…]

FluentIL – Parte 10 – Suporte para propriedades (não-automáticas)

setembro 22, 2011

2

Olá pessoal, tudo certo? No último post dessa série, mostrei minha implementação para emitting de propriedades automáticas. No post de hoje, mostro como realizei a implementação para suportar propriedades “read-only” e com código no getter e setter. Como de costume, lembre-se que todo o código-fonte está disponível no github. Testes para propriedades “read-only” Como de… [Read more…]

Você sabia que vou palestrar sobre XNA no TechEd?

setembro 21, 2011

3

Olá galera, tudo certo? Você vai participar do TechEd Brasil? Sim! O que acha de ver duas seções “só-de-código” sobre XNA. Pois bem. Dia 29 de setembro (primeiro dia do TechEd), realizarei a palestra QS22 (das 18:40 até 19:10) e QS23 (das 19:20 até 19:50). O que posso dizer? Haverá muito XNA, muito HLSL e… [Read more…]

FluentIL – Parte 9 – Suporte para propriedades automáticas

setembro 20, 2011

1

Olá pessoal, tudo certo? Depois de três meses, retomo esse projeto (consulte os posts anteriores para “pegar” o projeto). Para quem está chegando agora, FluentIL é uma espécie de helper para programas que necessitam fazer emitting. Naturalmente, para conseguir usar Emitting, você precisa saber Intermediate Language (há uma série extensa sobre esse assunto aqui no… [Read more…]

Architectural Patterns: Caching

setembro 20, 2011

2

Olá pessoal, tudo certo? Nesse, volto a falar sobre Architectural Patterns (foram feitos outros posts sobre o tema). Agora, proponho uma breve reflexão sobre o Cahing pattern. Não é raro vermos a adoção de componentes em arquiteturas de software. Sejam esses componentes desenvolvidos “dentro de casa” ou fornecidos por teceiros, constituem parte importante do plano… [Read more…]

JavaScript orientado a objetos

setembro 20, 2011

12

Olá pessoal, tudo certo? JavaScript vem ganhando relevância no desenvolvimento de aplicações. Por causa disso, é importante saber como usar essa linguagem de forma refinada. Se possível, com orientação a objetos. No post de hoje, mostro os fundamentos de orientação a objetos usando JavaScript. Antes de começar … JavaScript não foi projetada para ser uma… [Read more…]

Construindo Widgets em jQuery (UI)

setembro 17, 2011

0

Olá pessoal, tudo certo? Da mesma forma que jQuery oferece o método fn.extend() para criar plugins, jQuery UI provê mecanismos para criação de novos plugins. No post de hoje, mostro como criar esses plugins. Criando nosso primeiro widget (dummy) Para começar, criamos um arquivo de script para nosso plugin. Nesse arquivo, adicionamos o seguinte código:… [Read more…]

Brincando com LEGO! O que são componentes em uma arquitetura de software.

setembro 16, 2011

2

Olá pessoal, tudo certo?! Com frequência, quando me solicitam uma definação para arquitetura de software, repito quase sem pensar: Arquitetura de Software é a definição dos componentes de um sistema, seus papéis, relacionamentos e responsabilidades. Mas, o que quero dizer com componentes?! Esse é o tema do post de hoje. Para entrar no clima As… [Read more…]

Arquitetura prescritiva, descritiva, deterioração e “Pequenas mer*#$&s fazem grandes cag$%!% …”

setembro 15, 2011

4

Olá pessoal, tudo certo?! Você já parou para pensar nos motivos que levaram aquele “super projeto”, que começou certinho, a total deterioração? Você procurou culpados? Espero que não. No post de hoje, falo sobre a deterioração arquitetônica que encontramos em diversos projetos. Aproveito para mostrar um pouco mais de conceitos fundamentais de arquitetura. Como tudo… [Read more…]

Quer fazer bons produtos, saiba quem são os seus clientes

setembro 14, 2011

1

Olá pessoal, tudo certo? Você já tentou responder quem são os seus clientes e o que eles realmente esperam de seus produtos e/ou serviços?! Esta pergunta não é tão fácil de responder quanto possa parecer inicialmente. Provavelmente, nem todos em sua organização sabem claramente quem são os seus clientes. Talvez, você mesmo ignore parte importante… [Read more…]

Que tema gostaria de ver mais aqui no blog?

setembro 10, 2011

1

Se quiser, deixe um comentário…

setembro 10, 2011

Olá pessoal, tudo certo?! Vez ou outra, vou adicionar uns posts mais “levinhos” aqui no blog, ok!? No post de hoje, mostro como construir um “contador de caracteres restantes”, em uma página Web, semelhante ao mostrado na página do Twitter, usando JQuery. It’s fun time! Nosso HTML Simples, não!? O código jQuery (JavaScript) Agora, vamos…

Parallel Pipeline Pattern com .NET

setembro 10, 2011

0

Olá pessoal, tudo certo? No post de hoje, mostro como utilizar a Task Parallel Library para implementar o Parallel Pipeline Pattern. Se desejar, há mais posts sobre paralelismo com .net. Um pouco mais sobre o “Parallel Pipeline Pattern” Basicamente, nesse pattern, implementamos uma “Pipeline”, onde cada etapa é executada de forma paralela. Para isso, são… [Read more…]

O que, de fato, acontece quando usamos o “lock” do C#

setembro 7, 2011

0

Olá pessoal, tudo certo? Um dos grandes “desafios” da programação paralela está em garantir que uma mesma “parcela” de dados não seja atualizada “ao mesmo tempo” por métodos rodando em Threads/Tasks  diferentes. C# oferece uma forma fácil de garantir que isso aconteça. Basta usar a instrução lock. Mas, o que ocorre de fato quando usamos… [Read more…]

Paralelismo em métodos síncronos

setembro 7, 2011

0

Olá pessoal, tudo certo? No post de hoje mostro como usar paralelismo em sequências de métodos síncronos. O problema Considere o seguinte código: Nesse código, Func1, Func2, Func3, Func4 simulam métodos com processamento intensivo e sem concorrência no acesso a dados. Todos, na prática, consomem aproximadamente 2 segundos para completar execução. Executando esse código, temos:… [Read more…]

Então, 32!

setembro 5, 2011

10

Olá pessoal, tudo certo? Há um ano, escrevi um post comentando o meu aniversário.  Um ano passou e estou aqui novamente. Dia 6 de setembro é o dia em que completo 32 anos. Não vou dizer que esse último ano foi perfeito. Não foi! Tive os meus problemas, alguns tropeços, muitos enganos. Fiquei chateado algumas… [Read more…]

Vídeos da palestra sobre arquitetura evolucionária no DNAD 2011

setembro 4, 2011

0

Olá pessoal, tudo certo? O DNAD 2011 já passou há algum tempo. Abaixo, os vídeos da palestra que Leandro Daniel, Vinícius Quaiato e eu fizemos no evento. Essas gravações foram realizadas pelo pessoal da GoNow. Primeira Parte – Leandro Daniel Segunda Parte – Elemar Jr Teceira Parte – Vinícius Quaiato Por hoje, era isso.

Parallel Aggregation Pattern com Parallel Loops

setembro 4, 2011

0

Olá pessoal, tudo certo?! No post de hoje, demonstro como executar Parallel Aggregation utilizando Parallel Loops. Importante destacar que essa abordagem é significativamente mais complexa do que aquela que demonstrei outro dia usando PLINQ. Se você gosta do assunto, considere ler o que já escrevi sobre paralelismo. Solução apenas com Parallel Loops (sem PLINQ) Observe… [Read more…]

Follow