Como inserir livros do Google Books em uma página

O serviço de livros do Google, o Google Books, oferece uma forma de você inserir os livros que eles disponibilizam por lá (em alguns casos trechos dos livros, em outros a obra inteira) no seu site.

É muito simples: só fazer a chamada a um javascript disponibilizado – e hospedado – pelo Google e depois usar a função GBS_insertEmbeddedViewer(id_do_livro,largura,altura);
No caso abaixo, vamos inserir trechos do livro O Leão, a Feiticeira e o Armário (Crônicas de Narnia) em um html, com dimensões de 600 por 500:

<html>
<head>
<title>Google - Books</title>
<script type="text/javascript" src="http://books.google.com/books/previewlib.js"></script>
</head>
<body>
<script type="text/javascript">
GBS_insertEmbeddedViewer(´xsWdgS6eFsYC´,600,500);
</script>
</body>
</html>

Para pegar o ID do livro, é só entrar em http://books.google.com e fazer a busca; o id fica exposto na URL.

Simples e interessante 🙂

 

 

MSN versus Google – batalha versão rap

 

A letra do rap:

Google:
Your new system hasnt gotten many users
They only use Vista cuz it came on their computers
Step to me – Ill wrestle you blue
My dyslexic fans, they call me "El Goog"
Well connected – i got crazy links
S-E-O just means what google thinks
Smart people, they wanna work for me
That´s why I jack you for your employees
Gmails got females – on fire like foxes
i´m six gigs deep, up in their inboxes
Search market share: 4% you
68 me. this battle rap is through

MSN:
You bought Youtube for 2 billion bucks
He bought Youtube, the search still sucks
Your icon´s a joke – it´s just a doodle
Your name sounds like a baby retard poodle
Youre net apps – they´re slow- they dont work,
nobody uses them, they go for the search
I own your platform, I own IE,
I own all degrees of the game, 3-60
You steal my people? heres the stor-y
I buy Facebook and jack your employees
You might have users, but they´ll soon be leavin ya
cuz your search results say search Wikipedia

O vídeo foi publicado pelo site http://searchenginerapbattle.com/, que tem referência a outros dois duelos (Google x Yahoo e MSN x Yahoo). Lá, há um ranking de votos; passe por lá e dê seu pitaco.

Kill Bill"s Browser

Google Chrome a parte, ainda considero o Firefox O browser. É aquele com maior base de usuários entre os alternativos, com uma trajetória de anos de desenvolvimento, testes feitos em vários ambientes, com versões para Windows, Linux e Mac… com isso, sou muito favorável a qualquer ação que leve à migração do IE para o Firefox. Inclusive porque o Firefox é for free, e conheço pouquíssimas pessoas que tem uma cópia original do IE na sua residência…

Segue abaixo um texto retirado daqui http://www.killbillsbrowser.com/index_port.html com 13 boas – e divertidas – razões para abandonar o IE e migrar para o Firefox. Passem para seus pais! hehe

 

1. Você só vai ver pornografia quando realmente quiser.

Cansado de ver pop-us de pornografia por todo o monitor enquanto está tentando ajudar sua filha a fazer um trabalho de escola? Já que o Firefox bloqueia pop-ups, você não irá mais receber toneladas de pornografia na cara quando menos espera. Por outro lado, já que o Firefox previne que spywares controlem seu computador, não haverá nada pra deixá-lo lento quando você for procurar por pornografia.

2. Seus filhos só vão ver pornografia quando eles realmente quiserem.

Desculpe, amigão… mas não tem muita diferença.

3. Seu computador não vai mais gastar seu tempo livre falando ao mundo sobre pílulas de Viagra.

Peritos dizem que 80% do spam vem de PCs hackeados. Firefox tem uma segurança muito melhor, então seu computador será menos hackeado.Faça pelas crianças, as crianças! (ps: reduzindo spam de Viagra também irá reduzir o número de crianças no mundo.)

4. Mozilla não infla os preços e usa o dinheiro para vacinar crianças na África.

Hmm… Espera aí. Talvez o monopólio da Microsoft não tenha sido de todo mal. Melhor doar para a Santa Casa. Sério, você deveria fazer isso também.

5. Se soubéssemos que os web designers se suicidariam, nós não teríamos colocado a ponte Golden Gate tão perto do Vale do Silício.

Todos os anos, centenas de web designers tiram suas próprias vidas para não ter que continuar a árdua tarefa de fazer seus sites compatíveis com o IE. É isso o que você quer?? Web designers mortos????? Pois é isso o que está fazendo!!!!!! Você acha que eu ligo pra você?????????

6. Continue forçando a vista e seus olhos vão explodir!

Ao contrário do IE, Firefox torna muito mais fácil deixar o texto maior. Apenas clique em CTRL e "+" ao mesmo tempo. E CTRL e "-" faz ele ficar menor.

7. Isso vai deixar o Bill Gates tãããão possesso.

Sério– super, super possesso. E ainda mais que o Bill, vamos pensar no Steve "eu vou matar a porra do Google" Ballmer por um minuto (citação verídica). Se há alguém no mundo que irá ficar completamente puto quando vir este sire, esse alguém é ele. (prova em vídeo de Steve Ballmer indo à loucura, pobre suado homem.)

8. Mozilla nunca fez um clip falante.

Precisa falar mais algo…?

9. Ritalin é divertido, mas A.D.D. não é.

Com navegação por abas, bloqueio de propaganda e pop-up fica muito mais fácil manter-se concentrado. Melhor para os epiléticos também: com o bloqueador de propagandas do Firefox, não vai ter mais daqueles grandes, piscantes e coloridos anúncios pulsantes nos websites que você visita. Nada pior do que aqueles anúncios "Teste seu QI!".

10. É como trocar uma namorada de 14 anos por uma de 18.

…pra um cara de 16 anos, quer dizer. Sabe como é, benefício mútuo.

11. Reduza sua carga horária semanal de suporte técnico a amigos e parentes para apenas 8 horas.

Você vai parar de ouvir:

"Eu verifiquei meu número de cartão de crédito porque o computador disse que tinha spyware, mas agora não consigo enviar e-mails…"

"Querido, achei um novo parceiro de negócios na Nigéria, mas não posso enviar nossa conta bancária, porque a internet está quebrada…."

"O Serviço Secreto ligou esta manhã e disse que o nosso computador enviou 20 mil e-mails escatológicos para o presidente…"

12. Mais eficaz do que jogar torta na cara.

Mudar para Firefox funciona mais do que jogar tortas na cara do Bill Gates. As tortas só deixam ele mais determinado ainda, mas Firefox rouba o mojo dele.

 

13. Porque no Departamento de Justiça dos EUA só tem *****..

Eles gastaram anos e anos no processo anti-truste contra a Microsoft e não fizeram absolutamente nada pra reduzir o monopólio da mesma. Ótimo trabalho, pessoal. É hora de fazer justiça com as próprias mãos.

Usando a Prototype – passo 3 – arrays e a classe Enumerable

Continuando com os posts sobre usos da Prototype, vamos ver nesse momento a classe Enumerable.
Quando você incorpora a biblioteca no seu projeto, automaticamente é como se a classe Array do javascript passasse a extender Enumerable. Com isso, novos métodos para manipulação são incorporados, deixando muito mais simples a manipulação de arrays.

Vamos ver alguns usos!

Percorrer um array
Da forma tradicional, se usa a diretiva for()
var arr = ["1", "2", "3"];

for(var i=0; i<arr.length; i++) {
alert(arr[i]);
}

Com a classe Enumerable, podemos usar o método each

var arr = ["1", "2", "3"];
arr.each(function(item) {
alert(item);
});

Verificar se todos os valores de um array são maiores (ou menores) do que um determinado valor
Podemos usar o método all() – esse método percorre todos os itens de um array e retorna false caso encontre algum valor false -, passando uma função como parâmetro que retorna true ou false dependendo da condição.

[9, 10, 15].all(function(n) { return n<12; })
//retorna false, pois 15 é maior do que 12

Verificar se um objeto está presente no array
Usamos o método include(object), passando object como parâmetro. Ele varrerá item por item do array e retornará true caso encontre um objeto igual

[´hello´, ´world´].include(´HELLO´);
//retorna false
[´hello´, ´world´].include(´hello´);
//retorna true

Certamente, o método mais simples de usar é o primeiro – até porque interar em cima de arrays é algo comum na vida prática de quem programa em javascript. Mas fica a dica de dar uma olhada nessa classe, pois muito trabalho por nada pode ser evitado se algum dia você se deparar com alguma manipulação mais complexa de arrays.
Inclusive, vale a pena olhar os exemplos de todos os métodos, pois eles são bem explicados e abrangentes!

 

API da Classe Enumerable: http://www.prototypejs.org/api/enumerable