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

<channel>
	<title>beraldoleal.com &#187; Teletypewriter</title>
	<atom:link href="http://beraldoleal.com/index.php/category/teletypewriter/feed/" rel="self" type="application/rss+xml" />
	<link>http://beraldoleal.com</link>
	<description>Just another geek site</description>
	<lastBuildDate>Mon, 19 Jul 2010 00:31:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bebo nerd&#8230;</title>
		<link>http://beraldoleal.com/index.php/2007/12/bebo-nerd/</link>
		<comments>http://beraldoleal.com/index.php/2007/12/bebo-nerd/#comments</comments>
		<pubDate>Sun, 16 Dec 2007 23:41:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Teletypewriter]]></category>

		<guid isPermaLink="false">http://beraldoleal.com/index.php/archives/42</guid>
		<description><![CDATA[Sabe aquelas brincadeiras de mesa de bar com os palitos de dente, ou coisa parecida? Bom, quem toma umas, sabe que bar também é cultura.... Mas nerd é osso, então, só pra pensar um pouquinho, um Puzzle C, bem conhecido:
Adicionando ou modificando apenas um caracter, no código abaixo, faça este código imprimir exatamente 20 asteriscos:

int [...]]]></description>
			<content:encoded><![CDATA[<p>Sabe aquelas brincadeiras de mesa de bar com os palitos de dente, ou coisa parecida? Bom, quem toma umas, sabe que bar também é cultura.... Mas nerd é osso, então, só pra pensar um pouquinho, um Puzzle C, bem conhecido:</p>
<p>Adicionando ou modificando apenas um caracter, no código abaixo, faça este código imprimir exatamente 20 asteriscos:</p>
<pre>
int main()
{
        int i, n = 20;
        for (i = 0; i &lt; n; i--)
                printf("*");
	return 0;
}</pre>
<p>É simples, e existem algumas soluções para isto! <img src='http://beraldoleal.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://beraldoleal.com/index.php/2007/12/bebo-nerd/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Vimdiff, a diferença diferente</title>
		<link>http://beraldoleal.com/index.php/2007/08/vimdiff-a-diferenca-diferente/</link>
		<comments>http://beraldoleal.com/index.php/2007/08/vimdiff-a-diferenca-diferente/#comments</comments>
		<pubDate>Sun, 19 Aug 2007 13:58:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Teletypewriter]]></category>

		<guid isPermaLink="false">http://beraldoleal.com/index.php/archives/37</guid>
		<description><![CDATA[Para nós, pobres mortais, analisar a saída do comando diff, pode não parecer muito amigável à primeira vista e as vezes precisamos conhecer o que mudou de um arquivo para outro, após uma edição. Bom, para os amantes do vi/vim o mesmo possui um utilitário chamado vimdiff, que em alguns casos, pode cair como uma [...]]]></description>
			<content:encoded><![CDATA[<p>Para nós, pobres mortais, analisar a saída do comando <em>diff</em>, pode não parecer muito amigável à primeira vista e as vezes precisamos conhecer o que mudou de um arquivo para outro, após uma edição. Bom, para os amantes do <em>vi/vim</em> o mesmo possui um utilitário chamado <strong><em>vimdiff</em></strong>, que em alguns casos, pode cair como uma luva, e ser muito útil.</p>
<p>O <strong><em>vimdiff</em></strong>, analisa a diferença entre dois ou três arquivos, dividindo a janela de edição e destacando as linhas que são diferentes entre estes arquivos. A navegação, ocorre da mesma forma quando se divide a janela de edição do <em>vim</em> através do comando <strong><em>:split</em></strong>, ou seja:</p>
<p>Ctrl-W + j = Vai para janela de baixo<br />
Ctrl-W + k =Vai para a janela de cima<br />
Ctrl-W + l = Vai para a janela da direita<br />
Ctrl-W + h = Vai para a janela da esquerada</p>
<p>Um exemplo do comando <strong><em>vimdiff</em></strong> em execução pode ser visto <a href="http://beraldoleal.com/wp-content/uploads/2007/08/vimdiff.png" rel="lightbox">aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://beraldoleal.com/index.php/2007/08/vimdiff-a-diferenca-diferente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buumm&#8230;</title>
		<link>http://beraldoleal.com/index.php/2007/06/buumm/</link>
		<comments>http://beraldoleal.com/index.php/2007/06/buumm/#comments</comments>
		<pubDate>Tue, 19 Jun 2007 14:08:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Teletypewriter]]></category>

		<guid isPermaLink="false">http://beraldoleal.com/index.php/archives/4</guid>
		<description><![CDATA[Trechos de código maliciosos que tem por objetivo a negação de um serviço ou até mesmo a obtenção de um recurso privilegiado do sistema, a internet tá cheia. Muitos já vi, mas um deles me chamou a atenção quando me deparei com ele pela primeira vez, foi um simples fork bomb, feito em meia linha, [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Trechos de código maliciosos que tem por objetivo a negação de um serviço ou até mesmo a obtenção de um recurso privilegiado do sistema, a internet tá cheia. Muitos já vi, mas um deles me chamou a atenção quando me deparei com ele pela primeira vez, foi um simples <a href="http://en.wikipedia.org/wiki/Fork_bomb" target="_blank">fork bomb</a>, feito em meia linha, utilizando a bash. Reparem como é "medonho" o danado:</p>
<pre>$ <img src='http://beraldoleal.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> ){ <img src='http://beraldoleal.com/wp-includes/images/smilies/icon_neutral.gif' alt=':|' class='wp-smiley' /> :; };:</pre>
<p align="justify">Simples, não ? Tirando o fato desta linha poder travar uma máquina em poucos segundos,  é uma função como outra qualquer, que em uma primeira olhada, pode parecer um palavrão, mas acreditem, não é. <a href="http://en.wikipedia.org/wiki/Obfuscated_code">Obfuscated Code</a> é uma boa leitura. Explicando melhor, uma função em script bash, pode ser declarada da seguinte forma:</p>
<pre>$ teste() {
&gt; echo "teste";
&gt; }</pre>
<p align="justify">Ok, tranquilo... Mas esta mesma função pode fazer referência à ela mesmo (<a href="http://en.wikipedia.org/wiki/Recursivity">Recursividade</a>), bastava que no local de um <em>echo</em>, tivesse a própria função, e caso ela chamasse a si próprio usando um pipe para ela também, ai é que "num tinha pareia não", como diriam os natalenses amigos meus. Observe:</p>
<pre>$ teste() {
&gt; teste | teste ;
&gt; }</pre>
<p align="justify">Substituindo teste por dois pontos (apenas mudamos o nome da função), e logo em seguida chamamos a tal função, tudo junto, em uma linha só, temos a bomba shell:</p>
<pre>$ <img src='http://beraldoleal.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> ){ <img src='http://beraldoleal.com/wp-includes/images/smilies/icon_neutral.gif' alt=':|' class='wp-smiley' /> :; };:</pre>
<p align="justify">Existem várias maneiras de preparar Neston, e também existem várias maneiras de se proteger de um uso exagerado de recursos, a mais flexível talvez seja utilizando a ferramenta <em>ulimit</em>, que não serve apenas para especificar a quantidade de processos que um usuário pode alocar, <em>man ulimit</em> e seja feliz.</p>
]]></content:encoded>
			<wfw:commentRss>http://beraldoleal.com/index.php/2007/06/buumm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
