6a PyWeek

27/02/2008

Dia 30 de Março começa a sexta edição do PyWeek. Para quem não sabe, o PyWeek é uma competição de desenvolvimento de jogos usando Python e PyGame cujo o desafio é desenvolver um game de um tema determinado pela organização do evento em até uma semana.



As inscrições estarão abertas a partir do dia 29 de Fevereiro. Qualquer desenvolvedor pode participar em equipe ou individualmente.



Para mais informações visite o site do PyWeek www.pyweek.org.



Participe!

Lançada versão 0.1 do Django Diário (O Diário de Joaquim)

26/02/2008

Hoje foi anunciado o lançamento da versão 0.1 do Django Diário, intitulada como 'O Diário de Joaquim'.



Para quem não sabe o Django Diário é um sistema de blog plúgável para projetos em Django, alias é o sistema que eu utilizo neste blog.



O criador desse projeto é meu amigo Guilherme Mesquita Gondim, conhecido como Semente. Eu não cheguei a contribuir com código diretamente, mas testei muito e dei várias dicas e sugestões.



Essa versão contém as seguintes features:




  • Utiliza a interface de administração do Django;

  • Suporta a Tags;

  • RSS/Atom feeds (para posts e comentários);

  • Suporte a várias linguagens de marcação como: reStructeredText, Markdown e Textile;

  • Várias template tags;

  • Suporte a Sitemaps;

  • Suporte ao sistema de sites do Django;

  • Suporte ao sistema de comentários do Django;

  • Suporte a internacionalização;

  • Links permanentes.



E isso é apenas o começo!



Se você quiser usar, testar ou colaborar o site do projeto é: http://code.google.com/p/django-diario/

Mais um ORM em Python

25/02/2008

É isso mesmo galera! Hoje Jared Kuolt anunciou o desenvolvimento de um ORM em Python. O objetivo desse projeto que ainda não tem nome definido é ser um ORM bem leve, de alto desempenho e simples de utilizar.



A justificativa de Jaref para a criação desse ORM é que os existentes são muito abrangentes e com muitas funções e esse novo ORM tem o objetivo de ter o mínimo possível de funções.



Olhando os códigos de exemplo é possível perceber que esse ORM tem muita influência do ORM do Django, principalmente no estilo e no nomes dos métodos.



Esse projeto ainda está no início e suporta somente o banco de dados MySQL no momento.



Curso de Python na UFMT

14/02/2008

Está aberto as inscrições para o Curso de Python Básico que ministrarei na Universidade Federal do Mato Grosso. O objetivo do curso é ensinar Python para iniciantes em programação.


As aulas serão ministradas aos sábados a tarde do dia 22/03 em diante, a partir das 14 horas no laboratório do ICEN na Universidade Federal do Mato Grosso em Rondonópolis - MT.


Para efetuar sua inscrição procure professora Mara Dota na UFMT ou envie por email seu nome completo, cpf e telefone de contato para mara_dota@ufmt.br


O curso é gratuito!

TDD: Porque tomar a pílula vermelha?

01/02/2008

Marinho Brandão, escreveu em seu blog um post muito interessante falando que para compreender as técnicas de desenvolvimento ágil devemos esquecer os princípios relacionados aos métodos tradicionais de desenvolvimento de software e entregar-se ao Desenvolvimento Dirigido a Testes (TDD). Ou seja, é preciso tomar a pílula vermelha.



Mas porque tomar a pílula vermelha? Porque devemos mudar a rotina de programação convencional que consistem em apenas programar, para um rotina onde devemos testar, programar, testar e refatorar? Não seria trabalho dobrado e tempo desperdiçado?



A resposta para a pergunta acima é "não". Começar a usar o TDD ajuda não apenas tornando seu desenvolvimento ágil, e irei mostrar alguns pontos importantes que mostra porque e quando devemos testar.




  • Testar antes de desenvolver o ajudará a definir o escopo de uma funcionalidade que ainda está incerto

  • Usar TDD o ajudará a escrever códigos mais simples e mais claros

  • Quando utilizamos testes podemos codificar com mais segurança. Em qualquer dúvida só rodar os testes.

  • Testes ajudam a você ter certeza de que o sistema desenvolvido está funcionando da forma devida.



Resumindo, quem testa e depois codifica pode ser sim mais produtivo. Porque você terá certeza do que você irá codificar é o que você quer. Fará com que a qualidade do seu código seja maior e diminuirá a possibilidade de que alguma mudança em alguma parte do código gere algum problema inesperado.



Para você que já tentou ou esta com receios em usar o TDD. Toda mudança gera um desconforto no início até nos adaptarmos a essa mudança, resultando numa queda de produtividade nesse período. Isso ocorre com programadores e empresas que adotam ou tentam adotar o TDD. Mas passado o período de adaptação você começará a colher os frutos da agilidade.



Com tudo isso explicado agora esta nas suas mãos a decisão de tomar ou não a pílula vermelha.

andrewsmedina.com 2010. todos os direitos reservados.