<?xml version="1.0" encoding="utf-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Mind Bending em Portugês</title><link>http://mindbending.org/pt/</link><description>Feeds RSS para os posts em português do blog Mind Bending</description><atom:link href="http://mindbending.org/pt/feeds.rss" rel="self"/><lastBuildDate>Thu, 19 Apr 2018 15:02:00 -0300</lastBuildDate><xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item><title>Algumas Razões Para Amar o PostgresSQL</title><link>http://mindbending.org/pt/algumas-razoes-para-amar-o-postgressql</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Geralmente, quando se fala em SGBDs OpenSource, a primeira resposta que se ouve é MySQL/MariaDB. Eu sempre torço meu nariz para respostas como essa… Implicancia pessoal? Talvez um pouco, mas existem &lt;a class="reference external" href="https://www.cybertec-postgresql.com/en/why-favor-postgresql-over-mariadb-mysql/" target="_blank"&gt;muitos fundamentos&lt;/a&gt;…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/algumas-razoes-para-amar-o-postgressql"&gt;Algumas Razões Para Amar o PostgresSQL&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 19 Apr 2018 15:02:00 -0300</pubDate><guid>http://mindbending.org/pt/algumas-razoes-para-amar-o-postgressql</guid><category>python</category><category>django</category><category>postgresql</category><category>query</category><category>sql</category><category>orm</category><category>ingress</category></item><item><title>Hack ‘n’ Cast v1.7 - Segurança Básica de Servidores GNU/Linux</title><link>http://mindbending.org/pt/hack-n-cast-v17-seguranca-basica-de-servidores-gnulinux</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v1.x/v1.7-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Com quantas mancadas se perde um servidor?&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v1.7-Seguraca-Basica-de-Servidores-GNU-Linux/HNC.v1.7-Seguraca-Basica-de-Servidores-GNU-Linux.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v17-seguranca-basica-de-servidores-gnulinux" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 05 May 2017 00:48:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v17-seguranca-basica-de-servidores-gnulinux</guid><category>podcast</category><category>segurança</category><category>hack 'n' cast</category><category>servidores</category><category>GNU</category><category>Linux</category><category>iptables</category><category>serviçoes</category><category>https</category><category>criptografia</category><category>certificados</category><category>senhas</category><category>ssh</category><category>podcast</category><category>hack 'n' cast</category></item><item><title>Hack ‘n’ Cast v1.6 - Espresso #002: Colisão SHA-1</title><link>http://mindbending.org/pt/hack-n-cast-v16-espresso-002-colisao-sha-1</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v1.x/v1.6-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Corram todos para as montanhas, o SHA-1 é oficialmente inseguro!&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v1.6-Espresso-002-Colisao-SHA-1/HNC.v1.6-Espresso-002-Colisao-SHA-1.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v16-espresso-002-colisao-sha-1" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Sun, 16 Apr 2017 16:12:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v16-espresso-002-colisao-sha-1</guid><category>podcast</category><category>espresso</category><category>segurança</category><category>invasão</category><category>hack 'n' cast</category><category>sha-1</category><category>hash</category><category>criptografia</category><category>md5</category><category>nsa</category></item><item><title>Hack ‘n’ Cast v1.5 - Contribuindo com o Mundo FOSS</title><link>http://mindbending.org/pt/hack-n-cast-v15-contribuindo-com-o-mundo-foss</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v1.x/v1.5-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Se você já desejou contribuir com o mundo do Free or Open Source Software mas nunca se sentiu capaz, esse episódio é pra você!&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v1.5-Contribuindo-com-o-Mundo-FOSS/HNC.v1.5-Contribuindo-com-o-Mundo-FOSS.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v15-contribuindo-com-o-mundo-foss" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 03 Mar 2017 00:30:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v15-contribuindo-com-o-mundo-foss</guid><category>podcast</category><category>free software</category><category>open source</category><category>contribuição</category><category>colaboração</category><category>comunidade</category><category>forum</category><category>tradução</category><category>programação</category><category>suporte</category><category>infraestrutura</category><category>foss</category></item><item><title>Hack ‘n’ Cast v1.4 - Espresso #001: Mulher Nota 1000 Na Produção De Cachaça</title><link>http://mindbending.org/pt/hack-n-cast-v14-espresso-001-mulher-nota-1000-na-producao-de-cachaca</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v1.x/v1.4-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Bzzzzzzrrr... tec, tec, tec... tchuuuuuuu... tummmmm...&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v1.4-Espresso-001-Mulher-Nota-1000-na-Producao-de-Cachaca/HNC.v1.4-Espresso-001-Mulher-Nota-1000-na-Producao-de-Cachaca.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v14-espresso-001-mulher-nota-1000-na-producao-de-cachaca" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 15 Feb 2017 23:50:00 -0200</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v14-espresso-001-mulher-nota-1000-na-producao-de-cachaca</guid><category>podcast</category><category>espresso</category><category>segurança</category><category>invasão</category><category>hack 'n' cast</category><category>sisu</category><category>enen</category><category>mec</category></item><item><title>Hack ‘n’ Cast v1.3 - E o Software Livre no Governo?</title><link>http://mindbending.org/pt/hack-n-cast-v13-e-o-software-livre-no-governo</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v1.x/v1.3-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Spoiler: Morreu. Só que não...&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v1.3-E-o-Software-Livre-No-Governo/HNC.v1.3-E-o-Software-Livre-No-Governo.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v13-e-o-software-livre-no-governo" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 02 Feb 2017 01:25:00 -0200</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v13-e-o-software-livre-no-governo</guid><category>podcast</category><category>software livre</category><category>governo</category><category>petição</category><category>licitação</category><category>compra</category></item><item><title>Hack ‘n’ Cast v1.2 - A Culpa é das Estrelas</title><link>http://mindbending.org/pt/hack-n-cast-v12-a-culpa-e-das-estrelas</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v1.x/v1.2-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;*pew pew*, *uon uon*&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v1.2-A-Culpa-e-das-Estrelas/HNC.v1.2-A-Culpa-e-das-Estrelas.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v12-a-culpa-e-das-estrelas" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 22 Nov 2016 02:23:00 -0200</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v12-a-culpa-e-das-estrelas</guid><category>podcast</category><category>cinema</category><category>filmes</category><category>star wars</category></item><item><title>Hack ‘n’ Cast v1.1 - O Controle em Suas Mãos</title><link>http://mindbending.org/pt/hack-n-cast-v11-o-controle-em-suas-maos</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v1.x/v1.1-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Teclado, mouse, gamepads, joysticks, controles, manches, alavancas... Seja qual for o nome/modalidade que você use, ele está sempre lá, "o controle de videogame".&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v1.1-O-Controle-Em-Suas-Maos/HNC.v1.1-O-Controle-Em-Suas-Maos.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v11-o-controle-em-suas-maos" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 03 Oct 2016 03:02:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v11-o-controle-em-suas-maos</guid><category>podcast</category><category>jogos</category><category>controles</category><category>games</category><category>consoles</category></item><item><title>Hack ‘n’ Cast v1.0 - Stable Release</title><link>http://mindbending.org/pt/hack-n-cast-v10-stable-release</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v1.x/v1.0-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Chegou o momento de virarmos a chave e incrementarmos o major version number desse podcast.&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v1.0-Stable-Release/HNC.v1.0-Stable-Release.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v10-stable-release" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 09 Aug 2016 00:42:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v10-stable-release</guid><category>podcast</category><category>programação</category><category>desafio</category><category>computação</category><category>ti</category><category>inicio</category></item><item><title>Django: Utilizando Tabelas de Outros Sistemas Parte 1/2</title><link>http://mindbending.org/pt/django-utilizando-tabelas-de-outros-sistemas-parte-12</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Recentemente tive a necessidade de fazer o Django ler 3 tabelas de um outro sistema para cruzamento de informações. Como essa necessidade pode ser a necessidade de outras pessoas, achei, por mais simples que seja, que seria útil escrever sobre o assunto.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/django/django-text.png"&gt;&lt;img alt="Django" class="align-center" src="http://mindbending.org/pt/images/django/django-text.png" style="width: 800px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/django-utilizando-tabelas-de-outros-sistemas-parte-12"&gt;Django: Utilizando Tabelas de Outros Sistemas Parte 1/2&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 08 Aug 2016 16:25:00 -0300</pubDate><guid>http://mindbending.org/pt/django-utilizando-tabelas-de-outros-sistemas-parte-12</guid><category>django</category><category>tutorial</category><category>tabela</category><category>banco de dados</category><category>sistema</category></item><item><title>Instalando o Terminator GTK3</title><link>http://mindbending.org/pt/instalando-o-terminator-gtk3</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Todo mundo que me conhece sabe que eu adoro o ambiente de linha de comando. E não é de hoje que muita gente tenta me convencer a usar o &lt;a class="reference external" href="https://tmux.github.io/" target="_blank"&gt;Tmux&lt;/a&gt;. O Tmux combina muito com o meu Workflow na linha de comando, entretando, todas as vezes que eu o testei, não me adaptei com seus atalhos e ele não me instigou o suficiente para estudar seus arquivos de configuração a ponto de customizá-lo. Não, não… O problema não é com o Tmux, na verdade é que eu já uso um terminal que tem boa parte das funcionalidades do Tmux, o &lt;a class="reference external" href="http://gnometerminator.blogspot.com.br" target="_blank"&gt;Terminator&lt;/a&gt;.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 1920px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/apps/terminator-not.jpg"&gt;&lt;img alt="Terminator..." src="http://mindbending.org/pt/images/apps/terminator-not.jpg" style="width: 1920px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/instalando-o-terminator-gtk3"&gt;Instalando o Terminator GTK3&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 04 Jul 2016 16:26:00 -0300</pubDate><guid>http://mindbending.org/pt/instalando-o-terminator-gtk3</guid><category>gnome</category><category>terminator</category><category>gtk3</category><category>terminal</category></item><item><title>Django: Logando o Usuário Logo Após o Registro</title><link>http://mindbending.org/pt/django-logando-o-usuario-logo-apos-o-registro</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;No meu &lt;a class="reference external" href="/pt/customizando-a-autenticacao-de-usuarios-no-django-19"&gt;último artigo&lt;/a&gt; eu demonstrei como customizar a autenticação no Django. Hoje um colega do &lt;a class="reference external" href="https://telegram.me/django_group_initial_steps" target="_blank"&gt;Grupo de Django no Telegram&lt;/a&gt; levantou a questão de como logar usuário automaticamente após este efetuar o registro. Apesar de achar que este não é um fluxo ideia, o correto seria haver uma confirmação de email antes que o usuário faça login, resolvi brincar com a ideia para ajudar esse colega.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/django/django-text.png"&gt;&lt;img alt="Django" class="align-center" src="http://mindbending.org/pt/images/django/django-text.png" style="width: 800px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Lembrando que o código deste artigo usa como base o código do meu &lt;a class="reference external" href="/pt/customizando-a-autenticacao-de-usuarios-no-django-19"&gt;último artigo&lt;/a&gt;. Então, antes de seguir neste texto, leia o anterior e obtenha os códigos fonte.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/django-logando-o-usuario-logo-apos-o-registro"&gt;Django: Logando o Usuário Logo Após o Registro&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 21 Jun 2016 16:20:00 -0300</pubDate><guid>http://mindbending.org/pt/django-logando-o-usuario-logo-apos-o-registro</guid><category>django</category><category>tutorial</category><category>email</category><category>autenticação</category><category>login</category></item><item><title>Customizando a Autenticação de Usuários no Django 1.9</title><link>http://mindbending.org/pt/customizando-a-autenticacao-de-usuarios-no-django-19</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Por padrão, o Django utiliza como identificador único um "nome de usuário" (&lt;em&gt;username&lt;/em&gt;). Apesar de ser adotada por muitos sites, não é uma prática que me agrada muito, então, uma das primeiras coisas que eu faço quando inicio um projeto Django é customizar o usuário base do projeto e configurar para que o email do usuário seja utilizado para identificá-lo durante o login.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/django/django-text.png"&gt;&lt;img alt="Django" class="align-center" src="http://mindbending.org/pt/images/django/django-text.png" style="width: 800px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Se existem vantagens/desvantagens reais? Além de menos confusão na hora de login e menos campos durante o registro, eu desconheço qualquer outra vantagem. Ou seja, saibam que é apenas uma mania minha, não uma boa prática ou recomendação.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/customizando-a-autenticacao-de-usuarios-no-django-19"&gt;Customizando a Autenticação de Usuários no Django 1.9&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 08 Jun 2016 14:10:00 -0300</pubDate><guid>http://mindbending.org/pt/customizando-a-autenticacao-de-usuarios-no-django-19</guid><category>django</category><category>tutorial</category><category>email</category><category>autenticação</category></item><item><title>Instalando o Django 1.9 com PostgreSQL para Desenvolvimento</title><link>http://mindbending.org/pt/instalando-o-django-19-com-postgresql-para-desenvolvimento</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Eu sempre me foquei em &lt;em&gt;frameworks&lt;/em&gt; mais simples (Web2py) ou em &lt;em&gt;microframeworks&lt;/em&gt; (Flask), por achar que "&lt;em&gt;full stack frameworks&lt;/em&gt;" poderiam adicionar um overhead muito grande, tanto na execução do sistema quando no meu fluxo de desenvolvimento.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/django/django-name.jpg" title="Django Name"&gt;&lt;img alt="Django Name" class="align-center" src="http://mindbending.org/pt/images/django/django-name.jpg" style="width: 1200px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Porém, no segundo semestre do ano passado, a comunidade do &lt;a class="reference external" href="http://df.python.org.br/" target="_blank"&gt;GrupyDF&lt;/a&gt; fez uma compra ...&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&lt;p&gt;&lt;a href="http://mindbending.org/pt/instalando-o-django-19-com-postgresql-para-desenvolvimento"&gt;Instalando o Django 1.9 com PostgreSQL para Desenvolvimento&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 18 May 2016 11:31:00 -0300</pubDate><guid>http://mindbending.org/pt/instalando-o-django-19-com-postgresql-para-desenvolvimento</guid><category>django</category><category>postgresql</category><category>tutorial</category><category>instalação</category><category>spycopg3</category><category>ubuntu</category><category>fedora</category><category>debian</category><category>red hat</category><category>centos</category><category>arch linux</category><category>virtualenv</category><category>virtualenvwrapper</category><category>python</category><category>psql</category></item><item><title>Hack ‘n’ Cast v0.20 - Bitcoin: Mineração e Carteiras</title><link>http://mindbending.org/pt/hack-n-cast-v020-bitcoin-mineracao-e-carteiras</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.x/v0.20-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Bitcoins. O que são, como conseguir, onde gastar? E o que são as carteiras? Descubra hoje, no Hacker Reporter!&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.20-Bitcoin-Mineracao-e-Carteiras/HNC.v0.20-Bitcoin-Mineracao-e-Carteiras.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v020-bitcoin-mineracao-e-carteiras" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 17 May 2016 01:46:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v020-bitcoin-mineracao-e-carteiras</guid><category>podcast</category><category>bitcoin</category><category>mineração</category><category>carteiras</category><category>lojas</category><category>físicas</category><category>virtuais</category><category>ferramentas</category><category>farm</category><category>asics</category><category>papo bitcoin</category></item><item><title>VIM: Mais que um Editor</title><link>http://mindbending.org/pt/vim-mais-que-um-editor</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Há muito tempo, numa galáxia muito muito distante… Eu fui convidado para palestrar no &lt;a class="reference external" href="http://calango.club/sede/inicio" target="_blank"&gt;Calango Hacker Club&lt;/a&gt; sobre &lt;span class="caps"&gt;VIM&lt;/span&gt;.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/vim/vim-star-wars.png"&gt;&lt;img alt="VIM - Star Wars" class="align-center" src="http://mindbending.org/pt/images/vim/vim-star-wars.png" style="width: 1067px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Como eu não queria correr o risco de dar uma palestra falando sobre algum aspecto específico do &lt;span class="caps"&gt;VIM&lt;/span&gt; e não conseguir capturar a atenção dos presentes, acabei criando uma palestra de introdução ao &lt;span class="caps"&gt;VIM&lt;/span&gt;, na qual eu um pouco de história, as características básicas deste editor e muitas funcionalidades básicas para quem ainda não conhece direito ainda essa ferramenta.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/vim-mais-que-um-editor"&gt;VIM: Mais que um Editor&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 10 May 2016 13:10:00 -0300</pubDate><guid>http://mindbending.org/pt/vim-mais-que-um-editor</guid><category>vim</category><category>video</category><category>palestra</category><category>calango hacker club</category></item><item><title>Hack ‘n’ Cast v0.19 - Introdução à Eletrônica Digital</title><link>http://mindbending.org/pt/hack-n-cast-v019-introducao-a-eletronica-digital</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.x/v0.19-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Uma breve introdução à eletrônica digital, passando pela sua antecessora até chegar aos flip-flops.&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.19-Introducao-a-Eletronica-Digital/HNC.v0.19-Introducao-a-Eletronica-Digital.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v019-introducao-a-eletronica-digital" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 01 Apr 2016 00:01:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v019-introducao-a-eletronica-digital</guid><category>eletrônica</category><category>digital</category><category>analógica</category><category>transistores</category><category>válvulas</category><category>sistemas de numeração</category><category>funções lógicas</category><category>portas lógicas</category><category>álgebra booleana</category><category>boole</category><category>teorema de de morgan</category><category>mapas de karnaugh</category><category>flip-flops</category></item><item><title>Hack ‘n’ Cast v0.18 - Hack ‘n’ Drops #002</title><link>http://mindbending.org/pt/hack-n-cast-v018-hack-n-drops-002</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.x/v0.18-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Microsoft Windows 10, Mycroft e uma japa maker são os tópicos desse Hack 'n' Cast.&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.18-hackndrops-002/HNC.v0.18-hackndrops-002.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v018-hack-n-drops-002" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 10 Mar 2016 00:38:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v018-hack-n-drops-002</guid><category>microsoft</category><category>windows 10</category><category>google</category><category>espionagem</category><category>uber</category><category>mycroft</category><category>firefox</category><category>chrome</category><category>opera</category><category>mozilla</category><category>mad max</category><category>hack 'n' cast</category><category>podcast</category><category>notícias</category></item><item><title>Hack ‘n’ Cast v0.17 - Introdução ao Bitcoin</title><link>http://mindbending.org/pt/hack-n-cast-v017-introducao-ao-bitcoin</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.x/v0.17-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Como confiar riquezas a algo intangível e da qual não temos certeza nem de quem é seu criador?&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.17-Introducao-ao-Bitcoin/HNC.v0.17-Introducao-ao-Bitcoin.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v017-introducao-ao-bitcoin" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 24 Dec 2015 03:40:00 -0200</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v017-introducao-ao-bitcoin</guid><category>bitcoin</category><category>criptografia</category><category>criptomoedas</category><category>satoshi nakamoto</category><category>blockchain</category><category>podcast</category><category>hack 'n' cast</category><category>papobitcoin</category></item><item><title>Hack ‘n’ Cast v0.16 - Sistemas Embarcados - Parte 2</title><link>http://mindbending.org/pt/hack-n-cast-v016-sistemas-embarcados-parte-2</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.x/v0.16-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Após entender o que é um sistema embarcado, hoje veremos um pouco sobre os tipos de sistemas embarcados que podemos utilizar (para aprendizado ou não) e um pouco sobre o possível futuro dos sistemas embarcados, incluindo uma explicação de IoT.&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.16-Sistemas-Embarcados-Parte-2/HNC.v0.16-Sistemas-Embarcados-Parte-2.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v016-sistemas-embarcados-parte-2" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 16 Oct 2015 01:42:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v016-sistemas-embarcados-parte-2</guid><category>hardware</category><category>embarcado</category><category>sistema</category><category>eletrônica</category><category>introdução hardware</category><category>livre</category><category>sofware</category><category>intel</category><category>edison</category><category>raspberrypi</category><category>galileo</category><category>arduino</category><category>severino</category><category>omega onion</category><category>beagleboard</category><category>protoboard</category></item><item><title>Hack ‘n’ Cast v0.15 - Sistemas Embarcados - Parte 1</title><link>http://mindbending.org/pt/hack-n-cast-v015-sistemas-embarcados-parte-1</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.x/v0.15-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Todo mundo utilizou um sistema embarcado, mesmo que sem perceber. Estes sistemas são responsáveis por toda a a revolução do último século.&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.15-Sistemas-Embarcados-Parte-1/HNC.v0.15-Sistemas-Embarcados-Parte-1.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v015-sistemas-embarcados-parte-1" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 21 Jul 2015 03:38:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v015-sistemas-embarcados-parte-1</guid><category>hardware</category><category>embarcado</category><category>sistema</category><category>eletrônica</category><category>introdução</category></item><item><title>ROADSEC 2015 - Recife</title><link>http://mindbending.org/pt/roadsec-2015-recife</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;O &lt;span class="caps"&gt;ROADSEC&lt;/span&gt; é o maior evento de hacking, segurança e tecnologia do Brasil e conta com palestras, roadhacks, cryptorace e hackaflag, além de patrociados de peso como a Symantec, Aker e LittleBits Electronics. Neste ano ele já passou por cidades como Campo Grande, Brasília, Manaus, Fortaleza, Natal, Aracajú e Salvador, e sua próxima parada é Recife!&lt;/p&gt;
&lt;p&gt;O evento ocorrerá na &lt;span class="caps"&gt;FBV&lt;/span&gt; (Faculdade Boa Viagem), Campus Imbiribeira (Rua: Jean émile favre, 422 - Imbiribeira) e as &lt;a class="reference external" href="http://roadsec.com.br/recife2015" target="_blank"&gt;inscrições podem ser feitas no site&lt;/a&gt;. Mas…&lt;/p&gt;
&lt;p class="panel-body bg-info"&gt;Entretanto, se o evento não tiver um bom público ele pode não ir pra Recife no ano que vem. Por isso o leitor/ouvinte Tulio Santos nos mandou um cupom que permite você entrar &lt;strong&gt;de graça&lt;/strong&gt; no evento! O código é: &lt;span class="caps"&gt;RSPE&lt;/span&gt;-&lt;span class="caps"&gt;FR33C0D3&lt;/span&gt;&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/eventos/roadsec-2015.png"&gt;&lt;img alt="ROADSEC 2015 - Recife" class="align-center" src="http://mindbending.org/pt/images/eventos/roadsec-2015.png" style="width: 960px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/roadsec-2015-recife"&gt;ROADSEC 2015 - Recife&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 02 Jul 2015 16:57:00 -0300</pubDate><guid>http://mindbending.org/pt/roadsec-2015-recife</guid><category>eventos</category><category>segurança</category><category>hacking</category><category>tecnologia</category></item><item><title>Hack ‘n’ Cast v0.14 - Projeto MOD</title><link>http://mindbending.org/pt/hack-n-cast-v014-projeto-mod</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.x/v0.14-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Todo músico que entende um pouco de tecnologia já se irritou com a necessidade de comprar diversos hardwares para melhorar o som produzido pelo seu instrumento. Mas e se existisse um hardware único que pudesse programado e atualizado de forma a atender todas as suas necessidades? Então, agora ele existe...&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.14-Projeto-MOD/HNC.v0.14-Projeto-MOD.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v014-projeto-mod" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 28 May 2015 00:11:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v014-projeto-mod</guid><category>hardware</category><category>pedaleira</category><category>pedal</category><category>arduino</category><category>dsp</category><category>mod</category><category>projeto</category><category>gnu/linux</category><category>lv2</category><category>hacklab</category><category>python</category><category>tornado</category><category>nginx</category><category>arch</category><category>pacman</category></item><item><title>Hack ‘n’ Cast v0.13 - Hack ‘n’ Drops #001</title><link>http://mindbending.org/pt/hack-n-cast-v013-hack-n-drops-001</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.x/v0.13-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Microsoft OpenSource, Netflix 8bits, detentos hackers e seu imposto de renda são assuntos hoje no Hack 'n' Cast.&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.13-hackndrops-001/HNC.v0.13-hackndrops-001.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v013-hack-n-drops-001" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 21 Apr 2015 23:12:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v013-hack-n-drops-001</guid><category>hack 'n' cast</category><category>podcast</category><category>notícias</category><category>microsoft</category><category>netflix</category><category>irpf</category><category>jogos</category><category>expotec</category><category>evento</category><category>.net</category><category>nes</category><category>technovation challange</category><category>hacker</category><category>laptop</category></item><item><title>Hack ‘n’ Cast v0.12 - Sobrevivendo a Uma Falha de HD</title><link>http://mindbending.org/pt/hack-n-cast-v012-sobrevivendo-a-uma-falha-de-hd</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.x/v0.12-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Se tem algo que é certo, e que um dia vai acontecer com todos nós é a morte... de um HD, seja ela por mau uso ou por uma falha de hardware.&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.12-Sobrevivendo-a-Uma-Falha-de-HD/HNC.v0.12-Sobrevivendo-a-Uma-Falha-de-HD.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v012-sobrevivendo-a-uma-falha-de-hd" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 23 Mar 2015 14:42:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v012-sobrevivendo-a-uma-falha-de-hd</guid><category>hack 'n' cast</category><category>podcast</category><category>softwares</category><category>recuperação</category><category>hash</category><category>sha1</category><category>bug report</category></item><item><title>Controlando o Sucesso/Falha de Um Programa</title><link>http://mindbending.org/pt/controlando-o-sucessofalha-de-um-programa</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Outro dia, em uma conversa do Gupy-&lt;span class="caps"&gt;DF&lt;/span&gt; surgir uma dúvida sobre como controlar
o fluxo e o status de um programa. Existem alguma formas de se realizar
essa tarefa, cada uma com suas vantagens e desvantagens.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/python/zen-of-python-poster.png"&gt;&lt;img alt="Zen of Python" class="align-center" src="http://mindbending.org/pt/images/python/zen-of-python-poster.png" style="width: 487px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Mas por quê isso é importante? Um exemplo básico é que seu programa pode vir
a ser utilizado por outros programas (seja sob a forma de um programa externo
ou um biblioteca), e é importante repassar informações sobre a execução para
o "programa que o invocou". Uma outra situação é quando seu próprio programa
precisa fazer &lt;em&gt;logging&lt;/em&gt; das ações executadas e dos erros encontrados.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/controlando-o-sucessofalha-de-um-programa"&gt;Controlando o Sucesso/Falha de Um Programa&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 04 Mar 2015 21:16:00 -0300</pubDate><guid>http://mindbending.org/pt/controlando-o-sucessofalha-de-um-programa</guid><category>python</category><category>exceptions</category><category>exit</category><category>fluxo</category><category>status</category><category>raise</category><category>logging</category></item><item><title>Hack ‘n’ Cast v0.11 - Segurança na Nuvem</title><link>http://mindbending.org/pt/hack-n-cast-v011-seguranca-na-nuvem</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.x/v0.11-cover-sqr.png" class="align-center" /&gt;&lt;p&gt;Neste mundo atual, onde tudo é conectado e armazenado remotamente, podemos agrupar os usuários em duas classes, os paranoicos, que acreditam que nunca estão seguros o suficiente, e os anestesiados, que acreditam piamente que estão seguros e que essas coisas nunca vão acontecer com eles.&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.11-Seguranca-na-Nuvem/HNC.v0.11-Seguranca-na-Nuvem.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v011-seguranca-na-nuvem" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 27 Jan 2015 01:14:00 -0200</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v011-seguranca-na-nuvem</guid><category>hack 'n' cast</category><category>podcast</category><category>beta</category><category>segurança</category><category>nuvem</category><category>scicast</category><category>dropbox</category><category>computação na nuvem</category><category>fappening</category><category>vazamento de informações</category><category>SpiderOak</category><category>TrueCrypt</category><category>owncloud</category><category>criptografia</category><category>partição</category><category>gmail</category><category>peer-to-mail</category><category>google drive</category><category>apple</category><category>icloud</category><category>sony</category><category>hash</category><category>chiptune</category><category>filevault</category><category>bitlocker</category><category>volume virtual</category><category>btsync</category><category>senhas</category><category>lastpass</category><category>1password</category><category>keepass</category><category>autenticação em dois fatores</category><category>e-mails descartáveis</category><category>openid</category><category>hashapass</category><category>openssl</category><category>nsa</category></item><item><title>Hack ‘n’ Cast v0.10 - Especial de Natal</title><link>http://mindbending.org/pt/hack-n-cast-v010-especial-de-natal</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.x/v0.10-cover-sqr.png" class="align-center" /&gt;&lt;p&gt;Então é Natal! E para comemorar essa época nos juntamos ao Grok Podcast e ao Castálio Podcast para gravarmos um episódio especial. O áudio dessa gravação foi compartilhado entre nos três para que cada um realize a sua edição e publicação da forma que lhe for conveniente.&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.10-Especial-de-Natal/HNC.v0.10-Especial-de-Natal.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v010-especial-de-natal" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 31 Dec 2014 01:39:00 -0200</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v010-especial-de-natal</guid><category>hack 'n' cast</category><category>podcast</category><category>beta</category><category>natal</category><category>ano novo</category><category>grok podcast</category><category>castalio podcast</category><category>og maciel</category><category>rafael rosa fú</category></item><item><title>Hack ‘n’ Cast v0.9 - Chaves &amp; Chapolin</title><link>http://mindbending.org/pt/hack-n-cast-v09-chaves-chapolin</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.x/v0.9-cover-sqr.png" class="align-center" /&gt;&lt;p&gt;Se você é jovem ainda, pegue seus mil cruzeiros e compre um pacotinho de churros, um refrescos de tamarindo que parece de laranja mas tem gosto de groselha e junte-se a nos no outro pátio para um festival da vila em homenagem ao Roberto Bolaños!&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.9-Chaves-e-Chapolin/HNC.v0.9-Chaves-e-Chapolin.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v09-chaves-chapolin" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 23 Dec 2014 10:00:00 -0200</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v09-chaves-chapolin</guid><category>hack 'n' cast</category><category>podcast</category><category>beta</category><category>chaves</category><category>chapolin</category><category>roberto gómes bolaños</category></item><item><title>Hack ‘n’ Cast v0.8 - JavaScript</title><link>http://mindbending.org/pt/hack-n-cast-v08-javascript</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.x/v0.8-cover-sqr.png" class="align-center" /&gt;&lt;p&gt;JavaScript é uma das poucas linguagens que podem ser consideradas como lingua franca, isto é, que todo programador deveria saber e que uma hora vai acabar lidando com ela.&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.8-JavaScript/HNC.v0.8-JavaScript.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v08-javascript" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 02 Dec 2014 01:06:00 -0200</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v08-javascript</guid><category>hack 'n' cast</category><category>podcast</category><category>beta</category><category>javascript</category><category>linguagem</category><category>programação</category><category>história</category><category>programação funcional</category><category>Dr. Sin</category></item><item><title>Site do Hack ‘n’ Cast</title><link>http://mindbending.org/pt/site-do-hack-n-cast</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Olá pessoal! Como todos que nos acompanham pelas redes sociais já sabem, na madrugada do dia 29/10 liberamos a versão beta do site, escondida atrás de alguns &lt;em&gt;puzzles&lt;/em&gt; simples, mas que não exigem nada de programação (talvez um pouco de cálculo). Ainda não estava sabendo? Veja &lt;a class="reference external" href="http://hackncast.org" target="_blank"&gt;aqui&lt;/a&gt;…&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/logos/HNC-beta.png"&gt;&lt;img alt="Hack 'n' Cast Beta" class="align-center" src="http://mindbending.org/pt/images/logos/HNC-beta.png" style="width: 200px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/site-do-hack-n-cast"&gt;Site do Hack ‘n’ Cast&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 05 Nov 2014 13:39:00 -0200</pubDate><guid>http://mindbending.org/pt/site-do-hack-n-cast</guid><category>site</category><category>pelican</category><category>hack 'n' cast</category><category>open source</category><category>software livre</category><category>contribuição</category></item><item><title>Hack ‘n’ Cast v0.7 - O.P.A.</title><link>http://mindbending.org/pt/hack-n-cast-v07-opa</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.x/v0.7-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Hoje, dia 21 de Outubro, está sendo instituído o dia do podcast e, para comemorar, estamos lançando um episódio extra (e por que não especial) do Hack 'n' Cast. Como todos sabemos, ouvir podcast se torna um vício, então resolvemos criar um grupo de ajuda e apoio para os que são afligidos por este mal.&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.7-OPA/HNC.v0.7-OPA.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v07-opa" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 21 Oct 2014 00:21:00 -0200</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v07-opa</guid><category>hack 'n' cast</category><category>podcast</category><category>beta</category><category>podcast</category><category>vicio</category><category>dia do podcast</category><category>indicações</category></item><item><title>Hack ‘n’ Cast v0.6 - Python</title><link>http://mindbending.org/pt/hack-n-cast-v06-python</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.x/v0.6-cover-sqr.jpg" class="align-center" /&gt;&lt;p&gt;Python é uma das linguagens que mais cresceram nos últimos anos. Boa parte se deve ao fato de sua simplicidade, sintaxe intuitiva e de fácil aprendizagem, mas não podemos negligenciar a grande força motriz desta linguagem, sua comunidade.&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.6-Python/HNC.v0.6-Python.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v06-python" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 15 Oct 2014 03:00:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v06-python</guid><category>hack 'n' cast</category><category>podcast</category><category>beta</category><category>python</category><category>linguagem</category><category>programação</category><category>história</category><category>orientação a objetos</category><category>System of a down</category><category>databasecast</category><category>piratas da internet</category><category>zen of python</category></item><item><title>A História do Python</title><link>http://mindbending.org/pt/a-historia-do-python</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Julgo que a história do Python é extremamente importante para a comunidade, pois ela além de mostrar fatos importantes da linguagem, explica algumas de suas características e como seus desenvolvedores lutaram para manter esse projeto um dentro dos moldes do Software Livre e Open Source (antes mesmo de existir esse ...&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&lt;p&gt;&lt;a href="http://mindbending.org/pt/a-historia-do-python"&gt;A História do Python&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 08 Oct 2014 14:21:00 -0300</pubDate><guid>http://mindbending.org/pt/a-historia-do-python</guid><category>python</category><category>história</category><category>cwi</category><category>amoeba</category></item><item><title>Shellshock, o Novo Heartbleed?</title><link>http://mindbending.org/pt/shellshock-o-novo-heartbleed</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Um bug (&lt;a class="reference external" href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-7169" target="_blank"&gt;&lt;span class="caps"&gt;CVE&lt;/span&gt;-2014-7169&lt;/a&gt; e &lt;a class="reference external" href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-6271" target="_blank"&gt;&lt;span class="caps"&gt;CVE&lt;/span&gt;-2014-6271&lt;/a&gt;) descoberto por Stephane Chazelas no Bash está causando uma enorme preocupação na Internet, alguns estão colocando este bug lado a lado com o &lt;a class="reference external" href="/pt/entendendo-o-heartbleed-e-previnindo-se"&gt;Heartbleed&lt;/a&gt;. Mas um bug em um shell deveria causar tanta preocupação assim? O Shell não passa ser executado apenas após você se autenticar no servidor via &lt;span class="caps"&gt;SSH&lt;/span&gt; ou &lt;span class="caps"&gt;FTP&lt;/span&gt; e outros serviços? Sim… e não.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/seguranca/shellshock.jpg"&gt;&lt;img alt="Shellshock" class="align-center" src="http://mindbending.org/pt/images/seguranca/shellshock.jpg" style="width: 600px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/shellshock-o-novo-heartbleed"&gt;Shellshock, o Novo Heartbleed?&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 25 Sep 2014 16:03:00 -0300</pubDate><guid>http://mindbending.org/pt/shellshock-o-novo-heartbleed</guid><category>segurança</category><category>heartbleed</category><category>linux</category><category>bash</category><category>shellshock</category><category>apple</category><category>gnu</category></item><item><title>Software Freedom Day DF</title><link>http://mindbending.org/pt/software-freedom-day-df</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Olá pessoal! Vocês provavelmente notaram que tudo anda meio parado por aqui. Isto ocorreu pois eu estava focado em preparar 2 palestras para o evento &lt;a class="reference external" href="https://doity.com.br/sfd-df-2014/" target="_blank"&gt;&lt;span class="caps"&gt;SFD&lt;/span&gt;-&lt;span class="caps"&gt;DF&lt;/span&gt;&lt;/a&gt; (&lt;em&gt;Software Freedom Day&lt;/em&gt; - Distrito Federal), uma sobre &lt;a class="reference external" href="/pt/category/pelican"&gt;&lt;span class="caps"&gt;VIM&lt;/span&gt;&lt;/a&gt; e outra sobre &lt;a class="reference external" href="/pt/category/vim"&gt;Pelican&lt;/a&gt;.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/sfd/sfd-folder.png"&gt;&lt;img alt="Software Freedom Day" class="align-center" src="http://mindbending.org/pt/images/sfd/sfd-folder.png" style="width: 420px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/software-freedom-day-df"&gt;Software Freedom Day DF&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 22 Sep 2014 15:31:00 -0300</pubDate><guid>http://mindbending.org/pt/software-freedom-day-df</guid><category>eventos</category><category>software</category><category>free</category><category>open</category><category>source</category><category>vim</category><category>pelican</category></item><item><title>Hack ‘n’ Cast v0.5 - Por Que Usar GNU/Linux</title><link>http://mindbending.org/pt/hack-n-cast-v05-por-que-usar-gnulinux</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.x/v0.5-cover-sqr.png" class="align-center" /&gt;&lt;p&gt;Hoje, com a presença de dois convidados apresentamos um episódio muito mais sóbrio sobre alguns motivos (vantagens e algumas desvantagens) para se usar GNU/Linux.&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.5-Por-que-usar-gnu-linux/HNC.v0.5-Por-que-usar-gnu-linux.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v05-por-que-usar-gnulinux" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 05 Sep 2014 20:20:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v05-por-que-usar-gnulinux</guid><category>hack 'n' cast</category><category>podcast</category><category>beta</category><category>linux</category><category>vantagens</category><category>desvantagens</category><category>virus</category><category>segurança</category><category>sorteio</category><category>novatec</category><category>Axel Rudi Pell</category><category>jogos</category><category>desenvolvimento</category></item><item><title>Testando Contribuições ao Mind Bending</title><link>http://mindbending.org/pt/testando-contribuicoes-ao-mind-bending</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Quando anunciei que o &lt;a class="reference external" href="http://mindbending.org/pt/aberto-a-contribuicoes" target="_blank"&gt;blog estava aberto a contribuições&lt;/a&gt; por meio de &lt;a class="reference external" href="https://github.com/magnunleno/MindBending-pt" target="_blank"&gt;pull-requests no GitHub&lt;/a&gt;, eu ainda não havia concluído a documentação sobre como realizar testes e previsões. Sim o &lt;a class="reference external" href="/pt/category/hack-n-cast"&gt;Hack ‘n’ Cast&lt;/a&gt; estava tomando muito tempo!&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/misc/contribute.jpg"&gt;&lt;img alt="Mind Bending Blog" class="align-center" src="http://mindbending.org/pt/images/misc/contribute.jpg" style="width: 570px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Bem, agora está tudo documentado e utilizando o Pelican 3.4 (sua versão mais recente). Boa parte deste processo está documentado &lt;a class="reference external" href="https://github.com/magnunleno/MindBending-pt/blob/master/INSTALLING.rst" target="_blank"&gt;aqui&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/testando-contribuicoes-ao-mind-bending"&gt;Testando Contribuições ao Mind Bending&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 14 Aug 2014 15:27:00 -0300</pubDate><guid>http://mindbending.org/pt/testando-contribuicoes-ao-mind-bending</guid><category>pelican</category><category>git</category><category>make</category><category>makefile</category><category>fork</category><category>pull request</category><category>pip</category><category>python</category></item><item><title>Hack ‘n’ Cast v0.4 - Introdução à Programação</title><link>http://mindbending.org/pt/hack-n-cast-v04-introducao-a-programacao</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.x/v0.4-cover-sqr.png" class="align-center" /&gt;&lt;p&gt;Ah, A programação! A bela arte de gerar códigos! Linus Torvalds já dizia: programar é para poucos. Eu ainda acrescento: programar bem é para raríssimos. Você também não está neste seleto grupo? Então junte-se a nos e venha se divertir com esse tópico!&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.4-Introducao-a-programacao/HNC.v0.4-Introducao-a-programacao.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v04-introducao-a-programacao" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 07 Aug 2014 02:04:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v04-introducao-a-programacao</guid><category>hack 'n' cast</category><category>podcast</category><category>beta</category><category>programação</category><category>orientação a objetos</category><category>estruturada</category><category>funcional</category><category>babbage</category><category>ada lovelace</category><category>computadores</category><category>ábaco</category><category>calculadoras</category><category>sintaxe</category><category>semântica</category><category>AC/DC</category></item><item><title>Projeto "Aprenda a Programar"</title><link>http://mindbending.org/pt/projeto-aprenda-a-programar</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Semana passada lendo alguns textos pelo feedly acabei vendo que o &lt;a class="reference external" href="http://blog.lucascaton.com.br" target="_blank"&gt;Lucas Caton&lt;/a&gt; (um cara que eu sigo a muito tempo) iniciou um projeto de &lt;em&gt;crowdfunding&lt;/em&gt; chamado "&lt;a class="reference external" href="http://blog.lucascaton.com.br/index.php/2014/07/31/meu-projeto-curso-aprenda-a-programar-esta-no-catarse/" target="_blank"&gt;Aprenda a Programar&lt;/a&gt;".&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/programacao/codigo.jpg"&gt;&lt;img alt="Código" class="align-center" src="http://mindbending.org/pt/images/programacao/codigo.jpg" style="width: 500px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Geralmente sou muito receoso com esse modelo, mas vindo do Lucas Caton eu já fico mais tranquilo, por isso fui checar o &lt;a class="reference external" href="http://catarse.me/pt/aprendaaprogramar#about" target="_blank"&gt;projeto no Catarse&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/projeto-aprenda-a-programar"&gt;Projeto "Aprenda a Programar"&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 05 Aug 2014 18:35:00 -0300</pubDate><guid>http://mindbending.org/pt/projeto-aprenda-a-programar</guid><category>progrmação</category><category>lucas caton</category><category>projeto</category><category>catarse</category></item><item><title>TTY - Programando para o console do Linux</title><link>http://mindbending.org/pt/tty-programando-para-o-console-do-linux</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Outro dia eu estava desenvolvendo um programa para o &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux em modo texto e esse programa executaria algumas operações e deveria exibir o status dessa execução no terminal. Pois bem, foi aí que me deparei com algumas características interessantes do famoso "modo texto" do &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux. Acabei tropeçando também em muita história interessante que gostaria de compartilhar.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/tty/terminal.jpg"&gt;&lt;img alt="Terminal" class="align-center" src="http://mindbending.org/pt/images/tty/terminal.jpg" style="width: 450px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Na verdade o correto não é modo texto, mas sim "Terminal". Terminal, Modo Texto, &lt;span class="caps"&gt;TTY&lt;/span&gt;? &lt;em&gt;What the Hell&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/tty-programando-para-o-console-do-linux"&gt;TTY - Programando para o console do Linux&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fernando Almeida</dc:creator><pubDate>Mon, 04 Aug 2014 13:55:00 -0300</pubDate><guid>http://mindbending.org/pt/tty-programando-para-o-console-do-linux</guid><category>c</category><category>linux</category><category>tty</category><category>programção</category><category>terminal</category><category>cr</category><category>lf</category><category>flush</category></item><item><title>Makefile Para Java</title><link>http://mindbending.org/pt/makefile-para-java</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;No &lt;a class="reference external" href="/pt/programado-em-java-sem-ide"&gt;artigo anterior&lt;/a&gt;, mostrei como realizar uma série de compilações e empacotamentos usando os utilitários do Java. Entretanto, utilizar a linha de comando constantemente para esse tipo de tarefa é um trabalho árduo.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/java/java-gnu.jpg"&gt;&lt;img alt="Java &amp;amp; GNU" class="align-center" src="http://mindbending.org/pt/images/java/java-gnu.jpg" style="width: 500px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Agora que sabemos exatamente como podemos compilar um código Java e gerar seus respectivos pacotes manualmente, podemos escrever um &lt;span class="caps"&gt;GNU&lt;/span&gt; Makefile para automatizar essa tarefa.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/makefile-para-java"&gt;Makefile Para Java&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 29 Jul 2014 00:56:00 -0300</pubDate><guid>http://mindbending.org/pt/makefile-para-java</guid><category>java</category><category>makefile</category><category>command line</category><category>programação</category><category>gnu</category><category>vim</category><category>maps</category><category>make</category></item><item><title>Aberto a contribuições</title><link>http://mindbending.org/pt/aberto-a-contribuicoes</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Desde que me envolvi com o Software Livre e o mundo Open Source, acabei adotando essa filosofia e aplicando seus princípios em muitos aspectos da minha vida, e este site é só uma dessas consequências.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/software-livre/sl-cloud.png"&gt;&lt;img alt="Software Livre - Cloud" class="align-center" src="http://mindbending.org/pt/images/software-livre/sl-cloud.png" style="width: 600px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Apesar deste site servir para manter o conhecimento que adquiro aberto e acessível para a comunidade, eu nunca tinha bolado uma boa forma de tornar o site 100% livre, isto é, aberto para outras pessoas e disponibilizado seu conteúdo sem restrições. Se você não tiver paciência para ler e quiser logo saber como contribuir, clique &lt;a class="reference external" href="/pt/aberto-a-contribuicoes#contribuindo"&gt;aqui&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/aberto-a-contribuicoes"&gt;Aberto a contribuições&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 21 Jul 2014 13:40:00 -0300</pubDate><guid>http://mindbending.org/pt/aberto-a-contribuicoes</guid><category>open source</category><category>software livre</category><category>contribuições</category><category>github</category><category>git</category><category>pull request</category><category>blog</category></item><item><title>Argumentos e Parâmetros em C</title><link>http://mindbending.org/pt/argumentos-e-parametros-em-c</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Os parâmetros e argumentos são aquelas opções que usamos quando executamos um programa na linha de comando, como &lt;tt class="docutils literal"&gt;df &lt;span class="pre"&gt;-h&lt;/span&gt;&lt;/tt&gt;  ou &lt;tt class="docutils literal"&gt;ls &lt;span class="pre"&gt;-la&lt;/span&gt; &lt;span class="pre"&gt;--color&lt;/span&gt;&lt;/tt&gt;. Tratar esses parâmetros e argumentos faz com que nossos programas estejam em &lt;em&gt;compliance&lt;/em&gt; com o sistema operacional.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/logos/c-programming.jpg"&gt;&lt;img alt="C Language" class="align-center" src="http://mindbending.org/pt/images/logos/c-programming.jpg" style="width: 354px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;A implementação dos parâmetros e argumentos da linha de comando é um assunto complexo e requer dedicação. Abaixo explico de maneira prática como implementá-los através de funções &lt;span class="caps"&gt;GNU&lt;/span&gt;. No entanto, vou explicar também um pouco desse padrão da linha de comando, dos parâmetros e dos argumentos, pois é imprescindível saber como eles funcionam para uma correta implementação.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/argumentos-e-parametros-em-c"&gt;Argumentos e Parâmetros em C&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fernando Almeida</dc:creator><pubDate>Fri, 11 Jul 2014 12:22:00 -0300</pubDate><guid>http://mindbending.org/pt/argumentos-e-parametros-em-c</guid><category>c</category><category>argumentos</category><category>parâmetros</category><category>programação</category><category>desenvolvimento</category><category>linha de comando</category><category>posix</category></item><item><title>Hack ‘n’ Cast - v0.3 Introdução ao GNU/Linux</title><link>http://mindbending.org/pt/hack-n-cast-v03-introducao-ao-gnulinux</link><description>&lt;img src="http://mindbending.org/pt//images/hack-n-cast/v0.3-cover-sqr.png" class="align-center" /&gt;&lt;p&gt;O GNU/Linux foi a mola propulsora da Internet como a conhecemos hoje e, por isso, é uma peça de tecnologia fundamental pra qualquer profissional. Hoje vamos saber um pouco de sua história, entender porquê escrevemos GNU antes de Linux e discutir um pouco sobre a disputa épica entre Linus e Tanenbaum.&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.3-Introducao-ao-GNU-Linux/HNC.v0.3-Introducao-ao-GNU-Linux.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v03-introducao-ao-gnulinux" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 07 Jul 2014 01:38:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v03-introducao-ao-gnulinux</guid><category>hack 'n' cast</category><category>podcast</category><category>beta</category><category>gnu</category><category>linux</category><category>linus torvalds</category><category>tanenbaum</category><category>dennis ritchie</category><category>ken thompson</category><category>minix</category><category>kansas</category></item><item><title>UNIX System Signals em Python</title><link>http://mindbending.org/pt/unix-system-signals-em-python</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Após publicar o texto sobre &lt;a class="reference external" href="/pt/unix-system-signals-em-c"&gt;&lt;span class="caps"&gt;UNIX&lt;/span&gt; System Signals em C&lt;/a&gt;, percebi que pode ter dado a impressão que apenas a linguagem C possui essa integração. Com isso, escrevi este artigo para demonstrar o mesmo mecanismo demonstrado pelo &lt;a class="reference external" href="/pt/author/fernando-almeida"&gt;Fernando Almeida&lt;/a&gt;.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/python/zen-of-python-poster.png"&gt;&lt;img alt="Zen of Python" class="align-center" src="http://mindbending.org/pt/images/python/zen-of-python-poster.png" style="width: 487px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Todo o conceito de sinais, sua dinâmica de envio e uma tabela listando todos os sinais existentes está disponível &lt;a class="reference external" href="/pt/unix-system-signals-em-c"&gt;aqui&lt;/a&gt;. Então vamos direto para o código!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/unix-system-signals-em-python"&gt;UNIX System Signals em Python&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 30 Jun 2014 18:00:00 -0300</pubDate><guid>http://mindbending.org/pt/unix-system-signals-em-python</guid><category>python</category><category>unix</category><category>signals</category><category>programação</category><category>desenvolvimento</category><category>posix</category><category>linux</category><category>bsd</category><category>processos</category></item><item><title>UNIX System Signals em C</title><link>http://mindbending.org/pt/unix-system-signals-em-c</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Sempre que desenvolvo programas, tento saber as regras básicas de cada sistema operacional. Os motivos? Bem, por dois simples motivos: Compatibilidade e Praticidade&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/c/tcpl.jpg"&gt;&lt;img alt="C - The Programming Languagen" class="align-center" src="http://mindbending.org/pt/images/c/tcpl.jpg" style="width: 360px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Compatibilidade porque esses programas, para serem considerados compatíveis, devem obedecer as regras e práticas do sistema operacional alvo. Essa compatibilidade também pode ser chamada de &lt;em&gt;compliance&lt;/em&gt;. Praticidade porque muito do que o programador precisa já existe no sistema operacional. Nada de reinventar a roda!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/unix-system-signals-em-c"&gt;UNIX System Signals em C&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fernando Almeida</dc:creator><pubDate>Wed, 25 Jun 2014 15:51:00 -0300</pubDate><guid>http://mindbending.org/pt/unix-system-signals-em-c</guid><category>c</category><category>unix</category><category>signals</category><category>programação</category><category>desenvolvimento</category><category>posix</category><category>linux</category><category>bsd</category><category>processos</category></item><item><title>Registradores no VIM</title><link>http://mindbending.org/pt/registradores-no-vim</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Esses dias surgiu uma pergunta do Arthur na &lt;a class="reference external" href="https://groups.google.com/forum/#!forum/vim-users-br" target="_blank"&gt;lista de discussão de usuários de &lt;span class="caps"&gt;VIM&lt;/span&gt; do Brasil&lt;/a&gt; sobre "realizar deleções sem sobrescrever o texto já copiado". Parece uma coisa boba para quem vem de outros editores, mas tudo no &lt;span class="caps"&gt;VIM&lt;/span&gt; é extremamente profundo, se você se dedicar a explorar uma pequena funcionalidade você pode perder o dia todo e não ter lido/entendido tudo sobre o assunto.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/vim.jpg"&gt;&lt;img alt="VIM Rocks" class="align-center" src="http://mindbending.org/pt/images/vim.jpg" style="width: 309px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;"E por quê perder tanto tempo entendendo uma funcionalidade do &lt;span class="caps"&gt;VIM&lt;/span&gt; pode ser útil? Não basta apenas saber o básico e seguir adiante?" Não, não basta. Simplesmente porque o &lt;span class="caps"&gt;VIM&lt;/span&gt; é como um monstro de &lt;span class="caps"&gt;LEGO&lt;/span&gt; e se você entender melhor uma pequena peça, você vai ver que pode usar essa peça combinada com centenas de outras, e assim ter um fluxo de trabalho extremamente otimizado.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/registradores-no-vim"&gt;Registradores no VIM&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 16 Jun 2014 16:30:00 -0300</pubDate><guid>http://mindbending.org/pt/registradores-no-vim</guid><category>vim</category><category>registradores</category><category>registers</category></item><item><title>Hack ‘n’ Cast v0.2 - HTML &amp; CSS</title><link>http://mindbending.org/pt/hack-n-cast-v02-html-css</link><description>&lt;img src="http://mindbending.org/pt//images/logos/HNC-beta.png" class="align-center" /&gt;&lt;p&gt;O HTML é co-responsável pela grande revolução que foi a internet. Junte-se a trupe do Hack 'n' Cast e descubra se isso é uma tecnologia, doença ou solução. E saiba porquê você deve usar um guarda-chuva ao escrever CSS.&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HnC.v0.2-HTML-e-CSS/HnC.v0.2-HTML-e-CSS.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v02-html-css" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 13 Jun 2014 04:59:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v02-html-css</guid><category>hack 'n' cast</category><category>hacker</category><category>podcast</category><category>beta</category><category>html</category><category>css</category><category>black sabbath</category></item><item><title>Programando Java sem IDE</title><link>http://mindbending.org/pt/programando-java-sem-ide</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Há algum tempo eu concluí minha Pós-Graduação (ainda estou devendo um texto sobre isso aqui) e, devido a "regras institucionais", fui "instigado" (*cof*obrigado*cof*) a usar Java. Sendo eu um usuário de &lt;span class="caps"&gt;VIM&lt;/span&gt;, uma das coisas que mais me irrita ao programar em Java é essa amarração de &lt;span class="caps"&gt;IDE&lt;/span&gt;. Então resolvi fazer algo que poucos programadores Java sabem, programar sem &lt;span class="caps"&gt;IDE&lt;/span&gt;.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 500px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/java-na-mao.jpg"&gt;&lt;img alt="Java na mão!" src="http://mindbending.org/pt/images/java-na-mao.jpg" style="width: 500px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Escrevendo Java na mão!!&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Sim, eu sou cabeça dura a esse ponto. Meu fluxo de trabalho no &lt;span class="caps"&gt;VIM&lt;/span&gt; já é muito bem estabelecido, e me adaptar a uma nova ferramenta com inúmeras limitações (quando comparado à edição no &lt;span class="caps"&gt;VIM&lt;/span&gt;) não é nada agradável.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/programando-java-sem-ide"&gt;Programando Java sem IDE&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 05 Jun 2014 14:23:00 -0300</pubDate><guid>http://mindbending.org/pt/programando-java-sem-ide</guid><category>java</category><category>ide</category><category>vim</category><category>linha de comando</category><category>jar</category><category>javac</category><category>manifest</category><category>meta-inf</category></item><item><title>Palestra de Introdução ao Git</title><link>http://mindbending.org/pt/palestra-de-introducao-ao-git</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Há muito tempo atrás, eu e um grupo de pessoas participamos de um projeto chamado &lt;a class="reference external" href="http://www.criandeiros.com.br/" target="_blank"&gt;Criandeiros&lt;/a&gt;. Esse projeto gerou algumas palestras bem interessantes que já foram citadas &lt;a class="reference external" href="/pt/category/criandeiros"&gt;aqui&lt;/a&gt;. Entretanto, devido a diversos fatores, esse grupo se desfez e eu postei por aqui apenas as palestras de &lt;a class="reference external" href="/pt/criandeiros-particularidades-python"&gt;Particularidades do Python&lt;/a&gt; e &lt;a class="reference external" href="/pt/criandeiros-modelo-mvc"&gt;Modelo &lt;span class="caps"&gt;MVC&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/git_blueprint.png"&gt;&lt;img alt="git" class="align-center" src="http://mindbending.org/pt/images/git_blueprint.png" style="width: 379px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Curiosamente, depois de gravar um episódio como convidado do &lt;a class="reference external" href="http://scicast.com.br/" target="_blank"&gt;SciCast&lt;/a&gt;, acabei me lembrando de uma palestra muito legal que eu preparei para o Criandeiros, o tópico era o versionador Git…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/palestra-de-introducao-ao-git"&gt;Palestra de Introdução ao Git&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 20 May 2014 13:00:00 -0300</pubDate><guid>http://mindbending.org/pt/palestra-de-introducao-ao-git</guid><category>apresentação</category><category>criandeiros</category><category>projetos</category><category>video</category><category>git</category><category>dcvs</category><category>versionador</category></item><item><title>Corrigindo Arquivos CSV com Python</title><link>http://mindbending.org/pt/corrigindo-arquivos-csv-com-python</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Ontem eu estava conversando com alguns colegas e um deles acabou soltando que estava tendo que fazer um trabalho braçal: Corrigir um arquivo &lt;span class="caps"&gt;CSV&lt;/span&gt; manualmente, pois a rotina que processava sua entrada só compreendia campos do &lt;span class="caps"&gt;CSV&lt;/span&gt; se eles estivessem envolvidos entre aspas duplas.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/logos/csv.png"&gt;&lt;img alt="CSV" class="align-center" src="http://mindbending.org/pt/images/logos/csv.png" style="width: 200px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Na hora eu falei pra ele, "Use Python!", e em seguida todos me disseram que era trabalho demais escrever um programa só pra isso. Será mesmo?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/corrigindo-arquivos-csv-com-python"&gt;Corrigindo Arquivos CSV com Python&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 16 May 2014 14:32:00 -0300</pubDate><guid>http://mindbending.org/pt/corrigindo-arquivos-csv-com-python</guid><category>python</category><category>csv</category><category>processamento</category><category>arquivo</category></item><item><title>Hack ‘n’ Cast v0.1 - Cultura Hacker</title><link>http://mindbending.org/pt/hack-n-cast-v01-cultura-hacker</link><description>&lt;img src="http://mindbending.org/pt//images/logos/HNC-beta.png" class="align-center" /&gt;&lt;p&gt;Hackers não são criminosos cibernéticos que invadem seu computador ou roubam seus e-mails, o nome disso é cracker. Sabia que os hackers na verdade são praticamente os responsáveis pela internet, pelo sistema operacional Unix, OS X, Gnu/Linux e etc? Sabia que os hackers não se limitam apenas ao mundo da tecnologia?&lt;/p&gt;&lt;p&gt;Baixe o &lt;a href="http://archive.org/download/HNC.v0.1-Cultura-Hacker/HNC.v0.1-Cultura-Hacker.mp3"&gt;episódio&lt;/a&gt; e leia o &lt;a href="http://mindbending.org/pt/hack-n-cast-v01-cultura-hacker" title="Show Notes"&gt;shownotes&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 13 May 2014 11:22:00 -0300</pubDate><guid>http://mindbending.org/pt/hack-n-cast-v01-cultura-hacker</guid><category>hack 'n' cast</category><category>hacker</category><category>podcast</category><category>beta</category></item><item><title>Documentário Revolution OS</title><link>http://mindbending.org/pt/documentario-revolution-os</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Talvez tenha sido resultado da revisão que realizei no conteúdo do &lt;a class="reference external" href="/pt/series/curso-de-filosofia-gnu"&gt;Curso de Filosofia &lt;span class="caps"&gt;GNU&lt;/span&gt;&lt;/a&gt; ou de outras pesquisas que tenho feito, mas neste fim de semana me reencontrei com o excelente documentário &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Revolution_OS" target="_blank"&gt;Revolution &lt;span class="caps"&gt;OS&lt;/span&gt;&lt;/a&gt; e acabei re assistindo-o.&lt;/p&gt;
&lt;div align="center" class="youtube"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/plMxWpXhqig" width="420"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;Escrito, dirigido, produzido e editado por &lt;a class="reference external" href="http://en.wikipedia.org/wiki/J._T._S._Moore" target="_blank"&gt;&lt;span class="caps"&gt;J. T. S.&lt;/span&gt; Moore&lt;/a&gt;, Revolution &lt;span class="caps"&gt;OS&lt;/span&gt; conta com grandes hackers e empreendedores como: &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Richard_Stallman" target="_blank"&gt;Richard Stallman&lt;/a&gt;, &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Michael_Tiemann" target="_blank"&gt;Michael Tiemann&lt;/a&gt;, &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Linus_Torvalds" target="_blank"&gt;Linus Torvalds&lt;/a&gt;, &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Larry_Augustin" target="_blank"&gt;Larry Augustin&lt;/a&gt;, &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Eric_S._Raymond" target="_blank"&gt;Eric S. Raymond&lt;/a&gt;, &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Bruce_Perens" target="_blank"&gt;Bruce Perens&lt;/a&gt;, Frank Hecker and &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Brian_Behlendorf" target="_blank"&gt;Brian Behlendorf&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/documentario-revolution-os"&gt;Documentário Revolution OS&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 07 May 2014 15:20:00 -0300</pubDate><guid>http://mindbending.org/pt/documentario-revolution-os</guid><category>youtube</category><category>gnu</category><category>linux</category><category>open source</category><category>free software</category></item><item><title>Corrigindo Erro de Chaves no Ubuntu</title><link>http://mindbending.org/pt/corrigindo-erro-de-chaves-no-ubuntu</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Há alguns meses acabei precisando voltar a utilizar o Ubuntu no meu notebook (problemas de &lt;em&gt;drivers&lt;/em&gt; no Arch Linux). Claro, quem me conhece sabe que o Unity não me agrada muito, e por isso optei pelo Ubuntu Gnome.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/logos/ubuntu-gnome.png"&gt;&lt;img alt="Ubuntu Gnome" class="align-center" src="http://mindbending.org/pt/images/logos/ubuntu-gnome.png" style="width: 250px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Recentemente, como todos sabem, foi lançada versão 14.04 do Ubuntu e, consequentemente, surgiu uma atualização para o meu notebook. A atualização ocorreu bem, exceto por um detalhe…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/corrigindo-erro-de-chaves-no-ubuntu"&gt;Corrigindo Erro de Chaves no Ubuntu&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 05 May 2014 10:11:00 -0300</pubDate><guid>http://mindbending.org/pt/corrigindo-erro-de-chaves-no-ubuntu</guid><category>ubuntu</category><category>ssh</category><category>git</category><category>chave</category><category>ssh-agent</category><category>ssh-add</category><category>id_rsa</category></item><item><title>Curso de Filosofia GNU - Parte 9</title><link>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-9</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;No último texto do &lt;a class="reference external" href="/pt/series/curso-de-filosofia-gnu"&gt;Curso de Filosofia &lt;span class="caps"&gt;GNU&lt;/span&gt;&lt;/a&gt; os autores, Richard Stallman e Bradley M. Kuhn, chamam a nossa atenção para o confronto entre os conceitos de liberdade e poder. Em dias de &lt;a class="reference external" href="http://pt.wikipedia.org/wiki/Edward_Snowden" target="_blank"&gt;Snowden&lt;/a&gt; e &lt;span class="caps"&gt;NSA&lt;/span&gt; o software livre deveria ganhar tração, mas parece que todos ainda se sentem muito confortáveis sabendo que uma minoria de poderosos dita as regras e controla todo o nosso dia-a-dia através do software que utilizamos.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/filosofia-gnu/gnu_headshadow.png"&gt;&lt;img alt="GNU/Linux" class="align-center" src="http://mindbending.org/pt/images/filosofia-gnu/gnu_headshadow.png" style="width: 572px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Lembrando que este é um conteúdo livre obtido no &lt;a class="reference external" href="http://cursos.cdtc.org.br/" target="_blank"&gt;&lt;span class="caps"&gt;CDTC&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/curso-de-filosofia-gnu-parte-9"&gt;Curso de Filosofia GNU - Parte 9&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 29 Apr 2014 10:00:00 -0300</pubDate><guid>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-9</guid><category>curso</category><category>filosofia gnu</category><category>cdtc</category><category>richard stallman</category><category>FSF</category></item><item><title>Curso de Filosofia GNU - Parte 8</title><link>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-8</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;No penúltimo texto do &lt;a class="reference external" href="/pt/series/curso-de-filosofia-gnu"&gt;Curso de Filosofia &lt;span class="caps"&gt;GNU&lt;/span&gt;&lt;/a&gt; "Linux e o Sistema &lt;span class="caps"&gt;GNU&lt;/span&gt;" o autor, Richard Stallman, retoma o conflito "Sistema &lt;span class="caps"&gt;GNU&lt;/span&gt;" e "Sistema Linux". Para muitos pode soar como purismo e minúcia, mas para Stallman é assunto sério. Acredito que depois de lerem este texto todos vão entender por que sempre uso o termo &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux neste site.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/filosofia-gnu/gnu-linux.png"&gt;&lt;img alt="GNU/Linux" class="align-center" src="http://mindbending.org/pt/images/filosofia-gnu/gnu-linux.png" style="width: 400px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Lembrando que este é um conteúdo livre obtido no &lt;a class="reference external" href="http://cursos.cdtc.org.br/" target="_blank"&gt;&lt;span class="caps"&gt;CDTC&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/curso-de-filosofia-gnu-parte-8"&gt;Curso de Filosofia GNU - Parte 8&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 28 Apr 2014 10:13:00 -0300</pubDate><guid>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-8</guid><category>curso</category><category>filosofia gnu</category><category>cdtc</category><category>richard stallman</category><category>FSF</category><category>hurd</category><category>linux</category></item><item><title>Curso de Filosofia GNU - Parte 7</title><link>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-7</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Dando continuidade ao &lt;a class="reference external" href="/pt/series/curso-de-filosofia-gnu"&gt;Curso de Filosofia &lt;span class="caps"&gt;GNU&lt;/span&gt;&lt;/a&gt;, neste outro texto (que pode ser classificado como um conto) Richard Stallman tenta nos levar a uma versão alternativa da terra (em 2096), onde o Software Livre fracassou e as empresas ditam as regras, controlando o acesso, leitura e empréstimo de textos, livros e artigos acadêmicos. Este artigo foi escrito em meados dos anos 90, e na época a ideia de &lt;em&gt;e-books&lt;/em&gt; e leitores de livros eletrônicos ainda era remota.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/filosofia-gnu/gnu-reading.jpg"&gt;&lt;img alt="GNU Reading" class="align-center" src="http://mindbending.org/pt/images/filosofia-gnu/gnu-reading.jpg" style="width: 265px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Lembrando que este é um conteúdo livre obtido no &lt;a class="reference external" href="http://cursos.cdtc.org.br/" target="_blank"&gt;&lt;span class="caps"&gt;CDTC&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/curso-de-filosofia-gnu-parte-7"&gt;Curso de Filosofia GNU - Parte 7&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 22 Apr 2014 00:24:00 -0300</pubDate><guid>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-7</guid><category>curso</category><category>filosofia gnu</category><category>cdtc</category><category>richard stallman</category><category>FSF</category><category>free software</category><category>open source</category><category>livros</category><category>e-books</category></item><item><title>Curso de Filosofia GNU - Parte 6</title><link>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-6</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Este texto foi extraído do site &lt;em&gt;gnu.org&lt;/em&gt;, nele Richard Stallman — o criador do Software Livre — discorre sobre o projeto &lt;span class="caps"&gt;GNU&lt;/span&gt; e como surgiu o movimento software livre no &lt;span class="caps"&gt;MIT&lt;/span&gt;, tendo como objetivo inicial a criação do sistema &lt;span class="caps"&gt;GNU&lt;/span&gt;. Neste texto ele passa pelo desmoronamento da comunidade hacker até chegar nos &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/filosofia-gnu/gnu-linux-starbucks.png"&gt;&lt;img alt="GNU/Linux Starbucks" class="align-center" src="http://mindbending.org/pt/images/filosofia-gnu/gnu-linux-starbucks.png" style="width: 400px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Lembrando que este é um conteúdo livre obtido no &lt;a class="reference external" href="http://cursos.cdtc.org.br/" target="_blank"&gt;Projeto &lt;span class="caps"&gt;CDTC&lt;/span&gt;&lt;/a&gt;.  Veja o restante deste conteúdo &lt;a class="reference external" href="http://mindbending.org/pt/series/curso-de-filosofia-gnu" target="_blank"&gt;aqui&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/curso-de-filosofia-gnu-parte-6"&gt;Curso de Filosofia GNU - Parte 6&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 16 Apr 2014 23:33:00 -0300</pubDate><guid>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-6</guid><category>curso</category><category>filosofia gnu</category><category>cdtc</category><category>richard stallman</category><category>FSF</category><category>free software</category><category>open source</category><category>HURD</category><category>emacs</category></item><item><title>Curso de Filosofia GNU - Parte 5</title><link>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-5</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Nesta quinta parte do &lt;a class="reference external" href="/pt/series/curso-de-filosofia-gnu"&gt;Curso de Filosofia &lt;span class="caps"&gt;GNU&lt;/span&gt;&lt;/a&gt;, Djalma Valois Filho discorre sobre a nossa realidade no Brasil — em que setores do país o Software Livre deve ser aplicado, o objetivo de erradicar o analfabetismo tecnológico, o desenvolvimento de valores (solidariedade, cooperação e apoio mútuo) e o como/onde aplicar o retorno deste investimento — bem como suas próprias expectativas.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/filosofia-gnu/openwrite.jpg"&gt;&lt;img alt="Open Source" class="align-center" src="http://mindbending.org/pt/images/filosofia-gnu/openwrite.jpg" style="width: 800px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Lembrando que este é um conteúdo livre obtido no &lt;a class="reference external" href="http://cursos.cdtc.org.br/" target="_blank"&gt;&lt;span class="caps"&gt;CDTC&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/curso-de-filosofia-gnu-parte-5"&gt;Curso de Filosofia GNU - Parte 5&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 15 Apr 2014 11:34:00 -0300</pubDate><guid>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-5</guid><category>curso</category><category>filosofia gnu</category><category>cdtc</category><category>richard stallman</category><category>FSF</category><category>free software</category><category>open source</category></item><item><title>Vocal: Gerenciador de Podcasts para o Linux</title><link>http://mindbending.org/pt/vocal-gerenciador-de-podcasts-para-o-linux</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Eu não sei vocês, mas eu sou fanático por Podcasts. Atualmente, no meu android, tenho 17 podcasts inscritos sendo que destes apenas 8 nacionais (consequentemente 9 internacionais). Isso dá uma boa ideia de como seria a vida das pessoas que gostam de podcast sem um gerenciador.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/apps/vocal.png"&gt;&lt;img alt="Vocal" class="align-center" src="http://mindbending.org/pt/images/apps/vocal.png" style="width: 750px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Em outras plataformas (Windows e Mac &lt;span class="caps"&gt;OS&lt;/span&gt;) existem ótimas ferramentas para isso e, infelizmente, o &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux falhava nesse ponto. Até este momento…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/vocal-gerenciador-de-podcasts-para-o-linux"&gt;Vocal: Gerenciador de Podcasts para o Linux&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 11 Apr 2014 18:26:00 -0300</pubDate><guid>http://mindbending.org/pt/vocal-gerenciador-de-podcasts-para-o-linux</guid><category>vocal</category><category>gnome</category><category>aplicação</category><category>podcast</category></item><item><title>Curso de Filosofia GNU - Parte 4</title><link>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-4</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Essa é uma parte delicada na Filosofia &lt;span class="caps"&gt;GNU&lt;/span&gt;, muitas pessoas não entendem porquê &lt;a class="reference external" href="http://stallman.org" target="_blank"&gt;Richard Stallman&lt;/a&gt; implica tanto com a nomenclatura de sistemas operacionais. Muitas pessoas dizem que Stallman começou da forma errada, escrevendo as ferramentas antes do kernel. Mas se analisarmos o contexto histórico (a "decadência" do Unix), fazia sentido escrever primeiro as ferramentas para substituir aos poucos as ferramentas não livres, para posteriormente escrever um novo kernel.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/filosofia-gnu/typisk_gnu.jpg"&gt;&lt;img alt="I Want GNU!" class="align-center" src="http://mindbending.org/pt/images/filosofia-gnu/typisk_gnu.jpg" style="width: 253px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Lembrando que o &lt;a class="reference external" href="/pt/series/curso-de-filosofia-gnu"&gt;Curso de Filosofia &lt;span class="caps"&gt;GNU&lt;/span&gt;&lt;/a&gt; é um conteúdo livre obtido no &lt;a class="reference external" href="http://cursos.cdtc.org.br/" target="_blank"&gt;&lt;span class="caps"&gt;CDTC&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/curso-de-filosofia-gnu-parte-4"&gt;Curso de Filosofia GNU - Parte 4&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 11 Apr 2014 11:13:00 -0300</pubDate><guid>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-4</guid><category>curso</category><category>filosofia gnu</category><category>cdtc</category><category>richard stallman</category><category>FSF</category><category>free software</category><category>open source</category><category>hurd</category><category>linux</category><category>freebsd</category></item><item><title>PyCon2014 em Montréal</title><link>http://mindbending.org/pt/pycon2014-em-montreal</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Na última Quarta-Feira (dia 09 de Abril) teve início a &lt;a class="reference external" href="https://us.pycon.org/2014/" target="_blank"&gt;PyCon2014&lt;/a&gt;, desta vez localizada em Montréal, conferência oficial da linguagem &lt;a class="reference external" href="http://python.org" target="_blank"&gt;Python&lt;/a&gt; que se estenderá até o 17 de Abril. Como das outras vezes o evento é dividido em Tutoriais (do dia 9 ao dia 10), Conferência (do dia 11 ao dia 13) e Sprints (do dia 14 ao dia 17).&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/pycon/pycon2014.png"&gt;&lt;img alt="Pycon2014 Montréal" class="align-center" src="http://mindbending.org/pt/images/pycon/pycon2014.png" style="width: 522px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Para quem ouve falar pela primeira vez da PyCon a seção Tutorial é a parte do evento onde ocorrem "aulas" e treinamentos, a seção conferência é a porção do evento que temos as palestras e as &lt;em&gt;lightning talks&lt;/em&gt; e a ultima porção, os &lt;em&gt;sprints&lt;/em&gt; é um período que os participantes de organizam em grupos e programam juntos, visando implementar alguma funcionalidade, resolver algum &lt;em&gt;bug&lt;/em&gt; ou simplesmente colaborar com algum projeto &lt;em&gt;Open Source&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/pycon2014-em-montreal"&gt;PyCon2014 em Montréal&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 10 Apr 2014 16:39:00 -0300</pubDate><guid>http://mindbending.org/pt/pycon2014-em-montreal</guid><category>pycon</category><category>python</category><category>conferência</category><category>palestras</category><category>evento</category><category>patrocinadores</category><category>pycon2014</category><category>sprints</category><category>tutoriais</category><category>videos</category></item><item><title>Entendendo o Heartbleed e Prevenindo-se</title><link>http://mindbending.org/pt/entendendo-o-heartbleed-e-prevenindo-se</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Há um tempo nos acostumamos a pensar que, se estamos em um site com &lt;span class="caps"&gt;HTTPS&lt;/span&gt; (Protocolo &lt;span class="caps"&gt;HTTP&lt;/span&gt; encriptado por &lt;span class="caps"&gt;SSL&lt;/span&gt;/&lt;span class="caps"&gt;TLS&lt;/span&gt;) estamos seguros, assim como nossos dados. A criptografia &lt;span class="caps"&gt;SSL&lt;/span&gt;/&lt;span class="caps"&gt;TLS&lt;/span&gt; baseada em certificados supostamente previne qualquer tipo de interceptação de dados entre você e o servidor. Isso até aparecer o &lt;a class="reference external" href="http://heartbleed.com/" target="_blank"&gt;Heartbleed&lt;/a&gt;.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/news/heartbleed.jpg"&gt;&lt;img alt="Heartbleed" class="align-center" src="http://mindbending.org/pt/images/news/heartbleed.jpg" style="width: 397px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;O Heartbleed é uma vulnerabilidade séria que afeta a biblioteca e os softwares de criptografia contidos no OpenSSL. Esta falha permite que informações protegidas sejam roubadas (mesmo em circunstâncias normais de uso) em diversos serviços como web, email, &lt;em&gt;instant messaging&lt;/em&gt; (&lt;span class="caps"&gt;IM&lt;/span&gt;) e algumas VPNs (&lt;em&gt;virtual private networks&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/entendendo-o-heartbleed-e-prevenindo-se"&gt;Entendendo o Heartbleed e Prevenindo-se&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 10 Apr 2014 11:26:00 -0300</pubDate><guid>http://mindbending.org/pt/entendendo-o-heartbleed-e-prevenindo-se</guid><category>segurança</category><category>heartbleed</category><category>linux</category><category>ubuntu</category><category>debian</category><category>centos</category><category>fedora</category><category>redhat</category><category>ssl</category><category>tls</category><category>http</category></item><item><title>Curso de Filosofia GNU - Parte 3</title><link>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-3</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Na terceira parte do &lt;a class="reference external" href="/pt/series/curso-de-filosofia-gnu"&gt;Curso de Filosofia &lt;span class="caps"&gt;GNU&lt;/span&gt;&lt;/a&gt; lhe serão apresentadas as 4 liberdades básicas que um software livre te garante e você irá entender porque a &lt;span class="caps"&gt;FSF&lt;/span&gt; (&lt;em&gt;Free Software Foundation&lt;/em&gt;) luta para garantir esta liberdade.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/filosofia-gnu/free-sfotware-word-cloud.jpg"&gt;&lt;img alt="Free Sfotware Word Cloud" class="align-center" src="http://mindbending.org/pt/images/filosofia-gnu/free-sfotware-word-cloud.jpg" style="width: 800px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Lembrando que este é um conteúdo livre obtido no &lt;a class="reference external" href="http://cursos.cdtc.org.br/" target="_blank"&gt;&lt;span class="caps"&gt;CDTC&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/curso-de-filosofia-gnu-parte-3"&gt;Curso de Filosofia GNU - Parte 3&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 09 Apr 2014 10:17:00 -0300</pubDate><guid>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-3</guid><category>curso</category><category>filosofia gnu</category><category>cdtc</category><category>richard stallman</category><category>FSF</category><category>free software</category><category>liberdades</category><category>copyleft</category><category>licenças</category></item><item><title>Curso de Filosofia GNU - Parte 2</title><link>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-2</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Dando continuidade ao &lt;a class="reference external" href="/pt/series/curso-de-filosofia-gnu"&gt;Curso de Filosofia &lt;span class="caps"&gt;GNU&lt;/span&gt;&lt;/a&gt;, hoje veremos um pouco porquê o software proprietário é considerado anti ético e anti social. Como podemos ser controlados pela obsolescência programada e como as empresas públicas e privadas gastam bilhões para garantir que suas próprias informações continuarão disponíveis e acessíveis para eles próprios.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 510px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/filosofia-gnu/tirinha55.png"&gt;&lt;img alt="Vida de Programador #55" src="http://mindbending.org/pt/images/filosofia-gnu/tirinha55.png" style="width: 510px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Tirinha #55 "Software Prorietário" do site &lt;a class="reference external" href="http://vidadeprogramador.com.br/2011/04/09/software-proprietario/" target="_blank"&gt;Vida de Programador&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Lembrando que este é um conteúdo livre obtido no &lt;a class="reference external" href="http://cursos.cdtc.org.br/" target="_blank"&gt;&lt;span class="caps"&gt;CDTC&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/curso-de-filosofia-gnu-parte-2"&gt;Curso de Filosofia GNU - Parte 2&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 08 Apr 2014 10:52:00 -0300</pubDate><guid>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-2</guid><category>curso</category><category>filosofia gnu</category><category>cdtc</category><category>richard stallman</category><category>FSF</category><category>free software</category><category>open source</category><category>software proprietário</category><category>ética</category></item><item><title>Curso de Filosofia GNU - Parte 1</title><link>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-1</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Olá pessoa! Há muito tempo eu descobri o &lt;a class="reference external" href="http://cursos.cdtc.org.br/" target="_blank"&gt;Projeto &lt;span class="caps"&gt;CDTC&lt;/span&gt;&lt;/a&gt; (Centro de Difusão de Tecnologia e Conhecimento), onde fiz alguns cursos na área de tecnologia utilizando softwares livres. O Projeto &lt;span class="caps"&gt;CDTC&lt;/span&gt; visa a promoção e o desenvolvimento de ações que incentivem a disseminação de soluções que utilizem padrões abertos e não proprietários de tecnologia, em proveito do desenvolvimento social, cultural, político, tecnológico e econômico da sociedade brasileira.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/The_GNU_logo-300x293.png"&gt;&lt;img alt="GNU" class="align-center" src="http://mindbending.org/pt/images/The_GNU_logo-300x293.png" style="width: 300px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Alguns dos cursos disponibilizados por eles me chamaram muito a atenção pelo simples fato de não ter visto antes um agregado de informações tão bem elaborado sobre certos assunto, um destes assuntos é o curso de Filosofia &lt;span class="caps"&gt;GNU&lt;/span&gt;. Uma vez que o conteúdo do curso é disponibilizado sobre os termos da &lt;a class="reference external" href="http://www.gnu.org/licenses/fdl.html" target="_blank"&gt;&lt;span class="caps"&gt;FDL&lt;/span&gt;&lt;/a&gt; (&lt;em&gt;&lt;span class="caps"&gt;GNU&lt;/span&gt; Free Documentation License&lt;/em&gt;) eu tenho o direito de reproduzi-lo aqui (mantendo os créditos).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/curso-de-filosofia-gnu-parte-1"&gt;Curso de Filosofia GNU - Parte 1&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 07 Apr 2014 11:42:00 -0300</pubDate><guid>http://mindbending.org/pt/curso-de-filosofia-gnu-parte-1</guid><category>curso</category><category>filosofia gnu</category><category>cdtc</category><category>richard stallman</category><category>FSF</category><category>free software</category><category>open source</category></item><item><title>Servindo Sites Estáticos Com o NGINX</title><link>http://mindbending.org/pt/servindo-sites-estaticos-com-o-nginx</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Três fatos me deixaram muito satisfeitos ao migrar para o &lt;a class="reference external" href="http://docs.getpelican.com/en/3.3.0/" target="_blank"&gt;Pelican&lt;/a&gt;, conforme informado &lt;a class="reference external" href="/pt/adeus-wordpress"&gt;nesses&lt;/a&gt; &lt;a class="reference external" href="/pt/migrando-do-wordpress-para-o-pelican"&gt;outros&lt;/a&gt; artigos. O primeiro deles foi não ter que utilizar mais nenhum editor &lt;span class="caps"&gt;WYSIWYG&lt;/span&gt; (&lt;em&gt;what you see is what you get&lt;/em&gt;), agora escrevo apenas no &lt;span class="caps"&gt;VIM&lt;/span&gt;. O segundo deles foi utilizar o Pelican em conjunto com o Git, tanto para versionamento de artigos, configurações, temas, plugins e etc, quanto para fazer publicações, através do Git Hooks. Por último, mas não menos importante, foi o fato de finalmente parar de o usar o &lt;a class="reference external" href="http://www.apache.org/" target="_blank"&gt;Apache&lt;/a&gt; e migrar para o &lt;a class="reference external" href="http://nginx.org/" target="_blank"&gt;&lt;span class="caps"&gt;NGINX&lt;/span&gt;&lt;/a&gt;!&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/nginx_logo.gif"&gt;&lt;img alt="NGINX Logo" class="align-center" src="http://mindbending.org/pt/images/nginx_logo.gif" style="width: 320px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Lembrando que tudo que será apresentado neste artigo é usável (sob certos ajustes) tanto para ambientes de produção (para o servidor que "roda" seu site) quando para ambientes de desenvolvimento (sua estação de trabalho).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/servindo-sites-estaticos-com-o-nginx"&gt;Servindo Sites Estáticos Com o NGINX&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 07 Apr 2014 00:40:00 -0300</pubDate><guid>http://mindbending.org/pt/servindo-sites-estaticos-com-o-nginx</guid><category>pelican</category><category>nginx</category><category>gzip</category><category>cache</category><category>instalação</category><category>rewrite</category></item><item><title>Lançado o Gnome 3.12</title><link>http://mindbending.org/pt/lancado-o-gnome-312</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Hoje, dia 26 de Março de 2014, o &lt;a class="reference external" href="http://www.gnome.org/news/2014/03/gnome-3-12-released/" target="_blank"&gt;foi lançado o &lt;span class="caps"&gt;GNOME&lt;/span&gt; 3.12&lt;/a&gt;, o próximo &lt;em&gt;milestone&lt;/em&gt; da série &lt;span class="caps"&gt;GNOME&lt;/span&gt; 3. Esta &lt;em&gt;release&lt;/em&gt; contém diversas melhorias, atualizações, novas funcionalidades, bem como diversas mudanças na &lt;span class="caps"&gt;API&lt;/span&gt; para desenvolvedores. Já está disponível a &lt;a class="reference external" href="http://www.gnome.org/press/2014/03/gnome-3-12-released-with-new-features-for-users-and-developers/" target="_blank"&gt;Press Release&lt;/a&gt; e o &lt;a class="reference external" href="https://help.gnome.org/misc/release-notes/3.12/" target="_blank"&gt;Release Notes&lt;/a&gt;.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/window-selection-3.12.png"&gt;&lt;img alt="GNOME 3.12 Window Selection" class="align-center" src="http://mindbending.org/pt/images/window-selection-3.12.png" style="width: 1000px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Citando Matthias Clasen, da Equipe de Lançamento do &lt;span class="caps"&gt;GNOME&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
Esta é uma versão emocionante para &lt;span class="caps"&gt;GNOME&lt;/span&gt;, traz muitas novidades e
melhorias, incluindo pastas de aplicativos, melhorias no &lt;em&gt;system status&lt;/em&gt; e
suporte a monitores de alta resolução.&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/lancado-o-gnome-312"&gt;Lançado o Gnome 3.12&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 26 Mar 2014 16:26:00 -0300</pubDate><guid>http://mindbending.org/pt/lancado-o-gnome-312</guid><category>gnome</category><category>lançamento</category><category>desktop</category></item><item><title>Temas no Pelican</title><link>http://mindbending.org/pt/temas-no-pelican</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Muito bem, agora que temos nosso site com o conteúdo migrado, e os plugins ativados está na hora de definir a aparência do nosso site e de quebra 75% da funcionalidade do seu site. Sim isso mesmo, o tema que você adota para o Pelican influencia (e muito) as funcionalidades do seu site, como por exemplo, o sistema de comentários utilizado, onde serão apresentadas os ícones das redes sociais, onde e como serão apresentadas as tags, categorias, arquivos e tudo mais.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/pelican/flying_pelican.png"&gt;&lt;img alt="Pelican" class="align-center" src="http://mindbending.org/pt/images/pelican/flying_pelican.png" style="width: 250px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Não sabe do que eu estou falando? Então, antes de prosseguir, descubra &lt;a class="reference external" href="/pt/adeus-wordpress"&gt;o que é o Pelican&lt;/a&gt;, &lt;a class="reference external" href="/pt/instalando-o-pelican"&gt;como instalá-lo&lt;/a&gt;, &lt;a class="reference external" href="/pt/configurando-o-pelican"&gt;como configurá-lo&lt;/a&gt;, &lt;a class="reference external" href="/pt/migrando-do-wordpress-para-o-pelican"&gt;como migrar artigos antigos do Wordpress&lt;/a&gt; e &lt;a class="reference external" href="/pt/plugins-no-pelican"&gt;quais plugins utilizar&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/temas-no-pelican"&gt;Temas no Pelican&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 17 Mar 2014 17:46:00 -0300</pubDate><guid>http://mindbending.org/pt/temas-no-pelican</guid><category>pelican</category><category>temas</category><category>blog</category></item><item><title>Plugins no Pelican</title><link>http://mindbending.org/pt/plugins-no-pelican</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Como já &lt;a class="reference external" href="http://mindbending.org/pt/instalando-o-pelican" target="_blank"&gt;demonstrei&lt;/a&gt; nos &lt;a class="reference external" href="http://mindbending.org/pt/migrando-do-wordpress-para-o-pelican" target="_blank"&gt;artigos&lt;/a&gt; &lt;a class="reference external" href="http://mindbending.org/pt/configurando-o-pelican" target="_blank"&gt;anteriores&lt;/a&gt;, o Pelican é extremamente flexível e poderoso. Mas algumas funcionalidades só podem ser obtidas através de plugins.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/pelican/pelican_drawing2.jpg"&gt;&lt;img alt="Pelican" class="align-center" src="http://mindbending.org/pt/images/pelican/pelican_drawing2.jpg" style="width: 500px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Felizmente, os desenvolvedores do Pelican fizeram um repositório para hospedar os principais plugins existentes.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/plugins-no-pelican"&gt;Plugins no Pelican&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 13 Mar 2014 18:07:00 -0300</pubDate><guid>http://mindbending.org/pt/plugins-no-pelican</guid><category>blog</category><category>pelican</category><category>projeto</category><category>plugin</category></item><item><title>Configurando o Pelican</title><link>http://mindbending.org/pt/configurando-o-pelican</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Conforme destacado &lt;a class="reference external" href="/pt/adeus-wordpress"&gt;nesses&lt;/a&gt; &lt;a class="reference external" href="/pt/migrando-do-wordpress-para-o-pelican"&gt;outros&lt;/a&gt; artigos, agora estou usando o &lt;a class="reference external" href="http://docs.getpelican.com/en/3.3.0/" target="_blank"&gt;Pelican&lt;/a&gt;. Mas simplesmente instalá-lo não é o suficiente, é necessário customizá-lo para atender suas necessidades. Para isso, hoje vamos ver como configurar o Pelican através do comando &lt;code&gt;pelicanconf.py&lt;/code&gt;.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/pelican/pelican_drawing.jpg"&gt;&lt;img alt="Pelican" class="align-center" src="http://mindbending.org/pt/images/pelican/pelican_drawing.jpg" style="width: 450px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;É importante lembrar que &lt;strong&gt;todas as configurações&lt;/strong&gt; estão &lt;a class="reference external" href="http://docs.getpelican.com/en/3.3.0/settings.html" target="_blank"&gt;documentadas aqui&lt;/a&gt; e eu não vou poder explicar todas, vou passar rapidamente pelas mais importantes e as que eu precisei modificar.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/configurando-o-pelican"&gt;Configurando o Pelican&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 13 Mar 2014 15:14:00 -0300</pubDate><guid>http://mindbending.org/pt/configurando-o-pelican</guid><category>pelican</category><category>configuração</category><category>blog</category></item><item><title>Migrando do Wordpress Para o Pelican</title><link>http://mindbending.org/pt/migrando-do-wordpress-para-o-pelican</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Conforme relatado &lt;a class="reference external" href="/pt/adeus-wordpress"&gt;neste outro artigo&lt;/a&gt;, migrei este blog para o &lt;a class="reference external" href="http://docs.getpelican.com/en/3.3.0/" target="_blank"&gt;Pelican&lt;/a&gt;. Entretanto, meu blog atualmente possui 123 artigos (em português, em inglês são mais 55 artigos), o que torna praticamente inviável uma migração manual. Para acelerar o processo acabei utilizando ótimas ferramentas. Como outras pessoas podem querer migrar para o Pelican, resolvi documentar aqui os meus passos.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/pelican/pelican_blueprint.png"&gt;&lt;img alt="Pelican" class="align-center" src="http://mindbending.org/pt/images/pelican/pelican_blueprint.png" style="width: 497px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Claro que não consegui automatizar tudo, e parte do processo ainda foi manual, mas o uso de ferramentas como o sed e o shell scripts valem a menção.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/migrando-do-wordpress-para-o-pelican"&gt;Migrando do Wordpress Para o Pelican&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 12 Mar 2014 15:17:00 -0300</pubDate><guid>http://mindbending.org/pt/migrando-do-wordpress-para-o-pelican</guid><category>pelican</category><category>wordpress</category><category>python</category><category>shell</category><category>migração</category></item><item><title>Instalando o Pelican</title><link>http://mindbending.org/pt/instalando-o-pelican</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Conforme relatado &lt;a class="reference external" href="/pt/adeus-wordpress"&gt;neste outro artigo&lt;/a&gt;, migrei este blog para o &lt;a class="reference external" href="http://docs.getpelican.com/en/3.3.0/" target="_blank"&gt;Pelican&lt;/a&gt;. Como é de praxe, acabei anotando tudo o que fiz e realizando uma documentação. Para essa instalação utilizei o Pelican 3.3, &lt;a class="reference external" href="http://www.virtualenv.org/en/latest/" target="_blank"&gt;virtualenv&lt;/a&gt; e o Python 2.7.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/pelican/pelican_blueprint.png"&gt;&lt;img alt="Pelican" class="align-center" src="http://mindbending.org/pt/images/pelican/pelican_blueprint.png" style="width: 497px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;É muito raro você precisar recriar o ambiente do Pelican, mas como outros podem ter dúvidas resolvi disponibilizar todas as minhas notas em forma de artigo.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/instalando-o-pelican"&gt;Instalando o Pelican&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 10 Mar 2014 15:17:00 -0300</pubDate><guid>http://mindbending.org/pt/instalando-o-pelican</guid><category>pelican</category><category>wordpress</category><category>python</category><category>shell</category><category>migração</category></item><item><title>Adeus Wordpress</title><link>http://mindbending.org/pt/adeus-wordpress</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;De uns tempos pra cá eu tenho percebido o quão desperdício de recursos computacionais (e humanos) é utilizar um blog em Wordpress. Pensem um pouco, eu comecei este blog em 2010, por qual motivo o 1º artigo que eu escrevi precisa ser "regerado" toda vez que que alguém o acessa? Ele poderia muito bem ser uma página &lt;span class="caps"&gt;HTML&lt;/span&gt; estática servida pelo Apache. E quanto a toda a interface web e administração? Já faz um ano que eu escrevo todos os artigos deste blog no &lt;span class="caps"&gt;VIM&lt;/span&gt;, diretamente em &lt;span class="caps"&gt;HTML&lt;/span&gt;.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/pelican/flying_pelican.png"&gt;&lt;img alt="Pelican" class="align-center" src="http://mindbending.org/pt/images/pelican/flying_pelican.png" style="width: 250px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Por esses (e alguns outros poucos) motivos, migrei meu blog (na verdade dois) inteiro para o &lt;a class="reference external" href="http://docs.getpelican.com/en/3.3.0/" target="_blank"&gt;Pelican&lt;/a&gt;, uma gerador de sites estáticos escrito em Python. E vocês aí achando que eu estava a toa este tempo todo.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/adeus-wordpress"&gt;Adeus Wordpress&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 06 Mar 2014 19:08:00 -0300</pubDate><guid>http://mindbending.org/pt/adeus-wordpress</guid><category>blog</category><category>wordpress</category><category>pelican</category></item><item><title>Pixel: Meu Novo Projeto</title><link>http://mindbending.org/pt/pixel-meu-novo-projeto</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Todos que acompanham meu blog, ou meu trabalho, sabe o quanto eu
valorizo a liberdade, sempre disponibilizo &lt;a class="reference external" href="https://github.com/magnunleno" target="_blank"&gt;meu códigos&lt;/a&gt;, &lt;a class="reference external" href="/"&gt;meus
conhecimentos&lt;/a&gt;, as notícias que acho interessante (&lt;a class="reference external" href="http://twitter.com/magnunleno" target="_blank"&gt;aqui&lt;/a&gt;, &lt;a class="reference external" href="https://plus.google.com/+MindbendingOrg" target="_blank"&gt;aqui&lt;/a&gt; e
&lt;a class="reference external" href="http://www.facebook.com/MindBendingBlog" target="_blank"&gt;aqui&lt;/a&gt;) e tudo o mais que posso. Infelizmente, chega uma hora na vida
que temos que nos tornar adultos e ter uma atitude mais profissional.
Por isso anuncio…&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/closed.jpg"&gt;&lt;img alt="Sorry. We're closed" class="align-center" src="http://mindbending.org/pt/images/closed.jpg" style="width: 400px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Sim, senhores. Este meu projeto é fechado, não receberá contribuições da
comunidade e nem estará disponível na internet (pelo menos não no
próximos anos). Mas pelo menos não estou só nessa, tenho uma
colaboradora que está praticamente "carregando o projeto nas costas"
nesses últimos meses (sim este projeto está correndo há alguns meses) e
eu estou mais cuidando da infraestrutura, logística e suporte.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/pixel-meu-novo-projeto"&gt;Pixel: Meu Novo Projeto&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 05 Dec 2013 18:07:00 -0200</pubDate><guid>http://mindbending.org/pt/pixel-meu-novo-projeto</guid><category>blog</category><category>pixel</category><category>projeto</category></item><item><title>Contribuindo com o Mundo Open Source</title><link>http://mindbending.org/pt/contribuindo-mundo-open-source</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;É relativamente comum ver na comunidade Python pessoas com um bom conhecimento e capacidade para colaborar com alguns projetos. Mas muitos se abstêm com a famosa frase: "não sou bom o suficiente". Entretanto, este é um grande erro. Não somente o fato de achar que seu conhecimento é insignificante quanto o comportamento padrão de "endeusar" o desenvolvedor e considerá-lo detentor da sabedoria suprema. Este texto mostra (de forma empírica) como qualquer um pode contribuir para um projeto &lt;span class="caps"&gt;FOSS&lt;/span&gt; (&lt;em&gt;Free Open Source Software&lt;/em&gt;).&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/muro.jpg"&gt;&lt;img alt="muro" class="align-center" src="http://mindbending.org/pt/images/muro.jpg" style="width: 500px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;É claro que em projetos mais complexos, como o kernel Linux, CPython, &lt;span class="caps"&gt;NGINX&lt;/span&gt; e etc, muitos de nos realmente é incapaz de contribuir e somos meras amebas acéfalas perto dos desenvolvedores. Entretanto, em projetos mais simples como &lt;em&gt;frameworks&lt;/em&gt;, bibliotecas e aplicativos, uma simples vivência com alguma ferramenta pode ser um grande diferencial. Todo projeto &lt;span class="caps"&gt;FOSS&lt;/span&gt; é como um grande muro, onde cada um põe um tijolo, alguns põem mais tijolos que outros mas são todos extremamente importantes.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/contribuindo-mundo-open-source"&gt;Contribuindo com o Mundo Open Source&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 27 Nov 2013 13:34:00 -0200</pubDate><guid>http://mindbending.org/pt/contribuindo-mundo-open-source</guid><category>contribuição</category><category>foss</category><category>framework</category><category>open</category><category>openldap</category><category>source</category><category>web2py</category></item><item><title>Um Garoto de 12 Anos e a Filosofia GNU</title><link>http://mindbending.org/pt/um-garoto-de-12-anos-e-a-filosofia-gnu</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;De certo que todos nós que convivemos com a ideia da Filosofia &lt;span class="caps"&gt;GNU&lt;/span&gt; (Free
and Open) já fomos taxados de revolucionários, socialistas e utópicos.
Sim, é quase consenso fora do nosso universo que essa filosofia não deve
e não irá se estender para outros ramos do conhecimento além do
desenvolvimento de software (restrito ao microuniverso &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux).&lt;/p&gt;
&lt;div class="figure align-center" style="width: 800px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/Gnu_meditate_levitate.jpg"&gt;&lt;img alt="Gnu - Meditate &amp;amp; Levitate" src="http://mindbending.org/pt/images/Gnu_meditate_levitate.jpg" style="width: 800px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Gnu - Meditate &lt;span class="amp"&gt;&amp;amp;&lt;/span&gt; Levitate&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Essa crença de que o conhecimento deve ser monopolizado se alastra e
persiste no subconsciente popular, até que essa filosofia mostra frutos
e comove outras pessoas.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/um-garoto-de-12-anos-e-a-filosofia-gnu"&gt;Um Garoto de 12 Anos e a Filosofia GNU&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 08 Nov 2013 10:30:00 -0200</pubDate><guid>http://mindbending.org/pt/um-garoto-de-12-anos-e-a-filosofia-gnu</guid><category>filosofia</category><category>free</category><category>gnu</category><category>open</category><category>prótese</category><category>source</category></item><item><title>Gnome 3.10 no Arch Linux</title><link>http://mindbending.org/pt/gnome-310-no-arch-linux</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;No último dia &lt;a class="reference external" href="http://www.gnome.org/news/2013/09/gnome-3-10-released/" target="_blank"&gt;25 de Setembro foi lançado o Gnome 3.10&lt;/a&gt;, e no dia 07 de
Outubro (12 dias depois) a nova versão do meu ambiente desktop favorito
chegou aos repositórios oficiais do Arch Linux.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/gnome310-new-apps.png"&gt;&lt;img alt="Gnome 3.10 New Apps" class="align-center" src="http://mindbending.org/pt/images/gnome310-new-apps.png" style="width: 940px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Este novo Gnome traz &lt;a class="reference external" href="https://help.gnome.org/misc/release-notes/3.10/" target="_blank"&gt;diversas melhorias&lt;/a&gt; e &lt;a class="reference external" href="https://help.gnome.org/misc/release-notes/3.10/more-apps.html.en" target="_blank"&gt;novos aplicativos&lt;/a&gt; e sua
instalação no Arch Linux está bem simples.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/gnome-310-no-arch-linux"&gt;Gnome 3.10 no Arch Linux&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 08 Oct 2013 15:48:00 -0300</pubDate><guid>http://mindbending.org/pt/gnome-310-no-arch-linux</guid><category>aplicações</category><category>arch</category><category>atualização</category><category>configurações</category><category>gnome</category><category>linux</category></item><item><title>Garantindo a Integridade de Transações no Web2Py</title><link>http://mindbending.org/pt/garantindo-a-integridade-de-transacoes-no-web2py</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;&lt;a class="reference external" href="/pt/conhecendo-dal-framework-web2py"&gt;Como&lt;/a&gt; &lt;a class="reference external" href="/pt/melhorando-desempenho-das-consultas-web2py-2"&gt;já&lt;/a&gt; &lt;a class="reference external" href="/pt/paginando-consultas-web2py"&gt;afirmei&lt;/a&gt; &lt;a class="reference external" href="/pt/reutilizando-consultas-web2py"&gt;diversas&lt;/a&gt; &lt;a class="reference external" href="/pt/web2py-abstraindo-dal-corretamente"&gt;vezes&lt;/a&gt;, a &lt;a class="reference external" href="/pt/tag/dal"&gt;&lt;span class="caps"&gt;DAL&lt;/span&gt;&lt;/a&gt; do web2py é
fantástica. Entretanto, ela tem diversas funcionalidades que não são
muito divulgadas. Por exemplo, você sabia que todas as transações de
banco que a &lt;span class="caps"&gt;DAL&lt;/span&gt; (ou o próprio framework Web2py) executa, elas são
agrupadas em transações? Isso é bom, pois garante a "modularidade" das
mudanças de banco e torna possível a "reversão" (&lt;em&gt;rollback&lt;/em&gt;) em caso de erro.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/web2py.jpg"&gt;&lt;img alt="web2py" class="align-center" src="http://mindbending.org/pt/images/web2py.jpg" style="width: 500px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Entretanto, quando você manipula o banco diretamente todas as alterações
são consideradas como estando dentro de uma mesma transação, e um
&lt;em&gt;rollback&lt;/em&gt; resultaria na "reversão" de dados que estavam corretos.
Complicou? Vamos com calma.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/garantindo-a-integridade-de-transacoes-no-web2py"&gt;Garantindo a Integridade de Transações no Web2Py&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 11 Sep 2013 15:44:00 -0300</pubDate><guid>http://mindbending.org/pt/garantindo-a-integridade-de-transacoes-no-web2py</guid><category>banco</category><category>commit</category><category>dados</category><category>dal</category><category>database</category><category>exception</category><category>integridade</category><category>python</category><category>rollback</category><category>transação</category><category>web2py</category></item><item><title>Web2py: Abstraindo a DAL Corretamente</title><link>http://mindbending.org/pt/web2py-abstraindo-dal-corretamente</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Por mais que o Web2Py já possua uma camada de abstração para o acesso ao
banco de dados, &lt;a class="reference external" href="/pt/conhecendo-dal-framework-web2py"&gt;conhecida como &lt;span class="caps"&gt;DAL&lt;/span&gt;&lt;/a&gt;, e que ela seja excelente, eu não
acho que ele incetiva da forma correta a segmentação e &lt;a class="reference external" href="/pt/reutilizando-consultas-web2py"&gt;reutilização de
códigos&lt;/a&gt;. Como eu já &lt;a class="reference external" href="/pt/abstraindo-dal-web2py"&gt;mostrei anteriormente aqui&lt;/a&gt; é possível
implementar um modelo simples que "corrige" esses problemas, entretanto,
a forma que apresentei não é a mais elegante de todas, pois ela utiliza
a sintaxe de dicionários para controlar o acesso às colunas do banco de dados.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/abstracting-abstraction.jpg"&gt;&lt;img alt="Yo dawg, heard you like abstractions" class="align-center" src="http://mindbending.org/pt/images/abstracting-abstraction.jpg" style="width: 500px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;A forma mais Pythonica de controlar este tipo acesso é através de
&lt;em&gt;Properties&lt;/em&gt;. Mas convenhamos, é extremante exaustivo escrever códigos
para &lt;em&gt;getters&lt;/em&gt; e &lt;em&gt;setters&lt;/em&gt; para cada coluna de cada tabela do banco de dados.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/web2py-abstraindo-dal-corretamente"&gt;Web2py: Abstraindo a DAL Corretamente&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 06 Sep 2013 15:12:00 -0300</pubDate><guid>http://mindbending.org/pt/web2py-abstraindo-dal-corretamente</guid><category>abstração</category><category>banco</category><category>dados</category><category>dal</category><category>database</category><category>descriptors</category><category>descritores</category><category>metaclasse</category><category>python</category><category>web</category><category>web2py</category></item><item><title>Abstraindo a DAL do Web2Py</title><link>http://mindbending.org/pt/abstraindo-dal-web2py</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Apesar da &lt;a class="reference external" href="/pt/tag/dal"&gt;&lt;span class="caps"&gt;DAL&lt;/span&gt;&lt;/a&gt; do &lt;a class="reference external" href="/pt/tag/web2py"&gt;Web2Py&lt;/a&gt; ser muito interessante, sua abordagem causa &lt;a class="reference external" href="/pt/reutilizando-consultas-web2py"&gt;alguns maus hábitos&lt;/a&gt;. Além disso, acho a forma de definições de tabelas do Django muito mais maduras.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/web2py-tag-cloud.png"&gt;&lt;img alt="web2py tag cloud" class="align-center" src="http://mindbending.org/pt/images/web2py-tag-cloud.png" style="width: 489px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Pensando nisso comecei a trabalhar em um código que propicia as boas práticas de desenvolvimento em camadas. Como o código definitivo é um pouco complexo, vou apresentar primeiro uma versão simplificada que favorece o entendimento do conceito básico da proposta.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/abstraindo-dal-web2py"&gt;Abstraindo a DAL do Web2Py&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 04 Sep 2013 13:26:00 -0300</pubDate><guid>http://mindbending.org/pt/abstraindo-dal-web2py</guid><category>abstração</category><category>abstraction</category><category>dal</category><category>database</category><category>python</category><category>web2py</category></item><item><title>Reutilizando Consultas no Web2py</title><link>http://mindbending.org/pt/reutilizando-consultas-web2py</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Apesar da &lt;span class="caps"&gt;DAL&lt;/span&gt; (Database Abstraction Layer) do Web2py ser excelente, ela
geralmente é utilizada erroneamente. É muito comum ver consultas
escritas na camada do &lt;em&gt;controller&lt;/em&gt; sendo que este tipo de trabalho deve
ser feito pela camada &lt;em&gt;model&lt;/em&gt; e sanando assim um grande dilema: o reuso
de consultas.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/web2py.jpg"&gt;&lt;img alt="web2py" class="align-center" src="http://mindbending.org/pt/images/web2py.jpg" style="width: 500px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Como vocês podem ver, graças ao &lt;a class="reference external" href="/pt/tag/criandeiros"&gt;Criandeiros&lt;/a&gt; eu tenho retornada a este
&lt;a class="reference external" href="/pt/melhorando-desempenho-das-consultas-web2py-2"&gt;assunto&lt;/a&gt; &lt;a class="reference external" href="/pt/conhecendo-dal-framework-web2py"&gt;algumas&lt;/a&gt; &lt;a class="reference external" href="/pt/paginando-consultas-web2py"&gt;vezes&lt;/a&gt;. E da forma como eu tenho brincado com a
camada de abstração do Web2Py, podem ter certeza de que esse assunto vai
voltar mais algumas vezes.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/reutilizando-consultas-web2py"&gt;Reutilizando Consultas no Web2py&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 22 Aug 2013 17:17:00 -0300</pubDate><guid>http://mindbending.org/pt/reutilizando-consultas-web2py</guid><category>banco</category><category>consulta</category><category>dados</category><category>database</category><category>desenvolvimento</category><category>programação</category><category>python</category><category>refatoramento</category><category>reutilização</category><category>web</category><category>web2py</category></item><item><title>Paginando Consultas no Web2Py</title><link>http://mindbending.org/pt/paginando-consultas-web2py</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Dando continuidade ao assunto de &lt;a class="reference external" href="/pt/melhorando-desempenho-das-consultas-web2py-2"&gt;melhoria de desempenho em consultas
utilizando a &lt;span class="caps"&gt;DAL&lt;/span&gt; (Database Abstraction Layer) do Web2Py&lt;/a&gt;, hoje vou
abordar brevemente um assunto útil para reduzir o tempo de resposta de
algumas páginas: Paginação.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 500px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/w2p.png"&gt;&lt;img alt="Web2Py Banner" src="http://mindbending.org/pt/images/w2p.png" style="width: 500px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;É extremamente comum que novos desenvolvedores criem páginas que listam,
por exemplo, todos os clientes do sistema de uma única vez. Entretanto,
quanto mais complexo é a visualização mais lenta a criação da página se
torna, por esses motivos é útil saber fazer a paginação de algumas
&lt;em&gt;views&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/paginando-consultas-web2py"&gt;Paginando Consultas no Web2Py&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 21 Aug 2013 13:43:00 -0300</pubDate><guid>http://mindbending.org/pt/paginando-consultas-web2py</guid><category>banco</category><category>consultas</category><category>dados</category><category>dal</category><category>db</category><category>desempenho</category><category>divisão</category><category>modulo</category><category>paginação</category><category>python</category><category>web2py</category></item><item><title>Criandeiros: Modelo MVC</title><link>http://mindbending.org/pt/criandeiros-modelo-mvc</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Na segunda palestra do grupo de estudos do &lt;a class="reference external" href="http://www.criandeiros.com.br/" target="_blank"&gt;Criandeiros&lt;/a&gt; foi abordado o modelo &lt;span class="caps"&gt;MVC&lt;/span&gt; (&lt;em&gt;Model-View-Controller&lt;/em&gt;). Para aqueles que perderam a &lt;a class="reference external" href="/pt/criandeiros-particularidades-python"&gt;primeira parte&lt;/a&gt;, o Criandeiros é uma rede multidisciplinar de profissionais que juntos ajudam o crescimento de startups e projetos de empreendedorismo social e valor compartilhado.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/criandeiros-logotipo.png"&gt;&lt;img alt="Criandeiros Logotipo" class="align-center" src="http://mindbending.org/pt/images/criandeiros-logotipo.png" style="width: 246px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Vocês já devem ter percebido que o Criandeiros tem exercido uma influencia significativa aqui no Mind Bending Blog, pois ele já foi &lt;a class="reference external" href="/pt/criandeiros-particularidades-python"&gt;citado&lt;/a&gt; &lt;a class="reference external" href="/pt/conhecendo-dal-framework-web2py"&gt;algumas&lt;/a&gt; &lt;a class="reference external" href="/pt/melhorando-desempenho-das-consultas-web2py-2"&gt;vezes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/criandeiros-modelo-mvc"&gt;Criandeiros: Modelo MVC&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 19 Aug 2013 15:55:00 -0300</pubDate><guid>http://mindbending.org/pt/criandeiros-modelo-mvc</guid><category>criandeiros</category><category>modelo</category><category>mvc</category><category>palestra</category><category>programação</category><category>video</category></item><item><title>Melhorando o Desempenho das Consultas no Web2Py</title><link>http://mindbending.org/pt/melhorando-desempenho-das-consultas-web2py-2</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Conforme mostrado &lt;a class="reference external" href="/pt/conhecendo-dal-framework-web2py"&gt;ontem&lt;/a&gt;, o framework Web2Py não se utiliza de um &lt;span class="caps"&gt;ORM&lt;/span&gt;
para realizar a abstração do banco de dados, ele utiliza o que ele mesmo
chama de &lt;span class="caps"&gt;DAL&lt;/span&gt; (Database Abstraction Layer). A &lt;span class="caps"&gt;DAL&lt;/span&gt; é uma biblioteca que
provê uma maneira mais "pythonica" de acessar o banco de dados,
utilizando uma estrutura que "lembra" uma consulta &lt;span class="caps"&gt;SQL&lt;/span&gt; mas sem utilizar
nenhuma linhas desta linguagem.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/w2p.png"&gt;&lt;img alt="Web2Py Banner" class="align-center" src="http://mindbending.org/pt/images/w2p.png" style="width: 500px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Esta abordagem traz consigo uma maleabilidade excelente e (ao contrário
dos ORMs) mantem a consulta ao banco de dados inteiramente sob sua
administração. Entretanto, mesmo sendo maleável e customizável, ele
sofre do mesmo mal que os ORMs: Mal uso.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/melhorando-desempenho-das-consultas-web2py-2"&gt;Melhorando o Desempenho das Consultas no Web2Py&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 13 Aug 2013 16:49:00 -0300</pubDate><guid>http://mindbending.org/pt/melhorando-desempenho-das-consultas-web2py-2</guid><category>banco de dados</category><category>dal</category><category>datqabase</category><category>desempenho</category><category>framework</category><category>guppy</category><category>pygal</category><category>pympler</category><category>python</category><category>select</category><category>web</category><category>web2py</category></item><item><title>Conhecendo a DAL do Framework Web2Py</title><link>http://mindbending.org/pt/conhecendo-dal-framework-web2py</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Recentemente, graças aos trabalhos em conjunto com o &lt;a class="reference external" href="/pt/criandeiros-particularidades-python"&gt;Criandeiros&lt;/a&gt;,
acabei me envolvendo de verdade com a área de desenvolvimento Web, mais
especificamente com o &lt;a class="reference external" href="http://web2py.com/" target="_blank"&gt;framework Web2Py&lt;/a&gt;. E quem acompanha meu blog, já
sabe que minha "zona de conforto" se estende somente sobre o domínio do
desenvolvimento Desktop, logo estou tendo que aprender &lt;strong&gt;muita&lt;/strong&gt; coisa nova.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/w2p.png"&gt;&lt;img alt="Web2Py Banner" class="align-center" src="http://mindbending.org/pt/images/w2p.png" style="width: 500px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Mas uma das áreas do desenvolvimento que tenho me dedicado muito é ao
framework Web2Py e suas características. Uma das partes que mais me
chamou a atenção é a &lt;a class="reference external" href="http://www.web2py.com/book/default/chapter/06" target="_blank"&gt;&lt;span class="caps"&gt;DAL&lt;/span&gt; (Database Abstraction Layer)&lt;/a&gt;, em tradução
livre: camada de abstração de banco de dados.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/conhecendo-dal-framework-web2py"&gt;Conhecendo a DAL do Framework Web2Py&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 12 Aug 2013 18:40:00 -0300</pubDate><guid>http://mindbending.org/pt/conhecendo-dal-framework-web2py</guid><category>banco de dados</category><category>count</category><category>dal</category><category>database</category><category>framework</category><category>inner</category><category>insert</category><category>join</category><category>python</category><category>select</category><category>update</category><category>web</category><category>web2py</category></item><item><title>Criandeiros: Particularidades do Python</title><link>http://mindbending.org/pt/criandeiros-particularidades-python</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;O &lt;a class="reference external" href="http://www.criandeiros.com.br/" target="_blank"&gt;Criandeiros&lt;/a&gt; é uma rede multidisciplinar de profissionais que juntos ajudam o crescimento de startups e projetos de empreendedorismo social e valor compartilhado, e eu tenho orgulho de dizer que faço parte do grupo de fundação desta rede.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/criandeiros-logotipo.png"&gt;&lt;img alt="Criandeiros Logotipo" class="align-center" src="http://mindbending.org/pt/images/criandeiros-logotipo.png" style="width: 246px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;A palavra Criandeiros é um neologismo. Uma pessoa &lt;span class="caps"&gt;CRIANDEIRA&lt;/span&gt; é uma pessoa criativa, mas não apenas na forma filosofal, um &lt;span class="caps"&gt;CRIANDEIRO&lt;/span&gt; acredita que criar algo real - tangível ou não - é parte intrínseca do processo criativo. Isto é, não adianta só ter a ideia, tem que botar pra fazer. Desta forma, &lt;strong&gt;Criandeiros&lt;/strong&gt; é nome dado ao conjunto destas pessoas.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/criandeiros-particularidades-python"&gt;Criandeiros: Particularidades do Python&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 05 Aug 2013 15:29:00 -0300</pubDate><guid>http://mindbending.org/pt/criandeiros-particularidades-python</guid><category>apresentação</category><category>criandeiros</category><category>projetos</category><category>python</category><category>video</category><category>web2py</category></item><item><title>Internet Banking Caixa Agora Funciona no GNU/Linux</title><link>http://mindbending.org/pt/internet-banking-caixa-agora-funciona-no-gnulinux</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Nesta última semana a Caixa anunciou que o seu Internet Banking agora
suporta mais navegadores e mais sistemas operacionais. Curiosamente o
assunto não foi amplamente divulgado e recebeu apenas uma pequena nota
no site oficial do &lt;a class="reference external" href="http://caixa.gov.br/" target="_blank"&gt;banco&lt;/a&gt; e do &lt;a class="reference external" href="https://internetbanking.caixa.gov.br/SIIBC/index.processa" target="_blank"&gt;serviço&lt;/a&gt;. Mas da mesma forma, essa é
uma grande vantagem para nos usuários &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux, que estamos acostumados
a sofrer com aplicações bancários.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/caixa.jpg"&gt;&lt;img alt="Banner Caixa" class="align-center" src="http://mindbending.org/pt/images/caixa.jpg" style="width: 600px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Como vocês puderam ver, nos links informados não há muita informação
sobre quais navegadores (e suas respectivas versões) e sistemas
operacionais são suportados neste momento. Mas para aqueles que são
clientes, durante o processo de autenticação do computador é apresentada
a seguinte informação:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/internet-banking-caixa-agora-funciona-no-gnulinux"&gt;Internet Banking Caixa Agora Funciona no GNU/Linux&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 25 Jun 2013 16:35:00 -0300</pubDate><guid>http://mindbending.org/pt/internet-banking-caixa-agora-funciona-no-gnulinux</guid><category>banco</category><category>banking</category><category>caixa</category><category>gnu</category><category>internet</category><category>java</category><category>jdk</category><category>linux</category><category>openjdk</category></item><item><title>Análise sobre o Single-dispatch</title><link>http://mindbending.org/pt/analise-sobre-o-single-dispatch</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Há alguns dias eu escrevi sobre a &lt;a class="reference external" href="/pt/fazendo-seu-proprio-single-dispatch"&gt;&lt;span class="caps"&gt;PEP&lt;/span&gt; 434 e o conceito do single-dispatch&lt;/a&gt;, demonstrando como usufruir das funcionalidades dessa &lt;span class="caps"&gt;PEP&lt;/span&gt; sem ter que esperar a próxima versão do Python, prevista somente para 2014. Hoje vamos fazer uma breve análise sobre o comportamento do Python ao realizar essas chamadas e seus impactos no desempenho.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 615px; height: auto; max-width: 100%;"&gt;
&lt;img alt="Snake Skeleton" src="http://mindbending.org/pt/images/snake-skeleton.jpg" style="width: 615px; height: auto; max-width: 100%;"/&gt;
&lt;p class="caption"&gt;Snake Skeleton&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Não sou nenhum especialista em Python, logo minhas análises e conclusões podem não ser 100% corretas, mas uma coisa é certa, as medições estão corretas.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/analise-sobre-o-single-dispatch"&gt;Análise sobre o Single-dispatch&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 10 Jun 2013 15:40:00 -0300</pubDate><guid>http://mindbending.org/pt/analise-sobre-o-single-dispatch</guid><category>desempenho</category><category>desenvolvimento</category><category>profile</category><category>programação</category><category>python</category><category>singledispatch</category><category>tempo</category><category>teste</category></item><item><title>Preparem-se Irmãos do Arch Linux - Parte 2</title><link>http://mindbending.org/pt/preparem-se-irmaos-do-arch-linux-parte-2</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Aproximadamente &lt;a class="reference external" href="/pt/preparem-se-irmaos-do-arch-linux"&gt;um ano atras&lt;/a&gt; o Arch Linux abandonou o &lt;tt class="docutils literal"&gt;/lib&lt;/tt&gt; em
prol do &lt;tt class="docutils literal"&gt;/usr/lib&lt;/tt&gt;. Muitos reclamaram, se debateram e xingaram muito
no twitter, mas nada mudou o fato do &lt;tt class="docutils literal"&gt;/lib&lt;/tt&gt; ser migrado. Muito bem
irmãos Arch Linux, agora &lt;a class="reference external" href="http://archlinux-br.org/noticias/212/" target="_blank"&gt;é a vez do /bin ser migrado&lt;/a&gt;.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/bin-is-phasing-out-e1370546036778.jpg"&gt;&lt;img alt="/bin is phasing out" class="align-center" src="http://mindbending.org/pt/images/bin-is-phasing-out-e1370546036778.jpg" style="width: 300px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Desde a época da migração do &lt;tt class="docutils literal"&gt;/lib&lt;/tt&gt; foi noticiado que este era apenas
o inicio de uma grande remodelagem do sistema de arquivos. O fato é que
este procedimento não foi inventado ou iniciado pelo Arch Linux, mas sim
solicitado pelos desenvolvedores do grupo &lt;a class="reference external" href="http://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge/" target="_blank"&gt;Freedesktop&lt;/a&gt; e,
consequentemente, essas mudanças entrarão em vigor não somente no Arch
Linux mas em vários outras distribuições &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/preparem-se-irmaos-do-arch-linux-parte-2"&gt;Preparem-se Irmãos do Arch Linux - Parte 2&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 06 Jun 2013 16:22:00 -0300</pubDate><guid>http://mindbending.org/pt/preparem-se-irmaos-do-arch-linux-parte-2</guid><category>/bin</category><category>/lib</category><category>/sbin</category><category>/usr/bin</category><category>/usr/lib</category><category>arch</category><category>atualização</category><category>filesystem</category><category>freedesktop</category><category>linux</category><category>pacman</category></item><item><title>Fazendo seu Próprio Single-dispatch</title><link>http://mindbending.org/pt/fazendo-seu-proprio-single-dispatch</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Há alguns dias, pra ser mais exato em 22 de Maio de 2013, foi proposta a
&lt;a class="reference external" href="http://www.python.org/dev/peps/pep-0443/" target="_blank"&gt;&lt;span class="caps"&gt;PEP&lt;/span&gt; 443 — Single-dispatch Generic Functions&lt;/a&gt;. Esta proposta foi
aceita ontem, dia 04 de Junho de 2013, e esta nova funcionalidade deve
estar presente na próxima versão do Python. Em resumo, ela "resolve" um
problema inerente à característica de tipagem dinâmica do Python, a
criação de uma mesma função porém com vários tipos de argumentos diferentes.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/Python_logo_and_name.png"&gt;&lt;img alt="Python logo and name" class="align-center" src="http://mindbending.org/pt/images/Python_logo_and_name.png" style="width: 193px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Pessoalmente eu não acho que isso seja um grande problema e sempre usei
o conceito de duck typing para tratar argumentos, porém, em certos
momentos este, esta funcionalidade pode ser útil, e confesse que eu já
havia brincado com essa ideia antes. Como o Python 3.4 está previsto
apenas para o ano de 2014 resolvi compartilhar meu rascunho que atende
em 50% os requisitos da &lt;span class="caps"&gt;PEP&lt;/span&gt; 443.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/fazendo-seu-proprio-single-dispatch"&gt;Fazendo seu Próprio Single-dispatch&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 05 Jun 2013 16:02:00 -0300</pubDate><guid>http://mindbending.org/pt/fazendo-seu-proprio-single-dispatch</guid><category>443</category><category>decoradores</category><category>decorators</category><category>desenvolvimento</category><category>pep</category><category>programação</category><category>python</category><category>singledispatch</category></item><item><title>Retorno 2013</title><link>http://mindbending.org/pt/retorno-2013</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Olá pessoal! Mais uma vez o blog passa por um longo período de hiato.
Mas como sempre eu tenho uma &lt;span class="strike"&gt;desculpa&lt;/span&gt; boa justificativa.
Finalmente apresentei minha monografia da Pós-graduação, e agora falta
somente realizar pequenas alterações no trabalho escrito para dar o
curso como finalizado. Mas deixando as coisas pessoas de lado, vamos ao
que interessa :).&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/retorno2013.png"&gt;&lt;img alt="Mind Bending Redesign 2013" class="align-center" src="http://mindbending.org/pt/images/retorno2013.png" style="width: 1119px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Como vocês podem ver o blog sofreu uma boa remodelagem.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/retorno-2013"&gt;Retorno 2013&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 04 Jun 2013 11:12:00 -0300</pubDate><guid>http://mindbending.org/pt/retorno-2013</guid><category>bending</category><category>blog</category><category>mind</category><category>wordpress</category></item><item><title>Anarchy v0.1.0 - Codinome "Plebe Rude"</title><link>http://mindbending.org/pt/anarchy-v010-codinome-plebe-rude</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Há alguns meses eu escrevi um artigo sobre a &lt;a class="reference external" href="/pt/automatizando-a-instalacao-do-arch-linux/"&gt;automação da instalação do Arch Linux&lt;/a&gt;, e dada a sua repercussão e o número de interessados resolvi criar um projeto para desenvolver um "instalador não oficial" do Arch Linux.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/anarchy.png"&gt;&lt;img alt="Anarchy" class="align-center" src="http://mindbending.org/pt/images/anarchy.png" style="width: 400px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Logo em seguida o Arch Linux implementou o SystemD, o que tornou meu script levemente obsoleto. Como minha vida pessoal andava bem conturbada acabei não tendo tempo de revisitá-lo e ele foi esquecido. Porém a ideia do projeto nunca morreu, graças aos meus colegas Henrique Leal e Valter Sage (que desapareceu após o Ano Novo).&lt;/p&gt;
&lt;p&gt;Então, hoje, depois de algumas semanas sentado na frente do velho script e das novas especificações do Arch Linux, eu e Henrique Leal temos o prazer de apresentar a todos o "Anarchy Project" (Projeto Anarquia).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/anarchy-v010-codinome-plebe-rude"&gt;Anarchy v0.1.0 - Codinome "Plebe Rude"&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 24 Jan 2013 09:11:00 -0200</pubDate><guid>http://mindbending.org/pt/anarchy-v010-codinome-plebe-rude</guid><category>arch</category><category>bash</category><category>git</category><category>instalação</category><category>iso</category><category>linux</category><category>make</category><category>makefile</category><category>projeto</category><category>python</category><category>script</category><category>shell</category></item><item><title>SystemD v197 Renomeiará Interfaces</title><link>http://mindbending.org/pt/systemd-v197-renomeiara-interfaces</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Okay, eu sei que eu não costumo reclamar muito de mudanças e até gostei
quando o SystemD se tornou um padrão no Arch Linux, mas a última versão
deste gerenciador de serviços irá causar &lt;strong&gt;muita&lt;/strong&gt; dor de cabeça.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/arch-broken.jpg"&gt;&lt;img alt="Arch Broken" class="align-center" src="http://mindbending.org/pt/images/arch-broken.jpg" style="width: 650px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Nesta nova versão do SystemD os desenvolvedores do &lt;a class="reference external" href="http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames" target="_blank"&gt;freedesktop.org&lt;/a&gt;
simplesmente decidiram que vão renomear &lt;strong&gt;todas as interfaces de rede&lt;/strong&gt;
do seu sistema operacional.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/systemd-v197-renomeiara-interfaces"&gt;SystemD v197 Renomeiará Interfaces&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 18 Jan 2013 20:52:00 -0200</pubDate><guid>http://mindbending.org/pt/systemd-v197-renomeiara-interfaces</guid><category>arch</category><category>enp0s3</category><category>eth</category><category>eth0</category><category>inet</category><category>interfaces</category><category>linux</category><category>rede</category><category>systemd</category></item><item><title>Python, uma Breve Introdução com Cássio Botaro</title><link>http://mindbending.org/pt/python-uma-breve-introducao-com-cassio-botaro</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Ontem, dia 21 de Novembro de 2012, ocorreu a palestra de "Introdução à
Linguagem Python" organizada pelo Cássio Botaro (&lt;a class="reference external" href="http://www.blogteih.com.br/blog/" target="_blank"&gt;Blog&lt;/a&gt;, &lt;a class="reference external" href="https://twitter.com/cassiobotaro" target="_blank"&gt;Twitter&lt;/a&gt;,
&lt;a class="reference external" href="https://plus.google.com/115526873231171443807/posts" target="_blank"&gt;Google Plus&lt;/a&gt; e &lt;a class="reference external" href="https://github.com/grupythonUFLA" target="_blank"&gt;GitHub&lt;/a&gt;), "patrocinada" pela &lt;a class="reference external" href="http://www.agenciax4.com.br" target="_blank"&gt;Agencia X4&lt;/a&gt; e
"assitida" por mim. A palestra ocorreu como parte do evento X4 Go Now,
encontros esporádicos transmitidos ao vivo através do Google Hangouts, e
está disponível no Youtube para aqueles que não puderam assistir ao vivo.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 470px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/x4golive-destaques-introducao-python-470x260.png"&gt;&lt;img alt="Introducao Python" src="http://mindbending.org/pt/images/x4golive-destaques-introducao-python-470x260.png" style="width: 470px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Durante a apresentação foram citados diversos sites, projetos, palestras
e etc que não estavam listadas nos slides. Por isso resolvi escrever
esta postagem como uma forma de Show Notes, elencando todos os links
citados além de agregar a apresentação e o vídeo da gravação. Então
aproveite e sejam bem vindos ao incrível mundo do Python.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/python-uma-breve-introducao-com-cassio-botaro"&gt;Python, uma Breve Introdução com Cássio Botaro&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 22 Nov 2012 18:08:00 -0200</pubDate><guid>http://mindbending.org/pt/python-uma-breve-introducao-com-cassio-botaro</guid><category>palestra</category><category>python</category><category>x4</category><category>x4go</category><category>youtube</category></item><item><title>Processando Arquivos XML - Java vs. Python vs. C</title><link>http://mindbending.org/pt/processando-arquivos-xml-java-vs-python-vs-c</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Não sou muito a favor de "rixas" entre comunidades, mas se tem uma
ferramenta que me irrita é o Java. Não me entendam mal, não tenho
problemas com a comunidade, ou com o modelo de negócio da Oracle (nem da
antiga Sun Microsystems), apenas não gosto da linguagem. Admito que ela
muitas vezes tem um ótimo desempenho, mas a sua sintaxe e verbosidade me
frustram e irritam de uma maneira que nem a &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Brainfuck" target="_blank"&gt;linguagem Brainfuck&lt;/a&gt;
consegue. Como pode uma linguagem exigir que um programador digite tanta
coisa para praticamente &lt;span class="caps"&gt;NADA&lt;/span&gt;!&lt;/p&gt;
&lt;div class="figure align-center" style="width: 640px; height: auto; max-width: 100%;"&gt;
&lt;img alt="Java Sucks" src="http://mindbending.org/pt/images/java-sucks.png" style="width: 640px; height: auto; max-width: 100%;"/&gt;
&lt;/div&gt;
&lt;p&gt;Estou sendo forçado a escrever códigos em Java para a monografia da
minha Pós-Graduação, e neste trabalho estou lidando com arquivos &lt;span class="caps"&gt;XML&lt;/span&gt;.
Depois de finalizar o código de processamento do arquivo &lt;span class="caps"&gt;XML&lt;/span&gt; eu estava
exausto. Olhei para o código e me senti aterrorizado, como é possível?!
Nem a linguagem C (considerada terrível por muitos) exige que eu digite
tanto para tão pouco! E por que um processo tão simples precisa envolver
tantas classes diferentes? E o pior de tudo, o tempo de execução é pífio!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/processando-arquivos-xml-java-vs-python-vs-c"&gt;Processando Arquivos XML - Java vs. Python vs. C&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 29 Oct 2012 13:47:00 -0200</pubDate><guid>http://mindbending.org/pt/processando-arquivos-xml-java-vs-python-vs-c</guid><category>c</category><category>código</category><category>desenvolvimento</category><category>java</category><category>processamento</category><category>programa</category><category>programação</category><category>projeto</category><category>python</category><category>xml</category></item><item><title>X4GO Live #11 - Apple, Samsung, Marcapassos e Muito Mais</title><link>http://mindbending.org/pt/x4go-live-11-apple-samsung-marcapassos-e-muito-mais</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Como citei &lt;a class="reference external" href="/pt/x4golive-desenvolvimento-voltado-para-infraestrutura/"&gt;anteriormente&lt;/a&gt;, tenho acompanhado e participado de um evento muito legal, o &lt;a class="reference external" href="http://www.agenciax4.com.br/aovivo/" target="_blank"&gt;&lt;span class="caps"&gt;X4GO&lt;/span&gt; Live&lt;/a&gt; com o pessoal da &lt;a class="reference external" href="http://www.agenciax4.com.br/" target="_blank"&gt;Agência X4&lt;/a&gt; (&lt;a class="reference external" href="https://twitter.com/x4bigboss" target="_blank"&gt;Vinícius&lt;/a&gt; e &lt;a class="reference external" href="https://twitter.com/hiper4tivo" target="_blank"&gt;Carlos&lt;/a&gt;). Este evento consiste em encontros semanais para expor alguns assuntos ou simplesmente para discutir notícias do universo da tecnologia. Todos os encontros são transmitidos ao vivo (via YouTube) mas também são gravados para que qualquer um possa assistir posteriormente.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/x4-go-live-logotipo1.png"&gt;&lt;img alt="X4Go Live Logotipo" class="align-center" src="http://mindbending.org/pt/images/x4-go-live-logotipo1.png" style="width: 413px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Nesta edição do &lt;span class="caps"&gt;X4GO&lt;/span&gt; Live #11 (no dia 23/10/2012) Falamos de diversos assuntos como, a cópia Chinesa do Iphone 5 que roda Android, processos da Apple contra a Samsung, as novidades do Gnome 3.6, a migração do Arch Linux para SystemD, o 1 ano da morte de Dennis Ritchie, o "boicote" à Campus Party, jornais se desassociando do Google, suporte à &lt;span class="caps"&gt;IE&lt;/span&gt; 8 no Google Apps, invasão de marcapassos e assassinatos em massa, pouco sobre impostos e piratarias de games e alguns outros assuntos paralelos (lista completa e com links abaixo). Agora confiram o vídeo:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/x4go-live-11-apple-samsung-marcapassos-e-muito-mais"&gt;X4GO Live #11 - Apple, Samsung, Marcapassos e Muito Mais&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 24 Oct 2012 10:05:00 -0200</pubDate><guid>http://mindbending.org/pt/x4go-live-11-apple-samsung-marcapassos-e-muito-mais</guid><category>agencia x4</category><category>apple</category><category>arch linux</category><category>campus party</category><category>cracker</category><category>dennis ritchie</category><category>evento</category><category>google+</category><category>hack</category><category>hacker</category><category>hangout</category><category>impostos</category><category>jogos</category><category>jornais</category><category>live</category><category>marcapasso</category><category>python</category><category>samsung</category><category>systemd</category><category>x4</category><category>x4go</category><category>youtube</category></item><item><title>PyCon Uk 2012: Criando Interfaces para Linha de Comando</title><link>http://mindbending.org/pt/pycon-uk-2012-criando-interfaces-para-linha-de-comando</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Este ano nos tivemos a PyCon &lt;span class="caps"&gt;US&lt;/span&gt; 2012, a PyCon &lt;span class="caps"&gt;UK&lt;/span&gt; 2012, a PyOhio 2012 e
(e claro) a Python Brasil 2012. Estamos quase no fim do ano e &lt;strong&gt;eu
simplesmente não tive tempo de assistir às palestras destes eventos!&lt;/strong&gt;
&lt;em&gt;What the hell&lt;/em&gt;?! Definitivamente esta Pós-Graduação (e alguns problemas
pessoais) estão tirando o meu ritmo… Mas graças a alguns bons amigos,
uma ou outra palestra excelente tem chegado ao meu conhecimento. E um
desses foi a excelente palestra &lt;a class="reference external" href="http://www.youtube.com/watch?v=pXhcPJK5cMc" target="_blank"&gt;"Creating Beautiful Command-Line
Interfaces With Python"&lt;/a&gt;, feita pelo &lt;a class="reference external" href="http://www.keleshev.com/" target="_blank"&gt;Vladimir Keleshev&lt;/a&gt;.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/pyconuk-2012.png"&gt;&lt;img alt="PyConUK 2012" class="align-center" src="http://mindbending.org/pt/images/pyconuk-2012.png" style="width: 650px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Basicamente nesta palestra Keleshev faz um &lt;em&gt;rant&lt;/em&gt; a respeito da
bibliotecas para criação de interfaces linha de comando existentes para
a linguagem Python. Em seguida ele apresenta um módulo feito por ele
mesmo, chamado &lt;a class="reference external" href="http://docopt.org/" target="_blank"&gt;Docopt&lt;/a&gt;, que se mostra extremamente simples, flexível e
eficaz. Um modulo que segue o &lt;a class="reference external" href="http://www.python.org/dev/peps/pep-0020" target="_blank"&gt;Zen of Python&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/pycon-uk-2012-criando-interfaces-para-linha-de-comando"&gt;PyCon Uk 2012: Criando Interfaces para Linha de Comando&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 22 Oct 2012 13:36:00 -0200</pubDate><guid>http://mindbending.org/pt/pycon-uk-2012-criando-interfaces-para-linha-de-comando</guid><category>2012</category><category>comando</category><category>command</category><category>command-line</category><category>docopt</category><category>installation</category><category>interface</category><category>line</category><category>linha</category><category>pycon</category><category>pyconuk</category><category>python</category><category>united kingdom</category><category>usage</category></item><item><title>Dependência Cíclica no Arch Linux</title><link>http://mindbending.org/pt/dependencia-ciclica-no-arch-linux</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Ontem, ao tentar atualizar meu Arch Linux acabe passando por um problema de dependência cíclica com o &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;gcc-libs&lt;/span&gt;&lt;/tt&gt;. "Mas o que é dependência cíclica?" você me pergunta. Basicamente é o mesmo que um deadlock, mas no âmbito de um gerenciador de pacotes. Isto é, quando a atualização do "Pacote A" depende da atualização do "Pacote B" e a atualização do "Pacote B" depende da atualização do "Pacote A", desta forma o sistema não consegue se atualizar e fica preso. Para entender melhor, que tal uma imagem?&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/deadlock.jpg"&gt;&lt;img alt="Deadlock" class="align-center" src="http://mindbending.org/pt/images/deadlock.jpg" style="width: 650px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;O meu caso o caso de dependência cíclica ocorreu entre as bibliotecas &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;lib32-gcc-libs&lt;/span&gt;&lt;/tt&gt; e sua dependência &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;gcc-libs-multilib&lt;/span&gt;&lt;/tt&gt;. É importante ressaltar que isto ocorre apenas para quem usa o repositório &lt;tt class="docutils literal"&gt;multilib&lt;/tt&gt;. Mesmo este não sendo um problema difícil de se resolver, estou escrevendo sobre ele pois a solução se aplica a outros casos de dependência cíclica do &lt;tt class="docutils literal"&gt;pacman&lt;/tt&gt; e além disso esse problema pode vir a ocorrer com outras pessoas que utilizam o Arch Linux.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/dependencia-ciclica-no-arch-linux"&gt;Dependência Cíclica no Arch Linux&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 18 Oct 2012 14:30:00 -0300</pubDate><guid>http://mindbending.org/pt/dependencia-ciclica-no-arch-linux</guid><category>arch</category><category>atualizar</category><category>cíclica</category><category>deadlock</category><category>dependência</category><category>gcc-libs-multilib</category><category>gerenciador</category><category>instalar</category><category>lib32-gcc-libs</category><category>linux</category><category>multilib</category><category>pacman</category><category>pacote</category><category>remover</category></item><item><title>Um Ano Sem Dennis Ritchie</title><link>http://mindbending.org/pt/um-ano-sem-dennis-ritchie</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Amanhã (dia 12 de Outubro de 2012) faz 1 ano desde a morte de um dos
maiores hackers da história, &lt;a class="reference external" href="http://cm.bell-labs.com/who/dmr/index.html" target="_blank"&gt;Dennis Ritchie&lt;/a&gt;. Infelizmente nossa
cultura atual prefere reverenciar e lembrar a morte de pessoas menos
influentes (e muitas vezes com comportamentos, pontos de vistas e
opiniões menos dignas de lembranças) pelo simples fato destas pessoas
terem gerado grandes lucros — e no caso de um em especial, gerou
também consumo desenfreado e uma marca que se tornou sinônimo de status,
futilidade e alienação.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 700px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/Dennis_Ritchie_700x200.jpg"&gt;&lt;img alt="Dennis Ritchie" src="http://mindbending.org/pt/images/Dennis_Ritchie_700x200.jpg" style="width: 700px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Muitos desconhecem a importância desta grande pessoa e não percebem que
sem ela a computação atual (como a aconhecemos) não existiria. Então,
neste um ano de sua morte, preste uma homenagem e conheça um pouco das
criações desse ilustre físico, matemático e cientista da computação.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/um-ano-sem-dennis-ritchie"&gt;Um Ano Sem Dennis Ritchie&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 11 Oct 2012 14:27:00 -0300</pubDate><guid>http://mindbending.org/pt/um-ano-sem-dennis-ritchie</guid><category>aniversário</category><category>avanços</category><category>bell</category><category>c</category><category>celulares</category><category>dennis</category><category>jobs</category><category>ken</category><category>labs</category><category>linux</category><category>mac</category><category>medalha</category><category>morte</category><category>programação</category><category>reconhecimento</category><category>ricthie</category><category>steve</category><category>tecnologia</category><category>thompson</category><category>unix</category><category>windows</category></item><item><title>X4GOLive - Desenvolvimento Voltado Para Infraestrutura</title><link>http://mindbending.org/pt/x4golive-desenvolvimento-voltado-para-infraestrutura</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Nas últimas semanas tenho acompanhado e participado do evento semanal &lt;span class="caps"&gt;X4GO&lt;/span&gt;-Live. Este evento, organizado pelo pessoal da Agencia X4 (&lt;a class="reference external" href="http://www.agenciax4.com.br/" target="_blank"&gt;twitter deles&lt;/a&gt;), consiste em encontros semanais para expor alguns assuntos ou simplesmente para discutir notícias do universo da tecnologia. Todos os encontros são transmitidos ao vivo (via YouTube) mas também são gravados para que qualquer um possa assistir posteriormente.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/x4-go-live-logotipo1.png"&gt;&lt;img alt="X4Go Live Logotipo" class="align-center" src="http://mindbending.org/pt/images/x4-go-live-logotipo1.png" style="width: 413px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Nesta semana ocorreu um excelente encontro (apesar dos problemas técnicos) entre o &lt;a class="reference external" href="https://twitter.com/x4bigboss" target="_blank"&gt;Vincius Machado&lt;/a&gt;, &lt;a class="reference external" href="https://twitter.com/hiper4tivo" target="_blank"&gt;Carlos Carneiro&lt;/a&gt; (ambos da &lt;a class="reference external" href="https://twitter.com/agenciax4" target="_blank"&gt;Agencia X4&lt;/a&gt;) e a convidada especial (e completamente louca) &lt;a class="reference external" href="https://twitter.com/yuizinha" target="_blank"&gt;Anna Cruz&lt;/a&gt; sobre o assunto Desenvolvimento voltado para Infraestrutura.  Ficou curioso? Então vamos falar um pouco do assunto…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/x4golive-desenvolvimento-voltado-para-infraestrutura"&gt;X4GOLive - Desenvolvimento Voltado Para Infraestrutura&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 10 Oct 2012 18:13:00 -0300</pubDate><guid>http://mindbending.org/pt/x4golive-desenvolvimento-voltado-para-infraestrutura</guid><category>acadêmico</category><category>algoritmos</category><category>ataque</category><category>automação</category><category>automatização</category><category>chef</category><category>ddos</category><category>deploy</category><category>desenvolvimento</category><category>devop</category><category>dos</category><category>hacker</category><category>hangout</category><category>infraestrutura</category><category>inteligência artificia</category><category>protocolos</category><category>puppet</category><category>redes</category><category>rfc</category><category>servidores</category><category>valgrant</category><category>virtualização</category></item><item><title>Bibliotecas Estáticas Simples</title><link>http://mindbending.org/pt/bibliotecas-estaticas-simples</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Dando continuidade ao &lt;a class="reference external" href="/pt/introducao-bibliotecas-em-c"&gt;assunto de bibliotecas estáticas e compartilhadas&lt;/a&gt;, neste artigo irei ensinar como escrever uma biblioteca etática simples (um único arquivo) na poderosa e universal linguagem C.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/bilbiotecas-2.jpg"&gt;&lt;img alt="Bibliotecas 2" class="align-center" src="http://mindbending.org/pt/images/bilbiotecas-2.jpg" style="width: 500px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Esse é um assunto divertido e ao mesmo tempo desafiante, já que existem poucas informações disponíveis. Se você não sabe o que são bibliotecas estáticas (static libraries) e/ou compatilhadas (shared libraries), visite meu outro artigo e compreenda a diferença: &lt;a class="reference external" href="/pt/introducao-bibliotecas-em-c"&gt;Introdução à Bilbiotecas em C&lt;/a&gt;. Agora vamos lá!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/bibliotecas-estaticas-simples"&gt;Bibliotecas Estáticas Simples&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 01 Oct 2012 14:10:00 -0300</pubDate><guid>http://mindbending.org/pt/bibliotecas-estaticas-simples</guid><category>ar</category><category>bibliotecas</category><category>c</category><category>código</category><category>compartilhada</category><category>desenvolvimento</category><category>double</category><category>elif</category><category>else</category><category>endif</category><category>estática</category><category>gcc</category><category>guards</category><category>if</category><category>ifdef</category><category>ifndef</category><category>include</category><category>inclusion</category><category>índice</category><category>linguagem</category><category>nm</category><category>preprocessador</category><category>programação</category><category>projeto</category><category>shared</category><category>static</category></item><item><title>Automatizando a Instalação do Arch Linux - ISO 2012.08.04</title><link>http://mindbending.org/pt/automatizando-a-instalacao-do-arch-linux</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Enquanto eu escrevia o &lt;a class="reference external" href="/pt/instalando-o-arch-linux-iso-20120804/"&gt;Guia de Instalação do Arch Linux&lt;/a&gt; percebi que este novo método de instalação possibilitava a criação de um script para automatização do processo.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/archlinux-curved2.png"&gt;&lt;img alt="Arch Linux" class="align-center" src="http://mindbending.org/pt/images/archlinux-curved2.png" style="width: 419px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;A automatização da instalação é algo extremamente proveitoso para aqueles que precisam realizar diversas instalações, que gostam de &lt;em&gt;"fresh installs"&lt;/em&gt;, precisa o Arch Linux repetidas vezes em uma Virtual Machine ou para queles que querem instalar o Arch Linux em um hardwares sem sistemas de entrada e saída.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/automatizando-a-instalacao-do-arch-linux"&gt;Automatizando a Instalação do Arch Linux - ISO 2012.08.04&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 05 Sep 2012 13:58:00 -0300</pubDate><guid>http://mindbending.org/pt/automatizando-a-instalacao-do-arch-linux</guid><category>arch</category><category>automação</category><category>expressões</category><category>gist</category><category>git</category><category>gnu</category><category>hostname</category><category>instalação</category><category>linux</category><category>locale</category><category>mkfs</category><category>parted</category><category>programação</category><category>regexp</category><category>regulares</category><category>script</category><category>sed</category><category>shell</category><category>tutorial</category><category>vim</category></item><item><title>Instalando o Arch Linux - ISO 2012.08.04</title><link>http://mindbending.org/pt/instalando-o-arch-linux-iso-20120804</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Conforme já foi &lt;a class="reference external" href="/pt/arch-linux-sem-aif/"&gt;noticiado aqui&lt;/a&gt;, o processo de instalação do Arch
Linux mudou. Isso mesmo, não há mais um auxiliar de instalação, tudo é
responsabilidade do usuário. A princípio achei que esta mudança
dificultaria o processo de instalação desta ótima distribuição, mas após
alguns testes percebi que (na verdade) este "novo modo" de instalação é
muito mais interessante e divertido.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/Arch_wite_on_scratched.png"&gt;&lt;img alt="Arch\_wite\_on\_scratched" class="align-center" src="http://mindbending.org/pt/images/Arch_wite_on_scratched.png" style="width: 500px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Entretanto, como já sabemos, o ser humano não se adapta bem a mudanças e
tende a impor dificuldades e barreiras. Levando isso em consideração (e
minha empolgação por essa distro) resolvi reescrever o meu &lt;a class="reference external" href="/pt/guia-de-instalacao-do-arch-linux/"&gt;antigo guia
de instalação&lt;/a&gt;. Este novo guia revê todos os conceitos abordados
anteriormente porém não faz uso de animações em &lt;span class="caps"&gt;GIF&lt;/span&gt; pois, devido a
natureza deste novo instalador, há menos imagens a serem apresentadas.
Então vamos (re)começar do básico…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/instalando-o-arch-linux-iso-20120804"&gt;Instalando o Arch Linux - ISO 2012.08.04&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 22 Aug 2012 14:26:00 -0300</pubDate><guid>http://mindbending.org/pt/instalando-o-arch-linux-iso-20120804</guid><category>aif</category><category>arch</category><category>arch-chroot</category><category>cfdisk</category><category>dhcp</category><category>endereço ip</category><category>estático</category><category>gateway</category><category>genfstab</category><category>gnu</category><category>parted</category><category>grub</category><category>hwclock</category><category>instalação</category><category>linux</category><category>mkfs</category><category>particionador</category><category>particionamento</category><category>sfdisk</category><category>tutorial</category></item><item><title>Particionamento Com o Fdisk No GNU/Linux</title><link>http://mindbending.org/pt/particionamento-com-o-fdisk-no-gnu-linux</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Particionar o &lt;span class="caps"&gt;HDD&lt;/span&gt; (Hard Disk Drive) utilizando o fdisk se tornará uma
tarefa corriqueira para aqueles que se aventurarem a instalar o Arch
Linux em seus computadores pois, Conforme noticiado &lt;a class="reference external" href="/pt/arch-linux-sem-aif/"&gt;aqui&lt;/a&gt;, esta
distribuição descontinuou o uso do &lt;span class="caps"&gt;AIF&lt;/span&gt; (&lt;em&gt;Arch Installation Framework&lt;/em&gt;)
em seu processo de instalação. Considerando que muitos usuários estão
mal acostumados a utilizarem particionadores gráficos decidi escrever
uma série de artigos ensinando a utilizar alguns particionadores em
linha de comando.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/partitioning.jpg"&gt;&lt;img alt="Partitioning" class="align-center" src="http://mindbending.org/pt/images/partitioning.jpg" style="width: 400px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Para a formatação sem terminal gráfico são sugeridos na &lt;a class="reference external" href="https://wiki.archlinux.org/index.php/Partitioning" target="_blank"&gt;Wiki oficial do
Arch Linux&lt;/a&gt; o uso dos particionadores &lt;tt class="docutils literal"&gt;fdisk&lt;/tt&gt;, &lt;tt class="docutils literal"&gt;cfdisk&lt;/tt&gt; ou
&lt;tt class="docutils literal"&gt;&lt;span class="caps"&gt;GNU&lt;/span&gt; Parted&lt;/tt&gt;, porém eu adicionarei outro muito útil: o &lt;tt class="docutils literal"&gt;sfdisk&lt;/tt&gt;.
Antes de prosseguir, gostaria de ressaltar que esta dica servirá para
qualquer usuário &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux, apesar de eu me referir tanto ao Arch Linux
e sua documentação. Dado este aviso, vamos lá!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/particionamento-com-o-fdisk-no-gnu-linux"&gt;Particionamento Com o Fdisk No GNU/Linux&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 30 Jul 2012 17:04:00 -0300</pubDate><guid>http://mindbending.org/pt/particionamento-com-o-fdisk-no-gnu-linux</guid><category>aif</category><category>arch</category><category>bootable</category><category>cfdisk</category><category>ext4</category><category>fdisk</category><category>formatação</category><category>gnu</category><category>parted</category><category>linux</category><category>mbr</category><category>mkfs</category><category>ext4</category><category>mkswap</category><category>partição</category><category>sfdisk</category><category>swap</category></item><item><title>Arch Linux sem AIF</title><link>http://mindbending.org/pt/arch-linux-sem-aif</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Foi noticiado neste último Domingo (dia 22/07/2012) no &lt;a class="reference external" href="http://archlinux-br.org" target="_blank"&gt;portal brasileiro do Arch Linux&lt;/a&gt; a liberação da nova &lt;span class="caps"&gt;ISO&lt;/span&gt; de instalação do Arch Linux. Esta é a primeira imagem de instalação desde Agosto do ano passado. Dentre as novidades, que podem ser &lt;a class="reference external" href="http://archlinux-br.org/noticias/192/" target="_blank"&gt;lidas na íntegra aqui&lt;/a&gt;, a que mais me chamou a atenção foi a remoção do &lt;span class="caps"&gt;AIF&lt;/span&gt; (Arch Installation Framework) — o framework de instalação do Arch Linux — também conhecido como "aquele diálogo de instalação".&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/aif-forever-alone.png"&gt;&lt;img alt="aif-forever-alone" class="align-center" src="http://mindbending.org/pt/images/aif-forever-alone.png" style="width: 720px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;De acordo com a &lt;a class="reference external" href="https://www.archlinux.org/news/install-media-20120715-released/" target="_blank"&gt;declaração de Pierre Schmitz&lt;/a&gt;, um dos mantenedores do sistema, o &lt;span class="caps"&gt;AIF&lt;/span&gt; está sendo abandonado "devido à falta de manutenção e contribuição". O novo processo de instalação do Arch Linux será realizado através do &lt;a class="reference external" href="https://wiki.archlinux.org/index.php/Arch_Install_Scripts" target="_blank"&gt;Arch Install Scripts&lt;/a&gt;, para mais informações consulte a página (em inglês) &lt;a class="reference external" href="https://wiki.archlinux.org/index.php/Beginners%27_Guide" target="_blank"&gt;*Beginners Guide*&lt;/a&gt; na Wiki do projeto.  Será que isso realmente era necessário? Eu resolvi tirar essa prova…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/arch-linux-sem-aif"&gt;Arch Linux sem AIF&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 25 Jul 2012 11:49:00 -0300</pubDate><guid>http://mindbending.org/pt/arch-linux-sem-aif</guid><category>aif</category><category>arhc</category><category>ask_checklist</category><category>dhcp</category><category>dhcpcd</category><category>erro</category><category>github</category><category>instalação</category><category>instalaçãokvm</category><category>iso</category><category>linux</category><category>machine</category><category>packages</category><category>pacman</category><category>python</category><category>script</category><category>select_source</category><category>shell</category><category>tutorial</category><category>virtual</category></item><item><title>Preparem-se Irmãos do Arch Linux</title><link>http://mindbending.org/pt/preparem-se-irmaos-do-arch-linux</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;É da natureza do ser humano reclamar, isto é um fato. Porém, é curioso
como dentro da comunidade &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux as reclamações são mais inflamadas.
Sempre que alguma atualização quebra o sistema, dezenas de milhares de
usuários distribuem seu ódio em fóruns, listas de discussões, blogs e
demais meios de comunicação. Porém muitos deles se esquecem que o
transtorno pelos quais estão passando é (boa parte das vezes) causado
por mera falta de informação. Mais curioso ainda é como no pequeno mundo
de usuários do Arch Linux a proporção desses acontecimentos é bem maior.
E já vou adiantando, a próxima tragédia anunciada está a caminho.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/brace-yourselves.jpg"&gt;&lt;img alt="Brothers Brace Yourselves" class="align-center" src="http://mindbending.org/pt/images/brace-yourselves.jpg" style="width: 400px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Foi &lt;a class="reference external" href="http://mailman.archlinux.org/pipermail/arch-dev-public/2012-July/023178.html" target="_blank"&gt;anunciado no dia 3 de Julho&lt;/a&gt; em diversas listas de discussão do
Arch da última etapa de migração do diretório &lt;tt class="docutils literal"&gt;/lib&lt;/tt&gt; que (a esta
altura) já deve estar no repositório &lt;em&gt;testing&lt;/em&gt;. Para ajudar essa
migração (provavelmente traumática para muitos usuários) foi
disponibilizada uma nova versão do &lt;em&gt;pacman&lt;/em&gt; &lt;a class="reference external" href="http://mailman.archlinux.org/pipermail/arch-dev-public/2012-July/023207.html" target="_blank"&gt;feita especialmente para
lidar com esta atualização&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/preparem-se-irmaos-do-arch-linux"&gt;Preparem-se Irmãos do Arch Linux&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 11 Jul 2012 23:40:00 -0300</pubDate><guid>http://mindbending.org/pt/preparem-se-irmaos-do-arch-linux</guid><category>/lib</category><category>arch</category><category>atualização</category><category>erro</category><category>gcc</category><category>glibc</category><category>gnu</category><category>ignore</category><category>linux</category><category>pacman</category></item><item><title>Introdução à Bibliotecas em C</title><link>http://mindbending.org/pt/introducao-bibliotecas-em-c</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Quando o assunto é aquisição de conhecimento, eu sempre faço questão de
sair da minha &lt;a class="reference external" href="http://pt.wikipedia.org/wiki/Zona_de_conforto" target="_blank"&gt;"zona de conforto"&lt;/a&gt; para aprender coisas novas.
Recentemente uma ideia tem martelado minha cabeça e voltei a programar
em C &lt;span class="caps"&gt;ANSI&lt;/span&gt; onde estou (re-)aprendendo a criar bibliotecas.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/libraries.jpg"&gt;&lt;img alt="Libraries" class="align-center" src="http://mindbending.org/pt/images/libraries.jpg" style="width: 500px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Vocês devem estar se perguntando: por que um defensor do Python está
programando em C? O fato é que a linguagem C &lt;span class="caps"&gt;ANSI&lt;/span&gt; (além de possuir um
ótimo desempenho) foi a primeira linguagem de programação que aprendi.
Pode parecer contra-mão utilizar a linguagem C hoje em dia, mas a
linguagem além de extremamente poderosa é essencial para qualquer
programador de verdade — que deseje criar programas de verdade — e
que goste de programar, pois ela oferecer ao programador o aprendizado
de conceitos importantíssimos."Mas e quanto às bibliotecas?" vocês me
perguntam. Bem, isso eu não posso explicar ainda, mas espero escrever
sobre isso em breve. Deixando de lado o bate-papo, tenho que responder
alguns questionamentos básicos como: O que são bibliotecas? Qual a
diferença entre &lt;strong&gt;bibliotecas estáticas&lt;/strong&gt; e &lt;strong&gt;bibliotecas
compartilhadas&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/introducao-bibliotecas-em-c"&gt;Introdução à Bibliotecas em C&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 03 Jul 2012 15:50:00 -0300</pubDate><guid>http://mindbending.org/pt/introducao-bibliotecas-em-c</guid><category>bibliotecas</category><category>c</category><category>compartilhadas</category><category>dinâmicas</category><category>disco</category><category>espaço</category><category>estáticas</category><category>execução</category><category>libraries</category><category>ligação</category><category>memória</category><category>programação</category><category>tempo</category></item><item><title>Google Chrome Não Gosta De Fusões</title><link>http://mindbending.org/pt/google-chrome-nao-gosta-de-fusoes</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;E não é que a fusão entre o &lt;a class="reference external" href="http://www.freedesktop.org/wiki/Software/systemd" target="_blank"&gt;Systemd&lt;/a&gt; e o &lt;a class="reference external" href="https://wiki.archlinux.org/index.php/Udev" target="_blank"&gt;Udev&lt;/a&gt; (parte do projeto do
Kernel Linux) não foi tão tranquila quanto eu esperava. Esta fusão já
havia sido anunciada em Abril (veja a notícia &lt;a class="reference external" href="http://www.h-online.com/open/news/item/Udev-will-become-part-of-systemd-1500832.html" target="_blank"&gt;aqui&lt;/a&gt;) mas só realmente
ocorreu (para nós usuários) no dia 02 de Junho. Eu temi muitos conflitos
ao ordenar que o pacman substituísse o udev, mas para minha felicidade
não notei nenhuma consequência da fusão. Não de imediato.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/fusao.jpg"&gt;&lt;img alt="Fusão" class="align-center" src="http://mindbending.org/pt/images/fusao.jpg" style="width: 490px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Após a atualização (noticiada tanto no site oficial do &lt;a class="reference external" href="http://archlinux-br.org" target="_blank"&gt;ArchLinux
Brasil&lt;/a&gt; quanto no &lt;a class="reference external" href="http://planeta.archlinux-br.org/" target="_blank"&gt;Planeta ArchLinux Brasil&lt;/a&gt;) todos os meus drivers,
discos e módulos do kernel estavam funcionando perfeitamente, mas o
Google Chrome não iniciava! A mensagem de erro era a seguinte:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/google-chrome-nao-gosta-de-fusoes"&gt;Google Chrome Não Gosta De Fusões&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 04 Jun 2012 15:46:00 -0300</pubDate><guid>http://mindbending.org/pt/google-chrome-nao-gosta-de-fusoes</guid><category>atualização</category><category>chrome</category><category>chromium</category><category>erro</category><category>fusão</category><category>libudev</category><category>pacman</category><category>problema</category><category>solução</category><category>systemd</category><category>udev</category></item><item><title>Começou o Humble Indie Bundle 5</title><link>http://mindbending.org/pt/comecou-o-humble-indie-bundle-5</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;E mais uma vez temos outra edição do &lt;a class="reference external" href="http://www.humblebundle.com/" target="_blank"&gt;Humble Indie Bundle&lt;/a&gt;! Desta vez os jogos do momento são &lt;a class="reference external" href="http://www.amnesiagame.com" target="_blank"&gt;"Amnesia: The Dark Descent"&lt;/a&gt; — um &lt;em&gt;survivor game&lt;/em&gt; de horror e suspense —, &lt;a class="reference external" href="http://limbogame.org/" target="_blank"&gt;"&lt;span class="caps"&gt;LIMBO&lt;/span&gt;"&lt;/a&gt; — uma mistura de &lt;em&gt;puzzle&lt;/em&gt; e plataforma com uma temática &lt;em&gt;dark&lt;/em&gt; —, &lt;a class="reference external" href="http://www.psychonauts.com/" target="_blank"&gt;"Psychonauts"&lt;/a&gt; — um jogo de plataforma com uma história muito bem trabalhada e com um belo toque de bom humor — e &lt;a class="reference external" href="http://www.swordandsworcery.com/" target="_blank"&gt;"Superbrothers: Sword &lt;span class="amp"&gt;&amp;amp;&lt;/span&gt; Sworcery &lt;span class="caps"&gt;EP&lt;/span&gt;"&lt;/a&gt; — um jogo de aventura e ação com um audiovisual extremamente retrô —. E se você pagar acima da média (que atualmente está em $7.25) você receberá também o jogo &lt;a class="reference external" href="http://supergiantgames.com/" target="_blank"&gt;"Bastion"&lt;/a&gt; — um jogo de ação e &lt;span class="caps"&gt;RPG&lt;/span&gt; ambientado em um mundo fantástico.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/hib5-banner.png"&gt;&lt;img alt="Humble Indie Bundle 5 Banner" class="align-center" src="http://mindbending.org/pt/images/hib5-banner.png" style="width: 600px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Abaixo o vídeo oficial com um breve demonstrativo de todos os jogos listados…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/comecou-o-humble-indie-bundle-5"&gt;Começou o Humble Indie Bundle 5&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 31 May 2012 18:30:00 -0300</pubDate><guid>http://mindbending.org/pt/comecou-o-humble-indie-bundle-5</guid><category>amnesia</category><category>bastion</category><category>comprar</category><category>download</category><category>games</category><category>gnu</category><category>gnu/linux</category><category>horror</category><category>humble bundle</category><category>humble indie bundle</category><category>indie</category><category>jogos</category><category>limbo</category><category>linux</category><category>plataforma</category><category>psychonauts</category><category>rpg</category><category>steam</category><category>superbrothers</category><category>survivor</category><category>torrent</category></item><item><title>Hoje é o Dia da Toalha!!!</title><link>http://mindbending.org/pt/hoje-e-o-dia-da-toalha</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Como todos já sabem, hoje é o &lt;strong&gt;Dia da Toalha&lt;/strong&gt;! Não, não… nada de
&lt;strong&gt;Dia do Orgulho Nerd&lt;/strong&gt;! Não me venha com blá, blá, blá, eu sei que
agora este dia está sendo conhecido com esse nome, mas pra mim, ele
sempre será o &lt;strong&gt;Dia da Toalha&lt;/strong&gt; e nenhum outro nome irá substituir isso!&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/douglasadams.jpg"&gt;&lt;img alt="Douglas Adams" class="align-center" src="http://mindbending.org/pt/images/douglasadams.jpg" style="width: 320px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Mas por que eu defendo tanto o nome &lt;strong&gt;Dia da Toalha&lt;/strong&gt;? Então vamos lá…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/hoje-e-o-dia-da-toalha"&gt;Hoje é o Dia da Toalha!!!&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 25 May 2012 15:27:00 -0300</pubDate><guid>http://mindbending.org/pt/hoje-e-o-dia-da-toalha</guid><category>americanas</category><category>comprar</category><category>compras</category><category>dia da toalha</category><category>douglas adams</category><category>livro</category><category>nerd</category><category>promoção</category></item><item><title>Novidades do Xfce 4.10 no Arch Linux</title><link>http://mindbending.org/pt/novidades-do-xfce-410-no-arch-linux</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Neste último dia 28 de Abril, após 1 ano e 4 meses de trabalho, foi
liberada a nova versão estável do ambiente gráfico Xfce, o Xfce 4.10, e
hoje (dia 30 de Abril) esta atualização foi disponibilizada no
repositório &lt;em&gt;extra&lt;/em&gt; do Arch Linux. O Xfce, assim como o &lt;span class="caps"&gt;GNOME&lt;/span&gt;, é um
ambiente de trabalho gráfico que se baseia na biblioteca &lt;span class="caps"&gt;GTK&lt;/span&gt; para compor
sua interface mas, em contrapartida, possui a visa ser um ambiente de
trabalho gráfico leve e rápido, próprio para computadores com poucos
recursos de hardware. O Xfce incorpora a tradicional filosofia &lt;span class="caps"&gt;UNIX&lt;/span&gt; de
modularidade e reusabilidade, sendo assim composto por diversos módulos
e bibliotecas independentes que são combinados para criar uma ambiente
funcional e personalizado.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/xfce-logo.png"&gt;&lt;img alt="Xfce Logo" class="align-center" src="http://mindbending.org/pt/images/xfce-logo.png" style="width: 250px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Recentemente — devido ao hardware limitado do meu notebook de quase 6
anos — tenho brincado bastante com o Xfce e, ao contrário do que eu
esperava, tenho gostado muito do resultado. Consequentemente esta
atualização me chamou a atenção pois traz algumas novas funcionalidades
que eu já estava desejando. Mas antes vamos atualizar o Xfce…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/novidades-do-xfce-410-no-arch-linux"&gt;Novidades do Xfce 4.10 no Arch Linux&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 30 Apr 2012 18:17:00 -0300</pubDate><guid>http://mindbending.org/pt/novidades-do-xfce-410-no-arch-linux</guid><category>ambiente</category><category>arch</category><category>atualização</category><category>gráfico</category><category>linux</category><category>mime</category><category>pacman</category><category>xfce</category></item><item><title>Novidades do Gnome 3.4.1 No Arch Linux</title><link>http://mindbending.org/pt/novidades-do-gnome-3-4-1-no-arch-linux</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Finalmente, o &lt;span class="caps"&gt;GNOME&lt;/span&gt; 3.4.1 está disponível no repositório &lt;em&gt;extra&lt;/em&gt; do Arch
Linux! O &lt;span class="caps"&gt;GNOME&lt;/span&gt; 3.4 foi &lt;a class="reference external" href="http://library.gnome.org/misc/release-notes/3.4/" target="_blank"&gt;originalmente lançado em 28 de Março&lt;/a&gt;, mas em
18 de Abril recebeu sua primeira atualização, a versão 3.4.1. Desde o
seu lançamento o &lt;span class="caps"&gt;GNOME&lt;/span&gt; 3 tem causado muita discussão, seja pela completa
quebra de paradigma — boa parte causada pelo Gnome-Shell —, ou pela
falta de polimento em detalhes. Mas não se esqueçam, o &lt;span class="caps"&gt;GNOME&lt;/span&gt; 3 ainda é
um trabalho em andamento e aos poucos todos os seus detalhes serão
corrigidos e suas funcionalidades (que ainda estão ausentes) serão reimplementadas.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/gnome-3.41.jpg"&gt;&lt;img alt="Gnome 3.4.1 Banner" class="align-center" src="http://mindbending.org/pt/images/gnome-3.41.jpg" style="width: 940px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Mas como todos já sabem, sou um entusiasta deste novo ambiente desde que
ele tinha uma cara horrível (procurem no Google o princípio do
Gnome-Shell), então eu estava aguardando a chegada desta &lt;em&gt;release&lt;/em&gt; nos
repositórios do Arch Linux.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/novidades-do-gnome-3-4-1-no-arch-linux"&gt;Novidades do Gnome 3.4.1 No Arch Linux&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 25 Apr 2012 12:28:00 -0300</pubDate><guid>http://mindbending.org/pt/novidades-do-gnome-3-4-1-no-arch-linux</guid><category>aplicativos</category><category>arch</category><category>atualização</category><category>extensões</category><category>funcionalidade</category><category>gnome</category><category>gnome 3</category><category>gnome shell</category><category>interface</category><category>linux</category><category>pacman</category></item><item><title>Reativando sua Chave SSH no GitHub</title><link>http://mindbending.org/pt/reativando-sua-chave-ssh-no-github</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Há 2 meses Egor Homakov &lt;a class="reference external" href="https://github.com/rails/rails/issues/5228" target="_blank"&gt;reportou&lt;/a&gt; uma falha de segurança no framework
Ruby on Rails que acabou desencadeando &lt;a class="reference external" href="http://www.h-online.com/security/news/item/GitHub-security-incident-highlights-Ruby-on-Rails-problem-1463207.html" target="_blank"&gt;uma bela de uma confusão&lt;/a&gt;.
Consequentemente, para evitar que esta falha tenha sido utilizada para
prejudicar qualquer usuário, o &lt;a class="reference external" href="http://github.com/" target="_blank"&gt;GitHub&lt;/a&gt; revogou temporariamente todas
chaves &lt;span class="caps"&gt;SSH&lt;/span&gt; e enviou a todos os usuários um email. Porém (provavelmente
devido a falta de informações detalhadas no email) o "sensor anti-spam"
de muitos usuários disparou, e muitos não acreditaram no e-mail e/ou não
souberam como proceder.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/github.png"&gt;&lt;img alt="GitHub Octocat" class="align-center" src="http://mindbending.org/pt/images/github.png" style="width: 300px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/reativando-sua-chave-ssh-no-github"&gt;Reativando sua Chave SSH no GitHub&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 24 Apr 2012 10:00:00 -0300</pubDate><guid>http://mindbending.org/pt/reativando-sua-chave-ssh-no-github</guid><category>chave</category><category>git</category><category>github</category><category>gnu</category><category>linux</category><category>segurança</category><category>ssh</category></item><item><title>Retomando a Vida…</title><link>http://mindbending.org/pt/retomando-a-vida</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Olá a todos! Este é um breve post para explicar o motivo do meu
desaparecimento repentino, tanto no blog, quanto no Twitter.
Infelizmente, no último dia 23 de Março fui hospitalizado com urgência
para uma cirurgia de retirada do apêndice. Mas, o que era pra ser uma
recuperação tranquila, acabou se complicando. Não vou entrar em detalhes
quanto às complicações, o importante é hoje, quase 3 semanas depois da
cirurgia, consigo me sentar no computador, ler e responder meus e-mails
sem sentir uma dor &lt;strong&gt;excruciante&lt;/strong&gt;.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/hand-grave.jpg"&gt;&lt;img alt="Back From the Grave" class="align-center" src="http://mindbending.org/pt/images/hand-grave.jpg" style="width: 300px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Em fim, estou retomando os meus projetos aos poucos, e espero que estar
completamente recuperado em duas semanas. Conto com a paciência de todos vocês!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/retomando-a-vida"&gt;Retomando a Vida…&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 09 Apr 2012 16:55:00 -0300</pubDate><guid>http://mindbending.org/pt/retomando-a-vida</guid><category>blog</category><category>joey</category><category>música</category><category>projetos</category><category>punk</category><category>ramone</category><category>ramones</category><category>retorno</category><category>rock</category><category>saúde</category></item><item><title>Um Pouco Sobre a PyCon2012</title><link>http://mindbending.org/pt/um-pouco-sobre-a-pycon2012</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Neste último Domingo (dia 11 de Março de 2012) foi o último dia de
palestras da &lt;a class="reference external" href="https://us.pycon.org/2012/" target="_blank"&gt;PyCon2012&lt;/a&gt;. Esta PyCon, que está ocorrendo em Santa
Clara, Califórnia, terá a duração de 9 dias — de 07 de Março a 15 de
Março — e está sendo (em minha opinião) uma das PyCons mais bem
organizadas. Como todas as outras edições do evento, houveram diversas
&lt;a class="reference external" href="https://us.pycon.org/2012/schedule/lists/talks/" target="_blank"&gt;palestras&lt;/a&gt; incríveis, &lt;a class="reference external" href="https://us.pycon.org/2012/schedule/tutorials/" target="_blank"&gt;Tutoriais&lt;/a&gt; magníficos, &lt;a class="reference external" href="https://us.pycon.org/2012/community/sprints/" target="_blank"&gt;sprints&lt;/a&gt; fenomenais,
mas esta PyCon teve algumas novidades a mais!&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/pycon2012.png"&gt;&lt;img alt="PyCon 2012" class="align-center" src="http://mindbending.org/pt/images/pycon2012.png" style="width: 200px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Mas antes vamos entender o que é a PyCon…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/um-pouco-sobre-a-pycon2012"&gt;Um Pouco Sobre a PyCon2012&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 14 Mar 2012 15:10:00 -0300</pubDate><guid>http://mindbending.org/pt/um-pouco-sobre-a-pycon2012</guid><category>evento</category><category>palestras</category><category>patrocinadores</category><category>pycon</category><category>pycon2012</category><category>python</category><category>sprints</category><category>tutoriais</category><category>vídeos</category></item><item><title>Aí Vem O Gnome-Pie 0.5</title><link>http://mindbending.org/pt/ai-vem-o-gnome-pie-05</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Olá pessoal, como faço parte de grupo de traduções do &lt;a class="reference external" href="http://www.simonschneegans.de/?page_id=12" target="_blank"&gt;Gnome-Pie&lt;/a&gt; trago essa notícia de primeira mão: O Gnome-Pie versão 0.5 está para ser lançado! Isso mesmo, &lt;a class="reference external" href="http://www.simonschneegans.de" target="_blank"&gt;Simon Schneegans&lt;/a&gt; — o autor — acabou de solicitar que eu atualizasse a tradução do projeto para o Português do Brasil.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/gnome-pie-0-5.png"&gt;&lt;img alt="Gnome-Pie 0.5" class="align-center" src="http://mindbending.org/pt/images/gnome-pie-0-5.png" style="width: 620px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;O Gnome-Pie é um aplicativo que além de ser muito útil é extremamente robusto e bonito, por esses e outros fatores ele já apareceu aqui no Mind Bending Blog outras duas vezes (&lt;a class="reference external" href="/pt/instalando-o-gnome-pie-ubuntu-e-arch-linux/"&gt;sobre sua instalação&lt;/a&gt; e &lt;a class="reference external" href="/pt/lancado-o-gnome-pie-0-3/"&gt;sobre sua versão 0.3&lt;/a&gt;). Caso você não saiba do que se trata, recomendo que assista aos vídeos abaixo:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/ai-vem-o-gnome-pie-05"&gt;Aí Vem O Gnome-Pie 0.5&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 29 Feb 2012 20:28:00 -0300</pubDate><guid>http://mindbending.org/pt/ai-vem-o-gnome-pie-05</guid><category>aplicativo</category><category>arch</category><category>cmake</category><category>git</category><category>gnome</category><category>gnome-pie</category><category>instalação</category><category>linux</category><category>make</category><category>pacman</category><category>ubuntu</category><category>yaourt</category></item><item><title>Sorteio de Livros: a Promoção Continua</title><link>http://mindbending.org/pt/sorteio-de-livros-a-promocao-continua</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;É isso mesmo pessoal! Aquela promoção &lt;a class="reference external" href="/pt/mind-bending-sorteio-de-natal/"&gt;para o sorteio de livros&lt;/a&gt; com o
apoio da &lt;a class="reference external" href="https://www.novatec.com.br" target="_blank"&gt;Editora Novatec&lt;/a&gt; ainda não acabou! Então, se você ainda
deseja ser o sorteado para receber o livro de &lt;a class="reference external" href="http://www.novatec.com.br/livros/shellscript/" target="_blank"&gt;Shell Script
Profissional&lt;/a&gt; do Aurelio Marinho Jargas, ou o livro de &lt;a class="reference external" href="http://www.novatec.com.br/livros/intropython/" target="_blank"&gt;Introdução à
Programação com Python&lt;/a&gt; do Nilo Ney Coutinho Menezes, continue lendo
esse post até o final, pois ainda há chances de você ganhar! Como? Calma
que eu explico…&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/MB_logo200x200.png"&gt;&lt;img alt="Mind Bending Logo" class="align-center" src="http://mindbending.org/pt/images/MB_logo200x200.png" style="width: 200px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Conforme a proposta inicial, no dia 04 de Janeiro de 2012, eu sorteei os
2 exemplares do livro &lt;a class="reference external" href="http://www.novatec.com.br/livros/expressoesregulares/" target="_blank"&gt;Expressões Regulares: uma abordagem divertida&lt;/a&gt;,
do Aurelio Marinho Jargas (vulgo &lt;a class="reference external" href="http://twitter.com/oreio" target="_blank"&gt;@oreio&lt;/a&gt;) e os ganhadores foram &lt;a class="reference external" href="https://twitter.com/#!/magnunleno/status/154674557863735296" target="_blank"&gt;Celso
Saad&lt;/a&gt; (@celsaad) e &lt;a class="reference external" href="https://twitter.com/#!/magnunleno/status/154675826577768448" target="_blank"&gt;Enildo Júnior&lt;/a&gt; (@enildojunior). Para deixar os
outros leitores com uma pontinha de inveja, eles me enviaram as fotos
dos livros recebidos:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/sorteio-de-livros-a-promocao-continua"&gt;Sorteio de Livros: a Promoção Continua&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 30 Jan 2012 14:04:00 -0200</pubDate><guid>http://mindbending.org/pt/sorteio-de-livros-a-promocao-continua</guid><category>editora</category><category>ganhadores</category><category>leitores</category><category>libros</category><category>novatec</category><category>promoção</category><category>sorteio</category><category>twitter</category></item><item><title>Instalando o Pacman 4</title><link>http://mindbending.org/pt/instalando-o-pacman-4</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Hoje &lt;a class="reference external" href="http://archlinux-br.org/noticias/178/" target="_blank"&gt;foi disponibilizado no repositório&lt;/a&gt; &lt;tt class="docutils literal"&gt;core&lt;/tt&gt;, o &lt;em&gt;pacman&lt;/em&gt; 4. Esta
nova versão traz diversas &lt;a class="reference external" href="http://projects.archlinux.org/pacman.git/tree/NEWS" target="_blank"&gt;novas funcionalidades&lt;/a&gt; para o gerenciamento
de pacotes do Arch Linux, porém a que mais se destaca é a assinatura &lt;span class="caps"&gt;GPG&lt;/span&gt;
(&lt;em&gt;&lt;span class="caps"&gt;GNU&lt;/span&gt; Privacy Guard&lt;/em&gt;) de pacotes, que garante a integridade e a
confiabilidade dos pacotes e/ou repositórios para essa distribuição. É
fato que essa funcionalidade já existia há algum tempo em outras
distribuições &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux, como o Debian e derivados. Entretanto, no Arch
Linux ainda estava em fase de testes e só podia ser obtida ativando o
repositório &lt;em&gt;testing&lt;/em&gt; ou compilando o mesmo através do &lt;span class="caps"&gt;AUR&lt;/span&gt; (ou
utilizando a ferramenta &lt;tt class="docutils literal"&gt;yaourt&lt;/tt&gt;).&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/pacman.png"&gt;&lt;img alt="Pacman" class="align-center" src="http://mindbending.org/pt/images/pacman.png" style="width: 300px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;O Arch Linux, diferente de outras distribuições, sempre se esforça para
tornar mais suave qualquer processo migratório. E nenhuma grande mudança
é &lt;a class="reference external" href="http://unity.ubuntu.com/" target="_blank"&gt;"enfiada goela a baixo do usuário"&lt;/a&gt; do usuário. Assim sendo, esta
funcionalidade vem desabilitada por padrão nesta atualização. Mas mesmo
com todo o cuidado do mundo, uma mudança significativa pode exigir certo
nível de intervenção manual, e esta atualização não é uma exceção.
Quando tentei atualizar o &lt;em&gt;pacman&lt;/em&gt; hoje, recebi a seguinte mensagem:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/instalando-o-pacman-4"&gt;Instalando o Pacman 4&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 17 Jan 2012 14:31:00 -0200</pubDate><guid>http://mindbending.org/pt/instalando-o-pacman-4</guid><category>arch</category><category>atualização</category><category>chave</category><category>debian</category><category>erro</category><category>gnu</category><category>gpg</category><category>instalação</category><category>linux</category><category>pacman</category><category>pacman-key</category><category>pacotes</category><category>ubuntu</category></item><item><title>Fonte Oxygen Liberada para Testes</title><link>http://mindbending.org/pt/fonte-oxygen-liberada-para-testes</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;A equipe de desenvolvimento do &lt;span class="caps"&gt;KDE&lt;/span&gt;, seguindo o mesmo caminho que a
Canonical e o &lt;span class="caps"&gt;GNOME&lt;/span&gt;, resolveu criar sua própria fonte para uso em seus
projetos digitais: a fonte Oxygen. A Oxygen Fonts foi projetada por
&lt;a class="reference external" href="http://code.newtypography.co.uk/" target="_blank"&gt;Vernon Adams&lt;/a&gt; e pode ser obtida neste &lt;a class="reference external" href="https://projects.kde.org/projects/playground/artwork/oxygen-fonts/repository" target="_blank"&gt;repositório do projeto &lt;span class="caps"&gt;KDE&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/kde.jpg"&gt;&lt;img alt="KDE Logo" class="align-center" src="http://mindbending.org/pt/images/kde.jpg" style="width: 256px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;O objetivo do Projeto está na criação de uma fonte para uso integrado ao
ambiente &lt;span class="caps"&gt;KDE&lt;/span&gt;. De acordo com o &lt;a class="reference external" href="https://projects.kde.org/projects/playground/artwork/oxygen-fonts/repository/revisions/master/entry/README" target="_blank"&gt;&lt;span class="caps"&gt;README&lt;/span&gt;&lt;/a&gt; encontrado no repositório, a
fonte Oxygen tem como objetivo ser clara, legível, sem serifa (i. é:
basicamente, uma fonte com a mesma espessura em todo o seu contorno, o
que aumenta e muito sua legibilidade à distância), e que possa ser
renderizada com qualidade em sistemas &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux utilizando o Freetype
Font Engine.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/fonte-oxygen-liberada-para-testes"&gt;Fonte Oxygen Liberada para Testes&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 06 Jan 2012 17:50:00 -0200</pubDate><guid>http://mindbending.org/pt/fonte-oxygen-liberada-para-testes</guid><category>arch</category><category>design</category><category>fonte</category><category>gnome</category><category>kde</category><category>linux</category><category>oxygen</category></item><item><title>O Futuro do CouchDB</title><link>http://mindbending.org/pt/o-futuro-do-couchdb</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Neste último dia 04/01 (Quarta-Feira) Damien Katz, um dos criadores do
projeto &lt;a class="reference external" href="http://damienkatz.net/2012/01/the_future_of_couchdb.html" target="_blank"&gt;Apache CouchDB&lt;/a&gt;, divulgou em seu blog que ele e o &lt;a class="reference external" href="http://www.couchbase.com/" target="_blank"&gt;time de
desenvolvimento Couchbase&lt;/a&gt; não terão mais o CouchDB como projeto principal.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/couchdb.jpg"&gt;&lt;img alt="CouchDB" class="align-center" src="http://mindbending.org/pt/images/couchdb.jpg" style="width: 464px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Conforme dito por Katz, o novo foco de desenvolvimento é o &lt;strong&gt;Couchbase
Server&lt;/strong&gt;:&lt;/p&gt;
&lt;blockquote&gt;
Não quer dizer que o CouchDB não é incrível. Simplesmente estamos
criando seu sucessor: Couchbase Server. Um produto e projeto com
capacidades e objetivos similares, porém mais rápido, mais
escalável, mais customizável e com foco nos desenvolvedores. E
definitivamente não será parte da Apache.&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/o-futuro-do-couchdb"&gt;O Futuro do CouchDB&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 05 Jan 2012 09:04:00 -0200</pubDate><guid>http://mindbending.org/pt/o-futuro-do-couchdb</guid><category>apache</category><category>banco de dados</category><category>couchbase</category><category>couchdb</category><category>nosql</category><category>notícia</category></item><item><title>Bug Afeta o Blender no Arch Linux</title><link>http://mindbending.org/pt/bug-afeta-o-blender-no-arch-linux</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Ontem no início da noite resolvi retomar meus trabalhos de modelagem e renderização no &lt;a class="reference external" href="http://www.blender.org/" target="_blank"&gt;Blender&lt;/a&gt;, porém tive uma desagradável surpresa: O Blender não iniciava mais. Mais alguém ai está passando pelo mesmo problema? Eu não encontrei muitos brasileiros reclamando, apenas alguns gringos…&lt;/p&gt;
&lt;div class="alert alert-info"&gt;&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Já foi liberada uma correção, continue lendo para saber mais….&lt;/p&gt;
&lt;/div&gt;&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/LogoBlender.jpg"&gt;&lt;img alt="Blender Logo" class="align-center" src="http://mindbending.org/pt/images/LogoBlender.jpg" style="width: 276px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Mas que ótimo presente de Natal/Ano Novo, não?! Com não gosto de reclamar, resolvi partir para uma análise do problema. A regra número 1 do &lt;strong&gt;Guia do Mochileiro do Linux&lt;/strong&gt; nos diz: &lt;strong&gt;"Execute pelo terminal!!!"&lt;/strong&gt;. E foi exatamente o que eu fiz:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/bug-afeta-o-blender-no-arch-linux"&gt;Bug Afeta o Blender no Arch Linux&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 02 Jan 2012 11:04:00 -0200</pubDate><guid>http://mindbending.org/pt/bug-afeta-o-blender-no-arch-linux</guid><category>arch</category><category>blender</category><category>bug</category><category>debug</category><category>falha de segmentação</category><category>linux</category><category>openimageio</category><category>pacman</category><category>vabs</category><category>valgrind</category></item><item><title>Mind Bending: Sorteio de Natal</title><link>http://mindbending.org/pt/mind-bending-sorteio-de-natal</link><description>&lt;html&gt;&lt;body&gt;&lt;div class="alert alert-warning"&gt;&lt;p&gt;&lt;strong&gt;Update!&lt;/strong&gt; Atenção pessoal, o sorteio já ocorreu! Veja o resultado no final deste artigo.&lt;/p&gt;
&lt;/div&gt;&lt;p&gt;Olá, caros leitores! Esta é a última semana antes do Natal, por isso
resolvi realizar uma promoção. Isso mesmo, uma promoção! Como a maioria
dos leitores deste blog são nerds ou algo similar, resolvi sortear algo
que nerds gostam: livros! E para melhorar ainda mais, os livros
sorteados são excelentes obras escritas por autores nacionais da área de
Tecnologia da Informação.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/MB_logo200x200.png"&gt;&lt;img alt="Mind Bending Logo" class="align-center" src="http://mindbending.org/pt/images/MB_logo200x200.png" style="width: 200px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;div class="section" id="parceria-com-a-editora-novatec"&gt;
&lt;h2&gt;Parceria com a Editora Novatec&lt;/h2&gt;
&lt;div class="figure align-left" style="width: 150px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/9788575222126.gif"&gt;&lt;img alt="Livro Expressões Regulares: uma abordagem divertida, por Aurelio Marinho Jargas" src="http://mindbending.org/pt/images/9788575222126.gif" style="width: 150px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Livro, Expressões Regulares: uma abordagem divertida, por Aurelio Marinho Jargas&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;E essa promoção está sendo realizada em parceria com a &lt;a class="reference external" href="http://novatec.com.br" target="_blank"&gt;Editora
Novatec&lt;/a&gt; que, assim como o Mind Bending, valoriza e incentiva a
publicação de livros por autores nacionais.&lt;/p&gt;
&lt;p&gt;Há anos, a Editora Novatec tem investido pesado na publicação de livros
técnicos na área de Tecnologia da Informação, sempre incentivando
autores brasileiros na publicação de obras de destaque no mercado
editorial nacional. E a cada ano que passa, somos agraciados com um
crescente número de títulos brasileiros da mais alta qualidade, escrito
por especialistas em suas áreas de atuação no mercado de &lt;span class="caps"&gt;TI&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;E para essa promoção começaremos com o sorteio de dois (02) exemplares
do livro, &lt;a class="reference external" href="http://www.novatec.com.br/livros/expressoesregulares/" target="_blank"&gt;Expressões Regulares: uma abordagem divertida&lt;/a&gt;, publicado
pela Editora Novatec, de autoria que ninguém menos que o renomado autor
&lt;a class="reference external" href="http://aurelio.net" target="_blank"&gt;Aurelio Marinho Jargas&lt;/a&gt; (vulgo &lt;a class="reference external" href="http://twitter.com/oreio" target="_blank"&gt;oreio&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Atualmente, o Aurelio é um dos maiores autores brasileiros na área de
&lt;span class="caps"&gt;TI&lt;/span&gt;. Seu &lt;a class="reference external" href="http://www.piazinho.com.br/" target="_blank"&gt;Piazinho&lt;/a&gt; (como é conhecido seu livro de Expressões Regulares)
é sucesso nacional, indiscutível! Uma obra de referência para muitos
brasileiros, novatos e experientes, que precisam usar Expressões
Regulares no seu dia-a-dia, seja no trabalho, ou em seus projetos pessoais.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/mind-bending-sorteio-de-natal"&gt;Mind Bending: Sorteio de Natal&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 22 Dec 2011 01:23:00 -0200</pubDate><guid>http://mindbending.org/pt/mind-bending-sorteio-de-natal</guid><category>aurelio marinho jargas</category><category>bending</category><category>editora</category><category>expressões regulares</category><category>livro</category><category>mind</category><category>mindbending</category><category>nilo ney coutinho menezes</category><category>novatec</category><category>parceria</category><category>promoção</category><category>python</category><category>shell script</category><category>sorteio</category><category>twitter</category></item><item><title>Destaques da PyCon2011: Python and CouchDB in Practice</title><link>http://mindbending.org/pt/destaques-da-pycon2011-python-and-couchdb-in-practice</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Mais uma palestra que destaco da PyCon2011 ocorrida em Atlanta. Esta
palestra ministrada por Luke Gotszling fala sobre Python e CouchDB, um
banco de dados NoSQL orientado a documento.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;object height="366" id="player" width="600"&gt;&lt;param name="movie" value="http://blip.tv/scripts/flash/showplayer.swf?file=http://blip.tv/rss/flash/4897385"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed allowfullscreen="true" allowscriptaccess="always" height="366" src="http://blip.tv/scripts/flash/showplayer.swf?file=http://blip.tv/rss/flash/4897385" type="application/x-shockwave-flash" width="600"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;Agora algumas informações complementares…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/destaques-da-pycon2011-python-and-couchdb-in-practice"&gt;Destaques da PyCon2011: Python and CouchDB in Practice&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 21 Dec 2011 09:41:00 -0200</pubDate><guid>http://mindbending.org/pt/destaques-da-pycon2011-python-and-couchdb-in-practice</guid><category>couchdb</category><category>livro</category><category>nosql</category><category>palestra</category><category>português</category><category>pycon2011</category><category>python</category></item><item><title>Começou o Humble Indie Bundle 4!</title><link>http://mindbending.org/pt/comecou-o-humble-indie-bundle-4</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Finalmente foi lançado o &lt;a class="reference external" href="http://www.humblebundle.com/" target="_blank"&gt;Humble Indie Bundle 4&lt;/a&gt;! Desta vez os jogos do momento são "Jamestown", "Bit, Trip Runner", "Super Meat Boy", "Shank" e "NightSky &lt;span class="caps"&gt;HD&lt;/span&gt;", e caso você pague um valor acima da média (&lt;span class="caps"&gt;US&lt;/span&gt;$5,31 ou acima) você ganha de bonus os jogos "Gratuitous Space Battle" e "Cave Story+".&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/humblebundle-banner.gif"&gt;&lt;img alt="Humble Indie Bundle 4 Banner" class="align-center" src="http://mindbending.org/pt/images/humblebundle-banner.gif" style="width: 732px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Abaixo o vídeo oficial com um breve demonstrativo de todos os jogos listados…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/comecou-o-humble-indie-bundle-4"&gt;Começou o Humble Indie Bundle 4!&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 16 Dec 2011 00:49:00 -0200</pubDate><guid>http://mindbending.org/pt/comecou-o-humble-indie-bundle-4</guid><category>games</category><category>humble bundle</category><category>humble indie bundle</category><category>indie</category><category>jogos</category><category>notícia</category></item><item><title>Lançado o Wordpress 3.3</title><link>http://mindbending.org/pt/lancado-o-wordpress-33</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Foi lançada a versão 3.3 do Wordpress! Esta versão recebe o codinome
"Sonny", em homenagem ao grande saxofonista de jazz chamado Sonny Stitt.
Esta nova versão traz algumas melhorias na interface, além de um novo
sistema de upload baseado no "arrastar e soltar".&lt;/p&gt;
&lt;center&gt;&lt;embed allowfullscreen="true" allowscriptaccess="always" flashvars="guid=I7NAw9Zk&amp;amp;isDynamicSeeking=true" height="224" overstretch="true" seamlesstabbing="true" src="http://s0.videopress.com/player.swf?v=1.03" type="application/x-shockwave-flash" width="400" wmode="direct"&gt;&lt;/embed&gt;&lt;/center&gt;&lt;p&gt;O Vídeo acima destaca as principais funcionalidades desta nova versão:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/lancado-o-wordpress-33"&gt;Lançado o Wordpress 3.3&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 12 Dec 2011 23:59:00 -0200</pubDate><guid>http://mindbending.org/pt/lancado-o-wordpress-33</guid><category>cms</category><category>lançamento</category><category>mysql</category><category>notícia</category><category>php</category><category>wordpress</category></item><item><title>Meu Próprio Domínio</title><link>http://mindbending.org/pt/meu-proprio-dominio</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Olá caros leitores! Sei que tenho estado ausente recentemente, mas o
título desde post resume o motivo disso tudo: Finalmente o Mind Bending
possui seu próprio domínio. Parece coisa simples mas isso me rendeu uma
boa dor de cabeça devido à forma que o meu blog é instalado e hospedado.
A história foi tão complicada que vai me render um artigo explicando
para como fazer, até mesmo porque outras pessoas podem estar tendo o
mesmo problema.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/MB_logo200x200.png"&gt;&lt;img alt="Mind Bending Logo" class="align-center" src="http://mindbending.org/pt/images/MB_logo200x200.png" style="width: 200px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Não se preocupem pois o endereço antigo está sendo redirecionado para
cá, mas seria bom que os parceiros desse blog atualizassem seus banners
para cá ;). Quanto aos leitores de Feeds &lt;span class="caps"&gt;RSS&lt;/span&gt; peço desculpas, pois o
FeedBurner reindexou-os e acabou gerando atualizações para itens
antigos. Peço também a todos os visitantes que, caso encontrem algo
estranho, me avistem, assim posso corrigir o mais rápido possível.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/meu-proprio-dominio"&gt;Meu Próprio Domínio&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Sun, 11 Dec 2011 23:54:00 -0200</pubDate><guid>http://mindbending.org/pt/meu-proprio-dominio</guid><category>blog</category><category>domínio</category><category>mind bending</category><category>mindbending</category><category>novidades</category></item><item><title>Lançado o Gnome-Pie 0.3!</title><link>http://mindbending.org/pt/lancado-o-gnome-pie-0-3</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Neste último dia 12 de Novembro &lt;a class="reference external" href="http://www.simonschneegans.de/?p=426" target="_blank"&gt;foi lançada a versão 0.3 do maravilhoso &lt;strong&gt;Gnome-Pie&lt;/strong&gt;&lt;/a&gt;, desenvolvido por Simon Schneegans. De acordo com o autor ele foi inspirada no add-on do jogo Word of Warcraft chamado O-Pie. O Gnome-Pie traz ao usuário o poder de invocar diversos "menus" diferentes baseado em teclas de atalho, possibilitando até mesmo o controle de aplicações multimídia e navegação entre as janelas abertas!  Mais informações sobre o projeto estão disponíveis &lt;a class="reference external" href="http://www.simonschneegans.de/?page_id=12" target="_blank"&gt;aqui&lt;/a&gt;.&lt;/p&gt;
&lt;img alt="Gnome Pie" class="align-center" src="http://mindbending.org/pt/images/gnomepie.png" style="width: 688px; height: auto; max-width: 100%;"/&gt;
&lt;p&gt;Esta nova versão traz diversas novas funcionalidades, além de estar totalmente traduzida para o Português do Brasil e ser mais simples de instalar. Abaixo, temos um pequeno &lt;em&gt;tour&lt;/em&gt;…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/lancado-o-gnome-pie-0-3"&gt;Lançado o Gnome-Pie 0.3!&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 16 Nov 2011 14:30:00 -0200</pubDate><guid>http://mindbending.org/pt/lancado-o-gnome-pie-0-3</guid><category>arch</category><category>build</category><category>cmake</category><category>gnome-pie</category><category>instalação</category><category>lançamento</category><category>linux</category><category>mouse</category><category>o-pie</category><category>ppa</category><category>teclado</category><category>tradução</category><category>ubuntu</category><category>word of warcraft</category><category>wow</category></item><item><title>Introdução ao GIT</title><link>http://mindbending.org/pt/introducao-ao-git</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;O &lt;span class="caps"&gt;GIT&lt;/span&gt; é um &lt;span class="caps"&gt;VCS&lt;/span&gt;, &lt;em&gt;version control system&lt;/em&gt; (sistema de controle de
versões) distribuído com enfase na velocidade. A maioria das pessoas
esquece que um sistema de controle de versão não serve apenas para
trabalhar com códigos de programas, mas com qualquer tipo de arquivo que
precise ser versionado. Desta forma o &lt;span class="caps"&gt;GIT&lt;/span&gt; pode ser útil para qualquer um
que queira manter e controlar versões/alterações em qualquer tipo de
arquivo, seja ele um código fonte, um documento textual (por exemplo,
sua monografia), imagens e etc. Exatamente, ele pode auxiliar desde a um
estudante, passando por um designer gráfico até chegar em um desenvolvedor.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/git-logo_4.png"&gt;&lt;img alt="Git Logo" class="align-center" src="http://mindbending.org/pt/images/git-logo_4.png" style="width: 206px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;A esta altura vocês me perguntam, "Mas e quanto a infraestrutura para
manter um sistema de controle de versão?", esse é outro ponto que todos
se enganam! Você pode usar o &lt;span class="caps"&gt;GIT&lt;/span&gt; apenas no seu desktop, sem depender de
um servidor, mas é claro que ele também funciona remotamente, usando o
modelo cliente-servidor.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/introducao-ao-git"&gt;Introdução ao GIT&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 09 Nov 2011 10:44:00 -0200</pubDate><guid>http://mindbending.org/pt/introducao-ao-git</guid><category>arch</category><category>bazaar</category><category>configuração</category><category>controle de versão</category><category>cvs</category><category>debian</category><category>ubuntu</category><category>editor</category><category>git</category><category>instalação</category><category>kubuntu</category><category>linus torvalds</category><category>linux</category><category>repositório</category><category>svn</category><category>vcs</category><category>vim</category></item><item><title>Página do Mind Bending Blog no Facebook</title><link>http://mindbending.org/pt/pagina-do-mind-bending-blog-no-facebook</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Olá pessoal, este é um post bem rápido somente para informar que agora o
&lt;a class="reference external" href="http://www.facebook.com/pages/Mind-Bending-Blog/278479452186225" target="_blank"&gt;Mind Bending Blog tem uma página no Facebook&lt;/a&gt;! Na verdade já tem um
certo tempo que eu criei, mas somente hoje consegui tempo pra anunciar.
Vocês devem estar pensando que não é nada demais, certo!? Afinal de
contas, todo mundo tem Facebook, certo?! Errado…&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/redes-sociais.jpg"&gt;&lt;img alt="Redes Sociais" class="align-center" src="http://mindbending.org/pt/images/redes-sociais.jpg" style="width: 415px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;O pequeno detalhe é que eu não tenho a menor vocação para "habitante de
redes sociais"! O mais pŕoximo de uma rede social que eu participo é o
&lt;a class="reference external" href="http://github.com/magnunleno" target="_blank"&gt;GitHub&lt;/a&gt; e o &lt;a class="reference external" href="http://www.doode.net/" target="_blank"&gt;Doode&lt;/a&gt;! Há alguns meses acabei me rendendo a essas redes
sociais, e agora tenho perfil no &lt;a class="reference external" href="http://www.facebook.com/pages/Mind-Bending-Blog/278479452186225" target="_blank"&gt;Facebook&lt;/a&gt; e no &lt;a class="reference external" href="http://plus.google.com/u/1/115224234081976988047" target="_blank"&gt;Google+&lt;/a&gt;, além do
&lt;a class="reference external" href="http://twitter.com/magnunleno" target="_blank"&gt;Twitter&lt;/a&gt; que eu já utilizava para divulgar artigos. Tudo isso porque
eu percebi que quase &lt;strong&gt;ninguém&lt;/strong&gt; mais utiliza Feeds &lt;span class="caps"&gt;RSS&lt;/span&gt; hoje em dia (só
eu), o que as pessoas fazem é dar um &lt;em&gt;like&lt;/em&gt; em uma página do Facebook ou
seguir alguém no Twitter e, assim, passam a receber atualizações.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/pagina-do-mind-bending-blog-no-facebook"&gt;Página do Mind Bending Blog no Facebook&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 01 Nov 2011 16:43:00 -0200</pubDate><guid>http://mindbending.org/pt/pagina-do-mind-bending-blog-no-facebook</guid><category>blog</category><category>doode</category><category>facebook</category><category>github</category><category>gnu</category><category>gnu/linux</category><category>google plus</category><category>google+</category><category>linux</category><category>página</category><category>redes sociais</category><category>twitter</category></item><item><title>Destaques da PyCon2011 - Why Is Python Slow And How PyPy Can Help</title><link>http://mindbending.org/pt/destaques-da-pycon2011-why-is-python-slow-and-how-pypy-can-help</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Dando prosseguimento à série de artigos &lt;a class="reference external" href="/pt/series/destaques-da-pycon-2011/"&gt;Destaques da PyCon2011&lt;/a&gt;, hoje
não só sugiro sugiro mas insisto que assistam a palestra ministrada por
Maciej Fijałkowski e Alex Gaynor sobre a máquina virtual para o Python
chamado &lt;strong&gt;PyPy&lt;/strong&gt;. Eu sempre me perguntei como o &lt;strong&gt;PyPy&lt;/strong&gt; (que é escrito
em Python) pode ser mais rápido que o CPython (que é escrito em C). Esta
palestra não só sanou minha dúvida como também me deixou muito curioso e
me fez realizar algumas pesquisas sobre o próprio &lt;strong&gt;PyPy&lt;/strong&gt; e o &lt;span class="caps"&gt;JIT&lt;/span&gt;.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;object height="366" id="player" width="600"&gt;&lt;param name="movie" value="http://blip.tv/scripts/flash/showplayer.swf?file=http://blip.tv/rss/flash/4897756"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed allowfullscreen="true" allowscriptaccess="always" height="366" src="http://blip.tv/scripts/flash/showplayer.swf?file=http://blip.tv/rss/flash/4897756" type="application/x-shockwave-flash" width="600"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;Para aqueles que ficaram perdidos durante a palestra, segue abaixo uma
breve explicação do que é o &lt;strong&gt;PyPy&lt;/strong&gt; e o &lt;span class="caps"&gt;JIT&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/destaques-da-pycon2011-why-is-python-slow-and-how-pypy-can-help"&gt;Destaques da PyCon2011 - Why Is Python Slow And How PyPy Can Help&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 26 Oct 2011 08:30:00 -0200</pubDate><guid>http://mindbending.org/pt/destaques-da-pycon2011-why-is-python-slow-and-how-pypy-can-help</guid><category>bytecode</category><category>compilada</category><category>compilador</category><category>cpython</category><category>desempenho</category><category>interpretada</category><category>interpretado</category><category>jit</category><category>linguagem</category><category>máquina</category><category>máquina virtual</category><category>palestra</category><category>pycon2011</category><category>pypy</category><category>python</category><category>video</category><category>virtual</category></item><item><title>Instalando e Configurando o LibreOffice e Uma Multifuncional HP</title><link>http://mindbending.org/pt/instalando-e-configurando-o-libreoffice-e-uma-multifuncional-hp</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Olá caros leitores! Esta é a quarta parte do guia &lt;a class="reference external" href="/pt/series/instalando-e-configurando-o-arch-linux/"&gt;Instalando e
Configurando o Arch Linux&lt;/a&gt;. Neste artigo mostrarei como configurar a
suite de aplicativos para escritório LibreOffice e como instalar e
configurar uma impressora multifincional (com scanner integrado).&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/archlinux-curved2.png"&gt;&lt;img alt="Arch Linux" class="align-center" src="http://mindbending.org/pt/images/archlinux-curved2.png" style="width: 419px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;div class="section" id="o-que-e-o-libreoffice"&gt;
&lt;h2&gt;O que é o LibreOffice&lt;/h2&gt;
&lt;p&gt;Com a ajuda da nossa colega Wikipedia, vamos entender o que é o
LibreOffice e a sua relação com o OpenOffice.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/instalando-e-configurando-o-libreoffice-e-uma-multifuncional-hp"&gt;Instalando e Configurando o LibreOffice e Uma Multifuncional HP&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 21 Oct 2011 13:25:00 -0200</pubDate><guid>http://mindbending.org/pt/instalando-e-configurando-o-libreoffice-e-uma-multifuncional-hp</guid><category>arch</category><category>cups</category><category>deskjet</category><category>escritório</category><category>f4480</category><category>fonts</category><category>gimp</category><category>gnome</category><category>hp</category><category>hpaio</category><category>hplip</category><category>impressora</category><category>instalação</category><category>libreoffice</category><category>linux</category><category>multifuncional</category><category>scanner</category><category>tutorial</category><category>usbcore</category><category>xsane</category></item><item><title>Divulgação: Nota de Esclarecimento Sobre o Doode</title><link>http://mindbending.org/pt/divulgacao-nota-de-esclarecimento-sobre-o-doode</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Caros leitores, a pedido do meu colega Vitor Micillo, criador da rede
&lt;a class="reference external" href="http://www.doode.com.br" target="_blank"&gt;Doode&lt;/a&gt; estou divulgando esta nota, escrita por ele, sobre a migração
da rede para uma nova plataforma.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/doode_center.png"&gt;&lt;img alt="Doode Logo" class="align-center" src="http://mindbending.org/pt/images/doode_center.png" style="width: 515px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;O Software Livre, assim como o Linux, nasceu baseado em duas filosofias
básicas: a liberdade e a comunidade.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/divulgacao-nota-de-esclarecimento-sobre-o-doode"&gt;Divulgação: Nota de Esclarecimento Sobre o Doode&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 19 Oct 2011 14:12:00 -0200</pubDate><guid>http://mindbending.org/pt/divulgacao-nota-de-esclarecimento-sobre-o-doode</guid><category>doode</category><category>doodecast</category><category>doodestore</category><category>esclarecimento</category><category>nota</category><category>rede</category><category>rede social</category><category>wordpress</category></item><item><title>Adeus e Muito Obrigado Dennis Ritchie</title><link>http://mindbending.org/pt/adeus-e-muito-obrigado-dennis-ritchie</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Definitivamente este não é um bom mês para tecnologia como um todo.  Primeiro morre Steve Jobs e agora &lt;a class="reference external" href="http://www.computerworlduk.com/news/operating-systems/3310655/unix-and-c-creator-dennis-ritchie-dies/" target="_blank"&gt;Dennis Ritchie&lt;/a&gt;. Geralmente não gosto de escrever sobre esse tipo de assunto mas, diferentemente do primeiro acontecimento esta perda com certeza não ganhará espaço na mídia e noticiários, por isso resolvi divulgá-la. Este incrível hacker faleceu aos 70 anos no último dia 08/10.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 200px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/dennis_ritchie.jpg"&gt;&lt;img alt="Dennis Ritchie" src="http://mindbending.org/pt/images/dennis_ritchie.jpg" style="width: 200px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Dennis Ritchie&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Além disso, eu considero esta perda muito maior que a de Steve Jobs, pois esse não teria sido capaz de influenciar nada nem ninguém se Dennis Ritchie não tivesse existido. Ele simplesmente foi o criador da Linguagem C e do &lt;span class="caps"&gt;UNIX&lt;/span&gt; (em conjunto com Ken Thompson). Definitivamente esta mente brilhante foi responsável por "definir moldes" para uma gama de sistemas operacionais (geralmente chamados de Unix-Like) dentre os quais o &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux e o Mac &lt;span class="caps"&gt;OS&lt;/span&gt; estão inclusos. Por mais estranho que possa parecer, suas criações tiveram influência até mesmo no Windows…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/adeus-e-muito-obrigado-dennis-ritchie"&gt;Adeus e Muito Obrigado Dennis Ritchie&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 13 Oct 2011 12:03:00 -0300</pubDate><guid>http://mindbending.org/pt/adeus-e-muito-obrigado-dennis-ritchie</guid><category>adeus</category><category>c</category><category>dennies ritchie</category><category>unix</category></item><item><title>Um Tour Pelo Novo Gnome 3.2</title><link>http://mindbending.org/pt/um-tour-pelo-novo-gnome-32</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Neste último dia 01/10, o Gnome 3.2 foi movido para o repositório Extra
do Arch Linux. Diversas novas funções e aplicações foram adicionadas
nesta nova versão, mas nem todas são instaladas automaticamente quando
realizamos uma atualização a partir do Gnome 3.0. Isso mesmo, este é um
dos males de uma "rolling release".&lt;/p&gt;
&lt;div class="figure align-center" style="width: 940px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/gnome-3.2.png"&gt;&lt;img alt="Hello Gnome 3.2!" src="http://mindbending.org/pt/images/gnome-3.2.png" style="width: 940px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Olá Gnome 3.2!&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Então me acompanhe neste pequeno &lt;em&gt;tour&lt;/em&gt; pelo novo Gnome, e venha ver com
instalar e usar estas novas funcionalidades!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/um-tour-pelo-novo-gnome-32"&gt;Um Tour Pelo Novo Gnome 3.2&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 03 Oct 2011 15:58:00 -0300</pubDate><guid>http://mindbending.org/pt/um-tour-pelo-novo-gnome-32</guid><category>arch</category><category>atualização</category><category>gnome</category><category>gnome 3.2</category><category>linux</category></item><item><title>Webminar Sobre Python e Arduino</title><link>http://mindbending.org/pt/webminar-sobre-python-e-arduino</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;No dia 06 de Setembro o grande &lt;a class="reference external" href="http://blog.justen.eng.br/" target="_blank"&gt;Alvaro Justen (Turicas)&lt;/a&gt; ministrou
outro webminar no Lab de Garagem. Dessa vez o assunto foi Python e
Arduino usando a biblioteca &lt;a class="reference external" href="http://pyserial.sourceforge.net/" target="_blank"&gt;PySerial&lt;/a&gt;, para comunicação via &lt;span class="caps"&gt;USB&lt;/span&gt;, e a
biblioteca &lt;a class="reference external" href="http://code.google.com/p/pybluez/wiki/Documentation" target="_blank"&gt;PyBluez&lt;/a&gt;, para comunicação via bluetooth. Eu estava
aguardando há um bom tempo este vídeo, pois infelizmente não pude
participar da palestra ao vivo. Então, sem mais delongas, vamos assistir
a palestra:&lt;/p&gt;
&lt;div align="center" class="youtube"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/pmkYY-lan_o" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;Segue abaixo também os slides utilizados durante a apresentação:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/webminar-sobre-python-e-arduino"&gt;Webminar Sobre Python e Arduino&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 30 Sep 2011 20:06:00 -0300</pubDate><guid>http://mindbending.org/pt/webminar-sobre-python-e-arduino</guid><category>arduino</category><category>lab de garagem</category><category>pybluez</category><category>pyserial</category><category>python</category></item><item><title>Instalando o Gnome Pie - Ubuntu e Arch Linux</title><link>http://mindbending.org/pt/instalando-o-gnome-pie-ubuntu-e-arch-linux</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Recentemente foi lançada uma aplicação muito legal chamada &lt;a class="reference external" href="https://github.com/Simmesimme/Gnome-Pie" target="_blank"&gt;Gnome-Pie&lt;/a&gt;,
escrita por Simon Schneegans. De acordo com o autor ela foi inspirada no
&lt;em&gt;add-on&lt;/em&gt; escrito para o jogo Word of Warcraft chamado &lt;a class="reference external" href="http://go-hero.net/opie/" target="_blank"&gt;O-Pie&lt;/a&gt;. Tenho
que admitir que sua parte gráfica me lembra muito uma outra aplicação
chamada &lt;a class="reference external" href="http://markusfisch.de/" target="_blank"&gt;PieDock&lt;/a&gt;, já o seu funcionamento e comportamento tem uma
abordagem completamente diferente, possibilitando ao usuário invocar
diversos "menus" diferentes baseado em teclas de atalho, ele possibilita
até mesmo o controle de aplicações multimídia!&lt;/p&gt;
&lt;div class="figure align-center" style="width: 255px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/gnome-pie.png"&gt;&lt;img alt="Gnome Pie Logo" src="http://mindbending.org/pt/images/gnome-pie.png" style="width: 255px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Logo do Gnome Pie&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Apesar de ter sido lançado recentemente o Gnome-Pie já possui diversas
funcionalidades interessantes e muitos temas agradáveis. Vamos ver um
vídeo de exemplo para entendermos melhor como ele funciona, após isso
irei mostrar o processo de instalação no Ubuntu e no Arch Linux.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/instalando-o-gnome-pie-ubuntu-e-arch-linux"&gt;Instalando o Gnome Pie - Ubuntu e Arch Linux&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 28 Sep 2011 10:00:00 -0300</pubDate><guid>http://mindbending.org/pt/instalando-o-gnome-pie-ubuntu-e-arch-linux</guid><category>arch</category><category>gnom-pie</category><category>gnome</category><category>guia</category><category>instalação</category><category>tutorial</category><category>ubuntu</category></item><item><title>A Piada do Rock in Rio</title><link>http://mindbending.org/pt/a-piada-do-rock-in-rio</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Hoje começa um dos festivais de Rock mais conhecidos do mundo, o Rock in Rio. Mero detalhe é que, se você olhar a programação, verá que o que mais falta no festival é Rock de verdade. Aproximadamente 60% dos "grandes nomes" não são Rock, isso prova que o evento se tornou extremamente comercial. Quando o Rock in Rio teve uma edição (uma não várias) fora do Brasil percebi que este evento estava decaindo. Para os que não estão informados houveram 4 "Rock in Rio" &lt;em&gt;in&lt;/em&gt; Lisboa e 2 "Rock in Rio" &lt;em&gt;in&lt;/em&gt; Madrid. Pura piada…&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/rock-in-rio.gif"&gt;&lt;img alt="Rock In Rio" class="align-center" src="http://mindbending.org/pt/images/rock-in-rio.gif" style="width: 480px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;O que fazer então? Eu sugiro um Rock in Rio "Revival".&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/a-piada-do-rock-in-rio"&gt;A Piada do Rock in Rio&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 23 Sep 2011 10:00:00 -0300</pubDate><guid>http://mindbending.org/pt/a-piada-do-rock-in-rio</guid><category>música</category><category>queen</category><category>rock</category><category>rock in rio</category></item><item><title>WordPress Com Dois Idiomas de Forma Simples</title><link>http://mindbending.org/pt/wordpress-com-dois-idiomas-de-forma-simples</link><description>&lt;html&gt;&lt;body&gt;&lt;div class="alert alert-danger"&gt;&lt;strong&gt;Atenção:&lt;/strong&gt; Este artigo está desatualizado e não reflete mais o modo de funcionamento deses blog.&lt;/div&gt;&lt;p&gt;Olá pessoal, este é um artigo completamente fora do padrão de assuntos
que eu costumo abordar, vou falar de &lt;span class="caps"&gt;PHP&lt;/span&gt; e WordPress. Como vocês já
devem ter notado, eu escrevo artigos em português e inglês, o que muitas
vezes gera uma visualização não muito agradável na página principal:&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/main_mb.png"&gt;&lt;img alt="Mind Bending - Main Page" class="align-center" src="http://mindbending.org/pt/images/main_mb.png" style="width: 800px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Essa apresentação me incomodava a muito tempo, tentei diversos
&lt;em&gt;plug-ins&lt;/em&gt; para tentar resolver o meu problema, mas eles traziam mais
problemas do que resolviam. Então decidi que um dia iria criar algo em
&lt;span class="caps"&gt;PHP&lt;/span&gt; para garantir que os artigos em português fossem mostrados apenas
para o visitantes que falam português e para todos os outros visitantes
(que falam qualquer outra língua) fosse mostrado apenas os artigos em
inglês (isso na página principal, todos os artigos continuam disponíveis
nas categorias para qualquer visitante). Pensando nisso, quando comecei
o blog organizei duas categorias (como pode ser visto no painel
lateral), mas como não sou nenhum especialista em &lt;span class="caps"&gt;PHP&lt;/span&gt; e WordPress acabei
adiando esta tentativa de correção. Mas nesse fim de semana criei
coragem e coloquei a mão na massa e, como vocês podem ver, na página
inicial agora não aparace mais os artigos em inglês para nos brasileiros.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/wordpress-com-dois-idiomas-de-forma-simples"&gt;WordPress Com Dois Idiomas de Forma Simples&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 19 Sep 2011 10:00:00 -0300</pubDate><guid>http://mindbending.org/pt/wordpress-com-dois-idiomas-de-forma-simples</guid><category>blog</category><category>categorias</category><category>hack</category><category>idiomas</category><category>inglês</category><category>php</category><category>português</category><category>wordpress</category></item><item><title>O Rock Morreu?</title><link>http://mindbending.org/pt/o-rock-morreu</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Recentemente tenho me decepcionado cada vez mais com a indústria da
música. Tanto na cena nacional quanto na internacional vemos somente a
incessante busca por sucesso através de bandas pré-fabricadas e receitas
podre de &lt;em&gt;hits&lt;/em&gt; para estupidificar as massas. Esta é a nossa realidade,
uma produção em larga escala de sucessos seguindo um estereótipo voltado
para massas sem personalidade que tem tomado de assalto o mundo do Rock.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 777px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/RockIsDead-1.jpg"&gt;&lt;img alt="RockIsDead Banner" src="http://mindbending.org/pt/images/RockIsDead-1.jpg" style="width: 777px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;RockIsDead Banner&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Muitos argumentam que ainda existem as grandes bandas pré-históricas
como &lt;span class="caps"&gt;AC&lt;/span&gt;/&lt;span class="caps"&gt;DC&lt;/span&gt;, Metallica e Rush para conservar o pouco nos resta de
dignidade. Mas o que me preocupa é o dia em que estes verdadeiros astros
se forem, o que será do Rock?! São pouquíssimas as bandas iniciadas nos
últimos anos que trazem o verdadeiro espírito do rock, rebeldia,
irreverência e, claro, atitude o suficiente para tocar o que quiser e da
forma que quiser. A número de bandas que apresentam estas qualidades e
se rendem à pressão das gravadoras por sucesso e à lábia de produtores
que tentam convencê-los de que "isso não vende" cresce cada vez mais.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/o-rock-morreu"&gt;O Rock Morreu?&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 16 Sep 2011 15:26:00 -0300</pubDate><guid>http://mindbending.org/pt/o-rock-morreu</guid><category>clipe</category><category>música</category><category>red fang</category><category>rock</category><category>rock está morto</category><category>rock morreu</category></item><item><title>Palestra Mastering Git Basics</title><link>http://mindbending.org/pt/palestra-mastering-git-basics</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;O &lt;a class="reference external" href="http://git-scm.com/" target="_blank"&gt;Git&lt;/a&gt;, sistema de controle de versão distribuído criado por Linus
Torvals, tem ganhado inúmeros adeptos pela Internet. Mas este não é um
sistema de controle de versão qualquer, ele diferem em muitos aspectos
quando comparado ao seus concorrentes, por exemplo o subversion, bazaar,
mercurial, perforce, &lt;span class="caps"&gt;CVS&lt;/span&gt;, dentre outros.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/git-logo_4.png"&gt;&lt;img alt="Git Logo" class="align-center" src="http://mindbending.org/pt/images/git-logo_4.png" style="width: 206px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Apesar de ser semelhante, o Git é diferente, e isso frustra muitos
usuários iniciantes. Basta ler brevemente alguns dos diversos tutoriais
existentes pela internet para comprovar que algumas peculiaridades deste
sistema de controle de versões pode tirar algumas noites de sono de
qualquer desenvolvedor. Como também sou iniciante na arte de uso do Git,
fiz algumas pesquisas sobre como este "funciona por dentro". Em uma
dessas minhas andanças pela internet encontrei uma palestra de
introdução ao Git onde &lt;a class="reference external" href="http://tom.preston-werner.com/" target="_blank"&gt;Tom Preston-Wernet&lt;/a&gt; (um dos cofundadores do
&lt;a class="reference external" href="https://github.com/" target="_blank"&gt;GitHub&lt;/a&gt;) expõe e explica brilhantemente as principais características
do Git. A palestra se chama &lt;em&gt;Mastering Git Basics&lt;/em&gt;, vejam o vídeo abaixo:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/palestra-mastering-git-basics"&gt;Palestra Mastering Git Basics&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 08 Sep 2011 10:00:00 -0300</pubDate><guid>http://mindbending.org/pt/palestra-mastering-git-basics</guid><category>desenvolvimento</category><category>git</category><category>intrdução</category><category>palestra</category><category>programação</category><category>video</category></item><item><title>Tutorial de PyGI em Video 3</title><link>http://mindbending.org/pt/tutorial-de-pygi-em-video-3</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Retomando a série de &lt;a class="reference external" href="http://www.dgsiegel.net/" target="_blank"&gt;tutoriais em vídeo sobre PyGI&lt;/a&gt; por Daniel G.
Siegel. No mês passado, o autor postou o sexto tutorial em vídeo,
chamado Criando Um Navegador Web Descolado.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/python-gnome3.png"&gt;&lt;img alt="Python Gnome 3" class="align-center" src="http://mindbending.org/pt/images/python-gnome3.png" style="width: 1040px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Eu estava esperando este sexto vídeo para postar junto com o quinto
vídeo, Criando Um Vídeo Player Estiloso. Aparentemente, a série está um
pouco "morta", a última atualização data de 21 de Julho.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/tutorial-de-pygi-em-video-3"&gt;Tutorial de PyGI em Video 3&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 06 Sep 2011 10:00:00 -0300</pubDate><guid>http://mindbending.org/pt/tutorial-de-pygi-em-video-3</guid><category>gnome</category><category>pygi</category><category>python</category><category>tutorial</category><category>vídeos</category></item><item><title>Dobrando o Python Com Expressões Regulares</title><link>http://mindbending.org/pt/dobrando-o-python-com-expressoes-regulares</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Dando continuidade no assunto de &lt;a class="reference external" href="/pt/brincando-expressoes-regulares-no-python"&gt;Expressões Regulares&lt;/a&gt;, hoje vou
mostrar em que casos o uso de uma expressão regular supera (e muito) um
trecho (relativamente complexo) de código Python.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 800px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/regex.jpg"&gt;&lt;img alt="RegEx" src="http://mindbending.org/pt/images/regex.jpg" style="width: 800px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Expressões Regulares&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Respirem fundo e vamos lá…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/dobrando-o-python-com-expressoes-regulares"&gt;Dobrando o Python Com Expressões Regulares&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 05 Sep 2011 10:00:00 -0300</pubDate><guid>http://mindbending.org/pt/dobrando-o-python-com-expressoes-regulares</guid><category>endereço ip</category><category>expressão regular</category><category>python</category><category>regexp</category></item><item><title>Que Venha A VimConf!</title><link>http://mindbending.org/pt/que-venha-a-vimconf</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Olá pessoal!&lt;/p&gt;
&lt;p&gt;Sei que estou devendo diversos artigos por aqui, mas definitivamente tenho que escrever sobre o que vi pela internet hoje! Antes de tudo, &lt;a class="reference external" href="http://joeybeninghove.com/" target="_blank"&gt;conheçam Joey&lt;/a&gt;. Oque que tem ele? Bem, vou explicar com apenas uma imagem…&lt;/p&gt;
&lt;div class="figure align-center" style="width: 309px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/vim.jpg"&gt;&lt;img alt="VIM Rocks!" src="http://mindbending.org/pt/images/vim.jpg" style="width: 309px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;&lt;span class="caps"&gt;VIM&lt;/span&gt; Rocks!&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Ele está organizando o &lt;a class="reference external" href="http://www.vimconf.org/?s=2A6" target="_blank"&gt;VimConf&lt;/a&gt;, um conferência virtual para os amantes do &lt;span class="caps"&gt;VIM&lt;/span&gt; de todo o mundo! Por que somente eu pareço estar empolgado com isso?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/que-venha-a-vimconf"&gt;Que Venha A VimConf!&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 30 Aug 2011 23:17:00 -0300</pubDate><guid>http://mindbending.org/pt/que-venha-a-vimconf</guid><category>vim</category><category>vimconf</category></item><item><title>Palestra de Introdução ao Python</title><link>http://mindbending.org/pt/palestra-de-introducao-ao-python</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Olá caros leitores!&lt;/p&gt;
&lt;p&gt;Esta é uma dica rápida para aqueles que ainda não conhecem Python e tem aquela imensa curiosidade. O &lt;a class="reference external" href="http://blog.justen.eng.br/" target="_blank"&gt;Álvaro Justen&lt;/a&gt; (a.k.a. Turicas) ministrou nesta última terça-feira, dia 16/09, um webminar (seminário online) sobre a introdução á linguagem de programação Python. Toda a paletras foi organizada pelo próprio Turicas e pelo pessoal do &lt;a class="reference external" href="http://labdegaragem.com" target="_blank"&gt;Lab de Garagem&lt;/a&gt;.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/Python_logo_and_name.png"&gt;&lt;img alt="Python logo and name" class="align-center" src="http://mindbending.org/pt/images/Python_logo_and_name.png" style="width: 193px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Apesar da palestra ser introdutória e eu já conhecer um pouco de Python, resolvi participar da palestra para presenciar essa bela iniciativa do nosso colega. Infelizmente não pude ficar até o final da palestra (por motivos pessoais), mas para nossa sorte, toda a palestra foi gravada e está disponível no YouTube. Recomendo a todos que querem aprender Python que assistam a palestra:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/palestra-de-introducao-ao-python"&gt;Palestra de Introdução ao Python&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 25 Aug 2011 11:29:00 -0300</pubDate><guid>http://mindbending.org/pt/palestra-de-introducao-ao-python</guid><category>arduino</category><category>lab de garagem</category><category>palestra</category><category>python</category></item><item><title>Gimp 2.7.3 Com Janela Única</title><link>http://mindbending.org/pt/gimp-273-com-janela-unica</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Finalmente, após um longo período de espera, uma das funcionalidades mais cobiçadas do &lt;span class="caps"&gt;GIMP&lt;/span&gt; (&lt;span class="caps"&gt;GNU&lt;/span&gt; Image Manipulation Tool) foi implementada, o modo "Janela-Única". Mas antes de sair instalando essa versão, aviso que toda a família &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.7.x é considerada instável e em desenvolvimento.  Todas as novidades consideradas estáveis serão liberadas na versão 2.8 futura (ainda sem data prevista de lançamento.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 624px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/gimp-2.7.3.png"&gt;&lt;img alt="GIMP 2.7.3" src="http://mindbending.org/pt/images/gimp-2.7.3.png" style="width: 624px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; Versão 2.7.3&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Mas como instalar e ativar essa nova funcionalidade? Confira os detalhes abaixo…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/gimp-273-com-janela-unica"&gt;Gimp 2.7.3 Com Janela Única&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 24 Aug 2011 22:45:00 -0300</pubDate><guid>http://mindbending.org/pt/gimp-273-com-janela-unica</guid><category>arch</category><category>gimp</category><category>janela única</category><category>ubuntu</category></item><item><title>Brincando com Expressões Regulares no Python</title><link>http://mindbending.org/pt/brincando-expressoes-regulares-no-python</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Muitas vezes durante o nosso dia-a-dia de programador nos deparamos com a necessidade de analisar, buscar e retornar valores dentro de uma &lt;em&gt;string&lt;/em&gt;. Existem duas formar de se fazer esse processamento, uma é você escrever manualmente a análise da &lt;em&gt;string&lt;/em&gt; e a outra é utiliza &lt;a class="reference external" href="http://pt.wikipedia.org/wiki/Expressão_regular" target="_blank"&gt;expressões regulares&lt;/a&gt;, ou como também são chamadas: RegEx (abreviação para &lt;em&gt;Regular Expressions&lt;/em&gt;)&lt;/p&gt;
&lt;div class="figure align-center" style="width: 800px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/regex.jpg"&gt;&lt;img alt="RegExp" src="http://mindbending.org/pt/images/regex.jpg" style="width: 800px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Expressões Regulares&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Expressões regulares são uma cadeia de caracteres com significados próprios utilizados para buscar padrões de texto. Elas possuem diversas aplicações, mas geralmente são utilizadas para extrair informações de um texto ou saber se um grupo predefinido de sequência está presente em um texto. Meu objetivo neste texto não é explicar expressões regulares, mas sim mostrar sua utilidade. Então vamos lá…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/brincando-expressoes-regulares-no-python"&gt;Brincando com Expressões Regulares no Python&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 23 Aug 2011 21:45:00 -0300</pubDate><guid>http://mindbending.org/pt/brincando-expressoes-regulares-no-python</guid><category>er</category><category>expressões regurales</category><category>python</category><category>regex</category></item><item><title>Criando Uma Ferramenta CLI Para Uso do vABS</title><link>http://mindbending.org/pt/criando-uma-ferramenta-cli-para-uso-do-vabs</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Como já havia citado no post anterior, &lt;a class="reference external" href="/pt/usando-o-vabs-para-instalar-o-wine-1-3-24/"&gt;o recente lançamento do vABS&lt;/a&gt; promete e muito ajudar a vida dos usuários do Arch Linux no gerenciamento do &lt;span class="caps"&gt;ABS&lt;/span&gt; em modo gráfico. Porém, para os que vivem da linha (como eu) o movimento de retirar a mão do teclado e colocá-la sobre o mouse pode ser extenuante (manias de um usuário do &lt;span class="caps"&gt;VIM&lt;/span&gt;). Além disso, e se alguém (algum dia) não tiver um servidor X rodando apropriadamente, ficará impossibilitada de usufruir do vABS.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/archlinux-curved2.png"&gt;&lt;img alt="Arch Linux" class="align-center" src="http://mindbending.org/pt/images/archlinux-curved2.png" style="width: 419px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Atualmente esse é o meu problema. E parando para pensar que o meu problema pode ser o problema de muitos outros usuários do Arch Linux, resolvi começar a brincar com a possibilidade de escrever um buscador para o vABS. E a linguagem de programação escolhida? Python! :D&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/criando-uma-ferramenta-cli-para-uso-do-vabs"&gt;Criando Uma Ferramenta CLI Para Uso do vABS&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 12 Aug 2011 15:09:00 -0300</pubDate><guid>http://mindbending.org/pt/criando-uma-ferramenta-cli-para-uso-do-vabs</guid><category>abs</category><category>arch</category><category>beautifulsoup</category><category>download</category><category>linux</category><category>pacotes</category><category>pkgbuild</category><category>programa</category><category>python</category><category>urllib2</category><category>vabs</category></item><item><title>Destaques da PyCon2011: The Data Structures of Python</title><link>http://mindbending.org/pt/destaques-da-pycon2011-the-data-structures-of-python</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Vou iniciar esse artigo da mesma forma que &lt;a class="reference external" href="http://alexgaynor.net/" target="_blank"&gt;Alex Gaynor&lt;/a&gt; (o palestrante) começou. "Quem aqui se lembra das aulas de estruturas de dados?". Em seguida, ele complementa: "E quem se importa?".&lt;/p&gt;
&lt;div class="figure align-center" style="width: 127px; height: auto; max-width: 100%;"&gt;
&lt;img alt="PyCon 2010" src="http://mindbending.org/pt/images/pycon2010.png" style="width: 127px; height: auto; max-width: 100%;"/&gt;
&lt;/div&gt;
&lt;p&gt;Para os que aprenderam a programar em linguagens de alto nível, estruturas de dado não é nada demais. Mas para as pessoas mais velhas como eu, que começaram a programar em C, estruturas de dados é algo extremamente difícil, porém valioso. O que ocorre é que as linguagens de alto nível já possuem diversas estruturas de dados implementadas, tornando sua utilização algo simples e indolor.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/destaques-da-pycon2011-the-data-structures-of-python"&gt;Destaques da PyCon2011: The Data Structures of Python&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 10 Aug 2011 08:00:00 -0300</pubDate><guid>http://mindbending.org/pt/destaques-da-pycon2011-the-data-structures-of-python</guid><category>benchmark</category><category>collections</category><category>dicionarios</category><category>estruturas de dados</category><category>forzensets</category><category>listas</category><category>palestra</category><category>python</category><category>sets</category><category>tuplas</category></item><item><title>Usando o vABS Para Instalar o Wine 1.3.24</title><link>http://mindbending.org/pt/usando-o-vabs-para-instalar-o-wine-1-3-24</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Recentemente nosso colega Estêvão Valadão lançou o &lt;strong&gt;vABS&lt;/strong&gt; (Versioned Arch Build System), um complemento do &lt;strong&gt;&lt;span class="caps"&gt;ABS&lt;/span&gt;&lt;/strong&gt; que tem como principal objetivo possibilitar a compilação e instalação de versões antigas de programas no Arch Linux.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/arch-linux-logo2.png"&gt;&lt;img alt="Arch Linux Logo" class="align-center" src="http://mindbending.org/pt/images/arch-linux-logo2.png" style="width: 383px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Antes de entendermos como o vABS funciona, precisamos entender como o &lt;span class="caps"&gt;ABS&lt;/span&gt; funciona.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/usando-o-vabs-para-instalar-o-wine-1-3-24"&gt;Usando o vABS Para Instalar o Wine 1.3.24&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 02 Aug 2011 14:11:00 -0300</pubDate><guid>http://mindbending.org/pt/usando-o-vabs-para-instalar-o-wine-1-3-24</guid><category>abs</category><category>arch</category><category>aur</category><category>compilar</category><category>linux</category><category>makepkg</category><category>pacman</category><category>pacotes</category><category>som</category><category>vabs</category><category>wine</category><category>yaourt</category></item><item><title>Doode: A rede social do GNU/Linux no Brasil</title><link>http://mindbending.org/pt/doode-a-rede-social-do-gnulinux-no-brasil</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Olá leitores desse blog! Este é um post curto mas muito importante. O nosso colega Vitor Micillo, do blog O Oráculo, liberou no dia 03/07 o seu projeto ambicioso, o &lt;a class="reference external" href="http://doode.com.br/" target="_blank"&gt;Doode&lt;/a&gt;. Agora ele precisa da ajuda de todos os usuários &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux para atingir um objetivo ainda mais ambicioso: Colocar o Doode no repositório oficial do Ubuntu e futuramente ser um programa padrão desta plataforma.&lt;/p&gt;
&lt;p&gt;Ok, vocês devem estar perdidos pensando: "Por que uma rede social precisa estar no repositório do Ubuntu?". Vou explicar, mas primeiro vamos esclarecer para quem ainda nao conhece, o que é o Doode.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/doode_center.png"&gt;&lt;img alt="Doode Logo" class="align-center" src="http://mindbending.org/pt/images/doode_center.png" style="width: 515px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/doode-a-rede-social-do-gnulinux-no-brasil"&gt;Doode: A rede social do GNU/Linux no Brasil&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Sat, 30 Jul 2011 13:04:00 -0300</pubDate><guid>http://mindbending.org/pt/doode-a-rede-social-do-gnulinux-no-brasil</guid><category>doode</category><category>gtk</category><category>python</category><category>qt</category><category>rede</category><category>social</category><category>twitter</category></item><item><title>Vídeo 20 Anos de Linux: Linux Foundation e Microsoft</title><link>http://mindbending.org/pt/video-20-anos-de-linux-linux-foundation-e-microsoft</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Em Abril deste ano a &lt;a class="reference external" href="http://www.linuxfoundation.org/" target="_blank"&gt;Linux Foundation&lt;/a&gt; anunciou o concurso de vídeos para comemorar o aniversário de 20 anos do sistema operacional &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux.&lt;/p&gt;
&lt;p&gt;De acordo com a Fundação, o vídeo deve "celebrar o Linux enquanto mostra o impacto do sistema operacional na computação, negócios, e/ou cultura dos últimos 20 anos". O ganhador será anunciado durante a &lt;a class="reference external" href="http://www.h-online.com/news/item/LinuxCon-North-America-2011-Call-For-Participation-announced-1217957.html" target="_blank"&gt;LinuxCon 2011&lt;/a&gt;, que ocorrerá no período de 17 a 19 de Agosto de 2011 na Hyatt Regency em Vancouver, Canada.&lt;/p&gt;
&lt;p&gt;A própria Linux Foundation criou um vídeo intitulado "The Story of Linux" (A História do Linux) para comemorar os 20 anos do Linux, vejam abaixo:&lt;/p&gt;
&lt;div align="center" class="youtube"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/5ocq6_3-nEw" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://mindbending.org/pt/video-20-anos-de-linux-linux-foundation-e-microsoft"&gt;Vídeo 20 Anos de Linux: Linux Foundation e Microsoft&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 27 Jul 2011 17:35:00 -0300</pubDate><guid>http://mindbending.org/pt/video-20-anos-de-linux-linux-foundation-e-microsoft</guid><category>linux</category><category>microsoft</category><category>video</category></item><item><title>D1X-Rebirth no Arch e no Ubuntu</title><link>http://mindbending.org/pt/d1x-rebirth-no-arch-e-no-ubuntu</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Muitos podem discordar, mas os jogos de hoje em dia simplesmente não são tão bons quanto os de antigamente. Sim, eu sou "velho", joguei em consoles com 8 bits, utilizei &lt;a class="reference external" href="http://pt.wikipedia.org/wiki/Disquete#Disquete_de_5.221.2F4" target="_blank"&gt;disquetes 5¼&lt;/a&gt; para armazenar dados, o &lt;a class="reference external" href="http://pt.wikipedia.org/wiki/ARJ" target="_blank"&gt;&lt;span class="caps"&gt;ARJ&lt;/span&gt;&lt;/a&gt; para descompactar e como sistema operacional utilizava o &lt;span class="caps"&gt;MS&lt;/span&gt;-&lt;span class="caps"&gt;DOS&lt;/span&gt;.  Talvez seja por isso que eu acho o "ambiente" do terminal aconchegante.  Muitos de você devem achar inconcebível um jogo somente com 16 cores, mas era esse o auge da tecnologia que eu tinha acesso durante uma parte da minha infância. Lembro até hoje da revolução que foi o mouse e os jogos "point-and-click".&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/descent11.png"&gt;&lt;img alt="Descent 1 Banner" class="align-center" src="http://mindbending.org/pt/images/descent11.png" style="width: 1040px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Ainda hoje jogo esses jogos antigos com uma mãozinha do &lt;a class="reference external" href="http://www.dosbox.com/" target="_blank"&gt;DosBox&lt;/a&gt; e meus backups antigos (mas isso é assunto para outro artigo). Alguns desses jogos antigos se tornaram &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Abandonware" target="_blank"&gt;abandonware&lt;/a&gt; ou tem o código fonte liberado sob alguma licença. Quando este último acontece geralmente a comunidade de fãs se junta com a comunidade Open Source/Software Livre e escrever um &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Porting" target="_blank"&gt;port&lt;/a&gt; desse jogo para o &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux e outros sistemas operacionais.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/d1x-rebirth-no-arch-e-no-ubuntu"&gt;D1X-Rebirth no Arch e no Ubuntu&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 25 Jul 2011 09:00:00 -0300</pubDate><guid>http://mindbending.org/pt/d1x-rebirth-no-arch-e-no-ubuntu</guid><category>arch</category><category>d1x-rebirth</category><category>dependências</category><category>descent</category><category>jogos</category><category>ubuntu</category><category>yaourt</category></item><item><title>Destaques da PyCon2011: Everything You Wanted to Know About Pickling</title><link>http://mindbending.org/pt/destaques-da-pycon2011-everything-you-wanted-to-know-about-pickling</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Fiquei pensando em como descrever sucintamente essa palestra de Richard T. Saunders. Encontrei apenas essa frase: Esta é uma daquelas palestras que abre a sua mente.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 127px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/pycon2010.png"&gt;&lt;img alt="PyCon2011 Logo" src="http://mindbending.org/pt/images/pycon2010.png" style="width: 127px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;PyCon2011 Logo&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Uma das coisas mais misteriosas no Python é o módulo pickle. Ele é capaz de serializar praticamente qualquer objeto no Python e, simetricamente, desserializa-lo. A sua utilização chega a parecer mágica, de tão simples e intuitivo que é. Nessa palestra, após uma introdução sobre o que o pickle, outras opções e algumas comparações, o Sr, Saunders explica minuciosamente a lógica de funcionamento do pickle.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/destaques-da-pycon2011-everything-you-wanted-to-know-about-pickling"&gt;Destaques da PyCon2011: Everything You Wanted to Know About Pickling&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 19 Jul 2011 14:48:00 -0300</pubDate><guid>http://mindbending.org/pt/destaques-da-pycon2011-everything-you-wanted-to-know-about-pickling</guid><category>pickle</category><category>pycon2011</category><category>python</category></item><item><title>Programas Essenciais Após a Instalação do Arch</title><link>http://mindbending.org/pt/programas-essenciais-apos-a-instalacao-do-arch</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Nessa terceira parte da série de artigos "Instalando o Arch Linux Sem Dor", vou indicar algumas instalações a serem feitas para tornar seu Arch Linux ainda mais amigável para o seu dia-a-dia.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/ArchLinux2.png"&gt;&lt;img alt="ArchLinux2" class="align-center" src="http://mindbending.org/pt/images/ArchLinux2.png" style="width: 1040px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Nesse artigo iremos utilizar muito o comando pacman (gerenciador de pacotes do Arch Linux), caso tenham dúdivas basta uma consulta ao meu &lt;a class="reference external" href="/pt/configuracao-basica-do-arch-linux-sem-dor/"&gt;último artigo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/programas-essenciais-apos-a-instalacao-do-arch"&gt;Programas Essenciais Após a Instalação do Arch&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 15 Jul 2011 16:27:00 -0300</pubDate><guid>http://mindbending.org/pt/programas-essenciais-apos-a-instalacao-do-arch</guid><category>arch</category><category>aspell</category><category>aur</category><category>bzip</category><category>chromium</category><category>empathy</category><category>faenza</category><category>firefox</category><category>flash</category><category>gnash</category><category>gstreamer</category><category>gzip</category><category>opera</category><category>p7zip</category><category>pacman</category><category>tar</category><category>unrar</category><category>unzip</category><category>yaourt</category></item><item><title>Tutorial de PyGI em Video 2</title><link>http://mindbending.org/pt/tutorial-de-pygi-em-video-2</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;E o &lt;a class="reference external" href="http://www.dgsiegel.net/" target="_blank"&gt;Daniel G. Siegel&lt;/a&gt; conseguiu de novo. Fez 2 novos e ótimos vídeo tutoriais sobre o PyGI, dessa vez mostrando como fazer uma simples calculadora e um afinador de guitarra.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/python-gnome3.png"&gt;&lt;img alt="Python Gnome 3" class="align-center" src="http://mindbending.org/pt/images/python-gnome3.png" style="width: 1040px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Novamente, todos estão disponível no &lt;a class="reference external" href="http://vimeo.com/dgsiegel" target="_blank"&gt;perfil de Daniel no Vimeo&lt;/a&gt;.  Infelizmente todos os vídeos estão em inglês:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/tutorial-de-pygi-em-video-2"&gt;Tutorial de PyGI em Video 2&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 14 Jul 2011 17:01:00 -0300</pubDate><guid>http://mindbending.org/pt/tutorial-de-pygi-em-video-2</guid><category>pygi</category><category>python</category></item><item><title>Dica Rápida Sobre o Pacman</title><link>http://mindbending.org/pt/dica-rapida-sobre-o-pacman</link><description>&lt;html&gt;&lt;body&gt;&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/archlogo.png"&gt;&lt;img alt="Arch Linux Logo" class="align-center" src="http://mindbending.org/pt/images/archlogo.png" style="width: 128px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Olá pessoal! Essa é uma dica rápida de como resolver um problema que estava acontecendo comigo. Não sei direito ao certo quando, como ou porque começou a acontecer, mas o pacman começou a emitir a seguinte mensagem de erro:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
erro: não foi possível abrir o arquivo /var/lib/pacman/local/libreoffice-3.4.1-1/desc: Arquivo ou diretório não encontrado
&lt;/pre&gt;
&lt;p&gt;Se fosse um simples &lt;em&gt;warning&lt;/em&gt; isso não me incomodaria, mas o número de vezes que esse erro apareceu começou a se multiplicar e começou a interferir no funcionamento do*Yaourt*. Simplesmente não consegui mais instalar nenhum software pelo Yaourt devido a essa mensagem de erro.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/dica-rapida-sobre-o-pacman"&gt;Dica Rápida Sobre o Pacman&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 08 Jul 2011 16:18:00 -0300</pubDate><guid>http://mindbending.org/pt/dica-rapida-sobre-o-pacman</guid><category>arch</category><category>erro</category><category>pacman</category></item><item><title>Python e UDisks - Parte 5</title><link>http://mindbending.org/pt/python-e-udisks-parte-5</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Ressuscitando a série de artigos sobre &lt;a class="reference external" href="/pt/series/python-e-udisks/"&gt;Python e Udisks&lt;/a&gt; hoje vou mostrar como obter mais informações dos dispositivos através das propriedades.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/python.png"&gt;&lt;img alt="Python Logo" class="align-center" src="http://mindbending.org/pt/images/python.png" style="width: 200px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;div class="section" id="sobre-o-atraso"&gt;
&lt;h2&gt;Sobre o Atraso&lt;/h2&gt;
&lt;p&gt;Antes de tudo, peço desculpas pela demora em postar essa continuação, ela foi mais difícil de escrever do que parece. Essa demora se deve à mudança da forma como o DBus se comunica com o UDisks. Como tudo ainda é muito novo e não há um documentação completa e tão pouco tutoriais na internet, minhas buscas pela linha de erro não retornavam nenhum resultado. Abaixo está o código que eu estava utilizando e o erro que o DBus me apresentava:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/python-e-udisks-parte-5"&gt;Python e UDisks - Parte 5&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 05 Jul 2011 18:01:00 -0300</pubDate><guid>http://mindbending.org/pt/python-e-udisks-parte-5</guid><category>dbus</category><category>python</category><category>udisks</category><category>usb</category><category>usbmanager</category></item><item><title>Destaques PyCon 2011: How To write Obfuscated Python</title><link>http://mindbending.org/pt/destaques-pycon-2011-how-to-write-obfuscated-python</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Após um longo tempo de hiato, retomo essa &lt;a class="reference external" href="/pt/series/destaques-da-pycon-2011/"&gt;série de artigos&lt;/a&gt; que eu estava adorando escrever. E para tornar as coisas mais empolgantes escolhi uma das apresentações mais incríveis e difíceis da PyCon 2011 Atlanta: &lt;strong&gt;Como Escrever Python Obscuro&lt;/strong&gt;. Esta palestra é dada por Johnny Healey.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 127px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/pycon2010.png"&gt;&lt;img alt="PyCon2011 Logo" src="http://mindbending.org/pt/images/pycon2010.png" style="width: 127px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;PyCon2011 Logo&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Codificação obscura (&lt;em&gt;obfuscated&lt;/em&gt;) é quando escrevemos um &lt;strong&gt;código simples&lt;/strong&gt; mas de maneira &lt;strong&gt;obscura&lt;/strong&gt;, ou seja, tornando-o &lt;strong&gt;difícil&lt;/strong&gt; de entender. Em diversas linguagens essa é uma tarefa relativamente simples, mas a sintaxe clara e concisa do Python torna essa tarefa trivial em algo mais desafiador. É importante ressaltar que, ao escrever códigos obscuros, não necessariamente teremos código "feios" mas sim, códigos difícil de se ler. Por esses motivos essa é uma palestra extremamente divertida e complexa. Então uso a mesma advertência do palestrante:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/destaques-pycon-2011-how-to-write-obfuscated-python"&gt;Destaques PyCon 2011: How To write Obfuscated Python&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 04 Jul 2011 18:57:00 -0300</pubDate><guid>http://mindbending.org/pt/destaques-pycon-2011-how-to-write-obfuscated-python</guid><category>pycon2011</category><category>python</category></item><item><title>Por Que Usar o Arch Linux?</title><link>http://mindbending.org/pt/por-que-usar-o-arch-linux</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Essa pergunta é mais profunda do que se pode imaginar. E ela pode ser traduzida por: O quão &lt;strong&gt;Livre&lt;/strong&gt; você deseja ser? Se você é um usuário &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux que apoia com sinceridade a Filosofia &lt;span class="caps"&gt;GNU&lt;/span&gt;, e preza por toda a Liberdade que o Software Livre de Código Aberto pode lhe proporcionar, você é um usuário &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux consciente. Sabemos que o &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux é Livre o suficiente para lhe oferecer a cada dia, não somente uma miríade de Software Livre, mas também uma infinidade de distribuições &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux à sua disposição.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 383px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/arch-linux-logo2.png"&gt;&lt;img alt="Arch Linux Logo" src="http://mindbending.org/pt/images/arch-linux-logo2.png" style="width: 383px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Arch Linux Logo&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="o-mais-alto-grau-de-liberdade"&gt;
&lt;h2&gt;O Mais Alto Grau de Liberdade&lt;/h2&gt;
&lt;p&gt;Independente do fato de todas as distribuições serem um tipo de &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux é possível observar que cada uma oferece um nível variado de liberdade. Porém, na hora de escolher uma distribuição, se sua vontade é abraçar toda a Liberdade disponível no mundo &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux, você tem poucas opções e uma delas é o Arch Linux.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/por-que-usar-o-arch-linux"&gt;Por Que Usar o Arch Linux?&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Sun, 26 Jun 2011 18:50:00 -0300</pubDate><guid>http://mindbending.org/pt/por-que-usar-o-arch-linux</guid><category>arch</category></item><item><title>Atualizando o Firefox 5 no Arch Linux</title><link>http://mindbending.org/pt/atualizand-o-firefox-5-no-arch-linux</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Como todos já sabem, no dia 21/06 foi lançado uma nova versão de um dos mais populares navegadores, o Firefox 5. Mas já?! Sim, o novo Firefox levou apenas 3 meses para ser finalizado, ao contrário da versão anterior que levou 3 anos para ser finalizado. Isso faz parte da nova estratégia da Mozilla que visa acompanhar as atualizações frequentes do Chrome. Possivelmente eles perceberam que máxima de Eric S. Raymond também se aplicam a eles: &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Release_early,_release_often" target="_blank"&gt;Release early, release often&lt;/a&gt;.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/firefox_5_beta.jpg"&gt;&lt;img alt="Firefox 5" class="align-center" src="http://mindbending.org/pt/images/firefox_5_beta.jpg" style="width: 312px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/atualizand-o-firefox-5-no-arch-linux"&gt;Atualizando o Firefox 5 no Arch Linux&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 24 Jun 2011 16:07:00 -0300</pubDate><guid>http://mindbending.org/pt/atualizand-o-firefox-5-no-arch-linux</guid><category>arch</category><category>atualizar</category><category>firefox 5</category></item><item><title>Tutorial de PyGI em Vídeo</title><link>http://mindbending.org/pt/tutorial-de-pygi-em-video</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Há alguns meses &lt;a class="reference external" href="/pt/pygi-o-novo-pygtk/"&gt;comentei aqui&lt;/a&gt; que o PyGTK está sendo descontinuado e seu substituto se chama PyGI (Python GObject Introspection). Nesse mesmo artigo prometi que quando colocasse minhas mãos no PyGI iria postar alguns artigos. Bem, como muita coisa tem acontecido ainda não tive tempo de escrever nada sobre PyGI (antes tenho que terminar &lt;a class="reference external" href="/pt/series/python-e-udisks/"&gt;a série de artigos sobre Python e UDisks&lt;/a&gt;).&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/python-gnome3-thumbnail.png"&gt;&lt;img alt="python gnome3 thumbnail" class="align-center" src="http://mindbending.org/pt/images/python-gnome3-thumbnail.png" style="width: 200px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;A boa notícia é que &lt;a class="reference external" href="http://www.dgsiegel.net/" target="_blank"&gt;Daniel G. Siegel&lt;/a&gt;, conseguiu esse tempo e fez algo que eu não faria: tutoriais em vídeo. Até o momento, existem dois vídeos ensinando a usar o PyGI, todos estão disponível no &lt;a class="reference external" href="http://vimeo.com/dgsiegel" target="_blank"&gt;perfil de Daniel no Vimeo&lt;/a&gt;. Infelizmente todos os vídeos estão em inglês. Tentarei entrar em contato com ele para pedir permissão de legendar seus vídeos em portugês. Por em quanto fiquem com os vídeos em inlês:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/tutorial-de-pygi-em-video"&gt;Tutorial de PyGI em Vídeo&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 24 Jun 2011 11:01:00 -0300</pubDate><guid>http://mindbending.org/pt/tutorial-de-pygi-em-video</guid><category>gnome3</category><category>pygi</category><category>python</category><category>tutorial</category></item><item><title>Olá Planeta Arch Linux Brasil</title><link>http://mindbending.org/pt/ola-planeta-arch-linux-brasil</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Um olá também para todos os leitores do meu blog! Venho por meio deste post dizer que, com muito orgulho, agora também faço parte do &lt;a class="reference external" href="http://planeta.archlinux-br.org/" target="_blank"&gt;Planeta Arch Linux &lt;span class="caps"&gt;BR&lt;/span&gt;&lt;/a&gt;!&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/arch_banner.png"&gt;&lt;img alt="Arch Banner" class="align-center" src="http://mindbending.org/pt/images/arch_banner.png" style="width: 1040px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;div class="section" id="usando-arch-com-muito-orgulho"&gt;
&lt;h2&gt;Usando Arch com Muito Orgulho&lt;/h2&gt;
&lt;p&gt;Faz pouco mais de um mês que &lt;a class="reference external" href="/pt/ola-arch-linux/"&gt;abandonei o Debian e resolvi testar o Arch Linux&lt;/a&gt;. Essa decisão me levou a escrever uma série de artigos sobre a &lt;a class="reference external" href="/pt/series/instalando-e-configurando-o-arch-linux/"&gt;instalação e configuração do Arch&lt;/a&gt;, e em pouco tempo a comunidade Arch notou minha existência. Achei isso incrível! Afinal, passei anos escrevendo artigos e tutoriais sobre Debian e Ubuntu, mas nunca consegui chamar a atenção da comunidade brasileira destas distribuições. Fico feliz e grato por isso!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/ola-planeta-arch-linux-brasil"&gt;Olá Planeta Arch Linux Brasil&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 22 Jun 2011 18:20:00 -0300</pubDate><guid>http://mindbending.org/pt/ola-planeta-arch-linux-brasil</guid><category>arch</category><category>mind bending</category></item><item><title>Configuração Básica do Arch Linux Sem Dor</title><link>http://mindbending.org/pt/configuracao-basica-do-arch-linux-sem-dor</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Dando prosseguimento ao nosso &lt;a class="reference external" href="/pt/guia-de-instalacao-do-arch-linux/"&gt;Guia de Instalação e Configuração do Arch Linux&lt;/a&gt;, hoje veremos algumas configurações básicas do sistema e a instalação dos componentes básicos do sistema (sudo, Xorg, &lt;span class="caps"&gt;GDM&lt;/span&gt; e o Gnome 3).&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/archlogo.png"&gt;&lt;img alt="Arch Logo" class="align-center" src="http://mindbending.org/pt/images/archlogo.png" style="width: 128px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;div class="section" id="utilizando-o-pacman"&gt;
&lt;h2&gt;Utilizando o Pacman&lt;/h2&gt;
&lt;p&gt;Um dos destaques do Arch Linux é o seu gerenciador de pacotes padrão, o Pacman. Ele é simples, rápido, robusto e combina formatos simples de pacotes binários com um sistema de construção de pacotes simplificado. O Pacman também mantem o sistema atualizado através da sincronização de listas de pacotes com um servidor "mestre". Este modelo de cliente/servidor permite ao usuário fazer o download e instalar seus pacotes de interesse, utilizando um simples comando para resolver todas as dependências (algo semelhante ao &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;apt-get&lt;/span&gt;&lt;/tt&gt; do Debian). Ele é escrito em linguagem C e utiliza extensões do tipo &lt;tt class="docutils literal"&gt;.pkg.tar.xz&lt;/tt&gt; para representar seus pacotes.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/configuracao-basica-do-arch-linux-sem-dor"&gt;Configuração Básica do Arch Linux Sem Dor&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 10 Jun 2011 19:57:00 -0300</pubDate><guid>http://mindbending.org/pt/configuracao-basica-do-arch-linux-sem-dor</guid><category>arch</category><category>configuração</category><category>gdm</category><category>gnome3</category><category>guia</category><category>instalação</category><category>sudo</category><category>tutorial</category><category>xorg</category></item><item><title>Instalação do Arch Linux Sem Dor</title><link>http://mindbending.org/pt/guia-de-instalacao-do-arch-linux</link><description>&lt;html&gt;&lt;body&gt;&lt;div class="alert alert-warning"&gt;Esse artigo está desatualizado, leia a nova versão &lt;a class="reference external" href="/pt/instalando-o-arch-linux-iso-20120804/" target="_blank"&gt;aqui&lt;/a&gt;&lt;/div&gt;&lt;p&gt;De acordo com seu &lt;a class="reference external" href="https://wiki.archlinux.org/index.php/Official_Arch_Linux_Install_Guide" target="_blank"&gt;Guia de Instalação Oficial&lt;/a&gt;, o Arch Linux é uma Distribuição &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux otimizada e desenvolvida para arquiteturas i686 e x86_64 de forma independente. Para quem não sabe, a ideia inicial para a criação do Arch Linux veio da distribuição Linux chamada &lt;span class="caps"&gt;CRUX&lt;/span&gt;.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/ArchLinux2.png"&gt;&lt;img alt="Arch Linux" class="align-center" src="http://mindbending.org/pt/images/ArchLinux2.png" style="width: 1040px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;O &lt;span class="caps"&gt;CRUX&lt;/span&gt; é uma distribuição &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux bastante leve, otimizada para arquiteturas i686 e voltada para usuários mais experientes no mundo Linux. O foco principal desta distribuição é "keep it simple", que reflete em um sistema de pacotes simples baseado em arquivos tar.gz, enquanto seu objetivo secundário é a utilização de novos recursos do Linux, ferramentas inovadoras e bibliotecas. O &lt;span class="caps"&gt;CRUX&lt;/span&gt; utiliza apenas pacotes estáveis na sua instalação, podendo requerer a compilação de alguns aplicativos.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/guia-de-instalacao-do-arch-linux"&gt;Instalação do Arch Linux Sem Dor&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 06 Jun 2011 19:16:00 -0300</pubDate><guid>http://mindbending.org/pt/guia-de-instalacao-do-arch-linux</guid><category>arch</category><category>guia</category><category>instalação</category><category>linux</category><category>tutorial</category></item><item><title>A Byte of Python 3.0 - Em Português</title><link>http://mindbending.org/pt/a-byte-of-python-30-em-portugues</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Ótima notícia para todos os usuários/estudantes do Python: O livro &lt;a class="reference external" href="http://www.swaroopch.com/notes/Python" target="_blank"&gt;"A Byte of Python" (for Python 3.0) do Swaroop &lt;span class="caps"&gt;C. H.&lt;/span&gt;&lt;/a&gt; já está disponível em Português.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/byte-of-python_cover.jpg"&gt;&lt;img alt="Byte Of Python (for Python 3.0) - Cover" class="align-center" src="http://mindbending.org/pt/images/byte-of-python_cover.jpg" style="width: 226px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;O livro em português está disponível para &lt;a class="reference external" href="http://rodrigoamaral.net/2012/08/05/e-book-do-livro-a-byte-of-python-em-portugues/" target="_blank"&gt;download&lt;/a&gt; nas versões ePub, Mobi e &lt;span class="caps"&gt;HTML&lt;/span&gt;. Então gostaria de dar os meus parabéns para os tradutores:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/a-byte-of-python-30-em-portugues"&gt;A Byte of Python 3.0 - Em Português&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 03 Jun 2011 10:42:00 -0300</pubDate><guid>http://mindbending.org/pt/a-byte-of-python-30-em-portugues</guid><category>byte of python</category><category>gratuito</category><category>livro</category><category>online</category><category>português</category><category>python</category></item><item><title>Python e UDisks - Parte 4</title><link>http://mindbending.org/pt/python-e-udisks-parte-4</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Nos já vimos, como conectar ao DBus e o UDisks, em seguida vimos como verificar algumas configurações e informações do daemon do UDisks e também como buscar por dispositivos conectados. Tudo isso não é muito "usável" se você não souber quando uma novo dispositivo foi conectado ao seu computador. Claro que você pode ficar testando periodicamente se algum dispositivo foi adicionado, mas esta não é uma solução muito elegante. Para uma detecção de dispositivos "em tempo real" nos utilizamos sinais.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/python.png"&gt;&lt;img alt="Python Logo" class="align-center" src="http://mindbending.org/pt/images/python.png" style="width: 200px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Existem diversos sinais especificados no Udisks, mas os mais úteis (para o nosso caso) são:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/python-e-udisks-parte-4"&gt;Python e UDisks - Parte 4&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 23 May 2011 15:53:00 -0300</pubDate><guid>http://mindbending.org/pt/python-e-udisks-parte-4</guid><category>dbus</category><category>gobject</category><category>python</category><category>sinais</category><category>udisks</category><category>usbmanager</category></item><item><title>Temas Para o Gnome 3</title><link>http://mindbending.org/pt/temas-para-o-gnome-3</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Quando o Gnome 3 saiu eu achei que levaria mais tempo para aparecer
temas bons para o Gnome3/Gnome Shell. Eu estava errado. É engraçado
como, mesmo tendo 5 anos de comunidade &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux, agente ainda é surpreendido.&lt;/p&gt;
&lt;p&gt;Juntei alguns dos temas mais legais do Gnome 3/Gnome Shell que consegui encontrar:&lt;/p&gt;
&lt;div class="section" id="darkfire-caffe-gnome-shell-e-gtk3-theme"&gt;
&lt;h2&gt;Darkfire Caffe - Gnome Shell e &lt;span class="caps"&gt;GTK3&lt;/span&gt; Theme&lt;/h2&gt;
&lt;div class="figure align-center" style="width: 1131px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/drakfire_caffe.jpg"&gt;&lt;img alt="Drakfire Caffe - Gnome Shell" src="http://mindbending.org/pt/images/drakfire_caffe.jpg" style="width: 1131px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;&lt;a class="reference external" href="http://drakfire86.deviantart.com/art/Drakfire-Caffe-Shell-Theme-206462355" target="_blank"&gt;Drakfire Caffe - Gnome Shell Theme&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="figure align-center" style="width: 1131px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/drakfire_caffe_GTK3.jpg"&gt;&lt;img alt="Drakfire Caffe - GTK3 Theme" src="http://mindbending.org/pt/images/drakfire_caffe_GTK3.jpg" style="width: 1131px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;&lt;a class="reference external" href="http://drakfire86.deviantart.com/art/Drakfire-Caffe-GTK3-206312449" target="_blank"&gt;Drakfire Caffe - &lt;span class="caps"&gt;GTK3&lt;/span&gt; Theme&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/temas-para-o-gnome-3"&gt;Temas Para o Gnome 3&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 16 May 2011 18:13:00 -0300</pubDate><guid>http://mindbending.org/pt/temas-para-o-gnome-3</guid><category>adwance</category><category>atolm</category><category>darkfire adwaita</category><category>drakfire caffe</category><category>gnome 3</category><category>gnome shell</category><category>gtk3</category><category>hope</category><category>orta</category><category>temas</category><category>themes</category></item><item><title>Olá Arch Linux</title><link>http://mindbending.org/pt/ola-arch-linux</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Antes de me chamarem de louco e dizer estou errado, entendam que o que está escrito aqui é uma opinião pessoal. Ao invés de me criticar, tentem mostrar que estou errado. Mas o fato é: Chega de Debian, estou mudando para o Arch Linux.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/arch-linux-logo2.png"&gt;&lt;img alt="Arch Linux Logo" class="align-center" src="http://mindbending.org/pt/images/arch-linux-logo2.png" style="width: 383px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Meu primeiro contato com o Linux foi em um dos meus empregos, era um servidor rodando Red Hat (não me pergunte a versão) e depois um Desktop Fedora. Eu simplesmente não me adaptei (talvez por ser o primeiro contato). Mais pra frente trocamos alguns servidores pelo Debian, ai começou a ficar mais natural para mim. Boa parte disso deve ter sido pelo meu esforço em estudar como o Debian funcionava e baixar o &lt;span class="caps"&gt;ISO&lt;/span&gt; para brincar em casa.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/ola-arch-linux"&gt;Olá Arch Linux&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 12 May 2011 17:27:00 -0300</pubDate><guid>http://mindbending.org/pt/ola-arch-linux</guid><category>arch</category><category>debian</category><category>fedora</category><category>gentoo</category><category>linux</category><category>lmde</category><category>mind</category><category>opensuse</category><category>red hat</category><category>slackware</category></item><item><title>Python e UDisks – Parte 3</title><link>http://mindbending.org/pt/python-e-udisks-parte-3</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;No último post desta série eu mostrei como obter algumas informações úteis sobre o daemon UDisks, agora vamos ver como buscar dispositivos com ele.&lt;/p&gt;
&lt;p&gt;O primeiro método que iremos ver é o EnumerateDevices:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;bus&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;dbus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SystemBus&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;proxy&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;bus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_object&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"org.freedesktop.UDisks"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="o"&gt;...&lt;/span&gt;     &lt;span class="s"&gt;"/org/freedesktop/UDisks"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;...&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;iface&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;dbus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Interface&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;proxy&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"org.freedesktop.UDisks"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;devs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;iface&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;EnumerateDevices&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;devs&lt;/span&gt;
&lt;span class="n"&gt;dbus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Array&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;dbus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ObjectPath&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'/org/freedesktop/UDisks/devices/fd0'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="n"&gt;dbus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ObjectPath&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'/org/freedesktop/UDisks/devices/sdb'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="n"&gt;dbus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ObjectPath&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'/org/freedesktop/UDisks/devices/sr0'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="n"&gt;dbus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ObjectPath&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'/org/freedesktop/UDisks/devices/sda1'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="n"&gt;dbus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ObjectPath&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'/org/freedesktop/UDisks/devices/sda2'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="n"&gt;dbus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ObjectPath&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'/org/freedesktop/UDisks/devices/sdc1'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="n"&gt;dbus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ObjectPath&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'/org/freedesktop/UDisks/devices/sdb1'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="n"&gt;dbus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ObjectPath&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'/org/freedesktop/UDisks/devices/sda'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="n"&gt;dbus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ObjectPath&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'/org/freedesktop/UDisks/devices/sdb3'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="n"&gt;dbus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ObjectPath&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'/org/freedesktop/UDisks/devices/sdc'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="n"&gt;dbus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ObjectPath&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'/org/freedesktop/UDisks/devices/sdb2'&lt;/span&gt;&lt;span class="p"&gt;)],&lt;/span&gt;
&lt;span class="n"&gt;signature&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;dbus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Signature&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'o'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;devs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;dbus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ObjectPath&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'/org/freedesktop/UDisks/devices/fd0'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;devs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt; &lt;span class="s"&gt;'dbus.ObjectPath'&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;devs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;'__add__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__class__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__contains__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__delattr__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__doc__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s"&gt;'__eq__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__format__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__ge__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__getattribute__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__getitem__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s"&gt;'__getnewargs__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__getslice__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__gt__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__hash__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__init__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s"&gt;'__le__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__len__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__lt__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__mod__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__mul__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__ne__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__new__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s"&gt;'__reduce__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__reduce_ex__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__repr__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__rmod__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__rmul__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s"&gt;'__setattr__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__sizeof__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__str__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'__subclasshook__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s"&gt;'_formatter_field_name_split'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'_formatter_parser'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'capitalize'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'center'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s"&gt;'count'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'decode'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'encode'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'endswith'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'expandtabs'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'find'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'format'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s"&gt;'index'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'isalnum'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'isalpha'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'isdigit'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'islower'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'isspace'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'istitle'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s"&gt;'isupper'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'join'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'ljust'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'lower'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'lstrip'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'partition'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'replace'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s"&gt;'rfind'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'rindex'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'rjust'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'rpartition'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'rsplit'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'rstrip'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'split'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s"&gt;'splitlines'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'startswith'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'strip'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'swapcase'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'title'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'translate'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="s"&gt;'upper'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'zfill'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/python-e-udisks-parte-3"&gt;Python e UDisks – Parte 3&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 25 Apr 2011 13:32:00 -0300</pubDate><guid>http://mindbending.org/pt/python-e-udisks-parte-3</guid><category>dbus</category><category>dispositivos</category><category>python udisks</category></item><item><title>PyGI, o "novo" PyGTK</title><link>http://mindbending.org/pt/pygi-o-novo-pygtk</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Há algum tempo tenho lido no &lt;a class="reference external" href="http://planet.gnome.org/" target="_blank"&gt;Planet Gnome&lt;/a&gt; informações de que o módulo &lt;a class="reference external" href="http://www.johnstowers.co.nz/blog/index.php/2011/04/03/end-of-an-era-pygtk/" target="_blank"&gt;PyGTK será descontinuada&lt;/a&gt;. Conforme esse último link, possivelmente o PyGTK 2.24 foi a última versão lançada. Esse módulo será substituída por &lt;a class="reference external" href="https://live.gnome.org/PyGObject/IntrospectionPorting" target="_blank"&gt;GObject Introspection&lt;/a&gt;, ou como está sendo chamada PyGI.&lt;/p&gt;
&lt;img alt="PyGTK" class="align-center" src="http://mindbending.org/pt/images/pygtk.png" style="width: 200px; height: auto; max-width: 100%;"/&gt;
&lt;p&gt;Para aqueles que querem mais informações sobre essa mudança, sugiro acompanhar a &lt;a class="reference external" href="http://ubuntu-news.org/2011/03/31/announcing-ubuntu-app-developer-week-2/" target="_blank"&gt;Ubuntu App Development Week&lt;/a&gt; pois houveram 2 sessões sobre o abandono do PyGTK e como funcionará o novo PyGI. A primeira delas foi &lt;a class="reference external" href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1104/GObjectIntrospection" target="_blank"&gt;GObject Introspection: The New Way For Developing &lt;span class="caps"&gt;GNOME&lt;/span&gt; Apps in Python, JavaScript and Others&lt;/a&gt;, com Tomeu Vizoso, e a outra foi &lt;a class="reference external" href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1104/PyGI" target="_blank"&gt;PyGTK is dead, long live PyGI! Using gobject-introspection in Python&lt;/a&gt;, com Martin Pitt.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/pygi-o-novo-pygtk"&gt;PyGI, o "novo" PyGTK&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 13 Apr 2011 10:45:00 -0300</pubDate><guid>http://mindbending.org/pt/pygi-o-novo-pygtk</guid><category>gnome3</category><category>pygi</category><category>pygtk</category><category>python</category></item><item><title>Destaques da PyCon 2011: Hidden Treasures In The Standard Library</title><link>http://mindbending.org/pt/destaques-da-pycon-2011-hidden-treasures-in-the-standard-library</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Esta é outra grande apresentação da PyCon 2011. O apresentador é Doug Hellmann, autor da série &lt;a class="reference external" href="http://www.doughellmann.com/PyMOTW/" target="_blank"&gt;PyMOTW&lt;/a&gt; (Python Module Of The Week). Esta apresentação é uma prévia da sua série de posts, a qual faz um tour por toda a biblioteca padrão do Python através de exemplos.&lt;/p&gt;
&lt;img alt="PyCon2011 Logo" class="align-center" src="http://mindbending.org/pt/images/pycon2010.png" style="width: 127px; height: auto; max-width: 100%;"/&gt;
&lt;p&gt;Os módulos apresentados são:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/destaques-da-pycon-2011-hidden-treasures-in-the-standard-library"&gt;Destaques da PyCon 2011: Hidden Treasures In The Standard Library&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 12 Apr 2011 16:07:00 -0300</pubDate><guid>http://mindbending.org/pt/destaques-da-pycon-2011-hidden-treasures-in-the-standard-library</guid><category>csv</category><category>exceptions</category><category>hmac json</category><category>logging</category><category>modules</category><category>pycon 2011</category><category>python</category><category>sqlite3</category><category>standard library</category><category>sys</category></item><item><title>Lançamento do Gnome 3.0</title><link>http://mindbending.org/pt/lancamento-do-gnome-30</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Nesse último dia 7, finalmente o Gnome 3.0 foi lançado. Como o pessoal do Gnome sempre estava divulgando todas as novidades desenvolvidas, não tivemos muitas surpresas além do que já conhecíamos.&lt;/p&gt;
&lt;a class="reference external image-reference" href="https://live.gnome.org/ThreePointZero/Promote" target="_blank"&gt;&lt;img alt="I Am Gnome!" class="align-center" src="http://mindbending.org/pt/images/iamgnome.png" style="width: 200px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Além disso, houveram atualizações na &lt;a class="reference external" href="http://www.gnome3.org/" target="_blank"&gt;página do projeto&lt;/a&gt; que agora apresenta vídeos demonstrando o uso do novo Gnome. Para mais vídeos visite o &lt;a class="reference external" href="http://www.youtube.com/user/GNOMEDesktop" target="_blank"&gt;canal no Youtube&lt;/a&gt; e não se esqueçam de acompanhar o Gnome no &lt;a class="reference external" href="http://twitter.com/#!/gnome/" target="_blank"&gt;twitter&lt;/a&gt; e no &lt;a class="reference external" href="http://identi.ca/gnome" target="_blank"&gt;Identica&lt;/a&gt;. Para os que usam Ubuntu 11.04 é fácil instalar:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/lancamento-do-gnome-30"&gt;Lançamento do Gnome 3.0&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 08 Apr 2011 10:19:00 -0300</pubDate><guid>http://mindbending.org/pt/lancamento-do-gnome-30</guid><category>download</category><category>fedora</category><category>gnome</category><category>identica</category><category>lançamento</category><category>opensuse</category><category>twitter</category><category>ubuntu 11.04</category><category>video</category></item><item><title>Python e UDisks - Parte 2</title><link>http://mindbending.org/pt/python-e-udisks-parte-2</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Há alguns posts eu mostrei como listar todos os dispositivos de armazenamento conectados ao seu &lt;span class="caps"&gt;PC&lt;/span&gt; usando Python e UDisks. Neste post irei mostrar como trabalhar com a interface Disks do DeviceKit.&lt;/p&gt;
&lt;img alt="Python Logo" class="align-center" src="http://mindbending.org/pt/images/python.png" style="width: 200px; height: auto; max-width: 100%;"/&gt;
&lt;p&gt;Primeiramente vamor ler algumas documentações! A documentação do UDisks é dividida em cinco sessões:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/python-e-udisks-parte-2"&gt;Python e UDisks - Parte 2&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 30 Mar 2011 16:37:00 -0300</pubDate><guid>http://mindbending.org/pt/python-e-udisks-parte-2</guid><category>dbus</category><category>devicekit</category><category>luks</category><category>python</category><category>sistema de arquivos</category><category>udisks</category></item><item><title>Destaques da PyCon 2011: Python IDEs Panel</title><link>http://mindbending.org/pt/destaques-da-pycon-2011-python-ides-panel</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;A &lt;a class="reference external" href="http://us.pycon.org/2011/home/" target="_blank"&gt;PyCon 2011&lt;/a&gt; ocorreu no período compreendido entre 9 e 17 de Março em Atlanta, Georgia, e abordou diversos tópicos interessantes. A parte interessante da PyCon é que todas as palestras estão disponíveis para serem assistidas online no &lt;a class="reference external" href="http://pycon.blip.tv/posts?view=archive" target="_blank"&gt;seguinte canal&lt;/a&gt;.&lt;/p&gt;
&lt;img alt="PyCon2011 Logo" class="align-center" src="http://mindbending.org/pt/images/pycon2010.png" style="width: 127px; height: auto; max-width: 100%;"/&gt;
&lt;p&gt;Algumas palestras foram tão boas que eu acho relevante comentar sobre elas aqui. A primeira abordou um tema recorrente no desenvolvimento em Python: IDEs. O título da palestra é "Python IDEs Panel".&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/destaques-da-pycon-2011-python-ides-panel"&gt;Destaques da PyCon 2011: Python IDEs Panel&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 25 Mar 2011 19:04:00 -0300</pubDate><guid>http://mindbending.org/pt/destaques-da-pycon-2011-python-ides-panel</guid><category>emacs</category><category>ide</category><category>komodo edit</category><category>komodo ide</category><category>pycharm</category><category>pycon</category><category>python</category><category>video</category><category>visual studio</category><category>wing ide</category></item><item><title>Tutorial de MongoDB de 15 Minutos</title><link>http://mindbending.org/pt/tutorial-de-mongodb-de-15-minutos</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Você por acaso já ouviu falar do &lt;a class="reference external" href="http://www.mongodb.org/" target="_blank"&gt;MongoDB&lt;/a&gt;? Então você possivelmente sabe o que é um Banco de Dados Orientado a Documento. Caso você não tenha a menor ideia do que estou falando, um Banco de Dados orientado a Documento armazena os dados de uma maneira semi-estruturada enquanto um banco de dados relacional utiliza uma estrutura rigorosa e extremamente rígida. A principal diferença é que todos os documentos/objetos em questão é armazenada no próprio documento.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 700px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/mongodb.png"&gt;&lt;img alt="Logo do MongoDB" src="http://mindbending.org/pt/images/mongodb.png" style="width: 700px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Logo do MongoDB&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Se interessou? Então você está com sorte, pois &lt;a class="reference external" href="http://openmymind.net/" target="_blank"&gt;Karl Seguin&lt;/a&gt; recentemente criou e &lt;a class="reference external" href="http://openmymind.net/2011/3/14/Side-Projects-Mongly" target="_blank"&gt;disponibilizou&lt;/a&gt; um &lt;a class="reference external" href="http://mongly.openmymind.net/tutorial/index" target="_blank"&gt;tutorial online de 15 minutos sobre o MongoDB&lt;/a&gt;. Então, se você sempre quis testar o MongoDB mas nunca teve a chance de instalá-lo e testar, todo o que você precisa é acessar esse o site Mongly e aprender o básico do MongoDB e como um Banco de Dados Orientado a Documento funciona.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/tutorial-de-mongodb-de-15-minutos"&gt;Tutorial de MongoDB de 15 Minutos&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 18 Mar 2011 18:46:00 -0300</pubDate><guid>http://mindbending.org/pt/tutorial-de-mongodb-de-15-minutos</guid><category>banco de dados</category><category>mongodb</category><category>orientado a documento</category><category>tutorial</category></item><item><title>Novo Ícone do Empathy</title><link>http://mindbending.org/pt/novo-icone-do-empathy</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;O cliente de &lt;span class="caps"&gt;IM&lt;/span&gt; padrão do gnome, Empathy, ganhou um novo e belo ícone.  Desde o primeiro lançamento do Empathy ele estava utilizando o Logo o Telepathy como um ícone.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 400px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/empathy-icon.png"&gt;&lt;img alt="Novo Ícone do Empathy" src="http://mindbending.org/pt/images/empathy-icon.png" style="width: 400px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Novo Ícone do Empathy&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;De acordo com esse &lt;a class="reference external" href="http://bugzilla.gnome.org/show_bug.cgi?id=614640" target="_blank"&gt;Bug Report&lt;/a&gt;, o ícone antigo sofria de diversos outros problemas como:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/novo-icone-do-empathy"&gt;Novo Ícone do Empathy&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Thu, 17 Mar 2011 10:04:00 -0300</pubDate><guid>http://mindbending.org/pt/novo-icone-do-empathy</guid><category>design</category><category>empathy</category><category>gnome</category><category>icone</category><category>telepathy</category></item><item><title>Contatos Bloqueados no Empathy 3.0</title><link>http://mindbending.org/pt/contatos-bloqueados-no-empathy-30</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Após diversos &lt;a class="reference external" href="https://bugzilla.gnome.org/show_bug.cgi?id=618787" target="_blank"&gt;pedidos de usuários&lt;/a&gt; o Empathy 3.0 terá a funcionalidade de gerenciar os contatos bloqueados. Abaixo alguns screenshots da nova funcionalidade:&lt;/p&gt;
&lt;div class="figure align-center" style="width: 415px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/BlockedContacts.png"&gt;&lt;img alt="Blocked Contacts Window" src="http://mindbending.org/pt/images/BlockedContacts.png" style="width: 415px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Janela de Contatos Bloqueados&lt;/p&gt;
&lt;/div&gt;
&lt;div class="figure align-center" style="width: 359px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/MenuEntryBlock.png"&gt;&lt;img alt="Block Menu Entry" src="http://mindbending.org/pt/images/MenuEntryBlock.png" style="width: 359px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Entrada de Menu para Contatos Bloqueados&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Também foram adicionadas entradas no menu da janela de bate-papo, além de ser possível bloquear um contato clicando com o botão direito sobre o seu avatar.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/contatos-bloqueados-no-empathy-30"&gt;Contatos Bloqueados no Empathy 3.0&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 15 Mar 2011 15:39:00 -0300</pubDate><guid>http://mindbending.org/pt/contatos-bloqueados-no-empathy-30</guid><category>empathy</category><category>gnome</category></item><item><title>Python e UDisks - Parte 1</title><link>http://mindbending.org/pt/python-e-udisks-parte-1</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Recentemente recebi diversos contatos de pessoas querendo saber se o USBManager iria suportar ou não o DeviceKit/UDev, uma vez que o &lt;a class="reference external" href="http://en.wikipedia.org/wiki/HAL_%28software%29" target="_blank"&gt;&lt;span class="caps"&gt;HAL&lt;/span&gt; foi oficialmente descontinuado&lt;/a&gt;, então acabei retomando o desenvolvimento desse aplicativo.&lt;/p&gt;
&lt;img alt="Python Logo" class="align-center" src="http://mindbending.org/pt/images/python.png" style="width: 200px; height: auto; max-width: 100%;"/&gt;
&lt;p&gt;Acabei percebendo algumas diferenças e pouca referência na internet, por isso vou postar algumas informações a respeito do desenvolvimento usando o DBus e o DeviceKit para trabalhar com dispositivos de armazenamento via &lt;span class="caps"&gt;USB&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/python-e-udisks-parte-1"&gt;Python e UDisks - Parte 1&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 14 Mar 2011 12:27:00 -0300</pubDate><guid>http://mindbending.org/pt/python-e-udisks-parte-1</guid><category>dbus</category><category>devicekit</category><category>dispositivos</category><category>hal</category><category>python</category><category>udev</category><category>udisks</category><category>usb</category></item><item><title>Sobreviventes do Pwn2Own</title><link>http://mindbending.org/pt/sobreviventes-do-pwn2own</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Uma ótima notícia para nos que amamos o &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux e o mundo do Software Livre: o Android e o navegador Chrome sobreviveram ao concurso de harckers Pwn2Own. É interessante notar que ambos os produtos são da Google.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 198px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/HackerLogoSticker.gif"&gt;&lt;img alt="Hacker Logo" src="http://mindbending.org/pt/images/HackerLogoSticker.gif" style="width: 198px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Hacker Logo&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;O Pwn2Own é um concurso de hackers que ocorre anualmente durante a conferência de segurança CanSecWest, onde o competidor ganha uma cópia do dispositivo que ele invade. Neste concurso diversos experts de segurança e hackers tentam invadir e obter controle total em diversos dispositivos. Durante o concurso deste ano foram testados diversos Sistemas Operacionais (Chrome &lt;span class="caps"&gt;OS&lt;/span&gt;, Windows 7 e Mac &lt;span class="caps"&gt;OS&lt;/span&gt; X) e plataformas (PCs, notebooks e smartphones).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/sobreviventes-do-pwn2own"&gt;Sobreviventes do Pwn2Own&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Sun, 13 Mar 2011 16:37:00 -0300</pubDate><guid>http://mindbending.org/pt/sobreviventes-do-pwn2own</guid><category>android</category><category>chrome</category><category>notícias</category></item><item><title>O Novo Nautilus 3.0</title><link>http://mindbending.org/pt/o-novo-nautilus-30</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Lendo meus feeds atrasado no GoogleReader acabei encontrando um post no &lt;a class="reference external" href="http://blogs.gnome.org/cosimoc/2011/03/09/adwaita-3-0-coolness/" target="_blank"&gt;Cosimo’s blog&lt;/a&gt;, em blogs.gnome.org, onde ele falava sobre o Nautilus 3.0 e o tema padrão do Gnome 3.0.&lt;/p&gt;
&lt;p&gt;Para quem acompanha o Gnome Planet, já viu o mock up do Gnome 3, para quem não viu o &lt;a class="reference external" href="http://afaikblog.wordpress.com/2010/12/21/nautilus-3-0/" target="_blank"&gt;link é este&lt;/a&gt;. Conforme destacado no &lt;a class="reference external" href="http://blogs.gnome.org/cosimoc/2011/03/09/adwaita-3-0-coolness/" target="_blank"&gt;post original&lt;/a&gt;, o qual eu recomendo a leitura completa, o novo Nautilus, trás diversas novidades como a nova barra lateral esquerda e o uso de uma "statusbar" flutuante para reduzir a utilização de chrome na interface.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 987px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/nautilus3.png"&gt;&lt;img alt="Nautilus 3.0" src="http://mindbending.org/pt/images/nautilus3.png" style="width: 987px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/o-novo-nautilus-30"&gt;O Novo Nautilus 3.0&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Sat, 12 Mar 2011 17:55:00 -0300</pubDate><guid>http://mindbending.org/pt/o-novo-nautilus-30</guid><category>design</category><category>gnome</category><category>gnome 3.0</category><category>nautilus</category></item><item><title>Novo Ícone do UbuntuOne</title><link>http://mindbending.org/pt/novo-icone-do-ubuntuone</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Hoje foi anunciado no &lt;a class="reference external" href="http://voices.canonical.com/ubuntuone/?p=809" target="_blank"&gt;Blog do UbuntuOne&lt;/a&gt;, que o serviço homônimo ganhou um novo logo.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 286px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/u1-logo_thumb.png"&gt;&lt;img alt="Ubuntu One Logo" src="http://mindbending.org/pt/images/u1-logo_thumb.png" style="width: 286px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;UbuntuOne Logo&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;De acordo com o anuncio oficial, eles decidiram "vestir" o serviço de acordo com a ocasião, uma vez que este está passando por grandes mudanças:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/novo-icone-do-ubuntuone"&gt;Novo Ícone do UbuntuOne&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 09 Mar 2011 15:15:00 -0300</pubDate><guid>http://mindbending.org/pt/novo-icone-do-ubuntuone</guid><category>design</category><category>logo</category><category>ubuntuone</category></item><item><title>Revelado o Nome do Ubuntu 11.10</title><link>http://mindbending.org/pt/revelado-o-nome-do-ubuntu-1110</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Hoje Mark Shuttleworth revelou em &lt;a class="reference external" href="http://www.markshuttleworth.com/archives/646" target="_blank"&gt;seu blog&lt;/a&gt; o codenome do Ubuntu 11.10, Oneiric Ocelot.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 350px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/Ocelot.jpg"&gt;&lt;img alt="Ocelot" src="http://mindbending.org/pt/images/Ocelot.jpg" style="width: 350px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Ocelot&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Ocelot (Jaguatirica em português), como mostrado acima, é um felino similar ao Leopardo. "Oneiric" se traduz para Onírico (que vem de óneiro, a palavra grega que significa sonho) que se refere a devaneio, ou algo pertencente ao mundo dos sonhos.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/revelado-o-nome-do-ubuntu-1110"&gt;Revelado o Nome do Ubuntu 11.10&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 07 Mar 2011 12:25:00 -0300</pubDate><guid>http://mindbending.org/pt/revelado-o-nome-do-ubuntu-1110</guid><category>games</category><category>ubuntu</category></item><item><title>Os Botões do Gnome 3 Não Se foram</title><link>http://mindbending.org/pt/os-botoes-do-gnome-3-nao-se-foram</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Conforme eu havia &lt;a class="reference external" href="/pt/mais-mudancas-previstas-no-gnome-3"&gt;postado anteriormente&lt;/a&gt;, o time de design e desenvolvimento do Gnome 3 tomou a decisão de remover os botões de maximizar e minimizar de suas janelas. Porém eles ainda não haviam decidido se a funcionalidade seria permanentemente desativada ou somente ocultada.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/gnome.png"&gt;&lt;img alt="Gnome Logo" class="align-center" src="http://mindbending.org/pt/images/gnome.png" style="width: 80px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Ontem, foi postado no &lt;a class="reference external" href="http://blogs.gnome.org/diegoe/2011/03/05/minimize-and-maximize-in-gnome3/" target="_blank"&gt;Blog do Diego&lt;/a&gt; (um contribuidor do projeto Gnome) que a funcionalidade de maximizar e minimizar as janelas continuarão disponíveis e funcionais, podendo ser acessadas pelo menu da janela (clique com o botão direito) ou por atalhos convencionais, além dos novos gestos previstos para o Gnome 3.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/os-botoes-do-gnome-3-nao-se-foram"&gt;Os Botões do Gnome 3 Não Se foram&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 07 Mar 2011 00:16:00 -0300</pubDate><guid>http://mindbending.org/pt/os-botoes-do-gnome-3-nao-se-foram</guid><category>botões</category><category>gnome</category><category>gnome 3</category><category>gnome shell</category></item><item><title>Nova Barra de Rolagem no Ubuntu 11.04</title><link>http://mindbending.org/pt/ubuntu-scrollbars</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Recentemente a área de design OpenSource tem estado bem ocupada e ao mesmo tempo criativa. A poucos dias (no lanamento do Alpha 3 do Ubuntu 11.04) tivemos as &lt;a class="reference external" href="http://feedproxy.google.com/~r/techdrivein/~3/64e1ObAmTX8/ubuntu-1104-natty-narwhal-alpha-3.html" target="_blank"&gt;mudanças significativas no Unity&lt;/a&gt;, em seguida vimos as &lt;a class="reference external" href="/pt/mais-mudancas-previstas-no-gnome-3"&gt;mudanças do Gnome 3&lt;/a&gt; (botões de Maximizar e Minimizar) e agora foi noticiado um re-design das barras de rolagem no Ubuntu 11.04.&lt;/p&gt;
&lt;p&gt;Conforme o &lt;a class="reference external" href="http://design.canonical.com/2011/03/introducing-overlay-scrollbars-in-unity/" target="_blank"&gt;blog de design Canonical&lt;/a&gt; essa mudança tem como base a
tentativa de aumentar a imersão do usuário em suas tarefas, evitando um
design poluído, e reduzir a utilização de chrome em sua interface.&lt;/p&gt;
&lt;p&gt;O interessante é que a Canonical não foi a primeira a ter essa ideia. A
alguns anos o Google lançou o Google Wave queapresentava uma barra de
rolagem menos intrusiva e com algumas funcionalidades semelhantes ao
projeto da Canonical. Infelizmente, apesar de inovador e promissor, o
serviço da Google não foi pra frente e acabou esquecido.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 500px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/google-wave-scrollbars.png"&gt;&lt;img alt="Google Wave Scrollbars" src="http://mindbending.org/pt/images/google-wave-scrollbars.png" style="width: 500px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Google Wave Scrollbars&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/ubuntu-scrollbars"&gt;Nova Barra de Rolagem no Ubuntu 11.04&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Fri, 04 Mar 2011 14:10:00 -0300</pubDate><guid>http://mindbending.org/pt/ubuntu-scrollbars</guid><category>design</category><category>scrollbars</category><category>ubuntu</category></item><item><title>Mais Mudanças Previstas no Gnome 3</title><link>http://mindbending.org/pt/mais-mudancas-previstas-no-gnome-3</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Como eu havia comentado anteriormente no post sobre o &lt;a class="reference external" href="/pt/um-pouco-sobre-ognome-shell/"&gt;Gnome Shell&lt;/a&gt; o pessoal que está cuidando do &lt;strong&gt;Gnome 3&lt;/strong&gt; está me surpreendendo cada dia mais. Agora eles tiveram uma ideia que promete gerar uma grande polêmica: Extinguir os botões de Minimizar e Maximizar na barra das janelas.&lt;/p&gt;
&lt;div class="figure align-center" style="width: 888px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/gnome_shell_window-titlebar.png"&gt;&lt;img alt="Gnome Shell Window Titlebar" src="http://mindbending.org/pt/images/gnome_shell_window-titlebar.png" style="width: 888px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Janela no Gnome Shell&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;O pessoal do Ubuntu já tinha gerado essa polêmica movendo os botões de controle de janela para a esquerda. Muitos usuários reclamaram mas a equipe de desenvolvimento do Ubuntu manteve o ponto de vista e os controles à esquerda.  Como estamos falando de um sistema Operacional OpenSource, flexível e altamente customizável em pouco tempo já estavam disponíveis na internet mil e uma formas de mover os controles de volta para o lado direito da janela. Em suma, ficou a critério do usuário escolher como ele realmente quer.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/mais-mudancas-previstas-no-gnome-3"&gt;Mais Mudanças Previstas no Gnome 3&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 01 Mar 2011 17:09:00 -0300</pubDate><guid>http://mindbending.org/pt/mais-mudancas-previstas-no-gnome-3</guid><category>gnome 3.0</category><category>gnome shell</category></item><item><title>Dobrando o Gnome Keyring Com o Python – Parte 7</title><link>http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-7</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Alguns posts atrás eu falei sobre &lt;a class="reference external" href="/pt/dobrando-o-gnome-keyring-com-o-python-parte-5/"&gt;duas formas de resolver&lt;/a&gt; um problema com o Python &lt;span class="amp"&gt;&amp;amp;&lt;/span&gt; Gnome Keyring. A primeira forma (apresentada &lt;a class="reference external" href="/pt/dobrando-o-gnome-keyring-com-o-python-parte-6/"&gt;aqui&lt;/a&gt;) propôs criar uma classe que "envolve" a libgnome-keyring e a cada requisição ela destranca e tranca o chaveiro. Essa não é a forma mais perfeita e permitia a exploração de algumas falhas de segurança. A segunda solução, e também a mais elegante, é criar uma outra classe para "envolver" libgnome-keyring e adiciona a funcionalidade de temporizador de inatividade.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/gkeyring.png"&gt;&lt;img alt="Gnome Keyring" class="align-center" src="http://mindbending.org/pt/images/gkeyring.png" style="width: 128px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-7"&gt;Dobrando o Gnome Keyring Com o Python – Parte 7&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 15 Feb 2011 14:11:00 -0200</pubDate><guid>http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-7</guid><category>bending</category><category>code</category><category>gnome</category><category>keyring</category><category>lock</category><category>passwords</category><category>python</category><category>security</category><category>tiamat</category><category>timeout</category><category>tutorial</category><category>wrapper</category></item><item><title>Um Pouco Sobre o Gnome Shell</title><link>http://mindbending.org/pt/um-pouco-sobre-ognome-shell</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Uma das coisas que mais me surpreende no mundo &lt;span class="caps"&gt;FOSS&lt;/span&gt; (Free Open Source
Software) é a volatilidade. Digo isso em ambos os sentidos, bom e ruim.&lt;/p&gt;
&lt;p&gt;O lado ruim existem diversos exemplos um que todos os desenvolvedores
passam (citarei rapidamente) é a obsolescência de módulos/bibliotecas.
Eu mesmo passei por isso, quando o &lt;a class="reference external" href="https://wiki.ubuntu.com/Halsectomy" target="_blank"&gt;&lt;span class="caps"&gt;HAL&lt;/span&gt; se tornou obsoleto&lt;/a&gt; e o meu
programa &lt;a class="reference external" href="/pt/projetos/usbmanager/"&gt;USBManager&lt;/a&gt; se tornou "deficiente".&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/gnome.png"&gt;&lt;img alt="Gnome Logo" class="align-center" src="http://mindbending.org/pt/images/gnome.png" style="width: 80px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Mas o lado bom dessa inconsistência é que algo que hoje não te atrai,
amanha pode ser seu passa tempo favorito. Veja o caso do Gnome Shell,
quando foi anunciado que ele seria padrão no Gnome 3.0 (a ser lançado em
Abril de 2011) eu fiquei realmente preocupado e comecei a pesquisar como
desabilitar o Gnome Shell no Gnome 3.0. Vejam por que:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/um-pouco-sobre-ognome-shell"&gt;Um Pouco Sobre o Gnome Shell&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 01 Feb 2011 17:24:00 -0200</pubDate><guid>http://mindbending.org/pt/um-pouco-sobre-ognome-shell</guid><category>gnome 3.0</category><category>gnome shell</category></item><item><title>Dobrando o Gnome Keyring Com o Python – Parte 6</title><link>http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-6</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Continuando a partir do &lt;a class="reference external" href="/pt/dobrando-o-gnome-keyring-com-o-python-parte-5/"&gt;último post&lt;/a&gt;, irei mostrar como podemos implementar uma "wrapper class" para mudar o comportamento do Gnome Keyring. Esta não é a forma mais segura, uma vez que armazenamos a senha do chaveiro em uma variável. Mas essa abordagem é muito melhor do que deixar o chaveiro aberto para várias outras aplicações consultarem os seus dados.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/gkeyring.png"&gt;&lt;img alt="Gnome Keyring" class="align-center" src="http://mindbending.org/pt/images/gkeyring.png" style="width: 128px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Primeiramente temos que criar um a classe para gerenciar o chaveiro. Ela
será responsável por:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-6"&gt;Dobrando o Gnome Keyring Com o Python – Parte 6&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 01 Feb 2011 16:13:00 -0200</pubDate><guid>http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-6</guid><category>bending</category><category>code</category><category>gnome</category><category>keyring</category><category>lock</category><category>passwords</category><category>python</category><category>security</category><category>tiamat</category><category>tutorial</category><category>wrapper</category></item><item><title>Dobrando o Gnome Keyring Com o Python – Parte 5</title><link>http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-5</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Seguindo a linha do meu &lt;a class="reference external" href="/pt/dobrando-o-gnome-keyring-com-o-python-parte/"&gt;último post&lt;/a&gt;, existe uma "falha de segurança" no Gnome Keyring. Ainda bem que há um mecanismo que nos traz um pouco de paz. A &lt;a class="reference external" href="http://library.gnome.org/devel/gnome-keyring/stable/index.html" target="_blank"&gt;&lt;span class="caps"&gt;API&lt;/span&gt; do Gnome Keyring&lt;/a&gt; (ligbnome-keyring) nós provê uma forca de "trancar" uma chaveiro específico usando os métodos: &lt;a class="reference external" href="http://library.gnome.org/devel/gnome-keyring/stable/gnome-keyring-Keyring-Info.html#gnome-keyring-info-set-lock-on-idle" target="_blank"&gt;set_lock_on_idle&lt;/a&gt; and &lt;a class="reference external" href="http://library.gnome.org/devel/gnome-keyring/stable/gnome-keyring-Keyring-Info.html#gnome-keyring-info-set-lock-timeout" target="_blank"&gt;set_lock_timeout&lt;/a&gt;.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/gkeyring.png"&gt;&lt;img alt="Gnome Keyring" class="align-center" src="http://mindbending.org/pt/images/gkeyring.png" style="width: 128px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;De acordo com a documentação da &lt;span class="caps"&gt;API&lt;/span&gt; do Gnome Keyring (disponível somente
em C) o método &lt;code&gt;set_lock_on_idle&lt;/code&gt; recebe um valor booleano (True of
False), o qual define se um chaveiro específico deveria ou não ser
"trancado" após um tempo de inatividade. O método &lt;code&gt;set_lock_timeout&lt;/code&gt;
define após quantos segundos o chaveiro seria considerado como inativo.
Uma vez que não consegui encontrar nenhuma exemplo de uso e eu não muito
menos ajuda com a comunidade/desenvolvedores eu imagino que a utilização
correta para esse método ser algo assim:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-5"&gt;Dobrando o Gnome Keyring Com o Python – Parte 5&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 31 Jan 2011 16:40:00 -0200</pubDate><guid>http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-5</guid><category>bending</category><category>bug</category><category>gnome</category><category>idle</category><category>keyring</category><category>lock</category><category>passwords</category><category>python</category><category>security</category><category>tiamat</category><category>tutorial</category></item><item><title>Dobrando o Gnome Keyring Com o Python – Parte 4</title><link>http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-4</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Mantendo o assunto &lt;a class="reference external" href="/pt/dobrando-o-gnome-keyring-com-o-python-parte-3/"&gt;anterior&lt;/a&gt;, hoje vou escrever um pouco sobre a segurança do Gnome Keyring. Conforme apresentado no último post o Gnome Keyring é responsável por armazenar informações sensíveis em bases de dados encriptadas chamadas keyrings. Eu mostrei como criar um Keyring e armazenar alguns dados. Mas agora eu pergunto, essas informações estão seguras? Elas podem ou não estar, depende de você.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/gkeyring.png"&gt;&lt;img alt="Gnome Keyring" class="align-center" src="http://mindbending.org/pt/images/gkeyring.png" style="width: 128px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Existe uma discussão recorrente sobre o comportamento do Gnome Keyring.
Quando fazemos log-on, o Gerenciado de Sessão "destranca" o chaveiro
padrão com sua senha de logon para evitar muitos popups perguntando se
você quer permitir que uma certa aplicação acesse o Gnome Keyring.
Muitas pessoas encaram isso como uma falha de segurança, Eu não concordo
totalmente. O Gnome Keyring também utiliza o nome da aplicação para
confirmar as permissões. Vamos ver um exemplo, vou supor que estamos
desenvolvendo uma certa aplicação chamada &lt;em&gt;MyApp&lt;/em&gt; e que ela irá criar um
chaveiro simples. O trecho de código a seguir cuida disso:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-4"&gt;Dobrando o Gnome Keyring Com o Python – Parte 4&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Mon, 24 Jan 2011 17:55:00 -0200</pubDate><guid>http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-4</guid><category>bending</category><category>gnome</category><category>keyring</category><category>passwords</category><category>python</category><category>seahorse</category><category>ssh</category><category>store</category><category>tiamat</category><category>tutorial</category><category>username</category></item><item><title>Dobrando o Gnome Keyring Com o Python – Parte 3</title><link>http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-3</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;No &lt;a class="reference external" href="/pt/dobrando-o-gnome-keyring-com-o-python-parte-2/"&gt;ultimo post&lt;/a&gt; eu mostrei como criar chaveiros usando o Python e mencionei as "pequenas diferenças" com o processo de armazenamento de senhas pelo SeaHorse. Bem, acontece que, quando começamos a cavar mais fundo, essa diferença se mostrai um pouco maior. Usando o SeaHorse todo chaveiro é criado a flag &lt;em&gt;Update if Exists&lt;/em&gt; com o valor False, com isso é possível criar itens idênticos no chaveiro. Essa não é uma abordagem muito segura e pode resultar em um chaveiro inconsistente. Mas ao utilizarmos a flag &lt;em&gt;Update if Exists&lt;/em&gt; com o valor True, algo inesperado acontece:&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/gkeyring.png"&gt;&lt;img alt="Gnome Keyring" class="align-center" src="http://mindbending.org/pt/images/gkeyring.png" style="width: 128px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-3"&gt;Dobrando o Gnome Keyring Com o Python – Parte 3&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 29 Dec 2010 17:46:00 -0200</pubDate><guid>http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-3</guid><category>bending</category><category>gnome</category><category>keyring</category><category>passwords</category><category>python</category><category>seahorse</category><category>ssh</category><category>store</category><category>tiamat</category><category>tutorial</category><category>username</category></item><item><title>Dobrando o Gnome Keyring Com o Python – Parte 2</title><link>http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-2</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;No nosso &lt;a class="reference external" href="/pt/dobrando-o-gnome-keyring-com-o-python-parte"&gt;último post&lt;/a&gt;
nós começamos a introduzir como o Gnome Keyring funciona. Eu mostrei como criar
um chaveiro (keyring) e seus itens utilizando o Seahorse, agora irei mostrar
como fazer a mesma coisa usando o Python. Para tornar a interação entre o GNome
Keyring e o Python nós precisamos da biblioteca python-gnomekeyring instalada.
Vamos começar a dobrar…&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/gkeyring.png"&gt;&lt;img alt="Gnome Keyring" class="align-center" src="http://mindbending.org/pt/images/gkeyring.png" style="width: 128px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-2"&gt;Dobrando o Gnome Keyring Com o Python – Parte 2&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Tue, 07 Dec 2010 08:00:00 -0200</pubDate><guid>http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte-2</guid><category>gnome keyring</category><category>keyring</category><category>passwords</category><category>python</category><category>seahorse</category><category>tiamat</category><category>tutorial</category><category>username</category></item><item><title>Dobrando o Gnome Keyring Com o Python – Parte 1</title><link>http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;A um tempo atrás eu criei uma série de posts sobre como usar o Gnome Keyring e a sua biblioteca para o Python. Devido a alguns contratempos não tive tempo de postá-los em português, agora que estou um pouco mais disponível estou reescrevendo-os para o português. Desculpe-me pela demora.&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/gkeyring.png"&gt;&lt;img alt="Gnome Keyring" class="align-center" src="http://mindbending.org/pt/images/gkeyring.png" style="width: 128px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p&gt;Nos últimos dias eu me ocupei principalmente com o desenvolvimento do meu projeto Tiamat. Durante esse trabalho me deparei com a necessidade de armazenar senhas para acesso remoto de hosts via &lt;span class="caps"&gt;SSH&lt;/span&gt; e Telnet. Eu nem hesitei, apenas uma palavra veio a minha mente: &lt;strong&gt;Gnome Keyring&lt;/strong&gt;. Ele é simples, seguro e possui bibliotecas de binding para o Python. Então o que faltava?! Saber como usá-la. Antes de começar a trabalhar com ele, eu gostaria de discutir um pouco sobre a forma como certas aplicações armazenam nossas senhas.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte"&gt;Dobrando o Gnome Keyring Com o Python – Parte 1&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 27 Oct 2010 15:15:00 -0200</pubDate><guid>http://mindbending.org/pt/dobrando-o-gnome-keyring-com-o-python-parte</guid><category>bending</category><category>empaphy</category><category>gnome keyring</category><category>introduction</category><category>keyring</category><category>passwords</category><category>pidgin</category><category>python</category><category>seahorse</category><category>ssh</category><category>tiamat</category><category>tutorial</category><category>username</category></item><item><title>Ainda Estou Vivo</title><link>http://mindbending.org/pt/ainda-estou-vivo</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Olá a todos! Já faz um bom tempo desde o meu último post. Eu acredito
que tivemos um bom começo (em inglês pelo menos) e de súbto eu parei de
postar. Então, eu vim justificar meu desaparecimento. Recentemente eu me
casei, passei por uma grande mudança no meu trabalho (Mainframes, arg!
que saudades do bash…) e "perdi" o nome do meu projeto principal. Acho
que isso justifica muit não?!&lt;/p&gt;
&lt;div class="figure align-center" style="width: 300px; height: auto; max-width: 100%;"&gt;
&lt;a class="reference external image-reference" href="http://mindbending.org/pt/images/GAMEOVER.gif"&gt;&lt;img alt="Game Over!" src="http://mindbending.org/pt/images/GAMEOVER.gif" style="width: 300px; height: auto; max-width: 100%;"/&gt;&lt;/a&gt;
&lt;p class="caption"&gt;Game Over!&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Sobre o "nome do projeto", eu descobri que o nome Beholder já está em
uso por outro projeto open source. Emtão eu comecei a buscar por um novo
nome. Esse nome precisava ser tão legal quanto Beholder. Além disso eu
queria um nome forte e significativo. Então eu finalmente achei, Tiamat.
Eu irei aos poucos atualizar a página do projeto explicando sobre o nome
e seus motivos.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/ainda-estou-vivo"&gt;Ainda Estou Vivo&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 27 Oct 2010 10:55:00 -0200</pubDate><guid>http://mindbending.org/pt/ainda-estou-vivo</guid><category>tiamat</category><category>vim</category></item><item><title>Dobrando o Mundo!</title><link>http://mindbending.org/pt/dobrando-o-mundo</link><description>&lt;html&gt;&lt;body&gt;&lt;p&gt;Olá a todos e sejam bem vindos ao &lt;em&gt;Mind Bending&lt;/em&gt;!&lt;/p&gt;
&lt;p&gt;Alegro-me por anunciar o início desse &lt;em&gt;blog&lt;/em&gt;! Muito irão se perguntar quem sou eu, então eu postei &lt;a class="reference external" href="/pt/sobre-mim"&gt;aqui&lt;/a&gt; uma breve descrição de quem eu sou e o o que faço. Vou adiantar que não sou ninguém importante e eu não sou nenhum especialista, eu simplesmente vou usar esse &lt;em&gt;blog&lt;/em&gt; para postar algumas notícias que eu ache relevante, relatar um pouco sobre meus &lt;a class="reference external" href="/pt/projetos/"&gt;projetos&lt;/a&gt; e para documentar algumas coisas interessantes que eu venha a descobrir. Geralmente irei postar sobre assuntos relacionados com &lt;span class="caps"&gt;FOSS&lt;/span&gt; e &lt;em&gt;&lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux&lt;/em&gt;, diversos códigos em &lt;em&gt;Python&lt;/em&gt;, jogos e, esporadicamente, alguns desenhos.&lt;/p&gt;
&lt;p&gt;Antes que alguém pergunte vou falar sobre "o que é &lt;em&gt;Mind Bending&lt;/em&gt;".  Traduzindo ao pé da letra, &lt;em&gt;Mind Bending&lt;/em&gt; seria algo como dobrando a mente. A palavra &lt;em&gt;bend&lt;/em&gt; em inglês tem um outros significados além de dobrar como, dar nova forma, tornar algo submisso, focar sua mente em algo e etc. Desta forma, o título seria "dobrando a mente" no sentido de:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mindbending.org/pt/dobrando-o-mundo"&gt;Dobrando o Mundo!&lt;/a&gt; é um artigo original de &lt;a href="http://mindbending.org/pt"&gt;Mind Bending&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Magnun</dc:creator><pubDate>Wed, 17 Mar 2010 11:47:00 -0300</pubDate><guid>http://mindbending.org/pt/dobrando-o-mundo</guid><category>bending</category><category>contributions</category><category>desenvolvimento</category><category>foss</category><category>free</category><category>gtk</category><category>hello world</category><category>open</category><category>projects</category><category>projetos</category><category>pygtk</category><category>python</category><category>software</category><category>source</category><category>tiamat</category><category>usbmanager</category></item></channel></rss>