<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Luís Henrique</title>
	
	<link>http://luishenrique.org/blog</link>
	<description>Blog sobre Linux, programação, WebStandards e música.</description>
	<lastBuildDate>Thu, 11 Feb 2010 21:22:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/luishenrique" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="luishenrique" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><url>http://www.feedburner.com/fb/images/pub/fb_pwrd.gif</url></image><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">luishenrique</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Editor TinyMCE no Django admin</title>
		<link>http://luishenrique.org/blog/posts/editor-tinymce-no-django-admin</link>
		<comments>http://luishenrique.org/blog/posts/editor-tinymce-no-django-admin#comments</comments>
		<pubDate>Thu, 11 Feb 2010 18:04:44 +0000</pubDate>
		<dc:creator>Luís Henrique</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Rapidinhas]]></category>

		<guid isPermaLink="false">http://luishenrique.org/blog/?p=374</guid>
		<description><![CDATA[Tutorial simples sobre como implementar o <a href="http://tinymce.moxiecode.com/">TinyMCE</a> (editor <a href="http://pt.wikipedia.org/wiki/WYSIWYG">WYSIWYG</a>)  em textareas no Django admin.]]></description>
			<content:encoded><![CDATA[<p>Primeiramente, <a href="http://tinymce.moxiecode.com/">TinyMCE</a> é um editor <a href="http://pt.wikipedia.org/wiki/WYSIWYG">WYSIWYG</a> (&#8220;O que você vê é o que você obtem&#8221;) mais popular em todo o mundo. É usado em grandes CMS como Wordpress e Joomla. Aqui vamos implementar o TinyMCE no painel de  administração do <a href="http://www.djangoproject.com/">Django</a>.</p>
<h2>Preview</h2>
<p><img src="http://luishenrique.org/blog/wp-content/uploads/2010/02/tinymce-django-admin.png" alt="TinyMCE no Django admin" title="tinymce-django-admin" class="wp-image-375" /></a></p>
<h2>Vamos por etapas</h2>
<ol>
<li>Fazer o <a href="http://tinymce.moxiecode.com/download.php" rel="external">download do TinyMCE</a></li>
<li>Criar estrutura de pastas do template</li>
<li>Configurar o <strong>TEMPLATE_DIRS</strong> no <strong>settings.py</strong> do seu projeto (<a href="#config_template_dirs">exemplo abaixo</a>)</li>
<li>Editar o urls.py</li>
<li>Editar o admin.py</li>
<li>Criar arquivo de configuração do TinyMCE</li>
</ol>
<h2>2. Estrutura</h2>
<p>A estrutura de pastas é algo como:</p>
<ul>
<li>projeto
<ul>
<li>app</li>
<li>templates
<ul>
<li>css</li>
<li>js
<ul>
<li>tinymce</li>
</ul>
</li>
</ul>
</li>
</ul>
</ul>
<ul>
</li>
</ul>
<p><img src="http://luishenrique.org/blog/wp-content/uploads/2010/02/tinymce_diretorio.png" alt="templates dir" title="tinymce_diretorio" class="size-full wp-image-377" /></p>
<p>Coloque a pasta do tinymce dentro de <strong><em>projeto > templates > js</em></strong>, como na figura acima.</p>
<h2 id="config_template_dirs">3. TEMPLATE_DIRS (settings.py)</h2>
<p>Edite o <strong>settings.py</strong> e edite/inclua essas linhas:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>
&nbsp;
TEMPLATE_DIRS = <span style="color: black;">&#40;</span>
    <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">dirname</span><span style="color: black;">&#40;</span>__file__<span style="color: black;">&#41;</span>, <span style="color: #483d8b;">'templates'</span><span style="color: black;">&#41;</span>,    
<span style="color: black;">&#41;</span></pre></td></tr></table></div>

<h2>4. Servindo os arquivos estáticos</h2>
<p>Abra o arquivo <strong>urls.py</strong> (na raiz do projeto) e adicione a linha 3 como abaixo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="python" style="font-family:monospace;">urlpatterns = patterns<span style="color: black;">&#40;</span><span style="color: #483d8b;">''</span>,
...
    <span style="color: black;">&#40;</span>r<span style="color: #483d8b;">'^js/(?P&lt;path&gt;.*)$'</span>, <span style="color: #483d8b;">'django.views.static.serve'</span>, <span style="color: black;">&#123;</span><span style="color: #483d8b;">'document_root'</span>: <span style="color: #483d8b;">'templates/js'</span><span style="color: black;">&#125;</span><span style="color: black;">&#41;</span>,
...
<span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>Assim, quando abrimos http://127.0.0.1:8000/js/textareas.js, por exemplo, o arquivo /projeto/templates/js/textareas.js é requisitado.</p>
<h2>5. Agora o admin.py</h2>
<p>Se você está usando o admin do django, deve existir o arquivo <strong>admin.py</strong> dentro da pasta da aplicação. Se não existir, dê uma olhada na <a href="http://docs.djangoproject.com/en/dev/ref/contrib/admin/">documentação sobre o admin</a>.</p>
<p>Edite o admin.py de acordo com o seu projeto. No meu exemplo está assim:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> django.<span style="color: black;">contrib</span> <span style="color: #ff7700;font-weight:bold;">import</span> admin
<span style="color: #ff7700;font-weight:bold;">from</span> weblog.<span style="color: black;">blog</span>.<span style="color: black;">models</span> <span style="color: #ff7700;font-weight:bold;">import</span> Post
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> PostAdmin<span style="color: black;">&#40;</span>admin.<span style="color: black;">ModelAdmin</span><span style="color: black;">&#41;</span>:
	<span style="color: #ff7700;font-weight:bold;">class</span> Media:
		js = <span style="color: black;">&#40;</span><span style="color: #483d8b;">'/js/tiny_mce/tiny_mce.js'</span>, <span style="color: #483d8b;">'/js/textareas.js'</span><span style="color: black;">&#41;</span>
&nbsp;
admin.<span style="color: #dc143c;">site</span>.<span style="color: black;">register</span><span style="color: black;">&#40;</span>Post, PostAdmin<span style="color: black;">&#41;</span></pre></td></tr></table></div>

<h2>6. E o textareas.js</h2>
<p>Já está acabando, falta dizer à engine do TinyMCE qual o tema, tamanho e botões nossas <em>textareas</em> vão ter. Conforme colocamos no admin.py, crie o arquivo <strong>textareas.js</strong> na pasta <strong>templates > js</strong>. O meu está assim:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">tinyMCE.<span style="color: #660066;">init</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// General options</span>
	mode <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;textareas&quot;</span><span style="color: #339933;">,</span>
	theme <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;advanced&quot;</span><span style="color: #339933;">,</span>
	plugins <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave&quot;</span><span style="color: #339933;">,</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">// Theme options</span>
	theme_advanced_buttons1 <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect,fullscreen,code&quot;</span><span style="color: #339933;">,</span>
	theme_advanced_buttons2 <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;cut,copy,paste,pastetext,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,|,insertdate,inserttime,preview,|,forecolor,backcolor&quot;</span><span style="color: #339933;">,</span>
	theme_advanced_buttons3 <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl&quot;</span><span style="color: #339933;">,</span>
&nbsp;
	theme_advanced_toolbar_location <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;top&quot;</span><span style="color: #339933;">,</span>
	theme_advanced_toolbar_align <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;left&quot;</span><span style="color: #339933;">,</span>
	theme_advanced_statusbar_location <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;bottom&quot;</span><span style="color: #339933;">,</span>
	theme_advanced_resizing <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">// Example content CSS (should be your site CSS)</span>
	<span style="color: #006600; font-style: italic;">//content_css : &quot;/css/style.css&quot;,</span>
&nbsp;
	template_external_list_url <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;lists/template_list.js&quot;</span><span style="color: #339933;">,</span>
	external_link_list_url <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;lists/link_list.js&quot;</span><span style="color: #339933;">,</span>
	external_image_list_url <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;lists/image_list.js&quot;</span><span style="color: #339933;">,</span>
	media_external_list_url <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;lists/media_list.js&quot;</span><span style="color: #339933;">,</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">// Style formats</span>
	style_formats <span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>
		<span style="color: #009900;">&#123;</span>title <span style="color: #339933;">:</span> <span style="color: #3366CC;">'Bold text'</span><span style="color: #339933;">,</span> inline <span style="color: #339933;">:</span> <span style="color: #3366CC;">'strong'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #009900;">&#123;</span>title <span style="color: #339933;">:</span> <span style="color: #3366CC;">'Red text'</span><span style="color: #339933;">,</span> inline <span style="color: #339933;">:</span> <span style="color: #3366CC;">'span'</span><span style="color: #339933;">,</span> styles <span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>color <span style="color: #339933;">:</span> <span style="color: #3366CC;">'#ff0000'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #009900;">&#123;</span>title <span style="color: #339933;">:</span> <span style="color: #3366CC;">'Help'</span><span style="color: #339933;">,</span> inline <span style="color: #339933;">:</span> <span style="color: #3366CC;">'strong'</span><span style="color: #339933;">,</span> classes <span style="color: #339933;">:</span> <span style="color: #3366CC;">'help'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #009900;">&#123;</span>title <span style="color: #339933;">:</span> <span style="color: #3366CC;">'Table styles'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #009900;">&#123;</span>title <span style="color: #339933;">:</span> <span style="color: #3366CC;">'Table row 1'</span><span style="color: #339933;">,</span> selector <span style="color: #339933;">:</span> <span style="color: #3366CC;">'tr'</span><span style="color: #339933;">,</span> classes <span style="color: #339933;">:</span> <span style="color: #3366CC;">'tablerow'</span><span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
&nbsp;
	width<span style="color: #339933;">:</span> <span style="color: #3366CC;">'700'</span><span style="color: #339933;">,</span>
	height<span style="color: #339933;">:</span> <span style="color: #3366CC;">'400'</span>
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>No arquivo baixado você encontra exemplos do tema advanced e do simple.</p>
<p>Mais informações: <a href="http://code.djangoproject.com/wiki/AddWYSIWYGEditor">AddWYSIWYGEditor (no site oficial do Django)</a></p>
<!-- boo-widget start -->
					<script type="text/javascript">
					bb_keywords = "Django Python Programação";
					bb_bid  = "163998";
					bb_lang  = "pt-BR";
					bb_name = "custom";bb_limit = "8";bb_format = "bbb";</script>
					<script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
					<!-- boo-widget end -->


Compartilhe:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Feditor-tinymce-no-django-admin&amp;partner=sociable" title="Print"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Feditor-tinymce-no-django-admin&amp;title=Editor%20TinyMCE%20no%20Django%20admin&amp;notes=Tutorial%20simples%20sobre%20como%20implementar%20o%20TinyMCE%20%28editor%20WYSIWYG%29%20%20em%20textareas%20no%20Django%20admin." title="del.icio.us"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Feditor-tinymce-no-django-admin&amp;t=Editor%20TinyMCE%20no%20Django%20admin" title="Facebook"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Feditor-tinymce-no-django-admin&amp;title=Editor%20TinyMCE%20no%20Django%20admin&amp;annotation=Tutorial%20simples%20sobre%20como%20implementar%20o%20TinyMCE%20%28editor%20WYSIWYG%29%20%20em%20textareas%20no%20Django%20admin." title="Google Bookmarks"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Editor%20TinyMCE%20no%20Django%20admin&amp;body=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Feditor-tinymce-no-django-admin" title="email"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Feditor-tinymce-no-django-admin&amp;partner=sociable" title="PDF"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Editor%20TinyMCE%20no%20Django%20admin%20-%20http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Feditor-tinymce-no-django-admin" title="Twitter"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://luishenrique.org/blog/feed" title="RSS"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://luishenrique.org/blog/posts/editor-tinymce-no-django-admin/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python: encurte URL com o migre.me</title>
		<link>http://luishenrique.org/blog/posts/python-api-migre-me</link>
		<comments>http://luishenrique.org/blog/posts/python-api-migre-me#comments</comments>
		<pubDate>Fri, 16 Oct 2009 12:44:42 +0000</pubDate>
		<dc:creator>Luís Henrique</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Rapidinhas]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://luishenrique.org/blog/?p=212</guid>
		<description><![CDATA[Script simples em Python que, no geral, apenas trata um arquivo XML através da requisição na API do sistema de encurtamento de URL chamado <a href="migre.me" title="Migre.me">migre.me</a>. Fiz tanto para versões 2.x quando para Python 3.]]></description>
			<content:encoded><![CDATA[<p class="centro"><a href="http://migre.me"><img class="alignright size-full wp-image-230" title="Migre.me" src="http://luishenrique.org/blog/wp-content/uploads/2009/10/migreme.png" alt="Migre.me" /></a></p>
<p>Fiz esse código em Python para encurtar uma URL através da <a rel="external" href="http://migre.me/api-migreme/">API do migre.me</a>. Como não sou um <em>expert</em> (como o <a href="http://devlog.waltercruz.com">Walter Cruz</a>, o <a href="http://rafaelmartins.eng.br">Rafael Martins</a> e <a href="http://pythonologia.org">Osvaldo Santana</a>), o programa ficou simples e, claro, <del datetime="2009-10-17T05:24:42+00:00">pode</del> <strong style="color: red;">precisa ser melhorado</strong>.</p>
<p><em><strong>O <a href="http://rafaelmartins.eng.br/">Rafael Martins</a> fez um script melhor que o meu. Download: <a href="http://hg.rafaelmartins.eng.br/scripts/file/0506383cceff/python/migreme.py">migreme.py</a></strong></em></p>
<h3>Vamos lá</h3>
<p>Faça o <a href="http://labs.luishenrique.org/python/migreme.py">download do script</a> e dê a ele a permissão para ser executado:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>labs.luishenrique.org<span style="color: #000000; font-weight: bold;">/</span>python<span style="color: #000000; font-weight: bold;">/</span>migreme.py
$ <span style="color: #c20cb9; font-weight: bold;">chmod</span> +x migreme.py</pre></div></div>

<p>Para executá-lo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ .<span style="color: #000000; font-weight: bold;">/</span>migreme.py</pre></div></div>

<h3>Exemplo de uso:</h3>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">lh<span style="color: #000000; font-weight: bold;">@</span>debian:~$ .<span style="color: #000000; font-weight: bold;">/</span>migreme.py http:<span style="color: #000000; font-weight: bold;">//</span>luishenrique.org<span style="color: #000000; font-weight: bold;">/</span>blog<span style="color: #000000; font-weight: bold;">/</span>posts<span style="color: #000000; font-weight: bold;">/</span>python-api-migre-me
&nbsp;
<span style="color: #000000; font-weight: bold;">&gt;</span> Shortened URL: http:<span style="color: #000000; font-weight: bold;">//</span>migre.me<span style="color: #000000; font-weight: bold;">/</span>9clv</pre></div></div>

<p><span id="more-212"></span></p>
<p>Para rodar como um programa nativo, faça um link simbólico com o superusuário (ou copie o arquivo) em alguma pasta contida na variável $PATH.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$PATH</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>sbin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin:<span style="color: #000000; font-weight: bold;">/</span>sbin:<span style="color: #000000; font-weight: bold;">/</span>bin
&nbsp;
$ <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #666666; font-style: italic;"># ln -s /home/pasta/do/script/migreme.py migreme</span></pre></div></div>

<p>E execute agora somente com:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ migreme</pre></div></div>

<h3>Código-fonte (<strong>Python 2</strong>) do <em>migreme.py</em>:</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#! /usr/bin/env python</span>
<span style="color: #808080; font-style: italic;">#! /usr/bin/env python</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Simple script using the migre.me API</span>
<span style="color: #808080; font-style: italic;"># Author: Luis Henrique B. Sousa &lt;contato@luishenrique.org&gt;</span>
<span style="color: #808080; font-style: italic;"># Date: 2009-10-16</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Usage: python migreme.py &lt;url&gt;</span>
<span style="color: #808080; font-style: italic;"># Example: ./migreme.py http://twitter.com/luish_</span>
<span style="color: #808080; font-style: italic;">#	</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">sys</span> <span style="color: #ff7700;font-weight:bold;">import</span> argv
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">urllib</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">xml</span>.<span style="color: black;">dom</span>.<span style="color: black;">minidom</span>
&nbsp;
api = <span style="color: #483d8b;">'http://migre.me/api.xml?url=%s'</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> migreme<span style="color: black;">&#40;</span>url<span style="color: black;">&#41;</span>:
	mm_url = api <span style="color: #66cc66;">%</span> url
	dom = <span style="color: #dc143c;">xml</span>.<span style="color: black;">dom</span>.<span style="color: black;">minidom</span>.<span style="color: black;">parse</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">urllib</span>.<span style="color: black;">urlopen</span><span style="color: black;">&#40;</span>mm_url<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
	<span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">str</span><span style="color: black;">&#40;</span>dom.<span style="color: black;">getElementsByTagName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'migre'</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>.<span style="color: black;">childNodes</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>.<span style="color: black;">data</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> main<span style="color: black;">&#40;</span><span style="color: #66cc66;">*</span>args<span style="color: black;">&#41;</span>:
	<span style="color: #008000;">list</span> = args<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>
	<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #008000;">list</span><span style="color: black;">&#41;</span> == <span style="color: #ff4500;">1</span>:
		<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\n</span>-&gt; Shortened URL:'</span>, migreme<span style="color: black;">&#40;</span><span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">list</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
	<span style="color: #ff7700;font-weight:bold;">else</span>:
		<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;&quot;&quot;
- It works only with a URL.
- Usage: ./%s &lt;url&gt;
&quot;&quot;&quot;</span> <span style="color: #66cc66;">%</span> argv<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">&quot;__main__&quot;</span>:
    main<span style="color: black;">&#40;</span>argv<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span>:<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<h3>E para <strong>Python 3</strong>:</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#! /usr/bin/env python</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">urllib</span>.<span style="color: black;">request</span>, <span style="color: #dc143c;">urllib</span>.<span style="color: black;">parse</span>, <span style="color: #dc143c;">urllib</span>.<span style="color: black;">error</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">xml</span>.<span style="color: black;">dom</span>.<span style="color: black;">minidom</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span> 
&nbsp;
api = <span style="color: #483d8b;">'http://migre.me/api.xml?url=%s'</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> migreme<span style="color: black;">&#40;</span>url<span style="color: black;">&#41;</span>:
	mm_url = api <span style="color: #66cc66;">%</span> url
	dom = <span style="color: #dc143c;">xml</span>.<span style="color: black;">dom</span>.<span style="color: black;">minidom</span>.<span style="color: black;">parse</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">urllib</span>.<span style="color: black;">request</span>.<span style="color: black;">urlopen</span><span style="color: black;">&#40;</span>mm_url<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
	<span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">str</span><span style="color: black;">&#40;</span>dom.<span style="color: black;">getElementsByTagName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'migre'</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>.<span style="color: black;">childNodes</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>.<span style="color: black;">data</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> main<span style="color: black;">&#40;</span><span style="color: #66cc66;">*</span>args<span style="color: black;">&#41;</span>:
	<span style="color: #008000;">list</span> = args<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>
	<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #008000;">list</span><span style="color: black;">&#41;</span> == <span style="color: #ff4500;">1</span>:
		<span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Shortened url:'</span>, migreme<span style="color: black;">&#40;</span><span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">list</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
	<span style="color: #ff7700;font-weight:bold;">else</span>:
		<span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;&quot;&quot;
- It works only with a URL.
- Usage: ./migreme.py
-- Example: ./migreme.py http://yoursite.com/articles/search/?query=linux&amp;amp;page=5&amp;amp;language=en
&quot;&quot;&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">&quot;__main__&quot;</span>:
    main<span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span>:<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p><strong>UPDATE 26/01/2009: Atualizei o script com a dica do Rafael Martins. <img src='http://luishenrique.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </strong></p>
<p>Se houver dúvida e/ou sugestão, por favor, <a href="#respond">escreva um comentário</a> ou use o <a href="http://luishenrique.org/blog/contato">formulário de contato</a>.</p>
<!-- boo-widget start -->
					<script type="text/javascript">
					bb_keywords = "programação python";
					bb_bid  = "163998";
					bb_lang  = "pt-BR";
					bb_name = "custom";bb_limit = "8";bb_format = "bbb";</script>
					<script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
					<!-- boo-widget end -->


Compartilhe:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpython-api-migre-me&amp;partner=sociable" title="Print"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpython-api-migre-me&amp;title=Python%3A%20encurte%20URL%20com%20o%20migre.me&amp;notes=Script%20simples%20em%20Python%20que%2C%20no%20geral%2C%20apenas%20trata%20um%20arquivo%20XML%20atrav%C3%A9s%20da%20requisi%C3%A7%C3%A3o%20na%20API%20do%20sistema%20de%20encurtamento%20de%20URL%20chamado%20migre.me.%20Fiz%20tanto%20para%20vers%C3%B5es%202.x%20quando%20para%20Python%203." title="del.icio.us"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpython-api-migre-me&amp;t=Python%3A%20encurte%20URL%20com%20o%20migre.me" title="Facebook"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpython-api-migre-me&amp;title=Python%3A%20encurte%20URL%20com%20o%20migre.me&amp;annotation=Script%20simples%20em%20Python%20que%2C%20no%20geral%2C%20apenas%20trata%20um%20arquivo%20XML%20atrav%C3%A9s%20da%20requisi%C3%A7%C3%A3o%20na%20API%20do%20sistema%20de%20encurtamento%20de%20URL%20chamado%20migre.me.%20Fiz%20tanto%20para%20vers%C3%B5es%202.x%20quando%20para%20Python%203." title="Google Bookmarks"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Python%3A%20encurte%20URL%20com%20o%20migre.me&amp;body=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpython-api-migre-me" title="email"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpython-api-migre-me&amp;partner=sociable" title="PDF"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Python%3A%20encurte%20URL%20com%20o%20migre.me%20-%20http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpython-api-migre-me" title="Twitter"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://luishenrique.org/blog/feed" title="RSS"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://luishenrique.org/blog/posts/python-api-migre-me/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Paradigmas de Programação</title>
		<link>http://luishenrique.org/blog/posts/paradigmas-de-programacao</link>
		<comments>http://luishenrique.org/blog/posts/paradigmas-de-programacao#comments</comments>
		<pubDate>Wed, 07 Oct 2009 01:47:08 +0000</pubDate>
		<dc:creator>Luís Henrique</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Ciência da Computação]]></category>
		<category><![CDATA[Linguagens]]></category>
		<category><![CDATA[Orientação a objeto]]></category>
		<category><![CDATA[Paradigmas]]></category>

		<guid isPermaLink="false">http://luishenrique.org/blog/?p=195</guid>
		<description><![CDATA[Um paradigma se define na forma como o programador lida com um determinado problema. As linguagens surgiram em diferentes trajetórias, cada uma seguindo um determinado paradigma. Dentre esses paradigmas, vou conceituar os considerados principais: paradigma imperativo, declarativo, funcional e orientado a objetos.]]></description>
			<content:encoded><![CDATA[<h3>Introdução</h3>
<blockquote><p>Um paradigma se define na forma como o programador lida com um determinado problema.</p></blockquote>
<p>Muitos pensam que as linguagens de programação surgiram em uma escala linear, ou seja, que na primeira geração delas o homem se adaptava às máquinas e, depois de várias outras gerações, as linguagens evoluiram umas das outras e capacitaram as máquinas a fazer as necessidades humanas. Na verdade, as linguagens surgiram em diferentes trajetórias, cada uma seguindo um determinado paradigma. Além disso, não é verdadeira a proposição que diz que uma linguagem qualquer é, sem exceção, a evolução da linguagem anterior (historicamente).</p>
<p>As linguagens existentes hoje foram se adaptando a uma única forma de <a class="bbli" href="http://sledge.boo-box.com/list/page/cHJvZ3JhbWElRTclRTNvXyMjX2JveF8jI190YWdnaW5nLXRvb2wtd3BfIyNf-60">programação<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a> e às linguagens inseridas no mesmo paradigma. Dentre esses paradigmas, vou conceituar quatro, que são considerados os principais: <strong>paradigma imperativo, declarativo, funcional e orientado a objetos</strong>.</p>
<h3>1. Paradigma imperativo</h3>
<blockquote><p>&#8220;Primeiro faça isso e depois faça aquilo.&#8221;</p></blockquote>
<p>A frase acima resume o paradigma imperativo, também conhecido como paradigma <em>procedural</em>. O problema é analisado até que se encontre uma solução. Basicamente, é uma sequência de comandos que o computador executará, passo-a-passo, modificando dados e variáveis a fim de chegar ao resultado esperado. Algol, Basic, C e Pascal são algumas das linguagens de programação que seguem esse paradigma.</p>
<h3>2. Paradigma declarativo</h3>
<blockquote><p>&#8220;Qual é o problema?&#8221;</p></blockquote>
<p>O paradigma declarativo caracteriza-se pelo método preciso de descrever um problema, sem se preocupar com qual algoritmo será utilizado para resolvê-lo. A idéia é criar um algoritmo “universal”, capaz de solucionar qualquer problema. O problema se adapta a esse <a class="bbli" href="http://sledge.boo-box.com/list/page/YWxnb3JpdG1vXyMjX2JveF8jI190YWdnaW5nLXRvb2wtd3BfIyNf-52">algoritmo<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>, e não o contrário. É baseado em axiomas (verdades universais) e regras de inferência. Prolog é uma linguagem lógica que ilustra essa definição.</p>
<h3>3. Paradigma funcional</h3>
<blockquote><p>Subdividir o problema em outras funções e resolver cada uma separadamente, pois os resultados encontrados serão utilizados posteriormente.</p></blockquote>
<p>Sobre o paradigma funcional, é fácil ilustrar através de um fluxograma. Cada bloco recebe no topo uma entrada de dados e retorna, na base, os dados de saída. A solução geral é dividida em várias funções (daí o nome funcional) que, no final, se associam para mostrar o resultado na tela.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-10" style="border: 0;" title="Fluxograma de exemplo" src="http://luishenrique.org/blog/wp-content/uploads/2009/10/fluxograma_paradigma_funcional.jpg" alt="fluxograma_paradigma_funcional" /><br />
<em>Exemplo simples de paradigma funcional</em></p>
<p>No (clássico) fluxograma acima, o problema &#8211; fazer a média das notas de N alunos -, é dividido em duas etapas: a soma das N notas e a atribuição da quantidade N de alunos à variável <em>contador</em>. Ambos os resultados, soma das notas e contagem dos alunos, são utilizados na operação final, que é dividir a soma das notas pelo número de alunos. É um exemplo muito simples, mas que, penso eu, foi útil para exemplificar o conceito.</p>
<h3>4. Paradigma orientado a objetos</h3>
<blockquote><p>Um conjunto de classes faz a interação entre objetos (instâncias) e, com a troca de mensagens entre eles, forma-se o software como um todo.</p></blockquote>
<p>Praticamente tudo é objeto, cada qual com estrutura e comportamento próprios. Esses objetos são classificados em classes e comunicam entre si. Cada uma dessas representa um determinado fenômeno e seus objetos são organizados hierarquicamente. O conjunto de classes faz a interação entre objetos e a troca de mensagens entre eles forma o software como um todo.</p>
<p>Esse paradigma vem ganhando cada vez mais popularidade. Isso se dá devido ao grande número de vantagens em trabalhar com orientação a objeto, como a flexibilidade do código quando se trabalha em sistemas de grande porte e com uma maior equipe de programadores.</p>
<h3>Referência</h3>
<p>BROOKSHEAR, J. Glenn.  Ciência da Computação: uma visão abrangente .  5. ed</p>
<!-- boo-widget start -->
					<script type="text/javascript">
					bb_keywords = "programação";
					bb_bid  = "163998";
					bb_lang  = "pt-BR";
					bb_name = "custom";bb_limit = "8";bb_format = "bbb";</script>
					<script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
					<!-- boo-widget end -->


Compartilhe:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fparadigmas-de-programacao&amp;partner=sociable" title="Print"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fparadigmas-de-programacao&amp;title=Paradigmas%20de%20Programa%C3%A7%C3%A3o&amp;notes=Um%20paradigma%20se%20define%20na%20forma%20como%20o%20programador%20lida%20com%20um%20determinado%20problema.%20As%20linguagens%20surgiram%20em%20diferentes%20trajet%C3%B3rias%2C%20cada%20uma%20seguindo%20um%20determinado%20paradigma.%20Dentre%20esses%20paradigmas%2C%20vou%20conceituar%20os%20considerados%20principais%3A%20paradigma%20imperativo%2C%20declarativo%2C%20funcional%20e%20orientado%20a%20objetos." title="del.icio.us"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fparadigmas-de-programacao&amp;t=Paradigmas%20de%20Programa%C3%A7%C3%A3o" title="Facebook"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fparadigmas-de-programacao&amp;title=Paradigmas%20de%20Programa%C3%A7%C3%A3o&amp;annotation=Um%20paradigma%20se%20define%20na%20forma%20como%20o%20programador%20lida%20com%20um%20determinado%20problema.%20As%20linguagens%20surgiram%20em%20diferentes%20trajet%C3%B3rias%2C%20cada%20uma%20seguindo%20um%20determinado%20paradigma.%20Dentre%20esses%20paradigmas%2C%20vou%20conceituar%20os%20considerados%20principais%3A%20paradigma%20imperativo%2C%20declarativo%2C%20funcional%20e%20orientado%20a%20objetos." title="Google Bookmarks"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Paradigmas%20de%20Programa%C3%A7%C3%A3o&amp;body=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fparadigmas-de-programacao" title="email"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fparadigmas-de-programacao&amp;partner=sociable" title="PDF"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Paradigmas%20de%20Programa%C3%A7%C3%A3o%20-%20http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fparadigmas-de-programacao" title="Twitter"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://luishenrique.org/blog/feed" title="RSS"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://luishenrique.org/blog/posts/paradigmas-de-programacao/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Referência de comandos: miniman</title>
		<link>http://luishenrique.org/blog/posts/miniman</link>
		<comments>http://luishenrique.org/blog/posts/miniman#comments</comments>
		<pubDate>Sat, 12 Sep 2009 21:06:53 +0000</pubDate>
		<dc:creator>Luís Henrique</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Comandos]]></category>
		<category><![CDATA[Documentação]]></category>
		<category><![CDATA[Ebook]]></category>
		<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Leitura]]></category>
		<category><![CDATA[Melhores]]></category>
		<category><![CDATA[Online]]></category>

		<guid isPermaLink="false">http://luishenrique.org/blog/?p=156</guid>
		<description><![CDATA[O Aurélio Marinho Jargas soltou mais um projeto bacana. É o <strong>miniman</strong>, que nada mais é do que uma versão resumida das man pages. Além da versão online, o autor vende o PDF, ideal para usar como guia de bolso ou colocar no <a class="bbli" href="http://sledge.boo-box.com/list/page/c21hcnRwaG9uZV8jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXw==-56">smartphone<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>.]]></description>
			<content:encoded><![CDATA[<p>O <a title="Aurélio Marinho Jargas" rel="external" href="http://aurelio.net">Aurélio</a> soltou mais um projeto bacana. É o <a title="mini man page por Aurélio.net" rel="external" href="http://aurelio.net/shell/miniman/">miniman</a>, que nada mais é do que uma versão resumida das <a title="Definição de Man Pages na Wikipédia" rel="external" href="http://pt.wikipedia.org/wiki/Man_page">man pages</a>. Estas, como o próprio Aurélio disse, <em>são chatas e confusas, contém milhares de opções e têm formatação arcaica</em>.</p>
<p><strong>Link para o miniman: <a title="mini man page por Aurélio.net" rel="external" href="http://aurelio.net/shell/miniman/">http://aurelio.net/shell/miniman/</a></strong></p>
<p>Contém os comandos básicos, como: cat, cut, diff, find, grep, sed, sort, tail e wc. Além da versão online, o autor vende o PDF por apenas R$5,00. É ideal para usar como <a class="bbli" href="http://sledge.boo-box.com/list/page/Z3VpYStkZStib2xzb18jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXw==-60">guia de bolso<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>, colocar no <a class="bbli" href="http://sledge.boo-box.com/list/page/c21hcnRwaG9uZV8jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXw==-56">smartphone<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>, <a class="bbli" href="http://sledge.boo-box.com/list/page/bmV0Ym9va18jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXw==-52">netbook<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>, etc.</p>
<p>Fica a dica! Até a próxima!</p>
<!-- boo-widget start -->
					<script type="text/javascript">
					bb_keywords = "linux comandos manual";
					bb_bid  = "163998";
					bb_lang  = "pt-BR";
					bb_name = "custom";bb_limit = "8";bb_format = "bbb";</script>
					<script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
					<!-- boo-widget end -->


Compartilhe:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fminiman&amp;partner=sociable" title="Print"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fminiman&amp;title=Refer%C3%AAncia%20de%20comandos%3A%20miniman&amp;notes=O%20Aur%C3%A9lio%20Marinho%20Jargas%20soltou%20mais%20um%20projeto%20bacana.%20%C3%89%20o%20miniman%2C%20que%20nada%20mais%20%C3%A9%20do%20que%20uma%20vers%C3%A3o%20resumida%20das%20man%20pages.%20Al%C3%A9m%20da%20vers%C3%A3o%20online%2C%20o%20autor%20vende%20o%20PDF%2C%20ideal%20para%20usar%20como%20guia%20de%20bolso%20ou%20colocar%20no%20smartphone." title="del.icio.us"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fminiman&amp;t=Refer%C3%AAncia%20de%20comandos%3A%20miniman" title="Facebook"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fminiman&amp;title=Refer%C3%AAncia%20de%20comandos%3A%20miniman&amp;annotation=O%20Aur%C3%A9lio%20Marinho%20Jargas%20soltou%20mais%20um%20projeto%20bacana.%20%C3%89%20o%20miniman%2C%20que%20nada%20mais%20%C3%A9%20do%20que%20uma%20vers%C3%A3o%20resumida%20das%20man%20pages.%20Al%C3%A9m%20da%20vers%C3%A3o%20online%2C%20o%20autor%20vende%20o%20PDF%2C%20ideal%20para%20usar%20como%20guia%20de%20bolso%20ou%20colocar%20no%20smartphone." title="Google Bookmarks"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Refer%C3%AAncia%20de%20comandos%3A%20miniman&amp;body=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fminiman" title="email"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fminiman&amp;partner=sociable" title="PDF"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Refer%C3%AAncia%20de%20comandos%3A%20miniman%20-%20http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fminiman" title="Twitter"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://luishenrique.org/blog/feed" title="RSS"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://luishenrique.org/blog/posts/miniman/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agora sou aluno da UFLA</title>
		<link>http://luishenrique.org/blog/posts/agora-sou-aluno-da-ufla</link>
		<comments>http://luishenrique.org/blog/posts/agora-sou-aluno-da-ufla#comments</comments>
		<pubDate>Thu, 23 Jul 2009 01:27:59 +0000</pubDate>
		<dc:creator>Luís Henrique</dc:creator>
				<category><![CDATA[Carreira]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[UFLA]]></category>
		<category><![CDATA[Ciência da Computação]]></category>
		<category><![CDATA[Universidade]]></category>
		<category><![CDATA[Vestibular]]></category>

		<guid isPermaLink="false">http://luishenrique.org/blog/?p=142</guid>
		<description><![CDATA[Após a frustração no fim do ano passado (2008), consegui a vaga para o curso de Ciência da Computação na <a href="http://www.ufla.br/">UFLA</a>. Consegui uma boa nota na redação (85%) e segurei a 31ª das 40 vagas. Agora é preparar as coisas e estudar muito!]]></description>
			<content:encoded><![CDATA[<p>Aaaeee!!</p>
<p style="text-align:center;"><a rel="attachment wp-att-143" href="http://luishenrique.org/blog/posts/agora-sou-aluno-da-ufla/logo_ufla"><img class="alignright size-medium wp-image-143" title="UFLA" src="http://luishenrique.org/blog/wp-content/uploads/2009/07/logo_ufla-200x81.jpg" alt="UFLA" width="200" height="81" /></a></p>
<p></p>
<p>Vocês nem imaginam o quanto estou feliz por essa conquista. Após a frustração no fim do ano passado (2008), consegui a vaga para o curso de Ciência da Computação na <a href="http://www.ufla.br/">UFLA</a>. Desde quando eu comecei a me interessar por <a href="http://sledge.boo-box.com/list/page/Y29tcHV0YWRvcmVzXyMjX2JveF8jI190YWdnaW5nLXRvb2wtd3BfIyNf-56" class="bbli">computadores<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a> e tecnologia (aos 12 ou 13 anos), já sonhava em estudar na Universidade Federal de Lavras.</p>
<p>Eu não estava tão confiante que seria na primeira chamada, mas consegui uma boa nota na redação (85%) e segurei a 31ª das 40 vagas. Agora é preparar os documentos e comemorar! <img src='http://luishenrique.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Abraços!</p>
<!-- boo-widget start -->
					<script type="text/javascript">
					bb_keywords = "redação computador universidade";
					bb_bid  = "163998";
					bb_lang  = "pt-BR";
					bb_name = "custom";bb_limit = "8";bb_format = "bbb";</script>
					<script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
					<!-- boo-widget end -->


Compartilhe:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fagora-sou-aluno-da-ufla&amp;partner=sociable" title="Print"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fagora-sou-aluno-da-ufla&amp;title=Agora%20sou%20aluno%20da%20UFLA&amp;notes=Ap%C3%B3s%20a%20frustra%C3%A7%C3%A3o%20no%20fim%20do%20ano%20passado%20%282008%29%2C%20consegui%20a%20vaga%20para%20o%20curso%20de%20Ci%C3%AAncia%20da%20Computa%C3%A7%C3%A3o%20na%20UFLA.%20Consegui%20uma%20boa%20nota%20na%20reda%C3%A7%C3%A3o%20%2885%25%29%20e%20segurei%20a%2031%C2%AA%20das%2040%20vagas.%20Agora%20%C3%A9%20preparar%20as%20coisas%20e%20estudar%20muito%21" title="del.icio.us"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fagora-sou-aluno-da-ufla&amp;t=Agora%20sou%20aluno%20da%20UFLA" title="Facebook"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fagora-sou-aluno-da-ufla&amp;title=Agora%20sou%20aluno%20da%20UFLA&amp;annotation=Ap%C3%B3s%20a%20frustra%C3%A7%C3%A3o%20no%20fim%20do%20ano%20passado%20%282008%29%2C%20consegui%20a%20vaga%20para%20o%20curso%20de%20Ci%C3%AAncia%20da%20Computa%C3%A7%C3%A3o%20na%20UFLA.%20Consegui%20uma%20boa%20nota%20na%20reda%C3%A7%C3%A3o%20%2885%25%29%20e%20segurei%20a%2031%C2%AA%20das%2040%20vagas.%20Agora%20%C3%A9%20preparar%20as%20coisas%20e%20estudar%20muito%21" title="Google Bookmarks"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Agora%20sou%20aluno%20da%20UFLA&amp;body=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fagora-sou-aluno-da-ufla" title="email"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fagora-sou-aluno-da-ufla&amp;partner=sociable" title="PDF"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Agora%20sou%20aluno%20da%20UFLA%20-%20http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fagora-sou-aluno-da-ufla" title="Twitter"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://luishenrique.org/blog/feed" title="RSS"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://luishenrique.org/blog/posts/agora-sou-aluno-da-ufla/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Livro: A Caravela dos Insensatos</title>
		<link>http://luishenrique.org/blog/posts/livro-a-caravela-dos-insensatos</link>
		<comments>http://luishenrique.org/blog/posts/livro-a-caravela-dos-insensatos#comments</comments>
		<pubDate>Sat, 16 May 2009 03:57:45 +0000</pubDate>
		<dc:creator>Luís Henrique</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Livros]]></category>
		<category><![CDATA[Resenhas]]></category>

		<guid isPermaLink="false">http://luishenrique.org/blog/?p=120</guid>
		<description><![CDATA[
Capa do livro
&#8220;A Caravela dos Insensatos&#8221; é um livro para quem gosta de história e cultura em geral. Nele, o autor Paulo Novaes explora vários acontecimentos da Renascença através das viagens de Cristóvao Colombo, Fernando Colombo e Bartolomeu Colombo &#8211; filho e irmão, respectivamente &#8211; e Frei Gorricho (o narrador do livro).
Eles viajam por toda [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.google.com.br/search?q='a+caravela+dos+insensatos'"><img class="aligncenter size-full wp-image-121" title="Livro &quot;A Caravela dos Insensatos&quot;" src="http://luishenrique.org/blog/wp-content/uploads/2009/05/livro-caravela-insensatos.jpg" alt="Livro &quot;A Caravela dos Insensatos&quot;" width="300" height="444" /></a></p>
<p><em>Capa do livro</em></p>
<p><strong>&#8220;A Caravela dos Insensatos&#8221;</strong> é um livro para quem gosta de história e cultura em geral. Nele, o autor Paulo Novaes explora vários acontecimentos da Renascença através das viagens de <a rel="external" href="http://pt.wikipedia.org/wiki/Cristóvão_Colombo">Cristóvao Colombo</a>, Fernando Colombo e Bartolomeu Colombo &#8211; filho e irmão, respectivamente &#8211; e Frei Gorricho (o narrador do livro).</p>
<p>Eles viajam por toda a <span class="bbused"><a class="bbli" href="http://sledge.boo-box.com/list/page/RXVyb3BhXyMjX2JveF8jI19ib28tYm94ZnktYXV0b18jI18=-48">Europa<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a></span> em busca de uma explicação sensata a respeito do livro <strong>&#8220;Mundus Novus&#8221;</strong> e a suposta &#8220;descoberta&#8221; da América por <a rel="external" href="http://pt.wikipedia.org/wiki/Américo_Vespúcio">Américo Vespúcio</a>. Passando por Espanha, Itália, Suíça, Alemanha e França descobrem várias edições do mesmo livro e com erros geográficos e cartográficos que, segundo Cristóvão Colombo, um navegador experiente como Vespúcio não cometeria.</p>
<p style="text-align: center;"><a href="http://pt.wikipedia.org/wiki/Cristóvão_Colombo"><img class="alignright size-medium wp-image-124" title="cristovao-colombo" src="http://luishenrique.org/blog/wp-content/uploads/2009/05/cristovao-colombo-162x200.jpg" alt="cristovao-colombo" width="162" height="200" /></a><br />
<em>Retrato póstumo de Cristóvão Colombo feito por <a rel="external" href="http://pt.wikipedia.org/wiki/Ridolfo_Ghirlandaio">Ridolfo Ghirlandaio</a></em></p>
<p>Cito alguns célebres personagens do livro:</p>
<ul>
<li><a rel="external" href="http://pt.wikipedia.org/wiki/Nicolau_Maquiavel">Nicolau Maquiavel</a></li>
<li><a rel="external" href="http://pt.wikipedia.org/wiki/Sandro_Botticelli">Sandro Botticelli</a></li>
<li><a rel="external" href="http://pt.wikipedia.org/wiki/Papa_Alexandre_VI">Papa Alexandre VI</a></li>
<li><a rel="external" href="http://pt.wikipedia.org/wiki/Isabel_I_de_Castela">Isabel I</a></li>
<li><a rel="external" href="http://pt.wikipedia.org/wiki/Leonardo_da_Vinci">Leonardo da Vinci</a></li>
<li><a rel="external" href="http://pt.wikipedia.org/wiki/Ptolemeu">Cláudio Ptolomeu</a></li>
<li><a rel="external" href="http://pt.wikipedia.org/wiki/Francisco_Pizarro">Francisco Pizarro</a></li>
<li><a rel="external" href="http://pt.wikipedia.org/wiki/Michelangelo_Buonarroti">Michelangelo Buonarroti</a></li>
<li><a rel="external" href="http://pt.wikipedia.org/wiki/Catarina_de_Aragão">Catarina de Aragão</a></li>
<li><a rel="external" href="http://pt.wikipedia.org/wiki/Rafael_Sanzio">Rafael Sanzio</a></li>
</ul>
<p>Além de <a rel="external" href="http://pt.wikipedia.org/wiki/Mona_Lisa">Mona Lisa (ou La Gioconda)</a>, <a rel="external" href="http://pt.wikipedia.org/wiki/Capela_Sistina">Capela Sistina</a> e a imensa religiosidade da família Colombo. Também gostei muito da linguagem <em>mais-do-que-formal</em> empregada nos diálogos, mesmo nos momentos descontraídos.</p>
<p>Confesso que não estava tão interessado em tal obra, mas, após alguns capítulos, não quis mais parar de ler.  <img src='http://luishenrique.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Fica a dica!</p>
<!-- boo-widget start -->
					<script type="text/javascript">
					bb_keywords = "Resenhas";
					bb_bid  = "163998";
					bb_lang  = "pt-BR";
					bb_name = "custom";bb_limit = "8";bb_format = "bbb";</script>
					<script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
					<!-- boo-widget end -->


Compartilhe:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Flivro-a-caravela-dos-insensatos&amp;partner=sociable" title="Print"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Flivro-a-caravela-dos-insensatos&amp;title=Livro%3A%20A%20Caravela%20dos%20Insensatos&amp;notes=%0D%0ACapa%20do%20livro%0D%0A%0D%0A%22A%20Caravela%20dos%20Insensatos%22%20%C3%A9%20um%20livro%20para%20quem%20gosta%20de%20hist%C3%B3ria%20e%20cultura%20em%20geral.%20Nele%2C%20o%20autor%20Paulo%20Novaes%20explora%20v%C3%A1rios%20acontecimentos%20da%20Renascen%C3%A7a%20atrav%C3%A9s%20das%20viagens%20de%20Crist%C3%B3vao%20Colombo%2C%20Fernando%20Colombo%20e%20Bartol" title="del.icio.us"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Flivro-a-caravela-dos-insensatos&amp;t=Livro%3A%20A%20Caravela%20dos%20Insensatos" title="Facebook"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Flivro-a-caravela-dos-insensatos&amp;title=Livro%3A%20A%20Caravela%20dos%20Insensatos&amp;annotation=%0D%0ACapa%20do%20livro%0D%0A%0D%0A%22A%20Caravela%20dos%20Insensatos%22%20%C3%A9%20um%20livro%20para%20quem%20gosta%20de%20hist%C3%B3ria%20e%20cultura%20em%20geral.%20Nele%2C%20o%20autor%20Paulo%20Novaes%20explora%20v%C3%A1rios%20acontecimentos%20da%20Renascen%C3%A7a%20atrav%C3%A9s%20das%20viagens%20de%20Crist%C3%B3vao%20Colombo%2C%20Fernando%20Colombo%20e%20Bartol" title="Google Bookmarks"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Livro%3A%20A%20Caravela%20dos%20Insensatos&amp;body=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Flivro-a-caravela-dos-insensatos" title="email"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Flivro-a-caravela-dos-insensatos&amp;partner=sociable" title="PDF"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Livro%3A%20A%20Caravela%20dos%20Insensatos%20-%20http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Flivro-a-caravela-dos-insensatos" title="Twitter"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://luishenrique.org/blog/feed" title="RSS"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://luishenrique.org/blog/posts/livro-a-caravela-dos-insensatos/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pidgin: Plugin “O quê estou ouvindo?”</title>
		<link>http://luishenrique.org/blog/posts/pidgin-plugin-o-que-estou-ouvindo</link>
		<comments>http://luishenrique.org/blog/posts/pidgin-plugin-o-que-estou-ouvindo#comments</comments>
		<pubDate>Fri, 26 Dec 2008 18:08:37 +0000</pubDate>
		<dc:creator>Luís Henrique</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ArchLinux]]></category>
		<category><![CDATA[Distros]]></category>
		<category><![CDATA[Música]]></category>
		<category><![CDATA[Pidgin]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://luishenrique.org/blog/?p=109</guid>
		<description><![CDATA[Você usa Pidgin e quer que seus contatos vejam qual música você ouve no momento? O plugin musictracker faz isso.

Em Linux, suporta os players: Amarok, Rhythmbox, Audacious, XMMS, MPD, Exaile e outros. Basta configurar nas preferências:

Para instalar no ArchLinux, basta baixar no AUR (ou usar o ABS) para compilar. Outra alternativa é baixar o código [...]]]></description>
			<content:encoded><![CDATA[<p>Você usa Pidgin e quer que seus contatos vejam qual música você ouve no momento? O <a href="http://code.google.com/p/pidgin-musictracker/">plugin musictracker</a> faz isso.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-107" title="Pidgin - Music Traker Plugin" src="http://luishenrique.org/blog/wp-content/uploads/2008/12/musictraker1.png" alt="Pidgin - Music Traker Plugin" /></p>
<p>Em Linux, suporta os players: Amarok, Rhythmbox, Audacious, XMMS, MPD, Exaile e outros. Basta configurar nas preferências:</p>
<p style="text-align: center;"><img class="size-full wp-image-108" title="Configurando Plugin Music Traker" src="http://luishenrique.org/blog/wp-content/uploads/2008/12/musictraker2.png" alt="Configurando Plugin Music Traker" /></p>
<p>Para <strong>instalar</strong> no ArchLinux, basta <a href="http://aur.archlinux.org/packages.php?K=musictracker">baixar no AUR</a> (ou usar o <a href="http://wiki.archlinux.org/index.php/ABS_-_The_Arch_Build_System">ABS</a>) para compilar. Outra alternativa é baixar o <a href="http://code.google.com/p/pidgin-musictracker/downloads/list">código fonte no Google Code</a> e compilar manualmente.</p>
<!-- boo-widget start -->
					<script type="text/javascript">
					bb_keywords = "Linux";
					bb_bid  = "163998";
					bb_lang  = "pt-BR";
					bb_name = "custom";bb_limit = "8";bb_format = "bbb";</script>
					<script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
					<!-- boo-widget end -->


Compartilhe:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpidgin-plugin-o-que-estou-ouvindo&amp;partner=sociable" title="Print"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpidgin-plugin-o-que-estou-ouvindo&amp;title=Pidgin%3A%20Plugin%20%22O%20qu%C3%AA%20estou%20ouvindo%3F%22&amp;notes=Voc%C3%AA%20usa%20Pidgin%20e%20quer%20que%20seus%20contatos%20vejam%20qual%20m%C3%BAsica%20voc%C3%AA%20ouve%20no%20momento%3F%20O%20plugin%20musictracker%20faz%20isso.%0D%0A%0D%0A%0D%0A%0D%0AEm%20Linux%2C%20suporta%20os%20players%3A%20Amarok%2C%20Rhythmbox%2C%20Audacious%2C%20XMMS%2C%20MPD%2C%20Exaile%20e%20outros.%20Basta%20configurar%20nas%20prefer%C3%AAncias%3A%0D%0A%0D%0A" title="del.icio.us"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpidgin-plugin-o-que-estou-ouvindo&amp;t=Pidgin%3A%20Plugin%20%22O%20qu%C3%AA%20estou%20ouvindo%3F%22" title="Facebook"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpidgin-plugin-o-que-estou-ouvindo&amp;title=Pidgin%3A%20Plugin%20%22O%20qu%C3%AA%20estou%20ouvindo%3F%22&amp;annotation=Voc%C3%AA%20usa%20Pidgin%20e%20quer%20que%20seus%20contatos%20vejam%20qual%20m%C3%BAsica%20voc%C3%AA%20ouve%20no%20momento%3F%20O%20plugin%20musictracker%20faz%20isso.%0D%0A%0D%0A%0D%0A%0D%0AEm%20Linux%2C%20suporta%20os%20players%3A%20Amarok%2C%20Rhythmbox%2C%20Audacious%2C%20XMMS%2C%20MPD%2C%20Exaile%20e%20outros.%20Basta%20configurar%20nas%20prefer%C3%AAncias%3A%0D%0A%0D%0A" title="Google Bookmarks"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Pidgin%3A%20Plugin%20%22O%20qu%C3%AA%20estou%20ouvindo%3F%22&amp;body=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpidgin-plugin-o-que-estou-ouvindo" title="email"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpidgin-plugin-o-que-estou-ouvindo&amp;partner=sociable" title="PDF"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Pidgin%3A%20Plugin%20%22O%20qu%C3%AA%20estou%20ouvindo%3F%22%20-%20http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpidgin-plugin-o-que-estou-ouvindo" title="Twitter"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://luishenrique.org/blog/feed" title="RSS"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://luishenrique.org/blog/posts/pidgin-plugin-o-que-estou-ouvindo/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nova opção de busca no Google Image Search</title>
		<link>http://luishenrique.org/blog/posts/nova-opcao-de-busca-no-google-image-search</link>
		<comments>http://luishenrique.org/blog/posts/nova-opcao-de-busca-no-google-image-search#comments</comments>
		<pubDate>Sat, 20 Dec 2008 15:33:45 +0000</pubDate>
		<dc:creator>Luís Henrique</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Imagens]]></category>

		<guid isPermaLink="false">http://luishenrique.org/blog/?p=99</guid>
		<description><![CDATA[Foi publicado no Official Google Blog.

Agora, no Google Image Search, podemos buscar por conteúdo da imagem. Entre as opções, está a busca por rostos e clip art&#8217;s. Veja uma simples busca com e sem o novo recurso.


Eu gostei.

					
					bb_keywords = "Imagens";
					bb_bid  = "163998";
					bb_lang  = "pt-BR";
					bb_name = "custom";bb_limit = "8";bb_format = "bbb";
					
					


Compartilhe:


	
	
	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>Foi <a rel="external" href="http://googleblog.blogspot.com/2008/12/new-search-by-style-options-for-google.html">publicado</a> no <a rel="external" href="http://googleblog.blogspot.com/">Official Google Blog</a>.</p>
<p style="text-align: center;"><img class="size-full wp-image-100 aligncenter" title="google-image-search" src="http://luishenrique.org/blog/wp-content/uploads/2008/12/google-image-search.png" alt="Google image search" /></p>
<p>Agora, no Google Image Search, podemos buscar por conteúdo da imagem. Entre as opções, está a busca por rostos e clip art&#8217;s. Veja uma simples busca <a rel="external" href="http://images.google.com/images?q=tux&amp;hl=en&amp;sa=G&amp;imgtype=lineart&amp;as_st=y">com</a> e <a rel="external" href="http://images.google.com/images?q=tux">sem</a> o novo recurso.</p>
<p style="text-align: center;"><img class="size-full wp-image-95 alignnone" title="Google Image Search" src="http://luishenrique.org/blog/wp-content/uploads/2008/12/google-image-search1.png" alt="Google image search" width="400" height="111" /></p>
<p style="text-align: center;"><img class="aligncenter" title="Google Image Search" src="http://img187.imageshack.us/img187/7351/googleimagesearch2td1.png" alt="Google image search" width="400" height="120" /></p>
<p>Eu gostei.</p>
<!-- boo-widget start -->
					<script type="text/javascript">
					bb_keywords = "Imagens";
					bb_bid  = "163998";
					bb_lang  = "pt-BR";
					bb_name = "custom";bb_limit = "8";bb_format = "bbb";</script>
					<script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
					<!-- boo-widget end -->


Compartilhe:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fnova-opcao-de-busca-no-google-image-search&amp;partner=sociable" title="Print"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fnova-opcao-de-busca-no-google-image-search&amp;title=Nova%20op%C3%A7%C3%A3o%20de%20busca%20no%20Google%20Image%20Search&amp;notes=Foi%20publicado%20no%20Official%20Google%20Blog.%0D%0A%0D%0A%0D%0A%0D%0AAgora%2C%20no%20Google%20Image%20Search%2C%20podemos%20buscar%20por%20conte%C3%BAdo%20da%20imagem.%20Entre%20as%20op%C3%A7%C3%B5es%2C%20est%C3%A1%20a%20busca%20por%20rostos%20e%20clip%20art%27s.%20Veja%20uma%20simples%20busca%20com%20e%20sem%20o%20novo%20recurso.%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0AEu%20gostei." title="del.icio.us"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fnova-opcao-de-busca-no-google-image-search&amp;t=Nova%20op%C3%A7%C3%A3o%20de%20busca%20no%20Google%20Image%20Search" title="Facebook"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fnova-opcao-de-busca-no-google-image-search&amp;title=Nova%20op%C3%A7%C3%A3o%20de%20busca%20no%20Google%20Image%20Search&amp;annotation=Foi%20publicado%20no%20Official%20Google%20Blog.%0D%0A%0D%0A%0D%0A%0D%0AAgora%2C%20no%20Google%20Image%20Search%2C%20podemos%20buscar%20por%20conte%C3%BAdo%20da%20imagem.%20Entre%20as%20op%C3%A7%C3%B5es%2C%20est%C3%A1%20a%20busca%20por%20rostos%20e%20clip%20art%27s.%20Veja%20uma%20simples%20busca%20com%20e%20sem%20o%20novo%20recurso.%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0AEu%20gostei." title="Google Bookmarks"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Nova%20op%C3%A7%C3%A3o%20de%20busca%20no%20Google%20Image%20Search&amp;body=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fnova-opcao-de-busca-no-google-image-search" title="email"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fnova-opcao-de-busca-no-google-image-search&amp;partner=sociable" title="PDF"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Nova%20op%C3%A7%C3%A3o%20de%20busca%20no%20Google%20Image%20Search%20-%20http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fnova-opcao-de-busca-no-google-image-search" title="Twitter"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://luishenrique.org/blog/feed" title="RSS"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://luishenrique.org/blog/posts/nova-opcao-de-busca-no-google-image-search/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Python 3000</title>
		<link>http://luishenrique.org/blog/posts/python-3000</link>
		<comments>http://luishenrique.org/blog/posts/python-3000#comments</comments>
		<pubDate>Fri, 05 Dec 2008 12:27:53 +0000</pubDate>
		<dc:creator>Luís Henrique</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://luishenrique.org/blog/?p=87</guid>
		<description><![CDATA[A versão final do Python 3.0 foi liberada nessa quarta-feira, dia 3 de dezembro, neste anúncio.

Como diz no proprio site, &#8220;Python 3,0 (também conhecido por &#8220;Python 3000&#8243; ou &#8220;Py3k&#8221;) é uma nova versão da linguagem, incompatível com a linha 2.x. A linguagem é essencialmente a mesma, mas muitos detalhes, especialmente na forma como construir objetos [...]]]></description>
			<content:encoded><![CDATA[<p>A versão final do Python 3.0 foi liberada nessa quarta-feira, dia 3 de dezembro, <a rel="external" href="http://mail.python.org/pipermail/python-list/2008-December/518408.html">neste anúncio</a>.</p>
<p style="text-align: center;"><img class="aligncenter" title="Python" src="http://www.python.org/images/python-logo.gif" alt="Logo Python" /></p>
<p>Como diz no proprio site, &#8220;Python 3,0 (também conhecido por &#8220;Python 3000&#8243; ou &#8220;Py3k&#8221;) é uma nova versão da linguagem, incompatível com a linha 2.x. A linguagem é essencialmente a mesma, mas muitos detalhes, especialmente na forma como construir objetos como dicionários e strings, mudaram consideravelmente. Além disso, vários recursos &#8216;deprecated&#8217; foram removidos.&#8221;</p>
<p>Em &#8220;<a rel="external" href="http://docs.python.org/3.0/whatsnew/3.0.html">What’s New In Python 3.0</a>&#8220;, as mudanças estão exemplificadas, como a seguir:</p>
<blockquote><p><em><span style="color: #ff0000;">2.x</span>: print<br />
<strong>2.3</strong>: print()</em></p>
<p><span style="color: #ff0000;"><em>2.x</em></span><em>: print &#8220;2 vezes 2 é&#8221;, 2*2<br />
<strong>2.3</strong>: print(&#8220;2 vezes 2 é&#8221;, 2*2)</em></p></blockquote>
<p>Enfim, seguem alguns links:</p>
<ul>
<li>Documentação Python v3.0 &#8211; <a rel="external" href="http://docs.python.org/3.0/">http://docs.python.org/3.0/</a></li>
<li>Download &#8211; <a rel="external" href="http://www.python.org/download/releases/3.0/">http://www.python.org/download/releases/3.0/</a></li>
<li>Changelog &#8211; <a rel="external" href="http://www.python.org/download/releases/3.0/NEWS.txt">http://www.python.org/download/releases/3.0/NEWS.txt</a></li>
</ul>
<!-- boo-widget start -->
					<script type="text/javascript">
					bb_keywords = "Python";
					bb_bid  = "163998";
					bb_lang  = "pt-BR";
					bb_name = "custom";bb_limit = "8";bb_format = "bbb";</script>
					<script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
					<!-- boo-widget end -->


Compartilhe:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpython-3000&amp;partner=sociable" title="Print"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpython-3000&amp;title=Python%203000%20&amp;notes=A%20vers%C3%A3o%20final%20do%20Python%203.0%20foi%20liberada%20nessa%20quarta-feira%2C%20dia%203%20de%20dezembro%2C%20neste%20an%C3%BAncio.%0D%0A%0D%0A%0D%0AComo%20diz%20no%20proprio%20site%2C%20%22Python%203%2C0%20%28tamb%C3%A9m%20conhecido%20por%20%22Python%203000%22%20ou%20%22Py3k%22%29%20%C3%A9%20uma%20nova%20vers%C3%A3o%20da%20linguagem%2C%20incompat%C3%ADvel%20com%20a%20linha%202" title="del.icio.us"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpython-3000&amp;t=Python%203000%20" title="Facebook"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpython-3000&amp;title=Python%203000%20&amp;annotation=A%20vers%C3%A3o%20final%20do%20Python%203.0%20foi%20liberada%20nessa%20quarta-feira%2C%20dia%203%20de%20dezembro%2C%20neste%20an%C3%BAncio.%0D%0A%0D%0A%0D%0AComo%20diz%20no%20proprio%20site%2C%20%22Python%203%2C0%20%28tamb%C3%A9m%20conhecido%20por%20%22Python%203000%22%20ou%20%22Py3k%22%29%20%C3%A9%20uma%20nova%20vers%C3%A3o%20da%20linguagem%2C%20incompat%C3%ADvel%20com%20a%20linha%202" title="Google Bookmarks"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Python%203000%20&amp;body=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpython-3000" title="email"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpython-3000&amp;partner=sociable" title="PDF"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Python%203000%20%20-%20http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fpython-3000" title="Twitter"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://luishenrique.org/blog/feed" title="RSS"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://luishenrique.org/blog/posts/python-3000/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desconectado e desatualizado</title>
		<link>http://luishenrique.org/blog/posts/desconectado-e-desatualizado</link>
		<comments>http://luishenrique.org/blog/posts/desconectado-e-desatualizado#comments</comments>
		<pubDate>Wed, 15 Oct 2008 00:53:44 +0000</pubDate>
		<dc:creator>Luís Henrique</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Pessoal]]></category>

		<guid isPermaLink="false">http://luishenrique.org/blog/?p=85</guid>
		<description><![CDATA[Nesse período sem Internet, quase dois meses sem &#8220;blogar&#8221;, perdi muitos acontecimentos no mundo virtual.
Por exemplo, me falaram (leia-se teclaram) hoje que o Archlinux está em baixa e que houve vários problemas em relação ao driver nVidia, Xorg e outras coisas. Bom, não houve nada com o meu sistema, já que não atualizo, mas, em [...]]]></description>
			<content:encoded><![CDATA[<p>Nesse período sem Internet, quase dois meses sem &#8220;blogar&#8221;, perdi muitos acontecimentos no mundo virtual.</p>
<p>Por exemplo, me falaram (leia-se teclaram) hoje que o Archlinux está em baixa e que houve vários problemas em relação ao driver nVidia, Xorg e outras coisas. Bom, não houve nada com o meu sistema, já que não atualizo, mas, em relação ao driver nVidia, já foi noticiado uma <a href="http://archlinux.org/news/413/">solução no site oficial</a>.</p>
<p>Perdi também o lançamento do <a href="http://www.google.com/chrome/">Google Chrome</a>, o novo layout do <a href="http://forum.ievolutionweb.com/">Fórum Webly</a>, entre outros como o <a href="http://brasigo.com.br/">Brasigo</a> e o <a href="http://blip.fm/">Blip.fm</a>.</p>
<p>Enfim, será assim, ausente da web, até o fim de Novembro. É difícil, mas valerá à pena. <img src='http://luishenrique.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Abraços!</p>
<!-- boo-widget start -->
					<script type="text/javascript">
					bb_keywords = "Pessoal";
					bb_bid  = "163998";
					bb_lang  = "pt-BR";
					bb_name = "custom";bb_limit = "8";bb_format = "bbb";</script>
					<script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
					<!-- boo-widget end -->


Compartilhe:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fdesconectado-e-desatualizado&amp;partner=sociable" title="Print"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fdesconectado-e-desatualizado&amp;title=Desconectado%20e%20desatualizado&amp;notes=Nesse%20per%C3%ADodo%20sem%20Internet%2C%20quase%20dois%20meses%20sem%20%22blogar%22%2C%20perdi%20muitos%20acontecimentos%20no%20mundo%20virtual.%0D%0A%0D%0APor%20exemplo%2C%20me%20falaram%20%28leia-se%20teclaram%29%20hoje%20que%20o%20Archlinux%20est%C3%A1%20em%20baixa%20e%20que%20houve%20v%C3%A1rios%20problemas%20em%20rela%C3%A7%C3%A3o%20ao%20driver%20nVidia%2C%20X" title="del.icio.us"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fdesconectado-e-desatualizado&amp;t=Desconectado%20e%20desatualizado" title="Facebook"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fdesconectado-e-desatualizado&amp;title=Desconectado%20e%20desatualizado&amp;annotation=Nesse%20per%C3%ADodo%20sem%20Internet%2C%20quase%20dois%20meses%20sem%20%22blogar%22%2C%20perdi%20muitos%20acontecimentos%20no%20mundo%20virtual.%0D%0A%0D%0APor%20exemplo%2C%20me%20falaram%20%28leia-se%20teclaram%29%20hoje%20que%20o%20Archlinux%20est%C3%A1%20em%20baixa%20e%20que%20houve%20v%C3%A1rios%20problemas%20em%20rela%C3%A7%C3%A3o%20ao%20driver%20nVidia%2C%20X" title="Google Bookmarks"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Desconectado%20e%20desatualizado&amp;body=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fdesconectado-e-desatualizado" title="email"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fdesconectado-e-desatualizado&amp;partner=sociable" title="PDF"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Desconectado%20e%20desatualizado%20-%20http%3A%2F%2Fluishenrique.org%2Fblog%2Fposts%2Fdesconectado-e-desatualizado" title="Twitter"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://luishenrique.org/blog/feed" title="RSS"><img src="http://luishenrique.org/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://luishenrique.org/blog/posts/desconectado-e-desatualizado/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
