Gerador

Gerador é uma solução para que apostadores criem números para a mega-sena, ou outra loteria, dentre suas funcionalidades estão: estatísticas, gerar combinações com um conjunto de números, gerar número aleatórios, etc.
Click aqui para ir ao Projeto.

E agora? Python 3 ou 2.6?

VN:F [1.9.1_1087]
Avalie esta postagem:
Rating: 0.0/3 (0 votes cast)

Agora estou numa fase crucial de meu projeto, a alguns dias converti todo o código pra o Python 3 (detalhes abaixo), mas agora estou na dúvida se devo continuar investindo nesta versão. Apesar que a versão 2.6 está bem mais compatível com o Python 3 que suas anteriores.

Bom, para os não iniciados na mundo Pythônico, passo aos detalhes:

Guildo van Rossum foi o criador do python e é, até hoje, seu principal orientador, na verdade ele é o cara que decide tudo em última instância na comunidade. E havia algumas reclamações e pedidos de padronizações para o python, como o print que era uma coisa estranha; passado-se algum tempo o cara decidiu, depois de ouvir muito a comunidade e acertadamente, na minha opinião, que haveria uma versão do Python que implementaria estas mudanças e que não seria compatível com as versão antigas, ou seja, esta nova versão só aceitaria o código novo, juntaram um monte de coisa que queriam arrumar e lançaram essa nova versão, denominada Python 3 ou Python 3000 ou ainda Python 3K (hoje em dia já está na versão 3.1).

Como eles não poderiam deixar desamparado que ainda possuía código legado (principalmente as bibliotecas de terceiros, que são parte importante do Python) a versão 2.X continuou a evoluir em paralelo à 3, e hoje temos a versão 2.6, que é uma versão muito parecida com a versão 3 do Python, mas com compatibilidade para os códigos das outras versões.

Como meu projeto é novo, e tem pouquíssimo código, pensei: “vou logo passa-lo para a versão 3, já que ela é o futuro do Python mesmo”, e tudo ia bem, até que comecei a ver tudo que faço tem pouco exemplos e pouca ferramenta disponível, já que a maioria ainda está trabalhando com o Python 2.X. Por exemplo, a única biblioteca gráfica que funciona com esta versão é o Tkinter, nada contra o mesmo, mas é uma limitação. Os exemplos, em sites e tutoriais, normalmente são para as versão antigas, e, às vezes tenho que descobrir como funciona na nova, um trabalho a mais.

Por isso não sei se irei manter o Gerador com a versão 3 ou se volto para a 2.6. Neste momento estou fazendo com que o mesmo funcione nas duas versões, mas não sei se conseguirei mante-lo assim, e se até lá espero que a versão mais nova tenha amadurecido o suficiente para que eu a utilize.

Para ver as principais mudanças da versão 2.x para 3K acesse: What’s New In Python 3.0

Pythonismos

VN:F [1.9.1_1087]
Avalie esta postagem:
Rating: 0.0/3 (0 votes cast)

Bom, ainda estou engatinhando no Python, como falei na postagem anterior, e uma das primeiras coisas que devemos aprender quando começamos com uma nova linguagem é a forma como as coisas devem ser feitas nela. Programadores C costumam ter um estilo, programadores Java outro, Delphi outro, etc; Os estilos diferente por características dos lideres das comunidades das linguagens, e por recursos da própria linguagem.

A comunidade Python é muito orgulhosa da forma Pythônica de programa, e eu estou gostando cada vez mais, mas ainda patino na forma como fazer as coisas, por isso achei muito legal a postagem do Osvaldo Santana, porque mostrar várias dicas e pythonismos.

Devo lançar, por esses dias, uma nova versão do Gerador, a 0.1.3, nesta versão a grande novidade é o arquivo de configuração para o layout dos arquivos CSV. Aguardem!

Python

VN:F [1.9.1_1087]
Avalie esta postagem:
Rating: 0.0/3 (0 votes cast)

Bom, o site está novamente no ar, depois de alguns problemas técnicos. Neste meio tempo muita coisa aconteceu, dentre elas esgotar-se todo o meu tempo livre, pois tive que pegar mais matérias na Faculdade e, falando um pouco das amarguras do magistério, centenas de questões para preparar, dezenas de diários para preencher essas coisa chatas. Mais ainda amo dar aula \o/.

Bom, mas vou falar de um projeto que comecei a algum tempo e ganhou força agora no final do ano. Não sei se vocês estão ligados, mas este ano vamos ter uma mega-sena especial de final de ano, que será sorteada no dia 31 de dezembro, a previsão da Caixa é que o prêmio pago passe de R$ 100.000.000,00 (cem milhões de reais), não há como ficar insensível a um apelo deste, por conta desta força retornei o desenvolvimento de uma pequena solução para gerar números para loterias e, ainda, fazer estatística sobre o resultado dos mesmo.

Comecei a desenvolver esta solução no meio do ano, quando decidi estudar um pouco mais a fundo o Python, uma linguagem que eu já havia testado no final do século passado (mais precisamente no ano de 1999). Notei que a solução poderia ser útil para outras pessoas, então resolvi lança-la como software livre e, a princípio, resolvi hospeda-la no portal codigolivre.org.br (que é um portal brasileiro para softwares livres), mas devo dizer que o mesmo me deixou bastante decepcionado, por isso mudei para o Google Codes (http://code.google.com), e, até o presente momento, não me arrependo da troca.

Quem quiser conhecer mais sobre a pequena solução, já sabendo que a mesma ainda é embrionária, poder-a conhece-la em sua nova casa: http://code.google.com/p/loteriagerador/, o nome da mesma é Gerador (desculpem a falta de criatividade para o nome) e a mesma está compartilha sob a licença GLP 2, no momento estou tentando dar uma aparência mais pythônica para a mesma e, ainda, tentado fazê-la mais internacional, se alguém quiser dá uma espiada e apresentar sugestões, por favor, fique à vontade.