AS3MemoryMonitor

13 de fevereiro de 2012

AS3MemoryMonitor é um componente escrito em Actionscript3 para as tecnologias Flash, Flex e AIR.

Ele surgiu da necessidade de monitorar o uso de memória dos aplicativos, para determinar pontos onde o consumo crescia demasiadamente e verificar se o lixo estava sendo coletado corretamente. Leia o resto desse post »

Ball.js – Experimento com Javascript, Node.js, Canvas e Websocket

22 de novembro de 2011

Em agosto deste ano, eu e Vinícius Krolow criamos um experimento baseado em uma ideia dele. Desenvolvemos o projeto em Javascript (tanto no front-end como no back-end com Node.js) usando Canvas para a parte gráfica e Websocket para a comunicação com o servidor.

A aplicação é bastante simples, vários clientes quando conectados ao servidor podem jogar uma bola de um browser para o outro. Quando a bola sai dos limites da tela de um cliente, ela é recebida pelo próximo e assim sucessivamente. Leia o resto desse post »

Manifesto aos Programadores

19 de outubro de 2011

Faz sete anos que trabalho como programador. Durante este período fiz coisas o suficiente para entender como essa profissão funciona e como a sociedade vê e trata nossa classe.

Existe um pensamento muito errado sobre programar. Uma vez que nosso trabalho se dá mentalmente, há a tendência de nos verem como preguiçosos, e até de acreditarem que nosso trabalho é muito fácil. Leia o resto desse post »

AS3Console 0.3

9 de setembro de 2011

For those who don’t know: AS3Console is a small and non-intrusive logging component for Actionscript3 language (Flash, Flex and AIR).

And today I’m releasing version 0.3 with some nice improvements. The changes are described below:

Leia o resto desse post »

Actionscript3 Ulam Spiral

28 de julho de 2011

Ulam spiral is a simple method to visualize how prime numbers are distributed over a numerical set. It was created by Stanislaw Ulam in 1963, during a long and boring presentation.
The construction of this spiral is pretty simple, the number one is placed at the center of the page and all underlying numbers are spiraled out. When observing the spiral it’s possible to note that prime numbers tend to group at the edges, creating a pattern.

Leia o resto desse post »

Molehill Heightmap Viewer version 1.1

23 de julho de 2011

Molehill Heightmap Viewer was updated to version 1.1 to fit the changes between Flash Player Incubator and Flash Player 11 Beta.

The behavior of the application is pretty much the same, only the viewPort attribute of Stage3D has changed and a open source header was added to all files of the source code.

Leia o resto desse post »

Actionscript3 Load Queue

22 de julho de 2011

LoadQueue is a utility class written in Actionscript3 to manage the process of loading several files at once.

An example of the simplest scenario for using this class:

Leia o resto desse post »

Molehill Heightmap Viewer

12 de julho de 2011

Heightmap terrains are widely used in games and geographic information systems. They are the ideal way to store terrain data, once the technique have a small memory footprint.
You can read more about this topic in Heightmap article at Wikipedia.

Leia o resto desse post »

AS3Console

7 de julho de 2011

AS3Console é um componente para entrada e saída de texto desenvolvido em Actionscript3 para a plataforma Flash. Eu o criei ao trabalhar num projeto onde o arquivo SWF, obrigatoriamente, rodaria sobre uma camada de código Javascript, resultando num sistema que era executado somente no navegador. Já que não podia usar o trace, eu precisava de uma saída de texto sem instalar nenhum progama/plugin ou ocupar área na tela. Essa solução precisava ser invisível para o programa hospedeiro e também para o usuário final. Baseando-me nessas necessidades, eu escrevi este componente enquanto desenvolvia o projeto principal.

Leia o resto desse post »

Flash e Alchemy

7 de julho de 2011

Alchemy é um projeto de pesquisa da empresa Adobe Systems onde o objetivo é compilar códigos escritos em C/C++ para o bytecode da AVM2 (máquina virtual usada no Flash Player e Adobe AIR). Logicamente, o código gerado tende a ser mais rápido, graças a massiva otimização dos compiladores C e, também, devido o modelo de memória da linguagem onde – no reducionismo – tudo se resume a bytes.

Leia o resto desse post »