TidBits - Part 2
Dec 11

Jogo do Super Mario Bros em Javascript

O jogo, feito todo em Javascript, pelo nihilogic tem apenas 14kb compactado (35kb descompactado) e impressiona por não fazer requisição nenhuma de arquivos externos, nem de imagem, nem de ajax, de nada, é só o arquivo javascript que cria elementos canvas e depois ele controla via javascript.copy of tidbits

O jogo prova que, cada vez mais, scripts que antes só eram feitos em Flash estão sendo feitos em Javascript. Talvez essa seja a tendência, programadores javascript tomarem, aos poucos, os empregos de muitos programadores flash.

Good Game

bookmark bookmark bookmark bookmark bookmark bookmark bookmark

Dec 10

Google Zeitgeist 2008 - Os termos mais buscados do ano no Google

O Google disponibilizou hoje o relatório de fim de ano dos termos mais buscados em seu site. Os relatórios estão divididos entre 32 países.

Veja os termos mais buscados no Brasil:

Maiores Subidas (Fastest Rising)

1. orkut
2. jogos
3. download
4. fotos
5. youtube
6. videos
7. musicas
8. musica
9. msn
10. globo

Mais Pesquisados (Most Popular)

1. jogos de meninas
2. naruto
3. you tube
4. claro
5. youtube
6. jogos
7. jogo
8. esporte
9. tradutor
10. o dia

Relacionada com o Google

1. google maps
2. tradutor
3. google earth
4. orkut
5. google videos
6. google talk
7. youtube
8. chrome
9. gmail
10. google toolbar

Futebol

1. são paulo futebol
2. santos
3. futebol ao vivo
4. futebol feminino
5. palmeiras
6. flamengo
7. futebol americano
8. federação paulista
9. corinthians
10. campeonato brasileiro

Eleições 2008

1. resultado
2. vereadores
3. candidatos
4. apuração
5. eleição municipal
6. eleição para prefeito
7. obama
8. lei seca
9. tribunal superior eleitoral
10. lula

Celebridades

1. juliana paes
2. juliana knust
3. malu mader
4. dudu azevedo
5. britney spears
6. amy winehouse
7. deborah seco
8. vanessa hudgens
9. sabrina sato
10. michael buble

Relatórios com outros temas, de outros países e de outros anos estão disponíveis no Google Zeitgeist.

bookmark bookmark bookmark bookmark bookmark bookmark bookmark

Dec 9

Quiz sobre XHTML - Baseado no W3C Schools

Teste seus conhecimentos com mais um quiz, este sobre XHTML. Todas as perguntas e respostas estão em português. Para quem não conhece bem a linguagem, pelo menos da pra aprender as regras básicas do XHTML.

Deixem comentários dizendo quantos pontos fizeram.

E pra quem ainda não fez, também tem o Quiz de Javascript , o Quiz de CSS e o Quiz de jQuery

Semana que vem tem o Quiz de Jquery

[]s

bookmark bookmark bookmark bookmark bookmark bookmark bookmark

Dec 7

Speedy disponibiliza 10GB de conexão para a Campus Party 2009 e sorteia ingressos

As inscrições para a Campus Party 2009 já estão abertas, na verdade, isso já faz bastante tempo, 60% das inscrições já foram feitas, até eu e a Belinha que deixamos tudo pra depois já nos inscrevemos.

Em 2008 a Telefônica disponibilizou a conexão a internet de 5GB no evento, a maior conexão já existente no Brasil, e em 2009 a telefônica aumentou o link para 10GB. Chega a ser exagero.

E para quem não se inscreveu ainda, a telefônica está fazendo uma promoção que irá distribuir um par de ingressos e outros 100 prêmios.

Veja no site como participar.

Campus Party Brasil - Edição Anterior

copy of tidbitsO evento será entre 19 a 25 de janeiro, em São Paulo, no Centro Imigrantes que dispõe de 38 mil metros quadrados. As inscrições custam 150 reais e podem serem feitas no site da Campus Party Brasil. O evento oferece um serviço de alimentação (café da manhã, almoço e jantar) durante os 7 dias por R$150,00.

bookmark bookmark bookmark bookmark bookmark bookmark bookmark

Dec 5

Workshop gratuito de Mobile para desenvolvedores

Tirando as teias de aranha do meu login aqui no TidBits para anunciar esse workshop muito legal que vai acontecer aqui em São Paulo nos dias 16 e 17 de dezembro, totalmente gratuito.

Sem dúvidas, o desenvolvimento de aplicações cross-media é uma tendência de mercado (e consumo, obviamente). Esse novo modelo significa um grande desafio para desenvolvedores, que precisam lidar com vários dispositivos de saída para suas aplicações. Nessa tendência, o desenvolvimento para mobile é uma nova skill a ser desenvolvida.

1º Mobile Expert

No Mobile Expert, evento organizado pela Revista W, os desenvolvedores e interessados em se informar mais sobre o desenvolvimento para esse tipo de mídia vão poder discutir, aprender e descobrir mais sobre este mercado. O evento, que é gratuito, acontece na Livraria Cultura Conjunto Nacional - Av. Paulista, 2073 - São Paulo/SP e conta com palestras, apresentação de cases e demonstrações de desenvolvimento. Temas interessantes com o QR CODE, Desenvolvimento para Iphone, Games e Plataformas mobile serão pautados.

Veja a programação completa do evento e inscreva-se.

bookmark bookmark bookmark bookmark bookmark bookmark bookmark

Dec 4

CSS Sprites - Aumente o desempenho do seu site

CSS Sprites é uma técnica muito usada em grandes portais que serve para melhorar o desempenho do site diminuindo o número de requisições HTTP. É uma técnica bem simples que serve para unir várias imagens em um só arquivo e posicionar o conteúdo através de CSS.

Ficou tudo muito abstrato né?

Imagine o seguinte menu (onde cada time tem um link próprio):

Exemplo de CSS Sprite

Agora pergunto:

Quantas imagens são necessárias pra fazer essa coleção de escudos de times?

Apenas uma imagem.

Fixando a altura e a largura de cada botão, podemos posicionar o background de cada link com o css position.

É mais trabalhoso, mas tem vantagens:

Carregando uma imagem grande ao invés de várias imagens pequenas, economizamos banda (nesse exemplo eram 31kb agora são 11), porque pra cada imagem tem cabeçalho, paleta de cores usadas na figura, enfim, uma série de dados que se repetiam em todos os times. E quando tempos uma figura só no lugar de 32, esses dados são preenchidos uma vez somente, e assim economizamos banda.

Além disso, o que melhora e muito a velocidade, é fazer uma só conexão HTTP. veja mais tidbits Em arquivos muito pequenos, costuma demorar mais pra estabelecer uma conexão com o servidor do que o próprio download em sí. Então, 31 conexões a menos com o servidor, dão uma boa diferença no tempo total do load da página.

É simples pra fazer, tem duas formas.

Imagine o HTML desse exemplo:


<ul class="escudos">
	<li><a href="/atleticomineiro">Atlético Mineiro</a></li>
	<li><a href="/atleticoparanaense">Atlético Paranaense</a></li>
	<li><a href="/barcelona">Barcelona</a></li>
	...
</u>

A primeira forma, que eu acho mais simples, funciona como um “mapeamento” da imagem:


/*
	Adicionando a única imagem de
	backgrounde e definindo largura na UL
 */
ul.escudos{
	background:url('times.png');
	width: 280px;
}

/*
	Posicionando os LI's com float
	como fazemos normalmente
*/
ul.escudos li{ float:left; }

/*
	Definindo uma largura e altura fixa para
	os links e adicionando text-indent negativo
	para fazer o imagem-replacement
*/
ul.escudos li a{
	width:35px;
	height:35px;
	display:block;
	text-indent:-9999px;
}

A segunda forma é uma coleção de css position


/* Definindo a largura somente */
ul.escudos{	width: 280px;}

*
	Posicionando os LI's com float
	como fazemos normalmente
*/
ul.escudos li{ float:left; }

/*
	Definindo uma largura e altura fixa para
	os links e adicionando text-indent negativo
	para fazer o imagem-replacement
*/
ul.escudos li a{
	width:35px;
	height:35px;
	display:block;
	text-indent:-9999px;
}

/*
	Adicionando o background com todos
	os escudos em todos os li's
*/
ul.escudos li{ background:url('times.png'); }

/*
	Adicionando um background para cada li
	(seria necessario colocar uma classe / id
	para cada elemento). Veja os exemplos:
*/
ul.escudos li.atleticomineiro { background-position: 0 0; }
ul.escudos li.atleticoparanaense { background-position: 35px 0; }
ul.escudos li.barcelona { background-position: 70px 0; }

A mesma técnica pode ser aplicada em menus, principalmente com mouse over:


<ul class="menu">
	<li class="videos"><a href="videos.php">Vídeos</a></li>
	...
</u>

A imagem é uma só para o estado normal e o estado com over.

E no CSS:


#menu li.videos a {
	background: url('/images/video.gif');
	display: block;
	width: 71px;
	height: 19px;
	text-indent: -9999px;
}
#menu li.videos a:hover { background-position: bottom; }

Repare que o height do link é metade do tamanho da imagem, assim, quando passa o mouse por cima do botão, o background é movido pra baixo dando a sensação de duas imagens diferentes.

bookmark bookmark bookmark bookmark bookmark bookmark bookmark