9/07/2007

PyConBrasil

Uma semana após o PyConBrasil resolvi me pronunciar sobre o evento!

Para começar, levei aproximadamente 30 horas de viagem para chegar em Joinville! Na viagem estava muito ansioso, por não conhecer ninguém da comunidade pessoalmente e por nunca ter participado de um PyCon e por começar dando um treinamento de um Framework Web que está iniciando em um ambiente onde há muitos desenvolvedores que utilizam Zope/Plone.

Meu primeiro contato com o pessoal, na Assembleia tirou todas essas baboseiras da minha cabeça.

Aliás a melhor coisa que estou trazendo do evento são as amizades que fiz lá. Realmente estava lá uma comunidade. Muito bate papo entre uma palestra e outra e nas palestras também. Muitas piadas e brincadeiras nos Happy Hour. O humor do pessoal é enorme.

No primeiro dia, eu participei dos dois treinamentos: sobre programação com python em celulares nokia e sobre Grok. Os dois treinamentos foram conceitos introdutórios, mas foram muitos importantes para conhecer um pouquinho sobre cada ferramenta. No final do primeiro dia fui avisado que teria uma mesa redonda sobre Python para Web e eu representaria o Django, Dorneles o Plone e Luciano Ramalho o Grok. Nós três tivemos a idéia de falarmos sobre cada ferramenta de forma divertida e contar porque cada um de nós a utilizamos. Foi bem divertido, arrancamos muitos rizos do pessoal, inclusive quando disse que não uso Plone por sua tela azul. Para quem quiser acho que em breve estará disponível na Web.

No segundo dia, comecei tentando arrumar o meu computador e o laboratório para dar o treinamento de Django e também não assisti quase palestras. Uma das poucas palestras que assisti foi a do Gustavo Neimayer sobre Storm que foi muito legal.

A experiência de ministrar um treinamento sobre Django foi muito legal! A sala estava lotada! Vi que muitas pessoas tem interesse sobre o framework, mas percebi também que muitos não sabem por onde começar! E o treinamento tinha essse objetivo, mostrar como iniciar no Django.

No último dia eu eu resolvi não fazer nenhum treinamento, para poder assistir as palestras.

Resumindo na PyCon foram abordados muitos assuntos como: Eagle, GTK, QT, WxPython, Maemo, PyJamas, Django, Grok, Zope, Plone, TurboGears, SqlAlchemy, IronPython, Shuberry, Gimp, PyGame, Gsoc. E assuntos como Python no ensino de estatística, no ensino de computação, na ciência. E teve uma palestra sobre motivação com o Dorneles Climber.

Para quem quiser ver as fotos oficiais do evento: http://picasaweb.google.com/PyConBrasil

A PyCon foi muito legal. Não vejo a hora de chegar a próxima.

Nos vemos lá.

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