8/16/2007

Baixando uma página com IronPython

Ouvi dizer que é baixar uma página com IronPython exige mais linhas de código do que usando CPython e urllib2. É verdade?
Não. É possível baixar uma página em IronPython com a mesma quantidade de linhas que se usaria com o urrllib2.

Como que eu faço isso?
É bem simples. Veja:
>>> from System.Net import WebClient
>>> site = WebClient().DownloadString('http://pyman.blogspot.com')
>>> print site

E se eu quiser salvar uma página em um arquivo? Há uma maneira bem simples de se fazer isso com CPython. E com o IronPython como fica?
No IronPython a simplicidade é a mesma. Olha só:
>>> from System.Net import WebClient
>>> WebClient().DownloadFile('http://pyman.blogspot.com', 'pyman.html')

Legal esse IronPython ein!!!!


----------------------------
Gostaria de deixar bem claro, que este post é uma resposta a um post [1] feito pelo meu amigo Walter Cruz sobre o mesmo assunto.

Outras referências sobre o assunto:
[1] - http://devlog.waltercruz.com/baixando_pagina_com_python
[2] - http://andrzejonsoftware.blogspot.com/2007/05/how-to-download-web-page-with.html
[3] - http://www.voidspace.org.uk/python/weblog/arch_d7_2007_08_11.shtml#e790

8/13/2007

Django no Ubuntu

Foi criado um package para o Django no Ubuntu [1]. Com isso é possível instalar o Django no Ubuntu com apenas um comando:

sudo apt-get install python-django

Simples, fácil e rápido como tudo na vida deve ser!

[1] - http://packages.ubuntu.com/feisty-backports/python/python-django

8/09/2007

Django na PyCon Brasil

Dia 30 de agosto a 1 de setembro na SOCIESC em Joinville - Santa Catarina, acontecerá o maior encontro de desenvolvedores, amantes e simpatizantes pela linguagem de programação Python o PyCon Brasil.

Esse ano a PyCon Brasil [1] contará com duas palestras e um treinamento básico sobre Django. Aliás o treinamento, será ministrado por este singelo djanger que vos escreve (eu). Essa participação de djangers na PyCon é uma avanço, já que será o primeiro PyCon Brasil que conta com palestras e treinamentos relacionados ao Django.

O Django é um dos frameworks para desenvolvimento rápido para web em Python com mais ascensão no Brasil. Devido ao crescimento da comunidade aqui no país, que começou a se formar em dezembro do ano passado com uma lista de discussão no google groups [2]. Um sintoma do crescimento da comunidade Django aqui no Brasil é a participação de djangers brasileiros no planet oficial do django, além das participações de brasileiros na listas de discussões oficiais do Django [3].

Se você curte Python, Django, quer aprender mais sobre Python, Django, Zope, conhecer os amantes dessa linguagem e saber o que a galera anda fazendo com Python aqui no Brasil. Comece a arrumar as suas malas, ainda há tempo de fazer sua inscrição [4].

Ótima oportunidade de aprender e fazer amigos!

[1] - http://pyconbrasil.com.br/
[2] - http://groups.google.com/group/django-brasil
[3] - http://www.djangoproject.com/community/
[4] - http://pyconbrasil.com.br/sobre-o-evento/inscricao

8/01/2007

Django Master Class

Jeremy Dunck, Jacob Kaplan-Moss, Simon Willison disponibilizaram online a apresentação deles sobre Django feita na OSCON desse ano.

Essa apresentação trata de técnicas avançadas em Django abordando: o uso de testes unitários, OpenID, criação de Fields Customizados, middleware, signal's, ajax entre outros temas.

Essa apresentação é parada obrigatória para quem quer aprofundar seus conhecimentos em Django.

Para quem quiser conferir é só acessar:
http://toys.jacobian.org/presentations/2007/oscon/tutorial/

6/21/2007

PHTC

Fazendo o mesmo teste [1] que o Walter fez [2], para descobrir minha personalidade como porgramador. Segundo o teste eu sou um Planjeador, gosto de programar em alto nível (Hight-level), curto trabalhar em equipe (Team) e sou Conservador.

Gostar mesmo de planejar não gosto, mas planejo... Em minha opinião eu sou mais executor do que planejador, mas, sempre que posso planejo.

Eu gosto de linguagens de alto-nível como Python, Ruby, mas também gosto de brincar com C.

Trabalhar em equipe, ensinar e compartilhar conhecimentos é uma das coisas que mais gosto. Ta precisando de professor ou ajuda por ae ?

E para finalizar eu sou conservador sim! Não gosto de comentar no código! Para mim quanto mais simples, menos código, melhor! Também gosto de otimizar e refatorar códigos, e testar, mas sem comentários por favor!

Ps: Os únicos comentários que gosto são esses comentários sobre posts, que vocês também fazem aqui, por isso podem comentar a vontade.

[1] - http://devlog.waltercruz.com/dhtb#comments
[2] - http://www.doolwind.com/index.php?page=11

6/16/2007

Instalando o mono e o IronPython no Ubuntu

Hoje resolvi instalar o mono [1] e o IronPython [2] no 'meu' Ubuntu 7.04.

Eu achei 2 textos que me auxiliaram na instalação [3] [4], e então resolvi postar aqui passo a passo da instalação.

Comecei instalando o mono, seus utilitários e o monodevelp que é um ambiente de desenvolvimento para .net no linux. Como uso o Ubuntu, tudo isso foi instalado com um apt-get:

# sudo apt-get install mono mono-gmcs mono-gac mono-utils monodevelop

Para instalar o IronPython, eu fui no site dele e baixei a versão 1.1 com os binários do IronPython [5].

Depois de baixado, eu descompactei o arquivo, e executei o shell interativo do IronPython através do comando no temrinal:

mono ipy.exe

E eu quisesse executar um arquivo .py com o IronPython no mono era só eu utilizar o comando no temrinal:

mono ipy.exe meuarquivo.py


Eu instalei a versão 1.1 do IronPython, mas a versão 2 alpha já pode ser testada [6].

[1] - http://www.mono-project.com/
[2] - http://www.codeplex.com/IronPython/
[3] - http://www.guiaubuntupt.org/wiki/index.php?title=Programacao/.Net
[4] - http://groups.google.com/group/comp.lang.python/browse_thread/thread/398aca428247ad7e/
[5] - http://www.codeplex.com/IronPython/Release/ProjectReleases.aspx?ReleaseId=2573
[6] - http://www.codeplex.com/IronPython/Release/ProjectReleases.aspx?ReleaseId=438

6/12/2007

djangosites.org - galeria de sites feito em django

Eu estava navegando na internet quando encontrei um site feito em django que achei interessante. O djangosites.org, e resolvi escrever sobre ele.

O djangosites é um site que tem por objetivo divulgar sites feitos em django.

O mais legal desse site é que você pode se cadastrar, votando e comentando sobre os sites cadastrados e se tiver desenvolvido um site usando django, pode divulgá-lo também.

Essa é uma dica para quem quer divulgar seu trabalho feito em django, ou ver sites que utilizam o django.