<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Django Utilidades :: por Marinho Brandão</title>
	<atom:link href="http://marinho.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://marinho.wordpress.com</link>
	<description>Django, Python, Web2 e Software Livre</description>
	<lastBuildDate>Thu, 24 May 2007 01:34:36 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='marinho.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/be5501d5aa54ff8cdc3ee696fa9e917b?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Django Utilidades :: por Marinho Brandão</title>
		<link>http://marinho.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://marinho.wordpress.com/osd.xml" title="Django Utilidades :: por Marinho Brandão" />
		<item>
		<title>Novo endereço</title>
		<link>http://marinho.wordpress.com/2007/05/23/novo-endereco/</link>
		<comments>http://marinho.wordpress.com/2007/05/23/novo-endereco/#comments</comments>
		<pubDate>Thu, 24 May 2007 01:34:36 +0000</pubDate>
		<dc:creator>marinho</dc:creator>
				<category><![CDATA[blogosfera]]></category>
		<category><![CDATA[django]]></category>

		<guid isPermaLink="false">http://marinho.wordpress.com/2007/05/23/novo-endereco/</guid>
		<description><![CDATA[Bom, resolvi publicar este Django Utilidades (e inutilidades) na minha nova casa, com novo visual (que agora eu espero que permaneça por mais tempo).
A intenção inicial era publicá-lo utilizando o Bingo, mas o tempo não tem permitido que eu e o Andrews o conclua em tempo hábil, então por enquanto a gente vai ficando de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=53&subd=marinho&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Bom, resolvi publicar este Django Utilidades (e inutilidades) na minha nova casa, com novo visual (que agora eu espero que permaneça por mais tempo).</p>
<p>A intenção inicial era publicá-lo utilizando o <strong>Bingo</strong>, mas o tempo não tem permitido que eu e o Andrews o conclua em tempo hábil, então por enquanto a gente vai ficando de WordPress mesmo. Mas o endereço agora é definitivo <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://marinho.webdoisonline.com"><strong>Seja bem-vindo ao novo Django Utilidades!</strong></a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marinho.wordpress.com/53/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marinho.wordpress.com/53/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marinho.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marinho.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marinho.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marinho.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marinho.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marinho.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marinho.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marinho.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marinho.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marinho.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=53&subd=marinho&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marinho.wordpress.com/2007/05/23/novo-endereco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ba8d6cfcd9997a75b2ce7afc7bf79444?s=96&#38;d=identicon" medium="image">
			<media:title type="html">marinho</media:title>
		</media:content>
	</item>
		<item>
		<title>render_to_mail</title>
		<link>http://marinho.wordpress.com/2007/05/23/render_to_mail/</link>
		<comments>http://marinho.wordpress.com/2007/05/23/render_to_mail/#comments</comments>
		<pubDate>Wed, 23 May 2007 16:43:50 +0000</pubDate>
		<dc:creator>marinho</dc:creator>
				<category><![CDATA[django]]></category>

		<guid isPermaLink="false">http://marinho.wordpress.com/2007/05/23/render_to_mail/</guid>
		<description><![CDATA[Quer uma forma mais simples (ainda) de enviar um e-mail bonitinho em formato HTML?  Pois então siga os passos abaixo:
Faça o send_mail trabalhar em formato text/html

Crie a seguinte setting em seu arquivo settings.py:
DEFAULT_EMAIL_MIMETYPE = 'html'

Crie seu próprio módulo de envio de e-mails. Para isso, copie o módulo django.core.mail para seu projeto, de preferência para [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=52&subd=marinho&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Quer uma forma mais simples (ainda) de enviar um e-mail bonitinho em formato HTML?  Pois então siga os passos abaixo:<br />
<strong>Faça o send_mail trabalhar em formato text/html</strong></p>
<ol>
<li>Crie a seguinte <u>setting</u> em seu arquivo <strong>settings.py</strong>:
<pre>DEFAULT_EMAIL_MIMETYPE = 'html'</pre>
</li>
<li>Crie seu próprio módulo de envio de e-mails. Para isso, copie o módulo <strong>django.core.mail</strong> para seu projeto, de preferência para uma pasta de nome genérico como <strong>uteis</strong>, por exemplo;</li>
<li>Localize a seguinte linha:
<pre>msg = SafeMIMEText(message, 'plain', settings.DEFAULT_CHARSET)</pre>
</li>
<li>Mude a linha para a seguinte forma:
<pre>msg = SafeMIMEText(message, settings.DEFAULT_EMAIL_MIMETYPE or 'plain', settings.DEFAULT_CHARSET)</pre>
</li>
</ol>
<p><strong>Crie seu render para envio de e-mail</strong></p>
<p>Agora que você tem seu próprio &#8220;enviador&#8221; de mensagens (mesmo que não seja da forma correta), você vai colar a seguinte função no fim do arquivo:</p>
<pre>
from django.template import Context
from django.template.loader import get_template
from nome_do_seu_projeto import settings

def render_to_mail(template_path, params, subject, from_sender=None, to_destiny=None, fail_silently=False):
    if not to_destiny: return False

    # Loads template for mail content
    t = get_template(template_path)

    # Render content
    content = t.render(Context(params))

    # Puts "default from e-mail" into from_sender case it is not valid
    from_sender = from_sender or settings.DEFAULT_FROM_EMAIL

    # Sends e-mail
    return send_mail(
            subject,
            content,
            from_sender,
            to_destiny,
            fail_silently=fail_silently
            )</pre>
<p><strong>Conclusão</strong></p>
<p>Agora você pode criar seu template com o texto e visual mais adequado à mensagem que deseja passar, utilizando-o de uma forma semelhante a esta:</p>
<pre>
render_to_mail(
    'mail/convite_amigo.html',
    {'nome_destinatario': self.request['nome_destinatario'],
     'remetente': request.user,
     },
    'Voce foi convidado!',
    settings.DEFAULT_FROM_EMAIL,
    self.request['email'].split(','),
)</pre>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marinho.wordpress.com/52/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marinho.wordpress.com/52/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marinho.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marinho.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marinho.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marinho.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marinho.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marinho.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marinho.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marinho.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marinho.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marinho.wordpress.com/52/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=52&subd=marinho&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marinho.wordpress.com/2007/05/23/render_to_mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ba8d6cfcd9997a75b2ce7afc7bf79444?s=96&#38;d=identicon" medium="image">
			<media:title type="html">marinho</media:title>
		</media:content>
	</item>
		<item>
		<title>adorador.es :: rede social cristã</title>
		<link>http://marinho.wordpress.com/2007/05/23/adoradores-rede-social-crista/</link>
		<comments>http://marinho.wordpress.com/2007/05/23/adoradores-rede-social-crista/#comments</comments>
		<pubDate>Wed, 23 May 2007 12:43:58 +0000</pubDate>
		<dc:creator>marinho</dc:creator>
				<category><![CDATA[django]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://marinho.wordpress.com/2007/05/23/adoradores-rede-social-crista/</guid>
		<description><![CDATA[
A primeira versão do adorador.es está no ar.
Trata-se de uma rede social adequada aos valores e princípios cristãos, com o objetivo de integrar pessoas da fé cristã, sejam elas católicas, evangélicas, pentecostais ou de qualquer outra ramificação ideológica.
Para que ainda não compreendeu exatamente do que se trata, basta pensar que o adorador.es  se assemelha [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=51&subd=marinho&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="center"><img src="http://adorador.es/media/img/logo.png" alt="Adorador.es Logo" height="40" width="198" /></p>
<p>A primeira versão do <strong>adorador.es</strong> está no ar.</p>
<p>Trata-se de uma rede social adequada aos valores e princípios cristãos, com o objetivo de integrar pessoas da fé cristã, sejam elas católicas, evangélicas, pentecostais ou de qualquer outra ramificação ideológica.</p>
<p>Para que ainda não compreendeu exatamente do que se trata, basta pensar que o <strong>adorador.es</strong>  se assemelha um pouco ao Orkut e ao MySpace, mas com um foco maior na publicação e compartilhamento de documentos, fotos e mensagens.</p>
<p>O cadastro é grátis. O público-alvo é formado por líderes religiosos e pela juventude, sendo que o objetivo é oferecer bons recursos para estes dois grupos.</p>
<p>Foi todo implementado em <strong>Django</strong> e desenhado com ferramentas de software livre (Ubuntu, Gimp, Inkscape, gVim, MySQL e outros).</p>
<p>O projeto visa criar ainda muitos outros recursos semanalmente.</p>
<p><a href="http://adorador.es/">Clique aqui para conhecer. Seja bem-vindo!</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marinho.wordpress.com/51/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marinho.wordpress.com/51/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marinho.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marinho.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marinho.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marinho.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marinho.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marinho.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marinho.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marinho.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marinho.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marinho.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=51&subd=marinho&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marinho.wordpress.com/2007/05/23/adoradores-rede-social-crista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ba8d6cfcd9997a75b2ce7afc7bf79444?s=96&#38;d=identicon" medium="image">
			<media:title type="html">marinho</media:title>
		</media:content>

		<media:content url="http://adorador.es/media/img/logo.png" medium="image">
			<media:title type="html">Adorador.es Logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Comunicar é (apenas) preciso</title>
		<link>http://marinho.wordpress.com/2007/05/23/comunicar-e-apenas-preciso/</link>
		<comments>http://marinho.wordpress.com/2007/05/23/comunicar-e-apenas-preciso/#comments</comments>
		<pubDate>Wed, 23 May 2007 03:10:23 +0000</pubDate>
		<dc:creator>marinho</dc:creator>
				<category><![CDATA[blogosfera]]></category>
		<category><![CDATA[opinião]]></category>

		<guid isPermaLink="false">http://marinho.wordpress.com/2007/05/23/comunicar-e-apenas-preciso/</guid>
		<description><![CDATA[Comunicação é uma das (ou talvez até &#8220;A&#8221;) palavras do momento.
A praticamente todo resultado, seja um desejado sucesso ou um indesejado &#8220;não-era-bem-o-que-eu-estava-pensando&#8221; se atribui à comunicação como uma de suas chaves.
E não é por menos. É preciso comunicar bem no meio de trabalho, no casamento, na família e na vizinhança. É preciso se fazer compreendido [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=50&subd=marinho&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>Comunicação</strong> é uma das (ou talvez até &#8220;A&#8221;) palavras do momento.</p>
<p>A praticamente todo resultado, seja um desejado sucesso ou um indesejado &#8220;não-era-bem-o-que-eu-estava-pensando&#8221; se atribui à comunicação como uma de suas chaves.</p>
<p>E não é por menos. É preciso comunicar bem no meio de trabalho, no casamento, na família e na vizinhança. É preciso se fazer compreendido (um EMO provavelmente diria <em>&#8220;mas ninguém me entende!&#8221;</em>) e o único meio para isso é sabendo o quê e como deve se fazer para o ser.</p>
<p>Eu declaro: não sou um bom comunicador. Tenho evoluído muito, é verdade. Mas a cada apresentação ou reunião que faço, percebo que <em>&#8220;algo-crucial&#8221;</em> não teve sua devida importância ou algo que não era o foco tomou maiores dimensões do que deveria. É normal, é o processo de evolução. Ainda não sou um <strong>Edir Macedo</strong>, mas estou caminhando (não exatamente o mesmo caminho).</p>
<p>Mas o que às vezes passa desapercebido é que a comunicação é de tamanha importância, porém, de nenhuma eficácia isoladamente.</p>
<p>Os diálogos têm sido usados como bala de prata para se negociar ou esclarecer apontamentos em todo tipo de interação &#8211; e de fato, deve ser assim. Mas pouco se nota que a comunicação é usada abundantemente para se resolver conflitos, sendo que, na verdade, esta ferramenta não existe para resolver conflitos.</p>
<p>Conflitos sejam lá quais forem: matrimoniais, corporativos, políticos ou religiosos. Fala-se em muito diálogo e dezenas de reuniões, mas quando a comunicação é usada nesta situação, se torna apenas uma ferramenta de convencimento, persuasão ou qualquer outra classificação de remédio. E remédios, como dizia minha avó, nunca resolveram problema algum, eles apenas atenuam a ferida, apenas empurram a dor para uma segunda chance, esta muitas vezes desconhecida e outras vezes recorrente.</p>
<p>De fato, se usamos outra ferramenta, pouco precisaremos da comunicação, pois esta se torna descartável, dado o tamanho da confiança conquistada. É a <strong>ação</strong>.</p>
<p>A ação resolve problemas. É a ação que conquista aquele cliente que vai falar bem de seu produto para o colega, é a ação que evitará o descumprimento dos prazos, é ela que possibilitará uma entrega carregada de elogios. A ação poderia evitar os problemas na Palestina, ela poderia evitar os ataques de 11 de setembro, e acabaria com a fome na África. A ação tornaria CPIs desnecessárias, é ela que pode tornar certificados e burocracias cada vez mais obsoletos. É a ação que está cada vez mais intrínseca à <strong>Web2.0</strong>. É ela que motiva o <strong>Rails</strong> e o <strong>Django</strong>, o <strong>Python</strong> e o <strong>Ruby</strong>. É a ação. Pura. Simples, mesmo que não seja fácil.</p>
<p>O <strong>Bill Gates</strong> tem ação. O <strong>Linus Torvalds</strong> tem ação. O <strong>Steve Jobs</strong> também.</p>
<p>Que tal então <strong>agir</strong>, em vez de dar explicações?</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marinho.wordpress.com/50/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marinho.wordpress.com/50/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marinho.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marinho.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marinho.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marinho.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marinho.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marinho.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marinho.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marinho.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marinho.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marinho.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=50&subd=marinho&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marinho.wordpress.com/2007/05/23/comunicar-e-apenas-preciso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ba8d6cfcd9997a75b2ce7afc7bf79444?s=96&#38;d=identicon" medium="image">
			<media:title type="html">marinho</media:title>
		</media:content>
	</item>
		<item>
		<title>Vem aí: Moonlight</title>
		<link>http://marinho.wordpress.com/2007/05/20/vem-ai-moonlight/</link>
		<comments>http://marinho.wordpress.com/2007/05/20/vem-ai-moonlight/#comments</comments>
		<pubDate>Sun, 20 May 2007 13:40:45 +0000</pubDate>
		<dc:creator>marinho</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://marinho.wordpress.com/2007/05/20/vem-ai-moonlight/</guid>
		<description><![CDATA[O apelido inicial do projeto é o mesmo de uma amiga antiga minha: a Letícia, e o anúncio inicial foi dado por ninguém menos que Miguel de Icaza, o pai do Gnome,  da Ximian e do Mono Project, além de outras participações &#8220;menores&#8221; (leia-se Midnight Commander e algumas features do kernel do Linux).
Para saber [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=49&subd=marinho&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>O apelido inicial do projeto é o mesmo de uma amiga antiga minha: a <strong>Letícia</strong>, e o anúncio inicial foi dado por ninguém menos que <a href="http://en.wikipedia.org/wiki/Miguel_de_Icaza">Miguel de Icaza</a>, o pai do <a href="http://gnome.org">Gnome</a>,  da Ximian e do <a href="http://www.mono-project.com">Mono Project</a>, além de outras participações &#8220;menores&#8221; (leia-se Midnight Commander e algumas features do kernel do Linux).</p>
<p>Para saber o que será o <strong>Moonlight</strong>, você deve primeiro saber o que é o <a href="http://silverlight.net">Silverlight</a>, o que não é muito improvável, pois a internet inteira <a href="http://blogsearch.google.com/blogsearch?q=silverlight">está comentando</a> sobre o assunto (especialmente as comunidades do <a href="http://www.adobe.com/products/flex/">Flex</a> e do futuro (candidato a peru de natal) <a href="http://www.sun.com/software/javafx/">JavaFX</a>).</p>
<p>O projeto está em sua primeira semana e a <a href="http://www.mono-project.com/Moonlight#Tasks">chamada aos trabalhos</a> até o momento da publicação deste, só havia preenchido duas vagas (uma delas de <u>De Icaza</u>) e visa o que você já deve ter imaginado: a implementação do Silverlight (e seu DLR) para sistemas operacionais que rodem o Mono, especialmente o <strong>Linux</strong>.</p>
<p>Caso esteja interessado em saber mais, veja os links abaixo:</p>
<ol>
<li><a href="http://www.mono-project.com/Moonlight">Site oficial<br />
http://www.mono-project.com/Moonlight</a></li>
<li><a href="http://www.oreillynet.com/windows/blog/2007/05/moonlight_why_the_mono_project.html">Post da O&#8217;Reilly sobre os motivos da criação do projeto<br />
http://www.oreillynet.com/windows/blog/2007/05/moonlight_why_the_mono_project.html</a></li>
<li><a href="http://pyman.blogspot.com/2007/05/ironpython-no-silverlight-primeiro.html">Post do Andrews sobre SilverLight com IronPython<br />
http://pyman.blogspot.com/2007/05/ironpython-no-silverlight-primeiro.html</a></li>
</ol>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marinho.wordpress.com/49/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marinho.wordpress.com/49/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marinho.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marinho.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marinho.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marinho.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marinho.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marinho.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marinho.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marinho.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marinho.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marinho.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=49&subd=marinho&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marinho.wordpress.com/2007/05/20/vem-ai-moonlight/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ba8d6cfcd9997a75b2ce7afc7bf79444?s=96&#38;d=identicon" medium="image">
			<media:title type="html">marinho</media:title>
		</media:content>
	</item>
		<item>
		<title>Nothing to hide</title>
		<link>http://marinho.wordpress.com/2007/05/18/nothing-to-hide/</link>
		<comments>http://marinho.wordpress.com/2007/05/18/nothing-to-hide/#comments</comments>
		<pubDate>Fri, 18 May 2007 11:26:02 +0000</pubDate>
		<dc:creator>marinho</dc:creator>
				<category><![CDATA[publicidade]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://marinho.wordpress.com/2007/05/18/nothing-to-hide/</guid>
		<description><![CDATA[Eu costumo evitar aqui assuntos pouco relativos ao Django e o Python, mas em certas ocasiões um assunto ganha uma grandeza que permeia mais de uma área.
É o caso da genialidade de Joanna Gardiner, executiva da Elave, empresa que produz produtos de beleza baseados em elementos naturais.
A beldade apresenta um filme de 1 minuto, de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=48&subd=marinho&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Eu costumo evitar aqui assuntos pouco relativos ao <strong>Django </strong>e o <strong>Python</strong>, mas em certas ocasiões um assunto ganha uma grandeza que permeia mais de uma área.</p>
<p>É o caso da genialidade de <strong>Joanna Gardiner</strong>, executiva da <a href="http://www.elave.ie/" target="_blank"><strong>Elave</strong></a>, empresa que produz produtos de beleza baseados em elementos naturais.</p>
<p>A beldade apresenta um filme de 1 minuto, de ótima produção, completamente nua, com uma voz angelical que parece oferecer o paraíso. O mais impressionante do filme é que mesmo apresentando uma bela loira totalmente <em>peleca</em>, em nenhum momento vem &#8220;sacanagem&#8221; à nossa imaginação.</p>
<p>O texto e toda a produção <em>clean </em>oferece uma campanha por produtos sem elementos químicos, em prol de nossa pele, é claro. E por fim demonstra seus produtos, apontados pela executiva como um exemplo disso. A última frase, acompanhada de um carisma cativante, diz: &#8220;&#8230; o que significa que nós não temos nada a esconder&#8221;.</p>
<p>Veja o video: <a href="http://www.elave.ie/nothing-to-hide/">http://www.elave.ie/nothing-to-hide/</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marinho.wordpress.com/48/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marinho.wordpress.com/48/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marinho.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marinho.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marinho.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marinho.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marinho.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marinho.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marinho.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marinho.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marinho.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marinho.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=48&subd=marinho&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marinho.wordpress.com/2007/05/18/nothing-to-hide/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ba8d6cfcd9997a75b2ce7afc7bf79444?s=96&#38;d=identicon" medium="image">
			<media:title type="html">marinho</media:title>
		</media:content>
	</item>
		<item>
		<title>É &#8220;identado&#8221; ou &#8220;edentado&#8221;?</title>
		<link>http://marinho.wordpress.com/2007/05/16/e-identado-ou-edentado/</link>
		<comments>http://marinho.wordpress.com/2007/05/16/e-identado-ou-edentado/#comments</comments>
		<pubDate>Wed, 16 May 2007 18:24:26 +0000</pubDate>
		<dc:creator>marinho</dc:creator>
				<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://marinho.wordpress.com/2007/05/16/e-identado-ou-edentado/</guid>
		<description><![CDATA[O assunto rendeu debate por aqui.
A Wikipedia diz que ambas as formas estão corretas. E ainda estou com a pulga atrás da orelha&#8230;
Mas o que importa é que o Python é uma linguagem semântica, que obriga o desenvolvedor a organizar seu código atravás da edentação.
E você, o que me diz? Identação ou edentação?
   [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=47&subd=marinho&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>O assunto rendeu debate por aqui.</p>
<p>A <a href="http://pt.wikipedia.org/wiki/Identa%C3%A7%C3%A3o">Wikipedia diz que ambas as formas estão corretas</a>. E ainda estou com a pulga atrás da orelha&#8230;</p>
<p>Mas o que importa é que o <strong>Python</strong> é uma linguagem <strong>semântica</strong>, que obriga o desenvolvedor a <strong>organizar seu código</strong> atravás da <strong>edentação</strong>.</p>
<p>E você, o que me diz? Identação ou edentação?</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marinho.wordpress.com/47/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marinho.wordpress.com/47/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marinho.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marinho.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marinho.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marinho.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marinho.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marinho.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marinho.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marinho.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marinho.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marinho.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=47&subd=marinho&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marinho.wordpress.com/2007/05/16/e-identado-ou-edentado/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ba8d6cfcd9997a75b2ce7afc7bf79444?s=96&#38;d=identicon" medium="image">
			<media:title type="html">marinho</media:title>
		</media:content>
	</item>
		<item>
		<title>Python: agilidade e robustez</title>
		<link>http://marinho.wordpress.com/2007/05/16/python-agilidade-e-robustez/</link>
		<comments>http://marinho.wordpress.com/2007/05/16/python-agilidade-e-robustez/#comments</comments>
		<pubDate>Wed, 16 May 2007 18:12:48 +0000</pubDate>
		<dc:creator>marinho</dc:creator>
				<category><![CDATA[django]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://marinho.wordpress.com/2007/05/16/python-agilidade-e-robustez/</guid>
		<description><![CDATA[Montei esta apresentação para um seminário que teremos no sábado e achei que pode ser de seu interesse.

Python &#8211; Agilidade e Robustez
A finalidade é mostrar o que é o Python, dar uma primeira pitada sobre o Django e argumentar porque eu acredito que o futuro reserva uma boa posição para quem adotá-las.
Boa leitura.
   [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=44&subd=marinho&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Montei esta apresentação para um seminário que teremos no sábado e achei que pode ser de seu interesse.</p>
<p align="center"><a href="http://marinho.files.wordpress.com/2007/05/python-agilidade-e-robustez.pdf"><img src="http://marinho.files.wordpress.com/2007/05/python_pdf.jpg" alt="Python - Apresentação em PDF" /></a><br />
<a href="http://marinho.files.wordpress.com/2007/05/python-agilidade-e-robustez.pdf" title="Python - Agilidade e Robustez">Python &#8211; Agilidade e Robustez</a></p>
<p>A finalidade é mostrar o que é o <strong>Python</strong>, dar uma primeira pitada sobre o <strong>Django</strong> e argumentar porque eu acredito que o futuro reserva uma boa posição para quem adotá-las.</p>
<p>Boa leitura.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marinho.wordpress.com/44/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marinho.wordpress.com/44/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marinho.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marinho.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marinho.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marinho.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marinho.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marinho.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marinho.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marinho.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marinho.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marinho.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=44&subd=marinho&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marinho.wordpress.com/2007/05/16/python-agilidade-e-robustez/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ba8d6cfcd9997a75b2ce7afc7bf79444?s=96&#38;d=identicon" medium="image">
			<media:title type="html">marinho</media:title>
		</media:content>

		<media:content url="http://marinho.files.wordpress.com/2007/05/python_pdf.jpg" medium="image">
			<media:title type="html">Python - Apresentação em PDF</media:title>
		</media:content>
	</item>
		<item>
		<title>OpenID: de onde vem e para onde vai?</title>
		<link>http://marinho.wordpress.com/2007/05/11/openid-de-onde-vem-e-para-onde-vai/</link>
		<comments>http://marinho.wordpress.com/2007/05/11/openid-de-onde-vem-e-para-onde-vai/#comments</comments>
		<pubDate>Fri, 11 May 2007 13:08:21 +0000</pubDate>
		<dc:creator>marinho</dc:creator>
				<category><![CDATA[blogosfera]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[software livre]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://marinho.wordpress.com/2007/05/11/openid-de-onde-vem-e-para-onde-vai/</guid>
		<description><![CDATA[Como (nem todos nós sabemos) o OpenId tem caminhado lentamente mas tem conquistado sólidos apoios, e aos poucos vai conseguindo atingir seu objetivo.
Para quem ainda não sabe do que se trata, o OpenId é um projeto criado pelos caras do LiveJournal que tem a finalidade de unificar contas de acesso espalhadas na rede em uma [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=43&subd=marinho&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Como (nem todos nós sabemos) o <strong>OpenId </strong>tem caminhado lentamente mas tem conquistado sólidos apoios, e aos poucos vai conseguindo atingir seu objetivo.</p>
<p>Para quem ainda não sabe do que se trata, o OpenId é um projeto criado pelos caras do <strong><a href="http://livejournal.com" target="_blank">LiveJournal</a></strong> que tem a finalidade de unificar contas de acesso espalhadas na rede em uma identificação única por usuário, possibilitando que este se passe por facetas diferentes, segundo a sua preferência. Digamos que é paradoxalmente uma forma descentralizada de centralizar a identificação do usuário.</p>
<p>Este modelo apresenta muitas vantagens e desafios novos, assim como perguntas desconfiadas como: <strong>&#8220;será que isso é confiável?&#8221;</strong>, que é uma questão que deve ser conferida ao seu servidor do OpenId, já que o projeto apenas especifica as metas e o protocolo, mas quem os implementa são servidores espalhados pelo mundo.</p>
<p>E assim, como poucos sabem, se você já possui uma conta no <a href="http://wordpress.com"><strong>WordPress</strong></a>, a sua url (sim, da mesma forma que a minha é <strong>http://marinho.wordpress.com</strong>) é uma identificação para OpenId. Atualmente o serviço mais conhecido de servidor de identificações é o <a href="http://myopenid.com"><strong>MyOpenID</strong></a>.</p>
<p>Acontece que, como toda idéia recém-nascida, o projeto depende de ser implementado, preferencialmente por grandes empresas (leia-se Google, Microsoft, Yahoo e mais uma meia-dúzia de mega-corporações) para que se alavanque.</p>
<p>O <a href="http://technorati.com/weblog/2006/10/144.html" target="_blank">primeiro serviço popular a adotá-lo</a> além dos criadores foi o <a href="http://technorati.com"><strong>Technorati</strong></a> &#8211; o que não é nenhuma novidade porque aqueles meninos adoram uma inovação, e eles geralmente acertam na mosca. Depois foi a vez de ver o <a href="http://zoomr.com" target="_blank">Zoomr</a> e o <a href="http://wordpress.com" target="_blank">WordPress</a>, mas nada ainda se compara ao anúncio da <a href="http://brad.livejournal.com/2287909.html" target="_blank">Microsoft de que passaria a apoiá-lo</a>, o que levou a marca do projeto a vários noticiários mais populares do meio tecnológico e acabou incentivando muitas pessoas a conhecê-lo e adotá-lo.</p>
<p>Já é possível pesquisar em um <a href="http://openiddirectory.com/" target="_blank">diretório</a>, quais são os serviços da rede que suportam o protocolo e esta lista aumenta cada dia mais, e as incertezas vão sendo sanadas aos poucos, à medida que a idéia é compreendida por mais pessoas.</p>
<p>E para a nossa alegria, já existe uma forma (muito fácil, como tudo o que envolve o framework) de se implementar OpenId no Django que você pode encontrar nos endereços abaixo:</p>
<ul>
<li><a href="http://simonwillison.net/2007/Apr/24/openidconsumer/" target="_blank">Implementando OpenID com o Django</a></li>
<li><a href="http://code.google.com/p/django-openid/" target="_blank">Projeto django-openid</a></li>
<li><a href="http://www.openidenabled.com/openid/libraries/python" target="_blank">Projeto python-openid</a></li>
</ul>
<p>Para mais informações:</p>
<ul>
<li><a href="http://openid.net/" target="_blank">Site oficial do projeto</a></li>
<li><a href="http://www.openidenabled.com/" target="_blank">OpenIdEnabled</a></li>
<li><a href="http://openid.net/specs.bml" target="_blank">Especificações para implementação de OpenId</a></li>
</ul>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marinho.wordpress.com/43/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marinho.wordpress.com/43/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marinho.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marinho.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marinho.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marinho.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marinho.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marinho.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marinho.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marinho.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marinho.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marinho.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=43&subd=marinho&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marinho.wordpress.com/2007/05/11/openid-de-onde-vem-e-para-onde-vai/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ba8d6cfcd9997a75b2ce7afc7bf79444?s=96&#38;d=identicon" medium="image">
			<media:title type="html">marinho</media:title>
		</media:content>
	</item>
		<item>
		<title>&#8220;Não aguento mais Java&#8221;</title>
		<link>http://marinho.wordpress.com/2007/05/03/nao-aguento-mais-java/</link>
		<comments>http://marinho.wordpress.com/2007/05/03/nao-aguento-mais-java/#comments</comments>
		<pubDate>Thu, 03 May 2007 11:31:14 +0000</pubDate>
		<dc:creator>marinho</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://marinho.wordpress.com/2007/05/03/nao-aguento-mais-java/</guid>
		<description><![CDATA[Bom, antes que derramem em cima de mim toda a fúria religiosa pró-Java, vou me explicando: este post é apenas um resumo de algumas mensagens na lista Python-Brasil, que podem ser vistas em sua totalidade aqui. Mas a minha opinião está bem próxima da média vista abaixo.
decopzp: &#8221; A galera nas faculdades no meio de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=42&subd=marinho&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Bom, antes que derramem em cima de mim toda a fúria religiosa pró-Java, vou me explicando: este post é apenas um resumo de algumas mensagens na lista <a href="http://br.groups.yahoo.com/group/python-brasil/" target="_blank">Python-Brasil</a>, que podem ser vistas em sua totalidade <a href="http://br.groups.yahoo.com/group/python-brasil/message/23803" target="_blank">aqui</a>. Mas a minha opinião está bem próxima da média vista abaixo.</p>
<p><strong>decopzp:</strong> &#8221; A galera nas faculdades no meio de programação so fala em Java. Queria saber como começar a aprender Python, gostei muito só que estou com algumas duvidas em relação a classes methodos e etc&#8230;Na verdade que saber tudo como fazer o que fazer&#8230;Não aguento mais java&#8221;</p>
<p><strong>Luciano Ramalho: </strong>&#8220;Em Java, existe uma aberração sintática chamada &#8220;inner classes&#8221; que foi parida para suprir a grotesca falta de um jeito de se passar funções como parâmetros. Apenas uma das diversas falhas gritantes de projeto da linguagem Java. Mas é uma ótima linguagem para quem está em busca de um emprego chato.</p>
<p>Agora sério: Java é um excelente substituto para C++. Empresas e instittuições que antes desenvolviam em C++ agora têm uma alternativa mais segura e confiável para seus projetos. Faz todo o sentido a Apache Foundation e a IBM usarem Java, por exemplo.</p>
<p>O grande erro que muitas empresas no mercado estão cometendo é substituir linguagens de mais alto nível por Java, e achando que a queda de produtividade é apenas passageira, enquanto a equipe não ganha fluência na linguagem.&#8221;</p>
<p><strong> Rodrigo Senra:</strong> &#8221; No contexto particular de ensino *introdutório* de programação, eu diria que Java como primeira linguagem é no mínimo nocivo.</p>
<p><em>&gt; Java está na moda.</em></p>
<p>Piercing também está. Fumar já esteve na moda. Particularmente eu não sou um cara que liga para a moda. Prefiro mais a média, ou até mesmo a mediana ;o)</p>
<p>Em suma, o fato de Java estar na moda para mim só não é irrelevante porque me atrapalha. Atrapalha pois tenho que convencer semi-leigos de que o fato de Java estar na moda é irrelevante ;o) Eu não digo para o Padre qual vai ser o sermão, eu não digo para<br />
o padeiro como fazer o pão nem para o médico qual o tratamento que quero receber antes dele dar o diagnóstico. O computeiro, apesar do nome cacofônico, merece respeito. Uma tecnologia ditada pela moda, e não fundamentada pela análise prática e teórica, é uma falta de respeito para a nossa classe.</p>
<p><em>&gt; Ela é uma otima linguagem</em></p>
<p>Aqui concordo, ela tem seu nicho e suas vantagens. E ainda é melhor que *muita* linguagem por aí.</p>
<p><em>&gt; Vamos com calma. Python está sendo usada em cursos<br />
&gt; introdutorios de programação pois é uma linguagem de fácil acesso&#8230;<br />
&gt; mas isso nao quer dizer que seja a melhor linguagem do mundo.</em></p>
<p>Melhor é um conceito extremamente dependente de contexto. No contexto de ensino introdutório, ainda não vi nada melhor do que Python.&#8221;</p>
<p><strong>Luciano Ramalho:</strong> &#8220;tenho plena consciência de que existem milhões de programadores brilhantes que preferem Java. Mas eu não resisto a uma oportunidade de criticar o Java, exatamente porque &#8220;está na moda&#8221;.</p>
<p>Isso tem duas consequências lamentáveis, a meu ver:</p>
<p>(1) muitos gerentes que não sabem distinguir uma referência de um ponteiro escolhem Java para projetos que poderiam ser muito melhor resolvidos em PHP, Python, Ruby, Perl, VBScript etc, e acabam submetendo equipes inteiras de desenvolvedores a uma linguagem e uma API que são otimizadas para projetos imensos e complexos, e<br />
consequentemente acabam induzindo projetos pequenos e simples a ficarem imensos e complexos também.</p>
<p>(2) é tão sofrido aprender e ficar produtivo em Java que muitos de programadores estão ficando sem vontade de aprender uma segunda, terceira ou quarta linguagem, com medo de passar pelo mesmo calvário de novo; pior, depois de suar tanto a camisa para aprender Java, muitos se convencem de que complexidade == qualidade, e que uma linguagem mais fácil de usar, como Python, tem que ser necessariamente inferior ou mais limitada, o que absolutamente não é verdade.&#8221;</p>
<p><strong>Luciano Ramalho:</strong> &#8220;<br />
<em>&gt; E como ensinar herança múltipla, sobrecarga de operadores e tipagem<br />
&gt; dinâmica em uma linguagem que não os suporta/não os tem?</em></p>
<p>Sua lista de conceitos de OO está contaminada por uma perspectiva javista, Gleidson. Smalltalk, a primeira e até hoje uma das melhores linguagens orientadas a objeto já criadas tem tipagem dinâmica e não tem interfaces. C++ tem sobrecarga de operadores e não tem interfaces. Ninguém pode dizer que Smalltalk e C++ não são exemplos de linguagens<br />
orientadas a objetos (*). Enfim, o que é essencial em uma linguagem orientada a objetos? A resposta não é simples, nem única.</p>
<p><em>&gt; A questão do Java é meio que a popularidade dele.</em></p>
<p>Sim, é o que eu tenho dito: a popularidade do Java é ao mesmo tempo sua maior virtude e seu maior defeito. O defeito está no fato de qua a &#8220;popularidade&#8221; está levando milhares de empresas a usarem Java para desenolver aplicações que seriam feitas de forma muito mais simples com uma linguagem mais ágil, como Python, Ruby, Perl ou até mesmo PHP<br />
e VBScript.</p>
<p><em>&gt; É fácil achar um<br />
&gt; computador que tenha um ambiente java instalado. Agora vai achar um que<br />
&gt; tenha o python instalado pra poder rodar os programas?</em></p>
<p>A Microsoft parou de distribuir Java com o XP, lembra? Há anos o Java perdeu a vantagem de sair pré-instalado em milhões de máquinas Windows. No Linux, praticamente qualquer distribuição vem com Python, mas não com Java. E no MacOS X vem as duas.</p>
<p><em>&gt; Fora que em Python não é compilado, então tens que<br />
&gt; dar o código-fonte para que alguém possa rodar seu programa.</em></p>
<p>Não é verdade. Python é compilado para um bytecode, assim como o Java. E eu posso distribuir este bytecode em vez do fonte. Mas existem ferramentas capazes de regenerar o código-fonte a partir do bytecode, tanto no caso do Java quanto no caso do Python. De qualquer forma, para 90% dos desenvolvedores essa questão é irrelevante, porque não<br />
somos pagos para produzir software proprietário que vai ser vendido em caixinhas, e sim para desenvolver soluções customizadas para clientes, internos ou externos, que exigem o fonte de qualquer maneira.&#8221;</p>
<p><strong>Luciano Ramalho:</strong> &#8220;<br />
<em>&gt; Ninguém pode dizer que Smalltalk e C++ não são exemplos de linguagens<br />
&gt; orientadas a objetos (*).</em></p>
<p>Faltou explicar o (*)&#8230;</p>
<p>O Alan Kay, líder da equipe que criou Smalltalk, uma vez disse:</p>
<p><strong>&#8220;I invented the term Object-Oriented, and I can tell you I did not have C++ in mind.&#8221;</strong></p>
<p>&#8220;Eu inventei o termo Orientado a Objetos, e posso lhe dizer que não estava pensando em C++.&#8221;</p>
<p>Se tem alguém que pode dizer o que é ou deixa de ser OO, é o Alan Kay.&#8221;</p>
<p><strong> Luciano Ramalho: </strong>&#8220;Gleidson, talvez vc não saiba ou passou batido, mas interfaces são uma gambiarra no java para fornecer herança multipla. A unica coisa que é bom em interfaces é que elas fornecem duck typing para java, o que não é necessario em python justamente por causa da tipagem dinamica.&#8221;</p>
<p><strong>PS: </strong>bom, só pra não deixar em branco, estas frases foram tiradas de uma discussão na lista de Python, e eu destaquei as argumentações <strong>pró-Python</strong>, porque evidentemente sou usuário e divulgador desta linguagem. As pessoas citadas acima disseram estas frases no contexto de forma muito ponderada, e obviamente não podem ser mal-interpretadas (da mesma forma que deve acontecer com comunidades de quaisquer outra linguagens).</p>
<p><strong>Na minha opinião, a informática é uma ciência que oferece ferramentas para facilitar o dia-a-dia. E ferramentas são assim: uma hora você precisa do martelo, outra hora do porrete, o martelo sozinho não resolve as coisas, ele precisa de um prego, uma tábua e do principal: o carpiteiro. Um carpinteiro qualificado saberia fazer com o martelo o mesmo que se faria com o porrete, e vice-versa, porque ele está preparado pra fazer aquilo.</strong></p>
<p>Outra metáfora que pode ilustrar aqui é o de comparar um <strong>sedã</strong>, uma <strong>scania</strong> e um <strong>trator</strong>. Digamos que o <strong>Python</strong> seja o sedã, o <strong>Java</strong> seja a scania e o <strong>C</strong> seja o trator: cada um tem sua <u>aplicabilidade</u>.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marinho.wordpress.com/42/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marinho.wordpress.com/42/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marinho.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marinho.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marinho.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marinho.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marinho.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marinho.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marinho.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marinho.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marinho.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marinho.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marinho.wordpress.com&blog=411045&post=42&subd=marinho&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marinho.wordpress.com/2007/05/03/nao-aguento-mais-java/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ba8d6cfcd9997a75b2ce7afc7bf79444?s=96&#38;d=identicon" medium="image">
			<media:title type="html">marinho</media:title>
		</media:content>
	</item>
	</channel>
</rss>