Antonio Cangiano: Merb, Rails Myths, Language Popularity and other Zenbits
Django Community - Friday, November 14, 2008 @ 04:00 PMRails 2.2 RC2: Last stop before final
Riding Rails - Friday, November 14, 2008 @ 03:55 PMRails 2.2 has been baking for long enough now. This is the last taste before the goodies are served. So please install and check it out. See if you can find any regressions or bugs in any of the new stuff, so we can have it all delicious by the time we ring the dinner bell (ok, ok, I’ll put down the food metaphor now).
This release also conciedes with the fact that we’ve branches 2-2-stable, which means that master is now actually targeting Rails 2.3/3.0. There’s also a tag available for this RC as v2.2.1.
If you missed RC1, have a look at the Rails 2.2 release notes to see the major additions. You can see what’s new since RC1 in these two This Week in Edge Rails.
To install, you must first have RubyGems 1.3.1:gem update --system.
Then you can:gem install rails -s http://gems.rubyonrails.org
Enjoy!
Rails 2.2 RC2: Last stop before final
Riding Rails - Friday, November 14, 2008 @ 03:55 PMRails 2.2 has been baking for long enough now. This is the last taste before the goodies are served. So please install and check it out. See if you can find any regressions or bugs in any of the new stuff, so we can have it all delicious by the time we ring the dinner bell (ok, ok, I’ll put down the food metaphor now).
This release also conciedes with the fact that we’ve branches 2-2-stable, which means that master is now actually targeting Rails 2.3/3.0. There’s also a tag available for this RC as v2.2.1.
If you missed RC1, have a look at the Rails 2.2 release notes to see the major additions. You can see what’s new since RC1 in these two This Week in Edge Rails.
To install, you must first have RubyGems 1.3.1:gem update --system.
Then you can:gem install rails -s http://gems.rubyonrails.org
Enjoy!
This Week in Edge Rails
Riding Rails - Friday, November 14, 2008 @ 03:29 PMThe important news in edge Rails this week is the imminent release of Rails 2.2.1 – otherwise known as Rails 2.2 RC2. Getting ready for this release did lead to some significant changes in the Rails codebase.
First, it’s very likely that you’ll need to upgrade rubygems to run RC2: the required version of rubygems is now 1.3.1, which was just released yesterday. This dependency is part of the continued work to make vendored gems useful and stable. You may find that updating rubygems is less than smooth, depending on your current version; check out this article if you have any trouble. commit
The Rails routing engine has seen some serious work over the past week as well. For starters, Jeremy Kemper committed several fixes to the core routing engine that cut down on object creation and RegExp creation, trimming memory use. commit commit There are also new :only and :except options for map.resources, which can help cut down memory use if you have a lot of resource routes – see these articles for details (though there have been some tweaks in the way nested limited routes work after those were written). commit commit commit
The new ActiveRecord connection pooling code has seen some tuning as well, making it more efficient in development model and avoiding some issues with the Oracle adapter. commit
Polymorphic URLs now behave more intuitively if one of their parameters is nil. For example, a call to polymorphic_path([@project, @filter, @issue]) with a nil filter now returns project_issue_url instead of a NoMethodError. commit
The request forgery protection feature in Rails has been tightened up so that it only applies to HTML-formatted content requests. There is substantial discussion on the Lighthouse ticket that led to this change, but the bottom line is that the old implementation had some bugs, notably making destroy actions inaccessible via XML. Other types of requests are protected by other means – for instance, the same origin policy on AJAX requests substitutes for request forgery protection there. commit
This Week in Edge Rails
Riding Rails - Friday, November 14, 2008 @ 03:29 PMThe important news in edge Rails this week is the imminent release of Rails 2.2.1 – otherwise known as Rails 2.2 RC2. Getting ready for this release did lead to some significant changes in the Rails codebase.
First, it’s very likely that you’ll need to upgrade rubygems to run RC2: the required version of rubygems is now 1.3.1, which was just released yesterday. This dependency is part of the continued work to make vendored gems useful and stable. You may find that updating rubygems is less than smooth, depending on your current version; check out this article if you have any trouble. commit
The Rails routing engine has seen some serious work over the past week as well. For starters, Jeremy Kemper committed several fixes to the core routing engine that cut down on object creation and RegExp creation, trimming memory use. commit commit There are also new :only and :except options for map.resources, which can help cut down memory use if you have a lot of resource routes – see these articles for details (though there have been some tweaks in the way nested limited routes work after those were written). commit commit commit
The new ActiveRecord connection pooling code has seen some tuning as well, making it more efficient in development model and avoiding some issues with the Oracle adapter. commit
Polymorphic URLs now behave more intuitively if one of their parameters is nil. For example, a call to polymorphic_path([@project, @filter, @issue]) with a nil filter now returns project_issue_url instead of a NoMethodError. commit
The request forgery protection feature in Rails has been tightened up so that it only applies to HTML-formatted content requests. There is substantial discussion on the Lighthouse ticket that led to this change, but the bottom line is that the old implementation had some bugs, notably making destroy actions inaccessible via XML. Other types of requests are protected by other means – for instance, the same origin policy on AJAX requests substitutes for request forgery protection there. commit
Django Brasil: Novas seções de Casos de Sucesso e Agenda
Django Community - Friday, November 14, 2008 @ 03:00 PMDepois de discutir e traçar as metas que serão o nosso foco entre o final de 2008 e o ano de 2009, começamos a colocar em prática algumas delas.
Agora temos a felicidade de anunciar duas novas seções no site:
Casos de Sucesso
A seção de casos de sucesso foi lançada com um primeiro caso, devido à nossa vontade em colocá-la no ar o quanto antes. Outra meia-dúzia de empresas está providenciando os textos para mostrar suas histórias no site. Sua idéia é mostrar quais são as empresas e instituições que adotaram o Django no Brasil.
Adotar uma tecnologia quando ninguém a conhece é uma atitude que exige espírito inovador, visão e muita fibra. Essas empresas acertaram em suas escolhas, e agora são convidadas a contar isso aqui, de forma que outras pessoas sejam motivadas a conhecer o Django também.
Sabemos que essas empresas são muitas. Se você é de alguma delas, nos envie seu caso! Veja a barra lateral da seção de Casos de Sucesso pra saber como proceder. Nós vamos redigir o texto e pedir a sua revisão antes, para que nenhum engano aconteça, mas queremos mostrar a sua história aqui.
Agenda
A agenda, já disponível há algumas semanas no Google Calendar, também ganhou uma seção no site.
Estamos publicando nela tudo o que acontece no Brasil, relacionado ao Django.
Se você sabe de um evento onde alguém vai falar sobre Django ou Python, conte para nós! Não importa se é na sua escola, faculdade, curso ou grupo de amigos. Queremos mostrar o que está acontecendo pelo Brasil. Nossa comunidade está bem distribuída ao longo do país e com diversos membros de outros países. Queremos mostrar esse constante movimento, e assim facilitar para quem queira participar.
Próximos passos
Então é isso, nossos próximos passos incluem concluir a tradução da documentação, continuar nossas metas de levar o Django aos eventos pelo Brasil e fazer com que mais pessoas conheçam o Django.
Estamos com boas idéias para premiar quem está escrevendo sobre Django. Escreva em seu blog pois logo vai ter boas notícias nesse sentido.
E não se esqueça que queremos muito o Prêmio Info de Melhor Ferramenta de Desenvolvimento de 2008. Não é fácil, disputamos com oponentes muito bons também, mas a nossa comunidade é forte e pode conseguir mais essa conquista.
Django Brasil: Resumo da reunião do dia 14/10
Django Community - Friday, November 14, 2008 @ 02:00 PMNos baseamos no bloco de metas do seguinte documento:
http://docs.google.com/Doc?docid=ah97h8m3npt9_80gjdnnh9t&hl=pt_BR
Estiveram presentes na reunião dezenas de pessoas, muitas delas participando ativamente do início ao fim, ao que pudemos constatar mais uma vez o crescimento sólido do Django e que muitos daqueles que trabalham com Django não estão presentes na lista de discussão e na DjangoPeople.
O log da reunião pode ser encontrado em:
http://www.djangobrasil.org/logs/reuniao_2008_10_14/
O resumo dos pontos discutidos e acordados durante a reunião segue abaixo:
2500 inscritos na lista de discussão até o final de 2008
- Como chegar a esse número?
- Incentivar grupos regionais
- Buscar pessoas que não estão na lista mas usam Django
- Fazer um censo
- Incentivar os membros atuais participar mais
- Incentivar pessoas a se inscreverem na Django People
- Divulgar o Django em busca de novos usuários
- Blogar mais
- Criar área de "Cases de Sucesso" de Django, com entrevistas periódicas de gente que implementou Django, especialmente gerentes, etc.
- Escrever um artigo compacto pra ensinar django pra publicar na Linux Magazine ou outra
- Ajustar o site para ser mais "dinâmico" para novidades
-
Metas para próximos eventos (de maior alcance) - números baseados nos eventos mais recentes
- PyConBrasil: 4 palestras e 1 mini-curso
- FISL: 1 palestra e 1 treinamento
-
estudar evento dentro do FISL relacionado ao Django
- LatinoWare: 2 palestras
-
EMSL: 2 palestras
- Eventos locais
- Criar materiais para esse tipo de evento, e deixar público, como material para pessoas que queiram levar Django a eventos locais
- O foco é a solução, JAMAIS atacar outras tecnologias
-
Qual é o nosso público alvo?
-
Estudantes/Novos profissionais (focar resultados para o profissional e qualidades técnicas)
-
Empresários (focar resultados e custo/benefício)
- Cursos e eventos à distância
-
Busca parcerias para cursos à distância
-
Considerar a definição de um roteiro para treinamento padrão, de forma que seja um padrão de qualidade para um curso
-
Buscar empresas que patrocinariam/sediariam o evento
- Custo
- fazer camisetas, adesivos, imãs e etc para arrecadar dinheiro para a Associação Python Brasil nos ajudar financeiramente com o evento
-
divulgar largamente a Associação, no site e nos blogs da comunidade
-
Lançar a refatoração para novembro utilização Sphinx
- 80% da tradução já está concluída
- Iniciar thread de brainstorm sobre documentação na lista de tradução, para verificar a situação e estabelecer metas
-
Lançar reunião específica sobre a tradução da documentação
-
Lançar tópicos para depois escrever o conteúdo
-
Analisar snippets que possam ser convertidos em cookbook
-
Lançar artigo no blog (já feito e divulgado)
Django Brasil: Lançado o livro oficial sobre Django
Django Community - Friday, November 14, 2008 @ 02:00 PMEm uma experiência de edição colaborativa, os autores Adrian Holovaty e Jacob Kaplan-Moss escreveram o livro "The Definitive Guide to Django: Web Development Done Right" (O Guia Definitivo de Django: Desenvolvimento Web Feito Corretamente). A base do livro já existia em formato online no site djangobook.com e permitia comentários em qualquer parágrafo.
Depois de mais de 2,5 mil contribuições ao texto os autores lançaram a versão final em papel e atualizaram a versão online, que pode ser acessada de graça e continua recebendo correções e aprimoramentos.
Django Brasil: Django no Prêmio Info 2008
Django Community - Friday, November 14, 2008 @ 01:00 PMComo prova do forte crescimento do Django em 2008, estamos concorrendo com o Adobe AIR e o Ruby on Rails o título de Ferramenta de Desenvolvimento do Ano da Revista Info.
Para votar, é preciso ter um exemplar da Revista Info, edição de Outubro de 2008 (nº 272, com um iPhone 3G numa capa branca), seja comprada avulsa em banca de revistas, seja como assinante. Na página 67, destaque o formulário, marque os candidatos desejados, lacre e envie pelos correios, sem custo de postagem
Outro voto importante é pelo Luciano Ramalho, presidente da Associação Python Brasil, para Personalidade do Ano.
Vamos votar pessoal, esse prêmio não só é justo como é importante para o crescimento da popularidade da ferramenta.
Django Brasil: Lançamento da Versão 1.0!
Django Community - Friday, November 14, 2008 @ 01:00 PMApós o extensivo trabalho dos últimos meses, o planejamento foi seguido à risca e a versão 1.0 do Django foi lançada, com grande satisfação da comunidade, que já tinha uma espectativa cada vez maior por esse lançamento.
A versão 1.0 chega num momento especial do framework, quando ele está em em maior evidência e grande adoção por parte de empresas grandes e pequenas do círculo internacional.
Essa versão vem coroar uma sequência de lançamentos de recursos e do amadurecimento da API, que agora atinge um nível estável e possível de ser mantido a longo prazo, resultado de trabalho de cerca de 400 pessoas, especialmente o chamado "core team", composto pelos principais integrantes do desenvolvimento, que têm dedicado muitas horas de seu tempo pela comunidade.
Compatibilidades
O Django 1.0 é compatível com as diversas versões dos sistemas operacionais suportados pelo Python na versão 2.3 ou superior, que incluem o Windows, Linux, Solaris e MacOS X.
A versão também é compatível com os sistemas gerenciadores de bancos de dados: Postgres, MySQL, Oracle e SQLite, e tem abertura para se conectar a outros SGBDs relacionais ou orientados a objetos através da crianção de backends ou de acesso direto.
A compatibilidade com servidores web vai desde os diversos softwares que suportam WSGI aos que suportam mod_python, como Apache, Lighttpd, Nginx, IIS, thttpd e outros.
Recursos em Destaque
A versão 1.0 traz um pacote extenso de qualidades a se ressaltar, e podemos citar como principais destaques:
- Admin - ferramenta automática de administração do site, uma API que permite a criação de diversos sistemas não só para administração de sites mas também para manutenção de dados
- Autenticação e Sessões - recursos para manter usuários, grupos, permissões e sessões do site
- Sistema de Comentários - recurso ideal para suportar comentários de usuários em páginas
- Content-types e múltiplos sites - recurso de relacionamentos entre objetos sem que haja relacionamentos físicos no modelo do banco dados, uma forma bastante flexível e nova de relacionar objetos. E também o suporte para se manter diversos sites no mesmo projeto
- Cross Site Request Forgery e Auto-Escaping - recurso para proteção contra diversos tipos de ataque comuns da web
- Páginas planas - recurso para criação de páginas de forma rápida
- Formulários - recurso que inclui a criação rápida, dinâmica e poderosa de formulários, seja para a manutenção de dados do banco de dados ou para outros usos. Suporta também formulários em forma de assistentes e outros recursos. É um dos pontos altos do framework
- Localização - recurso para a tradução e localização para mais de 25 idiomas e países do mundo, de maneira bastante fácil
- SEO friendly - recursos como geração de sitemaps e URLs limpas e legíveis, são amigáveis à otimização de seu site para buscadores
- Feeds RSS/Atom - criação simplificada de feeds
- Testes automatizados - a primeira versão definitiva da API vem com recursos maduros para a automatização de testes seguindo a linha de pensamento do TDD, processo cada vez mais importante no desenvolvimento ágil de aplicações e sites
- Suporte a cache - recurso compatível de diversos meios de armazenar páginas e objetos em cache, como memória (memcached e outros), banco de dados, arquivos físicos e outros
- GIS - bancos de dados geográficos - suporte a bancos de dados geográficos, utilizados para logística, arquitetura de ambientes corporativos e diversas outras aplicações
- Serialização - serialização de objetos para JSON, XML, Yaml e Python. Ideal para a transferência entre sites diferentes ou integração com outros sites através de RESTful ou outros tipos de webservices
- Herança de modelos - o ORM tem evoluído de forma consistente, e suporta uma boa gama de recursos, dentre elas a herança de modelos, que trata internamente a criação das tabelas da forma mais adequadas para suportar a herança no lado dos objetos
- Diversos lugares onde hospedar - o amadurecimento do framework vem contando de forma gradual com o suporte dos mais diversos serviços de hosdagem, que incluem o suporte do Google App Engine, sistemas de cloud computing, como Amazon EC2 e centenas de outros serviços menos populares mas de grande qualidade, tanto no Brasil quanto no Exterior
- Aplicações plugáveis - o framework trabalha com a filosofia da componentização, incentivando assim, a criação de dezenas de aplicações plugáveis, que possam ser incluídas em seu projeto com poucas configurações e grande compatibilidade. Muitas delas podem ser encontradas no site DjangoPlugabbles
- Rede social e outros sites da comunidade - a comunidade de desenvolvedores conta com sua própria rede social, site de códigos, sistema de busca e >a href="http://djangogigs.com/">site de empregos e oportunidades de negócios
- Outros recursos - o framework ainda suporta mais uma extensa gama de recursos em destaque, como os templates dinâmicos, que tem sido destacados desde o seu surgimento, há pouco mais de 3 anos, e outras coisas mais, como o suporte ao upload de arquivos extensos e outros.
Portando das versões anteriores
Para quem já vinha trabalhando com versões mais antigas do framework, em especial a versão 0.96, última release, os principais documentos a serem lidos e acompanhados são os seguintes:
Download e Instalação
Para fazer o download da versão 1.0, vá até à nossa página para Downloads.
Para aqueles que utilizam Ubuntu ou Debian, o brasileiro Gabriel Falcão disponibilizou os pacotes para quem deseja instalar com maior facilidade.
Conclusão e agradecimentos
Por fim, fica a nossa imensa gratidão às pessoas que se dedicaram tanto na criação, amadurecimento e suporte do Django, ao redor do mundo.
E um grupo especial a agradecermos é o grupo brasileiro de localização do Django - incluindo a documentação - que também não mediu esforços nos últimos meses para fazer o ótimo trabalho de tradução do máximo de material para os brasileiros.
Django Brasil: Chamada de trabalhos para o EMSL
Django Community - Friday, November 14, 2008 @ 12:00 PMO Encontro Mineiro de Software Livre acontece anualmente em Minas Gerais. Depois de ser sediado por 2 anos consecutivos em cidades do interior de Minas Gerais, o evento voltará para a região metropolitana em 2008. O EMSL foi criado com o objetivo de fomentar a aproximação e o intercâmbio entre os vários grupos que utilizam o software livre no estado, assim como incentivar seu uso por novos grupos. Esta edição, com o lema "Liberdade para Aprimorar", visa promover a contribuição e o aperfeiçoamento do software livre de forma consciente e colaborativa.
Este ano o Encontro Mineiro de Sofware Livre será realizado na UNI-BH, de 26 a 29 de Novembro de 2008.
A organização do evento convida a comunidade a enviar seus trabalhos até o dia 24 de Outubro de 2008.
Convidamos a comunidade Django brasileira à participar do evento, seja com palestras ou cursos, ou com sua presença. Maiores informações quanto à chamada de trabalhos, pode ser conferida no site oficial do evento.
Django Brasil: Chamada de trabalhos para a PyConBrasil 2008
Django Community - Friday, November 14, 2008 @ 12:00 PMA chamada de trabalhos para a PyConBrasil 2008 se encerra neste domingo, dia 13 de julho. Ainda dá tempo de você enviar a sua proposta. A PyConBrasil 2008 ocorrerá no Rio de Janeiro, de 18 a 20 de setembro.
Os trabalhos se dividem em três categorias:
- Palestras: Entre 30 minutos e 1h de duração.
- Palestras-relâmpago: Entre 5 e 20 minutos de duração
- Treinamentos: Tutoriais e treinamentos com duração entre 2h e 2 dias.
A PyConBrasil 2008 será realizada na Universidade Veiga de Almeida, no Rio de Janeiro, entre os dias 18 e 20 de setembro.
Para enviar sua proposta de trabalho, acesse http://pyconbrasil.com.br/sobre-o-evento/chamada-de-trabalhos.
Django Brasil: PyConBrasil 2008 no Rio de Janeiro
Django Community - Friday, November 14, 2008 @ 11:00 AM
Durante os dias 18, 19 e 20 de setembro, aconteceu a PyCon Brasil 2008, no Rio de Janeiro, apoiado e hospedado na UVA - Universidade Veiga de Almeida.
Nos três dias do evento estiveram presentes mais de 360 pessoas, participando de 44 palestras e 4 mini-cursos de alto nível, alguns deles voltados para públicos básico, e outros para públicos intermediário ou avaçancado.
Dentre os palestrantes, podemos destacar a presença de Bruce Eckel, Roberto Ierusalimschy e Alexander Limi, dentre outros.
O Django demonstrou sua força em ascensão durante toda a conferência contando com 4 palestras e um mini-curso, mas especialmente com a popularidade entre os participantes e presença em outras palestras onde não era o assunto principal.
As palestras sobre Django foram ministradas por Andrews Medina, Marinho Brandão, Leandro Zanuz e Jeronimo Zucco e o material pode ser encontrado em [1].
Por fim, fica nosso imenso agradecimento à equipe que organizou e viabilizou o evento, aos patrocinadores, aos palestrantes e à universidade pelo alto nível de qualidade durante toda a programação. Estão realmente de parabéns!
Mais detalhes em [2].
Links Relacionados:
Django Brasil: Editora Abril usa Django para site especial
Django Community - Friday, November 14, 2008 @ 11:00 AMNo blog do Juliano Barreto, da revista Info, tem uma entrevista com Fábio Paiva, um dos responsáveis pelo site "Abril no centenário da imigração japonesa", feito a toque de caixa com Django. Leia um trecho da entrevista abaixo e depois visite o site no endereço http://japao100.abril.com.br/.
Porque vocês escolheram o Django? Quais foram as outras opções consideradas?
Fábio Paiva — Escolhemos o Django pela rapidez que um framework de desenvolvimento nos proporcionaria na execução do projeto. Tínhamos um site muito complexo para ser feito, com várias ferramentas colaborativas, e que precisava ser desenvolvido em um prazo muito curto. Analisamos também a possibilidade de utilizar Java, PHP, Plone ou Ruby on Rails, mas o Django foi o que melhor atendeu nossas expectativas para o projeto.
Django Brasil: Google App Engine é lançado com Python e Django
Django Community - Friday, November 14, 2008 @ 10:00 AMO Google lançou um ambiente para aplicações web chamado App Engine e escolheu o Python como primeira linguagem a ser suportada pelo sistema. Os 10 mil primeiros desenvolvedores que se cadastraram no serviço já têm acesso à toda a funcionalidade do Python aliada à escalabilidade da estrutura de banco de dados (Big Table), autenticação com contas do Google e vários outros serviços. Eles têm 500Mb de espaço em disco e capacidade para servir cerca de 5 milhões de pageviews por mês de graça.
O que chama bastante a atenção é que a linguagem padrão de templates do App Engine é a do Django, e que eles também incluíram uma versão completa (v0.96.1) do framework para quem quiser usar.
Também é possível fazer upload de versões mais atualizadas do Django para o serviço, e na lista django-developers já começou a conversa para a implementação de um backend com suporte para Big Table.
A maior dificuldade para se rodar uma aplicação Django em ambiente de produção tem sido toda a configuração de servidor que precisa ser feita, o que desanima alguns iniciantes. Segundo o Guido van Rossum - criador do Python e integrante da equipe que fez o App Engine - a idéia é tirar isso da mão do desenvolvedor e deixá-lo se concentrar apenas no seu código.
É fácil perceber o potencial que um serviço como esse tem para a popularização de uma linguagem como o Python e o que significa ter o Django como framework padrão instalado nele. Que venham as multidões! :)
Django Brasil: Ponha seu nome no mapa
Django Community - Friday, November 14, 2008 @ 09:00 AMO DjangoPeople.net é uma rede social de usuários do Django no mundo todo. No momento em que esse post é escrito, o Brasil ocupa a segunda colocação em número de cadastrados, só ficando atrás dos Estados Unidos. Uma das coisas mais legais do site é poder ver no mapa quem são os Djangonautas mais próximos do seu endereço.
Se você mexe com Django e ainda não se cadastrou, aproveite e ajude a aumentar a contagem. Vai lá!
Nick Sergeant: Automatically setting 'debug' in your Django app based on server hostname.
Django Community - Friday, November 14, 2008 @ 08:00 AMI've done a couple of Django apps so far, and one thing that always annoys me is having to manually set DEBUG in my settings.py.
Since I'm always developing on my localhost, I know that I always want DEBUG to be True when running on localhost. I also know that DEBUG should always be False when running on my production server. Fortunately, Python makes quick work of this. In your settings.py file:
Django Brasil: Entrevista com Adrian Holovaty
Django Community - Friday, November 14, 2008 @ 08:00 AMO blog de Fábio Akita traz uma entrevista muito interessante traduzida para o português com o criador do Django, Adrian Holovaty.
O curioso é que Akita é um desenvolvedor Ruby on Rails, mas nem por isso deixa de reconhecer o valor de outras iniciativas, buscar idéias e de aprender com quem usa outras linguagens. Nas palavras do próprio:
"Sou um programador e evangelista Ruby on Rails em tempo integral, mas acima de tudo, eu tento ser um ‘bom’ programador. E bons programadores reconhecem boa tecnologia e a conquista de seus criadores. E o Django de Adrian é uma dessa conquistas excepcionais que merecem a atenção e o sucesso."
Peter Baumgartner: On Static Media and Django
Django Community - Friday, November 14, 2008 @ 07:00 AMDjango Brasil: Django Brasil ganha espaço na mídia
Django Community - Friday, November 14, 2008 @ 07:00 AMA revista Info da editora Abril, uma das mais lidas publicações de informática do Brasil, deu destaque para o Django nas suas duas últimas edições. Veja a seguir uma síntese do que foi publicado.
Não é um bug! É uma funcionalidade!
Na edição de novembro Info fez uma avaliação do framework com o título "O Django cria sites a jato". O repórter Toni Cavalheiro analisou os prós e os contras do framework, deu nota 7,6 e fechou o texto com uma afirmação curiosa:
"(...) é fácil concluir que se trata de uma excelente ferramenta, que traz grande produtividade no desenvolvimento. A única ressalva é que ela só vale a pena para quem já desenvolve em Python. Se não for esse o caso, é melhor investir em um framework mais amigável (...)"
O fato de Django ser escrito em Python é mesmo uma desvantagem? Vários membros da lista de discussão da comunidade Django Brasil manifestaram seu descontentamento com a afirmação da revista. Entre a "Turma do Python" - termo usado no texto para se referir aos programadores - uma coisa ficou clara: a Info pisou na bola ao tratar a linguagem mais como um empecilho à adoção do Django do que uma vantagem. Talvez a solução seja perguntar para quem usa Python se é mesmo tão difícil assim aprender...
Fama e fortuna com Django
Na matéria da edição de dezembro o enfoque é "carreira" e o título é uma pergunta: "Django dá dinheiro?". A repórter Cibele Gandolpho revelou para todo o país em quanto alguns dos membros mais proeminentes da comunidade Django Brasil conseguiram aumentar sua renda depois de adotar o Django para desenvolver projetos. Pelos valores que o pessoal declarou na matéria, ficou claro que a resposta à pergunta do título é mesmo "sim".
"Esses são (...) exemplos da diferença que o Django já começa a fazer na carreira profissional - e no bolso - dos desenvolvedores que adotaram essa ferramenta"
A rapidez de desenvolvimento e facilidade para reutilização do código foram os pontos-chave defendidos pelos entrevistados. Vale notar que a repórter entrou na lista de discussão e interagiu com a comunidade durante a apuração da matéria. Na ordem em que aparecem no texto foram citados: Allan Douglas de Oliveira, Marinho Brandão, José Pereira, Andrews Medina, Guilherme Mesquita Gondim e Christiano Anderson.
Django Brasil: Entenda o porquê do self explícito
Django Community - Friday, November 14, 2008 @ 06:00 AMO Pedro Werneck disponibilizou um ótimo e detalhado artigo onde demonstra em bom português os motivos e valores que levam o Python a usar a declaração do self explícito como primeiro argumento para métodos de classes.
Recomendado para usuários de nível Básico a Avançado. É importante entender as diferenças entre a linguagem Python e as demais, e porque os autores acreditam que essas diferenças são um ponto positivo.
Clique aqui e boa leitura!
Django Brasil: Django nos Estados do Brasil
Django Community - Friday, November 14, 2008 @ 05:00 AMNo dia 15 deste mês de outubro, lançamos a thread "Django nas regiões do Brasil" [1]. O objetivo era incentivar os membros da comunidade brasileira a lançar seus nomes na Django People [2], de forma que tivéssemos o maior número possível com o objetivo de realizar uma contagem dos desenvolvedores Django nos estados brasileiros.
Alguns novos cadastros foram lançados, de forma que estamos exatamente agora com 251 pessoas cadastradas na Django People, sendo que nossa lista possui 770. O número não é ruim considerando que nem todos os membros da lista estão ativos de fato, devido a seus motivos particulares.
No entanto, fizemos a contagem assim mesmo, como primeiro passo.
A falta de padronização nos endereços não foi um desafio em si, a maior parte deles seguia um padrão relativamente claro de "Cidade", "Estado", o que facilitou a varredura em poucos minutos, e às exceções, demos o tratamento que geralmente se dá a elas: contamos manualmente e ajustamos os números.
E os resultados? Surpreendentes.
Das 27 unidades da federação, somente duas - Amapá e Roraima - não tiveram cadastros. Isso mesmo, estamos em 25 estados, pelo menos :)
Veja como ficaram os números abaixo:
| Acre | 1 |
| Alagoas | 1 |
| Amapá | 0 |
| Amazonas | 5 |
| Bahia | 1 |
| Ceará | 8 |
| Distrito Federal | 9 |
| Espírito Santo | 6 |
| Goias | 6 |
| Maranhão | 4 |
| Mato Grosso | 2 |
| Mato Grosso do Sul | 1 |
| Minas Gerais | 26 |
| Pará | 4 |
| Paraíba | 6 |
| Paraná | 13 |
| Pernambuco | 7 |
| Piauí | 2 |
| Rio de Janeiro | 20 |
| Rio Grande do Norte | 5 |
| Rio Grande do Sul | 26 |
| Rondônia | 1 |
| Roraima | 0 |
| Santa Catarina | 17 |
| São Paulo | 75 |
| Sergipe | 2 |
| Tocantins | 3 |
Como era esperado, os estados mais populosos, especialmente os do Sudeste e do Sul do país apresentaram os maiores números. Veja o gráfico abaixo:

Este censo não é definitivo. Vamos continuar acompanhando esses números e assim que houver um aumento expressivo no número de usuários na DjangoPeople, publicaremos um novo censo e assim por diante.
O objetivo desta contagem é saber como o Django está distribuído e assim, mostrar onde há usuários o suficiente para que se criem grupos regionais.
Há 6 estados com mais de 10 membros: São Paulo, Minas Gerais, Rio Grande do Sul, Rio de Janeiro, Paraná e Santa Catarina. 10 membros é um número sólido para se iniciar um grupo regional. 5 ou 6 pessoas já tornaria o grupo viável, e esse número está em 8 estados: Amazonas, Ceará, Distrito Federal, Espírito Santo, Goiás, Paraíba, Pernambuco e Rio Grande do Norte.
É bom lembrar que quando criamos a comunidade nacional, fechamos o segundo mês com 7 pessoas e no terceiro éramos pouco mais de 20.
Bom, é isso aí! Em breve vamos publicar mais detalhes de como fazer isso. Por hora, ficamos com os números e algumas luzinhas piscando na mente!
Links relacionados
Bas van Oostveen: extpaste source code now public
Django Community - Friday, November 14, 2008 @ 04:00 AMFinally got around to creating a repository for the source code of ExtPaste a ExtJS [1] / Django [2] powered pastebin [3].
People where asking me about the source code for http://extpaste.com on the ExtJS forums for some time now. So here it is: http://hg.trbs.net/extpaste/
The project was development and currently runs on a Django version before 1.0 :( But i'm working at this moment to get the repository up to date with Django 1.0. I've already ported it to NewForms-Admin so the biggest thing left is to port to newforms.
If everything goes fine the code in the repository should be on Django 1.0 before the end of the day.
| [1] | ExtJS JavaScript Framework: http://www.extjs.com |
| [2] | Django Web Framework: http://www.djangoproject.com |
| [3] | Modeled closely to the excellent dpaste Django pastebin: http://dpaste.com |
Jannis Leidel: An autocomplete form widget for ForeignKey model fields
Django Community - Friday, November 14, 2008 @ 02:00 AMIn my last post I showed you how to write your own widget for django-tagging form fields that uses the nifty jQuery autocomplete plugin to simplify entering tags. This time I’d like to take on a suggestion PatricK made in the comments:
my question is, if this could be done on a more abstract level for enhancing relations. when having a foreignkey, you get the browse-icon (lens) right near the input-field. it´d be awesome to search the relations just by typing something into the field … the autocomplete-functionality should then search the related entries on the basis of the defined search-fields.
Well, this is what I’m going to do today :)