<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Catojo.</title>
	<atom:link href="http://catojo.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://catojo.wordpress.com</link>
	<description>Sobre informática...</description>
	<lastBuildDate>Tue, 26 Jan 2010 23:04:15 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='catojo.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Catojo.</title>
		<link>http://catojo.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://catojo.wordpress.com/osd.xml" title="Catojo." />
	<atom:link rel='hub' href='http://catojo.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Novo blog</title>
		<link>http://catojo.wordpress.com/2010/01/26/novo-blog/</link>
		<comments>http://catojo.wordpress.com/2010/01/26/novo-blog/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 23:03:33 +0000</pubDate>
		<dc:creator>catojo</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://catojo.wordpress.com/2010/01/26/novo-blog/</guid>
		<description><![CDATA[Estou com um novo site: http://www.catojo.com.br/ Confiram! Abraços.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=309&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Estou com um novo site: <a href="http://www.catojo.com.br">http://www.catojo.com.br/</a></p>
<p>Confiram!</p>
<p>Abraços.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catojo.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catojo.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catojo.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catojo.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catojo.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catojo.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catojo.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catojo.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catojo.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catojo.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catojo.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catojo.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catojo.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catojo.wordpress.com/309/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=309&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catojo.wordpress.com/2010/01/26/novo-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bfb2c8f3fd23adf6577280e5eef6c9dc?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">catojo</media:title>
		</media:content>
	</item>
		<item>
		<title>Why I did spend a lot of time without post anything here.</title>
		<link>http://catojo.wordpress.com/2009/12/05/why-i-did-spend-a-lot-of-time-without-post-anything-here/</link>
		<comments>http://catojo.wordpress.com/2009/12/05/why-i-did-spend-a-lot-of-time-without-post-anything-here/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 23:33:36 +0000</pubDate>
		<dc:creator>catojo</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://catojo.wordpress.com/?p=305</guid>
		<description><![CDATA[So, I must to say that I really spent a lot of time without post and write anything here; The main motives is that I&#8217;ve changed totally the focus of my learning list, I mean, when I started at the Vericia Internet company I was forced to learn Django and Web Frameworks technics to continue [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=305&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So, I must to say that I really spent a lot of time without post and write anything here; The main motives is that I&#8217;ve changed totally the focus of my learning list, I mean, when I started at the Vericia Internet company I was forced to learn Django and Web Frameworks technics to continue working in the company, thus, automatically I&#8217;ve changed the focus of Kernel, Hardware, C and low level things to Python, Internet, Ad Servers and high level things. And I must say that I got satisfied with the results because I could learn very important things which I&#8217;d not learn just playing with the desktop world such C, WxWidgets, C++ and similar. I am trying to get time to build an blog and post articles related with agile, programming, high technologies and newest notices about web. So, I plan this, just get time to do.</p>
<p>I am in the stack overflow and my profile and tweeters are now more easy to find:<br />
<a href="http://careers.stackoverflow.com/fcatojo">http://careers.stackoverflow.com/fcatojo</a></p>
<p>That is all,</p>
<p>My regards.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catojo.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catojo.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catojo.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catojo.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catojo.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catojo.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catojo.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catojo.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catojo.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catojo.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catojo.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catojo.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catojo.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catojo.wordpress.com/305/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=305&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catojo.wordpress.com/2009/12/05/why-i-did-spend-a-lot-of-time-without-post-anything-here/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bfb2c8f3fd23adf6577280e5eef6c9dc?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">catojo</media:title>
		</media:content>
	</item>
		<item>
		<title>Ambiente de testes para módulos no Linux Kernel</title>
		<link>http://catojo.wordpress.com/2009/02/27/ambiente-de-testes-para-modulos-no-linux-kernel/</link>
		<comments>http://catojo.wordpress.com/2009/02/27/ambiente-de-testes-para-modulos-no-linux-kernel/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 14:13:36 +0000</pubDate>
		<dc:creator>catojo</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://catojo.wordpress.com/?p=262</guid>
		<description><![CDATA[De alguns dias pra cá, vim testando alguns módulos no Linux kernel que mexem com alocação de memória, doubly linked lists e algumas macros como a &#8216;current&#8217; que faz referência a famosa task_struct de &#8220;linux/sched.h&#8221;, o problema é que toda vez que eu carregava um módulo que lidava diretamente com uma alocação errônia de memória [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=262&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>De alguns dias pra cá, vim testando alguns módulos no Linux kernel que mexem com alocação de memória, doubly linked lists e algumas macros como a &#8216;current&#8217; que faz referência a famosa task_struct de &#8220;linux/sched.h&#8221;, o problema é que toda vez que eu carregava um módulo que lidava diretamente com uma alocação errônia de memória em kernel-space, o kernel crashava e em consequência, a máquina também, Eis o problema na vida do indivíduo &#8212; máquina de produção travando a cada insmod executado não é boa coisa, acredite.</p>
<p>A solução: ambiente especial para testes, responsável: UML (user mode linux) como pode ver abaixo (note que o método aqui apresentado é uma abstração do método usual, o modo mais usual da utilização do UML como ambiente de depuração pode ser encontrado no final desde guia como indicação):</p>
<p><span id="more-262"></span></p>
<p>Como o user mode linux fornece um executável do sistema operacional (isso mesmo, um executável que nos dá possibilidades inclusive de rodar em cima o GNU GDB, e também profilers como gprof, gcov e etc), eliminando assim a complicação de um uso por exemplo do Kgdb que requer duas máquinas com um cabo NULL modem para comunicação entre si e uma boa dose de conhecimento, bem como kdb, porém é claro não são as mesmas coisas, o kdb não necessita de duas máquinas e a depuração é feita diretamente na máquina geradora do bug e ainda sim, no entanto, não deixa de exigir-nos bastante conhecimento.</p>
<p>Note que analisar a pilha de chamadas vinculadas á chamadas do kernel pode causar um grande transtorno dependendo da quantidade de chamadas que o kernel fizer, para analisar tal chamadas, você pode utilizar programas de rastreamento de chamadas como o strace (porém, como é kernel-space, não lhe dou certeza para tal, pesquise por rastreamento de chamadas em kernel-space [ <a href="http://www.writing.eng.vt.edu/Abstract/Dylan%20Klomparens.doc">http://www.writing.eng.vt.edu/Abstract/Dylan%20Klomparens.doc</a> ] ).</p>
<p>Algumas perguntas posteriores que irão surgir (certeza, e é o foco desse mini-guia):</p>
<p>Q) A máquina que uso pra programar, neste caso, após configurado seria a host machine e não a Virtual Machine, como eu poderia compartilhar arquivos entre elas (os módulos e códigos que programo neste caso).</p>
<p>R) Iremos necessitar de fazer uma ponte (bridge) para a máquina virtual entrar no mesmo subnetting da máquina host, iremos utilizar para isto, inclusive uma ferramenta do próprio UML : ).</p>
<p>Q) Tá, a máquina está no mesmo subnetting, mais ainda assim não terá como compartilhar arquivos, como eu faço para compartilhar arquivos ?.</p>
<p>R) Basta configurar o servico NFS (network file system) que no caso, um kernel-newbie já deveria conhecer. Se não conhece, por favor, não continue seguindo esse tutorial : ).</p>
<p>Bom, depois de apresentado teoricamente o problema e a solução (coisa simples como você pode notar) vamos resolver esse algoritmo na prática. (não tratarei de como configurar o NFS aqui e nem de peculiaridade do UML, para mais informações recomendo olhar no site oficial ou se preferir em sites de terceiros).</p>
<p>Finalidade:<br />
* Baixar um kernel e o rootfs no qual o kernel será montado;<br />
* Baixar e instalar pacotes responsáveis pela configuração da bridge;<br />
* Configurar bridge;<br />
* Configurar o NFS.</p>
<p>Passos a serem seguidos:</p>
<p>Baixar um kernel já pronto para o ato de &#8220;virtualização&#8221; (note que se quiser configurar o seu código objeto do Linux (UML) manualmente, tenha como ponto de partida, referências de terceiros como o livro User Mode Linux pois não tratarei do assunto aqui.)<br />
<a href="http://uml.nagafix.co.uk/uml/">http://uml.nagafix.co.uk/uml/</a></p>
<p>Baixe um file system no qual o kernel será montado:<br />
<a href="http://uml.nagafix.co.uk/filesystems/">http://uml.nagafix.co.uk/filesystems/</a></p>
<p>Descompacte-os no local que lhe melhor convier:</p>
<p>Um exemplo de sintaxe utilizando o pacote Ubuntu mais o pacote do Kernel:<br />
bunzip2 Ubuntu-IntrepidIbex-i386-root_fs.bz2 kernel32-2.6.28.1.bz2</p>
<p>Baixe e instale os pacotes:</p>
<p># apt-get install bridge-utils uml-utilities<br />
# emerge bridge-utils uml-utilities (Gentoo)</p>
<p>Agora teremos de configurar a bridge, adicione uma configuração em seu &#8216;/etc/rc.local&#8217;:</p>
<p>tunctl -t tap0 -u ubuntu<br />
chmod 0666 /dev/net/tun<br />
/usr/sbin/brctl addbr br0<br />
/sbin/ifconfig eth0 0.0.0.0 promisc<br />
/usr/sbin/brctl addif br0 eth0<br />
/sbin/dhclient br0<br />
/usr/sbin/brctl addif br0 tap0<br />
ifconfig tap0 192.168.1.108 up ( ip para a futura VM )<br />
bash -c &#8216;echo 1 &gt; /proc/sys/net/ipv4/conf/tap0/proxy_arp&#8217;<br />
route add -host 192.168.1.101 dev tap0 ( ip da máquina na rede local )<br />
arp -Ds 192.168.1.101 eth0 pub ( idem ao anterior )</p>
<p>Antes do exit 0; Contudo, adapte as suas necessidades, óbvio. (PS.: qualquer dúvida deixar um comentário que irei responder com o maior prazer http://catojo.wordpress.com ).</p>
<p>Após isso, você irá precisar atualizar o seu rc.local no Gentoo, utilize: rc-update.</p>
<p>Após atualizado, rode o sistema com o seguinte comando (não é necessário estar como root):</p>
<p>$ ./kernel32-2.6.28.1 ubd0=./Ubuntu-IntrepidIbex-i386-root_fs mem=128M \ eth0=tuntap,tap0,fe:f0:00:00:00:01,192.168.1.254 con0=fd:0,fd:1 root=/dev/ubda</p>
<p>O login é &#8216;root&#8217; e o password é apenas ENTER.</p>
<p>E por fim, esteja seguro de que o arquivo &#8216;/etc/network/interfaces&#8217; do seu sistema guest OS, ou VM, como preferir, esteja configurado da seguinte forma:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>auto lo<br />
iface lo inet loopback</p>
<p>auto eth0<br />
iface eth0 inet dhcp</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Agora teste a sua conexão e a ponte entre o UML e a máquina host:<br />
# apt-get install traceroute<br />
# emerge traceroute (caso esteja usando Gentoo)</p>
<p># tracert www.blackhat.ru</p>
<p>Se o comando tracert der resposta, a máquina host está conseguindo se comunicar com a VM, deste modo, é certo de que a ponte está funcionando e a máquina está no mesmo subnetting da nossa rede física. Para desativar a VM:</p>
<p># halt</p>
<p>Após isso você já poderá configurar o NFS para o compartilhamento de arquivos, módulos e códigos, talvez quem saiba nos próximos posts, com mais calma, eu possa apresentar algumas peculiaridades do UML e do desenvolvimento de módulos para kernel propriamente ditos, alguma correção, opinião ou crítica sobre o conteúdo é bem vinda.</p>
<p>Boa sorte e happy hacking : P</p>
<p>Referências:</p>
<p><a href="http://www.biochem.ucl.ac.uk/~mckenzie/linux/uml-getting-started-20040422.html">http://www.biochem.ucl.ac.uk/~mckenzie/linux/uml-getting-started-20040422.html</a><br />
<a href="http://user-mode-linux.sourceforge.net/hacking.html">http://user-mode-linux.sourceforge.net/hacking.html</a><br />
<a href="http://www.mlaureano.org/guias-e-tutoriais/configuracao-do-user-mode-linux/">http://www.mlaureano.org/guias-e-tutoriais/configuracao-do-user-mode-linux/</a><br />
Prentice Hall PTR User Mode Linux.</p>
<p>Indicações:</p>
<p><a href="http://www.linuxjournal.com/article/5749 http://www.ime.usp.br/~baroni/docs/uml.html">http://www.linuxjournal.com/article/5749</a><br />
<a href="http://www.ime.usp.br/~baroni/docs/uml.html">http://www.ime.usp.br/~baroni/docs/uml.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catojo.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catojo.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catojo.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catojo.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catojo.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catojo.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catojo.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catojo.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catojo.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catojo.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catojo.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catojo.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catojo.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catojo.wordpress.com/262/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=262&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catojo.wordpress.com/2009/02/27/ambiente-de-testes-para-modulos-no-linux-kernel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bfb2c8f3fd23adf6577280e5eef6c9dc?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">catojo</media:title>
		</media:content>
	</item>
		<item>
		<title>Instrumentação do kernel (SystemTap)</title>
		<link>http://catojo.wordpress.com/2009/02/10/instrumentacao-do-kernel-systemtap/</link>
		<comments>http://catojo.wordpress.com/2009/02/10/instrumentacao-do-kernel-systemtap/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 13:13:43 +0000</pubDate>
		<dc:creator>catojo</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://catojo.wordpress.com/?p=252</guid>
		<description><![CDATA[Salve galera! Para quem se interessa por depuração de Kernel, vou deixar uns links úteis para vocês; Por acaso, eu tinha uma palestra do Marcelo Tossati em meu HD falando sobre instrumentação do Kernel com SystemTap no Fisl 7 se não me falha a memória, mais infelizmente perdi o vídeo e não consegui recupera-lo pelo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=252&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Salve galera!</p>
<p>Para quem se interessa por depuração de Kernel, vou deixar uns links úteis para vocês; Por acaso, eu tinha uma palestra do Marcelo Tossati em meu HD falando sobre instrumentação do Kernel com SystemTap no Fisl 7 se não me falha a memória, mais infelizmente perdi o vídeo e não consegui recupera-lo pelo fato de que os mirrors que forneciam o download do vídeo não estão mais funcionando, é uma pena.</p>
<p><span id="more-252"></span>Download e informações:</p>
<p>http://sourceware.org/systemtap/getinvolved.html</p>
<p>http://sources.redhat.com/git/?p=systemtap.git;a=blob_plain;f=README;hb=HEAD</p>
<p>- Download systemtap sources:</p>
<p>http://sources.redhat.com/systemtap/ftp/releases/</p>
<p>http://sources.redhat.com/systemtap/ftp/snapshots/</p>
<p>(or)<br />
git clone git://sources.redhat.com/git/systemtap.git<br />
(or) http://sources.redhat.com/git/systemtap.git</p>
<p>http://www.dicas-l.com.br/print/20090104.html</p>
<p>http://www.redbooks.ibm.com/abstracts/redp4469.html</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catojo.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catojo.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catojo.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catojo.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catojo.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catojo.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catojo.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catojo.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catojo.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catojo.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catojo.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catojo.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catojo.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catojo.wordpress.com/252/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=252&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catojo.wordpress.com/2009/02/10/instrumentacao-do-kernel-systemtap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bfb2c8f3fd23adf6577280e5eef6c9dc?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">catojo</media:title>
		</media:content>
	</item>
		<item>
		<title>Timestamp de processos</title>
		<link>http://catojo.wordpress.com/2009/02/10/timestamp-de-processos/</link>
		<comments>http://catojo.wordpress.com/2009/02/10/timestamp-de-processos/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 03:57:20 +0000</pubDate>
		<dc:creator>catojo</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://catojo.wordpress.com/?p=250</guid>
		<description><![CDATA[Veja o timestamp dos processos: ls -lt /etc/init.d<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=250&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Veja o timestamp dos processos:<br />
ls -lt /etc/init.d</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catojo.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catojo.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catojo.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catojo.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catojo.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catojo.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catojo.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catojo.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catojo.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catojo.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catojo.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catojo.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catojo.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catojo.wordpress.com/250/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=250&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catojo.wordpress.com/2009/02/10/timestamp-de-processos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bfb2c8f3fd23adf6577280e5eef6c9dc?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">catojo</media:title>
		</media:content>
	</item>
		<item>
		<title>Utilizando o GNU Profiler (gprof)</title>
		<link>http://catojo.wordpress.com/2009/02/10/utilizando-o-gnu-profiler-gprof/</link>
		<comments>http://catojo.wordpress.com/2009/02/10/utilizando-o-gnu-profiler-gprof/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 03:03:21 +0000</pubDate>
		<dc:creator>catojo</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://catojo.wordpress.com/?p=247</guid>
		<description><![CDATA[O gprof é um programa do projeto GNU que mede os tempos de execução dos métodos presentes em um programa, possibilitando ao programador a análise desses tempos e a consequente otimização de seu código. Para utilizá-lo siga os seguintes passos: 1. Compile o programa com a opção &#8220;-p&#8221;: gcc -p -o &#8220;nome_do_seu_programa&#8221; &#8220;nome_do_arquivo.c&#8221; 2. Execute [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=247&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O gprof é um programa do projeto GNU que mede os tempos de execução dos métodos presentes em um programa, possibilitando ao programador a análise desses tempos e a consequente otimização de seu código.</p>
<p><span id="more-247"></span></p>
<p>Para utilizá-lo siga os seguintes passos:</p>
<p>1. Compile o programa com a opção &#8220;-p&#8221;:</p>
<p>gcc -p -o &#8220;nome_do_seu_programa&#8221; &#8220;nome_do_arquivo.c&#8221;</p>
<p>2. Execute o seu programa normalmente. Será criado um arquivo com o nome gmon.out no diretório onde está o programa.</p>
<p>3. Execute o gprof:</p>
<p>gprof &#8211;brief -p &#8220;nome_do_seu_programa&#8221;</p>
<p>OK, agora você pode conferir os tempos de execução dos métodos do seu programa.</p>
<p>OBS: Experimente tirar a opção &#8220;&#8211;brief&#8221; da chamada para o gprof.</p>
<p>Referencias:</p>
<p>http://people.scs.fsu.edu/~burkardt/cpp_src/gprof/gprof.html</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catojo.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catojo.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catojo.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catojo.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catojo.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catojo.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catojo.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catojo.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catojo.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catojo.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catojo.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catojo.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catojo.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catojo.wordpress.com/247/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=247&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catojo.wordpress.com/2009/02/10/utilizando-o-gnu-profiler-gprof/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bfb2c8f3fd23adf6577280e5eef6c9dc?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">catojo</media:title>
		</media:content>
	</item>
		<item>
		<title>Linux Kernel Development</title>
		<link>http://catojo.wordpress.com/2009/02/09/linux-kernel-development/</link>
		<comments>http://catojo.wordpress.com/2009/02/09/linux-kernel-development/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 20:23:36 +0000</pubDate>
		<dc:creator>catojo</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://catojo.wordpress.com/?p=243</guid>
		<description><![CDATA[Para quem quer ingressar no desenvolvimento do Kernel terá de aprender coisas essenciais como se comunicar em grupo, principalmente em inglês, saber expor idéias, trechos de códigos a serem avaliados pela comunidade, saber aceitar e acima de tudo saber trabalhar em grupo. Ainda não mexo com o kernel mais espero que em breve possa estar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=243&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Para quem quer ingressar no desenvolvimento do Kernel terá de aprender coisas essenciais como se comunicar em grupo, principalmente em inglês, saber expor idéias, trechos de códigos a serem avaliados pela comunidade, saber aceitar e acima de tudo saber trabalhar em grupo. Ainda não mexo com o kernel mais espero que em breve possa estar participando também no desenvolvimento do Linux.</p>
<p>Fiz minha inscrição no LKML e meu email inscrito é felipektojo@gmail.com. o trafego diário da lista é pesado, entre 200-300 mensagens diárias mais vale a pena também se deseja conhecer conceitos técnicos principalmente se é estudante de coisas correlacionadas a Sistemas Operacionais, programação concorrente e etc. Vou deixar alguns links abaixo para facilitar a sua vida:</p>
<p><span id="more-243"></span></p>
<p>Linux Git:</p>
<p>Diretório original:</p>
<p>http://www.kernel.org/pub/scm/linux/kernel/git/torvalds/</p>
<p>Diretório do git:<br />
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git linux-2.6</p>
<p>Pegando a árvore do Kernel:</p>
<p>git-clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git linux-2.6</p>
<p>Mais informações:</p>
<p>http://br.kernelnewbies.org/node/68</p>
<p>http://linux.yyz.us/git-howto.html</p>
<p>Referências para o desenvolvimento no kernel (para mulheres &#8212; claro, também é válido para homens)</p>
<p>http://www.linuxchix.org/content/courses/kernel_hacking/</p>
<p>Depois postarei mais links, referências e informações sobre o assunto.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catojo.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catojo.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catojo.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catojo.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catojo.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catojo.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catojo.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catojo.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catojo.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catojo.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catojo.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catojo.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catojo.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catojo.wordpress.com/243/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=243&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catojo.wordpress.com/2009/02/09/linux-kernel-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bfb2c8f3fd23adf6577280e5eef6c9dc?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">catojo</media:title>
		</media:content>
	</item>
		<item>
		<title>Fazendo backup via rede</title>
		<link>http://catojo.wordpress.com/2009/02/09/fazendo-backup-via-rede/</link>
		<comments>http://catojo.wordpress.com/2009/02/09/fazendo-backup-via-rede/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 20:14:27 +0000</pubDate>
		<dc:creator>catojo</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://catojo.wordpress.com/?p=240</guid>
		<description><![CDATA[Para fazer um backup via rede basta instalar o programa netcat, você irá utilizar o comando nc. Na maquina 1 (a ser feito o Backup, no exemplo esta o primeiro disco sata) dd if=/dev/sda &#124; nc &#8220;outroserver&#8221; 7000 -q 10 Na maquina 2 (ira receber o backup , uma IMAGEM COMPLETA do HD) nc -l [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=240&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Para fazer um backup via rede basta instalar o programa netcat, você irá utilizar o comando nc.</p>
<p>Na maquina 1 (a ser feito o Backup, no exemplo esta o primeiro disco sata)<br />
dd if=/dev/sda | nc &#8220;outroserver&#8221; 7000 -q 10<br />
Na maquina 2 (ira receber o backup , uma IMAGEM COMPLETA do HD)<br />
nc -l -p 7000 | dd of=/home/disco_sda.iso</p>
<p>lembrando que isso faz uma COPIA completa e do disco entao voce precisa ter o mesmo tamanho do outro lado para receber , o que voce pode fazer e customizar um pouco o comando e meter um bzip ai e reduzir o tamanho do iso :)</p>
<p>ai deixo a liberdade para voce escolher como fazer isso.</p>
<p>Créditos: Liberie (Google).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catojo.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catojo.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catojo.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catojo.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catojo.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catojo.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catojo.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catojo.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catojo.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catojo.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catojo.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catojo.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catojo.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catojo.wordpress.com/240/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=240&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catojo.wordpress.com/2009/02/09/fazendo-backup-via-rede/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bfb2c8f3fd23adf6577280e5eef6c9dc?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">catojo</media:title>
		</media:content>
	</item>
		<item>
		<title>Matando bugs.</title>
		<link>http://catojo.wordpress.com/2009/02/06/matando-bugs/</link>
		<comments>http://catojo.wordpress.com/2009/02/06/matando-bugs/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 10:35:40 +0000</pubDate>
		<dc:creator>catojo</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://catojo.wordpress.com/?p=230</guid>
		<description><![CDATA[Algumas das ferramentas ideais para extinguir esse tipo de coisa nojenta qu vem atormentando seus programas é o GNU Debugger para depuração de falhas no código (ele lhe dá o endereco da chamada da função armazenada na pilha e se possível, lhe indica a instrução causadora da falha, que pode ser um transbordamento de buffer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=230&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Algumas das ferramentas ideais para extinguir esse tipo de coisa nojenta qu vem atormentando seus programas é o GNU Debugger para depuração de falhas no código (ele lhe dá o endereco da chamada da função armazenada na pilha e se possível, lhe indica a instrução causadora da falha, que pode ser um transbordamento de buffer ou uma proteção do compilador própriamente dita, por meio de um recurso chamado <a href="http://en.wikipedia.org/wiki/Debug_symbol" target="_blank">symbols</a> e entre outras coisas, e um outro também muito interessante que além de ser um depurador de memória é também um profiler é o Valgrind, antigo Heimdall.</p>
<p>Note que para entender melhor conceitos de depuração, de alocação de memória para os respectivos processos em andamento é necessario conhecer conceitos de memória virtual, a nível de implementação de um sistema operacional. Irei posteriormente indicar alguns livros que falam sobre isso, e inclusive uma dissertação de mestrado bem legal do Rodrigo de Castro (ex MS employee atualmente na Amazon) e  que participa da LKML, no qual venho conversando a pouco tempo via email e gtalk.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catojo.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catojo.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catojo.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catojo.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catojo.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catojo.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catojo.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catojo.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catojo.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catojo.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catojo.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catojo.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catojo.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catojo.wordpress.com/230/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=230&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catojo.wordpress.com/2009/02/06/matando-bugs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bfb2c8f3fd23adf6577280e5eef6c9dc?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">catojo</media:title>
		</media:content>
	</item>
		<item>
		<title>Como embarcar a biblioteca Server do MySQL em um fonte C.</title>
		<link>http://catojo.wordpress.com/2009/01/26/como-embarcar-a-biblioteca-server-do-mysql-em-um-fonte-c/</link>
		<comments>http://catojo.wordpress.com/2009/01/26/como-embarcar-a-biblioteca-server-do-mysql-em-um-fonte-c/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 21:29:19 +0000</pubDate>
		<dc:creator>catojo</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://catojo.wordpress.com/?p=216</guid>
		<description><![CDATA[Nos próximos posts tratarei com detalhes sobre este tópico para quem programa em C e usa MySQL como banco de dados.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=216&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nos próximos posts tratarei com detalhes sobre este tópico para quem programa em C e usa MySQL como banco de dados.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catojo.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catojo.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catojo.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catojo.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catojo.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catojo.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catojo.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catojo.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catojo.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catojo.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catojo.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catojo.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catojo.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catojo.wordpress.com/216/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catojo.wordpress.com&amp;blog=2548628&amp;post=216&amp;subd=catojo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catojo.wordpress.com/2009/01/26/como-embarcar-a-biblioteca-server-do-mysql-em-um-fonte-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bfb2c8f3fd23adf6577280e5eef6c9dc?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">catojo</media:title>
		</media:content>
	</item>
	</channel>
</rss>
