<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="http://feedproxy.google.com/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feedproxy.google.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: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>
	<pubDate>Fri, 19 Dec 2008 20:17:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feedproxy.google.com/JorgePereira" type="application/rss+xml" /><item>
		<title>- C++ Portability Guide</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/L76s6_yTmqM/</link>
		<comments>http://blog.jorgepereira.com.br/2008/12/19/c-portability-guide/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 20:14:40 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Devel]]></category>

		<category><![CDATA[c/c++]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=407</guid>
		<description><![CDATA[Para aqueles que precisam desenvolver aplicações em C++ que seja o mais portável possível entre compiladores, ótimo quando durante o desenvolvimento existe a necessidade que o mesmo código ou boa parte seja portável o suficiente para rodar no Linux e no Win32.
Este sem sombra de dúvidas e um excelente documento desenvolvido e utilizado no desenvolvimento [...]]]></description>
			<content:encoded><![CDATA[<p>Para aqueles que precisam desenvolver aplicações em C++ que seja o mais portável possível entre compiladores, ótimo quando durante o desenvolvimento existe a necessidade que o mesmo código ou boa parte seja portável o suficiente para rodar no Linux e no Win32.</p>
<p>Este sem sombra de dúvidas e um excelente documento desenvolvido e utilizado no desenvolvimento do Mozilla, vale a pena conferir!</p>
<p><a href="https://developer.mozilla.org/En/C___Portability_Guide" target="_blank"><img class="aligncenter size-full wp-image-408" title="Mozilla Developer Center" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/12/mdc-logo.png" alt="" width="262" height="42" /></a></p>

<p><a href="http://feedads.googleadservices.com/~a/MJvvTuuWZkjuUzliJiEpjmQp-Do/a"><img src="http://feedads.googleadservices.com/~a/MJvvTuuWZkjuUzliJiEpjmQp-Do/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/L76s6_yTmqM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/12/19/c-portability-guide/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/12/19/c-portability-guide/</feedburner:origLink></item>
		<item>
		<title>- bug x feature</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/YZzQ_6Ok0Xo/</link>
		<comments>http://blog.jorgepereira.com.br/2008/12/11/bug-x-feature/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 17:34:15 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Devel]]></category>

		<category><![CDATA[Misc]]></category>

		<category><![CDATA[bug]]></category>

		<category><![CDATA[piada]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=402</guid>
		<description><![CDATA[Quem nunca tiver implementado um &#8220;bug elegante&#8221; que atire a primeira pedra&#8230;  

]]></description>
			<content:encoded><![CDATA[<p>Quem nunca tiver implementado um &#8220;bug elegante&#8221; que atire a primeira pedra&#8230; <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-403" title="bug-feature" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/12/bug-feature.jpg" alt="" width="618" height="463" /></p>

<p><a href="http://feedads.googleadservices.com/~a/rBFXrPJ4actrPv6HxkNIJ1_tcX4/a"><img src="http://feedads.googleadservices.com/~a/rBFXrPJ4actrPv6HxkNIJ1_tcX4/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/YZzQ_6Ok0Xo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/12/11/bug-x-feature/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/12/11/bug-x-feature/</feedburner:origLink></item>
		<item>
		<title>- Zcon 2008 - Desenvolvendo aplicações no Linux</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/gzLUF8vMVUA/</link>
		<comments>http://blog.jorgepereira.com.br/2008/11/25/zcon-2008-desenvolvendo-aplicacoes-no-linux/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 03:21:50 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Devel]]></category>

		<category><![CDATA[Palestras]]></category>

		<category><![CDATA[c/c++]]></category>

		<category><![CDATA[Eventos]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=391</guid>
		<description><![CDATA[Recife sediou entres os dias 22/23 o evento &#8220;Zcon&#8220;, sendo este organizado pela empresa de cursos &#8220;Especializa Cursos&#8221;, o evento de primeira linha contou com a infra-estrutura da faculdade &#8220;Maurício de Nassau&#8221; e mesmo sendo durante o final de semana, teve uma grande demanda de pessoas interessadas nos mini-cursos e palestras apresentadas durante o evento.

Estive [...]]]></description>
			<content:encoded><![CDATA[<p>Recife sediou entres os dias 22/23 o evento &#8220;<a href="http://www.zcon.com.br/" target="_blank">Zcon</a>&#8220;, sendo este organizado pela empresa de cursos &#8220;Especializa Cursos&#8221;, o evento de primeira linha contou com a infra-estrutura da faculdade &#8220;<a href="http://www.mauriciodenassau.edu.br/" target="_blank">Maurício de Nassau</a>&#8221; e mesmo sendo durante o final de semana, teve uma grande demanda de pessoas interessadas nos mini-cursos e palestras apresentadas durante o evento.</p>
<p><a href="http://www.zcon.com.br/" target="_blank"><img class="aligncenter size-full wp-image-393" title="rss" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/11/rss.gif" alt="" width="219" height="175" /></a></p>
<p>Estive a convite de um grande amigo <a href="http://www.especializa.com.br/" target="_blank">Berardo</a>, atual dono da <a href="http://www.especializa.com.br/" target="_blank"><em>Especializa Cursos</em></a> que foi uma das pessoas envolvidas na organização do evento, apresentei a palestra <a href="/wp-content/uploads/2008/11/zcon2008-desenvolvendo_aplicacoes_no_linux-jorgepereira.zip">&#8220;Desenvolvendo aplicações no Linux&#8221;</a> em seguida vários temas foram abordados. Inclusive sobre Pygames, apresentado por <a href="http://castelodolord.blogspot.com/" target="_blank">Larry Jr</a> entre tantos outros temas bem legais!</p>
<p>Segundo o próprio Berardo, mais eventos virão em breve! quem sabe algo sobre o GNOME? Quem virá a Recife? <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Slide: <a href="/wp-content/uploads/2008/11/zcon2008-desenvolvendo_aplicacoes_no_linux-jorgepereira.zip">Desenvolvendo aplicações no Linux</a></p>

<p><a href="http://feedads.googleadservices.com/~a/RRMED2rNuq0CITQQ_8ffapLIjNk/a"><img src="http://feedads.googleadservices.com/~a/RRMED2rNuq0CITQQ_8ffapLIjNk/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/gzLUF8vMVUA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/11/25/zcon-2008-desenvolvendo-aplicacoes-no-linux/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/11/25/zcon-2008-desenvolvendo-aplicacoes-no-linux/</feedburner:origLink></item>
		<item>
		<title>- Brincando com o MAMONA</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/x4YR0Iu6aCY/</link>
		<comments>http://blog.jorgepereira.com.br/2008/10/19/brincando-com-o-mamona/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 20:46:37 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Devel]]></category>

		<category><![CDATA[Mamona]]></category>

		<category><![CDATA[indt]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=131</guid>
		<description><![CDATA[
Desde que estive no &#8220;BossaConference&#8221;[1] e assisti a palestra sobre o &#8220;UbuntuMobile&#8221;[2] que só fez aumentar mais ainda a curiosidade sobre o funcionamento de tais sistemas! na época li vários textos durante pesquisas sobre o assunto até que cheguei no projeto &#8220;Mamona&#8221; que abaixo segue uma breve descrição.
“O Mamona e uma plataforma Linux para sistemas [...]]]></description>
			<content:encoded><![CDATA[<p><center><a href="http://dev.openbossa.org/mamona/" target="_blank"><img src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/mamona_logo.png" alt="" /></a></center></p>
<p>Desde que estive no &#8220;BossaConference&#8221;[1] e assisti a palestra sobre o &#8220;UbuntuMobile&#8221;[2] que só fez aumentar mais ainda a curiosidade sobre o funcionamento de tais sistemas! na época li vários textos durante pesquisas sobre o assunto até que cheguei no projeto &#8220;Mamona&#8221; que abaixo segue uma breve descrição.</p>
<blockquote><p><em>“O <a href="http://dev.openbossa.org/mamona/" target="_blank">Mamona</a> e uma plataforma Linux para sistemas embarcados ARM EABI (Que utilizem processadores ARM compostos de uma interface binária de aplicações para sistemas embarcados), que tem como seu principal objetivo oferecer uma alternativa completamente OpenSource tendo 100% de seu core composto de ferramentas de código aberto. Alem de ser baseado no <a href="http://www.debian.org/" target="_blank">debian</a>, desenvolvido e mantido pelo <a href="http://www.indt.org.br/" target="_blank">INDT</a>. Tem como principal idéia que seja utilizado em toda plataforma onde você tenha liberdade de instalar e testar os componentes. Se você achar algum celular não fechado (NEO é um exemplo), você pode colocar o mamona lá sem problemas!”</em></p></blockquote>
<p>Resumindo, comecei a brincar e estudar um pouco sobre o plataforma por pura vontade e resolvi escrever um <em>howto</em> em português explicando e tentando ser um pouco mais detalhado do que os materiais que encontrei no <em>wiki</em> do projeto! Creio que irá ser útil para aqueles que não conhecem ou simplesmente tem interesse em conhecer sobre plataformas do gênero! ou até mesmo sendo um projeto bem interessante para aqueles que tem interesse em colaborar com a comunidade opensource!</p>
<ul>
<li>Versão 0.1 - 19/10/2008 - <a href="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/howto-brincando-com-mamona.pdf">Download em PDF <img class="alignnone" src="http://blog.jorgepereira.com.br/jorge/wp-includes/images/pdf.png" alt="" /></a></li>
</ul>
<p>[1] <a href="http://blog.jorgepereira.com.br/2008/03/21/bossa-conference-2008-excelente/" target="_blank">Impressões pessoais sobre o evento BossaConference</a><br />
[2] <a href="http://www.ubuntu.com/products/mobile" target="_blank">UbuntuMobile</a></p>
<p>Comentários e criticas são bem vindos! <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.googleadservices.com/~a/Fcs5Sws18ckg-WoLdKJdDIO4o-0/a"><img src="http://feedads.googleadservices.com/~a/Fcs5Sws18ckg-WoLdKJdDIO4o-0/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/x4YR0Iu6aCY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/10/19/brincando-com-o-mamona/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/10/19/brincando-com-o-mamona/</feedburner:origLink></item>
		<item>
		<title>- utilizando mmap() para mapear arquivos na memoria</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/P2AxCuPqIdo/</link>
		<comments>http://blog.jorgepereira.com.br/2008/10/09/utilizando-mmap-para-mapear-arquivos-na-memoria/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 02:02:00 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Devel]]></category>

		<category><![CDATA[c/c++]]></category>

		<category><![CDATA[mmap]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=143</guid>
		<description><![CDATA[&#8230; Conforme definição do Wikipédia sobre a chamada mmap(), vemos abaixo!
Em computação, mmap é uma chamada de sistema do Unix, em conformidade com o POSIX, que mapeia arquivos ou dispositivos na memória. É um método de E/S de arquivo mapeado em memória. Ela implementa naturalmente a paginação por demanda, pois os conteúdos iniciais dos arquivos [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230; Conforme definição do <a href="http://pt.wikipedia.org/wiki/Mmap" target="_blank">Wikipédia</a> sobre a chamada <strong><em>mmap()</em></strong>, vemos abaixo!</p>
<blockquote><p><em>Em <a title="Computação" href="http://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o">computação</a>, <strong>mmap</strong> é uma <a title="Chamada de sistema" href="http://pt.wikipedia.org/wiki/Chamada_de_sistema">chamada de sistema</a> do <a title="Unix" href="http://pt.wikipedia.org/wiki/Unix">Unix</a>, em conformidade com o <a title="POSIX" href="http://pt.wikipedia.org/wiki/POSIX">POSIX</a>, que mapeia <a title="Arquivo" href="http://pt.wikipedia.org/wiki/Arquivo">arquivos</a> ou dispositivos na memória. É um método de E/S de arquivo mapeado em memória. Ela implementa naturalmente a <a title="Paginação" href="http://pt.wikipedia.org/wiki/Pagina%C3%A7%C3%A3o">paginação</a> por demanda, pois os conteúdos iniciais dos arquivos não são inteiramente lidos do disco e não usam a <a class="mw-redirect" title="Memória RAM" href="http://pt.wikipedia.org/wiki/Mem%C3%B3ria_RAM">memória RAM</a> física completamente. A real leitura do disco é feita de maneira &#8220;preguiçosa&#8221;, após uma posição específica ter sido acessada.</em></p></blockquote>
<p>Ou seja, podemos fazer muitas coisas utilizando a chamada <em>mmap()</em>, principalmente quando e preciso manipular arquivos de grande portes, e você não quer ter <em>buffers</em> auxiliares entre tantas outras possibilidades, que na grande maioria seguimos o seguinte fluxo.</p>
<p style="text-align: center;">open() -&gt; read() || write() -&gt; close()</p>
<p>Abaixo segue um código detalhando melhor meu comentário!</p>
<pre name="code" class="c">

/**
* Autor: Jorge Pereira &lt;jpereiran@gmail.com&gt;
* Data: Thu Oct  9 22:47:47 BRT 2008
* Desc: Exemplo de um codigo para copia de arquivos.
* Arquivo: cp-no-mmap.c
*/
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;stdint.h&gt;
#include &lt;sys/types.h&gt;
#include &lt;sys/stat.h&gt;
#include &lt;fcntl.h&gt;
#include &lt;errno.h&gt;
#include &lt;string.h&gt;
#include &lt;err.h&gt;
#include &lt;unistd.h&gt;

#define IO_SIZE 4096

int
main(int argc, char *argv[])
{
int32_t fdr, fdw;
ssize_t reads;
/* Como de costume, temos um buffer temporario para auxiliar a copia */
char buf[IO_SIZE];

if(argc &lt; 3)
{
printf(&quot;Usage: %s &lt;origem&gt; &lt;destino&gt;\n&quot;, argv[0]);
exit(EXIT_FAILURE);
}

/* Arquivo de origem */
fdr = open(argv[1], O_RDONLY);
if(fdr &lt; 0)
{
err(1, &quot;Falha ao abrir (%s)&quot;, argv[1]);
exit(EXIT_FAILURE);
}

/* Arquivo de destino */
fdw = open(argv[2], O_CREAT | O_RDWR, 0644);
if(fdw &lt; 0)
{
err(1, &quot;Falha ao abrir (%s)&quot;, argv[2]);
exit(EXIT_FAILURE);
}

/* Inicio da copia */
while ((reads = read(fdr, buf, sizeof(buf))) &gt; 0)
{
if(write(fdw, buf, reads) &lt; reads)
{
err(1, &quot;Problemas com write()&quot;);
break;
}
}

/* fechando os descritores */
close(fdr);
close(fdw);

return EXIT_SUCCESS;
}
</pre>
<p>O Arquivo de exemplo se chama &#8220;Prison.Break.S04E07.HDTV.XviD-0TV.avi&#8221;, abaixo segue o tamanho dele para termos idéia em relação ao tempo de cópia!</p>
<p><strong>[jpereira@jiraya blog]$</strong> ls -lh Prison.Break.S04E07.HDTV.XviD-0TV.avi<br />
-rw-r&#8211;r&#8211; 1 jpereiran jpereiran <strong>351M</strong> 2008-10-09 22:06 Prison.Break.S04E07.HDTV.XviD-0TV.avi<br />
<strong>[jpereira@jiraya blog]$</strong> gcc -o cp-no-mmap cp-no-mmap.c<br />
<strong>[jpereira@jiraya blog]$</strong> time ./cp-no-mmap Prison.Break.S04E07.HDTV.XviD-0TV.avi Prison.Break.S04E07.HDTV.XviD-0TV.avi.copia<br />
<strong>real    0m3.115s</strong><br />
user    0m0.008s<br />
sys     0m2.496s<br />
<strong>[jpereiran@jiraya blog]$</strong></p>
<p>Agora veremos exemplo do mesmo código utilizando uma chamada <em>mmap()</em>, fazendo com que todos os <em>bytes</em> lidos pela chamada <em>read()</em> sejam salvos em uma região de memória previamente mapeada para que possamos efetuar operações de leitura, e escrita caso seja necessário! repare que não esta sendo utilizado um buffer auxiliar para salvar os dados do <em>read()</em>, como e feito de costume! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre name="code" class="c">

/**
* Autor: Jorge Pereira &lt;jpereiran@gmail.com&gt;
* Data: Thu Oct  9 22:47:47 BRT 2008
* Desc: Exemplo de um codigo para copia de arquivos utilizando mmap()
* Arquivo: cp-mmap.c
*/
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;stdint.h&gt;
#include &lt;sys/types.h&gt;
#include &lt;sys/stat.h&gt;
#include &lt;fcntl.h&gt;
#include &lt;errno.h&gt;
#include &lt;string.h&gt;
#include &lt;err.h&gt;
#include &lt;unistd.h&gt;

#include &lt;sys/mman.h&gt; /* mmap() */

#define IO_SIZE 4096

int
main(int argc, char *argv[])
{
int32_t fdr, fdw, fdm;
ssize_t reads;
/* repare que ao inves de utilizarmos um buffer auxilia, iremos ter um ponteiro apenas */
void *mem;

if(argc &lt; 3)
{
printf(&quot;Usage: %s &lt;origem&gt; &lt;destino&gt;\n&quot;, argv[0]);
exit(EXIT_FAILURE);
}

/* Arquivo de origem */
fdr = open(argv[1], O_RDONLY);
if(fdr &lt; 0)
{
err(1, &quot;Falha ao abrir (%s)&quot;, argv[1]);
exit(EXIT_FAILURE);
}

/* Arquivo de destino */
fdw = open(argv[2], O_CREAT | O_RDWR, 0644);
if(fdw &lt; 0)
{
err(1, &quot;Falha ao abrir (%s)&quot;, argv[2]);
exit(EXIT_FAILURE);
}

/* tal device abaixo ira prover caracteres nulos &#039;\0&#039;, estaremos apenas fazendo
* o mapeamento do dispositivo para uma regiao de memoria com tamanho definido
* neste caso por &quot;IO_SIZE&quot;, com protecao R+W e sendo visivel apenas para o
* processo corrente, sem offsets referente a paginas de memoria.
*
* 1) Abrindo o device /dev/zero
* 2) Fazendo o mapeamento na linha 67
*
* OBS: Na duvida consulte a man do mmap(), e veja um exemplo utilizando mais
* detalhes conforme sua necessidade!
*/
if((fdm = open(&quot;/dev/zero&quot;, O_RDWR)) &lt; 0)
{
err(1, &quot;Falha ao abrir (%s)&quot;, argv[2]);
exit(EXIT_FAILURE);
}
mem = mmap(NULL, IO_SIZE, PROT_READ | PROT_WRITE, MAP_PRIVATE, fdm, 0);
close(fdm);

/**
* Inicio da copia, repare que estamos lendo do disco e &quot;copiando&quot; para regiao
* de  memoria mapeada, e escrevendo apartir do mesmo mapeamento! funcionando
* como uma variavel temporaria.
*/
while ((reads = read(fdr, mem, IO_SIZE)) &gt; 0)
{
if(write(fdw, mem, reads) &lt; reads)
{
err(1, &quot;Problemas com write()&quot;);
break;
}
}

munmap(mem,  IO_SIZE);

/* fechando os descritores */
close(fdr);
close(fdw);

return EXIT_SUCCESS;
}
</pre>
<p>Abaixo vamos compilar e fazer o mesmo teste, copiando o mesmo arquivo!<br />
<strong>[jpereira@jiraya blog]$</strong> gcc -o cp-mmap cp-mmap.c<br />
<strong>[jpereira@jiraya blog]$</strong> time ./cp-mmap Prison.Break.S04E07.HDTV.XviD-0TV.avi Prison.Break.S04E07.HDTV.XviD-0TV.avi.copia<br />
real     <strong>0m2.777s</strong><br />
user    0m0.020s<br />
sys     0m2.056s<br />
<strong>[jpereiran@jiraya blog]$</strong></p>
<p><strong>Conclusão</strong></p>
<p>Repare que o ganho e imperceptível quando executamos tais rotinas em computadores x86 compostos de processadores de alta capacidade, sem falar dos discos rígidos de alta rotação! certo?<br />
Porém quando você está trabalhando em um ambiente embarcado limitado de recursos, que quaisquer ganho de performance e velocidade e bem vindo! este foi meu caso em que precisava-se efetuar operações de I/O em um SD-CARD com um processador ARM um tanto quanto &#8220;humilde&#8221;, e tais dados além de ser copiados eram necessário gerar chaves MD5 entre outros detalhes com tal <em>stream</em> de dado, lembro que o ganho ficou por volta de 20% e 30% com o mapeamento utilizando <em>mmap(). </em>Dúvidas e comentários serão bem vindos</p>
<p><strong>Referências</strong></p>
<ul>
<li>man 2 open</li>
<li>man 2 mmap</li>
<li>http://www.gnu.org/software/libtool/manual/libc/Memory_002dmapped-I_002fO.html</li>
</ul>
<p><strong>Autor</strong></p>
<p>Jorge Pereira</p>

<p><a href="http://feedads.googleadservices.com/~a/jKnAOOOwAfpoeNM45AXAzq_TVhk/a"><img src="http://feedads.googleadservices.com/~a/jKnAOOOwAfpoeNM45AXAzq_TVhk/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/P2AxCuPqIdo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/10/09/utilizando-mmap-para-mapear-arquivos-na-memoria/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/10/09/utilizando-mmap-para-mapear-arquivos-na-memoria/</feedburner:origLink></item>
		<item>
		<title>- .Configs</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/URmWqZejA_k/</link>
		<comments>http://blog.jorgepereira.com.br/2008/10/05/configs/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 02:04:14 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[.config]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=283&amp;lang=pt-br</guid>
		<description><![CDATA[Resolvi compartilhar algumas de minhas configurações pessoais referentes ao meu bash, gdb e vim. caso ache interessante, basta copiar e utilizar. divirta-se!!

 dot.bash_alias
 dot.bash_functions
 dot.bash_logout
 dot.bashrc
 dot.gdbinit
 dot.vimrc
 dot.bitchxrc

Atc: Sugestões são bem vindas!  
]]></description>
			<content:encoded><![CDATA[<p>Resolvi compartilhar algumas de minhas configurações pessoais referentes ao meu bash, gdb e vim. caso ache interessante, basta copiar e utilizar. divirta-se!!</p>
<ul>
<li><a href="/wp-content/dist/scripts/dot.bash_alias"> dot.bash_alias</a></li>
<li><a href="/wp-content/dist/scripts/dot.bash_functions"> dot.bash_functions</a></li>
<li><a href="/wp-content/dist/scripts/dot.bash_logout"> dot.bash_logout</a></li>
<li><a href="/wp-content/dist/scripts/dot.bashrc"> dot.bashrc</a></li>
<li><a href="/wp-content/dist/scripts/dot.gdbinit"> dot.gdbinit</a></li>
<li><a href="/wp-content/dist/scripts/dot.vimrc"> dot.vimrc</a></li>
<li><a href="/wp-content/dist/scripts/dot.bitchxrc"> dot.bitchxrc</a></li>
</ul>
<p>Atc: Sugestões são bem vindas! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>

<p><a href="http://feedads.googleadservices.com/~a/fcPVXyqSG04pA4JwULWi-gi5GQw/a"><img src="http://feedads.googleadservices.com/~a/fcPVXyqSG04pA4JwULWi-gi5GQw/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/URmWqZejA_k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/10/05/configs/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/10/05/configs/</feedburner:origLink></item>
		<item>
		<title>- Python 2.6, direto do forno para mesa!</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/6L-RVNSLPQY/</link>
		<comments>http://blog.jorgepereira.com.br/2008/10/02/python-26-direto-do-forno-para-mesa/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 19:13:41 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=170</guid>
		<description><![CDATA[
Saiu ontem do forno a RELEASE final da versão 2.6 do Python. Essa versão é compatível com as versões anteriores, contudo ela também abre caminho para migrar para a próxima versão, a 3.0.
Essa versão é uma ponte para a 3.0, já que ela contém as funcionalidades das versões anteriores e também algumas novidades da versão [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-319" title="Python" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/python-logo.png" alt="" width="500" height="169" /></p>
<p>Saiu ontem do forno a RELEASE final da versão 2.6 do Python. Essa versão é compatível com as versões anteriores, contudo ela também abre caminho para migrar para a próxima versão, a 3.0.</p>
<p>Essa versão é uma ponte para a 3.0, já que ela contém as funcionalidades das versões anteriores e também algumas novidades da versão seguinte e, o uso dela é importante para que seja verificada a compatibilidade das versões anteriores com a 3.0.</p>
<p>Acesse a página <a title="Python 2.6 Release" href="http://www.python.org/download/releases/2.6/" target="_blank">oficial</a> onde você poderá encontrar as <a title="What's New In Python 2.6" href="http://www.python.org/doc/2.6/whatsnew/2.6.html" target="_blank">novidades</a> desta versão, fazer o <a title="Download Python Software" href="http://www.python.org/download/" target="_blank">download</a>, entre outros…</p>
<p>Lembrando que a cada vez que por menor que seja meu contato com a linguagem, crio mais admiração e ansiedade para me envolver em algum projeto que utilize Python! Pois cada dia que passa a linguagem vem recebendo mais adeptos e incentivo de grandes corporações como a NOKIA que vem utilizando fortemente em suas plataformas moveis. minhas férias irei focar para brincar bastante com Python e conhecer mais afundo suas peculiaridades e com certeza irei criar um POST falando sobre tal experiência. <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p><a href="http://feedads.googleadservices.com/~a/NtjDt1xbySkBtJ13XhvVhr8eSJ0/a"><img src="http://feedads.googleadservices.com/~a/NtjDt1xbySkBtJ13XhvVhr8eSJ0/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/6L-RVNSLPQY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/10/02/python-26-direto-do-forno-para-mesa/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/10/02/python-26-direto-do-forno-para-mesa/</feedburner:origLink></item>
		<item>
		<title>- Bossa conference 2009</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/G0tYz2ZkqnE/</link>
		<comments>http://blog.jorgepereira.com.br/2008/09/30/bossa-conference-2009/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 01:15:26 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Outros]]></category>

		<category><![CDATA[bossaconference]]></category>

		<category><![CDATA[indt]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=145</guid>
		<description><![CDATA[Calma, muita calma!!  
Eu sei que ainda faltam praticamente cinco meses para o evento, porém e bom ficar esperto e se programar para a terceira edição do BossaConference, para aqueles que não foram na edição passada ou simplesmente não conhecem! sugiro fazer uma busca e se informar, ou então da uma lida no POST [...]]]></description>
			<content:encoded><![CDATA[<p>Calma, muita calma!! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Eu sei que ainda faltam praticamente cinco meses para o evento, porém e bom ficar esperto e se programar para a terceira edição do <a href="http://www.bossaconference.indt.org/" target="_blank">BossaConference</a>, para aqueles que não foram na edição passada ou simplesmente não conhecem! sugiro fazer uma busca e se informar, ou então da uma lida no <a href="http://blog.jorgepereira.com.br/2008/03/21/bossa-conference-2008-excelente/" target="_blank">POST</a> que publiquei logo após minha chegada da conferência. Sem sombra de dúvidas um dos melhores eventos existentes na atualidade, melhor de tudo! aqui do lado em <a href="http://pt.wikipedia.org/wiki/Porto_de_Galinhas" target="_blank">Porto de Galinhas</a>, a 50 minutos de casa!</p>
<p style="text-align: center;"><a href="http://www.bossaconference.indt.org/" target="_blank"><img class="aligncenter size-full wp-image-321" title="Bossaconference 2009" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/bossa2009.png" alt="" width="500" height="201" /></a></p>
<p>No site do evento ja foram confirmadas algumas das palestras, basta conferir <a href="http://www.bossaconference.indt.org/programme" target="_blank">aqui</a> <em>(estou tendo uma ligeira impressão que será dado mais enfase a assuntos envolvendo QT+KDE! obviamente era de se esperar após a compra da trolltech pela NOKIA)</em><em><br />
</em></p>

<p><a href="http://feedads.googleadservices.com/~a/-jZ-iE1n6_wzK0HmLh4A9F6P-Pc/a"><img src="http://feedads.googleadservices.com/~a/-jZ-iE1n6_wzK0HmLh4A9F6P-Pc/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/G0tYz2ZkqnE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/09/30/bossa-conference-2009/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/09/30/bossa-conference-2009/</feedburner:origLink></item>
		<item>
		<title>- Ponteiros? Agora você aprende!</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/7c1V2dCCKvo/</link>
		<comments>http://blog.jorgepereira.com.br/2008/09/24/ponteiros-agora-voce-aprende/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 00:18:57 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Devel]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=141</guid>
		<description><![CDATA[Muitas pessoas reclamam por não entender sobre ponteiros, então segue um video explicando passo-a-passo sobre o assunto, bem hilário o video!  

]]></description>
			<content:encoded><![CDATA[<p>Muitas pessoas reclamam por não entender sobre <a href="http://en.wikipedia.org/wiki/Pointer" target="_blank">ponteiros</a>, então segue um video explicando passo-a-passo sobre o assunto, bem hilário o video! <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;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/CObg3tbT2lg&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/CObg3tbT2lg&amp;hl=en&amp;fs=1" allowfullscreen="true"></embed></object></p>

<p><a href="http://feedads.googleadservices.com/~a/znex09GqogOdbaBIpzlVZ-BDOHU/a"><img src="http://feedads.googleadservices.com/~a/znex09GqogOdbaBIpzlVZ-BDOHU/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/7c1V2dCCKvo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/09/24/ponteiros-agora-voce-aprende/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/09/24/ponteiros-agora-voce-aprende/</feedburner:origLink></item>
		<item>
		<title>- Como funciona o LinkdIn</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/CI_eb_Od5yA/</link>
		<comments>http://blog.jorgepereira.com.br/2008/09/16/como-funciona-o-linkdin/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 21:02:09 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Outros]]></category>

		<category><![CDATA[jobs]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=89</guid>
		<description><![CDATA[Muitas pessoas tem pavor a redes sociais, porém por incrivel que pareça existem algumas delas muito comuns e famosas, exemplo seria o &#8220;LinkdIn&#8221;. Sendo uma especie de ORKUT voltado para relacionamentos profissional.
Sendo muito interessante para fortalecer o networking profissional e quem sabe conseguir uma boa proposta de emprego a nível nacional ou internacional! Para aqueles [...]]]></description>
			<content:encoded><![CDATA[<p>Muitas pessoas tem pavor a redes sociais, porém por incrivel que pareça existem algumas delas muito comuns e famosas, exemplo seria o &#8220;LinkdIn&#8221;. Sendo uma especie de ORKUT voltado para relacionamentos profissional.</p>
<p>Sendo muito interessante para fortalecer o networking profissional e quem sabe conseguir uma boa proposta de emprego a nível nacional ou internacional! Para aqueles que ainda não conhecem ou tem interesse de conhecer um pouco mais, segue um link muito legal do site &#8220;How Stuff Works?&#8221; <em>(algo no estilo do programa &#8220;Como e possivel?&#8221; exibido pela Discovery Channel)</em></p>
<p style="text-align: center;"><a href="http://informatica.hsw.uol.com.br/linkedin.htm" target="_blank"><img class="aligncenter size-full wp-image-323" title="Linkedin" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/linkedin-1.jpg" alt="" width="400" height="276" /></a></p>
<p>Fonte: <a href="http://informatica.hsw.uol.com.br/linkedin.htm" target="_blank">http://informatica.hsw.uol.com.br/linkedin.htm</a></p>

<p><a href="http://feedads.googleadservices.com/~a/q9CcSUDeK5FhekQE-trzkQ0sf_U/a"><img src="http://feedads.googleadservices.com/~a/q9CcSUDeK5FhekQE-trzkQ0sf_U/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/CI_eb_Od5yA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/09/16/como-funciona-o-linkdin/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/09/16/como-funciona-o-linkdin/</feedburner:origLink></item>
		<item>
		<title>- Mandamentos do desenvolvedor UNIX</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/tL_oUMgoC1w/</link>
		<comments>http://blog.jorgepereira.com.br/2008/09/13/mandamentos-do-desenvolvedor-unix/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 23:35:22 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Devel]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=91</guid>
		<description><![CDATA[Ao decorrer deste POST você irá perceber que não tem os famosos dez mandamentos, e sim alguns passos! Porém a idéia e citar algumas obras para que os interessados sobre o assunto tenham como uma referência em seus estudos, uma citação seria Henry Spencer Coding Style [1]. Sem nenhuma sombra de dúvida, um dos guidelines [...]]]></description>
			<content:encoded><![CDATA[<p>Ao decorrer deste POST você irá perceber que não tem os famosos dez mandamentos, e sim alguns passos! Porém a idéia e citar algumas obras para que os interessados sobre o assunto tenham como uma referência em seus estudos, uma citação seria <em>Henry Spencer Coding Style</em> [1]. Sem nenhuma sombra de dúvida, um dos guidelines mais famoso de C e seu nome original é <em>&#8220;The Ten Commandments for C Programmers&#8221;</em>. Uma referência respeitada é &#8220;Annotated Edition&#8221; do próprio Spencer.</p>
<p>Alguns clássicos da cultura, história e literatura de C seria o famoso [2]. Assim como um outros mais genéricos [3][4] que inclui alguns clássicos do C++ e do OOP.</p>
<p>Porém o POST e específico sobre desenvolvimento Unix, a principio podemos começar por <a href="http://pt.wikipedia.org/wiki/Filosofia_Unix" target="_blank">Filosofia Unix</a> e lembrando que nos dias de hoje sempre estamos trabalhando com softwares e suas diversas licenças, sendo muito interessante e indispensável o conhecimento sobre as principais licenças[5] de softwares!</p>
<p>[1] <a href="http://www.quut.com/c/ten-commandments.html" target="_blank">The Ten Commandments for C Programmers</a><br />
[2] <a href="http://www.quut.com/c/" target="_blank">Programming in C</a><a href="http://www.quut.com/c/" target="_blank"></a><br />
[3] <a href="http://www.mycplus.com/Programming-Tutorials-Index.asp" target="_blank">http://www.mycplus.com/Programming-Tutorials-Index.asp</a><br />
[4] <a href="http://www.di-mgt.com.au/cprog.html" target="_blank">http://www.di-mgt.com.au/cprog.html</a><br />
[5] <a href="http://blog.jorgepereira.com.br/2006/10/15/entendendo-o-softwarelivre/" target="_blank">http://blog.jorgepereira.com.br/2006/10/15/entendendo-o-softwarelivre/</a></p>

<p><a href="http://feedads.googleadservices.com/~a/sefc5NeQlnCYzQMlB6MonJPvW9A/a"><img src="http://feedads.googleadservices.com/~a/sefc5NeQlnCYzQMlB6MonJPvW9A/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/tL_oUMgoC1w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/09/13/mandamentos-do-desenvolvedor-unix/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/09/13/mandamentos-do-desenvolvedor-unix/</feedburner:origLink></item>
		<item>
		<title>- I ESLUCAP - Encontro de Software Livre da UNICAP</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/pAuq4aCtAZM/</link>
		<comments>http://blog.jorgepereira.com.br/2008/09/11/i-eslucap-encontro-de-software-livre-da-unicap/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 22:52:42 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Devel]]></category>

		<category><![CDATA[Palestras]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[GNOME-BR]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=124</guid>
		<description><![CDATA[Recife estará recebendo entre os dias 01 e 03 de outubro o primeiro ESLUCAP, será realizado na UNICAP no horário das 8:00h às 18:00h. Haverão palestras e mini-cursos, até o momento não foi divulgada a programação completa.

Estarei participando do evento representando a comunidade GNOME-BR palestrando novamente sobre o tema &#8220;Contribuindo com o GNOME&#8221;, mais informações [...]]]></description>
			<content:encoded><![CDATA[<p>Recife estará recebendo entre os dias 01 e 03 de outubro o primeiro ESLUCAP, será realizado na <a href="http://www.unicap.br/" target="_blank">UNICAP</a> no horário das 8:00h às 18:00h. Haverão palestras e mini-cursos, até o momento não foi divulgada a programação completa.</p>
<p style="text-align: center;"><a href="http://www.slack-pe.org/unicap" target="_blank"><img class="aligncenter size-full wp-image-325" title="Eslucap 2008" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/eslucapbanner2vl4.png" alt="" width="450" height="640" /></a></p>
<p>Estarei participando do evento representando a comunidade <a href="http://br.gnome.org/" target="_blank">GNOME-BR</a> palestrando novamente sobre o tema &#8220;Contribuindo com o GNOME&#8221;, mais informações sobre o evento basta acessar o site do grupo <a href="http://www.slack-pe.org/unicap">Slack-PE</a>.</p>
<p>Slides da minha apresentação está disponível em <a href="http://br.gnome.org/GNOMEBR/ESLUCAP" target="_blank">http://br.gnome.org/GNOMEBR/ESLUCAP</a></p>

<p><a href="http://feedads.googleadservices.com/~a/By7rpimPQR-GDKdnAQUBqCPxgn4/a"><img src="http://feedads.googleadservices.com/~a/By7rpimPQR-GDKdnAQUBqCPxgn4/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/pAuq4aCtAZM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/09/11/i-eslucap-encontro-de-software-livre-da-unicap/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/09/11/i-eslucap-encontro-de-software-livre-da-unicap/</feedburner:origLink></item>
		<item>
		<title>- Abraçe um desenvolvedor hoje!</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/tSYmzuy8bsE/</link>
		<comments>http://blog.jorgepereira.com.br/2008/09/01/abrace-um-desenvolvedor-hoje/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 00:35:03 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Outros]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=120</guid>
		<description><![CDATA[Veja um video muito emotivo na qual retrata a vida de um desenvolvedor, e se sensibilize também! aposto que muitos iram se identificar com o video, e lembre-se!! desenvolvedor também e gente!!!

Link direto aqui.
]]></description>
			<content:encoded><![CDATA[<p>Veja um video muito emotivo na qual retrata a vida de um desenvolvedor, e se sensibilize também! aposto que muitos iram se identificar com o video, e lembre-se!! desenvolvedor também e gente!!!</p>
<p><center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="align" value="center" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/1lqxORnQARw&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/1lqxORnQARw&amp;hl=en&amp;fs=1" allowfullscreen="true" align="center"></embed></object></center></p>
<p>Link direto <a href="http://www.youtube.com/watch?v=1lqxORnQARw" target="_blank">aqui.</a></p>

<p><a href="http://feedads.googleadservices.com/~a/qvV-jRjOtkMKpckT39uRj9Hk5TM/a"><img src="http://feedads.googleadservices.com/~a/qvV-jRjOtkMKpckT39uRj9Hk5TM/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/tSYmzuy8bsE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/09/01/abrace-um-desenvolvedor-hoje/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/09/01/abrace-um-desenvolvedor-hoje/</feedburner:origLink></item>
		<item>
		<title>- A inteligência do if</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/FIuuInBdcy4/</link>
		<comments>http://blog.jorgepereira.com.br/2008/08/21/a-inteligencia-do-if/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 23:28:14 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Outros]]></category>

		<category><![CDATA[C/C++]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=94</guid>
		<description><![CDATA[Estava outro dia filosofando com meu amigo sobre o funcionamento do conceito mais poderoso em programação de computadores: o if. E me perguntava como que o computador consegue tomar uma decisão a partir de uma comparação. É o tipo de problema cuja resposta parece óbvia, mas enquanto você não se aprofunda no tema, nunca fica [...]]]></description>
			<content:encoded><![CDATA[<p>Estava outro dia filosofando com meu amigo sobre o funcionamento do conceito mais poderoso em programação de computadores: o <strong>if</strong>. E me perguntava como que o computador consegue tomar uma decisão a partir de uma comparação. É o tipo de problema cuja resposta parece óbvia, mas enquanto você não se aprofunda no tema, nunca fica satisfeito de fato (mesmo sabendo a teoria).</p>
<p>Após quebrar a cabeça por algum tempo, encontrei uma solução no mínimo interessante:</p>
<p>Computadores lêem e escrevem na memória, e é isso. Uma instrução é uma leitura de bits da memória para o circuito lógico que altera o estado da máquina. Uma comparação é uma escrita em flags depois da entrada ter passado por um filtro de portas lógicas. Um salto é a escrita do endereço da próxima instrução no <a class="external text" title="http://en.wikipedia.org/wiki/Program_counter" rel="nofollow" href="http://en.wikipedia.org/wiki/Program_counter">program counter</a>. Quando uma função é chamada seus parâmetros e o endereço de retorno são escritos na pilha (uma área da memória). Para retornar, uma instrução lê o endereço da pilha e o coloca no program counter.</p>
<p>Sendo assim, confirmado que <a class="external text" title="http://en.wikipedia.org/wiki/Von_Neumann_architecture" rel="nofollow" href="http://en.wikipedia.org/wiki/Von_Neumann_architecture">Von Neumann</a> e <a class="external text" title="http://en.wikipedia.org/wiki/Turing_machine" rel="nofollow" href="http://en.wikipedia.org/wiki/Turing_machine">Turing</a> ainda não morreram, nada mais justo supor que um if é um salto automaticamente calculado através do resultado de uma comparação feita imediatamente antes. Isso traduzindo em código de alto nível:</p>
<pre name="code" class="c">

#include &lt;stdio.h&gt;

void True()
{
printf(&quot;Verdadeiro\n&quot;);
}

void False()
{
printf(&quot;Falso\n&quot;);
}

typedef void (*Jump)();
Jump If[2] = { False, True };

int main(int argc, char* argv[])
{

If[2 &gt; 3]();
If[2 &gt; 3 || 1 &gt; 2]();
If[3 &gt; 2 &amp;amp;&amp;amp; 2 &gt; 1]();

exit(0);
}
</pre>
<p>Eis um código que executa um salto condicional sem o uso do if que vem de fábrica. Na verdade, o if emulado acima constitui conceitualmente o que imagino que ocorra nas entranhas de um PC. Imagino, pois não fui a fundo o suficiente para vasculhar os documentos da Intel. Para mim, a mágica foi desvendada. O deslumbramento é que continua&#8230;</p>
<p>A nível de assembly, a comparação se baseia na diferença dos valores, se a mesma é zero ou se existe sobra de valor, se for zero, é porque os valores são iguais, se sobrou, diferentes, então para se definir qual é o maior, é analizado o sinal do resultado da subtração, este fica armazenado em um bit reservado para tal fim.</p>
<p>O Jump é executado após a subtração/comparação dos valores, assim, se o salto é executado, é alterado o endereço que o registrador que aponta para o código a carregar para o endereço informado no código executável/fonte.</p>
<p>Ex:</p>
<pre>...
mov ax, 0x01 # Carga do valor 0x01 no registrador ax
mov bx, 0x02 # Carga do valor 0x02 no registrador bx
cmp ax, bx   # Cálculo da comparação executado
jz  0xAF05   # <em>Jump Zero:</em> Verificação do resultado do cálculo,
             # salta se os valores são iguais
             # resultado do cálculo deve ser zero para ocorrer o salto
             # ou

jnz 0xAF05   # <em>Jump Not Zero</em>: Verifica o resultado do cálculo e
             # salta se os valores não são iguais
             # resultado do cálculo diferente de zero
...</pre>
<p>Após a execução, se ocorreu o salto, o registrador ponteiro de código do processador é direcionado para o endereço 0xAF05 e carrega o código executável a partir deste, que por sequência é executado, se o mesmo não ocorreu, a execução segue normalmente como se a instrução de <em>jump</em> não existisse.<br />
<a href="http://www.cbrasil.org/wiki/index.php?title=A_intelig%C3%AAncia_do_if" target="_blank"><em>fonte</em></a></p>

<p><a href="http://feedads.googleadservices.com/~a/SjNEv9LHrJvixFYlLz2csKGiWDs/a"><img src="http://feedads.googleadservices.com/~a/SjNEv9LHrJvixFYlLz2csKGiWDs/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/FIuuInBdcy4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/08/21/a-inteligencia-do-if/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/08/21/a-inteligencia-do-if/</feedburner:origLink></item>
		<item>
		<title>- Discovery Channel - MythBusters para hackers!?</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/LJIP3vsH2mc/</link>
		<comments>http://blog.jorgepereira.com.br/2008/08/15/discovery-channel-mythbusters-para-hackers/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 13:24:24 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[TV]]></category>

		<category><![CDATA[discovery channel]]></category>

		<category><![CDATA[hacking]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=90</guid>
		<description><![CDATA[Um amigo me enviou um link interessante sobre um novo programa produzido pelo excelente canal &#8220;Discovery Channel&#8221;, sendo uma espécie de &#8220;Mythbusters&#8221; relacionado à assuntos nerds, robóticas, hacking, entre outros. Creio que será bem divertido, irá estrear dia 15 de outubro na discovery americana, mais informações nos links abaixo!

Fontes: aqui e aqui!
OBS: Agora e aguardar [...]]]></description>
			<content:encoded><![CDATA[<p>Um amigo me enviou um link interessante sobre um novo programa produzido pelo excelente canal &#8220;Discovery Channel&#8221;, sendo uma espécie de &#8220;Mythbusters&#8221; relacionado à assuntos nerds, robóticas, hacking, entre outros. Creio que será bem divertido, irá estrear dia 15 de outubro na discovery americana, mais informações nos links abaixo!</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-328" title="Team on Water" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/team_on_water_slide_540x378.jpg" alt="" width="450" height="315" /></p>
<p style="text-align: left;">Fontes: <a href="http://news.cnet.com/8301-13772_3-10016485-52.html" target="_blank">aqui</a> e <a href="http://www.hackaday.com/2008/08/14/new-discovery-channel-show-starring-hackers/" target="_blank">aqui!</a><br />
OBS: Agora e aguardar para que a Discovery brasil passe em breve o programa! <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.googleadservices.com/~a/1uPMXdHdcbHc0HizsVKxUYErEpg/a"><img src="http://feedads.googleadservices.com/~a/1uPMXdHdcbHc0HizsVKxUYErEpg/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/LJIP3vsH2mc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/08/15/discovery-channel-mythbusters-para-hackers/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/08/15/discovery-channel-mythbusters-para-hackers/</feedburner:origLink></item>
		<item>
		<title>- A Sensação do poder</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/vsRZZLrcBhc/</link>
		<comments>http://blog.jorgepereira.com.br/2008/08/07/a-sensacao-do-poder/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 16:00:24 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Outros]]></category>

		<category><![CDATA[leitura]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=88</guid>
		<description><![CDATA[Segue uma dica de leitura referente a um artigo bem interessante, mais precisamente um texto extraido do livro &#8220;Sonhos do Robô&#8221; na qual foi escrito por Isaac Asimov, ainda não tive a oportunidade de ler toda sua obra citada, porém e possível ter uma idéia da visão do autor sobre vários aspectos, em especial quando [...]]]></description>
			<content:encoded><![CDATA[<p>Segue uma dica de leitura referente a um artigo bem interessante, mais precisamente um texto extraido do livro &#8220;Sonhos do Robô&#8221; na qual foi escrito por <em><a href="http://pt.wikipedia.org/wiki/Isaac_Asimov" target="_blank"><span style="text-decoration: underline;">Isaac Asimov</span></a>,</em> ainda não tive a oportunidade de ler toda sua obra citada, porém e possível ter uma idéia da visão do autor sobre vários aspectos, em especial quando se tratado ao <em>poder</em>, abaixo segue um trecho do texto.</p>
<p style="text-align: right;"><em>&#8220;Em meu conto &#8220;A Sensação de Poder&#8221;, publicado em 1957, lancei<br />
mão de computadores de bolso, cerca de dez anos antes de tais<br />
computadores se tornarem realidade. Cheguei mesmo a<br />
considerar a possibilidade de eles contribuírem para<br />
que as pessoas acabassem perdendo a capacidade<br />
de fazer operações aritméticas à maneira antiga.&#8221;<br />
(Introdução - <a href="http://pt.wikipedia.org/wiki/Isaac_Asimov" target="_blank">Isaac Asimov</a>)</em></p>
<p><em><strong>Abaixo segue link para o capitulo &#8220;A Sensação do Poder&#8221;</strong></em><br />
Fonte: <a href="http://sobral.tripod.com/poder/poder.html" target="_blank">http://sobral.tripod.com/poder/poder.html</a><br />
Slide: <a href="http://www.scribd.com/doc/4091776/A-Sensacao-de-Poder-Isaac-Asimov" target="_blank">http://www.scribd.com/doc/4091776/A-Sensacao-de-Poder-Isaac-Asimov</a></p>

<p><a href="http://feedads.googleadservices.com/~a/8WmlTMGvPu7QCInmXb_B492BIYg/a"><img src="http://feedads.googleadservices.com/~a/8WmlTMGvPu7QCInmXb_B492BIYg/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/vsRZZLrcBhc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/08/07/a-sensacao-do-poder/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/08/07/a-sensacao-do-poder/</feedburner:origLink></item>
		<item>
		<title>- Piadas nerd</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/4j2nxzgaeYw/</link>
		<comments>http://blog.jorgepereira.com.br/2008/08/03/piadas-nerd/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 10:32:06 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Outros]]></category>

		<category><![CDATA[piada]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=87</guid>
		<description><![CDATA[Estava navegando outro dia, lendo as noticias e fui pulando de site em site, quando me deparei com as imagens abaixo, super nerd e divertidas na qual o irmão enfurecido da um jeito na irmã dele!  

A real vida de um sysadmin!

Executando um drag-drop

Está abaixo e um clássico, para aqueles que não são nerd [...]]]></description>
			<content:encoded><![CDATA[<p>Estava navegando outro dia, lendo as noticias e fui pulando de <em>site</em> em <em>site,</em> quando me deparei com as imagens abaixo, super nerd e divertidas na qual o irmão enfurecido da um jeito na irmã dele! <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-330" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/tiralivre1a.jpg" alt="" width="353" height="236" /><img class="aligncenter size-full wp-image-331" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/tiralivre1b.jpg" alt="" width="340" height="233" /></p>
<p style="text-align: center;">A real vida de um sysadmin!<br />
<img class="aligncenter size-full wp-image-332" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/tiralivre2php.jpeg" alt="" width="500" height="470" /></p>
<p style="text-align: center;">Executando um <em>drag-drop</em></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-333" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/dragdrop.jpg" alt="" width="500" height="252" /></p>
<p style="text-align: center;">Está abaixo e um clássico, para aqueles que não são nerd com certeza vão ficar sem entender&#8230;<br />
a placa diz &#8220;<em>Fim da Guerra</em>&#8220;.<br />
<img class="aligncenter size-full wp-image-334" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/fim-da-guerra.jpg" alt="" width="500" height="347" /></p>
<p style="text-align: center;">Está foto abaixo eu tirei em um mercado durante uma compra!! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> <img class="aligncenter size-full wp-image-335" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/display-grafico.jpg" alt="" width="500" height="375" /></p>
<p style="text-align: center;">Brincadeira, isto foi só uma piada durante desenvolvimento para este display! <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>

<p><a href="http://feedads.googleadservices.com/~a/x4eqFBgrmZLd42CHQYmg15CEJNM/a"><img src="http://feedads.googleadservices.com/~a/x4eqFBgrmZLd42CHQYmg15CEJNM/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/4j2nxzgaeYw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/08/03/piadas-nerd/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/08/03/piadas-nerd/</feedburner:origLink></item>
		<item>
		<title>- getch() no Linux</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/pehpukAvzz4/</link>
		<comments>http://blog.jorgepereira.com.br/2008/07/29/getch-no-linux/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 12:38:23 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Devel]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=86</guid>
		<description><![CDATA[Se você já precisou algum dia trabalhar diretamente com leituras de teclas a partir da STDIN sem a interação do &#60;ENTER&#62; conforme maioria das funções estilo gets(), fgets(). e estava a procura de algo no estilo getch() e percebeu que não existe implementação idêntica no Linux. pode ficar tranquilo, abaixo segue uma implementação que fiz [...]]]></description>
			<content:encoded><![CDATA[<p>Se você já precisou algum dia trabalhar diretamente com leituras de teclas a partir da <em><strong>STDIN</strong></em> sem a interação do &lt;ENTER&gt; conforme maioria das funções estilo gets(), fgets(). e estava a procura de algo no estilo <strong><em>getch()</em></strong> e percebeu que não existe implementação idêntica no Linux. pode ficar tranquilo, abaixo segue uma implementação que fiz para leitura de teclas pressionadas sem a intereção do &lt;ENTER&gt;.</p>
<pre name="code" class="c">

/*
* Source: getch.c
* Autor: Jorge Pereira
* Data:  Tue Jul 29 09:35:42 BRT 2008
* Desc:  Implementacao da funcao getch() no Linux,
* podendo ser feito leitura de um unico byte por vez.
*
*/
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
#include &lt;errno.h&gt;
#include &lt;stdint.h&gt;

#ifdef getch
#undef getch
#endif
typedef unsigned int keybd_t;

keybd_t getch (void)
{
struct termio old_tty;
struct termio new_tty;;
keybd_t	key = 0;;

if (ioctl(STDIN_FILENO, TCGETA, &amp;amp;old_tty) &lt; 0)
{
fprintf(stderr,&quot;Port ioctl(TCGETA) it&#039;s failed, exiting...\n&quot;);
exit(EXIT_FAILURE);
}

new_tty = old_tty;
new_tty.c_lflag &amp;amp;= ~(ICANON | ECHO);
new_tty.c_cc[4]  = 01;

if (ioctl(STDIN_FILENO, TCSETA, &amp;amp;new_tty) &lt; 0)
{
fprintf(stderr,&quot;Port ioctl(TCSETA) it&#039;s failed, exiting...\n&quot;);
exit(EXIT_FAILURE);
}

if(read(STDIN_FILENO, &amp;amp;key, sizeof(key)) &lt; 0)
{
fprintf(stderr,&quot;Problems in read()\n&quot;);
exit(EXIT_FAILURE);
}

if (ioctl(STDIN_FILENO, TCSETA, &amp;amp;old_tty) &lt; 0)
{
fprintf(stderr,&quot;Port ioctl(TCSETA) it&#039;s failed, exiting...\n&quot;);
exit(EXIT_FAILURE);
}

return key;
}

#if defined(RUN_MAIN)
int
main (void)
{
keybd_t key;

printf (&quot;(*) Teste para funcao getch(), pressione  para sair!\n&quot;);

while ((key = getch()) != 0x1b)
{
char ch = (key &gt;= &#039;a&#039; &amp;amp;&amp;amp; key &lt;= &#039;z&#039;) ||
(key &gt;= &#039;A&#039; &amp;amp;&amp;amp; key &lt;= &#039;Z&#039;) ||
(key &gt;= &#039;0&#039; &amp;amp;&amp;amp; key &lt;= &#039;9&#039;) ? key: &#039; &#039;;

printf (&quot; -&gt; key char(%c) hex(0x%08x) dec(%d)\n&quot;, ch, key, key);
}

printf (&quot;(*) Saindo...\n&quot;);

return EXIT_SUCCESS;
}
#endif
/* getch.c - end */
</pre>
<p>Adicionei um bloco <em><strong>ifdef</strong></em> com um main(), para que seja possível executar e testar a função. Abaixo segue exemplo de compilação.</p>
<p><strong>[jorge@jiraya codigos]$</strong> gcc -W -Wall -DRUN_MAIN -o getch getch.c<br />
<strong>[jorge@</strong><strong>jiraya</strong><strong> </strong><strong>codigos]$</strong> ./getch<br />
(*) Teste para funcao getch(), pressione &lt;ESC&gt; para sair!<br />
-&gt; key char(a) hex(0&#215;00000061) dec(97)<br />
-&gt; key char(b) hex(0&#215;00000062) dec(98)<br />
-&gt; key char(c) hex(0&#215;00000063) dec(99)<br />
-&gt; key char(d) hex(0&#215;00000064) dec(100)<br />
(*) Saindo&#8230;<br />
<strong>[jorge@</strong><strong>jiraya</strong><strong> </strong><strong>codigos]$</strong></p>
<p>Caso queira adicionar o ao seu projeto, basta remover o bloco <strong><em>#ifdef</em></strong> e utilizar normalmente! <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.googleadservices.com/~a/T7xyOnQ8pr86WPcQUNmgTiYnigM/a"><img src="http://feedads.googleadservices.com/~a/T7xyOnQ8pr86WPcQUNmgTiYnigM/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/pehpukAvzz4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/07/29/getch-no-linux/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/07/29/getch-no-linux/</feedburner:origLink></item>
		<item>
		<title>- Acessando quantidade de espaço de uma partição</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/_CfezaUT0EA/</link>
		<comments>http://blog.jorgepereira.com.br/2008/07/25/acessando-quantidade-de-espaco-de-uma-particao/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 01:04:40 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Devel]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=85</guid>
		<description><![CDATA[Esses dias estive desenvolvendo uma feature de um sistema na qual existe uma regra de negócio para os arquivos a ser salvos em um determinado dispositivo, precisando saber se existe espaço entre outras verificações. conversando com um amigo ele disse que precisou fazer isto outro dia e não tinha encontrado muita coisa sobre o assunto, [...]]]></description>
			<content:encoded><![CDATA[<p>Esses dias estive desenvolvendo uma <em>feature</em> de um sistema na qual existe uma regra de negócio para os arquivos a ser salvos em um determinado dispositivo, precisando saber se existe espaço entre outras verificações. conversando com um amigo ele disse que precisou fazer isto outro dia e não tinha encontrado muita coisa sobre o assunto, como estava com o código na mão resolvi mostrar um simples exemplo com o mesmo comportamento do comando <strong><em>df</em></strong> encontrado em qualquer Unix.</p>
<pre name="code" class="cpp">

/*
* Source: statfs.c
* Autor: Jorge Pereira
* Data: Tue Jul 29 09:35:42 BRT 2008
* Desc: Exemplo acessando a quantidade de espaço de uma partição no Linux.
*/
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
#include &lt;errno.h&gt;
#include &lt;stdint.h&gt;
#include &lt;sys/vfs.h&gt;

inline long _tok(long b, long bs)
{
return ( b * (long long) bs + 1024 / 2 ) / 1024;
}

int main(int argc, char *argv[])
{
struct statfs s;

if (argc &lt; 2)
{
printf (&quot;Usage: %s \n&quot;, argv[0]);
exit (1);
}

if (statfs(argv[1], &amp;amp;s) != 0)
{
printf (&quot;Problemas ao tentar abrir (%s), msg=&#039;%s&#039;\n&quot;, argv[1], strerror(errno));
exit (1);
}

printf(&quot; + SYSTEMA ARQUIVOS: (%s) \n&quot;, argv[1]);
printf(&quot; +-- CAPACIDADE:     (%lu)\n&quot;, _tok(s.f_blocks, s.f_bsize));
printf(&quot; +-- OCUPADO:        (%lu)\n&quot;, _tok(s.f_blocks-s.f_bfree, s.f_bsize));
printf(&quot; +-- LIVRE:          (%lu)\n&quot;, _tok(s.f_bavail, s.f_bsize));

return EXIT_SUCCESS;
}
</pre>
<p>Basta compilar, e executar o exemplo conforme abaixo.</p>
<p><strong>[jorge@jiraya c]$ </strong>gcc -o statfs statfs.c<br />
<strong>[jorge@jiraya c]$</strong> pwd<br />
/home/codes/c<br />
<strong>[jorge@jiraya c]$</strong> ./statfs  $PWD<br />
+ SYSTEMA ARQUIVOS: (/home/codigos/c)<br />
+&#8211; CAPACIDADE:     (<em>48444420</em>)<br />
+&#8211; OCUPADO:        (<em>13660960</em>)<br />
+&#8211; LIVRE:          (<em>32341984</em>)<br />
<strong>[jorge@jiraya c]$</strong> df  $PWD<br />
Filesystem           1K-blocks      Used Available Use% Mounted on<br />
/dev/sda3             <em>48444420</em> <em>13660960</em> <em>32341984</em> 30% /home<br />
<strong>[jorge@jiraya c]$</strong></p>

<p><a href="http://feedads.googleadservices.com/~a/KmQi6hhubW1bLy8JaSor3hXMMzM/a"><img src="http://feedads.googleadservices.com/~a/KmQi6hhubW1bLy8JaSor3hXMMzM/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/_CfezaUT0EA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/07/25/acessando-quantidade-de-espaco-de-uma-particao/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/07/25/acessando-quantidade-de-espaco-de-uma-particao/</feedburner:origLink></item>
		<item>
		<title>- Desabilitando serviços desnecessários no GNOME</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/3A-44dbR5GA/</link>
		<comments>http://blog.jorgepereira.com.br/2008/07/06/desabilitando-servicos-desnecessarios-no-gnome/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 23:36:11 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=84</guid>
		<description><![CDATA[Bem,
Para aquelas pessoas que utilizam o Linux Ubuntu 8.04 com o GNOME em um computador um pouco modesto, e procuram deixar o mais enxuto possível para liberar recurso no sistema. Segue uma dica para desabilitar serviços desnecessários que as vezes são executados sem a sua real necessidade, obviamente que cada caso e um caso.
No meu [...]]]></description>
			<content:encoded><![CDATA[<p>Bem,</p>
<p>Para aquelas pessoas que utilizam o Linux Ubuntu 8.04 com o GNOME em um computador um pouco modesto, e procuram deixar o mais enxuto possível para liberar recurso no sistema. Segue uma dica para desabilitar serviços desnecessários que as vezes são executados sem a sua real necessidade, obviamente que cada caso e um caso.</p>
<p>No meu caso, o meu Desktop não tem <em><strong>bluetooth</strong></em>, não utilizo esquema de indexação do <em><strong>track</strong></em>, nem esquemas de <em>hibernar</em> o meu Desktop. Desta forma para quer ter esses serviços rodando no meu GNOME? abaixo segue a lista dos serviços inicializados por padrão através do XDG.</p>
<p><strong>[root@jiraya ~]#</strong> cd /etc/xdg/autostart/<br />
<strong>[root@jiraya autostart]#</strong> ls -la<br />
total 76<br />
drwxr-xr-x 2 root root 4096 2008-07-06 20:30 .<br />
drwxr-xr-x 6 root root 4096 2008-07-06 20:27 ..<br />
-rw-r&#8211;r&#8211; 1 root root 2676 2008-03-28 07:07 <strong>bluetooth-applet.desktop</strong><br />
-rw-r&#8211;r&#8211; 1 root root  289   2008-04-21 12:23 <strong>evolution-alarm-notify.desktop</strong><br />
-rw-r&#8211;r&#8211; 1 root root 5040 2008-04-15 11:42 gnome-at-session.desktop<br />
-rw-r&#8211;r&#8211; 1 root root 6079 2008-04-10 14:12 <strong>gnome-power-manager.desktop</strong><br />
-rw-r&#8211;r&#8211; 1 root root 7214 2008-04-15 05:39 gnome-volume-manager.desktop<br />
-rw-r&#8211;r&#8211; 1 root root  293   2008-04-08 22:06 jockey-gtk.desktop<br />
-rw-r&#8211;r&#8211; 1 root root  374   2008-04-18 17:27 nm-applet.desktop<br />
-rw-r&#8211;r&#8211; 1 root root  219   2008-04-06 22:24 pulseaudio-module-xsmp.desktop<br />
-rw-r&#8211;r&#8211; 1 root root 5002 2008-04-21 12:44 redhat-print-applet.desktop<br />
-rw-r&#8211;r&#8211; 1 root root 2204 2008-04-02 17:11 <strong>tracker-applet.desktop</strong><br />
-rw-r&#8211;r&#8211; 1 root root 1791 2008-04-02 17:11 <strong>trackerd.desktop</strong><br />
-rw-r&#8211;r&#8211; 1 root root  236  2008-04-04 18:34 update-notifier.desktop<br />
-rw-r&#8211;r&#8211; 1 root root 2783 2008-02-13 07:51 user-dirs-update-gtk.desktop<br />
<strong>[root@jiraya autostart]#</strong></p>
<p>No meu caso estarei desabilitando os serviços abaixos, movendo os arquivos para um diretório chamado &#8220;old&#8221; em um nivél acima.</p>
<p><strong>[root@jiraya autostart]#</strong> mkdir ../old<br />
<strong>[root@jiraya autostart]#</strong> mv bluetooth-applet.desktop evolution-alarm-notify.desktop gnome-power-manager.desktop tracker-applet.desktop trackerd.desktop ../old<br />
<strong>[root@jiraya autostart]#</strong></p>
<p>Feito isto, na próxima inicialização do seu GNOME não será executado tais serviços em <em>background</em>. liberando alguns <em>kb</em> de memória no seu Linux. Lembrando que este procedimento e interessante quando você que remover definitivivamente tais processos ao invés de recorrer o uso da ferramente <em>gnome-session-properties</em>, caso queira retomar os serviços basta movelos de &#8220;/etc/xdg/old&#8221; para o diretório &#8220;/etc/xdg/autostart&#8221;</p>

<p><a href="http://feedads.googleadservices.com/~a/LpdPTJJX080BIMqp4Lib6Q95QD8/a"><img src="http://feedads.googleadservices.com/~a/LpdPTJJX080BIMqp4Lib6Q95QD8/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/3A-44dbR5GA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/07/06/desabilitando-servicos-desnecessarios-no-gnome/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/07/06/desabilitando-servicos-desnecessarios-no-gnome/</feedburner:origLink></item>
		<item>
		<title>- 2º ESOL - CEFET/PE - RESENHA</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/kvwpaQfRxqY/</link>
		<comments>http://blog.jorgepereira.com.br/2008/07/05/2-esol-cefetpe-resenha/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 19:15:04 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Palestras]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[GNOME-BR]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=82</guid>
		<description><![CDATA[Conforme o POST do dia 05/07/2008, aconteceu em Recife a segunda edição do ESOL nas dependências do CEFET/PE. o evento teve duração de três dias e foi muito legal. muita gente envolvida resultou num evento super bacana! infelizmente por estar em semana de RELEASE na empresa que trabalho, não tive como comparecer assiduamente ao evento, [...]]]></description>
			<content:encoded><![CDATA[<p>Conforme o POST do dia 05/07/2008, aconteceu em Recife a segunda edição do ESOL nas dependências do CEFET/PE. o evento teve duração de três dias e foi muito legal. muita gente envolvida resultou num evento super bacana! infelizmente por estar em semana de RELEASE na empresa que trabalho, não tive como comparecer assiduamente ao evento, e sem falar da correria e um principio de gripe que me deixou com a garganta super debilitada, fui ao evento ministrar a palestra sobre &#8220;Colaborando com o GNOME&#8221;. fiquei surpreso com a quantidade de pessoas e também um interesse visível por alguns que estavam presentes, tentei passar as coisas legais e uma mensagem sobre a comunidade GNOME-BR. agora e esperar que breve alguns estejam presentes na lista do GNOME-BR e também colaborando com o projeto.</p>
<ul>
<li><a href="http://blog.jorgepereira.com.br/wp-content/uploads/2008/07/esol_cefet-pe_2008-contribuindo_com_o_gnome-jorgepereira.pdf">Download do SLIDE</a></li>
</ul>

<p><a href="http://feedads.googleadservices.com/~a/4lDX4BlStpcKdTK5QFF_2_man7Y/a"><img src="http://feedads.googleadservices.com/~a/4lDX4BlStpcKdTK5QFF_2_man7Y/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/kvwpaQfRxqY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/07/05/2-esol-cefetpe-resenha/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/07/05/2-esol-cefetpe-resenha/</feedburner:origLink></item>
		<item>
		<title>- Vamos acabar com as notas</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/6jKhyBuHwGs/</link>
		<comments>http://blog.jorgepereira.com.br/2008/06/29/vamos-acabar-com-as-notas/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 16:01:22 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Outros]]></category>

		<category><![CDATA[nerd]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=80</guid>
		<description><![CDATA[Navegando encontrei um artigo muito interessante escrito por Stephen Kanitz, um administrador graduado em Harvard, na qual ele fala sobre a forma que são feitas as avaliações em instituições de ensino, artigo interessante que faz você refletir tanto para aqueles que ensinam ou são alunos. vale a pena da uma lida e refletir sobre essas [...]]]></description>
			<content:encoded><![CDATA[<p>Navegando encontrei um artigo muito interessante escrito por <em>Stephen Kanitz</em>,<em> </em>um administrador graduado em Harvard, na qual ele fala sobre a forma que são feitas as avaliações em instituições de ensino, artigo interessante que faz você refletir tanto para aqueles que ensinam ou são alunos. vale a pena da uma lida e refletir sobre essas ideias bastante inovadoras, abaixo segue um trecho.</p>
<blockquote>
<p style="text-align: center;"><span class="texto"><strong><em>&#8220;Imaginem um sistema  geral de<br />
auto-avaliação em que os alunos<br />
não mais  estudariam para as provas,<br />
mas estudariam para ser úteis na vida&#8221;</em></strong></span></p></blockquote>
<p style="text-align: left;">Link do artigo <a href="http://veja.abril.com.br/100506/ponto_de_vista.html" target="_blank">aqui.</a></p>

<p><a href="http://feedads.googleadservices.com/~a/N8Qfowi8lONcvbjFJwBPtIqWXPg/a"><img src="http://feedads.googleadservices.com/~a/N8Qfowi8lONcvbjFJwBPtIqWXPg/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/6jKhyBuHwGs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/06/29/vamos-acabar-com-as-notas/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/06/29/vamos-acabar-com-as-notas/</feedburner:origLink></item>
		<item>
		<title>- Hackers Are People Too</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/ju8SaxkVVzI/</link>
		<comments>http://blog.jorgepereira.com.br/2008/06/18/hackers-are-people-too/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 01:59:50 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Outros]]></category>

		<category><![CDATA[hackers]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=78</guid>
		<description><![CDATA[Segue um documentário que conforme o trailer, parece ser bem interessante! sendo algo mais &#8220;realista&#8221; em relação ao fato que &#8220;Hackers também são gente&#8221;. agora e só aguardar para conferir! abaixo link referente ao trailer do documentário!!


]]></description>
			<content:encoded><![CDATA[<p>Segue um documentário que conforme o trailer, parece ser bem interessante! sendo algo mais &#8220;realista&#8221; em relação ao fato que &#8220;Hackers também são gente&#8221;. agora e só aguardar para conferir! abaixo link referente ao trailer do documentário!!<br />
<center><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/x3lrhCuofqw&amp;hl=en" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/x3lrhCuofqw&amp;hl=en"></embed></object></center></p>

<p><a href="http://feedads.googleadservices.com/~a/ooyj01JrN1NQ3fmGR1jII1Y44yQ/a"><img src="http://feedads.googleadservices.com/~a/ooyj01JrN1NQ3fmGR1jII1Y44yQ/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/ju8SaxkVVzI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/06/18/hackers-are-people-too/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/06/18/hackers-are-people-too/</feedburner:origLink></item>
		<item>
		<title>- 2º Encontro de Software Livre do CEFET/PE</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/8zahjHWH3yo/</link>
		<comments>http://blog.jorgepereira.com.br/2008/06/05/ii-encontro-de-software-livre-do-cefetpe/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 01:52:47 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Palestras]]></category>

		<category><![CDATA[Eventos]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[GNOME-BR]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=77</guid>
		<description><![CDATA[O 2º Encontro de Software Livre do CEFET/PE acontecerá nos dias 1, 2 e 3 de julho. Começando às 14h na tarde do dia 1            e terminando no início da noite do dia 3. Será um evento sem fins lucrativos, organizado pelos próprios  [...]]]></description>
			<content:encoded><![CDATA[<p>O <strong>2º Encontro de Software Livre do CEFET/PE</strong> acontecerá nos dias 1, 2 e 3 de julho. Começando às 14h na tarde do dia 1            e terminando no início da noite do dia 3. Será um evento sem fins lucrativos, organizado pelos próprios             alunos e que contará com o apoio do núcleo de eventos da instituição.</p>
<p>A pré-inscrição para o evento será feita pela internet e no local,  			mas a inscrição só será efetivada com a doação, no dia da abertura,  			de 1 kg de alimento não-perecível.</p>
<p style="text-align: center;"><a href="http://tsi.cefetpe.br/esol/" target="_blank"><img class="aligncenter" src="http://tsi.cefetpe.br/esol/images/logo-esol.jpg" alt="" /></a></p>
<p style="text-align: left;">Assim como participei da primeira edição do evento, estarei novamente participando no evento representando a comunidade GNOME Brasil, com o tema &#8220;Colaborando com o GNOME&#8221;. tema este que irá abordar os primeiros passos e funcionamento colaborativo referente ao projeto GNOME, apresentação marcada para o dia 03/07/2008 às 15:00.</p>

<p><a href="http://feedads.googleadservices.com/~a/oD506bbQgpDkgPku3YiCy1gICik/a"><img src="http://feedads.googleadservices.com/~a/oD506bbQgpDkgPku3YiCy1gICik/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/8zahjHWH3yo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/06/05/ii-encontro-de-software-livre-do-cefetpe/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/06/05/ii-encontro-de-software-livre-do-cefetpe/</feedburner:origLink></item>
		<item>
		<title>- Debugando com o GDB</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/lXohQYkfTeQ/</link>
		<comments>http://blog.jorgepereira.com.br/2008/06/05/debugando-com-o-gdb/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 13:40:12 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Devel]]></category>

		<category><![CDATA[GDB]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[debug]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=76</guid>
		<description><![CDATA[Bem,
Acredito que todos que trabalham com desenvolvimento utilizando o Linux, já precisaram depurar algum trecho de código, e todos sabem que para quem não tem muito costume ele não e muito &#8220;amigável&#8221;. então segue abaixo  link com tutorial e alguns arquivos de configuração contendo atalhos entre outras funções que com certeza irá ajudar muito [...]]]></description>
			<content:encoded><![CDATA[<p>Bem,</p>
<p>Acredito que todos que trabalham com desenvolvimento utilizando o Linux, já precisaram depurar algum trecho de código, e todos sabem que para quem não tem muito costume ele não e muito &#8220;amigável&#8221;. então segue abaixo  link com tutorial e alguns arquivos de configuração contendo atalhos entre outras funções que com certeza irá ajudar muito na hora de depurar.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-338" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/goboom-bug.png" alt="" width="200" height="200" /></p>
<p>Abaixo segue alguns exemplos de configuração do GDB, lembrando que deverá ser salvo em <strong>~/.gdbinit</strong>, caso queira ter como configuração padrão. do contrário basta utilizar o gdb passando o parâmetro <strong>-command</strong>,</p>
<p>Ex: gdb -command=<strong>gdbinit.txt</strong></p>
<ul>
<li><a href="http://www.kernsh.org/repo/gdbinit.txt" target="_blank">http://www.kernsh.org/repo/gdbinit.txt</a></li>
<li><a href="http://tinderbox.x86.dev.gentoo.org/misc/dot.gdbinit" target="_blank">http://tinderbox.x86.dev.gentoo.org/misc/dot.gdbinit</a></li>
<li><a href="http://dotfiles.org/%7Emkfs/.gdbinit" target="_blank">http://dotfiles.org/~mkfs/.gdbinit</a></li>
</ul>
<p>Excelentes tutoriais sobre GDB</p>
<ul>
<li><a href="http://www.linuxtopia.org/online_books/redhat_linux_debugging_with_gdb/" target="_blank">http://www.linuxtopia.org/online_books/redhat_linux_debugging_with_gdb/</a></li>
<li><a href="http://www.dirac.org/linux/gdb/" target="_blank">http://www.dirac.org/linux/gdb/</a></li>
<li><a href="http://www.arl.wustl.edu/~fredk/Courses/Docs/gdb.pdf" target="_blank">http://www.arl.wustl.edu/~fredk/Courses/Docs/gdb.pdf</a></li>
<li><a href="http://www.arl.wustl.edu/~fredk/Courses/Docs/gdb_refcard.pdf" target="_blank">http://www.arl.wustl.edu/~fredk/Courses/Docs/gdb_refcard.pdf</a></li>
<li><a href="http://www.arl.wustl.edu/~fredk/Courses/Docs/gdbint.pdf">http://www.arl.wustl.edu/~fredk/Courses/Docs/gdbint.pdf</a></li>
</ul>

<p><a href="http://feedads.googleadservices.com/~a/rS4qVmshXredK741I0NoH14mEiQ/a"><img src="http://feedads.googleadservices.com/~a/rS4qVmshXredK741I0NoH14mEiQ/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/lXohQYkfTeQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/06/05/debugando-com-o-gdb/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/06/05/debugando-com-o-gdb/</feedburner:origLink></item>
		<item>
		<title>- The Big Bang Theory</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/jw1IZHetfk0/</link>
		<comments>http://blog.jorgepereira.com.br/2008/05/11/the-big-bang-theory/#comments</comments>
		<pubDate>Sun, 11 May 2008 22:48:43 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[TV]]></category>

		<category><![CDATA[seriados]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=75</guid>
		<description><![CDATA[Bem, qualquer pessoa que me conhece sabe o quanto sou aficionado em seriados, alguns deles que acompanhei são &#8220;Lost&#8221;, &#8220;Prison Break&#8221;, &#8220;Futurama&#8221;, &#8220;Dexter&#8221;, &#8220;The 4400&#8243; entre outras que talvez esteja esquecendo de mencionar. outro dia estava conversando com Jonh quando ele mencionou sobre o seriado chamado &#8220;The Big Bang Theory&#8221;, achei o título muito chamativo [...]]]></description>
			<content:encoded><![CDATA[<p>Bem, qualquer pessoa que me conhece sabe o quanto sou aficionado em seriados, alguns deles que acompanhei são &#8220;Lost&#8221;, &#8220;Prison Break&#8221;, &#8220;Futurama&#8221;, &#8220;Dexter&#8221;, &#8220;The 4400&#8243; entre outras que talvez esteja esquecendo de mencionar. outro dia estava conversando com <a href="http://www.bani.com.br/" target="_blank">Jonh</a> quando ele mencionou sobre o seriado chamado &#8220;The Big Bang Theory&#8221;, achei o título muito chamativo e fui ver no google algo sobre o seriado, e encontrei um link do <a href="http://seriesonline.terra.com.br/thebigbangtheory/index.html" target="_blank">&#8220;Series Online&#8221;</a>. então fica registrado a dica para caso você queira assistir um seriado muito engraçado e repleto de piadas &#8220;nerds&#8221; com um bando de nerd reunido, este com certeza será um seriado que irá valer a pena assistir. abaixo segue um resumo sobre o seriado!</p>
<p align="justify"><em> A nova comédia do criador de &#8220;Two and a Half Men&#8221;,                           &#8220;THE BIG                    BANG THEORY&#8221;,                    mostra a história de dois melhores amigos inteligentíssimos                    que podem lhe dizer o que você quiser saber sobre física                    quântica — mas quando se trata de lidar com a vida diária na                    Terra, eles estão perdidos no universo. </em></p>
<p align="justify">
<table style="height: 1px;" border="0" width="17%" align="right">
<tbody>
<tr>
<td class="on" width="50%" align="right"><img class="aligncenter size-full wp-image-344" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/thebigbangtheory.jpg" alt="" width="344" height="275" /></td>
</tr>
<tr>
<td width="50%" align="center" bgcolor="#41505b"><span style="color: #ffffff;"> Simon Helber, Jim Parsons,      Johnny Galecki, Kaley Cuoco<br />
e Kunal Nayyar</span></td>
</tr>
</tbody>
</table>
<p><em> Leonard (Johnny Galecki, &#8220;Hope &amp; Faith&#8221;, &#8220;Roseanne&#8221;) e Sheldon                    (Jim Parsons, &#8220;Judging Amy&#8221;) são físicos brilhantes que                    entendem como o universo funciona. Mas nada dessa inteligência                    ajuda os dois a interagir com as pessoas, principalmente as                    mulheres. Tudo isso começa a mudar quando uma jovem bela e                    liberal chamada Penny (Kaley Cuoco, &#8220;Charmed&#8221;, &#8220;8 Simple Rules&#8221;)                    se muda para o apartamento ao lado.</em></p>
<p><em>Sheldon, o colega de quarto de Leonard, contenta-se a passar                    as noites jogando com seus amigos socialmente disfuncionais,                    os cientistas Wolowitz (Simon Helberg, &#8220;Studio 60 on the                    Sunset Strip&#8221;, &#8220;Joey&#8221;) e Koothrappali (Kunal Nayyar). Mas                    Leonard vê em Penny todo um novo universo de possibilidades&#8230;                    incluindo o amor.</em></p>

<p><a href="http://feedads.googleadservices.com/~a/M46bvNzCso_iGa3aUltVF25CYbc/a"><img src="http://feedads.googleadservices.com/~a/M46bvNzCso_iGa3aUltVF25CYbc/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/jw1IZHetfk0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/05/11/the-big-bang-theory/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/05/11/the-big-bang-theory/</feedburner:origLink></item>
		<item>
		<title>- A Criação do Mundo Segundo o Root</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/nfKhw5h8HpI/</link>
		<comments>http://blog.jorgepereira.com.br/2008/05/11/a-criacao-do-mundo-segundo-o-root/#comments</comments>
		<pubDate>Sun, 11 May 2008 21:47:54 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Outros]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[nerd]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=74</guid>
		<description><![CDATA[Estava esses dias organizando os arquivos no HD, quando encontrei um backup bem antigo. resolvi extrair e verificar seu conteúdo, encontrei várias coisas legais e importantes que até o momento eu as tinha como &#8220;perdido&#8221;. e uma das coisas que encontrei foram os textos abaixo falando sobre como foi a criação do mundo segundo o [...]]]></description>
			<content:encoded><![CDATA[<p>Estava esses dias organizando os arquivos no HD, quando encontrei um backup bem antigo. resolvi extrair e verificar seu conteúdo, encontrei várias coisas legais e importantes que até o momento eu as tinha como &#8220;perdido&#8221;. e uma das coisas que encontrei foram os textos abaixo falando sobre como foi a criação do mundo segundo o &#8220;root&#8221;. vale a pena ler e dar boas gargalhadas com este texto super &#8220;nerd&#8221;.</p>
<p><span id="more-74"></span></p>
<h3>A Criação do Mundo Segundo o Root - Parte 1 - O surgimento do sistema</h3>
<p><strong> Capitulo 1 - O Caos</strong><br />
no inicio havia apenas o caos. e não havia superblocks, e todos os inodes estavam espalhados pelos setores, e tudo era devastação. e havia apenas o root sobre a superfície do disco.</p>
<p>e o root resolveu e disse: isso nao pode continuar assim. e o root fez fdisk e eis que surgiram grandes divisões nos setores. e havia setores abaixo e acima dos dados. e aos abaixo dos dados, ele chamou de tabela de partições, e aos acima dos dados ele chamou de freeblocks.</p>
<p>e o root passou a formata-los . e os setores passaram a estar organizados, e haviam grandes superblocks nas águas de profundeza e inodes estavam sobre a superfície do disco. e o root passou a chama-los de filesystem. e o root viu q era bom e gravou a tabela de filesystems no fstab.</p>
<p><strong>Capitulo 2 - O Inicio do sistema</strong><br />
e o root olhou para o filesystem e viu q faltava algo. e o root criou grandes diretórios e pequenos devices. e viu q era bom.</p>
<p>então o root viu o q havia criado, e tudo funcionava perfeitamente. mas faltava algo. e disse: passe a haver vida. e foram criados os processos do kernel e o init.</p>
<p>e eis q era bom, e o root editou o rc.d e instalou a glibc, e veio a haver luz. e o root passou a chamar o que havia criado de sistema.</p>
<p><strong>Capitulo 3 - O surgimento do usuário</strong><br />
então o root passou a tomar dos bytes da memoria e dos dados do urandom, e dele formou o usuário. e ao usuário foi concedido o shell. e o usuário passou a viver. e o root lhe disse: venha a ter em sujeição os diretórios do disco e os bytes da memoria. de todos os recursos podeis utilizar, apenas não toqueis no su. pois deveras vos digo que, no dia em que tocares no su, farei um kill -9 em teu shell e apagar-te-ei do passwd.</p>
<p>e o usuário passou a estar no jardim do /home, e eis que tudo era bonito e perfeito dentro do /home. e o usuário vivia feliz em seu home directory.</p>
<p><strong>Capitulo 4 - A criação da interface gráfica</strong><br />
e o usuário vivia feliz, mas sentia que lhe faltava algo. cada nod possui-a seu device no sistema, mas o usuário nao tinha ninguém para lhe fazer companhia.</p>
<p>e o root passou e extrair uma instrução do shell do usuário, e dela passou a formar a interface grafica. e chamou-a de X. então o root levou a X ate o usuário, e disse-lhes: sede fecundos e tornai-vos muitos, e populai o filesystem, e usai toda a memoria da placa de video.</p>
<p>e o usuario passou a viver com a interface gráfica, e eis que agora ele podia multiplicar seus terminais.</p>
<p><strong>Capitulo 5 - A traição da interface gráfica</strong><br />
e a interface gráfica andava a passear pelo filesystem, quanto eis que vem em sua direção o mais vil de todos os arquivos criados pelo root: o HOWTO-SU. e o HOWTO incitava a curiosidade da interface gráfica. e lhe dizia: eh mesmo assim q o root disse, que não deveis usar o su? pois eis q o root sabe q, no dia que usares o su, positivamente vos tornareis igual a ele. e podereis decidir o q eh bom e o que eh mal, e podereis criar outros usuários, e nods, e formatar os discos. e o HOWTO lhe ensinou a usar o man.</p>
<p>e a interface gráfica foi ate o usuário, e lhe contou estas coisas, e lhe mostrou a manpage. e o usuário então digitou su no seu console, e eis que o # aparece em seu prompt. e ele passou a ver que estavam ambos limitados na memoria, e que tudo podia ser visto pelo /proc, e ambos ficaram envergonhados e se esconderam do utmp.</p>
<p>e o root passou a fazer um who e viu ambos se escondendo. e perguntou-lhes: por q te escondeis? acaso digitastes su em teu console?<br />
e o usuário respondeu-lhe: foi essa interface que me destes. ela passou a me mostrar as manpages e os howtos, e por isso digitei.</p>
<p>e o root passou a ficar encolerizado e amaldiçoou a ambos, dizendo-lhes: vos sois amaldiçoados! deveras te digo que tua senha expirara, e sua entrada no passwd sera apagada. e tu, interface gráfica, estas amaldiçoada. nenhuma placa aceleradora funcionara bem em ti, e sempre terás pouca memoria de video. e eis q vos amaldiçôo a ambos, e eis que vira a haver o inimigo, e dividiras teu espaço em disco com o windows. e ele travara e te dará badblocks e lost inodes, e pelo resto de tua existência terá que conviver com a desgraça, ate q tua senha expire.</p>
<p>e tu, howto-su, maldito estas, e teus HOWTOs estarão sempre incompletos, e estarás rastejando para sempre no tldp.org. e ninguém leras mais tuas manpages, e todos os usuários irão perguntar no irc como faz.</p>
<p>e o root deixou-os, e corrompeu o filesystem e mudou as permissões do /home, para que o usuário não pudesse mais voltar ao jardim do HomeDirectory. e o usuário passou a ter que compilar seus programas, e escrever seus módulos.</p>
<p>e assim se deu.</p>
<h3>A Criação do Mundo Segundo o Root - Parte 2 - A Aurora do Usuário</h3>
<p><strong>Capitulo 1 - Os primeiros novos usuários<br />
</strong></p>
<p>eis que a vida fora do Jardim do HomeDirectory era dificil para o usuario e sua companheira, a interface grafica.</p>
<p>eles so poderiam sobreviver agora com seus proprios esforcos, e o root nao mais instalaria pacotes de binarios precompilados para eles.</p>
<p>e veio o tempo em que o usuario digitou su -c useradd e nasceu o primeiro descendente do usuario, e a interface grafica o chamou de caimd. e veio a haver tambem seu irmao, abelsh. e caimd se tornou um poderoso cacador de &lt;defuncts&gt; no /proc, mas abelsh era um pastor de devices.</p>
<p>e ambos prestavam homenagem ao root, mas apenas abelsh era reverente. caimd era arrogante, e o root nao se agradava de um daemon arrogante.</p>
<p>e eis que desperta a furia de caimd e um profundo odio por seu irmao, abelsh. e ele iludiu seu irmao a ir passear no campo, e fez um killall -9 abelsh.</p>
<p>mas o root observava a tudo, e puniu caimd. o root disse: maldito es, caimd, e toda a tua decendencia. e eu te digo q, por tua maldade, jamais teras controle do console de novo, e seras sempre executado com 1&gt;/dev/null 2&gt;1 &amp;. e assim, caimd foi banido para os background process por todo o uptime do sistema.</p>
<p><strong>Capitulo 2 - A maldade se espalha pelo filesystem</strong></p>
<p>e todos os novos processos seguiam o caminho de caimd, e os badblocks imperavam no filesystem.</p>
<p>havia apenas alguns poucos processos bons em todo o sistema, e entre eles havia kmetusalem, o processo com maior uptime no sistema. mas ainda sim, havia muitos processos q rodavam com setuid 0 e eram muito mais poderosos que os outros, e corrompiam inodes e blocos de swap, e matavam outros processos, ate q o root viu todos os badblocks, e resolveu exteminar aquela geracao de childprocess maus.</p>
<p><strong>Capitulo 3 - O Grande Diluvio do /dev/urandom</strong></p>
<p>o root havia determinado exterminar todos os childprocess, e decidiu enviar um grande flood de numeros randomicos para a stdin de cada processo perverso, mas alguns dos processos mereciam ser salvos em fita DAT.</p>
<p>e ele executou o comando /usr/local/sbin/noe.sh, e noe.sh comecou a construir um grande /dev/mt0, que abrigaria os bons processos durante a colera do root.</p>
<p>e quando o /dev/mt0 ficou pronto, noe.sh foi recolher um casal de cada device, para que eles pudessem repovoar o filesystem quando a colera do root passasse.</p>
<p>ate que chegou o dia, e noe.sh e seus processos entraram no /dev/mt0, e com eles um casal de cada device. entao o root ejetou a fita e enviou o flood do /dev/urandom pra stdin de cada processo, ate que todos eles deram SegFault e morreram em terriveis core dumps.</p>
<p><strong>Capitulo 4 - O renascimento dos usuários<br />
</strong></p>
<p>depois do Grande Diluvio do /dev/urandom, o root restaurou o backup de noe.sh e os devices, e o filesystem foi novamente populado. desta vez, o /home estava montado com nosuid, para que os processos setuid 0 nao voltassem a estar no sistema.</p>
<p>e o tempo passou, e o passwd voltou a aumentar. e eles continuaram a se multiplicar, mas no entanto nao se espalhavam.<br />
<strong><br />
Capitulo 5 - A Torre de BashBel</strong></p>
<p>e todos os usuarios se concentravam no lugar que ficou conhecido como a Torre de BashBel, pois todos os usuarios queriam estar no bash, e todos os outros shells que o root havia colocado no /bin estavam desprezados. e estes usuarios queria montar um bash tao poderoso que pudessem colocar setuid 0 nele.</p>
<p>e o root disse: isso nao pode continuar assim. e o root rodou um script no passwd, e fez usermod com -s randomico em todos os usuarios, e confundiu seus shells. e nenhum usuario entendia mais os shell scripts dos outros, e houve um grande caos e confusao na Torre de BashBel. e todos os usuarios que usavam o mesmo shell se juntaram em grupos, e cada grupo foi para um lado do / .</p>
<p>&#8230; to be continued &#8230;</p>
<h3>A Criação do Mundo Segundo o Root - Parte 3 - O Surgimento da Nação Escolhida</h3>
<p><strong>Capitulo 1 - O povo escolhido</strong></p>
<p>E o tempo passou, e todos os processos e usuarios se espalharam pela superficie do /, e todo o filesystem passou a ser populado.</p>
<p>No entanto, entre todos os PIDs, havia um que mostrava especial reverencia para com o root e tratava de modo sagrado todos os binarios setuid. Esse veio a ser Abraod. E o Root se agradava de Abraod, e decidiu fazer um pacto com ele. Assim disse o Root:</p>
<p>&#8220;Ha de chegar o dia em que um de teus ChildProcess ha de ser elevado acima de todos os PIDs, e seu poder sera grande. Todos os recursos do ulimit estarao com ele, e sera lhe concedida uma linha no /etc/sudo e todos os joelhos dos processos na memoria e dos usuarios no passwd se dobrarao perante ele.</p>
<p>Eh por meio dele que a perfeicao sera trazida de volta ao filesystem.</p>
<p>E quanto a ti, Abraod, doravante sera chamado Abroadcast. E tu te tornara pai de uma grande nacao de users, e havera um GID soh para ti e teus filhos.</p>
<p>Tambem lhe dou como presente estes inodes onde agora habitais, e ha de ser heranca para teus childprocess para todos sempre.&#8221;</p>
<p>E assim se deu. Abroadcast e sua esposa tiveram um filho, um decendente, e este passou a ser chamado IsACK.</p>
<p>E IsACK tambem passou a constituir familia, e tambem teve um descendente, que foi chamado de Jobcoh.</p>
<p>E o numero dos childprocess de Jobcoh atingiu os 12, e o Root se agradava de tais users.</p>
<p>E o Root apareceu em uma visao a Jobcoh fazendo um cat &gt; /dev/tty1, e lhe disse:<br />
&#8220;Grande teus filhos serao, e todos os processos serao beneficiados pro meio de teus fork()s. E doravante deveras ser conhecido como Shrael&#8221;</p>
<p><strong>Capitulo 2 - Egitosoft</strong></p>
<p>A familia de Shrael cresceu e se multiplicou, e passou a ter muitos netos, e o numeros dos seus era grande. No entanto, Shrael tinha especial predilecao por um de seus filhos: Jose.pl. E isso despertou o ciume e a ira de seus irmaos, e eles resolveram acabar ocm Jose.pl.</p>
<p>Certo dia, quando Jose.pl estava no campo pastoreando os bytes, seus irmaos vieram e o levaram a forca, e o prenderam num chroot.</p>
<p>Voltaram entao a seu pai e lhe disseram: Pai, Jose.pl sofreu um terrivel acidente. Ele estava pastoreando os bytes quando um terrivel urso veio e o atacou, e Jose.pl morreu com um Signal 11&#8230;</p>
<p>E Shrael chorou muito por seu filho, ainda preso no chroot&#8230; E alguns comerciantes vindos das fronteiras do sistema o acharam e levaram consigo para vender como escravo&#8230;</p>
<p>Com as reviravoltas do destino, Jose.pl acabou sendo vendido como escravo na terra de Egitosoft, para o poderoso farao TutanGates.</p>
<p>E Jose.pl mostrou-se homem sabio, e ajudou todos os processos do farao TutanGates a serem debugados. E TutanGates resolveu promover Jose.pl. Ele disse: Ae truta, tu manja bagarai, entaum tu vai tomah conta dos mano ae, valew?</p>
<p>E o Root abencoava Jose.pl como a nenhum outro. E o root avisou Jose.pl de uma grande desgraca por vir&#8230;</p>
<p>root@sistema:~# echo &#8220;vai haver uma grande abundancia de memoria durante os proximos 7 ciclos, seguido por uma completa escassez de memoria por outros 7 ciclos.&#8221; &gt; /proc/jose/fd/1</p>
<p>E Jose.pl avisou ao Farao TutanGates, e este ordenou a Jose.pl que fizesse um grande estoque de memoria para enfrentar os tempos dificeis. E TutanGates continuou a vender seu sistema operacional meia-boca e a estocar memoria. Pois memoria era extremamente necessaria para comportar as telas azuis e dumps de memoria diarios de todo o sistema de EgitoSoft.</p>
<p>E os 7 anos de escassez de memoria vieram. E Shrael e sua familia, que tambem estavam em necessidade, vieram ate Egitosoft para adiquirir memoria. E Jose.pl reconheceu sua familia, e se alegrou com eles e trouxe-os ao egitosoft: mv /home/shrael /home/egitosoft/</p>
<p>E o sistema operacional zuado do Farao TutanGates continou a prosperar sob a supervisao de Jose.pl, e gracas a Jose.pl, sempre houve memoria para os dumps de memoria e telas azuis.</p>
<p><strong>Capitulo 3 - As 10 pragas</strong></p>
<p>E o povo de Shrael cresceu e se multiplicou na terra do EgitoSoft. E as geracoes passaram, e o povo de Shrael acabou se tornando escravo na terra de Egitosoft. E o Farao TutanBill, descendente do Farao TutanGates, escravizou todo o povo e fez com que vivessem em condicoes miseraveis de vida usando Ruindows ME.</p>
<p>Ate que um dia o Root nao pode mais permitir tamanha crueldade, e sucitou um libertados, Mouses. E Mouses mostrava-se sabio e temente ao Root. E o Root disse a Mouses: Va ate o Farao e diga-lhe que deve deixar meu povo partir.</p>
<p>Mas o Farao TutanBill mostrava-se intransigente, e exigia que todos usassem o Ruindows ME, e nao lhes permitiu deixar EgitoSoft. E o Farao fez ainda pior, instalou Internet Exploder 6 e Office 2000 em todos os Ruindows ME e obrigou o povo de Shrael a usa-los.</p>
<p>Ate que o Root nao pode mais suportar tamanha crueldade e disse a Mouses: Va ate o Farao e diga-lhe que, se nao deixar meu povo sair, vai te treta.</p>
<p>Mesmo assim, o Farao TutanBill nao quis colaborar. E o Root comecou a enviar pragas contra EgitoSoft&#8230;</p>
<p>E aquela terra foi assolada por um Ping Flood, e seus sistemas travaram. Depois, o root enviou a praga do Nuke na porta 139, e todos os sistemas novamente travaram. Seguiu-se a praga dos Virus de Macro, os ActiveX infectados, e os ataques Unicode, os ataques MSADC, execucao remota no Internet Exploder, as horriveis correntes de email, o worm CodeRed e a mais terrivel de todas as pragas: o Ecachange.</p>
<p>Apos todas estas pragas, o Farao TutanBill decidiu deixar o povo sair de EgitoSoft. E todo o povo de Shrael saiu feliz e contente de EgitoSoft, e o Root mostrava estar com eles.</p>
<p>No entanto, depois de alguns dias de liberdade, o Farao TutanBill voltou atras, e resolveu traze-los de volta a escravidao. E o Farao usou todo seu poderoso exercito de Advogados guerreiros pra processar e destruir todo o povo de Shrael, alem de processos pelo uso de patentes.</p>
<p>Mas o root mostrava-se estar com eles, e os guiou ate um grande mar, o Mar do OpenSource Vermelho.</p>
<p>E o root instruiu Mouses, e Mouses abriu o Mar do OpenSource Vermelho e todo o povo de Shrael passou sao e salvo pelo Mar&#8230; Mas quando os Advogados Guerreiros do Farao vieram em seu encalco atravez do Mar do OpenSource Vermelho, o root soltou as aguas, e todo o exercito do Farao TutanBill foi destruido, afogado pelo OpenSource.</p>
<p>E Mouses passou a guiar todo aquele povo de volta ao Sistema Prometido, a Terra que o Root havia jurado dar a eles numa promessa feita a Abroadcast. E todo o povo estava feliz por volta as Terras de POSIX. E todo o povo e os pingaiada gritavam: BOOOOOOOOOA ROOT! WINDOWS SUX!</p>
<p><a href="http://www.geocities.com/dmichellis/nearlyinsane/" target="_blank">Fonte do texto</a></p>

<p><a href="http://feedads.googleadservices.com/~a/izvx-CU0jWYwHtSPBT_516o_5fE/a"><img src="http://feedads.googleadservices.com/~a/izvx-CU0jWYwHtSPBT_516o_5fE/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/nfKhw5h8HpI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/05/11/a-criacao-do-mundo-segundo-o-root/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/05/11/a-criacao-do-mundo-segundo-o-root/</feedburner:origLink></item>
		<item>
		<title>- Palestrante Brasileiro na GUADEC</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/MOT14pTYhpQ/</link>
		<comments>http://blog.jorgepereira.com.br/2008/05/04/palestrante-brasileiro-na-guadec/#comments</comments>
		<pubDate>Sun, 04 May 2008 13:25:49 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
		
		<category><![CDATA[Palestras]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[GNOME-BR]]></category>

		<category><![CDATA[guadec]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=72</guid>
		<description><![CDATA[Pois bem, acordei agora pouco e como um bom nerd fui checar meus e-mails e dar uma olhada nos meus feeds, quando me deparo com um post do Jonh Wendell falando que sua palestra acaba de ser aceita na famosa GUADEC que neste ano será sediada na turquia. você que está lendo este POST, tem [...]]]></description>
			<content:encoded><![CDATA[<p>Pois bem, acordei agora pouco e como um bom <em>nerd</em> fui checar meus e-mails e dar uma olhada nos meus <em>feeds</em>, quando me deparo com um <em>post</em> do <a href="http://www.bani.com.br/" target="_blank"><em>Jonh Wendell</em></a> falando que sua palestra acaba de ser aceita na famosa <a href="http://www.guadec.org/" target="_blank">GUADEC</a> que neste ano será sediada na turquia. você que está lendo este POST, tem noção do que seja? a GUADEC e simplesmente uma das ou talvez a maior conferência do mundo sobre o GNOME. e teremos nada mais nada menos que um Brasileiro, mais precisamente vizinho aqui de <em><a class="http" href="http://en.wikipedia.org/wiki/Macei%C3%B3">Maceió</a></em></p>
<p style="text-align: center;"><a href="http://www.guadec.org/" target="_blank"><img class="aligncenter size-full wp-image-341" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/guadec2008-1.png" alt="" width="425" height="65" /></a></p>
<p style="text-align: center;"><a href="http://www.guadec.org/" target="_blank"><img class="aligncenter size-full wp-image-342" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/guadec2008-2.png" alt="" width="315" height="220" /></a></p>

<p><a href="http://feedads.googleadservices.com/~a/u8185nB8BPB-FYzuq0OVeGb81kg/a"><img src="http://feedads.googleadservices.com/~a/u8185nB8BPB-FYzuq0OVeGb81kg/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/MOT14pTYhpQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/05/04/palestrante-brasileiro-na-guadec/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/05/04/palestrante-brasileiro-na-guadec/</feedburner:origLink></item>
		<item>
		<title>- II ESLPE - resenha</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/Bea_M_FWfNA/</link>
		<comments>http://blog.jorgepereira.com.br/2008/04/26/ii-encontro-de-software-livre-de-pernambuco-resenha/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 15:25:33 +0000</pubDate>
		<dc:creator>Jorge Pereira</dc:creator>
		
		<category><![CDATA[Palestras]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[GNOME-BR]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/?p=54</guid>
		<description><![CDATA[
Conforme publiquei no penúltimo post sobre o evento ESLPE 2008, so tenho a dizer que a  organização está de parabéns! pois o evento sem sombra de dúvidas foi muito bom, a infra-estrutura foi muito boa, grandes nomes estavam patrocinando ou apoiando o evento como a revista nacional Linux Magazine , SERPRO, IBM, INDT, RedHat [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-51" title="ESLPE 2008" src="http://blog.jorgepereira.com.br/wp-content/uploads/2008/04/eslpe2008.png" alt="" /></p>
<p>Conforme publiquei no penúltimo post sobre o evento <a href="http://www.softwarelivrepe.com.br/" target="_blank">ESLPE 2008</a>, so tenho a dizer que a  organização está de parabéns! pois o evento sem sombra de dúvidas foi muito bom, a infra-estrutura foi muito boa, grandes nomes estavam patrocinando ou apoiando o evento como a revista nacional <a href="http://www.linuxmagazine.com.br/" target="_blank"><em>Linux Magazine</em></a> , <em>SERPRO, IBM, INDT</em>, <em>RedHat</em> entre outras renomeadas empresas. e sem contar com a vasta quantidade de palestrantes e hack-labs ocorrendo em paralelo, ou seja! com certeza tinha algum tema de seu interesse ocorrendo durante cada hora do evento. compareci no evento representando a comunidade <a href="http://br.gnome.org/" target="_blank"><em>GNOME-BR</em></a> falando sobre o tema &#8220;Contribuindo com o GNOME&#8221;, e também falando sobre &#8220;Desenvolvendo aplicações no Linux&#8221;. abaixo segue algumas fotos e links para os materiais utilizados na apresentação.</p>
<ul>
<li>Slide - <a href="http://blog.jorgepereira.com.br/wp-content/uploads/2008/04/eslpe2008-contribuindo_com_o_gnome-jorgepereira.zip">Contribuindo com o GNOME</a></li>
<li>Slide - <a href="http://blog.jorgepereira.com.br/wp-content/uploads/2008/04/eslpe2008-desenvolvimento_de_aplicacoes_utilizando_linux-jorgepereira.zip">Desenvolvendo aplicações no Linux</a></li>
</ul>
<p style="text-align: center;"><a title="Palestra: Desenvolvendo aplicações no Linux" rel="flickr-mgr" href="http://www.flickr.com/photos/26011192@N05/2444305654/" target="_blank"><img class="flickr-medium" src="http://farm3.static.flickr.com/2357/2444305654_04013c17b4_t.jpg" alt="Palestra: Desenvolvendo aplicações no Linux" /> </a><a class="flickr-image" title="Palestra: Desenvolvendo aplicações no Linux" rel="flickr-mgr" href="http://www.flickr.com/photos/26011192@N05/2444308618/" target="_blank"><img class="flickr-medium" src="http://farm3.static.flickr.com/2139/2444308618_c6ebe82db8_t.jpg" alt="Palestra: Desenvolvendo aplicações no Linux" /> </a><a class="flickr-image" title="Palestra: Desenvolvendo aplicações no Linux" rel="flickr-mgr" href="http://www.flickr.com/photos/26011192@N05/2444311318/" target="_blank"><img class="flickr-medium" src="http://farm3.static.flickr.com/2113/2444311318_3fa162a134_t.jpg" alt="Palestra: Desenvolvendo aplicações no Linux" /> </a><a class="flickr-image" title="Palestra: Desenvolvendo aplicações no Linux" rel="flickr-mgr" href="http://www.flickr.com/photos/26011192@N05/2443487077/" target="_blank"><img class="flickr-medium" src="http://farm3.static.flickr.com/2389/2443487077_4f281dd043_t.jpg" alt="Palestra: Desenvolvendo aplicações no Linux" /></a></p>

<p><a href="http://feedads.googleadservices.com/~a/0yZ7WSoGKGaJrEEOWhH55NmbvyY/a"><img src="http://feedads.googleadservices.com/~a/0yZ7WSoGKGaJrEEOWhH55NmbvyY/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/Bea_M_FWfNA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/04/26/ii-encontro-de-software-livre-de-pernambuco-resenha/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/04/26/ii-encontro-de-software-livre-de-pernambuco-resenha/</feedburner:origLink></item>
		<item>
		<title>- Planeta GNOME Brasil</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/1SxoY-QFeZ8/</link>
		<comments>http://blog.jorgepereira.com.br/2008/04/18/planeta-gnome-brasil/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 00:52:09 +0000</pubDate>
		<dc:creator>Jorge Pereira</dc:creator>
		
		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[GNOME-BR]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/2008/04/18/planeta-gnome-brasil/</guid>
		<description><![CDATA[Acabo de receber a notícia do Jonh Wendell, falando sobre a estréia do tão esperado &#8220;Planeta GNOME Brasil&#8221;, que será de extrema importância para a divulgação de notícias e tudo relacionado ao GNOME,  sendo um agregador de blogs dos desenvolvedores do Brasil.







]]></description>
			<content:encoded><![CDATA[<p>Acabo de receber a notícia do <a href="http://www.bani.com.br/">Jonh Wendell</a>, falando sobre a estréia do tão esperado &#8220;Planeta GNOME Brasil&#8221;, que será de extrema importância para a divulgação de notícias e tudo relacionado ao GNOME,  sendo um agregador de blogs dos desenvolvedores do Brasil.</p>
<table border="0" align="center">
<tbody>
<tr>
<td bgcolor="#729fcf"><a href="http://planeta.br.gnome.org/" target="_blank"><img class="aligncenter size-full wp-image-353" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/planetgnomebr-64.png" alt="" width="356" height="64" /></a></td>
</tr>
</tbody>
</table>

<p><a href="http://feedads.googleadservices.com/~a/zne1MIPjGC20qRRiUXG2mp8s3qw/a"><img src="http://feedads.googleadservices.com/~a/zne1MIPjGC20qRRiUXG2mp8s3qw/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/1SxoY-QFeZ8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/04/18/planeta-gnome-brasil/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/04/18/planeta-gnome-brasil/</feedburner:origLink></item>
		<item>
		<title>- Os últimos 10 comandos mais utilizados</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/VYa6DPneaOQ/</link>
		<comments>http://blog.jorgepereira.com.br/2008/04/13/os-ultimos-10-comandos-mais-utilizados/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 00:53:34 +0000</pubDate>
		<dc:creator>Jorge Pereira</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/2008/04/13/os-ultimos-20-comandos-mais-utilizados/</guid>
		<description><![CDATA[Navegando outro dia encontrei o blog de um cara (na qual não recordo a URL, sorry!) e ele mencionava a lista dos últimos comandos mais utilizados no momento do POST, achei interessante e aqui segue a lista dos mes últimos 10 mais utilizados. E você? quais são os seus últimos 10 comandos?  
root@jaspion ~ [...]]]></description>
			<content:encoded><![CDATA[<p>Navegando outro dia encontrei o blog de um cara (na qual não recordo a URL, sorry!) e ele mencionava a lista dos últimos comandos mais utilizados no momento do POST, achei interessante e aqui segue a lista dos mes últimos 10 mais utilizados. E você? quais são os seus últimos 10 comandos? <img src='http://blog.jorgepereira.com.br/jorge/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><strong>root@jaspion ~ #</strong> history | awk &#8216;{ a[$2]++ } END{ for(i in a) { print a[i] &#8221; &#8221; i} }&#8217; | sort -rn | head<br />
69 ls<br />
48 cat<br />
34 cd<br />
29 rm<br />
21 ps<br />
21 gcc<br />
21 apt-get<br />
19 vi<br />
16 apt-search<br />
14 sudo<br />
<strong>root@jaspion ~ #</strong></p>

<p><a href="http://feedads.googleadservices.com/~a/HqY6QKh70GASgKhS8YRbHVWqQnw/a"><img src="http://feedads.googleadservices.com/~a/HqY6QKh70GASgKhS8YRbHVWqQnw/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/VYa6DPneaOQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/04/13/os-ultimos-10-comandos-mais-utilizados/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/04/13/os-ultimos-10-comandos-mais-utilizados/</feedburner:origLink></item>
		<item>
		<title>- II ESLPE</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/xIpsyCjnwTY/</link>
		<comments>http://blog.jorgepereira.com.br/2008/03/27/ii-encontro-de-software-livre-de-pernambuco/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 00:48:39 +0000</pubDate>
		<dc:creator>Jorge Pereira</dc:creator>
		
		<category><![CDATA[Palestras]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[GNOME-BR]]></category>

		<category><![CDATA[recife]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/2008/03/27/ii-encontro-de-software-livre-de-pernambuco/</guid>
		<description><![CDATA[Recife irá receber o &#8220;II Encontro de Software Livre de Pernambuco&#8221;, assim como fui convidado para palestrar no evento com os seguintes temas &#8220;Contribuindo com o GNOME&#8221;, palestra está que irei mostrar os passos para aqueles que desejam colaborar com o projeto GNOME, seja desenvolvendo, com traduções entre outras formas, e também representando a comunidade [...]]]></description>
			<content:encoded><![CDATA[<p>Recife irá receber o &#8220;II Encontro de Software Livre de Pernambuco&#8221;, assim como fui convidado para palestrar no evento com os seguintes temas <strong>&#8220;Contribuindo com o GNOME&#8221;</strong>, palestra está que irei mostrar os passos para aqueles que desejam colaborar com o projeto GNOME, seja desenvolvendo, com traduções entre outras formas, e também representando a comunidade <a href="http://br.gnome.org/" target="_blank"><strong>GNOME-BR</strong></a>, e o outro tema será <strong>&#8220;Desenvolvendo Aplicações no Linux&#8221;</strong>. O Encontro trará debates a respeito do desenvolvimento, compartilhamento e propagação destes softwares, além de minicursos, exposições de painéis e apresentação de trabalhos técnicos e acadêmicos.</p>
<p>O Evento será realizado nos dias <strong>23, 24 e 25 de abril de 2008</strong>, na Faculdade Maurício de Nassau e será gratuito. A organização estima que cerca de 800 pessoas participem do Encontro e ajudem a difundir o Software Livre (SL) nos âmbitos acadêmicos, empresariais, governamentais e sociais.</p>
<p style="text-align: center"><a href="http://www.softwarelivrepe.com.br/" target="_blank"><img class="aligncenter size-full wp-image-91" title="ESLPE 2008" src="http://blog.jorgepereira.com.br/wp-content/uploads/2008/04/eslpe2008.png" alt="ESLPE 2008" /></a></p>
<p>O objetivo geral do Encontro de Software Livre de Pernambuco (ESLPE) é propagar as práticas de desenvolvimento colaborativo e de garantia ao acesso à produção do conhecimento no estado de Pernambuco, além de difundir a cultura do Software Livre e a sua importância cial.</p>
<p>O acesso às palestras do II ESLPE será aberto ao público inscrito. Já os interessados em participar dos minicursos oferecidos por algumas empresas deverão pagar uma taxa de R$ 20,00 que dará direito ao participante receber uma camiseta do evento, desde que comprovada a sua presença em 100% das aulas. clique <a href="http://www.softwarelivrepe.com.br/index.php" target="_blank">aqui</a> para mais informações sobre o evento.</p>

<p><a href="http://feedads.googleadservices.com/~a/IxW_X0aPpFX982WXzcmbvFrC6R0/a"><img src="http://feedads.googleadservices.com/~a/IxW_X0aPpFX982WXzcmbvFrC6R0/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/xIpsyCjnwTY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/03/27/ii-encontro-de-software-livre-de-pernambuco/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/03/27/ii-encontro-de-software-livre-de-pernambuco/</feedburner:origLink></item>
		<item>
		<title>- Acaba de sair do forno a versão 2.22 do GNOME!</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/GZsqDOkDBBU/</link>
		<comments>http://blog.jorgepereira.com.br/2008/03/23/acaba-de-sair-do-forno-a-versao-222-do-gnome/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 13:50:50 +0000</pubDate>
		<dc:creator>Jorge Pereira</dc:creator>
		
		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[GNOME-BR]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/2008/03/23/acaba-de-sair-do-forno-a-versao-222-do-gnome/</guid>
		<description><![CDATA[Sei que a noticia já não e tão nova, porém estava sem tempo de postar. para quem não sabe acabou de sair à alguns dias atrás a nova versão do GNOME, para mais informações visite o site do GNOME Brasil, onde você pode ver as novidades desta versão, obter informações de download, suporte, ou até [...]]]></description>
			<content:encoded><![CDATA[<p>Sei que a noticia já não e tão nova, porém estava sem tempo de postar. para quem não sabe acabou de sair à alguns dias atrás a nova versão do GNOME, para mais informações visite o site do <a href="http://br.gnome.org/" target="_blank">GNOME Brasil</a>, onde você pode ver as <strong>novidades desta versão</strong>, obter informações de download, suporte, ou até mesmo direções de como ajudar nesse maravilhoso projeto. ou caso prefira veja o Changelog do GNOME 2.22 <a href="http://library.gnome.org/misc/release-notes/2.22/" target="_blank">aqui</a></p>
<p style="text-align: center"><img src="http://br.gnome.org/pub/GNOMEBR/WebHome/two-twenty-two-br.png" alt="GNOME 2.22" width="499" height="233" /></p>

<p><a href="http://feedads.googleadservices.com/~a/3aeFLGF0UdRL0JaU-8KGoNaTApE/a"><img src="http://feedads.googleadservices.com/~a/3aeFLGF0UdRL0JaU-8KGoNaTApE/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/JorgePereira/~4/GZsqDOkDBBU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgepereira.com.br/2008/03/23/acaba-de-sair-do-forno-a-versao-222-do-gnome/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.jorgepereira.com.br/2008/03/23/acaba-de-sair-do-forno-a-versao-222-do-gnome/</feedburner:origLink></item>
		<item>
		<title>- Bossa Conference - 2008 - Excelente</title>
		<link>http://feedproxy.google.com/~r/JorgePereira/~3/t1svWaZ7jF0/</link>
		<comments>http://blog.jorgepereira.com.br/2008/03/21/bossa-conference-2008-excelente/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 15:46:23 +0000</pubDate>
		<dc:creator>Jorge Pereira</dc:creator>
		
		<category><![CDATA[Outros]]></category>

		<category><![CDATA[bossaconference]]></category>

		<category><![CDATA[indt]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[nokia]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.jorgepereira.com.br/2008/03/21/bossa-conference-2008-1-dia/</guid>
		<description><![CDATA[Depois de ter ficado impressionado com inúmeros comentários que escutei sobre a primeira edição do  Bossa Conference em 2007, confesso que fiquei muito empolgado e resolvi desde então em conferir o evento deste ano. juntamente com mais dois amigos do trabalho fomos enviados pela empresa em que trabalhamos chamada C.E.S.A.R, para participarmos do evento [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de ter ficado impressionado com inúmeros comentários que escutei sobre a primeira edição do  <a href="http://www.bossaconference.indt.org/">Bossa Conference</a> em 2007, confesso que fiquei muito empolgado e resolvi desde então em conferir o evento deste ano. juntamente com mais dois amigos do trabalho fomos enviados pela empresa em que trabalhamos chamada <a href="http://www.cesar.org.br/">C.E.S.A.R</a>, para participarmos do evento que foi realizado em <a href="http://www.portodegalinhas.com.br/">Porto de Galinhas</a>, <a href="http://www.pernambuco.com/">Pernambuco,</a> organizado pelo <a href="http://www.indt.org.br/">INdT - Instituto Nokia de Tecnologia</a>.<br />
Pretendo procurar mostrar a visão e opinião de um participante, não a jornalística.  fomos mais um dos 300 privilegiados presentes no evento, entre tantos nerds reunidos em um so lugar. percebi a presença de jornalistas e integrantes de grandes revistas sobre o assunto no ambiente nacional, como a revista <a href="http://www.linuxmagazine.com.br">Linux Magazine</a>, todos juntos para assim conhecer e discutir tecnologias voltadas à computação móvel e software livre. Além disso, a organização deixou claro desde a abertura, que uma razão da conferência é permitir que as pessoas se conheçam, incluindo aí desenvolvedores e pessoas que fazem uso das tecnologias existentes no mundo do SL.<br />
Pretendo neste post compartilhar um pouco sobre minhas considerações referente ao evento, que sem sombra de dúvida foi o melhor evento em que tive o prazer de participar, local escolhido sem sombra de dúvidas um dos melhores existentes na praia de porto de galinhas, uma das características principais que percebi no evento, foi a preocupação da organização sobre o bem estar dos participantes, disposta com conexões wireless em todos os auditórios, inclusive em uma sala reservada como um “lounge” com algumas mesas utilizadas para apoiar os notebooks, alguns “puffs” espalhados pelo chão e um “stand” da operadora CLARO contendo alguns notebooks ligados a internet via tecnologia 3g, com muito café e aguá gelada para refrescar o calor intenso que estava nos dias de evento.</p>
<p align="center"><img class="aligncenter size-full wp-image-349" src="http://blog.jorgepereira.com.br/jorge/wp-content/uploads/2008/10/jorge_bossaconference_20081.jpg" alt="" width="420" height="560" /></p>
<p align="center">Foto tirada em frente ao banner do evento!</p>
<p align="center">
<p><em> Seguindo o <a href="http://www.bossaconference.indt.org/programme">cronograma do evento</a>, abaixo seguem breve descrições de minha autoria sobre as palestras que assisti assim como links com mais informações sobre os assuntos e seus respectivos projetos abordados.</em></p>
<p><strong>Assunto:</strong> Cairo - Everything Untested is Broken<br />
<strong>Palestrante:</strong> Chris Wilson<br />
<strong>Comentários:</strong> Excelente palestra descrevendo o funcionamento e aplicabilidade da famosa “Cairo Graphic”, biblioteca utilizada por inúmeros aplicativos, principalmente aqueles desenvolvidos para o GNOME. foi descrito sua aplicabilidade em conjunto com ferramentas de testes, sendo possível gerar gráficos em 2d de uma forma simples e objetiva. um único ponto negativo que encontrei na palestra foi o fato do palestrante “Chris Wilson” falar muito rápido e assim eu não pude acompanhar muito bem a palestra devido a meu inglês não ser muito bom. mais informações sobre a Cairo no site http://cairographics.org/<br />
<strong><br /