Django Utilidades :: Marinho Brandaohttp://marinhobrandao.com/pt-brTue, 06 Jan 2009 11:42:20 -0000Primeiro gadget feito com django-gadgetshttp://marinhobrandao.com/blog/p/primeiro-gadget-feito-com-django-gadgets_129/<div class="document"> <p>Acabei de publicar meu primeiro gadget feito com django-gadgets <a class="footnote-reference" href="#id7" id="id1" name="id1">[1]</a> . É a Bíblia, em língua portuguesa, edição Almeida Atualizada. Você escolhe o livro e o capítulo e pronto: ele carrega embaixo. Simples assim.</p> <p>Para dar uma olhada, vá em <a class="footnote-reference" href="#id8" id="id2" name="id2">[2]</a> e adicione ao seu iGoogle com a opção <strong>&gt;&gt;Add module</strong> ou ao seu site na opção <strong>&gt;&gt;add to site</strong>.</p> <p>Você pode ainda adicionar ao Orkut <a class="footnote-reference" href="#id9" id="id3" name="id3">[3]</a>, MySpace <a class="footnote-reference" href="#id10" id="id4" name="id4">[4]</a> ou qualquer outro site compatível com OpenSocial <a class="footnote-reference" href="#id11" id="id5" name="id5">[5]</a> pela URL: <a class="footnote-reference" href="#id12" id="id6" name="id6">[6]</a> .</p> <p><strong>Links relacionados</strong></p> <table class="docutils footnote" frame="void" id="id7" rules="none"> <colgroup><col class="label" /><col /></colgroup> <tbody valign="top"> <tr><td class="label"><a class="fn-backref" href="#id1" name="id7">[1]</a></td><td><a class="reference" href="http://code.google.com/p/django-gadgets/">http://code.google.com/p/django-gadgets/</a></td></tr> </tbody> </table> <table class="docutils footnote" frame="void" id="id8" rules="none"> <colgroup><col class="label" /><col /></colgroup> <tbody valign="top"> <tr><td class="label"><a class="fn-backref" href="#id2" name="id8">[2]</a></td><td><a class="reference" href="http://www.googlemodules.com/module/4385/">http://www.googlemodules.com/module/4385/</a></td></tr> </tbody> </table> <table class="docutils footnote" frame="void" id="id9" rules="none"> <colgroup><col class="label" /><col /></colgroup> <tbody valign="top"> <tr><td class="label"><a class="fn-backref" href="#id3" name="id9">[3]</a></td><td><a class="reference" href="http://www.orkut.com">http://www.orkut.com</a></td></tr> </tbody> </table> <table class="docutils footnote" frame="void" id="id10" rules="none"> <colgroup><col class="label" /><col /></colgroup> <tbody valign="top"> <tr><td class="label"><a class="fn-backref" href="#id4" name="id10">[4]</a></td><td><a class="reference" href="http://www.myspace.com">http://www.myspace.com</a></td></tr> </tbody> </table> <table class="docutils footnote" frame="void" id="id11" rules="none"> <colgroup><col class="label" /><col /></colgroup> <tbody valign="top"> <tr><td class="label"><a class="fn-backref" href="#id5" name="id11">[5]</a></td><td><a class="reference" href="http://code.google.com/apis/opensocial/">http://code.google.com/apis/opensocial/</a></td></tr> </tbody> </table> <table class="docutils footnote" frame="void" id="id12" rules="none"> <colgroup><col class="label" /><col /></colgroup> <tbody valign="top"> <tr><td class="label"><a class="fn-backref" href="#id6" name="id12">[6]</a></td><td><a class="reference" href="http://adorador.es/gadgets/biblia/">http://adorador.es/gadgets/biblia/</a></td></tr> </tbody> </table> </div> Yadsel - Statushttp://marinhobrandao.com/blog/p/yadsel-status_89/Bom, muita correria nos últimos dias. Pouco tempo para publicar qualquer coisa, mas o Yadsel, o Guia de Django e o Adorador.es estão vivos como nunca. Neste momento a prioridade é o <a href="http://code.google.com/p/yadsel/">Yadsel</a>, por motivos de urgência em alguns aplicativos reais, em produção. O Guia segue caminhando para a conclusão e já com alguns contatos sobre publicação em curso. O <a href="http://adorador.es">Adorador.es</a> também está de pé, esperando tempo hábil para atualização da versão 0.3. O Yadsel ainda está registrado como versão <strong>0.1-unstable</strong>. Ainda que o nome impressione imaturidade, o software está caminhando para uma relativa maturidade, essencialmente sobre o driver de <strong>Firebird</strong>. Os drivers para MySQL e SQLite também foram melhorados e foi introduzido o driver para MSSQL (SQL Server). O foco é deixar toda a framework e core API maduras e partir daí para atacar os drivers em andamento, sempre preocupado com cases reais, nunca com teorias. A arquitetura está muito boa, minha impressão é de que superamos as espectativas, pois todas as manutenções necessárias até agora foram extremamente simples e claras, e o software está com uma performance também melhor que o esperado. Destaques das últimas tarefas efetuadas: <strong>yadseltool</strong> <ul> <li>para sistema operacional Windows, agora ofecere um executável standalone para poder ser embutido em aplicações sem necessidade da máquina virtual.</li> <li>melhorado toda a forma de interpretar os argumentos, agora em forma de atribuição.</li> <li>oferece agora 4 modos: hidden (persiste sem exibir mensagens), output (apenas escreve o script na tela, sem persistência), steps (persiste exibindo uma mensagem de progresso a cada etapa), interactive (confirma cada etapa antes de persistir - não implementado ainda)</li> <li>agora suporta modo de teste - sem persistência</li> <li>agora suporta controle do histórico embutido</li> </ul> <p align="center"><a href="http://marinho.webdoisonline.com/blog/wp-content/uploads/2007/08/yadseltool1.png" title="yadseltool"><img src="http://marinho.webdoisonline.com/blog/wp-content/uploads/2007/08/yadseltool1.thumbnail.png" alt="yadseltool"></a></p> <p align="left">&nbsp;</p> <p align="left"><strong>HistoryControl</strong></p> <p align="left">Recurso para embutir controle das atualizações. Antes este controle era feito externamente, pelo utilizador.</p> <p align="left">&nbsp;</p> <p align="left"><strong>PartialVersions</strong></p> <p align="left">Foi implementado o recurso de partial versions - conceito semelhante ao PartialClass, do Delphi - através do qual se pode quebrar uma só versão em várias classes e arquivos, juntando tudo numa Version só. Muito bom para situações de script completo ou grandes modificações.</p> <p align="left">&nbsp;</p> <p align="left"><strong>ZipFile</strong></p> <p align="left">O suporte a arquivos ZIP como repositório das versões foi liberado e será até mesmo recomendado, dado que é mais seguro e limpo.</p> <p align="left">&nbsp;</p> <p align="left"><strong>DocTests</strong></p> <p align="left">Alguns doctests foram criados para automatizar os testes de funcionalidades básicas:</p> <p align="left">&nbsp;</p> <ul> <li>PartialVersions</li> <li>Persistencia</li> <li>ZipFiles</li> </ul> <strong>GTKYadsel</strong> Uma ferramenta de manutenção de projetos foi criada para auxiliar o desenvolvedor e, num futuro ideal, tornar desnecessário o conhecimento de programação a quem for construir modelos de banco. Esta ferramenta trabalho no sentido de construir projetos e dar a ele uma ou mais conexões, ao qual também se pode adicionar versões e editar em um editor com highlight de sintaxe. Evidentemente, funciona melhor no Linux, mas a screenshot abaixo, tirada sob o Windows, demosntra que ele pode ser eficaz em qualquer ambiente. Ainda não está bom o suficiente para recomendar o uso, mas eu já o uso normalmente. <p align="center"><a href="http://marinho.webdoisonline.com/blog/wp-content/uploads/2007/08/gtk_yadsel1.png" title="GTKYadsel"><img src="http://marinho.webdoisonline.com/blog/wp-content/uploads/2007/08/gtk_yadsel1.thumbnail.png" alt="GTKYadsel"></a></p> <strong>FullVersionBuilder</strong> Por fim, este também é um recurso cada vez mais estável. A versão completa de um dos casos reais onde o Yadsel é utilizado foi toda gerada a partir deste, com pequenos ajustes posteriores relacionados a valores DateTime. <strong>Conclusão</strong> Como podem ver, o Yadsel caminhou a passos largos. O tempo disponível não é grande, é realmente curto, mas está indo muito bem. Espero soltar a versão 0.2-stable rapidamente, ainda esta semana provavelmente. Boa sorte para todos nós!adorador.es 0.2 no arhttp://marinhobrandao.com/blog/p/adoradores-02-no-ar/A nova versão do <strong>adorador.es</strong> [1] está no ar.<strong> </strong> Demorou, afinal a <strong>Tarsila</strong> [2] tem sido bem exigente nas últimas semanas, e a qualidade também. A nova versão oferece, além de ajustes gerais para várias funcionalidades, o suporte a <strong>comunidades</strong> [3], o que já coloca o site em pé de igualdade com o <strong>Orkut</strong> [4], e posiciona o sistema para a próxima atualização, que focará recursos em Ajax, especialmente o novo editor XHTML, publicação de videos, bookmarks, nova ferramenta para publicação de fotos, planeta, mashup na <strong>página central</strong> [5] e outros recursos, além de ter a <strong>busca customizada</strong> [6] mais enriquecida com sites bons de contéudo, e possibilidade para customizar mais a <strong>página externa</strong> :) A migração do banco foi feita com o <strong>DBMigrations</strong> [7], que segurou muito bem o tranco. Agora vamos torcer para o <strong>DreamHost</strong> [8] ajustar a instabilidade recente do meu servidor, aí vai ficar perfeito! PS: como hoje nosso foco é o desenvolvimento dos recursos para a versão 1.0, não temos feito esforços de marketing, mas já estamos iniciando negociações de parceirias e teremos algumas novidades para os membros (não muito diferentes das do <strong>Secundum</strong> [9] e do <strong>Via6</strong> [10]), à medida que os recursos forem implementados. <strong>Links relacionados:</strong> <ol> <li><a href="http://adorador.es/">http://adorador.es/</a></li> <li><a href="http://adorador.es/marinho/tag/tarsila/">http://adorador.es/marinho/tag/tarsila/</a></li> <li><a href="http://adorador.es/central/comunidades/">http://adorador.es/central/comunidades/</a></li> <li><a href="http://www.orkut.com/">http://www.orkut.com/</a></li> <li><a href="http://adorador.es/central/">http://adorador.es/central/</a></li> <li><a href="http://www.google.com/coop/cse?cx=006858688342800770536%3Agmenxudb6o8">http://www.google.com/coop/cse?cx=006858688342800770536%3Agmenxudb6o8</a></li> <li><a href="http://code.google.com/p/dbmigrations/">http://code.google.com/p/dbmigrations/</a></li> <li><a href="http://www.dreamhost.com/">http://www.dreamhost.com/</a></li> <li><a href="http://www.secundum.com.br/">http://www.secundum.com.br/</a></li> <li><a href="http://www.via6.com.br/">http://www.via6.com.br/</a></li> </ol>