<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog do Blabos de Blebe</title>
	<atom:link href="http://blog.blabos.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.blabos.org</link>
	<description>Perl, tecnologia e algum blá blá blá</description>
	<lastBuildDate>Thu, 18 Aug 2011 03:28:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Teste</title>
		<link>http://blog.blabos.org/2011/08/teste-3/</link>
		<comments>http://blog.blabos.org/2011/08/teste-3/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 03:28:54 +0000</pubDate>
		<dc:creator>blabos</dc:creator>
				<category><![CDATA[Bla Bla Bla]]></category>

		<guid isPermaLink="false">http://blog.blabos.org/?p=773</guid>
		<description><![CDATA[Este aqui é o terceiro teste]]></description>
			<content:encoded><![CDATA[<p>Este aqui é o terceiro teste</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blabos.org/2011/08/teste-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teste</title>
		<link>http://blog.blabos.org/2011/08/teste-2/</link>
		<comments>http://blog.blabos.org/2011/08/teste-2/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 03:28:06 +0000</pubDate>
		<dc:creator>blabos</dc:creator>
				<category><![CDATA[Bla Bla Bla]]></category>

		<guid isPermaLink="false">http://blog.blabos.org/?p=771</guid>
		<description><![CDATA[Este aqui é o segundo teste]]></description>
			<content:encoded><![CDATA[<p>Este aqui é o segundo teste</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blabos.org/2011/08/teste-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teste</title>
		<link>http://blog.blabos.org/2011/08/teste/</link>
		<comments>http://blog.blabos.org/2011/08/teste/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 03:27:34 +0000</pubDate>
		<dc:creator>blabos</dc:creator>
				<category><![CDATA[Bla Bla Bla]]></category>

		<guid isPermaLink="false">http://blog.blabos.org/?p=769</guid>
		<description><![CDATA[Este aqui é o primeiro teste]]></description>
			<content:encoded><![CDATA[<p>Este aqui é o primeiro teste</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blabos.org/2011/08/teste/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl cada vez mais fácil</title>
		<link>http://blog.blabos.org/2011/01/perl-cada-vez-mais-facil/</link>
		<comments>http://blog.blabos.org/2011/01/perl-cada-vez-mais-facil/#comments</comments>
		<pubDate>Sun, 30 Jan 2011 00:50:28 +0000</pubDate>
		<dc:creator>blabos</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://blog.blabos.org/?p=751</guid>
		<description><![CDATA[A minha diversão remunerada favorita é programar em Modern::Perl, algo que a cada dia fica ainda mais divertido e simples. Uma das facilidades das quais estou tirando proveito hoje é o App::cpanminus do Miyagawa. Esse aplicativo foi criado para facilitar a instalação de módulos em ambientes com restrições de recursos, portanto ele não possui muitas [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">A minha diversão remunerada favorita é programar em <a href="http://www.modernperlbooks.com/">Modern::Perl</a>, algo que a cada dia fica ainda mais divertido e simples.</p>
<p style="text-align: justify">Uma das facilidades das quais estou tirando proveito hoje é o <a href="http://search.cpan.org/perldoc?App::cpanminus">App::cpanminus</a> do Miyagawa. Esse aplicativo foi criado para facilitar a instalação de módulos em ambientes com restrições de recursos, portanto ele não possui muitas dependências e tem um baixo footprint.</p>
<p style="text-align: justify">Em <a href="https://github.com/blabos/Docs/wiki/Instalando-Catalyst-com-local::lib">alguns</a> <a href="http://blog.blabos.org/2010/02/criando-um-mini-mirror-do-cpan-com-o-cpanmini/">posts</a> <a href="http://blog.blabos.org/2009/08/instalando-modulos-do-cpan-via-locallib/">antigos</a> eu mostrei como configurar o aplicativo cpan, instalar módulos no home do usuário e criar um mini mirror local com CPAN::mini, então como aquecimento para o Equinócio que se aproxima eu vou atualizar esses tutoriais tornando os posts anteriores obsoletos.</p>
<p><span id="more-751"></span></p>
<p style="text-align: justify">Para contextualizar os novos leitores vamos a um rápido overview das ferramentas abordadas:</p>
<ul>
<li><strong><a href="http://search.cpan.org/perldoc?cpan">cpanm</a></strong> e <strong><a href="http://search.cpan.org/perldoc?cpanm">cpanm</a></strong>: são aplicativos que automatizam a instalação de módulos Perl publicados no repositório www.cpan.org.</li>
<li><strong><a href="http://www.cpan.org">www.cpan.org</a></strong>: É o repositório de módulos Perl onde podemos encontrar (hoje) cerca de 89768 módulos escritos por cerca de 8734 autores, para as mais diversas finalidades. Frequentemente alternamos o significado da palavra cpan entre &#8220;o repositório da web&#8221; e o &#8220;aplicativo de instalação de módulos&#8221;.</li>
<li><strong><a href="http://search.cpan.org/perldoc?local::lib">local::lib</a></strong>: é um módulo (ou biblioteca) que facilita a instalação de outros módulos em diretórios que não os da instalação padrão, o que é útil quando você não possui privilégios administrativos e precisa de alguns módulos extras.</li>
<li><strong><a href="http://search.cpan.org/perldoc?CPAN::Mini">CPAN::Mini</a></strong>: é outro módulo que permite a criação de um mini repositório local com a última versão de cada módulo do cpan. Isso é muito útil quando você precisa instalar módulos em um ambiente que não possui acesso à internet.</li>
</ul>
<h3>Mão na massa</h3>
<p style="text-align: justify">Bom o primeiro passo agora, ao invés de configurar o aplicativo cpan é baixar e instalar o cpanm. Quando essa etapa é feita em conjunto com o sudo, o cpanm é instalando na árvore padrão de instalação do Perl. Para instalar no seu home basta executar:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">curl <span style="color: #660033;">-L</span> http:<span style="color: #000000; font-weight: bold;">//</span>cpanmin.us <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">perl</span> - App::cpanminus</pre></div></div>

<p style="text-align: justify">Entretanto isso ainda não configurou o seu ambiente. O cpanm foi instalado em <code>$HOME/perl5/bin</code>, mas seu <code>$PATH</code>, as variáveis de ambiente e o local::lib ainda não estão prontas.</p>
<p style="text-align: justify">Para instalar o módulo local::lib faça:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span>perl5<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>cpanm <span style="color: #7a0874; font-weight: bold;">local</span>::lib</pre></div></div>

<p style="text-align: justify">Especificar o caminho completo é necessário porque ainda não adicionamos o diretório de instalação local na variável de ambiente <code>$PATH</code>. Para fazer isso executamos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'eval $(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)'</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> ~<span style="color: #000000; font-weight: bold;">/</span>.bashrc</pre></div></div>

<p style="text-align: justify"><strong>Nota</strong>: No Mac o arquivo é o .profile ao invés do .bashrc.</p>
<p style="text-align: justify">Isso faz com que a cada login, o ambiente pergunte ao módulo local::lib onde estão os outros módulos. Note que desta vez não precisamos exportar a variável <code>PERL_MM_USE_DEFAULT</code> porque o cpanm resolve as dependências de uma forma um pouco mais esperta que o seu irmão mais velho.</p>
<p style="text-align: justify">Para finalizar esta etapa, feche o terminal e abra novamente para carregar as variáveis ou execute:</p>

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

<p style="text-align: justify">Agora, se você quiser configurar o mini repositório, os passos são os mesmos:</p>
<ol>
<li>Instalar o módulo CPAN::Mini;</li>
<li>Criar o arquivo de configuração para ele;</li>
<li>Executar o comando minicpan;</li>
</ol>
<p style="text-align: justify">A instalação pode ser feita com o comando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">cpanm CPAN::Mini</pre></div></div>

<p style="text-align: justify">O arquivo de configuração (~/.minicpanrc) pode ser criado com o conteúdo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">local</span>: ~<span style="color: #000000; font-weight: bold;">/</span>minicpan
remote: http:<span style="color: #000000; font-weight: bold;">//</span>www.cpan.org</pre></div></div>

<p style="text-align: justify">Daí é só executar o comando minicpan e esperar o repositório ser baixado (aproximadamente 1.5 GB).</p>
<p style="text-align: justify">Para que o <code><strong>cpanm</strong></code> aponte para o repositório local você deve invocá-lo passando com o seguinte parâmetro extra:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">cpanm <span style="color: #660033;">--mirror</span> ~<span style="color: #000000; font-weight: bold;">/</span>minicpan <span style="color: #660033;">--mirror-only</span></pre></div></div>

<p style="text-align: justify">Ou para maior conveniência criar um alias:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;alias cpanmm='cpanm --mirror ~/minicpan --mirror-only'&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> ~<span style="color: #000000; font-weight: bold;">/</span>.bashrc</pre></div></div>

<p style="text-align: justify">Após recarregar o .bashrc você terá disponíveis os comandos <code><strong>cpanm</strong></code> que baixa os módulos diretamente da internet e o <code><strong>cpanmm</strong></code> que instala os módulos a partir do seu repositório local.</p>
<p style="text-align: justify">Não se esqueça de executar o comando <code><strong>minicpan</strong></code> pelo menos uma vez por semana para manter o seu repositório local atualizado.</p>
<h3>Referências:</h3>
<ul>
<li><a href="http://edencardim.com/">Eden Cardim</a></li>
<li><a href="http://search.cpan.org/perldoc?App::cpanminus">App::cpanminus</a></li>
<li><a href="http://www.cpan.org">cpan.org</a></li>
<li><a href="http://search.cpan.org/perldoc?local::lib">local::lib</a></li>
<li><a href="http://search.cpan.org/perldoc?CPAN::Mini">CPAN::Mini</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.blabos.org/2011/01/perl-cada-vez-mais-facil/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>It&#8217;s Alive!</title>
		<link>http://blog.blabos.org/2011/01/its-alive/</link>
		<comments>http://blog.blabos.org/2011/01/its-alive/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 11:07:41 +0000</pubDate>
		<dc:creator>blabos</dc:creator>
				<category><![CDATA[Bla Bla Bla]]></category>

		<guid isPermaLink="false">http://blog.blabos.org/?p=747</guid>
		<description><![CDATA[Eu nunca teria imaginado que um dia todos os posts do ano caberiam na primeira página, mas sim, 2010 foi um ano muito corrido. Espero que 2011 seja um pouco mais tranquilo, embora o seu início não demonstre muito essa tendência. Há alguns posts no forno (espero que não queimem) dentre eles alguns updates e [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Eu nunca teria imaginado que um dia todos os posts do ano caberiam na primeira página, mas sim, 2010 foi um ano muito corrido.</p>
<p style="text-align: justify;">Espero que 2011 seja um pouco mais tranquilo, embora o seu início não demonstre muito essa tendência.</p>
<p style="text-align: justify;">Há alguns posts no forno (espero que não queimem) dentre eles alguns updates e outros ligados ao que estou fazendo no momento (daria pra escrever um livro!).</p>
<p style="text-align: justify;">Se tudo correr bem, a tão aguardada mudança de plataforma acontecerá ainda este ano, talvez até com mudança de provedor.</p>
<p style="text-align: justify;">Por enquanto vou ficando por aqui, e bem vindo 2011!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blabos.org/2011/01/its-alive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magic Survey</title>
		<link>http://blog.blabos.org/2010/09/magic-survey/</link>
		<comments>http://blog.blabos.org/2010/09/magic-survey/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 05:03:36 +0000</pubDate>
		<dc:creator>blabos</dc:creator>
				<category><![CDATA[Magic]]></category>

		<guid isPermaLink="false">http://blog.blabos.org/?p=738</guid>
		<description><![CDATA[Olá queridos fãs de Magic: The Gathering, MTG para os íntimos A Lulu Eller está fazendo seu Projeto de Graduação e a temática aborda o nosso amado e idolatrado card game. Para isso ela está colhendo informações através de uma pesquisa web rápida e indolor. Se puderem tirar uns minutinhos para responder eu ficaria muito [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Olá queridos fãs de <a href="http://www.wizards.com/magic/">Magic: The Gathering</a>, MTG para os íntimos <img src='http://blog.blabos.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">A Lulu Eller está fazendo seu Projeto de Graduação e a temática aborda o nosso amado e idolatrado card game.</p>
<p style="text-align: justify;">Para isso ela está colhendo informações através de uma pesquisa web rápida e indolor. Se puderem tirar uns minutinhos para responder eu ficaria muito agradecido.</p>
<p style="text-align: justify;">Caso conheçam algum parente, amigo, vizinho ou cunhado chato que tenha contato com o jogo, ou não, podem passar o link adiante <img src='http://blog.blabos.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">A pesquisa pode ser respondida seguindo o link:</p>
<p style="text-align: justify;"><a href="http://bit.ly/MTGsurvey">http://bit.ly/MTGsurvey</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blabos.org/2010/09/magic-survey/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>O Caos, a Moda e o Hacker</title>
		<link>http://blog.blabos.org/2010/07/o-caos-a-moda-e-o-hacker/</link>
		<comments>http://blog.blabos.org/2010/07/o-caos-a-moda-e-o-hacker/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 20:57:45 +0000</pubDate>
		<dc:creator>blabos</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Opinião]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://blog.blabos.org/?p=725</guid>
		<description><![CDATA[O Caos Nesta sexta feira aconteceu a última aula do curso de férias de 20hs que eu e alguns amigos ministramos na FEI sobre introdução ao Linux. Gostaria de registrar mais uma vez nosso agradecimento por todo o apoio que recebemos da instituição, representada pelo Professor Plínio. O curso foi carinhosamente redefinido durante a semana [...]]]></description>
			<content:encoded><![CDATA[<h3>O Caos</h3>
<p style="text-align: justify;">Nesta sexta feira aconteceu a última aula do curso de férias de 20hs que eu e alguns amigos ministramos na <a href="http://www.fei.edu.br">FEI</a> sobre introdução ao Linux. Gostaria de registrar mais uma vez nosso agradecimento por todo o apoio que recebemos da instituição, representada pelo <a href="http://www.fei.edu.br/~plinio.aquino/">Professor Plínio</a>.</p>
<p style="text-align: justify;">O curso foi carinhosamente redefinido durante a semana como &#8220;Uma caótica e divertida introdução ao mundo Linux&#8221;, pois ao invés de nos focarmos em memorização de comandinhos, tentamos mostrar aos alunos como se virar sozinhos, habituando-os a usar o manual e deixando-os confortáveis o suficiente para experimentar.</p>
<p><span id="more-725"></span></p>
<p style="text-align: justify;">A temática foi mais ou menos no estilo de &#8220;O que acontece se eu apertar esse botão vermelho?&#8221;, onde até mesmo os instrutores faziam coisas erradas para utilizar isso como gancho para o tópico seguinte.</p>
<p style="text-align: justify;">No primeiro dia falamos para os alunos que eles não precisavam de um curso com especialistas para que pudessem explorar o sistema, então a frase mais usada foi &#8220;Não sei. Vamos procurar no man?&#8221;, seguida de uma ajudinha sobre como localizar e entender o manual corretamente.</p>
<p style="text-align: justify;">Nesse formato, interagimos sobre manuais, comandos básicos, organização do sistema de arquivos, permissões, pipes, descritores de arquivos, redirecionamento de E/S, particioamento entre outros tópicos, sempre focando nas dúvidas dos alunos, ao invés de no programa do curso, mostrando que eles poderiam destrinchar um determinado assunto tão profundamente quanto quisessem.</p>
<p style="text-align: justify;">Naturalmente, acabamos não tendo tempo de entrar em vários assuntos, mas os tópicos que não abordamos, ou os termos mais específicos eram deixados no quadro para que eles anotassem e pesquisassem por conta própria, sempre tomando o cuidado de dar uma direção, de forma que eles não ficassem perdidos ou com tudo mastigado.</p>
<p style="text-align: justify;">Na quata feira, abordamos a instalação do Linux, tomando como exemplo o Ubuntu. Até mesmo um pendrive que corrompeu algumas ISOs serviu de gancho para falarmos de checksum. Em pouco tempo eles já estavam configurando o sistema sozinhos, atualizando e instalando pacotes sem que precisássemos interferir muito.</p>
<p style="text-align: justify;">A quinta feira foi o dia mais audacioso para um curso introdutório. Focando nas necessidades dos alunos, abordamos ferramentas de desenvolvimento e debug. Demos uma visão geral das etapas de compilação, mostramos como as macros são pre-processadas, como é gerado código objeto e como os objetos são linkados. Falamos brevemente sobre cpp, gcc, ld, gdb, nm, objdump, e sobre como as bibliotecas são criadas, sem assustar com os comandos, focando nos conceitos por trás de tudo.</p>
<p style="text-align: justify;">Embora esse seja um tópico razoavelmente avançado, mostramos para os alunos que eles tinham plenas condições de entender o que estava acontecendo e se aprofundarem no assunto caso quisessem. Mostramos que existe e deixamos por conta da curiosidade de cada um.</p>
<h3>A moda</h3>
<p style="text-align: justify;">Na sexta feira trouxemos um questionamento sobre a humanidade das pessoas que operam as máquinas e sobre como a tecnologia pode ser prejudicial para elas. Tentamos fazer os alunos questionarem-se sobre o porquê de terem escolhido essa carreira.</p>
<p style="text-align: justify;">A esse bate papo seguiu-se uma sessão de perguntas sobre mercado onde foi perguntado quais tecnologias deveriam ser aprendidas para se destacar no mercado. Foi levantada a questão do conhecimento motivado pelo produto, sendo que a visão do mercado é que devemos buscar o conhecimento somente se motivados por um problema ou criação de produtos.</p>
<p style="text-align: justify;">Infelizmente, não tivemos tempo suficiente para uma discussão mais abrangente, mas neste ponto, a opinião dos instrutores diverge da opinião do mercado.</p>
<p style="text-align: justify;">Todos sabemos que a necessidade motiva. Não discordamos disto. O que não aceitamos é que a busca pelo conhecimento seja podada pela existência ou não de uma determinada necessidade.</p>
<p style="text-align: justify;">Quando estamos sujeitos às modas do mercado estamos sempre um passo atrás do que está acontecendo. Alguém determinou que a tecnologia X é o estado da arte da computação e só nos resta correr feito loucos para continuar fazendo parte do rebanho. Nós nos tornamos escravos. Seres passivos, reativos.</p>
<p style="text-align: justify;">E sem liberdade de pensamento, sem sentimentos, sem criatividade, nós perdemos aquilo que nos faz humanos. Nós nos tornamos máquinas.</p>
<p style="text-align: justify;">Querem um exemplo?</p>
<p style="text-align: justify;">Na década de 90, a moda do mercado era Delphi. Toda vez que um aluno perguntava o que deveria aprender para entrar no mercado, a resposta era: Delphi. Porque Delphi era utilizado em muitas empresas, porque a maioria das vagas em aberto eram para programadores Delphi, etc. Assim, uma massa enorme de pessoas foi estimulada a aprender uma ferramenta, sem se preocupar com base algorítmica, lógica, estrutura ou estilo. Grande parte tornou-se mão de obra barata e dispensável.</p>
<p style="text-align: justify;">Quando os ventos do mercado sopraram em uma outra direção, quem não estava realmente preparado foi varrido do mapa.</p>
<p style="text-align: justify;">Depois vieram o Java, o .NET, o Ruby, entre outros.</p>
<p style="text-align: justify;">Então você está dizendo que essas linguagens são ruins? Definitivamente não, e esse nem é o foco. A sacada é que mesmo nessas linguagens da moda, poucas pessoas estão realmente preparadas e bem posicionadas, enquanto a maioria é só mão de obra substituível e barata.</p>
<p style="text-align: justify;">O que faz um profissional ser bem sucedido é sua capacidade de resolver problemas, e não quantas ferramentas ele sabe manipular.</p>
<p style="text-align: justify;">É claro que quanto mais ferramentas à sua disposição, mais fácil tende a ser o seu trabalho, mas isso só é verdade se você possuir base o suficiente para escolher qual ferramenta se aplica e qual não se aplica. Essa talvez seja a melhor medida de competência.</p>
<p style="text-align: justify;">Voltando ao questionamento anterior, se você só buscar o conhecimento quando houver uma necessidade, você provavelmente não terá à sua disposição conteúdo suficiente para fazer uma boa escolha quando precisar. Na verdade a escolha já terá sido feita por outra pessoa e só te restará a opção de acatar e seguir, depois é claro de correr atrás para aprender o que outra pessoa decidiu que é melhor para você.</p>
<h3>Non Dvcor Dvco</h3>
<p style="text-align: justify;">Quando alguém me pergunta o que deve aprender para entrar no mercado de trabalho, em sempre me lembro da frase que está na bandeira da cidade de São Paulo: Não sou conduzido, conduzo.</p>
<p style="text-align: justify;">Então eu digo que a pergunta está invertida. Está tudo errado e essa falácia é vendida com pompa e circunstância. Você não tem que aprender nada para agradar ao mercado, na verdade o que você tem que fazer é deixar o mercado querendo ter você, te desejando.</p>
<p style="text-align: justify;">Se você fica sempre preocupado com o que os outros querem que você faça, você estará sempre um passo atrás, buscando algo que não é o que você deseja, e que assim que o vento mudar pode se tornar inútil.</p>
<p style="text-align: justify;">Pergunte ao invés disso <strong>quais as características que você precisa desenvolver para se tornar um profissional desejado</strong>. A resposta é simples. Seja excelente. Escolha aquilo que mais lhe dá prazer e dedique-se com afinco. Prepare-se, busque embasamento, não se prenda a ferramentas e comandos, procure conhecer o que está em torno do que você está fazendo. Seja curioso, <a href="http://www.istf.com.br/?page=perguntas">pergunte</a>. Aprenda a ser um <a href="http://www.linux.ime.usp.br/~rcaetano/docs/hacker-howto-pt.html">hacker</a> no verdadeiro sentido da palavra.</p>
<p style="text-align: justify;">Quando você parar de se preocupar com o que está na moda você vai perceber que há vagas que não conseguem ser preenchidas por empurradores de rato.</p>
<p style="text-align: justify;">Busque sempre o conhecimento, mesmo que sem uma aplicação óbvia, pois as grandes invenções da humanidade só foram possíveis depois de integrar idéias muitas vezes não relacionadas. Há sempre mais de uma ciência por trás de tudo que você toca.</p>
<p style="text-align: justify;">Explore com paixão o máximo de suas habilidades, que o sucesso será uma mera cosequência.</p>
<h3>Apêndice</h3>
<p style="text-align: justify;">Especialmente mas não exclusivamente para os alunos do curso, deixo alguns links interessantes:</p>
<ul>
<li><a href="http://catb.org/esr/faqs/hacker-howto.html">How To Become A Hacker</a></li>
<li><a href="http://catb.org/esr/faqs/smart-questions.html">How To Ask Questions The Smart Way</a></li>
<li><a href="http://www.unix.org/">The UNIX System</a></li>
<li><a href="http://www.gnu.org/">GNU Operating System</a></li>
<li><a href="http://www.minix3.org/">The MINIX 3 Operating System</a></li>
<li><a href="http://www.freebsd.org/">Free BSD</a></li>
<li><a href="http://kernel.org/">Linux Kernel</a></li>
<li><a href="http://www.gnu.org/software/bash/">Bash</a></li>
<li><a href="http://kornshell.com/">KornShell</a></li>
<li><a href="http://tldp.org/">The Linux Documentation Project</a></li>
<li><a href="http://tldp.org/LDP/abs/html/">Advanced Bash-Scripting Guide</a></li>
<li><a href="http://tldp.org/HOWTO/Program-Library-HOWTO/">Program Library HOWTO</a></li>
<li><a href="http://focalinux.cipsga.org.br/">Guia Foca GNU/Linux</a></li>
<li><a href="http://www.projetofedora.org/">Fedora Brasil</a></li>
<li><a href="http://www.ubuntu-br.org/">Ubuntu-BR</a></li>
<li><a href="http://www.slackware.com/">Slackware</a></li>
<li><a href="http://gcc.gnu.org/">GCC</a></li>
<li><a href="http://www.perl.org/">Perl</a></li>
<li><a href="http://www.xfree86.org/">XFree86</a></li>
<li><a href="http://www.x.org/">Xorg</a></li>
<li><a href="http://www.compiz.org/">Compiz</a></li>
<li><a href="http://git-scm.com/">Git</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.blabos.org/2010/07/o-caos-a-moda-e-o-hacker/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Vampiro??? WTF???</title>
		<link>http://blog.blabos.org/2010/04/vampiro-wtf/</link>
		<comments>http://blog.blabos.org/2010/04/vampiro-wtf/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 03:32:01 +0000</pubDate>
		<dc:creator>blabos</dc:creator>
				<category><![CDATA[Bla Bla Bla]]></category>

		<guid isPermaLink="false">http://blog.blabos.org/?p=719</guid>
		<description><![CDATA[É só eu me ausentar um pouquinho que o Google faz a festa&#8230; Mas é cada um que me aparece&#8230;]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">É só eu me ausentar um pouquinho que o Google faz a festa&#8230;</p>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://img.blabos.org/blog/posts/2010/04/vampiro/vampiro-wtf.png"><img title="Vampiro" src="http://img.blabos.org/blog/posts/2010/04/vampiro/vampiro-wtf.png" alt="Vampiro" width="400" height="300" /></a><p class="wp-caption-text">Vampiro</p></div>
<p style="text-align: justify;">Mas é cada um que me aparece&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blabos.org/2010/04/vampiro-wtf/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Criando um mini-mirror do cpan com o CPAN::Mini</title>
		<link>http://blog.blabos.org/2010/02/criando-um-mini-mirror-do-cpan-com-o-cpanmini/</link>
		<comments>http://blog.blabos.org/2010/02/criando-um-mini-mirror-do-cpan-com-o-cpanmini/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 08:35:54 +0000</pubDate>
		<dc:creator>blabos</dc:creator>
				<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://blog.blabos.org/?p=708</guid>
		<description><![CDATA[DEPRECATED: Este texto foi tornado obsoleto pelo texto Perl cada vez mais f&#225;cil. Online desde 26/10/1995, com 17365 módulos escritos por 7930 autores (até o momento da escrita deste post), o CPAN é o repositório oficial de módulos Perl. Nele podemos encontrar muitas vezes, centenas de módulos prontos para várias tarefas. Essa é uma das [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong>DEPRECATED:</strong> Este texto foi tornado obsoleto pelo texto <a href="http://blog.blabos.org/2011/01/perl-cada-vez-mais-facil/">Perl cada vez mais f&aacute;cil</a>.</p>
<p style="text-align: justify;">Online desde 26/10/1995, com 17365 módulos escritos por 7930 autores (até o momento da escrita deste post), o <a href="http://www.cpan.org">CPAN</a> é o repositório oficial de módulos Perl. Nele podemos encontrar muitas vezes, centenas de módulos prontos para várias tarefas. Essa é uma das facilidades que fazem os programadores Perl serem tão eficientes.</p>
<p style="text-align: justify;">No entanto, a dependência de uma conexão à internet para a instalação de novos módulos, é por vezes um empecilho para a utilização desta poderosa ferramenta. Mas como em Perl sempre há mais de uma forma de se fazer, neste post mostraremos como criar um mini-mirror do cpan para ser utilizado em ambientes onde uma conexão com a internet nem sempre é possível.</p>
<p><span id="more-708"></span></p>
<p style="text-align: justify;">Depois de configurar o aplicativo cpan para instalar <a href="http://blog.blabos.org/2009/08/instalando-modulos-do-cpan-via-locallib/">módulos localmente com a local::lib</a>, o primeiro passo para configurar o mirror é instalar e configurar o módulo CPAN::Mini e seus aplicativos.</p>
<p style="text-align: justify;">Existem várias formas de se configurar o minicpan. A que eu mais uso é a que é feita através de um arquivo de configuração chamado .minicpanrc que deve ser criado no diretório home do usuário. Ele possui somente duas linhas conforme abaixo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">local: ~/minicpan
remote: http://www.cpan.org</pre></td></tr></table></div>

<p style="text-align: justify;">A primeira linha indica em qual diretório ficarão os arquivos do mirror, enquanto a segunda indica de onde as informações sobre os pacotes serão baixadas.</p>
<p style="text-align: justify;">Feito isso, podemos instalar o módulo CPAN::Mini com o comando:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">user@host:~$ cpan CPAN::Mini</pre></td></tr></table></div>

<p style="text-align: justify;">Depois de instalar o módulo, executamos o comando minicpan que vai sincronizar o repositório indicado no &#8216;remote&#8217; do .minicpanrc com o repositório na internet. Esta parte pode demorar entre alguns minutos e várias horas, dependendo da velocidade do seu link.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">user@host-perl:~$ minicpan
authors/01mailrc.txt.gz ... updated
modules/02packages.details.txt.gz ... updated
modules/03modlist.data.gz ... updated
authors/id/A/AA/AAYARS/Devel-Ladybug-0.406.tar.gz ... updated
authors/id/A/AA/AAYARS/CHECKSUMS ... updated
...</pre></td></tr></table></div>

<p style="text-align: justify;">A última etapa é configurar o aplicativo cpan para utilizar o nosso mirror local como primeira opção de download. Isso é feito pelo próprio prompt do cpan:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">cpan&gt; o conf urllist unshift file:///home/blabos/minicpan</pre></td></tr></table></div>

<p style="text-align: justify;">Onde /home/blabos é o diretório home do usuário, no meu caso, blabos; e minicpan é o diretório que configuramos na opção &#8216;local&#8217; do .minicpanrc.</p>
<p style="text-align: justify;">Com esses passo simples, conseguimos construir um mini-mirror do cpan para ser utilizado em ambientes com pouco ou nenhum acesso à internet. Adicionalmente, para replicar o mirror em outras máquinas, basta copiar o diretório minicpan e adicioná-lo como opção de download para o comando cpan (última etapa descrita anteriormente).</p>
<p style="text-align: justify;">Meus sinceros agradecimentos ao edenc que primeiro me falou a respeito do minicpan, ao Randal Schwartz que escreveu o script original do minicpan e ao Ricardo SIGNES que transformou o script do Randal em um módulo.</p>
<p style="text-align: justify;">Se quiser saber mais a respeito, dê uma olhada no <a href="http://www.stonehenge.com/merlyn/LinuxMag/col42.html">artigo original</a> do Randal ou na <a href="http://search.cpan.org/~rjbs/CPAN-Mini-0.576/lib/CPAN/Mini.pm">documentação online do módulo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blabos.org/2010/02/criando-um-mini-mirror-do-cpan-com-o-cpanmini/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Obrigado por Googlar</title>
		<link>http://blog.blabos.org/2010/02/obrigado-por-googlar/</link>
		<comments>http://blog.blabos.org/2010/02/obrigado-por-googlar/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 04:23:16 +0000</pubDate>
		<dc:creator>blabos</dc:creator>
				<category><![CDATA[Pérolas]]></category>

		<guid isPermaLink="false">http://blog.blabos.org/?p=700</guid>
		<description><![CDATA[No final do ano, em um período curto de puro ócio improdutivo, estava analisando os dados do analytics e me deparei com as keywords que levavam leitores ao blog. Achei legal que a maioria delas estava relacionada com o conteúdo do blog, ou com assuntos sobre os quais eu poderia ter escrito. No entanto, algumas [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">No final do ano, em um período curto de puro ócio improdutivo, estava analisando os dados do analytics e me deparei com as keywords que levavam leitores ao blog.</p>
<p style="text-align: justify;">Achei legal que a maioria delas estava relacionada com o conteúdo do blog, ou com assuntos sobre os quais eu poderia ter escrito. No entanto, algumas delas chamaram a atenção por sua peculiaridade e quantidade.</p>
<p><span id="more-700"></span></p>
<p style="text-align: justify;">Como bom blog sobrenatural, atraimos a atenção de diversas pessoas procurando saber como desenvolver sua telepatia e premonição. Outras, buscavam uma forma de se livrar da telepatia.</p>
<p style="text-align: justify;">Exercitando nosso lado ortográfico, demos dicas a todos os ávidos leitores que procuravam como conseguir uma redação de vinte linhas prontinha. E olha que nós realmente ensinamos isso!</p>
<p style="text-align: justify;">Alguns exemplos foram cuidadosamente analisados e respondidos por nossa equipe:</p>
<h4>xixi no cinema</h4>
<p style="text-align: justify;">Normalmente é causado por excesso de refrigerantes, mas se precisar mesmo, use o banheiro.</p>
<h4>vocabulário maloqueiro</h4>
<p style="text-align: justify;">É nóis na fita mano! Cê é meu truta! Tá ligado?</p>
<h4>ubuntu+não sei que aconteceu com o meu teclado+caracteres estranhos</h4>
<p style="text-align: justify;">Verifique se está sóbrio ou se foi sequestrado por algum alienígena. Se tudo falhar esqueça o teclado e avance logo para o mouse.</p>
<h4>como usar telepatia</h4>
<p style="text-align: justify;">De preferência com moderação.</p>
<h4>bruce lee foi uma farsa?</h4>
<p style="text-align: justify;">Segundo <a href="http://desciclo.pedia.ws/wiki/Chuck_Norris#O_teatrinho_criado_pelos_japoneses_e_chineses">Chuck Norris, sim</a>.</p>
<h4>chame que eu choro junto</h4>
<p style="text-align: justify;">Duas <a href="http://pt.wikipedia.org/wiki/Carpideira">Carpideiras</a> pelo preço de uma&#8230;</p>
<h4>como conseguir que o open office corrija ortografia?</h4>
<p style="text-align: justify;"><strog>F7</strong></p>
<h4>como fazer para ter uma premonição?</h4>
<p style="text-align: justify;">Barbada: É só enganar a morte, oras.</p>
<h4>como me livrar da telepatia</h4>
<p style="text-align: justify;">Se não sair com um banho, tente dois&#8230;</p>
<h4>como passar fibra ótica embaixo de pontes</h4>
<p style="text-align: justify;">Com cuidado.</p>
<h4>fiz engenharia e agora?</h4>
<p style="text-align: justify;">Sempre há tempo para se arrepender <img src='http://blog.blabos.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h4>o que significa o numero 3 invertido</h4>
<p style="text-align: justify;">A letra <stromg>E</strong></p>
<h4>significado de ficamos barrados</h4>
<p style="text-align: justify;">Algo <a href="http://www.imdb.com/title/tt0098749/">assim</a></p>
<h4>palavras parecidas festa</h4>
<p style="text-align: justify;">Testa esta, besta!</p>
<h4>quero uma mochila de graça</h4>
<p style="text-align: justify;">Eu também!!!</p>
<h4>objetos baixados onde ponho?</h4>
<p style="text-align: justify;">Na encruzilhada?</p>
<p style="text-align: justify;">E por hoje é só pessoal!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blabos.org/2010/02/obrigado-por-googlar/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

