<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns="http://purl.org/rss/1.0/">




    



<channel rdf:about="http://www.brunobarbosa.com.br/blog/blog/RSS">
  <title>Blog</title>
  <link>http://www.brunobarbosa.com.br</link>

  <description>
    
      Desenvolvimento Web - Python, web2py, Plone, Django, XHTML, CSS, Web Standards e Usabilidade.
    
  </description>

  

  
            <syn:updatePeriod>daily</syn:updatePeriod>
            <syn:updateFrequency>1</syn:updateFrequency>
            <syn:updateBase>2011-10-06T03:47:46Z</syn:updateBase>
        

  <image rdf:resource="http://www.brunobarbosa.com.br/logo.png"/>

  <items>
    <rdf:Seq>
      
        <rdf:li rdf:resource="http://www.brunobarbosa.com.br/blog/python/como-mudar-a-versao-padrao-do-python-no-seu-sistema"/>
      
      
        <rdf:li rdf:resource="http://www.brunobarbosa.com.br/blog/plone-1/como-configurar-seu-ambiente-plone-para-usar-utf-8"/>
      
      
        <rdf:li rdf:resource="http://www.brunobarbosa.com.br/blog/css/css-hacks-para-internet-explorer-8"/>
      
      
        <rdf:li rdf:resource="http://www.brunobarbosa.com.br/blog/web2py/video-web2py-basico-para-iniciantes"/>
      
      
        <rdf:li rdf:resource="http://www.brunobarbosa.com.br/blog/plone-1/saiba-como-desativar-o-auto-registro-no-plone"/>
      
      
        <rdf:li rdf:resource="http://www.brunobarbosa.com.br/blog/plone-1/como-rodar-o-buildout-em-redes-utilizando-proxy"/>
      
      
        <rdf:li rdf:resource="http://www.brunobarbosa.com.br/blog/web2py/como-acessar-o-admin-do-web2py-sem-https"/>
      
      
        <rdf:li rdf:resource="http://www.brunobarbosa.com.br/blog/diversos/ola-mundo"/>
      
    </rdf:Seq>
  </items>

</channel>


  <item rdf:about="http://www.brunobarbosa.com.br/blog/python/como-mudar-a-versao-padrao-do-python-no-seu-sistema">
    <title>Como mudar a versão padrão do Python no seu sistema</title>
    <link>http://www.brunobarbosa.com.br/blog/python/como-mudar-a-versao-padrao-do-python-no-seu-sistema</link>
    <description>Aprenda como mudar a versão padrão do Python no Linux</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Recentemente, precisei instalar a versão 2.4 do Python para montar um ambiente em Plone 3 no meu computador.</p>
<p>Baixei o fonte no site oficial, descompactei e fiz aquele velho procedimento: ./configure -&gt; make -&gt; make install...</p>
<p>O problema, é que após a instalação, meu sistema operacional passou a entender que o python2.4 era o python padrão, o que poderia trazer grandes dores de cabeça, pois o Linux Mint usa o Python 2.7 por padrão. <b>Então como mudar a versão padrão do Python no Linux?</b></p>
<p>Segue a receita de bolo para vocês:</p>
<p>Como <b>root</b>, digite o seguinte comando:</p>
<pre># ln -f /usr/bin/python2.7 /usr/local/bin/python</pre>
<p>Pronto! Agora só testar se o terminal está pegando a versão correta:</p>
<pre>$ python -V</pre>
<p>Um forte abraço.</p>
<p>Até a próxima!</p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Bruno Barbosa</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2012-03-28T12:20:25Z</dc:date>
    <dc:type>Página</dc:type>
  </item>


  <item rdf:about="http://www.brunobarbosa.com.br/blog/plone-1/como-configurar-seu-ambiente-plone-para-usar-utf-8">
    <title>Como configurar seu ambiente Plone para usar utf-8</title>
    <link>http://www.brunobarbosa.com.br/blog/plone-1/como-configurar-seu-ambiente-plone-para-usar-utf-8</link>
    <description>Saiba como configurar o Python de seu ambiente Plone para usar utf-8 ao invés de ascii</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>A partir da versão 2.6.+ do Python, ele implementou um trecho de código com intuito de impedir o usuário de alterar a sua codificação através do script <b>sitecustomize.py</b>.</p>
<p>O objetivo é educar o desenvolvedor à utilizar suas strings sempre no formato unicode. Mas quando trabalhamos com Plone, notamos que nem tudo possui internacionalização ou é feito com a preocupação de usar strings unicode.</p>
<p>Sendo assim, nós meros desenvolvedores mortais brasileiros, temos que "forçar" esta configuração em nosso ambiente.</p>
<p>Nas versões antigas do Python (2.5 ou menor), bastava criar um arquivo chamado <b>sitecustomize.py</b> com o conteúdo abaixo e colocar dentro da pasta <b>site-packages</b> do python utilizado em seu ambiente Plone.</p>
<pre>import sys<br />sys.setdefaultencoding('utf-8'<span style="font-family: __;">)</span></pre>
<p>A partir da versão 2.6.+ do Python, só precisaremos inserir uma linha a mais para que essa configuração de certo, ficando da seguinte maneira:</p>
<pre>import sys<br />reload(sys)<br />sys.setdefaultencoding('utf-8')</pre>
<p>Concluído esta etapa, basta reiniciar seu ambiente e a nova configuração estará em vigor.</p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Bruno Barbosa</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2012-02-17T18:14:42Z</dc:date>
    <dc:type>Página</dc:type>
  </item>


  <item rdf:about="http://www.brunobarbosa.com.br/blog/css/css-hacks-para-internet-explorer-8">
    <title>CSS Hacks para Internet Explorer 8</title>
    <link>http://www.brunobarbosa.com.br/blog/css/css-hacks-para-internet-explorer-8</link>
    <description>Confira ótimas dicas de hacks para IE 8</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Quem procura acha...</p>
<p>Estava precisando urgentemente de um hack css que funcionasse no Internet Explorer 8, quando encontrei o o <a class="external-link" href="http://blog.shiguenori.com/2009/07/17/css-hack-para-o-ie8/">blog do Shiguenori</a> me salvando deste pesadelo.</p>
<p>Veja abaixo:</p>
<p> </p>
<pre id="content">/*IE8 Standards-Mode Only:*/<br />.test { color /*\**/: blue\9 }</pre>
<pre id="content">/*All IE versions, including IE8 Standards Mode:*/<br />.test { color: blue\9 }</pre>
<pre id="content">/*OU ALGO MAIS ILUSTRATIVO*/<br />.test {<br />  color: green;<br />}<br /><br />.test {<br />  color /*\**/: red\9<br />}<br /><br />.test {<br />  *color: blue;<br />  _color: pink;<br />}</pre>
<h3 id="content"></h3>
<h3>Bônus!</h3>
<p>De bônus vai uma excelente dica de um programa para testar um determinado site em diferentes versões de IEcas... 5, 6, 7, 8...</p>
<p>O nome é IETester, roda no Windows XP, Vista e 7 e pode ser baixado gratuitamente no <a class="external-link" href="http://www.baixaki.com.br/download/ietester.htm">Baixaki</a>.</p>
<p> </p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Bruno Barbosa</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2011-11-11T17:54:34Z</dc:date>
    <dc:type>Página</dc:type>
  </item>


  <item rdf:about="http://www.brunobarbosa.com.br/blog/web2py/video-web2py-basico-para-iniciantes">
    <title>[Vídeo] web2py básico para iniciantes</title>
    <link>http://www.brunobarbosa.com.br/blog/web2py/video-web2py-basico-para-iniciantes</link>
    <description>Veja esta vídeo aula com duração de 2h20m que faz parte do Curso de Python do Bruno Rocha. Super recomendado para desenvolvedores web iniciantes em Python ou desenvolvedores Python iniciantes em desenvolvimento web!</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Veja na íntegra o email enviado por <a class="external-link" href="http://www.cursodepython.com.br">Bruno Rocha</a> na lista web2py-users-brazil:</p>
<p>Olá,</p>
<div id="_mcePaste"></div>
<div id="_mcePaste">Publiquei no VIMEO um video com duração de 2:20hs de uma das aulas do meu curso de Python e web2py (<a class="external-link" href="http://www.cursodepython.com.br">www.cursodepython.com.br</a>).</div>
<div></div>
<div id="_mcePaste"></div>
<div id="_mcePaste">Resolvi deixar esta aula com acesso livre pois nesta aula falo sobre os aspectos básicos do framework como roteamento, dispatching, controllers, recebimento de argumentos e variáveis e também a renderização de templates e layouts.</div>
<div></div>
<div id="_mcePaste"></div>
<div id="_mcePaste">Neste video não foi utilizado nenhum dos recursos avançados do web2py como Auth, DAL, Crud, SQLForms, grid, scheduler ou services, Apresento apenas o básico da estrutura de aplicações em web2py e as diferentes formas de receber argumentos e devolver conteúdo.</div>
<div></div>
<div id="_mcePaste"></div>
<div id="_mcePaste">O cursodepython.com.br é dividido em dois módulos (Python e web2py) e cada módulo vai do básico ao intermediário.</div>
<div></div>
<div id="_mcePaste"></div>
<div id="_mcePaste">É um curso voltado para desenvolvedores web iniciantes em Python ou para desenvolvedores Python iniciantes em desenvolvimento web!</div>
<div></div>
<div id="_mcePaste"></div>
<div id="_mcePaste">Para quem interessar conhecer o básico sobre web2py segue o link para o vídeo: <a class="external-link" href="http://vimeo.com/31882548">http://vimeo.com/31882548</a></div>
<div></div>
<div id="_mcePaste"></div>
<div id="_mcePaste">Normalmente as aulas tem acesso restrito aos alunos matriculados, mas pretendo liberar apenas mais alguns vídeos para servir de demontração do curso e também para servir de tutorial público e até mesmo despertar interesse no framework.</div>
<div></div>
<div id="_mcePaste"></div>
<div id="_mcePaste">Espero que seja útil!</div>
<div id="_mcePaste"></div>
<div id="_mcePaste">Abraço!</div>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Bruno Barbosa</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2011-11-10T13:56:39Z</dc:date>
    <dc:type>Notícia</dc:type>
  </item>


  <item rdf:about="http://www.brunobarbosa.com.br/blog/plone-1/saiba-como-desativar-o-auto-registro-no-plone">
    <title>Saiba como desativar o auto-registro no Plone</title>
    <link>http://www.brunobarbosa.com.br/blog/plone-1/saiba-como-desativar-o-auto-registro-no-plone</link>
    <description>Nem sempre queremos que o usuário possa se registrar em nosso Portal. Para isso, aprenda como desativar o auto-registro de usuários no Plone.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>No Plone, há três maneiras de um usuário se registrar no Portal.</p>
<p>A primeira delas é através do botão 'acessar' e fazendo seu cadastro quando o auto-registro está habilitado, e as outras duas formas é chamando a url de registro diretamente do navegador. Digitando o domínio de seu site Plone terminado com '/join_form' ou '/register' é possível verificar se seu site Plone está permitindo que usuários anônimos se cadastrem como membros.</p>
<p>A primeira forma de desabilitar o auto-registro, é através do menu <strong>Configurações do Site</strong> &gt; <strong>Segurança</strong>, e desmarcando a caixa <b>Ativar auto-registro</b>.</p>
<p>Feito isso, verifique se você ainda consegue acessar o formulário de registro das três formas citadas acima.</p>
<p>Entretanto, de qualquer forma, recomendo ainda desabilitar o auto-registro também na ZMI.</p>
<p>Para isso, você apenas precisa ir em <b>portal_actions</b> &gt; <b>user </b>&gt; <b>join </b>e desmarcar a opção <b>Visible</b>.</p>
<p>E se você administra algum grande portal em Plone, é recomendado ainda proteger tais urls através de um proxy, afim de garantir um pouco mais de segurança para suas informações.</p>
<p>Fica a dica! =)</p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Bruno Barbosa</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2011-10-25T19:40:34Z</dc:date>
    <dc:type>Página</dc:type>
  </item>


  <item rdf:about="http://www.brunobarbosa.com.br/blog/plone-1/como-rodar-o-buildout-em-redes-utilizando-proxy">
    <title>Como rodar o buildout em redes utilizando proxy</title>
    <link>http://www.brunobarbosa.com.br/blog/plone-1/como-rodar-o-buildout-em-redes-utilizando-proxy</link>
    <description>Um rápido "how-to" mostrando como configurar o proxy no Linux para você rodar o buildout no Plone sem problemas.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>No terminal do Linux, basta digitar os seguintes comandos:</p>
<pre class="literal-block">export http_proxy=http://10.0.0.1:1234
export https_proxy=http://10.0.0.1:1234
export ftp_proxy=http://10.0.0.1:1234 </pre>
<p class="literal-block">Lembre-se de substituir o IP pelo do seu proxy e também a porta.</p>
<p class="literal-block">Fonte: <a href="http://rafaelb.objectis.net/textos/como-usar-o-zc-buildout-atraves-de-um-proxy-no-linux/">http://rafaelb.objectis.net/textos/como-usar-o-zc-buildout-atraves-de-um-proxy-no-linux/</a></p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Bruno Barbosa</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2011-10-11T12:15:00Z</dc:date>
    <dc:type>Página</dc:type>
  </item>


  <item rdf:about="http://www.brunobarbosa.com.br/blog/web2py/como-acessar-o-admin-do-web2py-sem-https">
    <title>Como acessar o Admin do web2py sem https</title>
    <link>http://www.brunobarbosa.com.br/blog/web2py/como-acessar-o-admin-do-web2py-sem-https</link>
    <description>Veja neste "how-to" como acessar o admin do web2py quando você tem acesso apenas ao FTP, sem https e nem acesso ssh.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<ul>
<li>Acesse a aplicação 'Admin';</li>
<li>Em 'Models', edite o arquivo <strong>access.py;</strong></li>
<li>Comente o seguinte condicional:</li>
</ul>
<pre>if request.env.http_x_forwarded_for or request.is_https:
    session.secure()
elif not request.is_local and not DEMO_MODE:
    raise HTTP(200, T('Admin is disabled because insecure channel'))</pre>
<ul>
<li>Agora inicie o web2py localmente em seu computador e escolha a senha;</li>
<li>Um arquivo será criado na raiz do framework, o parameters_XXXX.py, sendo <b>XXXX </b>o número da porta que o servidor está rodando;</li>
<li>Renomeie o arquivo parameters_XXXX.py para <b>parameters_80.py</b>;</li>
<li>Envie o arquivo para o servidor;</li>
<li>Seja feliz =)</li>
</ul>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Bruno Barbosa</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2011-10-07T17:12:19Z</dc:date>
    <dc:type>Página</dc:type>
  </item>


  <item rdf:about="http://www.brunobarbosa.com.br/blog/diversos/ola-mundo">
    <title>Olá Mundo</title>
    <link>http://www.brunobarbosa.com.br/blog/diversos/ola-mundo</link>
    <description>Como todo bom programador, nem pensar em começar algo novo sem o famoso "Hello World", mesmo que seja um blog... Então, vamos lá!</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Olá pessoal.</p>
<p>Como hoje não estou com a mínima paciência para escrever um bom artigo de boas vindas, mas quero publicar logo essa parte do site, serei breve. Neste blog pretendo postar principalmente dicas, tutoriais e "<i>how-to</i>" sobre Desenvolvimento Web com Python, Plone, web2py e Django. Talvez vocês ainda possam encontrar por aí algum artigo perdido sobre XHTML, CSS, Usabilidade e Web Standards =).</p>
<p>Dicas, sugestões, críticas e afins serão sempre bem vindas! E não deixem de visitar meu outro blog, o <a class="external-link" href="http://algoritmizando.com">Algoritmizando</a>!</p>
<p>Um forte abraço à todos....</p>
<p>Carpe Diem =)</p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Bruno Barbosa</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2011-10-06T19:25:00Z</dc:date>
    <dc:type>Notícia</dc:type>
  </item>





</rdf:RDF>

