Archive for the 'Python' Category

Um dia eu ganho (Megasena)

Mar 25, 2008 in Python

Desenvolvi esse programa em Python com GTK(roda em Windows também) para ajudar aqueles que jogam na Megasena, com a esperança de aumentar as chances e passar informações sobre sorteios já executados pela Caixa Econômica Federal.

O sistema possui todas as combinações de dezenas já sorteadas até hoje pela Caixa, o usuário informa as dezenas que gostaria de jogar e o sistema informa se as dezenas desejadas já foram sorteadas em algum concurso da Megasena.

O sistema é embrionário, porém já faz o básico que é saber se a combinação já foi sorteada, mas gostaria de implementar outras informações do tipo, informar se já saiu quina ou quadra e quantas vezes.

Levando em consideração que o raio não cai no mesmo lugar duas vezes, acredito que já é uma ajuda e tanto. ;-)

Link para download: clique aqui

Policy de email com um sabor diferente

Mar 26, 2007 in Planeta, Postfix, Python

Aqueles que tem a árdua missão de administrar servidores de email, sabem a dificuldade que é para controlar os spams, as vontades e mimos dos usuários, as caixas gigantescas, entre outras coisas que já fazem parte do nosso dia a dia.

Sou um cara que aprendi a maioria das coisas a qual sei sobre servidores de email no velho conhecido Sendmail, e desde 2003 que optei pelas vantagens do Postfix, me livrando do apavorante sendmail.cf.

Sempre pensei em uma solução completa de email, onde o administrador tivesse flexibilidade e controle sobre os usuários, regras, quotas, etc., e os usuários com a possibilidade de criar suas próprias listas negras/brancas de email, com um webmail decente, onde desfrutasse de todas as ‘features’ convencionais e também uma espécie de quarentena, área onde seria armazenada as mensagens suspeitas de vírus/spam, gerenciada pelo usuário ou limpa de tempos em tempos.

Pesquisando soluções na internet, não encontrei nada que solucionasse todos meus requisitos completamente, como não gosto da solução ‘colcha de retalhos’, resolvi colocar a mão na massa e desenvolver um Policy de email um tanto não convencional, pois o que vemos sobre Policy na internet é voltado a GreyList somente, mas percebendo das possibilidades que temos com os dados enviados do Postfix a um Policy, cheguei a conclusão que podemos desenvolver algo que vai ser muito atraente.

Comecei a desenvolver uma solução com Python, usando socket e threads. Algo bem simples, tentei colocar tudo somente em um único arquivo para evitar complicações, juntamente com uma única tabela para consulta no banco de dados(MySQL), sendo a simplicidade o objetivo maior.

Está sendo desenvolvido também a interface web em paralelo, onde os usuários criarão suas regras de mensagens. Conto com a ajuda de dois amigos, sendo um programador e outro designer para o desenvolvimento desta interface.

Estou criando uma estrutura no sourceforge para hospedar o projeto, e se alguém tiver interesse em ajudar, tirar dúvidas ou mesmo somente usar, entre em contato comigo, comentando aqui ou por email.

Baixe o código fonte atual aqui e a tabela do MySQL aqui.

APTonCD no FeistyFawn

Mar 03, 2007 in Python, Ubuntu

O APTonCD foi incorporado ao repositório UNIVERSE para felicidade geral da nação no dia 27/02 e o source entrou no MAIN um dia antes 26/02.

De acordo com nosso amigo Cypherbios, líder do projeto, a aceitação no UNIVERSE é uma vitória para todos que contribuem para ferramenta.

Conforme palavras do criador “o aptoncd já foi ‘incorporado’, a unica diferença é que ele nao virá no CD/DVD do ubuntu, mas qualquer um pode instalar ele via apt-get sem ter que habilitar nenhum repositorio extra. O universe já é um repositorio oficial.”

Outra coisa boa é que o programa será integrado ao Synaptic (já em ótimo progresso), Update Manager e Gnome App Install (aka ‘Adicionar/Remover Programas’).

Sinal que a idéia é fantástica, o APTonCD já é um sucesso de público e será muito útil a pessoas que geram repositórios de pacotes Ubuntu/Debian e distribuem a quem precisa.

Vida longa ao APTonCD.

Linux + SDL + Diversão = GP2X

Dec 19, 2006 in Fliperama, GP2X, Python

Acabou de chegar o meu GP2X, muito obrigado Pedro Garcia (aka Lord Mc Peter) por ter possibilitado este acontecimento.

Bom, agora é mão na massa, é hora de começar a estudar o funcionamento do bicho para começar a desenvolver “coisas” para ele.

Leituras que já fiz sobre o equipamento, me levaram a crer que é uma ferramenta de entretenimento, onde podemos além de jogar, ler e-books, ouvir mp3, ogg, ver filmes Dvix, Xvid, Mpeg4, entre outras coisas.

Abaixo um resumo técnico do GP2X:

  • Main Processor: MagicEyes MP2520F
    • CPU 1: ARM920T – 200 MHz (Part of MagicEyes chip)
    • CPU 2: ARM940T – 200 MHz (Part of MagicEyes chip)
  • Dimension 143.6mm* 82.9mm*34mm
  • Mass (w/o batteries): 161g/5.68oz (GP32 NLU: 163g/5.74oz)
  • RAM: 64MB
  • Internal Storage: 64MB NAND Flash Memory
  • External Storage: SD card
  • Connections: EXTension port, USB(2.0), DC in (3.3V), Headphone jack.
  • OS: Linux
  • Batteries: 2 x AA
  • Display: TS35ND2501 3.5″ TFT LCD by topsun
  • Resolution: 320*240(QVGA)
  • TV Output: up to 720*480 with separate S-Video cable. (by Conexant CX25874)

O desenvolvimento de softwares para ele é livre, existem várias ferramentas para auxiliar.

Para armazenamento é usado um cartão SD de memória e também programas e dados podem ser facilmente transferidos via USB.

O GP2X é um dispositivo com uma variedade de ferramentas interessantes. Funciona com uma versão customizada de Linux, que pode ser ignorada pelo usuário final.

Há três fórmas da memória. 64MB de RAM; 64MB de memória NAND flash que armazena geralmente o boot loader, o sistema operacional e as bibliotecas comuns; e um cartão removível do SD disponível nos tamanhos de 16MB a 4GB para programas e mídias.

Quando você liga, a tela branca mostra o boot do hardware, a tela preta com o logo de fundo do GP2X mostra que o sistema está executando um boot loader, então a tela verde do logo de fundo do GP2X mostra o boot do Linux. Finalmente, é executado o programa /usr/gp2x/gp2xmenu que permite que o usuário interaja com seu GP2X.

Usando a GUI, o usuário seleciona um arquivo para ver filmes, fotos, texto, etc. ou um programa a ser executado (jogos, utilitários, etc.).

O Desenvolvimento de programas é feito em um PC distinto e compilado com um “cross compiler”. Os arquivos compilados, assim como todos os arquivos de dados, certificados, e arquivos relacionados ao meios são copiados para o cartão do SD. Os binários são então executados no GP2X, através do menu ou usando telnet.

Existem ferramentas para desenvolvimento no estilo SDK, onde o programador pode explorar o uso da biblioteca SDL na criação de jogos para este dispositivo.

Em minhas leituras descobri que já existe um “port” do PyGame para desenvolver jogos usando Python e isso me deixou muito animado, mesmo porque, usarei SDL com a facilidade do Python. Aguardem o “GRIM”.

O importante é que além de toda diversão que ele vai proporcionar com os recursos próprios, nos dá a liberdade de escrever códigos para rodar no console.

Quer mais diversão?

Vai para Disney!!!

Minicurso de PyGTK

Oct 19, 2006 in Python

Ontem, mesmo que debilitado, ministrei o curso de PyGTK na 4ª Semana de Software Livre, realizado na UNIRIO no Campus Urca, no Rio de Janeiro.

Apesar da febre e da gripe fortíssima, acredito que foi bastante proveitoso o minicurso de PyGTK com duração de 4 horas, embora ter sido ajudado pelos congressistas que assistiam a palestra, por já serem programadores e conhecerem Python.

A palestra parece que agradou e fiz mais amigos :)

Vou aproveitar o assunto 4ª Semana de SL para parabenizar o trabalho de toda equipe UNIRIO, PRODERJ, e todo povo que contribuiu para o sucesso desse evento que é importantíssimo para difusão da cultura Software Livre.

E aproveitem porque ainda tem muita coisa boa até sexta-feira, confira as palestras no site clicando: aqui

Estou disponibilizando os slides do minicurso de PyGTK:

Balanço do evento da Simonsen

Jun 26, 2006 in Python

Produtivo seria a palavra para referência ao evento de Linux da Faculdade Simonsen em Padre Miguel no Rio de Janeiro.

Percebi que o interesse do pessoal da zona oeste é muito grande e a maioria das palestras ficaram quase na lotação total.

Sucesso total também com os mini-cursos de Python, Perl, Regex e Lua(mesmo com horário avançado).

Está de parabéns todo pessoal da organização que fizeram um trabalho com muito empenho e principalmente todos aqueles que compareceram e adquiriram um pouco mais de conhecimento sobre software livre e descobriram que existe uma alternativa aos programas proprietários.

Um até breve ao Linux Install Fest 3 da Faculdade Simonsen.

Slides do mini-curso de Python:

Foto da sala do mini-curso de Python: