<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>.:: Jorge Pereira ::.</title>
	
	<link>http://blog.jorgepereira.com.br</link>
	<description>"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity."</description>
	<lastBuildDate>Thu, 01 Jul 2010 04:16:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JorgePereira" /><feedburner:info uri="jorgepereira" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><url>http://www.feedburner.com/fb/images/pub/fb_pwrd.gif</url></image><item>
		<title>- Depuração: Parte 1</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/FvFBrXVEeLQ/</link>
		<comments>http://blog.jorgepereira.com.br/2010/07/01/depuracao-parte-1/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 03:06:46 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[linux depuração]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=952</guid>
		<description><![CDATA[Seja Elegante Talvez possa ser algo que passe despercebido por vários desenvolvedores, porém dúvido quem nunca tenha se deparado com mensagens de &#8220;log&#8221; vagas ou sem nenhum nexo ou bem pior, como mensagens idênticas replicadas por várias partes do código! A algum tempo atrás estava trabalhando em um projeto em que um respectivo desenvolvedor da [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<h2>Seja Elegante</h2>
</blockquote>
<p>Talvez possa ser algo que passe despercebido por vários desenvolvedores, porém dúvido quem nunca tenha se deparado com mensagens de &#8220;log&#8221; vagas ou sem nenhum nexo ou bem pior, como mensagens idênticas replicadas por várias partes do código!  <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_eek.gif' alt=':shock:' class='wp-smiley' /><br />
A algum tempo atrás estava trabalhando em um projeto em que <em>um respectivo desenvolvedor</em> da equipe possuia o costume de espalhar ou replicar centenas de printf() pelo código com mensagens tipo!</p>
<p>printf(&#8220;!!! FULANO &#8211; Aqui!!!&#8221;);</p>
<p>ou</p>
<p>printf(&#8220;!!! FULANO &#8211; Arquivo.cpp:  Aqui!!!\n&#8221;);</p>
<p>Precisa falar que isto e pessímo? Certo que e preciso um bom senso com o uso de mensagens de depuração pois dependendo ao invés de ajudar podem só atrapalhar. principalmente quando você necessita ter controle sobre tais mensagens, como por exemplo obter a localização da mensagem através do nome da função, arquivo e linha.</p>
<p><div class="note"><div class="notewarning">Lembrando que dependendo da situação e contexto eu sou a favor de utilizar o pragma no compilador ativando o &#8220;<em><a href="http://en.wikipedia.org/wiki/Directive_(programming)" target="_blank">poison</a></em>&#8221; desativando dentre várias funções o printf (), evitando de ter espalhada pelo sistema! Futuramente um post sobre o <em>poison</em>. </div></div></p>
<p>O pré-processador do GCC oferece (*) várias macros, as que irei utilizar em questão são:</p>
<ul>
<li>__FILE__ : Substituída pelo nome do arquivo.</li>
<li>__PRETTY_FUNCTION__ : Substituídas pelo nome nome da função.</li>
<li>__LINE__ : Substituída pelo número da linha de código.</li>
</ul>
<p>(*) <a href="http://gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.html" target="_blank">Mais detalhes sobre as macros do GCC.</a></p>
<p><a href="http://gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.html" target="_blank"></a>A utilização dessas macros irá facilitar a localização das mensagens de depuração, Abaixo um simples exemplo demonstrado em <a href="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2010/06/debug1.c">debug1.c</a>.</p>
<pre class="brush:csharp">/**
 * By Jorge Pereira &lt;jpereiran@gmail.com&gt;
 * Date: Tue Jun 29 02:51:44 BRT 2010
 */

#include &lt;stdio.h&gt;
#include &lt;unistd.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;

// Macro condicional
#ifdef DEBUG
#	warning "Debug is enabled"
#	define TRACE_DEBUG(fmt, ...) \
	fprintf(stderr, " ** DEBUG: %s:%d %s(): "fmt"\n", \
	__FILE__, __LINE__, __PRETTY_FUNCTION__, ##__VA_ARGS__)
#else
#	warning "Debug is disabled"
#	define TRACE_DEBUG(fmt, ...)
#endif

#define MAX_STRING 5 /* tamanho maximo de uma string */

// Função simples de exemplo...
void
show_name (const char* name,
		   size_t len)
{
	size_t offset = len;

	// Verificação qualquer...
	if (len &gt; MAX_STRING)
	{
		// Abaixo mensagem de depuração, perceba que ela será ativada apenas
                // quando em tempo de compilação você ativar a macro "<strong>DEBUG</strong>"
		TRACE_DEBUG ("Ooops! Tamanho da string(%d) e excedeu o limite(%d)...",
			len, MAX_STRING);
		offset = MAX_STRING;
	}

	// Manipulação qualquer...
	write (STDOUT_FILENO, name, offset);
	write (STDOUT_FILENO, "\n", 1);
}

int
main (int argc, char* argv[])
{
	if (argc &lt; 2)
	{
		printf ("Usage: %s &lt;string&gt;\n", argv[0]);
		exit (1);
	}

	show_name (argv[1], strlen (argv[1]));

	return 0;
}</pre>
<p>Com este exemplo básico em mãos, vamos compilar e executar.</p>
<pre>[jpereira@miracleworld Codes]$ gcc -Wall -o debug1 debug1.c
debug1.c:18:3: warning: #warning "Debug is disabled"
[jpereira@miracleworld Codes]$ ./debug1 "Jorge"
Jorge
[jpereira@miracleworld Codes]$ ./debug1 "Jorge Pereira"
Jorge
[jpereira@miracleworld Codes]$</pre>
<p>Imagine que seu sistema possui inúmeros arquivos e você precisa em determinados pontos obter o máximo de informação sobre as mensagens de depuração, talvez seja interessante ter além de uma mensagem objetiva obter juntamente o nome da função, arquivo e linha de onde foi invocada tal mensagem.</p>
<pre>[jpereira@miracleworld Codes]$ gcc -Wall -DDEBUG -o debug1 debug1.c
debug1.c:13:3: warning: #warning "Debug is enabled"
[jpereira@miracleworld Codes]$ ./debug1 "Jorge"
Jorge
[jpereira@miracleworld Codes]$ ./debug1 "Jorge Pereira"
 ** DEBUG: <strong>debug1.c:36 show_name()</strong>: Ooops! Tamanho da string(13) e excedeu o limite(5)...
Jorge
[jpereira@miracleworld Codes]$</pre>
<p><div class="note"><div class="notetip"> Agora veja situação que você está trabalhando em um sistema com várias checagens complexas de cenários <em>&#8220;nada convencionais&#8221;</em> em que você não tem certeza se vai acontecer sempre ou não.<br />
Sem falar que torna-se um atrativo a possibilidade de você poder ativar/desativar o simples mecanismo, como por exemplo poder criar macros para depuração de componentes específicos (ex.: relacionadas a sockets, I/O, sgdb, &#8230;), isto poderá facilitar a identificação e remoção de bugs.</div></div></p>
<p><div class="note"><div class="noteclassic">Lembrando que este e o primeiro post entre vários que pretendo publicar relacionados a sugestões e técnicas de depuração. Fique de olho na segunda parte desta <em>saga</em> em que irei explicar uma mais dinâmica do mesmo assunto abordado neste post associando ao uso de variáveis de ambiente.<br />
Dúvidas e Sugestões, são sempre bem vindas! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </div></div></p>
<p>Autor: Jorge Pereira</p>

<p><a href="http://feedads.g.doubleclick.net/~a/TXXmBu8ntDgjKiS58cTtN5kSCgI/0/da"><img src="http://feedads.g.doubleclick.net/~a/TXXmBu8ntDgjKiS58cTtN5kSCgI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/TXXmBu8ntDgjKiS58cTtN5kSCgI/1/da"><img src="http://feedads.g.doubleclick.net/~a/TXXmBu8ntDgjKiS58cTtN5kSCgI/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2010/07/01/depuracao-parte-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2010/07/01/depuracao-parte-1/</feedburner:origLink></item>
		<item>
		<title>- Adicionado ao Kernel o suporte nativo as teclas especiais do notebook “Sony Vaio VPC-EB15FB”</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/fKVK-p0xyhI/</link>
		<comments>http://blog.jorgepereira.com.br/2010/06/27/adicionado-ao-kernel-o-suporte-nativo-as-teclas-especiais-do-notebook-sony-vaio-vpc-eb15fb/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 07:02:49 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux kernel sony]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=901</guid>
		<description><![CDATA[Sempre tive preferência pelos produtos produzidos pela Sony, em especial os notebooks. O meu antigo VGN-FS750 começou a apresentar alguns problemas após eu ter dado um tombo nele, desde então nunca mais foi o mesmo. Porém no mês passado resolvi comprar um novo notebook que fosse preferencialmente da Sony, e após várias buscas cheguei ao modelo [...]]]></description>
			<content:encoded><![CDATA[<p>Sempre tive preferência pelos produtos produzidos pela Sony, em especial os notebooks. O meu antigo VGN-FS750 começou a apresentar alguns problemas após eu ter dado um tombo nele, desde então nunca mais foi o mesmo. <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /> </p>
<p>Porém no mês passado resolvi comprar um novo notebook que fosse preferencialmente da Sony, e após várias buscas cheguei ao modelo <a href="http://www.sonystyle.com.br/br/site/catalog/ProductDisplay.jsp?parentCatId=cat3890002&amp;category=informatica&amp;tabNum=1&amp;from=1&amp;id=VPCEB15FB/BI&amp;page=searchResult" target="_blank">VPC-EB15FB</a>. Então fui ao shopping e comprei diretamente na loja da SonyStyle o brinquedinho abaixo.</p>
<p style="text-align: center;"><img class="size-full wp-image-1074 aligncenter" title="Novo  Notebook, Sony VPC-EB15FB" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2010/06/DSC_8288-lower.jpg" alt="" width="640" height="429" /></p>
<p style="text-align: left;">Assim que cheguei em casa fiz o download do <em>Ubuntu 9.10</em> e instalei, após o primeiro boot que iniciei a configuração e recuperação dos meus backups do notebook antigo percebi que algumas teclas de atalhos não funcionaram, estranho né? Abaixo imagem das teclas na qual estou me referindo.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1080" title="Novo  Notebook, Sony VPC-EB15FB" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2010/06/DSC_8278-lower.jpg" alt="" width="640" height="429" /></p>
<p style="text-align: left;">Obviamente que não fiquei de braços cruzados, fiz checkout diretamente pelo GIT do Kernel o modulo &#8220;<a href="http://git.kernel.org/?p=linux/kernel/git/mjg59/platform-drivers-x86.git;a=summary" target="_blank">platform-drivers-x86</a>&#8221; e após alguns ajustes já estava adicionado o suporte das novas teclas da <a href="http://www.sonystyle.com/webapp/wcs/stores/servlet/CategoryDisplay?catalogId=10551&amp;storeId=10151&amp;langId=-1&amp;categoryId=8198552921644699998&amp;N=4294953240" target="_blank">série </a><strong><a href="http://www.sonystyle.com/webapp/wcs/stores/servlet/CategoryDisplay?catalogId=10551&amp;storeId=10151&amp;langId=-1&amp;categoryId=8198552921644699998&amp;N=4294953240" target="_blank">EB</a></strong><a href="http://www.sonystyle.com/webapp/wcs/stores/servlet/CategoryDisplay?catalogId=10551&amp;storeId=10151&amp;langId=-1&amp;categoryId=8198552921644699998&amp;N=4294953240" target="_blank"> de notebooks da Sony</a> ao Kernel do Linux.</p>
<p style="text-align: left;"><div class="note"><div class="noteclassic">Resumindo, suporte adicionado seguido de patch gerado e submetido ao Kernel. Agora e aguardar a próxima versão do Kernel para termos por padrão o suporte a tais teclas! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: left;"><a href="http://blog.jorgepereira.com.br/jorge/patchs/0001-sony-laptop-Adding-support-for-new-keys-ASSIST-WEB-a.patch" target="_blank">Patch gerado a partir do Kernel ﻿﻿2.6.35-rc3</a></p>
<p style="text-align: left;"><a href="http://blog.jorgepereira.com.br/jorge/patchs/0001-sony-laptop-Adding-support-for-new-keys-ASSIST-WEB-a.patch" target="_blank"></a></div></div></p>

<p><a href="http://feedads.g.doubleclick.net/~a/LMRtBrX0jKsB_8SQWbW_dRuzKWo/0/da"><img src="http://feedads.g.doubleclick.net/~a/LMRtBrX0jKsB_8SQWbW_dRuzKWo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/LMRtBrX0jKsB_8SQWbW_dRuzKWo/1/da"><img src="http://feedads.g.doubleclick.net/~a/LMRtBrX0jKsB_8SQWbW_dRuzKWo/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2010/06/27/adicionado-ao-kernel-o-suporte-nativo-as-teclas-especiais-do-notebook-sony-vaio-vpc-eb15fb/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2010/06/27/adicionado-ao-kernel-o-suporte-nativo-as-teclas-especiais-do-notebook-sony-vaio-vpc-eb15fb/</feedburner:origLink></item>
		<item>
		<title>- Introdução aos Linux Device Drivers (ILDD)</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/J-ubtAspNBk/</link>
		<comments>http://blog.jorgepereira.com.br/2010/06/21/introducao-aos-linux-device-drivers-ildd/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 20:10:00 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[drivers kernel linux]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=1031</guid>
		<description><![CDATA[Olá, Caso você tenha necessidade ou curiosidade em relação a Device Drivers no Linux, este com certeza será um bom material para iniciar-se na &#8220;brincadeira&#8221;. Introdução aos Linux Device Drivers (ILDD) é um curso que tem por objectivo apresentar os princípios básicos do desenvolvimento de device drivers no Linux kernel. Pretende-se com este curso, que [...]]]></description>
			<content:encoded><![CDATA[<p>Olá,</p>
<p>Caso você tenha necessidade ou curiosidade em relação a <em>Device Drivers</em> no Linux, este com certeza será um bom material para iniciar-se na &#8220;brincadeira&#8221;.</p>
<p style="text-align: center;"><img class="size-full wp-image-1043 aligncenter" title="Linux Device Driver" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2010/06/device_driver.jpg" alt="" width="241" height="241" /></p>
<blockquote><p><em>Introdução aos Linux Device Drivers (ILDD) é um curso que tem por objectivo apresentar os princípios básicos do desenvolvimento de </em><a href="http://en.wikipedia.org/wiki/Device_driver" target="_blank"><em>device drivers</em></a><em> no </em><a href="http://en.wikipedia.org/wiki/Linux" target="_blank"><em>Linux</em></a><em> </em><a href="http://www.kernel.org" target="_blank"><em>kernel</em></a><em>. Pretende-se com este curso, que o leitor tenha contacto com várias ferramentas e sub-sistemas existentes no </em><a href="http://www.kernel.org" target="_blank"><em>kernel</em></a><em>, adquirindo assim as bases que lhe irão permitir desenvolver o suporte para a grande maioria dos dispositivos. Alguns dos temas introduzidos são: estrutura básica de um device driver, comunicação com o userspace, memória dinâmica, eventos assíncronos, primitivas de sincronização e comunicação com o hardware.</em></p>
<p><em>Este curso aborda o tema de uma perspectiva pedagógica, através da sistematização dos conceitos em conjunto com uma forte componente prática, na qual se convida o leitor à implementação gradual de um </em><a href="http://en.wikipedia.org/wiki/Device_driver" target="_blank"><em>device driver</em></a><em> que dará suporte a um dispositivo especificamente concebido para o efeito. O leitor poderá ainda consultar a literatura de referência, de onde se destacam os excelentes títulos: </em><a href="http://lwn.net/Kernel/LDD3" target="_blank"><em>Linux Device Drivers</em></a><em>, </em><a href="http://www.oreilly.com/catalog/linuxkernel" target="_blank"><em>Understanding the Linux Kernel</em></a><em> e </em><a href="http://www.kroah.com/lkn" target="_blank"><em>Linux Kernel in a Nutshell</em></a><em>.</em></p>
<p><em>O autor, com a ajuda dos seus revisores, investiu mais de um ano de trabalho na elaboração e preparação deste curso, no sentido de oferecer à comunidade, não só um manual de aprendizagem abrangente, mas também uma importante referência futura. Caso encontre alguns erros ou tenha sugestões que visam melhorar ou complementar este trabalho, não hesite em </em><a href="http://www.adassumpcao.net/contacts"><em>contactar</em></a><em> o autor.</em></p></blockquote>
<p><a href="http://www.adassumpcao.net/introducao-aos-linux-device-drivers" target="_blank">Download aqui</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/fQop0jWJneLP-ZP_XeR7m0r-yCw/0/da"><img src="http://feedads.g.doubleclick.net/~a/fQop0jWJneLP-ZP_XeR7m0r-yCw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/fQop0jWJneLP-ZP_XeR7m0r-yCw/1/da"><img src="http://feedads.g.doubleclick.net/~a/fQop0jWJneLP-ZP_XeR7m0r-yCw/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2010/06/21/introducao-aos-linux-device-drivers-ildd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2010/06/21/introducao-aos-linux-device-drivers-ildd/</feedburner:origLink></item>
		<item>
		<title>- Imagens talvez jamais vistas?</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/rqeMSf_WLM0/</link>
		<comments>http://blog.jorgepereira.com.br/2010/06/16/imagens-talvez-jamais-vistas/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 03:00:10 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Outros]]></category>
		<category><![CDATA[imagens]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=947</guid>
		<description><![CDATA[Para descontrair, abaixo segue algumas imagens que registrei durante o passar do tempo. (*) Go Horse Process]]></description>
			<content:encoded><![CDATA[<p>Para descontrair, abaixo segue algumas imagens que registrei durante o passar do tempo.</p>

<a href='http://blog.jorgepereira.com.br/2010/06/16/imagens-talvez-jamais-vistas/ghp-aeroport-santiago-1/' title='GHP: Vejam está simples tela de informações no aeroporto de santiago.'><img width="150" height="150" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2010/06/ghp-aeroport-santiago-1-150x150.jpg" class="attachment-thumbnail" alt="Vejam está simples tela de informações no aeroporto de santiago." title="GHP: Vejam está simples tela de informações no aeroporto de santiago." /></a>
<a href='http://blog.jorgepereira.com.br/2010/06/16/imagens-talvez-jamais-vistas/ghp-aeroport-santiago-2/' title='GHP: Aeroporto de Santiago, Chile'><img width="150" height="150" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2010/06/ghp-aeroport-santiago-2-150x150.jpg" class="attachment-thumbnail" alt="GHP: Aeroporto de Santiago, Chile" title="GHP: Aeroporto de Santiago, Chile" /></a>
<a href='http://blog.jorgepereira.com.br/2010/06/16/imagens-talvez-jamais-vistas/onibus-not-found/' title='O ônibus &#039;Not Found&#039;'><img width="150" height="150" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2010/06/onibus-not-found-150x150.jpg" class="attachment-thumbnail" alt="O ônibus &#039;Not Found&#039;" title="O ônibus &#039;Not Found&#039;" /></a>
<a href='http://blog.jorgepereira.com.br/2010/06/16/imagens-talvez-jamais-vistas/jogo-para-hackers/' title='Hackers, o jogo do sysadmin!'><img width="150" height="150" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2010/06/jogo-para-hackers-150x150.jpg" class="attachment-thumbnail" alt="Hackers, o jogo do sysadmin!" title="Hackers, o jogo do sysadmin!" /></a>
<a href='http://blog.jorgepereira.com.br/2010/06/16/imagens-talvez-jamais-vistas/alerj/' title='Caixa da Alerj'><img width="150" height="150" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2010/06/alerj-150x150.jpg" class="attachment-thumbnail" alt="Caixa da Alerj" title="Caixa da Alerj" /></a>
<a href='http://blog.jorgepereira.com.br/2010/06/16/imagens-talvez-jamais-vistas/rede-caindo-lower/' title='Rede caindo direto...'><img width="150" height="150" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2010/06/rede-caindo-lower-150x150.jpg" class="attachment-thumbnail" alt="Rede caindo direto..." title="Rede caindo direto..." /></a>

<p>(*) <a href="http://gohorseprocess.wordpress.com/" target="_blank">Go Horse Process</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/j_wqEyauEhBEfevu_P5_ng92JLw/0/da"><img src="http://feedads.g.doubleclick.net/~a/j_wqEyauEhBEfevu_P5_ng92JLw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/j_wqEyauEhBEfevu_P5_ng92JLw/1/da"><img src="http://feedads.g.doubleclick.net/~a/j_wqEyauEhBEfevu_P5_ng92JLw/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2010/06/16/imagens-talvez-jamais-vistas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2010/06/16/imagens-talvez-jamais-vistas/</feedburner:origLink></item>
		<item>
		<title>- Por que as empresas teimam em contratar programadores mercenários?</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/oyOsen7t6RQ/</link>
		<comments>http://blog.jorgepereira.com.br/2010/06/13/por-que-as-empresas-teimam-em-contratar-programadores-mercenarios/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 04:18:55 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Outros]]></category>
		<category><![CDATA[empregos empresas]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=925</guid>
		<description><![CDATA[Recentemente li The Python Paradox, de Paul Graham, e sua tradução O Paradoxo Python no #!SouNerd. O texto faz todo sentido: quem aprende a fazer qualquer coisa por gosto tende a fazer melhor do que quem aprende a fazer por dinheiro. É uma verdade. Assim, quem aprende a programar porque gosta de programar tende a [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente li <a href="http://www.paulgraham.com/pypar.html">The  Python Paradox</a>, de <a href="http://www.paulgraham.com/">Paul Graham</a>,  e sua tradução <a href="http://www.sounerd.com.br/index.php/component/content/article/191.html">O  Paradoxo Python</a> no <a href="http://www.sounerd.com.br/">#!SouNerd</a>.</p>
<p>O  texto faz todo sentido: quem aprende a fazer qualquer coisa por gosto  tende a fazer melhor do que quem aprende a fazer por dinheiro. É uma  verdade.</p>
<p>Assim, quem aprende a programar porque gosta de  programar tende a programar melhor do que quem aprende para ganhar  dinheiro e a grande maioria de quem aprende a programar Java só o faz  por dinheiro (claro que há lá suas exceções), enquanto quem aprende  linguagens mais esóticas o faz por prazer.</p>
<p>Então por que as  empresas teimam em contratar programadores mercenários?</p>
<p>Pensando  sobre nisso e observando a comunidade, pensei em uma resposta…</p>
<p>Eu  vejo três tipos de programadores, como três vértices de um triângulo  cromático, e cada um está em uma região dessa área, mais próximo ou  distante de cada vértice.</p>
<p>Esses três tipos são: <strong>amador</strong>,  <strong>mercenário</strong> e <strong><em>empolgado</em></strong> (por  falta de palavra melhor).<br />
<strong></strong></p>
<p><strong>Mercenário</strong></p>
<p>O mercenário é  aquele que quer dinheiro e lucro é tudo o que o impulsiona. Geralmente  não tem escrúpulos e faz tudo o que lhe mandam. Seu mantra é: «Pagando  bem, que mal tem?»</p>
<p>Quem é 100% mercenário geralmente acaba  largando a profissão por algo que dê mais dinheiro, mas basta estar um <em>pentelésimo</em> mais para o centro do triângulo que permanece na profissão.</p>
<p>Normalmente  aprende uma linguagem que dê muitas opções de emprego – e que, por  consequência, tenha de competir com muita gente –, como Java, C# ou PHP,  e rejeita todas as demais. Quando as trata como inferiores, é apenas  para tentar justificar a própria incompetência, resultante da falta de  gosto pelo que faz.</p>
<p><strong>Amador</strong></p>
<p>O amador é aquele que  gosta de verdade do que está fazendo, ele <em>ama</em> programar, daí <em>amador</em>.</p>
<p>Quem  é 100% amador quase sempre se perde aprendendo coisas inúteis e não  consegue ganhar dinheiro porque muitas vezes perde o foco do que precisa  fazer, distraindo-se com besteiras.</p>
<p>Normalmente aprende  linguagens bem diferentes, que poucos sabem, como Lisp, Smalltalk ou  Fortran – talvez LOLCODE –, e não é incomum que aprenda uma penca de  linguagens, nesse caso, também os <em>hypes</em>, como Python e Ruby.<br />
<strong><em></em></strong></p>
<p><strong>Empolgado</strong></p>
<p>O  <em>empolgado</em> é aquele que vai atrás de algum <em>hype</em>,  linguagem da moda. Há uns anos eram de Java, mas os <em>empolgados</em> da atualidade querem Python e/ou Ruby.</p>
<p>Quem é 100% <em>empolgado</em> sabe tudo que acontece na comunidade, mas quase nada de programação.  Conhece todas as metodologias em alta, sabe todos os macetes e <em>design  patterns</em> de sua linguagem que precisa para impressionar os  iniciantes, mas não é lá muito eficiente. É tão preocupado com a  auto-imagem e o que acontece na comunidade que se esquece que há todo um  <em>background</em> a ser aprendido por trás da Computação.<br />
<strong></strong></p>
<p><strong>**</strong></p>
<p><strong></strong>Felizmente  (quase) ninguém é 100% alguma coisa.</p>
<p>Depois de toda  esta dissertação, por que diabos as empresas mais engessadas preferem os  mercenários?</p>
<p>Por causa de seu mantra! Basta pagar o que o  mercenário acha muito – o que muitas vezes é quase nada pra empresa – e  ele faz qualquer coisa que mandarem, torna-se um cão bem adestrado.  Essas empresas não querem eficiência, querem obediência.</p>
<p>O que as  empresas não veem é que esses cães não são tão ágeis quanto os gatos  que pulam pelos telhados: aqueles que, apesar de em nenhum extremo, se  encontram mais próximos do vértice do amador.</p>
<p>Na verdade as  metodologias ágeis <strong>não</strong> são práticas de trabalho, mas  técnias sociais para atrair programadores que, apesar de ainda um pouco  mercenários, sejam muito mais amadores – ser um pouco <em>empolgado</em> também ajuda, já que as linguagens <em>hype</em> facilitam pela grande  mobilidade da comunidade. As empresas mais espertas e as <em>start-up</em> viram isso e usam as metodologias ágeis para criar equipes enxutas e  mais eficientes do que qualquer equipe de mercenários jamais conseguirá  ser.</p>
<p><a href="http://kodumaro.blogspot.com/2010/06/programadores-mercenarios.html" target="_blank">Fonte</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/mNQ2NbXlyq5f3zG-24gddRPF4X4/0/da"><img src="http://feedads.g.doubleclick.net/~a/mNQ2NbXlyq5f3zG-24gddRPF4X4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/mNQ2NbXlyq5f3zG-24gddRPF4X4/1/da"><img src="http://feedads.g.doubleclick.net/~a/mNQ2NbXlyq5f3zG-24gddRPF4X4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2010/06/13/por-que-as-empresas-teimam-em-contratar-programadores-mercenarios/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2010/06/13/por-que-as-empresas-teimam-em-contratar-programadores-mercenarios/</feedburner:origLink></item>
		<item>
		<title>- Conhecendo e utilizando a LD_PRELOAD</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/90o_vw04VVA/</link>
		<comments>http://blog.jorgepereira.com.br/2010/06/11/conhecendo-e-utilizando-a-ld_preload/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 06:55:59 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[ld_preload linux hacking]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=460</guid>
		<description><![CDATA[Muitas pessoas utilizam, utilizaram ou vão utilizar a variável LD_PRELOAD, e por sua vez nem sempre sabem para que ela serve! Caso este seja o seu problema, problema este não mais será!! O que acontece basicamente e que o linker dinâmico do Linux (assim como em tantos outros sistemas operacionais) utiliza diversas formas, alguma delas [...]]]></description>
			<content:encoded><![CDATA[<p>Muitas pessoas utilizam, utilizaram ou vão utilizar a variável <strong>LD_PRELOAD</strong>, e por sua vez nem sempre sabem para que ela serve! Caso este seja o seu problema, problema este não mais será!! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>O que acontece basicamente e que o linker dinâmico do Linux (assim como em tantos outros sistemas operacionais) utiliza diversas formas, alguma delas sendo através de variáveis de ambiente para controlar seu comportamento. Sendo que neste caso a variável <strong>LD_PRELOAD</strong> informa ao linker dinâmico que carregue as bibliotecas listadas nela antes de carregar quaisquer outras bibliotecas necessárias, enquando <strong>LD_LIBRARY_PATH</strong> especifica um caminho alternativo para usar ao procurar bibliotecas que serão carregadas.</p>
<p>Partindo deste principio podemos fazer com que um programa a ser executado seja &#8220;hijacked&#8221; por outro programa, ou seja. Podemos fazer por <em>exemplo</em> que a função hehe() previamente chamada pelo programa &#8220;A&#8221; tenha seu comportamento alterado sem precisar fazer quaisquer alteração no programa &#8220;A&#8221;. Um pouco complexo? talvez! Mais vamos por a mão na massa! hands on!</p>
<p>Digamos que você tem o programa &#8220;main&#8221; conforme o código de exemplo abaixo, perceba que o código e super simples. apenas declaro um ponteiro de caracteres, aloco memória e em seguida copio uma sequência de caracteres para o ponteiro previamente alocado. Simples, certo?</p>
<p>1) Abaixo código de exemplo de nosso &#8220;<a href="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2010/06/main.c">main.c</a>&#8221; ou clique aqui para download.</p>
<pre class="brush:csharp">/*
 *  Filename: hijack_main.c
 *  Created: Wed Jun  9 22:11:12 BRT 2010
 *  Author: Jorge Pereira &lt;jpereiran@gmail.com&gt;
 */
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;

int
main (int argc,
      char* argv[])
{
  char* nome = (char*)malloc (100);

  strcpy (nome, "Jorge Pereira");
  printf ("NOME: %s\n", nome);

  free (nome);
  return 0;
}</pre>
<p># Vamos compilar e executar o nosso exemplo &#8220;main.c&#8221;</p>
<pre>$ gcc -Wall -o main main.c
$ ./main
NOME: Jorge Pereira
$</pre>
<p>Até aqui tudo bem, porém imagine você em uma determinada situação em que precisa saber quantos bytes está sendo alocado por um determinado programa? e você por alguns instantes imagina sobre a possibilidade de poder fazer algum tipo de &#8220;overload&#8221; de uma determinada função na qual você conhece sua assinatura. (Digamos, você sabe a assinatura do método, quantidade e tipos dos parâmetros, &#8230;).</p>
<p>Pois bem, neste exemplo que irei demonstrar será para sobrecarregar todas as chamadas feitas pelo meu programa &#8220;main&#8221; às funções malloc() e free() e em seguida exibir uma mensagem no caso do malloc() imprimindo seu parâmetro que e o tamanho de bytes alocados, e na função free() exibindo os ponteiros que foram liberados.</p>
<p>Neste caso, iremos criar uma biblioteca chamada &#8220;libhijack_hehe.so&#8221; que será carregada através da variável mágica <strong>LD_PRELOAD</strong> em parceria com nosso querido linker dinâmico.</p>
<p>2) Abaixo código de exemplo de &#8220;<a href="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2010/06/hijack_hehe.c">hijack_hehe.c</a>&#8220;, ou clique aqui para download.</p>
<pre class="brush:csharp">/*
 *  Filename: hijack_hehe.c
 *  Created: Wed Jun  9 22:11:12 BRT 2010
 *  Author: Jorge Pereira &lt;jpereiran@gmail.com&gt;
 */
#define _GNU_SOURCE
#include &lt;stdint.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;stdarg.h&gt;

#include &lt;dlfcn.h&gt;

#define HIJACK_DEBUG(fmt, ...) \
	fprintf(stderr, " ** DEBUG: %s:%d %s(): "fmt"\n", \
	__FILE__, __LINE__, __PRETTY_FUNCTION__, ##__VA_ARGS__)

static void* (*hack_malloc)(size_t size) = NULL;
static void  (*hack_free)(void *p) = NULL;

static void* rest_malloc = NULL;

void*
malloc (size_t size)
{
  if (hack_malloc == NULL)
  {
    hack_malloc = (void *(*)(size_t)) dlsym (RTLD_NEXT, "malloc");
    rest_malloc = NULL;
  }

  if (rest_malloc == NULL)
  {
    rest_malloc = hack_malloc (size);
    HIJACK_DEBUG ("Alocando (%d) bytes, chunck(%p)", size, (void*)rest_malloc);
    return rest_malloc;
  }

  hack_malloc = NULL;
  return rest_malloc;
}

void
free (void *p)
{
	HIJACK_DEBUG ("Desalocando (%p)", p);

  if (hack_free == NULL)
  {
    hack_free = (void (*)(void *)) dlsym(RTLD_NEXT, "free");
  }

  hack_free (p);
}</pre>
<p>Agora vamos compilar, executar e analisar o comportamento.</p>
<pre>$ gcc -Wall -shared -ldl -o libhijack_hehe.so hijack_hehe.c
$ LD_PRELOAD=./libhijack_hehe.so ./main
 ** DEBUG: hijack_hehe.c:35 malloc(): Alocando (100) bytes, chunck(0x9273008)
NOME: Jorge Pereira
 ** DEBUG: hijack_hehe.c:46 free(): Desalocando (0x9273008)
$</pre>
<p>Percebeu algo diferente na execução com a <strong>LD_PRELOAD</strong> passando como parâmetro a nossa libhijack_hehe.so? pois bem, todas as chamadas às funções malloc() e free() foram sobrecarregadas e passaram a se comportar conforme as versões que escrevi em <strong>hijack_hehe.c</strong>. Caso tenha ficado curioso, e so re-escrever tais exemplos com outras funções que você deseja sobrecarregar e ver o comportamento. Lembrando que basta utilizar a criatividade e perceberá na quantidade de coisas que podem ser feita com tal técnica.</p>
<p>Exemplo: Nas funções que fazem checagem com strcmp(), uso da crypt(), &#8230; entre outras.</p>
<p>Referências</p>
<ul>
<li>man 8 ld.so</li>
</ul>
<p><strong> Autor: </strong>Jorge Pereira<br />
<strong> Data:</strong> Wed Jun  9 23:42:26 BRT 2010</p>

<p><a href="http://feedads.g.doubleclick.net/~a/NBJTOKTkpH7_fgKfh7JCpYProMg/0/da"><img src="http://feedads.g.doubleclick.net/~a/NBJTOKTkpH7_fgKfh7JCpYProMg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NBJTOKTkpH7_fgKfh7JCpYProMg/1/da"><img src="http://feedads.g.doubleclick.net/~a/NBJTOKTkpH7_fgKfh7JCpYProMg/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2010/06/11/conhecendo-e-utilizando-a-ld_preload/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2010/06/11/conhecendo-e-utilizando-a-ld_preload/</feedburner:origLink></item>
		<item>
		<title>- Que poeira danada!</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/DBRa30KMAec/</link>
		<comments>http://blog.jorgepereira.com.br/2010/06/09/que-poeira-danada/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 23:56:01 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Outros]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=906</guid>
		<description><![CDATA[Caso tenho alguém por aqui ainda, saiba que ao contrário deste blog estou vivo, embora muita coisa tenha mudado nestes meses que me ausentei do blog. Confesso que inúmeros problemas desde de uma cirurgia para retirada de um pequeno tumor entre o esôfago e pulmão, notebook quebrou, muito e muito trabalho na empresa, outros problemas de saúde até tantos outros [...]]]></description>
			<content:encoded><![CDATA[<p>Caso tenho alguém por aqui ainda, saiba que <span style="text-decoration: line-through;">ao contrário deste blog</span> estou vivo, embora muita coisa tenha mudado nestes meses que me ausentei do blog. Confesso que inúmeros problemas desde de uma cirurgia para retirada de um pequeno tumor entre o esôfago e pulmão, notebook quebrou, muito e muito trabalho na empresa, outros problemas de saúde até tantos outros imprevistos e inconvenientes que surgiram ao decorrer do tempo!</p>
<p>Pois bem, parece que foi ontem! E já se passaram mais de um ano que estou morando e trabalhando aqui no Rio de Janeiro. E confesso que está sendo muito difícil ter tempo livre para quaisquer tipo de atividade que costumava ter, uma delas era o fato de &#8220;blogar&#8221;. Mais as coisas se acertaram e agora e a hora da reviravolta. <em>move on</em>!</p>
<p>E antes de mais nada, e preciso passar uma vassoura por aqui pois está muito empoeirado. Por esses meses que se passaram desde o meu último post em 23 de outubro, eu estarei mudando a cara do Blog para marcar a minha volta a comunidade OpenSource e principalmente aos projetos pessoais e em especial as contribuições com o GNOME (Pois é, estou em falta com muita coisa!), inclusive sobre um patch que fiz para o kernel recentemente adicionando suporte ao novo modelo de notebook da Sony VPCEB15FB que tem algumas funcionalidades diferente antes não suportada no Kernel. Estarei comentando mais sobre o assunto brevemente!</p>
<p style="text-align: center;"><a href="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2010/06/faxina.jpg"><img class="size-full wp-image-907    aligncenter" title="Faxina" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2010/06/faxina.jpg" alt="" width="300" height="400" /></a></p>
<p>E isto, só tenho a agradecer aos amigos que acompanharam os problemas que surgiram e agora e bola pra frente e correr atrás do tempo perdido!!</p>
<p>De volta a comunidade, Happy hacking! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>&lt;obs&gt;A Imagem foi copiada do blog do meu parceiro <a href="http://www.larryjr.com/" target="_blank">Larry.Jr</a>, thanks! =)&lt;/obs&gt;</p>

<p><a href="http://feedads.g.doubleclick.net/~a/T8suyH0b7B0ywTun3Bq3Fzdg4_g/0/da"><img src="http://feedads.g.doubleclick.net/~a/T8suyH0b7B0ywTun3Bq3Fzdg4_g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/T8suyH0b7B0ywTun3Bq3Fzdg4_g/1/da"><img src="http://feedads.g.doubleclick.net/~a/T8suyH0b7B0ywTun3Bq3Fzdg4_g/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2010/06/09/que-poeira-danada/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2010/06/09/que-poeira-danada/</feedburner:origLink></item>
		<item>
		<title>- Linus Torvalds apoia o Lançamento do Windows 7</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/yZpBP0qE8RQ/</link>
		<comments>http://blog.jorgepereira.com.br/2009/10/23/linus-torvalds-apoia-o-lancamento-do-windows-7/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 15:06:42 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Outros]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=897</guid>
		<description><![CDATA[Em um conferência de Linux no Japão, a Microsoft coloca (de propósito ou não) um ponto de venda do Windows7 em frente ao local. Nosso amigo Linus Torvalds tira uma onda e vai lá &#8220;prestigiar&#8221; o lançamento. Fonte da foto.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-898" title="Linus Torvalds apoia o Lançamento do Windows 7" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/10/linus.jpg" alt="Linus Torvalds apoia o Lançamento do Windows 7" width="636" height="423" /></p>
<p>Em um conferência de Linux no Japão, a Microsoft coloca (de propósito ou não) um ponto de venda do Windows7 em frente ao local. Nosso amigo Linus Torvalds tira uma onda e vai lá &#8220;prestigiar&#8221; o lançamento.</p>
<p><a href="http://picasaweb.google.com/cschlaeger/JapanLinuxSymposium#5395358413061926434" target="_blank">Fonte da foto.</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/3efbyMJzhTRnm8Z8CrGkLJoqg74/0/da"><img src="http://feedads.g.doubleclick.net/~a/3efbyMJzhTRnm8Z8CrGkLJoqg74/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3efbyMJzhTRnm8Z8CrGkLJoqg74/1/da"><img src="http://feedads.g.doubleclick.net/~a/3efbyMJzhTRnm8Z8CrGkLJoqg74/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2009/10/23/linus-torvalds-apoia-o-lancamento-do-windows-7/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2009/10/23/linus-torvalds-apoia-o-lancamento-do-windows-7/</feedburner:origLink></item>
		<item>
		<title>- The windows source code has been released!</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/lkYcaKi3YyU/</link>
		<comments>http://blog.jorgepereira.com.br/2009/10/06/the-windows-source-code-has-been-released/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 12:35:46 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[windows source code piadas]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=890</guid>
		<description><![CDATA[Ops! praticamente três meses sem postar nenhuma novidade. Porém não tinha como deixar passar em branco este post&#8230; está semana estarei de volta as atividades e compartilhando as novidades! Perceba que o código e bem tosco, porém divertido! o uso do return com o método void main() foi forçar a barra!]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><img class="aligncenter size-full wp-image-891" title="The windows source code has been released!" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/10/vistasourcecode.gif" alt="The windows source code has been released!" width="458" height="830" /></p>
<p style="text-align: left;">Ops! praticamente três meses sem postar nenhuma novidade. Porém não tinha como deixar passar em branco este post&#8230; está semana estarei de volta as atividades e compartilhando as novidades!</p>
<p style="text-align: left;">Perceba que o código e bem tosco, porém divertido! o uso do <em>return</em> com o método <em>void main()</em> foi forçar a barra! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_cool.gif' alt=':cool:' class='wp-smiley' /> </p>

<p><a href="http://feedads.g.doubleclick.net/~a/Q5zCmVfIWHDc2Kgnnm-bpxzndcg/0/da"><img src="http://feedads.g.doubleclick.net/~a/Q5zCmVfIWHDc2Kgnnm-bpxzndcg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Q5zCmVfIWHDc2Kgnnm-bpxzndcg/1/da"><img src="http://feedads.g.doubleclick.net/~a/Q5zCmVfIWHDc2Kgnnm-bpxzndcg/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2009/10/06/the-windows-source-code-has-been-released/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2009/10/06/the-windows-source-code-has-been-released/</feedburner:origLink></item>
		<item>
		<title>- 15 Mitos sobre Richard Stallman</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/wGYNBjaQrn8/</link>
		<comments>http://blog.jorgepereira.com.br/2009/07/05/15-mitos-sobre-richard-stallman/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 23:49:37 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[mitos]]></category>
		<category><![CDATA[richard stallman]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=871</guid>
		<description><![CDATA[É uma parodia básica das 100 verdades sobre Chuck Norris. 1. Richard Stallman não usa navegadores da web, ele envia um link para um demon que usa o wget para buscar a página e envia-la de volta para ele. 2. Richard Stallman é o único homem vivo que pode pronunciar GNU da maneira que deve [...]]]></description>
			<content:encoded><![CDATA[<p>É uma parodia básica das 100 verdades sobre Chuck Norris.</p>
<p><a href="http://pt.wikipedia.org/wiki/Richard_Matthew_Stallman" target="_blank"><a href="http://pt.wikipedia.org/wiki/Richard_Matthew_Stallman"><img class="aligncenter size-full wp-image-885" title="Richard Stallman" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/jwickrms.jpg" alt="Richard Stallman" width="250" height="311" /></a></a></p>
<p>1. Richard Stallman não usa navegadores da web, ele envia um link para um demon que usa o wget para buscar a página e envia-la de volta para ele.</p>
<p>2. Richard Stallman é o único homem vivo que pode pronunciar GNU da maneira que deve ser pronunciada.</p>
<p>3. Richard Stallman não lê páginas da web. Eles escrevem para ele.</p>
<p>4. Algumas pessoas verificam seus computadores em busca de vírus. Vírus verificam seus computadores em busca de Richard Stallman.</p>
<p>5. A barba de Richard Stallman é feita de parêntesis.</p>
<p>6. O sistema nervoso de Richard Stallman é completamente wireless.</p>
<p>7. Richard Stallman escreveu o compilador Deus. O Big Bang do Universo foi a primeiro segfault.</p>
<p>8. Algumas pessoas usam pijamas Linus Torvalds&#8217;s para dormir, Linus Torvalds usa pijamas Richard Stallman&#8217;s.</p>
<p>9. Richard Stallman uma vez comeu três bifes de 2Kg em uma hora. Ele passou os primeiros 45 minutos codificando uma nova extensão do Emacs elisp.</p>
<p>10. Richard Stallman não tem mãe, ele se codificou sozinho.</p>
<p>11. Richard Stallman criou a singularidade, mas, uma vez que ela geralmente funciona sem conexão à internet, não será visível por mais duas semanas.</p>
<p>12. Richard Stallman não faz wget, Richard Stallman faz wdemands!</p>
<p>13. Richard Stallman não tem nenhum problema usando o emacs. Ele escreveu-o o seu usando suas 4 mãos.</p>
<p>14. Richard Stallman nunca usa chuveiros: ele executa um &#8216;make clean&#8217;.</p>
<p>15. Richard Stallman lançou seu próprio DNA sob a GNU FDL.</p>
<p>Quem por algum motivo não entendeu as piadas acima, fica abaixo alguns links recomendados para a leitura:</p>
<p><a href="http://focalinux.cipsga.org.br/gol.html">Guia Foca</a><br />
<a href="http://pt.wikipedia.org/wiki/Richard_stallman">Richard Stallman</a><br />
<a href="http://pt.wikipedia.org/wiki/Linus_torvalds">Linus Torvalds</a><br />
<a href="http://pt.wikipedia.org/wiki/Projeto_GNU">GNU</a></p>
<p><em>retirado <a href="http://lostsoulis.blogspot.com/2009/06/15-mitos-e-rumores-sobre-richard.html" target="_blank">daqui.</a></em></p>

<p><a href="http://feedads.g.doubleclick.net/~a/uKQb8Us5bG0wFsbQuSjrlWQPTJM/0/da"><img src="http://feedads.g.doubleclick.net/~a/uKQb8Us5bG0wFsbQuSjrlWQPTJM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/uKQb8Us5bG0wFsbQuSjrlWQPTJM/1/da"><img src="http://feedads.g.doubleclick.net/~a/uKQb8Us5bG0wFsbQuSjrlWQPTJM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2009/07/05/15-mitos-sobre-richard-stallman/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2009/07/05/15-mitos-sobre-richard-stallman/</feedburner:origLink></item>
		<item>
		<title>- FISL10</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/GuKwSMvaQp4/</link>
		<comments>http://blog.jorgepereira.com.br/2009/07/01/fisl10/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 02:49:28 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[fisl]]></category>
		<category><![CDATA[fisl10]]></category>
		<category><![CDATA[poa]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=829</guid>
		<description><![CDATA[Depois de tantos anos tentando me programar para ir ao FISL e sempre surgindo imprevistos, consegui graças a minha namorada que deu a idéia e incentivou bastante para que fossemos ao FISL10 e consequentemente conhecer a cidade de Porto Alegre! Compramos passagens e reservamos hotel desde de Janeiro, sendo um dos fatores que fez nos [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de tantos anos tentando me programar para ir ao FISL e sempre surgindo imprevistos, consegui graças a minha <a href="http://www.krix.com.br" target="_blank">namorada</a> que deu a idéia e incentivou bastante para que fossemos ao FISL10 e consequentemente conhecer a cidade de Porto Alegre! Compramos passagens e reservamos hotel desde de Janeiro, sendo um dos fatores que fez nos economizarmos um trocado!  Abaixo segue um resumo de como foi está experiência!! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> </p>
<div id="attachment_830" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-830 " title="FISL 10" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/fisl10banner1.png" alt="FISL 10" width="400" height="286" /><p class="wp-caption-text">.:: FISL 10 ::.</p></div>
<p><strong>&lt;aviso&gt;</strong>Este POST com certeza foi o mais pesado que escrevi até o dia de hoje! talvez demore para carregar&#8230; <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <strong>&lt;/aviso&gt;</strong></p>
<p><strong># Day0</strong>: Depois de sair de Recife ás 03:15am fazendo escala em são paulo, chegando em POA ás 09:30am!</p>
<div id="attachment_801" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-801" title="Day0: Nosso amigo Moisés beniGNU tirando um cochilo e roncando feito um URSO no voo para POA..." src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC00744.JPG" alt="Day0: Nosso amigo Moisés beniGNU tirando um cochilo e roncando feito um URSO no voo para POA..." width="400" height="300" /><p class="wp-caption-text">Day0: Logo no aeroporto em Recife encontrei o parceiro &quot;Moisés beniGNU&quot;, perceba na foto acima que ele estava meditando na cadeira ao lado durante todo trajeto...</p></div>
<div id="attachment_803" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-803" title="Day0: Eita que chato, eu e minha gata recem chegados em POA..." src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC00808.JPG" alt="Day0: Eita que chato, eu e minha gata recem chegados em POA..." width="400" height="300" /><p class="wp-caption-text">Day0: Assim que chegamos na cidade fomos direto para a PUC, antes no caminho uma parada para foto!</p></div>
<div id="attachment_804" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-804" title="Day0: Direto para a PUC reservar o estande para o GNOME Brasil..." src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC00833.JPG" alt="Day0: Direto para a PUC reservar o estande para o GNOME Brasil..." width="400" height="300" /><p class="wp-caption-text">Day0: Direto para a PUC pegar as credenciais e escolher um estande para o GNOME-BR.</p></div>
<div id="attachment_805" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-805" title="Day0: Marcando o estande que consegui no melhor angulo para o GNOME Brasil.." src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC00842.JPG" alt="Day0: Marcando o estande que consegui no melhor angulo para o GNOME Brasil.." width="400" height="300" /><p class="wp-caption-text">Day0: Marcando o estande que consegui no melhor ponto possível!</p></div>
<p><strong> Day1:</strong> (24/06) Acordamos cedo no primeiro dia de evento, e fomos direto para a PUC! Muita adrenalina e animação para rever e trocar idéia com os amigos e ainda fui conferir a palestra do <a href="http://rsalveti.wordpress.com/" target="_blank">Ricardo Salveti</a> sobre <em>&#8220;Desenvolvimento embarcado com Open Embedded e Mamona&#8221;</em>.<a href="http://fisl.softwarelivre.org/10/papers/pub/programacao/468"> </a></p>
<div id="attachment_808" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-808" title="Day1: Eu e wendell logo cedo no estande..." src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC00891.JPG" alt="Day1: Eu e wendell logo cedo no estande..." width="400" height="533" /><p class="wp-caption-text">Day1: Eu e Wendell logo cedo no estande... qualquer semelhança da foto do Wendell com o personagem &quot;Bender&quot; do seriado &quot;Futurama&quot; e pura Coincidência! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p></div>
<div id="attachment_807" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-807" title="Day1: Foto clichê com Jon &quot;MadDog&quot; Hall..." src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC00864.JPG" alt="Day1: Foto clichê com Jon &quot;MadDog&quot; Hall..." width="400" height="300" /><p class="wp-caption-text">Day1: Foto clichê com Jon &quot;MadDog&quot; Hall...</p></div>
<div id="attachment_810" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-810" title="Day1: Grande figura, Lucas Brasilino! Este e mito quando o assunto e Linux..." src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC00906.JPG" alt="Day1: Grande figura, Lucas Brasilino! Este e mito quando o assunto e Linux..." width="400" height="300" /><p class="wp-caption-text">Day1: Grande figura, Lucas Brasilino!</p></div>
<div id="attachment_852" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-852" title="Day1: Os amigos de Recife marcando presença no FISL (Pedro + Wesley &quot;Tarado do VOIP&quot; + Dailson + Moisés + Eu), Jantar com um Bom vinho para fechar a noite! :)" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC00918.JPG" alt="Day1: Os amigos de Recife marcando presença no FISL (Pedro + Wesley &quot;Tarado do VOIP&quot; + Dailson + Moisés + Eu), Jantar com um Bom vinho para fechar a noite! :)" width="400" height="300" /><p class="wp-caption-text">Day1: Os amigos de Recife marcando presença no FISL (Pedro + Wesley &quot;Tarado do VOIP&quot; + Dailson &quot;Fofão&quot; + Moisés beniGNU + Eu), Jantar com um Bom vinho para fechar a noite! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></div>
<div id="attachment_811" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-811" title="Day1: Final do dia, uma taça de vinho com os amigos para relaxar..." src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC00921.JPG" alt="Day1: Final do dia, uma taça de vinho com os amigos para relaxar..." width="400" height="300" /><p class="wp-caption-text">Day1: Fechando a noite em um jantar com os amigos e um bom vinho!</p></div>
<p><strong>Day2:</strong> (25/06) Começamos o dia com agitação logo cedo!</p>
<div id="attachment_813" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-813" title="Day2: Na ida para o FISL nos deparamos com uma manifestação na frente da prefeitura de POA, e então fomos lá da uma força ao pessoal..." src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC00960.JPG" alt="Day2: Na ida para o FISL nos deparamos com uma manifestação na frente da prefeitura de POA, e então fomos lá da uma força ao pessoal..." width="400" height="300" /><p class="wp-caption-text">Day2: Na ida para o FISL nos deparamos com uma manifestação na frente da prefeitura de POA, e então fomos lá da uma força ao pessoal...</p></div>
<div id="attachment_814" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-814" title="Day2: Comprando alguns vinhos para esquentar... já que o frio estava demais!!" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC00963.JPG" alt="Day2: Comprando alguns vinhos para esquentar... já que o frio estava demais!!" width="400" height="300" /><p class="wp-caption-text">Day2: Comprando alguns vinhos para esquentar... já que o frio estava demais!!</p></div>
<div id="attachment_815" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-815" title="Day2: Eu e minha gata na frente da PUC diante banner gigante do evento..." src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC00979.JPG" alt="Day2: Eu e minha gata na frente da PUC diante banner gigante do evento..." width="400" height="300" /><p class="wp-caption-text">Day2: Eu e minha gata na frente da PUC diante banner gigante do evento...</p></div>
<p><strong> Day3:</strong> (26/06) Um dos dias mais corridos, muito Hacking relacionado ao GNOME, inclusive apresentação falando sobre a evolução e participação relacionadas ao GNOME! Foi apresentada por <a href="http://www.bani.com.br/" target="_blank">Jonh Wendell</a>, <a href="http://kov.eti.br/" target="_blank">Gustavo Noronha (kov)</a> e o Júlio Cesar! Foi bem divertida inclusive em relação as discussões que rolaram durante apresentação! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="attachment_816" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-816" title="Day3: Eu e Wendell discutindo sobre melhor forma para implementação do esquema de plugins para o VINAGRE..." src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC00994.JPG" alt="Day3: Eu e Wendell discutindo sobre melhor forma para implementação do esquema de plugins para o VINAGRE..." width="400" height="300" /><p class="wp-caption-text">Day3: Eu e Wendell discutindo sobre melhor forma para implementação do esquema de plugins para o VINAGRE... Breve um post sobre o assunto! Como diria o Stallman, Happy Hacking&quot;  <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p></div>
<div id="attachment_817" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-817" title="Day3: Que maravilha, esquentando a alma diante a lareira lá na churrascaria CTG..." src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC01060.JPG" alt="Day3: Que maravilha, esquentando a alma diante a lareira lá na churrascaria CTG..." width="400" height="300" /><p class="wp-caption-text">Day3: Que maravilha, esquentando a alma diante a lareira lá na churrascaria CTG...</p></div>
<div id="attachment_819" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-819" title="Day3: Eu e minha Gatona... Um choppzinho né? ninguem e de ferro..." src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC01066.JPG" alt="Day3: Eu e minha Gatona... Um choppzinho né? ninguem e de ferro..." width="400" height="300" /><p class="wp-caption-text">Day3: Eu e minha Gatona... Um choppzinho para refrescar o calor de +6 graus! Ninguém e de ferro...</p></div>
<p><strong>Day4: </strong>(27/06) Muito frio como sempre, muito discussão, e fui conferir duas palestras. A primeira foi do <a href="http://franciscoalecrim.com/" target="_blank">Francisco Alecrim</a> que falou sobre desenvolvimento para as placas <a href="http://en.wikipedia.org/wiki/Beagle_Board" target="_blank">Beagle Board</a>, sem sombra de dúvidas a palestra foi excelente, Mais informações no <a href="http://franciscoalecrim.com/blog/2009/07/02/fisl10-material-fotos-comentarios-e-agradecimentos/" target="_blank">blog dele</a> e a segunda foi do <a href="http://kov.eti.br/" target="_blank">Gustavo Noronha (kov)</a> falando sobre <em>&#8220;WebKitGTK+ &#8211; O Que é e como usar&#8221;</em>, foi com certeza uma das palestras mais técnicas que teve no FISL!</p>
<div id="attachment_820" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-820" title="Day4: Eu e o Vinicius diante uma reliquia... um belissimo K82-C..." src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC01235.JPG" alt="Day4: Eu e o Vinicius diante uma reliquia... um belissimo K82-C..." width="400" height="300" /><p class="wp-caption-text">Day4: Eu e o Vinícius diante uma relíquia... um belíssimo K82-C contendo 2k de espaço!!</p></div>
<div id="attachment_822" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-822" title="Day4: Vinicius + Eu + Krix + Wendell + Thiago (T-Rex) + Luciana + Pequeno Gustavo" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC01255.JPG" alt="Day4: Vinicius + Eu + Krix + Wendell + Thiago (T-Rex) + Luciana + Pequeno Gustavo" width="400" height="533" /><p class="wp-caption-text">Day4: Vinícius + Eu + Krix + Wendell + Tiago (T-Rex) + Luciana + Pequeno Gustavo</p></div>
<div id="attachment_821" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.clicrbs.com.br/blog/jsp/default.jsp?source=DYNAMIC,blog.BlogDataServer,getBlog&amp;pg=1&amp;template=3948.dwt&amp;section=Blogs&amp;tipo=1&amp;coldir=1&amp;uf=1&amp;local=1&amp;blog=222&amp;post=196705&amp;siteId=552" target="_blank"><img class="size-full wp-image-821" title="Day4: Eita, eu na midia... haha!" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC01241.JPG" alt="Day4: Eita, eu na midia... haha!" width="400" height="300" /></a><p class="wp-caption-text">Day4: Eita, eu na mídia... haha! no quarto dia do evento a &quot;Vanessa Nunes&quot; passou lá e me chamou para participar de uma matéria que ela estava escrevendo sobre a cara dos laptops de alguns participantes! Clique na foto para ver a matéria!</p></div>
<div id="attachment_823" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-823" title="Day5: Último dia de FISL... nós na saida do prédio diante " src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC01281.JPG" alt="Day5: Último dia de FISL... nós na saida do prédio diante " width="400" height="300" /><p class="wp-caption-text">Day4: Último dia de FISL... nós na saída do prédio diante o banner principal de entrada!</p></div>
<p><strong> Day5:</strong> (28/06) Este foi o dia que eu e <a href="http://www.krix.com.br/" target="_blank">Krix</a> tiramos para passear e conhecer um pouco mais da cidade, Com certeza e a melhor forma de conhecer o Guaíba e o Delta do Jacuí são os passeios com os barcos Cisne Branco, com saída no Portão Central do Cais do Porto! Vale realmente a pena! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div id="attachment_826" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-826" title="Day6: Eu e minha gata fechando com chave de ouro o passeio em POA com um jantazinho e caneca de vinho!!" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC01453.JPG" alt="Day6: Eu e minha gata fechando com chave de ouro o passeio em POA com um jantazinho e caneca de vinho!!" width="400" height="300" /><p class="wp-caption-text">Day5: Eu e minha gata fechando com chave de ouro o passeio em POA com um jantarzinho acompanhado de uma boa caneca de vinho!!</p></div>
<div id="attachment_827" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-827" title="Day6: Eu e minha gata passeiozinho de barca...  A melhor forma de conhecer o Guaíba e o Delta do Jacuí são os passeios com os barcos Cisne Branco, com saída no Portão Central do Cais do Porto" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC01552.JPG" alt="Day6: Eu e minha gata passeiozinho de barca...  A melhor forma de conhecer o Guaíba e o Delta do Jacuí são os passeios com os barcos Cisne Branco, com saída no Portão Central do Cais do Porto" width="300" height="400" /><p class="wp-caption-text">Day5: Eu e ela! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p></div>
<div id="attachment_828" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-828" title="Day6: Eu e minha gata passeiozinho de barca...  A melhor forma de conhecer o Guaíba e o Delta do Jacuí são os passeios com os barcos Cisne Branco, com saída no Portão Central do Cais do Porto" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/07/DSC01653.JPG" alt="Day6: Eu e minha gata passeiozinho de barca...  A melhor forma de conhecer o Guaíba e o Delta do Jacuí são os passeios com os barcos Cisne Branco, com saída no Portão Central do Cais do Porto" width="400" height="300" /><p class="wp-caption-text">Day5: Foto tipo cartão postal! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p></div>
<p><strong>Considerações sobre o FISL!</strong></p>
<ul>
<li>O FISL e um evento que você encontra de tudo! Hackers por todos os lados, GNOMER&#8217;s, Ubuntusers, Slackwazeros, Debianzeros, PHPZeros, CZeros entre a mais vasta especie que você possa imaginar!</li>
<li>A estrutura da PUC sem sombra de dúvidas e muito boa, porém para o nível que o FISL é deixou a desejar em muitas coisas dentre elas a má sinalização no campus, péssima qualidade da internet e sinal wi-fi!</li>
<li>Grande oportunidade para rever e conhecer os amigos que  você só conhece por Email/IRC além de reforçar em MUITO o Networking!</li>
<li>Conforme o <a href="http://ubuntuser.com.br/blog/?p=216" target="_blank">Fábio citou neste post</a>, e incrível o quanto o Ubuntu impera nos Desktops!</li>
<li>Sobre a visita de Lula no evento? Eu prefiro não comentar NADA sobre o assunto!</li>
<li>Mais fotos que tiramos podem ser visto no <a href="http://www.flickr.com/photos/krixapolinario/tags/fisl10/" target="_blank">Flickr de Krix aqui!</a></li>
<li><a href="http://en.wikipedia.org/wiki/Richard_Stallman" target="_blank">Richard Stallman</a> dançando <em>breaking</em>, tem noção da cena? <a href="http://www.youtube.com/watch?v=0_oFTqliqfk" target="_blank">veja o video aqui</a> e <a href="http://www.youtube.com/watch?v=zxhSrUuQy0o" target="_blank">aqui também</a>!</li>
<li>No vôo de volta na escala entre São Paulo e Recife veio no mesmo vôo eu, <a href="http://www.krix.com.br/" target="_blank">Krix</a> e <a href="http://ursinha.net/" target="_blank">Ursula</a> que podemos ter a companhia de uma &#8220;Crente&#8221; orando e agonizando durante quase todo o trajeto&#8230; ou seja, ela veio &#8220;enchendo o saco&#8221;!</li>
<li>Foi muito ruim ter que ficar o dia inteiro dentro de avião para chegar ao Rio de Janeiro, pois fiz os trajetos &#8220;POA&#8221; -&gt; &#8220;São Paulo&#8221; -&gt; &#8220;Recife&#8221; -&gt; &#8220;Rio de Janeiro&#8221;.</li>
</ul>
<p><strong>Considerações sobre a Cidade!</strong></p>
<ul>
<li>Porto alegre e uma das cidades mais belas que conheci aqui no Brasil, sem sombra de dúvidas possui muitos outros cartões postais na cidade e no estado do Rio Grande do Sul!</li>
<li>A Cidade e praticamente um &#8220;Frigorifico&#8221;, meu grande companheiro <a href="http://www.dailson.com.br/" target="_blank">Dailson</a> que estava hospedado no mesmo hotel gritou várias vezes durante os dias <em>&#8220;Por favor, alguém diminuir o nível deste ar-condicionado central&#8221;</em>, haha! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </li>
<li>O Custo de vida lá em relação a alimentação e SUPER barato em comparação a outros cantos como por exemplo Rio de Janeiro, Recife e São Paulo!</li>
<li>Com certeza uma das melhores gastronomias do Brasil, fiquei impressionado com a qualidade das comidas que comi durante os dias de evento! Lá o povo sabe realmente temperar uma comida de verdade!</li>
<li>Pretende visitar a cidade em época de frio? <strong>PREPARE-SE! VÁ BEM AGASALHADO!</strong></li>
</ul>
<p>Nos vemos no FISL11, ate lá!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/1MU3239zTfx0TdbdqS0KCmvqHAM/0/da"><img src="http://feedads.g.doubleclick.net/~a/1MU3239zTfx0TdbdqS0KCmvqHAM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1MU3239zTfx0TdbdqS0KCmvqHAM/1/da"><img src="http://feedads.g.doubleclick.net/~a/1MU3239zTfx0TdbdqS0KCmvqHAM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2009/07/01/fisl10/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2009/07/01/fisl10/</feedburner:origLink></item>
		<item>
		<title>- Resumo: Casa nova, Brinquedo Novo, Tatoo, …</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/w3oLJJfXuik/</link>
		<comments>http://blog.jorgepereira.com.br/2009/06/14/resumo-casa-nova-brinquedo-novo-tatoo/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 20:49:36 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Musica]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[fender]]></category>
		<category><![CDATA[fisl]]></category>
		<category><![CDATA[guitarra]]></category>
		<category><![CDATA[rio de janeiro]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=772</guid>
		<description><![CDATA[Mais de um més sem nenhum POST novo aqui no meu blog. Mais isto e justificável, pois muita coisa aconteceu e vem acontecendo nesses dois últimos meses! Irei escrever um único post envolvendo tais novidades!! Casa Nova Devido a alguns imprevistos e afins surgiu a necessidade de me mudar e estou morando e trabalhando atualmente [...]]]></description>
			<content:encoded><![CDATA[<p>Mais de um més sem nenhum POST novo aqui no meu blog. Mais isto e justificável, pois muita coisa aconteceu e vem acontecendo nesses dois últimos meses! Irei escrever um único post envolvendo tais novidades!! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li><strong>Casa Nova</strong></li>
</ul>
<p>Devido a alguns imprevistos e afins surgiu a necessidade de me mudar e estou morando e trabalhando atualmente na famosa &#8220;Cidade Maravilhosa&#8221;, isto mesmo! Estou desde o último dia 09 de Maio morando no Rio de Janeiro!!</p>
<div id="attachment_775" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-775" title="Copacabana, ao fundo o Pão de Açucar!" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/06/DSC00646.JPG" alt="Copacabana, ao fundo o Pão de Açucar!" width="400" height="300" /><p class="wp-caption-text">Copacabana, ao fundo o Pão de Açúcar!</p></div>
<div id="attachment_774" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-774" title="Entardecer em Copacabana..." src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/06/DSC00622.JPG" alt="Entardecer em Copacabana..." width="400" height="300" /><p class="wp-caption-text">Entardecer em Copacabana...</p></div>
<p>Porém não vim para cá como turista e sim para trabalhar, que por sinal trabalho não tem sido outra coisa que tenho me dedicado tanto! O Desafio de trabalhar com novas tecnologias envolvendo <em><strong>TV Digital &amp; Linux embarcado</strong></em>, foi um dos maiores motivos que me fez aceitar o desafio de mudar de cidade, deixar para trás familiares, amigos, minha filhota e minha <a href="http://www.krix.com.br/" target="_blank">girl</a> linda!!</p>
<ul>
<li><strong>Brinquedo Novo, Guitarra <em>Fender Squier</em><br />
</strong></li>
</ul>
<p>Quando mais novo havia tido interesse para aprender a tocar violão e aprendi alguma coisa, só que depois de muito tempo com a vontade retraída em aprender a tocar Guitarra resolvi a algum tempo investir um pouco do tempo livre (tempo livre? O_o)! Consequentemente um amigo comprou uma guitarra e amplificador novo e conversando ele ficou sabendo sobre esta minha vontade desde de guri em aprender a tocar e me vendeu por um valor MUITO legal! Valeu Gustavo!  <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
<div id="attachment_780" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-780" title="Brinquedo Novo: Guitarra Fender Squier" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/06/DSC00685.JPG" alt="No pacote veio: Guitarra Fender Squier + Alça + Palhetas + Mochila + Suporte + Amplificador Shelter (Tudo extremamente novo, a guitarra não tem nenhum arranhão e inclusive o Amplificador ainda veio com na caixa original)" width="400" height="533" /><p class="wp-caption-text">No pacote veio: Guitarra Fender Squier + Alça + Palhetas + Mochila + Suporte + Amplificador Shelter (Tudo extremamente novo, a guitarra não tem nenhum arranhão e inclusive o Amplificador ainda veio na caixa original)</p></div>
<ul>
<li><strong>Tatoo<em> </em>: Finalizado Braço esquerdo!<br />
</strong></li>
</ul>
<p>Desde de novo que sempre tive atração por tatuagem, muitas pessoas recriminam e falam muito! Porém tenho apenas uma concepção que num vai ser um desenho que vai dizer algo sobre a dignidade da pessoa, pois em Brasília tem muita gente de terno-gravata roubando e sujando a imagem do país então sobre isto prefiro nem comentar! Enfim, está foi a última <em>sprint</em> da minha tatuagem do braço esquerdo, a próxima será o meu maior projeto sobre o assunto! Será o sonho de ter desenhado nas costas a arte da capa do álbum <em>Powerslave</em> do Iron Maiden, abaixo tem um exemplo da arte! Pretendo fazer em breve! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div id="attachment_782" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-782" title="Tatoo: Última Sprint" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/06/DSC00609.JPG" alt="Maori estilizado feito pelo mestre &quot;Andarilho&quot;" width="400" height="300" /><p class="wp-caption-text">Maori estilizado feito pelo mestre &quot;Andarilho&quot;</p></div>
<blockquote><p><em>Um dos principais motivos do meu real interesse pelo Iron Maiden começou primeiro pelas capas dos discos, segundo por influência de meu primo que juntamente com um amigo escutavam muitas bandas do genero entre elas era o Iron. E este com certeza e um dos melhores álbuns na minha opinião, foi o quinto álbum de estúdio da banda lançado em 3 de setembro de 1984, nesta época eu estava apenas com dois anos de idade! O álbum tem sua abertura com &#8220;Aces High&#8221;, uma canção sobre as lutas aéreas na Segunda Guerra Mundial. Logo depois tem &#8220;Two Minutes to Midnight&#8221;, composta por Adrian Smith com letras de Bruce, tratando da constante ameaça de uma guerra nuclear que pairava na época. Logo após, uma canção instrumental ao estilo egípcio do álbum, chamado &#8220;Losfer Words (Big&#8217; Orra)&#8221;. Depois as canções &#8220;Flash of the Blade&#8221;, &#8220;The Duellists&#8221; e &#8220;Back in the Village&#8221;. Segue &#8220;Powerslave&#8221;, composta apenas por Bruce Dickinson e que trata de temas egípcios e como as pessoas podem ficar &#8220;escravas do poder&#8221;. Por fim, a &#8220;saga&#8221; &#8220;Rime of the Ancient Mariner&#8221;, uma longa canção de treze minutos sobre um homem amaldiçoado por uma sereia da morte. Foi escrita a partir do poema homônimo do poeta romântico inglês do século XVIII, <a href="http://pt.wikipedia.org/wiki/Samuel_Taylor_Coleridge" target="_blank">Samuel Taylor Coleridge</a>! Enfim, este será o tema de minha próxima tatoo que espero poder fazer em breve! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em></p></blockquote>
<div id="attachment_783" class="wp-caption aligncenter" style="width: 415px"><img class="size-full wp-image-783" title="PowerSlave" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/06/ironn.jpg" alt="Este e um exemplo do próxima tema de minha nova Tatoo! Up the Irons! o/" width="405" height="400" /><p class="wp-caption-text">Este e um exemplo do próxima tema de minha nova Tatoo! Up the Irons! o/</p></div>

<p><a href="http://feedads.g.doubleclick.net/~a/Lugo0tIiyGEtkNMMmGs5byZaGQQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/Lugo0tIiyGEtkNMMmGs5byZaGQQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Lugo0tIiyGEtkNMMmGs5byZaGQQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/Lugo0tIiyGEtkNMMmGs5byZaGQQ/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2009/06/14/resumo-casa-nova-brinquedo-novo-tatoo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2009/06/14/resumo-casa-nova-brinquedo-novo-tatoo/</feedburner:origLink></item>
		<item>
		<title>- Linux + HP/Ipaq Bluetooth Foldable Keyboard</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/2qLLDkymoIs/</link>
		<comments>http://blog.jorgepereira.com.br/2009/05/05/linux-keyboard-hpipaq-bluetooth-foldable-keyboard/#comments</comments>
		<pubDate>Tue, 05 May 2009 05:24:27 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[N800/N810]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[kbdd]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[n800]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=761</guid>
		<description><![CDATA[Recentemente adquiri um teclado &#8220;HP/Ipaq Bluqetooth Folding Keyboard&#8221; conforme imagem abaixo. Fiz várias pesquisas sobre o teclado e seu funcionamento nos Nokia Internet tablets N8xx e assim como outros inúmeros teclados do gênero ele possui um esquema de mapas diferente sendo incompatível com os esquemas de HID convencionais, foi durante a pesquisa que cheguei a [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente adquiri um teclado &#8220;HP/Ipaq Bluqetooth Folding Keyboard&#8221; conforme imagem abaixo.</p>
<p><img class="aligncenter size-full wp-image-765" title="kbd-01" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/05/kbd-01.jpg" alt="kbd-01" width="400" height="300" /></p>
<p><img class="aligncenter size-full wp-image-766" title="kbd-02" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/05/kbd-02.jpg" alt="kbd-02" width="400" height="300" /></p>
<p>Fiz várias pesquisas sobre o teclado e seu funcionamento nos <em>Nokia Internet tablets N8xx</em> e assim como outros inúmeros teclados do gênero ele possui um esquema de mapas diferente sendo incompatível com os esquemas de HID convencionais, foi durante a pesquisa que cheguei a um serviço chamado &#8220;<a href="http://www.handhelds.org/moin/moin.cgi/kbdd" target="_blank">kbdd</a>&#8220;.</p>
<p>O <a href="http://www.handhelds.org/moin/moin.cgi/kbdd" target="_blank"><em>kbdd</em></a> e um <em>daemon</em> que funciona na camada de usuário &#8220;user-space&#8221;, sendo responsável pela comunicação atráves da interface serial (<em>over irda/bluetooth/&#8230;</em>) do teclado fazendo o intermedio para a camada de input do kernel utilizando o modulo uinput nativo no Kernel, e assim encaminhando as teclas para o S.O.</p>
<p>Ele foi feito direcionado para plataformas móveis como maemo, openmoko, gpe, entre outros. Pois caso você tenha algum teclado do tipo e o esquema de <em>maps</em> dele seja suportado conforme lista descrita no site do <a href="http://www.handhelds.org/moin/moin.cgi/kbdd" target="_blank"><em>kbdd</em></a>, basta seguir os passos a seguir!</p>
<p>1) Baixe o código a partir do CVS e compile.</p>
<pre><strong>[jpereira@jiraya ~]$</strong> mkdir -p ~/tmp/kbdd
<strong>[jpereira@jiraya ~]$</strong> cd ~/tmp/kbdd/
<strong>[jpereira@jiraya kbdd]$</strong> export CVSROOT=":pserver:anoncvs@anoncvs.handhelds.org:/cvs"
<strong>[jpereira@jiraya kbdd]$</strong> cvs login
Logging in to :pserver:anoncvs@anoncvs.handhelds.org:2401/cvs
CVS password: anoncvs
<strong>[jpereira@jiraya kbdd]$</strong> cvs co apps/kbdd
<strong>[jpereira@jiraya kbdd]$</strong> cd apps/kbdd/
<strong>[jpereira@jiraya kbdd]$</strong> make</pre>
<p>2) Ative o esquema de &#8220;discovery&#8221; do teclado, e no Linux inicie a busca pelo dispositivo em seguida atache o endereço MAC do seu teclado bluetooth a uma porta serial e em seguida inicialize o serviço. (Quando pedir a senha do bluetooth, utilize a senha padrão dele &#8220;0000&#8243;)</p>
<pre><strong>[jpereira@jiraya kbdd]$</strong> sudo hcitool scan
Scanning ...
00:0A:3A:06:09:B0       BT-FoldableKB
<strong>[jpereira@jiraya kbdd]$</strong> sudo rfcomm bind 0 00:0A:3A:06:09:B0
<strong>[jpereira@jiraya kbdd]$ </strong>sudo modprobe uinput
<strong>[jpereira@jiraya kbdd]$</strong> ./kbdd -p /dev/rfcomm0 -t btfoldable &amp;</pre>
<p>OBS: Fiz diversas alterações no <a href="http://www.handhelds.org/moin/moin.cgi/kbdd" target="_blank"><em>kbdd</em></a>, inclusive adicionei a possibilidade de iniciar o <a href="http://www.handhelds.org/moin/moin.cgi/kbdd" target="_blank"><em>kbdd</em></a> como <em>daemon</em>, adicionei flag de compilação para o N770, entre outras coisas. Caso queira utilizar a versão alterada basta aplicar este <a href="http://blog.jorgepereira.com.br/wp-content/dist/patchs/kbdd-jorgepereira.patch">patch</a>. Inclusive conversei  com um dos autores por e-mail que retornou positivamente as melhorias feitas no <a href="http://www.handhelds.org/moin/moin.cgi/kbdd" target="_blank"><em>kbdd</em></a>, creio que logo mais já vai estar disponível no cvs do projeto tais alterações! Assim que eu receber meu N800 e tiver com tempinho livre vou trabalhar nele para melhorar outras coisas, inclusive a possibilidade de uso do D-bus na comunicação com a parte de <em>input</em> das teclas!</p>
<p>Abaixo segue os passos para caso queira experimentar a versão alterada! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre><strong>[jpereira@jiraya ~]$</strong> mkdir -p ~/tmp/kbdd
<strong>[jpereira@jiraya ~]$</strong> cd ~/tmp/kbdd/
<strong>[jpereira@jiraya kbdd]$</strong> export CVSROOT=":pserver:anoncvs@anoncvs.handhelds.org:/cvs"
<strong>[jpereira@jiraya kbdd]$</strong> cvs login
Logging in to :pserver:anoncvs@anoncvs.handhelds.org:2401/cvs
CVS password: anoncvs
<strong>[jpereira@jiraya kbdd]$</strong> cvs co apps/kbdd
<strong>[jpereira@jiraya kbdd]$</strong> cd apps/kbdd/
<strong>[jpereira@jiraya kbdd]$</strong> wget http://blog.jorgepereira.com.br/wp-content/dist/patchs/kbdd-jorgepereira.patch
<strong>[jpereira@jiraya kbdd]$</strong> patch -p0 &lt; kbdd-jorgepereira.patch
<strong>[jpereira@jiraya kbdd]$</strong> make HAVE_FORK=1
<strong>[jpereira@jiraya kbdd]$</strong> ./kbdd -p /dev/rfcomm0 -t btfoldable -b</pre>

<p><a href="http://feedads.g.doubleclick.net/~a/XARgeX0q_AydDTti8XoqSLn2SCo/0/da"><img src="http://feedads.g.doubleclick.net/~a/XARgeX0q_AydDTti8XoqSLn2SCo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/XARgeX0q_AydDTti8XoqSLn2SCo/1/da"><img src="http://feedads.g.doubleclick.net/~a/XARgeX0q_AydDTti8XoqSLn2SCo/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2009/05/05/linux-keyboard-hpipaq-bluetooth-foldable-keyboard/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2009/05/05/linux-keyboard-hpipaq-bluetooth-foldable-keyboard/</feedburner:origLink></item>
		<item>
		<title>- Alagoas Digital 2009 – Resenha</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/o4syW5Njauo/</link>
		<comments>http://blog.jorgepereira.com.br/2009/04/24/alagoas-digital-2009-resenha/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 03:43:31 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[Palestras]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=742</guid>
		<description><![CDATA[Conforme o post sobre o Alagoas Digital, e depois de praticamente três semanas, aqui estou eu falando sobre como foi o evento! Mesmo sendo um evento voltado mais para o público corporativo conseguiu ser de grande qualidade o espaço reservado para assuntos voltados ao Software Livre, uma estrutura muito legal com salas confortáveis e equipamentos [...]]]></description>
			<content:encoded><![CDATA[<p>Conforme o <a href="http://blog.jorgepereira.com.br/2009/03/04/alagoas-digital-2009/" target="_blank"><em>post</em></a> sobre o <a href="http://www.alagoasdigital.com.br/" target="_blank"><em>Alagoas Digital</em></a>, e depois de praticamente três semanas, aqui estou eu falando sobre como foi o evento!</p>
<p>Mesmo sendo um evento voltado mais para o público corporativo conseguiu ser de grande qualidade o espaço reservado para assuntos voltados ao <em>Software Livre</em>, uma estrutura muito legal com salas confortáveis e equipamentos de primeira linha em todos auditórios, resumindo! o evento foi muito legal!</p>
<p>Sem falar que por ter sido convidado fiquei praticamente uma semana de férias em alagoas no hotel <em>Ponta Verde</em> que foi custeado pela organização do evento, tive a oportunidade de rever meu grande brother <a href="http://www.bani.com.br/" target="_blank">Jonh Wendell</a> que me deu grande suporte para me situar pela cidade, pois até então nunca havia ido a Maceió! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-744" title="Que vidinha mais ou menos..." src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/04/dsc00014.jpg" alt="Que vidinha mais ou menos..." width="533" height="400" /></p>
<p style="text-align: center;">Vista do elevador panorâmico do hotel, que vidinha +/-! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-745" title="Eu, Karlisson e Jonh" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/04/dsc00015.jpg" alt="Eu, Karlisson e Jonh" width="533" height="400" /></p>
<p style="text-align: center;">Eu, Karlisson e o Jonh durante abertura do evento no auditório!</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-746" title="Eu, Cárlisson, Jonh e Karlisson" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/04/dsc00017.jpg" alt="Eu, Cárlisson, Jonh e Karlisson" width="533" height="400" /></p>
<p style="text-align: center;">Rodizio de carnes básico!</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-747" title="Eu e Jonh na frente do auditorio!" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/04/dsc00074.jpg" alt="Eu e Jonh na frente do auditorio!" width="533" height="711" /></p>
<p style="text-align: center;">Inovação Acadêmica e Projetos de Software Livre</p>
<p>Conforme foi me passado que o evento seria algo mais corporativo, procurei abordar os principais pontos relacionados sobre <a href="http://blog.jorgepereira.com.br/wp-content/uploads/2009/04/linux-em-sistemas-moveis-e-embarcados_jorgepereira.pdf" target="_blank"><em>O Linux em Sistemas Móveis e Embarcados</em></a>, link para o slide <a href="http://blog.jorgepereira.com.br/wp-content/uploads/2009/04/linux-em-sistemas-moveis-e-embarcados_jorgepereira.pdf" target="_blank">aqui</a>.</p>
<p>Resumindo, a cidade e bem tranquila com praias bem legais&#8230; vários barzinhos entre eles o tão falado <a href="http://www.maikaimaceio.com.br/" target="_blank"><em>Maikai</em></a>! Conheci o cara das tirinhas do <a href="http://www.nerdson.com/" target="_blank">nerdson.com</a>, grande <a href="http://www.nerdson.com/" target="_blank">Karlisson</a>&#8230; além de ter conhecido uma outra grande figura o famoso <a href="http://bardo.castelodotempo.com/" target="_blank"><em>Cárlisson</em></a>, cara responsável por criar diversos repentes bem legais!</p>
<p>Parabenizar a todos envolvidos no evento e espero ser convidado novamente para a próxima edição em 2010! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<p><a href="http://feedads.g.doubleclick.net/~a/bf9HhHdtCYE2gVcf-il_D004lCo/0/da"><img src="http://feedads.g.doubleclick.net/~a/bf9HhHdtCYE2gVcf-il_D004lCo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bf9HhHdtCYE2gVcf-il_D004lCo/1/da"><img src="http://feedads.g.doubleclick.net/~a/bf9HhHdtCYE2gVcf-il_D004lCo/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2009/04/24/alagoas-digital-2009-resenha/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2009/04/24/alagoas-digital-2009-resenha/</feedburner:origLink></item>
		<item>
		<title>- Nostalgia, como o tempo passa!</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/gHjqg1i3X0s/</link>
		<comments>http://blog.jorgepereira.com.br/2009/03/28/nostalgia-como-o-tempo-passa/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 23:30:20 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[nostlaugia]]></category>
		<category><![CDATA[revistas]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=725</guid>
		<description><![CDATA[Desde quando tive meu primeiro contato com o Linux entre 96 e 97 em que utilizava o Slackware 3.0 como primeira distribuição Linux seguida do RedHat, Mandrake, Conectiva e ficando até os dias de hoje somente entre Debian conseqüentemente  migrando para o Ubuntu. Fui armazenando e chegando a conclusão que minha casa virou um cemitério [...]]]></description>
			<content:encoded><![CDATA[<p>Desde quando tive meu primeiro contato com o Linux entre 96 e 97 em que utilizava o Slackware 3.0 como primeira distribuição Linux seguida do RedHat, Mandrake, Conectiva e ficando até os dias de hoje somente entre Debian conseqüentemente  migrando para o Ubuntu. Fui armazenando e chegando a conclusão que minha casa virou um cemitério de CD&#8217;s de distribuições antigas, organizando minha bagunça a alguns dias atrás re-encontrei um porta cd repleto com aproximadamente 200 cd&#8217;s contendo distribuições Linux, pois naquela época só existia conexão discada e era uma tarefa nada agradável fazer download de uma ISO contendo em média 650Mb ~ 700Mb.</p>
<p>Entre a coleção de velharia eu encontrei a &#8220;Revista do Linux&#8221; (Edição 1° &#8211; 1999) guardadinha sem nenhum amasso acompanhada de mais diversas edições, assim como tantas outras edições &#8220;PC Master&#8221;. Essas revistas eram a agrande salvação pois sempre acompanhava uma distribuições diferente a cada edição!</p>
<blockquote>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-729" title="Revista do Linux - Edição 01" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/03/revistadolinux-1.jpg" alt="Revista do Linux - Edição 01" width="300" height="400" /> 1999 &#8211; Edição 1°  da <em>&#8220;Revista do Linux&#8221;</em></p>
</blockquote>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-727 aligncenter" title="Primeira edição da &quot;Linux Actual&quot;" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/03/linux-actual.jpg" alt="Primeira edição da &quot;Linux Actual&quot;" width="300" height="400" />1998 &#8211; Edição 1° da revista Portuguesa <em>&#8220;Linux Actual&#8221;</em>.</p>
</blockquote>
<blockquote>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-728" title="Old Distros..." src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/03/old-distros.jpg" alt="Old Distros..." width="300" height="400" />Mídias do <em>Fedora Core 1, RedHat 6.0/6.2, Ubuntu 4.10 (Primeira versão) e o Debian 2.rc2</em></p>
</blockquote>
<blockquote>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-726" title="Conectiva 5.0" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/03/conectiva50.jpg" alt="Conectiva 5.0" width="400" height="300" />Mídia original do<em> &#8220;Conectiva Linux 5.0&#8243;</em></p>
</blockquote>
<blockquote>
<p style="text-align: left;">Lembro que no inicio de tudo quando resolvi aprender sobre Linux foi necessário muitas madrugadas&#8230; muita ralação para aprender sobre particionamento, utilização do fips, problemas com gerenciamento de memória, lembro que fiquei por volta de dois meses somente usando o terminal pois não existia driver para minha placa de video sis650, sem esquecer das várias brigas com o modem hsp56 pctel para tentar entrar na internet, etc&#8230;etc&#8230; depois de tudo isso chego a conclusão que estou ficando velho ou tempo que passou muito rápido?</p>
<p style="text-align: left;">Abraços! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
</blockquote>

<p><a href="http://feedads.g.doubleclick.net/~a/Q6Y6NTKfHdjH9_g2PZfh5RBtZUs/0/da"><img src="http://feedads.g.doubleclick.net/~a/Q6Y6NTKfHdjH9_g2PZfh5RBtZUs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Q6Y6NTKfHdjH9_g2PZfh5RBtZUs/1/da"><img src="http://feedads.g.doubleclick.net/~a/Q6Y6NTKfHdjH9_g2PZfh5RBtZUs/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2009/03/28/nostalgia-como-o-tempo-passa/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2009/03/28/nostalgia-como-o-tempo-passa/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.706 seconds --><!-- Cached page served by WP-Cache -->
