Archive for July, 2007

Fotos engraçadas pra cachorro

Nossa que título horrível.

Cachorro fazendo careta
Quem está imitando quem?

Sempre que eu vejo uma foto engraçada ou interessante com animais eu guardo para quem sabe usar um dia num post. Hoje eu vou descarregar todas as de cachorro. Aproveitem.

Cachorros antes e depois de tomar um banho
Antes e depois do banho.

cachorro ajuda soldado
-Qualquer coisa você me avisa!

cachorro de óculos
-Esses óculos me dão um ar intelectual…

Cachorro na porta do carro
-Ei! Esse é repetido!

Cachorros no balanço
-Ok, já subimos no balanço, mas e agora … quem empurra?

cachorro com gato
-Não fica assim cara, ela volta.

Os cãos camuflados
Rá Rá! Os cãomuflados!sacou1.gif

Cachorro limpando a própria merda
Quem me dera fosse assim…

Cão musculoso
Que pitbull que nada. Esse aí é o novo animalzinho dos sonhos dos marombeiros.

façam suas apostas
Façam suas apostas

Se você tem fotos legais e quer compartilhar, envie na nossa seção de contato.

Python para extrair informações

Python agarra homemPython me tem sido muito útil no dia-a-dia para recuperar grandes quantidades de dados codificadas dentro de sites.

Por exemplo, eu precisava de todos os nomes de cursos de pós graduação da UFC para depois jogar em uns formulário do Joomla. Esses dados podem ser conseguidos neste site da Capes.

Lá os dados estavam assim:

Cursos da UFC dentro do site da CAPES

Os nomes dos cursos estavam dentro de células de uma grande tabela, com letras todas em maiúsculo. Tentei copiar e colar um a um, na mão, mas eu vi que eu levaria um eternidade para terminar.

A título de exemplo e por segurança, eu salvei uma cópia da página em questão no nosso servidor, para que o script não falhe.

Então, transformamos esse trabalho chato e repetitivo em algo que o Python pode fazer pra você:

import urllib
pagina = urllib.urlopen("http://eupodiatamatando.com/downloads/cursos.html")
for linha in pagina:
   if linha.find("cd_programa") != -1:
      tmp = linha.split('>', 1)[1]
      nome = tmp.split('< ', 1)[0]
      print nome
pagina.close()

A saída desse programa é algo assim:

ADMINISTRAÇÃO DE EMPRESAS
AGRONOMIA (FITOTECNIA)
AGRONOMIA (IRRIGAÇÃO E DRENAGEM)
AGRONOMIA (SOLOS E NUTRIÇÃO DE PLANTAS)
AVALIAÇÃO DE POLÍTICAS PÚBLICAS
BIOQUÍMICA
CIÊNCIAS DA COMPUTAÇÃO

Da biblioteca urllib nós usamos o urlopen, que puxou a página e guardou num manipulador chamado pagina, como ele implementa o método next, nós podemos iterar sobre ele usando um simples for. Passamos por todas as linhas e sé há a string “cd_programa” dentro dela, então nós vamos pegar o que está dentro da tag. Claro que foi necessário perceber analisando o código-fonte da página que todas as células que continham o nome de curso possuim essa substring, mas sempre há algo assim.

O método split, que fatia a string, já foi discutido aqui antes.

Você deve estar se perguntando, “Vale a pena criar um programa que lê os dados especificamente de um site e que de uma hora para outra pode parar de funcionar?”. Sim, vale a pena, simplesmente porque com o tempo você vai escrevendo programas em Python cada vez mais rápido. O código só irá rodar uma vez mas no final você economizou tempo, e de uma maneira inteligente.

Por exemplo, se você quiser saber quais são as notícias que estão em cartaz no Br-linux agora:

import urllib
pagina = urllib.urlopen("http://br-linux.org")
for linha in pagina:
	if linha.find("node-title") != -1:
		tmp = linha.split('>',2)[2]
		nome = tmp.split('< ',1)[0]
		print nome
pagina.close()

Isso retorna algo assim:

Carregando seus feeds no bolso
Personalize seu teclado com o X e o KDE
Linux na cultura pop: GRUB nos quadrinhos da Marvel
iPod no Linux – guia ilustrado de uso com o Amarok
Feliz dia do Administrador de Sistemas!

Experimente usar isso no dia-a-dia, com o tempo você vai ficando bom em achar os padrões e fica fácil extrair semântica de dentro de um site.

Livros Python Promoção! Livros de Como Programar em Python pelos menores preços você encontra no Buscapé.

Segunda-feira estou de volta

Estou saindo viajar para o sertão, no interior do Ceará. Fotografar, descansar, rever parentes e ter um pouco de contato com a natureza.

Estarei sem computador ou Internet por dois dias, mas não se preocupem eu deixei tudo no piloto automático.

Cachorro no computador visitando o eptm

Ele foi instruído para postar bastante besteira no meu lugar, assim ninguém vai perceber que eu viajei. Respondo e-mails e comentários quando chegar.

Até a volta.

Cachorrinho puppy dog cão Compre um cachorro bem inteligente.

Buscapé.

Papel de parede do Bush

Só para quem é fã:

Bush Wallpaper

Nada mau.

Jogo tabuleiro warQue tal um joguinho pro fim de semana quem tem tudo a ver? Dê uma olhada nos menores preços de WAR. Buscapé.

Simpsons censurados novamente no Brasil

Censura é uma coisa chata, mas nada é mais irritante que censura em desenhos animados.

Mas que droga!

Simpsons censurados

Todo mundo sabe que os Simpsons sempre sacaneiam outros países e sempre que o Brasil cortou cenas ou censurou episódios acabou mais sacaneado em outros episódios.

Esse é o vídeo com a versão original legendada e com a versão brasileira.

Se o autor escreveu isso, então não pode se alterar o sentido. Isso é pior do que cortar uma cena ou episódio, como já aconteceu aqui antes. Se algum brasileiro se sentir ofendido crie uns personagens, faça seu próprio desenho animado, critique o pais que quiser e ponha no youtube!

Notícia completa no G1.

Boneco Simpsons download rmvb episódios

Dê uma olhada nesses bonecos dos Simpsons. Muito legais mas nada baratos.
Buscapé.