29 de outubro de 2010

print vai pra console

Volta e meia precisamos depurar programas, principalmente quando o negócio do aplicativo é complexo ou quando estamos aprendendo uma tecnologia nova, pra ver como ela funciona.

No Web2py você pode depurar sua aplicação web sem interferir no resultado das suas páginas.

Se você usar o comando print do Python, o conteúdo printado sai na console do Web2py, ao invés de ser mostrado no browser.

Faça um teste e veja como funciona. Com isso você consegue entender melhor a sequência de eventos do Web2py e depurar sua aplicação.

Fica a dica.

22 de outubro de 2010

Markmin pronto pra usar

Se você já precisou permitir que os usuários do seu aplicativo inserissem conteúdo para ser mostrado, provavelmente pensou na alternativa de usar alguma linguagem de marcação que não fosse HTML.

A Wikipedia popularizou isso, e hoje temos várias por aí. Quase todas têm certa semelhança, mas o importante é que seu usuário não precisa estudar HTML para usar seu aplicativo.

O problema em alguns ambientes é fazer seu aplicativo entender isso e converter a linguagem de marcação em HTML para o browser mostrar.

O Web2py traz o Markmin, uma linguagem de marcação bem simples, que resolve a maioria dos seus problemas. E o melhor: é facinho de usar.

Bem, não vou ficar escrevendo muito. Veja: o Markmin no Web2py.

Layouts prontos

Quem me conhece sabe que fazer layout não é o meu forte. Eu não tenho o menor dom para fazer um layout bonitinho, pelo menos.

Agora meus problemas praticamente acabaram!
Temos plugins que possibilitam usar layouts do CSS Zen Garden e do Free CSS Templates no Web2py:
  1. CSS Ocean Garden
  2. Free CSS Templates Plugin
Tá, mas se você tem algum dom para bolar layouts legais, qual a vantagem disso?

A maior delas é que você não precisa partir do zero.
A outra é que esses layouts são table less, o que te dá uma grande vantagem para ajustá-los às suas necessidades.

Escolha, baixe e use. ;-)

Web2py app wizard

Quando que você for desenvolver uma nova aplicação no Web2py, é boa prática iniciar com o esqueleto que ele gera a partir da aplicação examples.

Já tem alguma coisa pronta ali.
Mas se você é daqueles que gostam de ver mais recursos e achava que essa aplicação inicial era muito "pelada", dá uma olhada nesse screecast que demonstra o Web2py Application Wizard.

Não sei se você reparou, mas ele gera até dados de teste nas tabelas! E a aplicação do layout? Viu só?

Na data de postagem desse artigo ele ainda estava em beta. Vamos aguardar e ver como vai ficar quando lançar oficialmente.

20 de outubro de 2010

web2py no shell do Python

Muita gente deve saber, mas não todos: é possível usar o web2py apenas com o shell do Python.

Eu vi isso no Django e gostei muito, pois tira proveito do jeito pythônico de aprender com pequenos testes.

Faça assim: $ python web2py.py -S aplicacao -M

O parâmetro -S aplicacao informa qual aplicação você vai usar no shell.
Já o -M faz com que os models sejam executados ao iniciar o shell.

Qual a vantagem disso? Bem, você pode brincar com o DAL, por exemplo, sem fazer programas.

Para saber mais (muito mais), leia o artigo Shell Only Web2py escrito pelo Massimo di Pierro, criador do web2py.

(dica do @rochacbruno, um dos brasileiros que contribuem com o web2py)