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

<channel>
	<title>.:: Jorge Pereira ::. &#187; Outros</title>
	<atom:link href="http://blog.jorgepereira.com.br/category/others/feed/" rel="self" type="application/rss+xml" />
	<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>
		<item>
		<title>- Depuração: Parte 1</title>
		<link>http://blog.jorgepereira.com.br/2010/07/01/depuracao-parte-1/</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>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2010/07/01/depuracao-parte-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>- Imagens talvez jamais vistas?</title>
		<link>http://blog.jorgepereira.com.br/2010/06/16/imagens-talvez-jamais-vistas/</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>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2010/06/16/imagens-talvez-jamais-vistas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>- Por que as empresas teimam em contratar programadores mercenários?</title>
		<link>http://blog.jorgepereira.com.br/2010/06/13/por-que-as-empresas-teimam-em-contratar-programadores-mercenarios/</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>
]]></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>
		</item>
		<item>
		<title>- Conhecendo e utilizando a LD_PRELOAD</title>
		<link>http://blog.jorgepereira.com.br/2010/06/11/conhecendo-e-utilizando-a-ld_preload/</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>
]]></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>
		</item>
		<item>
		<title>- Que poeira danada!</title>
		<link>http://blog.jorgepereira.com.br/2010/06/09/que-poeira-danada/</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>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2010/06/09/que-poeira-danada/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>- Linus Torvalds apoia o Lançamento do Windows 7</title>
		<link>http://blog.jorgepereira.com.br/2009/10/23/linus-torvalds-apoia-o-lancamento-do-windows-7/</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>
]]></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>
		</item>
		<item>
		<title>- The windows source code has been released!</title>
		<link>http://blog.jorgepereira.com.br/2009/10/06/the-windows-source-code-has-been-released/</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>
]]></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>
		</item>
		<item>
		<title>- 15 Mitos sobre Richard Stallman</title>
		<link>http://blog.jorgepereira.com.br/2009/07/05/15-mitos-sobre-richard-stallman/</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>
]]></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>
		</item>
		<item>
		<title>- Resumo: Casa nova, Brinquedo Novo, Tatoo, &#8230;</title>
		<link>http://blog.jorgepereira.com.br/2009/06/14/resumo-casa-nova-brinquedo-novo-tatoo/</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>
]]></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>
		</item>
		<item>
		<title>- Alagoas Digital 2009 &#8211; Resenha</title>
		<link>http://blog.jorgepereira.com.br/2009/04/24/alagoas-digital-2009-resenha/</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>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2009/04/24/alagoas-digital-2009-resenha/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>- Nostalgia, como o tempo passa!</title>
		<link>http://blog.jorgepereira.com.br/2009/03/28/nostalgia-como-o-tempo-passa/</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>
]]></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>
		</item>
		<item>
		<title>- me++</title>
		<link>http://blog.jorgepereira.com.br/2009/03/08/me/</link>
		<comments>http://blog.jorgepereira.com.br/2009/03/08/me/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 03:00:38 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Outros]]></category>
		<category><![CDATA[eu]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=657</guid>
		<description><![CDATA[E isto mesmo, ficando mais vei&#8230; hoje completo 27 anos&#8230; como o tempo passa rápido!]]></description>
			<content:encoded><![CDATA[<p>E isto mesmo, ficando mais vei&#8230; hoje completo 27 anos&#8230; como o tempo passa rápido! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2009/03/08/me/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>- Iron Maiden, i will be there!!!</title>
		<link>http://blog.jorgepereira.com.br/2009/02/02/iron-maiden-i-will-be-there/</link>
		<comments>http://blog.jorgepereira.com.br/2009/02/02/iron-maiden-i-will-be-there/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 03:00:59 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Outros]]></category>
		<category><![CDATA[iron maiden]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=571</guid>
		<description><![CDATA[Depois de anos de lenda sobre que iria ter Iron Maiden aqui no Brasil é conseqüentemente o boato que viriam aqui para Recife se transformou em realidade! Estarei lá curtindo e relembrando os velhos tempos que escutei vários clássicos como killers, The number of the Beast, Powerslave entre outros! Lembrando que meu ingresso e o [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de anos de lenda sobre que iria ter Iron Maiden aqui no Brasil é conseqüentemente o boato que viriam aqui para Recife se transformou em realidade!</p>
<p style="text-align: center;"><a href="http://www.livepass.com.br/eventos_livepass/etapa1/etapa1_pe.asp?paIdCidade=00000022" target="_blank"><img class="aligncenter" title="Iron Maiden - Recife 31/03/2009" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/01/ironmaiden-recife.png" alt="Iron Maiden - Recife 31/03/2009" width="392" height="203" /></a></p>
<p style="text-align: center;"><a href="http://www.livepass.com.br/eventos_livepass/etapa1/etapa1_pe.asp?paIdCidade=00000022" target="_blank"><img class="aligncenter" title="Meu ingresso já está garantido!! :P" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/01/dsc00477.jpg" alt="Meu ingresso já está garantido!! :P" width="373" height="280" /></a></p>
<p>Estarei lá curtindo e relembrando os velhos tempos que escutei vários clássicos como <em>killers</em>, <em>The number of the Beast,</em> <em>Powerslave</em> entre outros! Lembrando que meu ingresso e o para <em>&#8220;Pista PROMO</em>&#8220;. Quem mais vai?  <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_twisted.gif' alt=':twisted:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2009/02/02/iron-maiden-i-will-be-there/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>- 404</title>
		<link>http://blog.jorgepereira.com.br/2009/01/30/404/</link>
		<comments>http://blog.jorgepereira.com.br/2009/01/30/404/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 03:00:49 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Outros]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=565</guid>
		<description><![CDATA[Simplesmente sem comentários!]]></description>
			<content:encoded><![CDATA[<p>Simplesmente sem comentários!  <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_biggrin.gif' alt=':grin:' class='wp-smiley' /> </p>
<p><img class="size-full wp-image-566 alignnone" title="The error 404 - Road not found" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/01/404.jpg" alt="The error 404 - Road not found" width="600" height="387" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2009/01/30/404/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>- Mais um Brasileiro na fundação GNOME</title>
		<link>http://blog.jorgepereira.com.br/2009/01/22/mais-um-brasileiro-na-fundacao-gnome/</link>
		<comments>http://blog.jorgepereira.com.br/2009/01/22/mais-um-brasileiro-na-fundacao-gnome/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 03:10:42 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[GNOME-BR]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=482</guid>
		<description><![CDATA[Pois bem, Ontem assim que cheguei no trabalho fui checar meu e-mail pessoal quando havia uma mensagem da GNOME Foundation[1] informando que eu havia sido aceito como o mais novo membro da fundação, uma excelente noticia logo de manhã cedo! Com isto passo a ser o décimo quarto desenvolvedor brasileiro a fazer parte da fundação [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<p style="text-align: center;"><a href="http://br.gnome.org/"><img class="aligncenter size-full wp-image-531" title="GNOME" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2009/01/gnome.png" alt="GNOME" width="150" height="150" /></a></p>
<p>Pois bem,</p>
<p>Ontem assim que cheguei no trabalho fui checar meu e-mail pessoal quando havia uma mensagem da <em><a href="http://foundation.gnome.org/" target="_blank">GNOME Foundation[1]</a></em> informando que eu havia sido aceito como o mais novo membro da fundação, uma excelente noticia logo de manhã cedo! Com isto passo a ser o décimo quarto desenvolvedor brasileiro a fazer parte da fundação GNOME; Fazendo parte do comitê de votação para diretoria da fundação, podendo colaborar com sugestões, etc. Atualmente temos a seguinte <em><a href="http://foundation.gnome.org/membership/members.php" target="_blank">lista[2</a>]</em> com todos os membros oficiais da fundação espalhados pelo mundo! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Em todos os eventos que participei anteriormente, alguns deles foram em prol da divulgação e focando na ajuda com aqueles que tem interesse em conhecer e colaborar com o desenvolvimento, tradução ou qualquer outro tipo de colaboração com o mais famoso gerenciador de janelas para Linux chamado GNOME. Podem ser acessadas algumas das apresentações na parte de eventos no wiki do <em><a href="http://br.gnome.org/GNOMEBR/Eventos" target="_blank">GNOME Brasil[3].</a></em></p>
<p>Aproveitando para dizer que o Brasil possui um dos times com maior atuação no desenvolvimento do projeto GNOME, podem ser acessadas mais informações sobre o GNOME aqui no Brasil através do portal[4], se você tem interesse vale a pena visitar o portal e descobrir como fazer parte da equipe; O <a href="http://br.gnome.org/GNOMEBR/RelatorioAnual2008" target="_blank">último relatório</a> sobre a atuação do GNOME Brasil pode ser visto no portal[5] além do famoso <a href="http://planeta.br.gnome.org/" target="_blank"><em>Planeta GNOME Brasil[6],</em></a> entre lá e conheça alguns dos desenvolvedores brasileiros!</p>
<p>Já tem algum tempo que venho me dedicando ao desenvolvimento do GNOME no seu modulo do servidor VNC, mais conhecido como VINO. Abaixo algumas das minhas colaborações com <em>novas features</em> e <em>bug fixies</em>.</p>
<pre>2008-11-25  Jorge Pereira &lt;jorge@jorgepereira.com.br&gt;
        ...
	* server/vino-background.h:
	Disable wallpaper on connection + restart = wallpaper gone
	forever. Closes #562281.

2008-11-25  Jorge Pereira &lt;jorge@jorgepereira.com.br&gt;
        ...
	* server/vino-server.schemas.in:
	Removed the feature localOnly, added correct support for IPv4 mapped
	IPv6, and added a new feature to able to set network interface for
	accept connection. Closes #403183,#403192,#488354.

2008-07-29  Jonh Wendell
        ...
	* configure.in: Added a compile-time option (--enable-libunique)
	to use the LibUnique library, which allows only one instance of
	capplet running.
	Based on a patch provided by Jorge Pereira .

2008-07-25  Jorge Pereira &lt;jorge@jorgepereira.com.br&gt;
        ...
	* server/vino-server.schemas.in:
	New feature to disable wallpaper when connected to vino.
	Close #515072.

2008-07-06  Jorge Pereira &lt;jorge@jorgepereira.com.br&gt;
        ...
	* configure.in:
	Added a tool to change Vino password, similar to Unix passwd command.
	Closes #540853.</pre>
<p>Sem esquecer de agradecer ao <a href="http://www.bani.com.br" target="_blank">Jonh</a> pela força! <em>let&#8217;s do it! keep happy hacking!</em>! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<ul>
<li>[1] <a href="http://en.wikipedia.org/wiki/GNOME_Foundation" target="_blank">GNOME Foundation / Wikipedia</a></li>
<li>[2] <a href="http://foundation.gnome.org/membership/members.php" target="_blank">GNOME Foundation / Members</a></li>
<li>[3] <a href="http://br.gnome.org/GNOMEBR/Eventos" target="_blank">GNOME Brasil / Eventos</a></li>
<li>[4] <a href="http://br.gnome.org/" target="_blank">GNOME Brasil</a></li>
<li>[5] <a href="http://br.gnome.org/GNOMEBR/RelatorioAnual2008" target="_blank">GNOME Brasil / </a><a href="http://br.gnome.org/GNOMEBR/RelatorioAnual2008" target="_blank">Relatório 2008</a></li>
<li>[6] <a href="http://planeta.br.gnome.org/" target="_blank">GNOME Brasil / Planeta</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2009/01/22/mais-um-brasileiro-na-fundacao-gnome/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
