Como fazer um Gadget para Windows 7

29/04/2011 21:00 | CSS, Javascript | Sem Comentários »

Sabe, tá aí uma coisa que nunca pensei antes e que resolvi ver como funciona. Um Gadget. Resolvi Pesquisar.

Para minha surpresa, um Gadget pode ser feito com XML, HTML, CSS e Javascript. Que tal?

Segue abaixo o código para você fazer um Hello World no seu desktop:

Leia Mais »

Tags:


Dança dos Algoritmos de Ordenação!

13/04/2011 11:06 | /dev/null | Sem Comentários »

Agora eu entendi por que bubble sort demora tanto: os números ficam fazendo dancinhas! Bom, é quase isso.

Um grupo de dança Balkânica da Universidade da Romênia chamado “AlgoRythmics” teve uma idéia bem inusitada: misturar danças folclóricas com… algoritmos de ordenação!

Este é o Bubble Sort:

O restante dos vídeos deles podem ser vistos no YouTube.

Tags: ,


Javascript: Novidades da versão 1.8.5

09/02/2011 14:09 | Javascript | Sem Comentários »

Estava lendo sobre as novidades do Javascript que estão pra ser implementadas e achei uma apresentação bem interessante. Segue abaixo:

Bom, vamos começar a rezar! :p


Documentário: A mecânica do jogo

28/12/2010 18:37 | /dev/null | Sem Comentários »

Um documentário feito por alunos da PUC-SP mostra a indústria dos games, que abrange vários aspectos, desde a cultura até a pirataria.

Ele é dividido em 9 partes, mapeadas no vídeo abaixo. Clique em play e depois nos links para navegar.


Ilusão na barra de progressão

27/12/2010 18:00 | /dev/null | Sem Comentários »

Uma pequena ilusão nas barras de progressão fazem com que elas pareçam até 10% mais rápidas.

Bom, agora só falta um mod pra colocar isso no IE. Alguém se habilita? ;D


HTML5: Geolocalização

21/12/2010 10:10 | HTML5 | Sem Comentários »

http://www.flickr.com/photos/toasty/1540997910/Estava lendo sobre geolocalização na internet quando vi que o HTML5 tem uma API pronta para isso. O que eu não esperava é que fosse tão prática de implementar. A brincadeira começa neste método:

navigator.geolocation.getCurrentPosition(sucesso, erro);

Em caso de sucesso, as informações são armazenadas em uma interface Position, que é enviada ao primeiro callback (o “sucesso”, no exemplo acima). Se houver falha, a interface error é enviada ao segundo callback (o “erro”).

Não se assuste, é simples! Segue abaixo um exemplo implementado para clarear a coisa! :)

Leia Mais »


O Futuro das UIs: Minority Report

16/12/2010 10:14 | /dev/null | 3 Comentários »

Eu estou simplesmente de queixo caído. Há tempos não via uma apresentação tão impressionante.

Bom, lembram das interfaces absurdas do Minority Report? Pois bem, elas existem. É sério.

Este inventor é John Underkoffler, o consultor de tecnologia que desenvolveu as interfaces do Filme Minority Report. Este homem está prestes a mudar o jeito com que interagimos com os computadores.

Bem, estou sem mais palavras. Vejam o vídeo. Tem legendas, é só clicar em “View Subtitles” e selecionar.

Ok, pode piscar agora.

-edit-

Link no youtube (em inglês): http://www.youtube.com/watch?v=b6YTQJVzwlI


CSS: Resolver diferenças entre browsers com CSS Reset

02/12/2010 12:54 | CSS | 2 Comentários »

Botão de ResetComo todos sabemos, o Internet Explorer alguns navegadores são conhecidos por não respeitarem padrões web. Propriedades novas, renderização diferente, bugs… O problema se agrava mais ainda ao saber que muitos usuários não atualizam seus softwares, fazendo com que o problema ainda enrugue a testa dos desenvolvedores web por anos.

Qual browser está certo? Sejamos diretos: isso não importa para nós. O que devemos nos preocupar é que seu site vai aparecer diferente neles se não configurarmos margens, espaçamentos e tamanhos que são incoerentes neles.

Para isso, usamos uma técnica conhecida por CSS Reset.

Não, infelizmente não é só apertar um botão vermelho, mas também não é nenhum monstro.

Segue abaixo os dois jeitos mais relevantes de fazer!

Leia Mais »


OpenGL: Fechar janela apertando Esc

05/11/2010 09:00 | OpenGL | 1 Comentário »

Sabe, esse é o tipo de coisa que quando você percebe, pensa: “puxa, como eu consegui programar até agora sem isso?”.

Sim, pois é algo tão simples de implementar que pensei duas vezes antes de escrever um post a respeito, mas como não tinha me dado conta até agora então creio que pode ser útil para alguém.

Se este é o seu caso, então vamos lá! ;D

Antes de mais nada, defina um int como variável global para receber o id da janela de sua aplicação:

int winId;

No seu main, faça a seguinte alteração no seu glutCreateWindow:

winId = glutCreateWindow("Minha Janela");

Depois disso, vá até a sua função que mapeia teclas normais (glutKeyboardFunc) e acrescente:

if(tecla == 27){glutDestroyWindow(winId); exit (0);}

Pronto! Seja feliz sem tocar no mouse para fechar a janela! :)


HTML5: Adobe mostra Ferramenta para animação

25/10/2010 17:50 | HTML5 | Sem Comentários »

A Adobe não perde tempo mesmo! Neste vídeo, a empresa mostra um preview do que estão trabalhando: trata-se de uma ferramenta de animação em HTML5 cujo codinome é “Edge” (bem apropriado para esta ferramenta).

A apresentação mostra várias semelhanças com a sua ferramenta de Flash, que pelo visto está perdendo o foco da empresa.

Eles já estão se preparando para o HTML5, e você? ;)