10/10/2007

Instalando o Adobe Flex no Ubuntu

Eu resolvi "brincar" com o Flex, para ver como é a integração dele com o Django e para aprender mais sobre essa ferramenta. E para isso instalei ele no meu Ubuntu.

Para instalar o Flex no é necessário ter o Java Runtime Environment (JRE) instalado. Para instalar o JRE eu utilizei o apt-get, basta digitar a seguinte linha no terminal:

$ sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts

Após isso é só fazer o download do SDK do Adobe Flex no site da Adobe: http://download.macromedia.com/pub/flex/sdk/flex2_sdk_hf1.zip

Feito isso descompacte o zip e poderá utilizar o Flex.

Para verificar se tudo esta funcionando, basta executar os exemplos de aplicações que vem junto com o SDK do Flex. Para execute o arquivo build-samples.sh que fica na pasta samples.

E bom proveito.

10/09/2007

Lançado o e-book Diabetes na Prática Clínica

Ontem (8/10) foi o lançamento oficial do e-book "Diabetes na Prática Clínica". Esse e-book é um projeto pioneiro lançado pela Sociedade Brasileira de Diabetes para estimular a educação médica continuada.

Toda a parte de programação e banco de dados projeto foi desenvolvido por mim, e eu utilizei o Django como ferramenta para o desenvolvimento. E o layout e desenvolvimento visual foi feito pelo Eduardo Frick.

O mais interessante desse projeto foi a utilização do Django. Em todos os trabalhos que fiz em parceria com o Eduardo Frick sempre utilizamos PHP. Mas, como um bom pythonista e djanger, convenci o Eduardo a trabalharmos com Django nesse projeto e ele me deu seu voto de confiança.

Essa escolha foi arriscada, mas eficaz! Com o Django foi possível solucionar problemas complexos de maneira simples e rápida.

Nesse projeto eu usei e abusei do que mais gosto do Django: o newforms, ferramenta de serialização, template tags e template filters deixando de lado as generic views e o admin do Django. Fiz essa escolha pela necessidade de fazer um painel de administração bem específico.

Usei também o Prototype para facilitar o trabalho com AJAX e Javascript.

O resultado foi um sucesso e espero que vocês gostem!

10/08/2007

Sob nova direção

A partir de hoje (08/10/2007), junto com Pedro Werneck eu faço parte da equipe de moderação da lista de discussão do PythonBrasil.

A minha entrada na equipe marca a saída de Osvaldo Santana da moderação da lista. O pedido de aposentadoria do Osvaldo, foi uma surpresa para mim. Desde que participo da comunidade ele é moderador da lista e fez bem esse trabalho enquanto esteve a frente da moderação. Por isso espero fazer esse trabalho da melhor maneira possível. E até já estou me familiarizando com o moderationtools ( ferramenta utilizada pelo Osvaldo para moderar a lista).


Se você programa em Python e não faz parte da lista, que tal se inscrever na lista e fazer parte dessa comunidade?. Mas, se você não programa em Python ainda, que tal se inscrever e conhecer essa linguagem que tem mudado o ponto de vista ( e a vida ) de muitos programadores?

10/04/2007

Bibliotecas do .NET Framework terão código-fonte aberto

Parece mentira, mas não é!

Mas segundo Scott Guthrie, que está a frente do desenvolvimento do ASP.NET, as bibliotecas do .NET Framework 3.5 terão o código-fonte aberto, sobre a Microsoft Reference License.

9/27/2007

Instalando Django com Apache e Mod_Python no Ubuntu

Um servidor com Apache rodando Django através de mod_python é uma das melhores escolhas para se fazer um deploy de uma aplicação feita em Django. Devido a isso resolvi fazer através deste post um simples passo a passo de como fazer a instalação e configuração desse deploy.

Como no Ubuntu Python já vem instalado, é uma coisa a menos a se preocupar. Outra vantagem em usar o Ubuntu, ou qualquer distribuição baseada em Debian e a possibilidade de utilizar o apt-get para facilitar a instalação dos programas.

Então vamos aos passos:

1 - Instalando o Apache 2
Para instalar o Apache 2 no Ubuntu basta abrir o terminal e digitar apenas um apt-get
#sudo apt-get install apache2

Para ver se o Apache foi instalado com sucesso e está em funcionamento é só acessar http://localhost em seu navegador.

2 - Instalando mod_python
Para instalar o mod_python no Ubuntu não é muito diferente
#sudo apt-get libapache2-mod-python

3 - Instalando o Django
#sudo apt-get install python-django

4 - Configurando o Apache
Como o mod_python foi instalado via apt-get, o módulo já fica habilitado automaticamente.

Mas é necessário configurarmos nossa aplicação no Apache. Para isso temos que editar o http.conf da seguinte maneira:

Para editar o http.conf, é só digitar esse comando no terminal:

#sudo gedit /etc/apache2/http.conf

E adicionar as linhas a seguir:

<VirtualHost * >
<Location "/">
SetHandler python-program
PythonPath "['/home/seuusuario/projetos/'] + sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE meuprojeto.settings
PythonDebug On
</Location>
</VirtualHost>


Onde informamos através do PythonPath o diretório onde ficam os seus projetos como no exemplo foi: '/home/seuusuario/projetos/'. E criamos a variável de ambiente DJANGO_SETTINGS_MODULE cujo valor é o local onde fica o settings.py onde "meuprojeto" é o nome do projeto.

Podemos ao invés de editar o http.conf editar o arquivo: /etc/apache2/sites-avaliable/default.

5 - Reiniciando o Apache
Após configurar o Apache é só reiniciar ele. Para reiniciar ele digite o comando abaixo:
#/etc/init.d/apache2 reload

Para testar é só acessar no seu navegador o endereço configurado!

Só para lembrar, o Django + Apache + Mod_python é uma ótima opção para deploy, ou seja, para rodar sua aplicação já finalizada. Para ser servidor de desenvolvimento não é recomendado a utilização do Apache e sim do próprio servidor de testes do Django.

9/24/2007

Wubuntu - a verão online do Ubuntu

Navegando por ai na internet eu achei o Wubuntu! Que se propõe a ser uma versão online do Ubuntu [1]!

Ele ainda está bem longe de fazer tudo que o Ubuntu faz, mas as janelas no estilo do Gnome ficaram bem bacanas!

Para quem quiser conferir, o Wubuntu pode ser acessado através do endereço: http://wubuntu.weejewel.net/

[1] - http://www.ubuntu.com/

9/23/2007

Como aprender Django

Na minha ida à PyCon Brasil [1], e as ajudas que dou a iniciantes em Django, percebi que muitas pessoas tem interesse em aprender Django, mas não sabem por onde começar. Para suprir esse problema resolvi criar este post mostrando um caminho de como aprender Django. Com certeza deve haver outros caminhos, mas resolvi escrever sobre o a maneira que no meu ponto de vista é ideal.

Antes de aprender Django é necessário que você tenha pelo menos um conhecimento básico sobre Python. O Gabriel Falcão escreveu em seu blog um ótimo post mostrando como aprender Python [2].

A primeira coisa que alguém que quer iniciar no Django deve fazer (após instalar o Django, é lógico!) é ler e praticar o tutorial oficial [3] do Django, que é dividido em 4 partes. O tutorial oficial abrange o básico sobre o framework, e após finalizar ele, você estará apto a criar pequenas aplicações com o Django. Mas lembre-se, é importante que siga o tutorial até o final! Se você seguir até a parte 2 ou 3 do tutorial, conseguirá fazer algumas coisas em Django, e por isso muitos não terminam o tutorial.

Após terminar o tutorial, o importante é praticar e ir estudando a documentação [4] de acordo com suas necessidades e interesses. A documentação do Django é toda dividida por setores do framework o que facilita muito a consulta. Por exemplo, você queira criar uma interface administrativa usando o newforms ao invés de usar o admin do Django. É só você acessar a parte da documentação responsável pelo newforms [5] que irá se interar sobre o assunto.

Se você quiser aprender mais sobre o Django de uma vez, ao invés de ir aprendendo "sobre demanda", você poder ler o Django Book [6], que é um livro online sobre o Django. O Django Book ainda está em desenvolvimento, mas seu conteúdo é muito bom e interessante.

Se quiser tirar dúvidas, ou esclarecer algo sobre o Django, você pode se cadastrar na lista de discussão [7] dos desenvolvedores de Django do Brasil.

Para ver exemplo de código, e para tentar não "refazer a roda" existe o site Django Snippets [8] que é um cookbook para Django.

E para ficar atento as novidades, curiosidades e informações, vale ver os planetas [9] [10] com os blogs relacionados ao Django.

[1] - http://pyman.blogspot.com/2007/09/pyconbrasil.html
[2] - http://nacaolivre.org/2007/09/12/pra-quem-quer-comecar-a-aprender-python/
[3] - http://www.djangoproject.com/documentation/tutorial01/
[4] - http://www.djangoproject.com/documentation/
[5] - http://www.djangoproject.com/documentation/newforms/
[6] - http://www.djangobook.com/
[7] - http://www.djangobrasil.org
[8] - http://www.djangosnippets.org/
[9] - http://planeta.djangobrasil.org/
[10] - http://www.djangoproject.com/community/