felipeNascimento.org(true);

Making the web a better place to live

Testando Firefox 4 Beta 1

No comments

Well, Firefox 4b1 has just been lauched and we had the chance to test it and use it for quite a while.
The first thing I did was to test it running some crazy heacy scripts, like http://bit.ly/DvVL and http://bit.ly/ppahL. I gotta say, it was impressive. Those scripts simply couldn’t run at Firefox in the previous version, now, they run just as chrome does. It made me happy about this release.
Then, testing it with acid3, it reached the 97 points. I think it could be better, specially because either chrome, safari and opera reached 100. Though, those 3 missing points are related to the SVG Fonts, which were deliberately not implemented, using WOFF instead, as you can see in the Mozilla’s developers blog.
At html5test.com, firefox 4 had 189 points. Chrome was the only better, with 197. IE had 27, as I thought.
When testing selectors and CSS3 here, I notice there are only a few properties/methods that only chrome offers more than Firefox.
The problem I have to point by now is that no one single add-on worked on this version. Even mine didn’t work ok and I’ll have to change some details at them.

About the layout, I’m personaly happy they didn’t take off the status bar, as many people had asked for(if I wanted a browser without a status bar, I’d rather use Chrome). Still, if you use windows vista or Seven, you may have some new advances, like the special button at the top of the window, removing the usual menubar, adding it to the title bar.

I do think there are many things to get better or to be increased in Firefox 4 before its release candidate. It promises a lot and I’m really glad to see the browsers walking toward the same point. The future developers will be happier and faster :)

Canvas já não é mais uma funcionalidade tão nova, mesmo assim, vejo muita gente com medo de “mecher nisto”. Atualmente a grande maioria dos navegadores já suportam canvas e os outros (leia-se Internet Explorer) acabarão suportando em breve.

Agora iriei colocar aqui algumas dicas sobre como iniciar a trabalhar com canvas e também como importar imagens e desenha-las dentro do canvas.

Primeira coisa, você precisa do próprio elemento canvas e também trata-lo para aqueles aquele navegador que não suporta canvas.

    <body>
        <canvas id="elementoCanvas">
            O que for escrito aqui, aparecerá SOMENTE
            quando o navegador não puder renderizar o canvas
            Claro que tags HTML são aceitas.
        </canvas>
    </body>

Certo, agora, especificaremos uma função para manusear o canvas via javaScript

    </body>
    <script>
          // sim, addEventListener não funciona em IE
          document.addEventListener('load', canvasHandler, false);
    <script>
</html>

Bom. Assim que a página é carregada, nosso método canvasHandler será chamado. Vamos ver agora como abrir o canvas para iniciar os trabalhos via js.

// Vamos criar umas variáveis globais para facilitar
// mas fica mais "bonito" e organizado se utilizar namespaces
var canvas= null;
var ctx= null;
// aqui, a nossa função a ser chamada assim que a página carregar
canvasHandler= function(){
    // antes de tudo, simplesmente pegamos o elemento canvas
    canvas= document.getElementById('theCanvasElement');
    // agora nós precisaremos acessar o CONTEXT para trabalhar
    ctx= canvas.getContext('2d');
}

Ótimo, nós temos agora a variável canvas que é o próprio elemento HTML canvas. Enquanto a variável ctx tem o seu contexto. O context é o que utilizaremos para desenhar. Ele tem métodos e propriedades que nos permitirá interagir com o canvas em 2D.
Não, infelizmente canvas não suporta outros contextos, somente 2D até o momento.

Nosso canvas ainda não tem propriedades. Não tem uma largura nem altura, por exemplo. Vamos especifica-los

OBS: De agora em diante, todo o código javascript precisará estar dentro do corpo de nossa função canvasHandler, logo abaixo aquelas duas linhas exibidas anteriormente.

    canvas.width= 480;
    canvas.height= 340;

Provavelmente você sabe carregar uma imagem em js, certo? (também conhecido como preload):

    var img= new Image();
    img.src= 'url.png';

Ok, você pode usar exatamente isto para inserir imagens dentro de seu canvas. Assim:

    // instancia uma nova imagem
    var img= new Image();
    // usaremos a imagem após ela ser carregada
    img.addEventListener('load', function(){
        // após baixar a imagem, podemos desenha-la no canvas
        ctx.drawImage(this);
        // onde this representa a imagem recém carregada
    });
    // então especificamos a url a iniciar o carregamento
    img.src= 'url.png';

Ok, agora você já deve ver a imagem dentro de seu canvas. O método drawImage suporta algumas estruturas/assinaturas diferentes em relação aos seus parâmetros:

    // desenha a imagem na posição left=30 e top=30
    ctx.drawImage(this, 30, 30);
    // desenhará a imagem na posição 0/0, alterando seu tamanho
    ctx.drawImage(this, 0, 0, 45, 75);
    // mais complexo, desenha e recorta a imagem (crop)
    ctx.drawImage(this, 0, 0, 150, 150, 0, 0, 480, 340);

Quando recortamos a imagem, especificamos a imagem propriamente dita (this), a posição a iniciar a exibição da imagem(0, 0), então o tamanho que desejamos recortar(150, 150). Em seguida vão os parâmetros para especificar o tamanho e posições em que a imagem realmente está (0, 0, 480, 340);

Em breve pretendo postar aqui como realmente desenhar no seu canvas, adicionando linhas, pontos e textos.

PHPDevBar tem crescido

2 comments

Olá pessoal.
Estou muito orgulhoso ao anunciar que nosso addon para Firefox, focado em Desenvolvedores PHP, o PHPDevBar (ou PHP Developer ToolBar) tem crescido bastante e agora já passada da marca dos 17 mil downloads.
Agradecemos a todos que nos deram feedback, com os quais conseguimos melhorar bastante o add-on.

Se você é um desenvolvedor PHP e ainda não conhecia este add-on, você pode testa-lo e então nos oferecer suas idéias, críticas ou reportar bugs.

https://addons.mozilla.org/pt-BR/firefox/addon/12686/

Twitter TT

No comments

É impressionante o poder da internet, e muitas vezes não notamos o poder e presença que o Brasil tem.
O twitter é um importante exemplo, e quero citar aqui o “CALA BOCA GALVAO” que simplesmente tomou conta dos trending topics mundiais, não somentei brasileiros dutante a abertura da copa de 2010, na Áfraica do Sul.
O termo ficou em primeiro lugar no mundo muito rápido, e a cada minuto via-se dúzias e dúzias de novos tweets com a expresssão.

Pixlr

No comments

Olá pessoal.
Eu uso com frequencia esta ferramenta para fazer pequenas e rápidas alterações em imagens, alteração de tamanho ou união de arquivos de imagens, etc… Então, resolvi que deveria postar aqui sobre ela.
Pixlr, em http://pixlr.com é uma ferramenta muito, muito parecida com PhotoShop, porém, roda em seu browser (um PhotoShop online), e para melhorar, é gratúita.
Se você está acostumado com as ferramentas do PhotoShop você vai adorar o Pixlr. Ele abre muito mais rápido, assim, você nao precisará abrir o próprio PhotoShop para fazer pequenas alterações em simples imagens. Adicionalmente, há também um addon para firefox com o qual você pode fazer muitas coisas mais, de forma muito mais prática.

Definitivamente, vale a pena gastar agum tempo testando.
É claro que há inúmeras funcionalidades a mais no PhotoShop, e o Pixlr não está aí para substituí-lo, mesmo assim, é uma grande, grande opção. Eu mesmo o uso várias vezes por praticidade.