<?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>Fábio Cerqueira &#187; python</title>
	<atom:link href="http://fabiocerqueira.wordpress.com/category/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://fabiocerqueira.wordpress.com</link>
	<description>Cultura e Tecnologia</description>
	<lastBuildDate>Sat, 14 Nov 2009 21:39:46 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='fabiocerqueira.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/a9b60dae527d60190aac1528cc20dffe?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Fábio Cerqueira &#187; python</title>
		<link>http://fabiocerqueira.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://fabiocerqueira.wordpress.com/osd.xml" title="Fábio Cerqueira" />
		<item>
		<title>PythOnCeará &#8211; Sokoban com S60</title>
		<link>http://fabiocerqueira.wordpress.com/2009/11/15/pythonceara-sokoban-com-s60/</link>
		<comments>http://fabiocerqueira.wordpress.com/2009/11/15/pythonceara-sokoban-com-s60/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 21:36:21 +0000</pubDate>
		<dc:creator>fabiocerqueira</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[pugce]]></category>
		<category><![CDATA[pys60]]></category>

		<guid isPermaLink="false">http://fabiocerqueira.wordpress.com/?p=165</guid>
		<description><![CDATA[Hoje, dia 14/11, foi realizado na FA7 o primeiro evento do PUGCE. O evento foi muito bom, boa participação, ótimas discussões e um Coffee Break farto hehe. Segue os slides da minha palestra:

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=165&subd=fabiocerqueira&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hoje, dia 14/11, foi realizado na FA7 o primeiro evento do PUGCE. O evento foi muito bom, boa participação, ótimas discussões e um Coffee Break farto hehe. Segue os slides da minha palestra:</p>
<p><object type='application/x-shockwave-flash' wmode='transparent' data='http://static.slideshare.net/swf/ssplayer2.swf?id=2501379&#038;doc=presspugce-091114152423-phpapp01' width='700' height='574'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=2501379&#038;doc=presspugce-091114152423-phpapp01' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /></object></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fabiocerqueira.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fabiocerqueira.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fabiocerqueira.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fabiocerqueira.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fabiocerqueira.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fabiocerqueira.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fabiocerqueira.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fabiocerqueira.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fabiocerqueira.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fabiocerqueira.wordpress.com/165/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=165&subd=fabiocerqueira&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fabiocerqueira.wordpress.com/2009/11/15/pythonceara-sokoban-com-s60/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70f84754e50023e6b70939ba7431709f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fabiocerqueira</media:title>
		</media:content>
	</item>
		<item>
		<title>PythOnCeará &#8211; Primeiro evento do PugCE</title>
		<link>http://fabiocerqueira.wordpress.com/2009/11/11/pythonceara-primeiro-evento-do-pugce/</link>
		<comments>http://fabiocerqueira.wordpress.com/2009/11/11/pythonceara-primeiro-evento-do-pugce/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 17:58:37 +0000</pubDate>
		<dc:creator>fabiocerqueira</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[pugce]]></category>
		<category><![CDATA[pythonceara]]></category>

		<guid isPermaLink="false">http://fabiocerqueira.wordpress.com/?p=151</guid>
		<description><![CDATA[
No próximo sábado dia 14/11 será realizado na FA7(Faculdade 7 de Setembro) o primeiro evento dos programadores Python no Ceará. O evento será promovido pelo PugCE e contará com quatro palestras de diversos temas envolvendo Python, desde mercado, web, desktop e mobile.
Mais informações sobre o encontro:
local: FA7, em frente a Unifor, sala 35 &#8211; mapa
horário: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=151&subd=fabiocerqueira&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://www.marcelocavalcante.net/pythonceara.png"><img title="PythOnCeará" src="http://www.marcelocavalcante.net/pythonceara.png" alt="" width="672" height="106" /></a></p>
<p>No próximo sábado dia 14/11 será realizado na FA7(Faculdade 7 de Setembro) o primeiro evento dos programadores Python no Ceará. O evento será promovido pelo <a href="http://groups.google.com/group/pug-ce">PugCE</a> e contará com quatro palestras de diversos temas envolvendo Python, desde mercado, web, desktop e mobile.</p>
<p>Mais informações sobre o encontro:<br />
<strong>local</strong>: FA7, em frente a Unifor, sala 35 &#8211; <a href="http://maps.google.com.br/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;q=Faculdade+Sete+de+Setembro+-+Eng.+Luciano+Cavalcante,+Fortaleza+-+CE,+60811-020&amp;sll=-3.847812,-38.847656&amp;sspn=3.025042,5.817261&amp;ie=UTF8&amp;cd=1&amp;geocode=FS1zxv8dJ8q0_Q&amp;split=0&amp;hq=&amp;hnear=Faculdade+Sete+de+Setembro+-+Eng.+Luciano+Cavalcante,+Fortaleza+-+CE,+60811-020&amp;ll=-3.770982,-38.482854&amp;spn=0.002955,0.005681&amp;t=h&amp;z=18">mapa</a><br />
<strong>horário</strong>: das 13:00 às 17:30<br />
<strong>dia</strong>: 14/11/09<br />
<strong>Programação</strong>:<br />
Quatro palestras de 50 minutos, com pausa para coffee break<br />
Palestras:</p>
<ul>
<li>&#8220;Por que python?!&#8221; &#8211; Nicholas Amorim</li>
<li>&#8220;Python para Web e Desktop&#8221; &#8211; Alec Nascimento</li>
<li> &#8220;Django tem ritmo!&#8221; &#8211; Italo Maia</li>
<li>&#8220;Sokoban com PyS60&#8243; &#8211; Fábio Cerqueira</li>
</ul>
<p>Eu serei um dos palestrantes como vocês viram na grade acima e falarei de como foi o desenvolvimento do Sokoban para celular. Espero a presença de quem ler isso aqui \o/</p>
<p>Faça sua inscrição no evento <a href="https://spreadsheets.google.com/viewform?formkey=dEkwTmRJbVYxMG9TUzVDbnRuZkZCVUE6MA">aqui.</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fabiocerqueira.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fabiocerqueira.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fabiocerqueira.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fabiocerqueira.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fabiocerqueira.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fabiocerqueira.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fabiocerqueira.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fabiocerqueira.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fabiocerqueira.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fabiocerqueira.wordpress.com/151/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=151&subd=fabiocerqueira&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fabiocerqueira.wordpress.com/2009/11/11/pythonceara-primeiro-evento-do-pugce/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70f84754e50023e6b70939ba7431709f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fabiocerqueira</media:title>
		</media:content>

		<media:content url="http://www.marcelocavalcante.net/pythonceara.png" medium="image">
			<media:title type="html">PythOnCeará</media:title>
		</media:content>
	</item>
		<item>
		<title>Sokoban &#8211; Jogo python para plataforma s60</title>
		<link>http://fabiocerqueira.wordpress.com/2009/09/25/sokoban-jogo-python-para-plataforma-s60/</link>
		<comments>http://fabiocerqueira.wordpress.com/2009/09/25/sokoban-jogo-python-para-plataforma-s60/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 12:19:07 +0000</pubDate>
		<dc:creator>fabiocerqueira</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[pys60]]></category>
		<category><![CDATA[s60]]></category>

		<guid isPermaLink="false">http://fabiocerqueira.wordpress.com/?p=138</guid>
		<description><![CDATA[Comprei faz uma semana um celular Nokia N78, um dos motivos da compra foi que poderia ter Python instalado nele e também pelo wifi hehe. Para testar o python resolvi pegar o meu remake do BoxWorld que tenho em Python e refazê-lo usando a API do PyS60. O Resultado ficou divertido e serve para quem [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=138&subd=fabiocerqueira&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Comprei faz uma semana um celular Nokia N78, um dos motivos da compra foi que poderia ter Python instalado nele e também pelo wifi hehe. Para testar o python resolvi pegar o<a href="http://fabiocerqueira.wordpress.com/2008/08/13/brincando-com-pygame-nasceu-isso-d/"> meu remake do BoxWorld</a> que tenho em Python e refazê-lo usando a API do PyS60. O Resultado ficou divertido e serve para quem nunca desenvolveu nada para celular ter noção de como começar.</p>
<p><strong>Onde encontrei material?</strong></p>
<p>No Fórum da Nokia tem muita informação sobre como desenvolver para celulares da plataforma deles. Um bom link: <a href="http://wiki.forum.nokia.com/index.php/Introduction_to_PyS60">http://wiki.forum.nokia.com/index.php/Introduction_to_PyS60</a></p>
<p><strong>Onde testei?</strong></p>
<p>Como eu tenho o celular ficou tranquilo fazer os testes, mas existe um simulador que roda no windows. Como eu uso linux testava diretamente no celular, mas instalei aqui o simulador para fazer um vídeo do jogo.</p>
<p>Um boa referência também para início você ver no blog do Igor do Santos:</p>
<p><a href="http://stoa.usp.br/igordsm/weblog/40092.html">http://stoa.usp.br/igordsm/weblog/40092.html</a></p>
<p><a href="http://stoa.usp.br/igordsm/weblog/41001.html">http://stoa.usp.br/igordsm/weblog/41001.html</a></p>
<p><strong>Vídeo do jogo:</strong></p>
<p>Usei o xVidCap para capturar o vídeo do emulador rodando o Windows no VBox.</p>
<p><span style="text-align:center; display: block;"><a href="http://fabiocerqueira.wordpress.com/2009/09/25/sokoban-jogo-python-para-plataforma-s60/"><img src="http://img.youtube.com/vi/Fr0YVBX5nvE/2.jpg" alt="" /></a></span></p>
<p><strong>Comandos para jogar:</strong></p>
<p>O jogo é simples:</p>
<ul>
<li> usei os números para controlar: 2 &#8211; cima, 8 &#8211; baixo, 4 &#8211; esquerda, 6 &#8211; direita(muda quando vira para paisagem)</li>
<li>setas para movimentar o mapa caso ele seja maior que a tela.</li>
<li>c &#8211; para desfazer</li>
</ul>
<p>Tem um menu com opções para reiniciar, ir para(mudar de mapa) e mudar o modo de visualização do jogo(Retrato e Paisagem).</p>
<p><strong>Código Fonte:</strong></p>
<p>Vamos ao que interessa. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Source do Sokoban:</p>
<p>No DropBox:  <a href="http://dl.getdropbox.com/u/83466/BoxWorld.tar.gz">download</a>.</p>
<p>E no github: <a href="http://github.com/fabiocerqueira/BoxWorld-for-PyS60">http://github.com/fabiocerqueira/BoxWorld-for-PyS60</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fabiocerqueira.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fabiocerqueira.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fabiocerqueira.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fabiocerqueira.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fabiocerqueira.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fabiocerqueira.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fabiocerqueira.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fabiocerqueira.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fabiocerqueira.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fabiocerqueira.wordpress.com/138/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=138&subd=fabiocerqueira&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fabiocerqueira.wordpress.com/2009/09/25/sokoban-jogo-python-para-plataforma-s60/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70f84754e50023e6b70939ba7431709f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fabiocerqueira</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/Fr0YVBX5nvE/2.jpg" medium="image" />
	</item>
		<item>
		<title>Script de dicionário Inglês para Português em Python</title>
		<link>http://fabiocerqueira.wordpress.com/2009/05/13/script-de-dicionario-ingles-para-portugues-em-python/</link>
		<comments>http://fabiocerqueira.wordpress.com/2009/05/13/script-de-dicionario-ingles-para-portugues-em-python/#comments</comments>
		<pubDate>Wed, 13 May 2009 12:08:49 +0000</pubDate>
		<dc:creator>fabiocerqueira</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[dicionário]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://fabiocerqueira.wordpress.com/?p=122</guid>
		<description><![CDATA[Olhando o meu histórico de comandos aqui no terminal vi que  um dos comandos que uso mais é o dic, mas este comando é um script que fiz em python que traduz  do inglês para português usando a base de dados do Babylon. Como meu inglês não é essas coisas todas, eu preciso por várias [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=122&subd=fabiocerqueira&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Olhando o meu histórico de comandos aqui no terminal vi que  um dos comandos que uso mais é o <strong>dic</strong>, mas este comando é um script que fiz em python que traduz  do inglês para português usando a base de dados do <a href="http://www1.uol.com.br/babylon/">Babylon</a>. Como meu inglês não é essas coisas todas, eu preciso por várias vezes no meu dia saber o significado de algumas palavras, então resolvi criar  este script para evitar ter que ir no site toda vez. Como eu sei que pode ser dificuldade de outras pessoas resolvi postar aqui no blog para ajudar:</p>
<pre>
<pre class="brush: python;">
#!/usr/bin/python
#-*- coding: utf-8 -*-
#------------------------------------------------------------------------+
#   Dicionário Inglês/Português Babylon
#   por Fábio Cerqueira
#   Versão 0.1b para uso pessoal
#
# Licença
#    Copyright (C) 2009  Fábio Cerqueira
#
#    Este programa é software livre; você pode redistribuí-lo e/ou
#    modificá-lo sob os termos da Licença Pública Geral GNU, conforme
#    publicada pela Free Software Foundation; tanto a versão 2 da
#    Licença como (a seu critério) qualquer versão mais nova.
#    Este programa é distribuído na expectativa de ser útil, mas SEM
#    QUALQUER GARANTIA; sem mesmo a garantia implícita de
#    COMERCIALIZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM
#    PARTICULAR. Consulte a Licença Pública Geral GNU para obter mais
#    detalhes.
#    Para consultar texto em inglês visite:
#	http://www.gnu.org/licenses/gpl.txt
#
#------------------------------------------------------------------------+

import urllib2
import sys
import re

if len(sys.argv) &lt; 2:
    print &quot;Erro! Use:\n  %s palavra&quot; % __file__
    sys.exit()
else:
    word = sys.argv[1]

try:
    down = urllib2.urlopen('http://online.babylon.com/cgi-bin/trans.cgi?layout=uol.txt&amp;lang=ptg&amp;word=%s' % word)
except:
    print 'Erro! Não foi possível conectar.'
    sys.exit(1)

texto = down.readlines()

ini = '&lt;div style=&quot;margin: 5px;&quot;&gt;\n'
fim = '&lt;/div&gt;\n'

try:
    p = re.compile('(&lt;[^&lt;&gt;]+&gt;)')
    for l in texto[texto.index(ini)+1:texto.index(fim)]:
        s = p.sub('',l.replace('\n',' '))
        print s.decode(&quot;iso-8859-1&quot;),
except ValueError:
    print 'Erro! Nao foi possível localizar a palavra.'
</pre>
</pre>
<p>Dica: para não ter que digitar o caminho completo de onde você vai colocar o arquivo na hora do uso, crie um link simbólico na pasta /bin/</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fabiocerqueira.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fabiocerqueira.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fabiocerqueira.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fabiocerqueira.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fabiocerqueira.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fabiocerqueira.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fabiocerqueira.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fabiocerqueira.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fabiocerqueira.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fabiocerqueira.wordpress.com/122/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=122&subd=fabiocerqueira&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fabiocerqueira.wordpress.com/2009/05/13/script-de-dicionario-ingles-para-portugues-em-python/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70f84754e50023e6b70939ba7431709f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fabiocerqueira</media:title>
		</media:content>
	</item>
		<item>
		<title>Novidade no Google App Engine</title>
		<link>http://fabiocerqueira.wordpress.com/2009/04/09/novidade-no-google-app-engine/</link>
		<comments>http://fabiocerqueira.wordpress.com/2009/04/09/novidade-no-google-app-engine/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 22:01:17 +0000</pubDate>
		<dc:creator>fabiocerqueira</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[uece]]></category>

		<guid isPermaLink="false">http://fabiocerqueira.wordpress.com/?p=114</guid>
		<description><![CDATA[Ontem implementei um bot para o twitter usando o GAE(Google App Engine) que todo dia da semana tuita às 9:00 o cardápio do restaurante universitário da UECE, foi implementado em Python que até ontem era a única linguagem aceita pelo GAE e também porque é a linguagem atual que eu mais gosto de programar.
Foi anunciado [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=114&subd=fabiocerqueira&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignright" title="gae" src="http://code.google.com/intl/pt-BR/appengine/images/appengine_lowres.jpg" alt="" width="142" height="109" />Ontem implementei um <a href="http://twitter.com/uece">bot</a> para o twitter usando o GAE(Google App Engine) que todo dia da semana tuita às 9:00 o cardápio do restaurante universitário da UECE, foi implementado em Python que até ontem era a única linguagem aceita pelo GAE e também porque é a linguagem atual que eu mais gosto de programar.</p>
<p>Foi <a href="http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html">anunciado</a> no blog oficial do GAE que agora terá suporte à Java. Além de outras novidades que você pode conferir no post oficial.</p>
<p><img class="alignnone" title="javagae" src="http://2.bp.blogspot.com/_dLfQMJsmsaI/SdvwPx8hz5I/AAAAAAAAACY/I_DEfn6nQjc/s320/ae_gwt_java.png" alt="" width="320" height="247" /></p>
<p>Algo que precisei para implementar o bot e senti falta no GAE foi funcionalidade de Cron, que foi adicionado nesta última versão. Eu fiz o bot usando outros recursos, mas pretendo implementar usando as novas funções de Cron.</p>
<p>A movimentação com java já começou e colocaram para rodar PHP no GAE:<br />
<a href="http://twitter.com/app_engine/status/1478653255">http://twitter.com/app_engine/status/1478653255</a></p>
<p>Não sabe o que é o GAE? Site oficial: <a href="http://code.google.com/appengine/">http://code.google.com/appengine/</a></p>
<p>A idéia do bot foi do <a href="http://twitter.com/ordepi">Pedro</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fabiocerqueira.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fabiocerqueira.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fabiocerqueira.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fabiocerqueira.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fabiocerqueira.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fabiocerqueira.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fabiocerqueira.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fabiocerqueira.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fabiocerqueira.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fabiocerqueira.wordpress.com/114/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=114&subd=fabiocerqueira&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fabiocerqueira.wordpress.com/2009/04/09/novidade-no-google-app-engine/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70f84754e50023e6b70939ba7431709f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fabiocerqueira</media:title>
		</media:content>

		<media:content url="http://code.google.com/intl/pt-BR/appengine/images/appengine_lowres.jpg" medium="image">
			<media:title type="html">gae</media:title>
		</media:content>

		<media:content url="http://2.bp.blogspot.com/_dLfQMJsmsaI/SdvwPx8hz5I/AAAAAAAAACY/I_DEfn6nQjc/s320/ae_gwt_java.png" medium="image">
			<media:title type="html">javagae</media:title>
		</media:content>
	</item>
		<item>
		<title>Python Challenge</title>
		<link>http://fabiocerqueira.wordpress.com/2009/03/15/python-challenge/</link>
		<comments>http://fabiocerqueira.wordpress.com/2009/03/15/python-challenge/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 16:40:47 +0000</pubDate>
		<dc:creator>fabiocerqueira</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[challenge]]></category>
		<category><![CDATA[jogos]]></category>
		<category><![CDATA[riddle]]></category>

		<guid isPermaLink="false">http://fabiocerqueira.wordpress.com/?p=107</guid>
		<description><![CDATA[Aprenda python com o riddle PythonChallenge, o jogo possui 33 níveis atualmente, porém não é tão simples. Você precisa fazer alguns códigos em Python(Não obrigatoriamente, mas as dicas levam sempre para Python) para evitar tarefas que seriam bem cansativas se fossem feitas a mão.
Como jogar?
A cada nível o jogo vai lhe dar dicas em vários [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=107&subd=fabiocerqueira&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="aligncenter" title="pythonchallenge" src="http://www.lazylaces.com/pics/center_python.jpg" alt="" width="350" height="224" />Aprenda python com o <a href="http://pt.wikipedia.org/wiki/Enigma_(jogo)">riddle</a> <a href="http://www.pythonchallenge.com">PythonChallenge</a>, o jogo possui 33 níveis atualmente, porém não é tão simples. Você precisa fazer alguns códigos em Python(Não obrigatoriamente, mas as dicas levam sempre para Python) para evitar tarefas que seriam bem cansativas se fossem feitas a mão.</p>
<h3>Como jogar?</h3>
<p>A cada nível o jogo vai lhe dar dicas em vários lugares diferentes, mas sempre no arquivo. A imagem é dica, os textos são dicas e até mesmo no código fonte existem dicas.</p>
<p>A resposta é feita trocando o arquivo da url com a nova resposta.<br />
Exemplo:</p>
<p>http://www.pythonchallenge.com/pc/def/nivel1.html</p>
<p>se a resposta for nivel2 você deve colocar</p>
<p>http://www.pythonchallenge.com/pc/def/nivel2.html</p>
<p>Existe um <a href="http://www.pythonchallenge.com/forums/">forum</a>, um <a href="http://wiki.pythonchallenge.com">wiki</a> e o canal <a href="irc://irc.freenode.net/#pythonchallenge">#pythonchallenge</a> na rede freenode<br />
Eu estou no nível 5 e já precisei usar vários código em Python para resolver e foi um bom exercício. Evitem ver as respostas antes de resolver. Bom jogo!<br />
PS: Quando você passa para o próximo nível você pode ver as soluções do nível anterior. Tem uma galera que viaja na solução. hehe</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fabiocerqueira.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fabiocerqueira.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fabiocerqueira.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fabiocerqueira.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fabiocerqueira.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fabiocerqueira.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fabiocerqueira.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fabiocerqueira.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fabiocerqueira.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fabiocerqueira.wordpress.com/107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=107&subd=fabiocerqueira&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fabiocerqueira.wordpress.com/2009/03/15/python-challenge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70f84754e50023e6b70939ba7431709f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fabiocerqueira</media:title>
		</media:content>

		<media:content url="http://www.lazylaces.com/pics/center_python.jpg" medium="image">
			<media:title type="html">pythonchallenge</media:title>
		</media:content>
	</item>
		<item>
		<title>O código fonte do Jaiku foi liberado</title>
		<link>http://fabiocerqueira.wordpress.com/2009/03/15/o-codigo-fonte-do-jaiku-foi-liberado/</link>
		<comments>http://fabiocerqueira.wordpress.com/2009/03/15/o-codigo-fonte-do-jaiku-foi-liberado/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 21:44:15 +0000</pubDate>
		<dc:creator>fabiocerqueira</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[codigo fonte]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Jaiku]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://fabiocerqueira.wordpress.com/?p=104</guid>
		<description><![CDATA[Jaiku é uma rede social de micro-blogging que foi lançado em 2006 por Jyri Engeström e adquirido pela Google em 2007. O Jaiku possui caracteristicas semelhantes ao twitter e quando o twitter baleiava o jaiku foi muitas vezes citado como substituto. Porém o passarinho azul não morreu e o Jaiku ainda teria um forte concorrente.
A [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=104&subd=fabiocerqueira&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignnone" title="Jaiku" src="http://fabiocerqueira.jaiku.com/themes/classic/logo.png" alt="" width="89" height="73" /><a href="http://www.jaiku.com">Jaiku</a> é uma rede social de micro-blogging que foi lançado em 2006 por Jyri Engeström e adquirido pela Google em 2007. O Jaiku possui caracteristicas semelhantes ao <a href="http://twitter.com">twitter</a> e quando o twitter baleiava o jaiku foi muitas vezes citado como substituto. Porém o passarinho azul não morreu e o Jaiku ainda teria um forte concorrente.</p>
<p>A Google então resolveu parar com desenvolvimento do Jaiku e resolveu <a href="http://jaikido.blogspot.com/2009/03/jaikuengine-is-now-open-source.html">disponibilizar</a> o código fonte dele que agora é feito com o <a href="http://code.google.com/intl/pt-BR/appengine/">Google App Engine</a>(Python) no <a href="http://code.google.com/hosting/">Google Code Project</a>.</p>
<p>Você pode ver o código do projeto em: <a href="http://code.google.com/p/jaikuengine/">JaikuEngine</a></p>
<p>E também foi disponibilizado o código do cliente Jaiku para celular que pode ser baixando em: <a href="http://code.google.com/p/jaikuengine-mobile-client/">Client Jaiku Mobile</a></p>
<p>meu jaiku: <a href="http://fabiocerqueira.jaiku.com">http://fabiocerqueira.jaiku.com</a></p>
<p>meu twitter: <a href="http://twitter.com/fabiocerqueira">@fabiocerqueira</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fabiocerqueira.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fabiocerqueira.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fabiocerqueira.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fabiocerqueira.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fabiocerqueira.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fabiocerqueira.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fabiocerqueira.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fabiocerqueira.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fabiocerqueira.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fabiocerqueira.wordpress.com/104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=104&subd=fabiocerqueira&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fabiocerqueira.wordpress.com/2009/03/15/o-codigo-fonte-do-jaiku-foi-liberado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70f84754e50023e6b70939ba7431709f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fabiocerqueira</media:title>
		</media:content>

		<media:content url="http://fabiocerqueira.jaiku.com/themes/classic/logo.png" medium="image">
			<media:title type="html">Jaiku</media:title>
		</media:content>
	</item>
		<item>
		<title>Aprendendo Django no Planeta Terra</title>
		<link>http://fabiocerqueira.wordpress.com/2009/03/10/aprendendo-django-no-planeta-terra/</link>
		<comments>http://fabiocerqueira.wordpress.com/2009/03/10/aprendendo-django-no-planeta-terra/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 23:12:11 +0000</pubDate>
		<dc:creator>fabiocerqueira</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Webdev]]></category>

		<guid isPermaLink="false">http://fabiocerqueira.wordpress.com/?p=99</guid>
		<description><![CDATA[Hoje estava olhando os emails da lista do Python Brasil e vi que novamente alguém perguntava sobre Python voltado para Web e pedia uma exemplo de alguma aplicação realmente interessante.
Vejo que muita gente procura Ruby hoje no Brasil por causa do Rails, porém não quero ver Python ser ligado ao Django ou qualquer outro framework [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=99&subd=fabiocerqueira&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hoje estava olhando os emails da lista do<a href="http://br.groups.yahoo.com/group/python-brasil/"> Python Brasil</a> e vi que novamente alguém perguntava sobre Python voltado para Web e pedia uma exemplo de alguma aplicação realmente interessante.</p>
<p>Vejo que muita gente procura Ruby hoje no Brasil por causa do Rails, porém não quero ver <a href="http://www.pythonbrasil.com.br">Python</a> ser ligado ao <a href="http://www.djangoproject.com/">Django</a> ou qualquer outro framework desta maneira, no entanto na thread lá na lista indiquei um <a href="http://www.aprendendodjango.com/">site</a> que fala sobre <a href="http://www.djangoproject.com/">Django</a> totalmente em português escrito por<a href="http://www.marinhobrandao.com"> Marinho Brandão</a>. Eu acompanhava o trabalho no início, mas havia deixado de acompanhar por questão de tempo, olhei como estava o andamento e fiquei muito empolgado e mesmo com atraso resolvi divulgar <a href="http://www.aprendendodjango.com/">este belo trabalho</a>.</p>
<p>Quem tem curiosidade de conhecer e aprender Python e Django é realmente o melhor trabalho que conheço em português sobre Django e o <a href="http://www.marinhobrandao.com">autor</a> tem uma forma muito interessante de abordar o assunto.</p>
<p><a href="http://www.djangoproject.com/"><img style="border:none;" title="A Django project." src="http://media.djangoproject.com/img/badges/djangoproject120x25.gif" border="0" alt="A Django project." /></a><br />
Links:</p>
<p><a href="http://www.aprendendodjango.com/">Aprendendo Django no Planeta Terra </a></p>
<p><a href="http://www.djangoproject.com/">Django Project</a></p>
<p><a href="http://www.djangobrasil.org/">Django Brasil</a></p>
<p><a href="http://twitter.com/djangobrasil">@djangobrasil</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fabiocerqueira.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fabiocerqueira.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fabiocerqueira.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fabiocerqueira.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fabiocerqueira.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fabiocerqueira.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fabiocerqueira.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fabiocerqueira.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fabiocerqueira.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fabiocerqueira.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=99&subd=fabiocerqueira&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fabiocerqueira.wordpress.com/2009/03/10/aprendendo-django-no-planeta-terra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70f84754e50023e6b70939ba7431709f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fabiocerqueira</media:title>
		</media:content>

		<media:content url="http://media.djangoproject.com/img/badges/djangoproject120x25.gif" medium="image">
			<media:title type="html">A Django project.</media:title>
		</media:content>
	</item>
		<item>
		<title>Baixando vídeo do youtube com Python</title>
		<link>http://fabiocerqueira.wordpress.com/2009/01/19/baixando-video-do-youtube-com-python/</link>
		<comments>http://fabiocerqueira.wordpress.com/2009/01/19/baixando-video-do-youtube-com-python/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 19:05:55 +0000</pubDate>
		<dc:creator>fabiocerqueira</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[exemplo]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://fabiocerqueira.wordpress.com/?p=66</guid>
		<description><![CDATA[No meu &#8220;ócio&#8221;(Na verdade não era para está hehe xD) quis baixar vídeo do youtube e resolvi criar um script simples para fazer download do youtube usando Python.
Resolvi compartilhar porque acho importante que exemplos sejam distribuídos na net para facilitar o aprendizado e também existe a possibilidade de alguém indicar melhorias no código que eu [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=66&subd=fabiocerqueira&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>No meu &#8220;ócio&#8221;(Na verdade não era para está hehe xD) quis baixar vídeo do youtube e resolvi criar um script simples para fazer download do youtube usando Python.</p>
<p>Resolvi compartilhar porque acho importante que exemplos sejam distribuídos na net para facilitar o aprendizado e também existe a possibilidade de alguém indicar melhorias no código que eu escrevi, ai eu posso aprender também. =D</p>
<pre class="brush: python;">

#!/usr/bin/python
#-*- coding: utf-8 -*-

#------------------------------------------------------------------------+
#   Download Vídeo Youtube
#   por Fábio Cerqueira
#   Versão desenvolvida na aula de computador e sociedade haha xD
#
# Licença
#    Copyright (C) 2009  Fábio Cerqueira
#
#    Este programa é software livre; você pode redistribuí-lo e/ou
#    modificá-lo sob os termos da Licença Pública Geral GNU, conforme
#    publicada pela Free Software Foundation; tanto a versão 2 da
#    Licença como (a seu critério) qualquer versão mais nova.
#    Este programa é distribuído na expectativa de ser útil, mas SEM
#    QUALQUER GARANTIA; sem mesmo a garantia implícita de
#    COMERCIALIZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM
#    PARTICULAR. Consulte a Licença Pública Geral GNU para obter mais
#    detalhes.
#
#    Você deve ter recebido uma cópia da Licença Pública Geral GNU
#    junto com este programa; se não, escreva para a Free Software
#    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
#    02111-1307, USA.
#
#    Para consultar texto em inglês visite:
#    http://www.gnu.org/licenses/gpl.txt
#
#------------------------------------------------------------------------+

import urllib2
import sys

if len(sys.argv) &lt; 2:
    print &quot;&quot;&quot;Erro! Syntax: youtube iddovideo
    Ex: youtube PBmmBDPXwcY
        &quot;&quot;&quot;
    sys.exit()
else:
    idVideo =  sys.argv[1]

print 'Pegando o link do video.'
page = urllib2.urlopen('http://www.youtube.com/watch?v=' + idVideo)
texto = page.readlines()

for l in texto:
    if 'VIDEO_TITLE' in l:
        fileName = l.split(&quot;'&quot;)[3].replace(' ','_') + '.flv'
    if 'SWF_ARGS' in l:
        swfArgs = l.split('&quot;')
        break

video_id = swfArgs[swfArgs.index('video_id') + 2]
t =  swfArgs[swfArgs.index('t') + 2]

print &quot;Fazendo download...&quot;

fileDown = urllib2.urlopen('http://www.youtube.com/get_video?video_id=%s&amp;t=%s' % (video_id,t)).readlines()

fileSave = open(fileName,'wb')
fileSave.writelines(fileDown)
fileSave.close()

print &quot;Download concluído.&quot;
</pre>
<h4>Atualização para exibir barra de progresso.</h4>
<pre class="brush: python;">
#!/usr/bin/python
#-*- coding: utf-8 -*-

#------------------------------------------------------------------------+
#   Download Vídeo Youtube                                              
#   por Fábio Cerqueira                                                 
#   Versão com barra de progresso usando o urlgrabber                   
#                                                                       
# Licença                                                                
#    Copyright (C) 2009  Fábio Cerqueira                                
#                                                                       
#    Este programa é software livre; você pode redistribuí-lo e/ou      
#    modificá-lo sob os termos da Licença Pública Geral GNU, conforme   
#    publicada pela Free Software Foundation; tanto a versão 2 da       
#    Licença como (a seu critério) qualquer versão mais nova.           
#    Este programa é distribuído na expectativa de ser útil, mas SEM    
#    QUALQUER GARANTIA; sem mesmo a garantia implícita de                
#    COMERCIALIZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM            
#    PARTICULAR. Consulte a Licença Pública Geral GNU para obter mais   
#    detalhes.                                                           
#    Para consultar texto em inglês visite:                                
#    http://www.gnu.org/licenses/gpl.txt                                 
#                                                                        
#------------------------------------------------------------------------+

import urllib2
import sys
import urlgrabber
import urlgrabber.progress

if len(sys.argv) &lt; 2:
    print &quot;&quot;&quot;Erro! Syntax: youtube iddovideo
    Ex: youtube PBmmBDPXwcY
        &quot;&quot;&quot;
    sys.exit()
else:
    idVideo =  sys.argv[1]

print 'Pegando o link do video.'
page = urllib2.urlopen('http://www.youtube.com/watch?v=' + idVideo)
texto = page.readlines()

for l in texto:
    if 'VIDEO_TITLE' in l:
        fileName = l.split(&quot;'&quot;)[3].replace(' ','_') + '.flv'
    if 'SWF_ARGS' in l:
        swfArgs = l.split('&quot;')
        break

video_id = swfArgs[swfArgs.index('video_id') + 2]
t =  swfArgs[swfArgs.index('t') + 2]

print &quot;Fazendo download...&quot;

url = 'http://www.youtube.com/get_video?video_id=%s&amp;t=%s' % (video_id,t)

prog = urlgrabber.progress.text_progress_meter()
urlgrabber.urlgrab(url,fileName,progress_obj=prog)
</pre>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fabiocerqueira.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fabiocerqueira.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fabiocerqueira.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fabiocerqueira.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fabiocerqueira.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fabiocerqueira.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fabiocerqueira.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fabiocerqueira.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fabiocerqueira.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fabiocerqueira.wordpress.com/66/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=66&subd=fabiocerqueira&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fabiocerqueira.wordpress.com/2009/01/19/baixando-video-do-youtube-com-python/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70f84754e50023e6b70939ba7431709f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fabiocerqueira</media:title>
		</media:content>
	</item>
		<item>
		<title>Slides do minicurso de Python</title>
		<link>http://fabiocerqueira.wordpress.com/2009/01/12/slides-do-minicurso-de-python/</link>
		<comments>http://fabiocerqueira.wordpress.com/2009/01/12/slides-do-minicurso-de-python/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 18:13:26 +0000</pubDate>
		<dc:creator>fabiocerqueira</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://fabiocerqueira.wordpress.com/?p=47</guid>
		<description><![CDATA[
Na SECOMP da UECE do ano passado, setembro de 2008, eu ministrei um minicurso de Python visando a divulgação da linguagem na universidade e também a extensão do meu aprendizado. Para o curso eu preparei alguns slides para as aulas, não tem as apresentações de todo o conteúdo do curso, pois alguma parte foi na [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=47&subd=fabiocerqueira&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignleft" title="python" src="http://python.org/images/python-logo.gif" alt="logo python" width="211" height="71" /></p>
<p>Na SECOMP da <a title="UECE" href="http://www.uece.br">UECE</a> do ano passado, setembro de 2008, eu ministrei um minicurso de Python visando a divulgação da linguagem na universidade e também a extensão do meu aprendizado. Para o curso eu preparei alguns slides para as aulas, não tem as apresentações de todo o conteúdo do curso, pois alguma parte foi na prática.</p>
<p>Resolvi disponibilizara na web para que exista mais material de Python em português.</p>
<h3>Introdução</h3>
<p><object type='application/x-shockwave-flash' wmode='transparent' data='http://static.slideshare.net/swf/ssplayer2.swf?id=910816&#038;doc=python-1231783461152974-1' width='425' height='348'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=910816&#038;doc=python-1231783461152974-1' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /></object></p>
<p><a href="http://www.slideshare.net/fabiocerqueira/python-introduo-presentation/download">download aqui </a></p>
<h3>Estruturas de dados</h3>
<p><object type='application/x-shockwave-flash' wmode='transparent' data='http://static.slideshare.net/swf/ssplayer2.swf?id=910817&#038;doc=python2-1231783470294140-2' width='425' height='348'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=910817&#038;doc=python2-1231783470294140-2' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /></object></p>
<p><a href="http://www.slideshare.net/fabiocerqueira/python-estruturas-de-dados-presentation/download">download aqui</a></p>
<h3>Introdução à programação funcional</h3>
<p><object type='application/x-shockwave-flash' wmode='transparent' data='http://static.slideshare.net/swf/ssplayer2.swf?id=910818&#038;doc=python3-1231783473644439-3' width='425' height='348'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=910818&#038;doc=python3-1231783473644439-3' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /></object></p>
<p><a href="http://www.slideshare.net/fabiocerqueira/python-programao-funcional-presentation/download">download aqui</a></p>
<p><em>nota: O material pode ser usado e alterado desde que os créditos sejam mantidos.</em><br />
<em>Qualquer erro que seja encontrado, me avisar para eu atualizar pelo menos aqui no blog. =D</em></p>
<p>Para quem tem preguiça de cadastra do slideshare para fazer download: <a href="http://www.bugmenot.com/view/slideshare.net">http://www.bugmenot.com/view/slideshare.net</a><em><br />
</em></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fabiocerqueira.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fabiocerqueira.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fabiocerqueira.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fabiocerqueira.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fabiocerqueira.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fabiocerqueira.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fabiocerqueira.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fabiocerqueira.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fabiocerqueira.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fabiocerqueira.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiocerqueira.wordpress.com&blog=1942847&post=47&subd=fabiocerqueira&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fabiocerqueira.wordpress.com/2009/01/12/slides-do-minicurso-de-python/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/70f84754e50023e6b70939ba7431709f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fabiocerqueira</media:title>
		</media:content>

		<media:content url="http://python.org/images/python-logo.gif" medium="image">
			<media:title type="html">python</media:title>
		</media:content>
	</item>
	</channel>
</rss>