Comparação de versões

25/06/2008

Para um software, dizer que a versão 0.2 é maior que a 0.1 é moleza, mas como dizer que a versão 0.2.2 é maior que a 0.2?

Esse é um tipo de comparação que pode ser necessário feita. Talvez você tenha alguma parte do seu código que tenha uma implementação diferente e melhor para acima da versão x. O b2evolution usa isso, por exemplo, para habilitar o modo TRADITIONAL no Mysql quando o debug está ativado apenas a partir do MySQL 5.0.2. E usa também para habililtar alguns espertezas disponíveis apenas no PHP 5.1.

Em Python, a comparação pode ser feita usando o pkg_resources:

>>> from pkg_resources import parse_version
>>>
>>> parse_version("0.10") > parse_version("0.9")
True

>>> True
True
>>> parse_version("0.2.2") > parse_version("0.2")
True

>>> parse_version("0.1.2") > parse_version("0.2")
False

>>> parse_version("0.2.2") > parse_version("0.2")
True
>>>

Em PHP, usa-se a função version_compare

(Dica do pkg_resources retirada de http://lucumr.pocoo.org/cogitations/2008/06/19/%E2%80%A6-and-010-follows-09/)


Email por Walter Cruz em PHP, Python, Geek life
Tags: dica, php, python

Firebug e console.dir

20/06/2008

Pois é, hoje eu descobri que é possível dar um 'dir' nos objetos no Firebug.. Função muito útil :)


Email por Walter Cruz em PHP

Open Events

02/06/2008

Link: http://open-events.appspot.com/

OK, ok, está todo mundo brincando com o Google App Engine, e eu também. Dêem uma conferida! http://open-events.appspot.com/ e baixem o fonte em http://hg.assembla.com/open_events_calendar .

A idéia é manter atualizado o calendário de eventos de software livre no Brasil e adicionar na interface web informações extras.

Idéias, sugestões, críticas, são todos bem vindos!


Email por Walter Cruz em PHP, Python, Google, Frameworks, Pylons
Tags: google appengine, pylons, python

1 2 3 4 5 6 7 >>

Busca

Recomendações

Travessia: a Vida de Milton Nascimento

Estatísticas

Esse blog tem 165 posts e 536 comentários, com posts publicados no período de 15/08/2005 a 21/07/2008.

powered by b2evolution free blog software