Conheça o Django Packages

O Daniel Greenfeld publicou em seu blog o lançamento do Django Packages (Announcing Django Packages). O objetivo do site é listar todos os pacotes, CMS, plugins e aplicativos para deixar seus projetos em Django ainda mais completo e eficiente. Foi uma ideia sensacional, reunir em um único local tudo (ou quase tudo) que foi desenvolvido pela comunidade Django. O site está organizado em categorias (Apps, Frameworks, Projects, Utilites, etc) e a ordenação dos projetos é feita através de várias métricas, como número de downloads no Pypi, número de commits, número de seguidores, etc. [Saiba mais]

Primeiro projeto com Python, Django e MongoDB

Estou desde o começo deste ano acompanhando o hype dos bancos de dados orientados a documento, também chamado de NoSQL (embora não goste muito deste termo). Como bom curioso, resolvi testar algumas variações como o CouchDB e MongoDB, onde acabei me identificando mais com o segundo. Gostei da praticidade e rapidez em fazer as coisas com ele, também a performance me chamou muito a atenção, tem uma boa biblioteca Python e a documentação é muito objetiva, com exemplos de uso. [Saiba mais]

Formulários elegantes com Django

Não poupo críticas ao Django, este excelente framework em Python tem me ajudado a concluir todos meus projetos relacionados a web, se tornou o padrão de desenvolvimento da Trianguli, empresa onde trabalho. O lema do Django “The web framework for perfectionists with deadlines” faz muito sentido e tem auxiliado muito a Trianguli a cumprir seus deveres para com seus clientes. Confesso que nunca gostei muito dos módulos de formulários (forms) do Django, sempre optei em fazer meu formulários na mão para adapta-los melhor ao layout e não correr riscos de ter algum resultado inesperado de layout, mas os formulários são uma mão na roda para validação e até melhorar a segurança do site. [Saiba mais]
Django 

Atualizando projetos para Django 1.0

Fiquei bastante sumido durante as duas últimas semanas. Estou me dedicando em adaptar alguns projetos para o Django 1.0, versão muito esperada que foi lançada recentemente. Por serem projetos de produção, optei por sempre respeitar e seguir as versões estáveis do Django, mesmo sabendo que existe um comprometimento grande por parte dos desenvolvedores em relação a estabilidade e segurança das versões em SVN. Em laboratório, mantenho as duas versões (a estável e a SVN, utilizada para testar novas features e avaliar as melhorias). [Saiba mais]

Palestra Django na Impacta

Participei hoje do SP Python Day, evento organizado pelo Fórum Impacta de Tecnologia da Informação, realizado nas dependências da Faculdade Impacta. A galera participou em peso, lotando 3 auditórios da faculdade (um principal com os palestrantes e outros dois com transmissão simultânea). Foi muito bom reencontrar os amigos e ver o grande interesse do público na linguagem Python. Apresentei sobre Django e Google App Engine, palestra que seria do Andrews Medina, que não conseguiu viajar para São Paulo a tempo. [Saiba mais]

Vagas para Freelancer Django, Webdesigner e DBA

Estou a procura de bons profissionais para trabalharem comigo em alguns projetos que participo. A princípio, necessito de profissioanais com conhecimentos em Python (Django), Webdesigner{.bbli} (HTML, CSS, JavaScript, Ajax e Design em sí) e DBA para banco de dados MySQL. De preferência que seja um candidato que more no eixo São Paulo – Rio de Janeiro ou que tenha disponibilidade de passar alguns dias nessas cidades. Boa parte do trabalho poderá ser feita via Home Office{. [Saiba mais]

Aprenda o Google App Engine no ShowMeDo

Tem muita gente falando do Google App Engine, realmente a idéia é bastante interessante e não é complicado para desenvolver uma aplicação (se você tiver conhecimentos de Python). Aproveitar todo o poder de processamento do Google para criar páginas dinâmicas sem se preocupar com a infra estrutura de alta disponibilidade é o sonho de qualquer desenvolvedor. Com a versão gratuita do Google App Engine já é possível desenvolver boas aplicações e logo o Google oferecerá uma versão premium (paga) onde será possível comprar mais recursos. [Saiba mais]

Distribuindo tabelas MySQL em vários servidores

Os frameworks para desenvolvimento web como o Django possuem um ótimo ORM, facilitando muito a criação de aplicações rápidas e eficientes. Da mesma forma que facilita o desenvolvimento, atrapalha em alguns pontos, como por exemplo se o desenvolvedor desejar utilizar mais de um banco de dados para a mesma aplicação. Embora seja possível fazer, as alterações no settings e no código fogem um pouco dos padrões do framework. Existe uma forma bastante simples para dividir a carga do banco de dados entre vários servidores sem mexer em nada na aplicação. [Saiba mais]

Django no Google AppEngine

Ontem comecei a brincar com o famoso Google AppEngine, queria subir uma página em Django para entender melhor como funciona e testar a performance, utilizando todo o cluster de processamento do Google. Confesso que foi mais fácil do que eu imaginava. O próprio SDK fornecido pelo Google já contém o Django e é possível trabalhar quase como se tivesse rodando Django em outros servidores. As alterações estão na forma de trabalhar com models (é necessário utilizar a DataStore API) e algumas limitações impostas pelo Google, alterando o funcionamento padrão de alguns módulos Python para retornarem uma exception (basicamente ele não aceita nada que faça gravação em disco ou que utilize chamadas via rede). [Saiba mais]

FISL – Não será dessa vez!

É com grande pesar que anuncio a minha ausência ao FISL desse ano. Aguardei muito por esse evento sendo que até ganhei um espaço na grade para palestrar sobre um assunto que adoro e estou inteiramente dedicado a mais de um ano em estudar e fazer aplicações práticas em vários projetos: o Django! Por motivos profissionais, não vou conseguir aproveitar o FISL desse ano. Estou inteiramente dedicado a um projeto (o Vericia, feito em Django) que me demanda muito tempo e está passando por uma fase de crescimento bastante acentuada, exigindo minha inteira dedicação. [Saiba mais]