Fábio Cerqueira

Cultura e Tecnologia

Script de dicionário Inglês para Português em Python

com um comentário

Olhando o meu histórico de comandos aqui no terminal vi que  um dos comandos que uso mais é o dic, mas este comando é um script que fiz em python que traduz  do inglês para português usando a base de dados do Babylon. Como meu inglês não é essas coisas todas, eu preciso por várias vezes no meu dia saber o significado de algumas palavras, então resolvi criar  este script para evitar ter que ir no site toda vez. Como eu sei que pode ser dificuldade de outras pessoas resolvi postar aqui no blog para ajudar:

#!/usr/bin/python
#-*- coding: utf-8 -*-
#------------------------------------------------------------------------+
#   Dicionário Inglês/Português Babylon
#   por Fábio Cerqueira
#   Versão 0.1b para uso pessoal
#
# Licença
#    Copyright (C) 2009  Fábio Cerqueira
#
#    Este programa é software livre; você pode redistribuí-lo e/ou
#    modificá-lo sob os termos da Licença Pública Geral GNU, conforme
#    publicada pela Free Software Foundation; tanto a versão 2 da
#    Licença como (a seu critério) qualquer versão mais nova.
#    Este programa é distribuído na expectativa de ser útil, mas SEM
#    QUALQUER GARANTIA; sem mesmo a garantia implícita de
#    COMERCIALIZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM
#    PARTICULAR. Consulte a Licença Pública Geral GNU para obter mais
#    detalhes.
#    Para consultar texto em inglês visite:
#	http://www.gnu.org/licenses/gpl.txt
#
#------------------------------------------------------------------------+

import urllib2
import sys
import re

if len(sys.argv) < 2:
    print "Erro! Use:\n  %s palavra" % __file__
    sys.exit()
else:
    word = sys.argv[1]

try:
    down = urllib2.urlopen('http://online.babylon.com/cgi-bin/trans.cgi?layout=uol.txt&lang=ptg&word=%s' % word)
except:
    print 'Erro! Não foi possível conectar.'
    sys.exit(1)

texto = down.readlines()

ini = '<div style="margin: 5px;">\n'
fim = '</div>\n'

try:
    p = re.compile('(<[^<>]+>)')
    for l in texto[texto.index(ini)+1:texto.index(fim)]:
        s = p.sub('',l.replace('\n',' '))
        print s.decode("iso-8859-1"),
except ValueError:
    print 'Erro! Nao foi possível localizar a palavra.'

Dica: para não ter que digitar o caminho completo de onde você vai colocar o arquivo na hora do uso, crie um link simbólico na pasta /bin/

Escrito por fabiocerqueira

Maio 13, 2009 em 3:08 pm

Publicado em Dicas, Programação, python

Etiquetado com , , , ,

Novidade no Google App Engine

com 4 comentários

Ontem implementei um bot para o twitter usando o GAE(Google App Engine) que todo dia da semana tuita às 9:00 o cardápio do restaurante universitário da UECE, foi implementado em Python que até ontem era a única linguagem aceita pelo GAE e também porque é a linguagem atual que eu mais gosto de programar.

Foi anunciado no blog oficial do GAE que agora terá suporte à Java. Além de outras novidades que você pode conferir no post oficial.

Algo que precisei para implementar o bot e senti falta no GAE foi funcionalidade de Cron, que foi adicionado nesta última versão. Eu fiz o bot usando outros recursos, mas pretendo implementar usando as novas funções de Cron.

A movimentação com java já começou e colocaram para rodar PHP no GAE:
http://twitter.com/app_engine/status/1478653255

Não sabe o que é o GAE? Site oficial: http://code.google.com/appengine/

A idéia do bot foi do Pedro

Escrito por fabiocerqueira

Abril 9, 2009 em 1:01 am

Python Challenge

fazer um comentário »

Aprenda python com o riddle PythonChallenge, o jogo possui 33 níveis atualmente, porém não é tão simples. Você precisa fazer alguns códigos em Python(Não obrigatoriamente, mas as dicas levam sempre para Python) para evitar tarefas que seriam bem cansativas se fossem feitas a mão.

Como jogar?

A cada nível o jogo vai lhe dar dicas em vários lugares diferentes, mas sempre no arquivo. A imagem é dica, os textos são dicas e até mesmo no código fonte existem dicas.

A resposta é feita trocando o arquivo da url com a nova resposta.
Exemplo:

http://www.pythonchallenge.com/pc/def/nivel1.html

se a resposta for nivel2 você deve colocar

http://www.pythonchallenge.com/pc/def/nivel2.html

Existe um forum, um wiki e o canal #pythonchallenge na rede freenode
Eu estou no nível 5 e já precisei usar vários código em Python para resolver e foi um bom exercício. Evitem ver as respostas antes de resolver. Bom jogo!
PS: Quando você passa para o próximo nível você pode ver as soluções do nível anterior. Tem uma galera que viaja na solução. hehe

Escrito por fabiocerqueira

Março 15, 2009 em 7:40 pm

Publicado em Dicas, Outros, Programação, python

Etiquetado com , , ,

O código fonte do Jaiku foi liberado

fazer um comentário »

Jaiku é uma rede social de micro-blogging que foi lançado em 2006 por Jyri Engeström e adquirido pela Google em 2007. O Jaiku possui caracteristicas semelhantes ao twitter e quando o twitter baleiava o jaiku foi muitas vezes citado como substituto. Porém o passarinho azul não morreu e o Jaiku ainda teria um forte concorrente.

A Google então resolveu parar com desenvolvimento do Jaiku e resolveu disponibilizar o código fonte dele que agora é feito com o Google App Engine(Python) no Google Code Project.

Você pode ver o código do projeto em: JaikuEngine

E também foi disponibilizado o código do cliente Jaiku para celular que pode ser baixando em: Client Jaiku Mobile

meu jaiku: http://fabiocerqueira.jaiku.com

meu twitter: @fabiocerqueira

Escrito por fabiocerqueira

Março 15, 2009 em 12:44 am

Aprendendo Django no Planeta Terra

fazer um comentário »

Hoje estava olhando os emails da lista do Python Brasil e vi que novamente alguém perguntava sobre Python voltado para Web e pedia uma exemplo de alguma aplicação realmente interessante.

Vejo que muita gente procura Ruby hoje no Brasil por causa do Rails, porém não quero ver Python ser ligado ao Django ou qualquer outro framework desta maneira, no entanto na thread lá na lista indiquei um site que fala sobre Django totalmente em português escrito por Marinho Brandão. Eu acompanhava o trabalho no início, mas havia deixado de acompanhar por questão de tempo, olhei como estava o andamento e fiquei muito empolgado e mesmo com atraso resolvi divulgar este belo trabalho.

Quem tem curiosidade de conhecer e aprender Python e Django é realmente o melhor trabalho que conheço em português sobre Django e o autor tem uma forma muito interessante de abordar o assunto.

A Django project.
Links:

Aprendendo Django no Planeta Terra

Django Project

Django Brasil

@djangobrasil

Escrito por fabiocerqueira

Março 10, 2009 em 2:12 am

Publicado em Programação, python

Etiquetado com , , ,