Olá pessoal. Tudo certo?! Hoje, começo uma nova série aqui no blog. Vamos falar sobre node.js. Minha proposta é começar “devagar” e ir aumentando a complexidade dos posts e exemplos na medida em que a série for avançando. O que é node.js? Node.js é um ambiente de execução e um conjunto de bibliotecas open-source. Ele… [Leia mais…]
Olá pessoal. Tudo certo?! Com alguma frequência, julgamos nossos ambientes de trabalho, nossos líderes, gestores e, até mesmo, nossos clientes. Com frequência nem tão grande, entretanto, fazemos um auto-julgamento honesto. Poucas vezes avaliamos nossa competência. Mas, afinal, o que é competência? Você é competente? Em caso positivo, como sabe disso?! Competência é uma combinação de… [Leia mais…]
Olá pessoal. Tudo certo?! Com frequência, quando reunimos alguns profissionais de informática, percebemos a demonização dos gerentes. Mas, afinal, estamos sendo justos?! Nesse post, faço o papel de “advogado do diabo”. Mostro minhas considerações sobre algumas “acusações” frequentemente (e injustamente) imputadas as gerentes. Com ele, espero provocar alguma meditação sobre nossas posturas e, quem sabe,… [Leia mais…]
Melhorando a responsividade de aplicações Web com RxJS
Olá pessoal. Tudo certo?! Esse post é baseado na apresentação do Bart de Smet no MIX11 e em um post do Mart Podwysocki. Apresento, passo-a-passo, como podemos melhorar a qualidade de nossas interfaces através da adoção do RxJS. Se você não sabe nada sobre RxJS, considere ler Reactive Extensions for Javascript (RxJS Framework). Cenário Desejamos… [Leia mais…]
Olá pessoal. Tudo certo?! Outro dia, escrevi um post mostrando como gerar fractais a partir do Mandelbrot Set. Hoje, faço o mesmo trabalho apresentando Julia set. Novamente, foco apenas na implementação em Javascript. Uma boa explicação teórica sobre Julia set pode ser encontrada na Wikipedia ou no MathWorld. Importante: Reaproveitei boa parte do código que… [Leia mais…]
Olá pessoal. Tudo certo!? No post de hoje, apresento alguns conceitos fundamentais para utilização de Rx com Javascript. Rx Framework foi desenvolvido, inicialmente, para .NET e Silverlight. Mais tarde, foi portado para Javascript. Com ele, podemos simplificar bastante a implementação de rotinas assíncronas, além de poder combinar (compose) eventos. Se desejar ver alguns exemplos desse… [Leia mais…]
Escrevendo um Engine para Xadrez – Parte 14 – Castling (Roque) Rules
Olá pessoal. Como estamos?! Depois de muito tempo sem tocar no código desse engine de Xadrez, estou retomando as atividades. Meu desejo era deixar o projeto parado até que o @juanplopes fizesse um refactoring/review. Entretanto, atendendo a uma “solicitação” do @leandronet resolvi reconsiderar minha posição. Até aqui, trabalhamos bastante da representação de dados relacionados ao… [Leia mais…]
Olá pessoal. Tudo certo?! Há algum tempo, escrevi um post falando sobre técnicas de Functional Programming em C#. Dentre essas técnicas, está Memoization. Basicamente, essa técnica melhora a performance de aplicativos evitando a repetição de cálculos para entradas já processadas. No post de hoje, apresento essa técnica em JavaScript. Explicitando o problema Considere o código… [Leia mais…]
Try .. Catch .. Finally (e using?!)
Olá pessoal. Tudo certo!? No post de hoje, mostro como o tratamento de exceptions é “representado” no Intermediate Langauge. Se você não conhece Intermediate Language, pode considerar útil dar consultar a série que escrevi explicando a linguagem. Try .. Catch Para começar, que tal dar uma olhada em algum código C# e no equivalente em… [Leia mais…]
Functional Programming (Higher-Order Functions) com JavaScript
Olá pessoal. Tudo certo?! No post anterior, mostrei como aplicar alguns princípios fundamentais (map e reduce) de programação funcional em JavaScript. Hoje, mostrocomo implementar Higher-order functions. Live demo: http://users.cjb.net/livedemoelemarjr/higherorderfunctions.htm Gist: https://gist.github.com/1363062 O que são Higher-Order Functions?! Uma “higher-order function” recebe uma ou mais funções como parâmetro e devolve uma nova função como retorno. Um exemplo… [Leia mais…]
Functional Programming (Map e Reduce) com JavaScript
Olá pessoal. Tudo certo?! No post de hoje, continuo explorando as potencialidades do JavaScript. JavaScript não é uma linguagem de programação funcional como Lisp, F# ou Haskell. Mas, o fato de permitir a manipulação de funções como objetos permite que usemos algumas técnicas desse paradigma. No post de hoje, exploramos algumas possibilidades. O exemplo que… [Leia mais…]
C++ 101 – Parte 9 – Funções
Olá pessoal. Tudo certo!? No post de hoje, continuo mostrando os fundamentos do C++. Trato de funções. Nessa série, assumo que o leitor já sabe programar em alguma linguagem de programação. Por isso, assumo que você sabe o que é uma função. Meu propósito, hoje, é trazer alguma familiaridade com a terminologia e algumas especificidades… [Leia mais…]
Vamos aprender XNA? – Parte 21 – Keyframed animation
Olá pessoal. Tudo certo!? Nesse post, continuo falando sobre “animação” em XNA. No post anterior, mostrei como construir animações lineares simples. Agora, vou um pouco além: mostro como criar animações mais complexas usando uma técnica chamada “Keyframed animation”. Funciona assim: adicionamos “key” frames onde estabelecemos a rotação e a posição que desejamos que o modelo… [Leia mais…]
Olá pessoal, tudo certo?! Depois de alguns dias falando sobre fractais, html5 e muito JavaScript, volto a escrever código em C# seguindo esta série sobre XNA. Hoje, nada de HLSL, só C#! Neste post, mostro uma técnica simples de animação (sem intevenção do usuário). Embora esteja utilizando modelos 3D, a mesma técnica pode ser aplicada… [Leia mais…]
Method Chaining em JavaScript
Olá pessoal, tudo certo?! Sempre busquei escrever códigos limpos e expressivos. Nem sempre obtenho sucesso, mas é um objetivo que não canso de tentar. No post de hoje, demonstro uma técnica que pode tornar nossos códigos mais fáceis de ler: Method Chaining. Uso essa técnica com frequência em C# e, hoje, mostro como fazer isso… [Leia mais…]
novembro 30, 2011
4