Fábio Cerqueira

Cultura e Tecnologia

Archive for the ‘python’ Category

PythOnCeará – Sokoban com S60

com 3 comentários

Hoje, dia 14/11, foi realizado na FA7 o primeiro evento do PUGCE. O evento foi muito bom, boa participação, ótimas discussões e um Coffee Break farto hehe. Segue os slides da minha palestra:

Escrito por fabiocerqueira

Novembro 15, 2009 em 12:36 am

Publicado em Notícias, Outros, python

Etiquetado com , ,

PythOnCeará – Primeiro evento do PugCE

com um comentário

No próximo sábado dia 14/11 será realizado na FA7(Faculdade 7 de Setembro) o primeiro evento dos programadores Python no Ceará. O evento será promovido pelo PugCE e contará com quatro palestras de diversos temas envolvendo Python, desde mercado, web, desktop e mobile.

Mais informações sobre o encontro:
local: FA7, em frente a Unifor, sala 35 – mapa
horário: das 13:00 às 17:30
dia: 14/11/09
Programação:
Quatro palestras de 50 minutos, com pausa para coffee break
Palestras:

  • “Por que python?!” – Nicholas Amorim
  • “Python para Web e Desktop” – Alec Nascimento
  • “Django tem ritmo!” – Italo Maia
  • “Sokoban com PyS60″ – Fábio Cerqueira

Eu serei um dos palestrantes como vocês viram na grade acima e falarei de como foi o desenvolvimento do Sokoban para celular. Espero a presença de quem ler isso aqui \o/

Faça sua inscrição no evento aqui.

Escrito por fabiocerqueira

Novembro 11, 2009 em 8:58 pm

Publicado em Notícias, python

Etiquetado com , , ,

Sokoban – Jogo python para plataforma s60

com 5 comentários

Comprei faz uma semana um celular Nokia N78, um dos motivos da compra foi que poderia ter Python instalado nele e também pelo wifi hehe. Para testar o python resolvi pegar o meu remake do BoxWorld que tenho em Python e refazê-lo usando a API do PyS60. O Resultado ficou divertido e serve para quem nunca desenvolveu nada para celular ter noção de como começar.

Onde encontrei material?

No Fórum da Nokia tem muita informação sobre como desenvolver para celulares da plataforma deles. Um bom link: http://wiki.forum.nokia.com/index.php/Introduction_to_PyS60

Onde testei?

Como eu tenho o celular ficou tranquilo fazer os testes, mas existe um simulador que roda no windows. Como eu uso linux testava diretamente no celular, mas instalei aqui o simulador para fazer um vídeo do jogo.

Um boa referência também para início você ver no blog do Igor do Santos:

http://stoa.usp.br/igordsm/weblog/40092.html

http://stoa.usp.br/igordsm/weblog/41001.html

Vídeo do jogo:

Usei o xVidCap para capturar o vídeo do emulador rodando o Windows no VBox.

Comandos para jogar:

O jogo é simples:

  • usei os números para controlar: 2 – cima, 8 – baixo, 4 – esquerda, 6 – direita(muda quando vira para paisagem)
  • setas para movimentar o mapa caso ele seja maior que a tela.
  • c – para desfazer

Tem um menu com opções para reiniciar, ir para(mudar de mapa) e mudar o modo de visualização do jogo(Retrato e Paisagem).

Código Fonte:

Vamos ao que interessa. :) Source do Sokoban:

No DropBox:  download.

E no github: http://github.com/fabiocerqueira/BoxWorld-for-PyS60

Escrito por fabiocerqueira

Setembro 25, 2009 em 3:19 pm

Publicado em Programação, python

Etiquetado com , , , ,

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