Já sabemos que DLR oferece suporte forte para interoperabilidade entre linguagens. Também já sabemos que essa interoperabilidade é garantida, em grande parte, pelos mecanismos de binding fornecido pela DLR. Hoje, mostro um pouco mais do que acontece nos bastidores. Dynamic Language Runtime (DLR) provê doze ações diferentes executadas tanto pelos Binders quanto pelos “objetos dinâmicos”… [Leia mais…]
Olá pessoal, como estamos?! No último post mostrei que a DLR facilita a interoperabilidade entre linguagens. Hoje, começo a explicar como. Objetos estáticos e objetos dinâmicos Uma coisa importante a notar no post anterior está na diferenciação entre objetos estáticos e dinâmicos. Para o contexto da DLR, objetos estáticos são aqueles que não possuem qualquer… [Leia mais…]
Olá pessoal, como estamos?! Dias atrás escrevi um pouco sobre os DLR Binders. Na ocasião, mencionei que as duas principais funções destes eram o mecanismo de caching e o suporte a interoperabilidade entre linguagens. Neste post, falo um pouco mais sobre a segunda função. Interoperabilidade entre linguagens Nesse post, assumo que interoperabilidade entre linguagens está… [Leia mais…]
Olá pessoal, como estamos?! Testes são importantes! Quanto a isto, penso que não exista mais dúvidas. Muitos profissionais importantes afirmam repetidamente a importância de escrever testes para o código. Há quem diga, inclusive, que código sem testes é código legado. Não estou, definitivamente, no grupo mais “radical” de defesa a testes. Entretanto, concordo que eles… [Leia mais…]
Olá pessoal, como estamos?! Esse é o segundo post que escrevo tratando sobre administração. Outro dia, escrevi sobre Douglas McGregor, hoje vou falar sobre Max Weber. As teorias de Weber destacam a burocracia como forma mais efetiva para geração de resultados. Por mais absurda que pareça essa teoria, ela serviu (e serve) de base para… [Leia mais…]
Olá pessoal, como estamos?! HLSL é bacana, embora tenha tornado essa série um pouco mais difícil de acompanhar. Isso ocorre devido ao fato de que estamos programando em um nível um pouco mais baixo. Estamos abrindo mão de algumas facilidades para atingir resultados superiores. No caso dessa série, isso significa fazer jogos com gráficos mais… [Leia mais…]
Olá pessoal, como estamos?! Para mim, o principal atributo da gestão é a decisão. Gestores, antes de tudo, são pessoas encarregadas de tomar decisões. Como todos tomamos decisões o tempo todo, logo, somos todos gestores. Quando uma empresa consegue disseminar, entre seus colaboradores, um padrão coerente para tomada de decisões, diz-se que essa empresa tem… [Leia mais…]
Olá pessoal, como estamos?! Na parte 8, apresentei os fundamentos de HLSL. Na parte 9, mostrei como mapear texturas usando essa tecnologia. Agora, apresento conceitos fundamentais de iluminação. Esse post, bem como os dois anteriores, apresenta conceitos avançados que implicam no domínio de alguns fundamentos de matemática para computação gráfica. Considere a possibilidade de consultar… [Leia mais…]
Olá pessoal, como estamos?! No post anterior, mostrei os fundamentos básicos de HLSL. Na ocasião, mostrei como escrever um pixel shader para aplicar uma cor sólida a um modelo 3D. Agora, mostro como “mapear” texturas aos modelos. Se você está chegando agora, talvez deseje ver a série completa. Se já sabe XNA, mas não conhece… [Leia mais…]
Olá pessoal, como estamos?! XNA é uma plataforma fantástica. Todo processamento da “lógica” de nossos jogos acontece na CPU. Todo o processamento gráfico “pesado” acontece na placa gráfica. Nós, programadores, podemos “programar” ambos tipos de processamento. Para programar a lógica de nosso jogo, usamos C#. Para programar o processamento gráfico utilizamos HLSL. No post de… [Leia mais…]
Olá pessoal, como estamos?! Um dos grandes avanços oferecidos pela Microsoft nos últimos anos para produção de programas com UX superior, sem dúvidas, é o WPF/Silverlight. Há tempos existe uma discussão sobre o rumo dessas tecnologias. Honestamente, não sei o que vai ocorrer e acredito que bem poucas pessoas saibam. Entretanto, é inegável o poder… [Leia mais…]
Olá pessoal, tudo certo? Late binding é o processo de binding que ocorre em tempo de execução. É fundamental para construção de linguagens dinâmicas. Late binding, comparado com o binding em tempo de compilação (early binding), tem performance inferior. Em .NET, o Dynamic Language Runtime (DLR) minimiza o problema de performance do late binding através… [Leia mais…]
julho 31, 2011
2