<?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>Guax</title>
	<atom:link href="http://www.guax.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.guax.net/blog</link>
	<description>“…is like having your brains smashed out by a slice of lemon wrapped round a large gold brick.”</description>
	<lastBuildDate>Sun, 22 May 2011 14:22:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Slackpkg Notifier</title>
		<link>http://www.guax.net/blog/2011/05/slackpkg-notifier/</link>
		<comments>http://www.guax.net/blog/2011/05/slackpkg-notifier/#comments</comments>
		<pubDate>Sun, 22 May 2011 14:22:34 +0000</pubDate>
		<dc:creator>guax</dc:creator>
				<category><![CDATA[slackware]]></category>
		<category><![CDATA[pyGTK]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[slackpkg]]></category>
		<category><![CDATA[slackpkg-notifier]]></category>
		<category><![CDATA[wicd]]></category>

		<guid isPermaLink="false">http://www.guax.net/blog/?p=487</guid>
		<description><![CDATA[A algum tempo atrás fiz um programinha que mantém um icone na systray para notificar se havia alguma atualização para o Slackware. Feito em python e pyGTK usando o código do wicd como base ele funciona em usermode e fica bonitinho no XFCE. Coloquei o código no github para algum interessado. Repositório: https://github.com/guax/slackpkg-notifier]]></description>
			<content:encoded><![CDATA[<p>A algum tempo atrás fiz um programinha que mantém um icone na systray para notificar se havia alguma atualização para o Slackware. Feito em python e pyGTK usando o código do wicd como base ele funciona em usermode e fica bonitinho no XFCE. Coloquei o código no github para algum interessado. <img src='http://www.guax.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Repositório: <a href="https://github.com/guax/slackpkg-notifier">https://github.com/guax/slackpkg-notifier</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.guax.net/blog/2011/05/slackpkg-notifier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De volta ao ar</title>
		<link>http://www.guax.net/blog/2011/01/de-volta-ao-ar/</link>
		<comments>http://www.guax.net/blog/2011/01/de-volta-ao-ar/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 21:55:47 +0000</pubDate>
		<dc:creator>guax</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.guax.net/?p=476</guid>
		<description><![CDATA[Depois de uma semana e meia resolvi colocar as coisas devolta no ar. Muito obrigado a pessoa especial que mija colorido que me forçou a tirar o blog no ar explorando uma vulnerabilidade do wordpress. Deus te ama meu filho.]]></description>
			<content:encoded><![CDATA[<p>Depois de uma semana e meia resolvi colocar as coisas devolta no ar.</p>
<p>Muito obrigado a pessoa especial que mija colorido que me forçou a tirar o blog no ar explorando uma vulnerabilidade do wordpress. Deus te ama meu filho.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guax.net/blog/2011/01/de-volta-ao-ar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SOAP vs. REST</title>
		<link>http://www.guax.net/blog/2010/12/soap-vs-rest/</link>
		<comments>http://www.guax.net/blog/2010/12/soap-vs-rest/#comments</comments>
		<pubDate>Sun, 05 Dec 2010 17:49:49 +0000</pubDate>
		<dc:creator>guax</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[pog]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[SOAP]]></category>

		<guid isPermaLink="false">http://www.guax.net/?p=458</guid>
		<description><![CDATA[SOAP: POST /InStock HTTP/1.1 Host: www.example.org Content-Type: application/soap+xml; charset=utf-8 Content-Length: 299 &#60;?xml version="1.0"?&#62; &#60;soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"&#62; &#60;soap:Header&#62; &#60;/soap:Header&#62; &#60;soap:Body&#62; &#60;m:GetStockPrice xmlns:m="http://www.example.org/stock"&#62; &#60;m:StockName&#62;IBM&#60;/m:StockName&#62; &#60;/m:GetStockPrice&#62; &#60;/soap:Body&#62; &#60;/soap:Envelope&#62; REST: GET /stocks/getPrice?stockname=IBM HTTP/1.1 Host: www.example.org Importante: eu sei que são coisas diferentes. Mas ainda assim a comparação é interessante. O ponto é: SOAP é complexo demais, grande demais e feio [...]]]></description>
			<content:encoded><![CDATA[<p>SOAP:</p>
<pre>
POST /InStock HTTP/1.1
Host: www.example.org
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 299

&lt;?xml version="1.0"?&gt;
&lt;soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"&gt;
  &lt;soap:Header&gt;
  &lt;/soap:Header&gt;
  &lt;soap:Body&gt;
    &lt;m:GetStockPrice xmlns:m="http://www.example.org/stock"&gt;
      &lt;m:StockName&gt;IBM&lt;/m:StockName&gt;
    &lt;/m:GetStockPrice&gt;
  &lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;
</pre>
<p>REST:</p>
<pre>GET /stocks/getPrice?stockname=IBM HTTP/1.1
Host: www.example.org</pre>
<p><strong>Importante:</strong> eu sei que são coisas diferentes. Mas ainda assim a comparação é interessante. O ponto é: SOAP é complexo demais, grande demais e feio demais para a maioria das aplicações.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guax.net/blog/2010/12/soap-vs-rest/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bug na compilação do Asterisk no Slackware 13.1+</title>
		<link>http://www.guax.net/blog/2010/11/bug-na-compilacao-do-asterisk-no-slackware-13-1/</link>
		<comments>http://www.guax.net/blog/2010/11/bug-na-compilacao-do-asterisk-no-slackware-13-1/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 16:17:52 +0000</pubDate>
		<dc:creator>guax</dc:creator>
				<category><![CDATA[asterisk]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[slackware]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[gambiarra]]></category>
		<category><![CDATA[linker]]></category>
		<category><![CDATA[sobrinhagem]]></category>

		<guid isPermaLink="false">http://www.guax.net/?p=453</guid>
		<description><![CDATA[A alguns dias atrás me debati com um problema na compilação do asterisk nas versões 13.1+ do Slackware Linux. Esse problema era causado por um negligência dos desenvolvedores ao linkar os módulos que fazem uso da libcap que causava o seguinte erro ao carrega-los: [Nov 14 14:05:16] WARNING[3840]: loader.c:433 load_dynamic_module: Error loading module 'res_agi.so': /usr/lib/asterisk/modules/res_agi.so: [...]]]></description>
			<content:encoded><![CDATA[<p>A alguns dias atrás me debati com um problema na compilação do asterisk nas versões 13.1+ do Slackware Linux. Esse problema era causado por um negligência dos desenvolvedores ao linkar os módulos que fazem uso da libcap que causava o seguinte erro ao carrega-los:</p>
<pre>[Nov 14 14:05:16] WARNING[3840]: loader.c:433 load_dynamic_module: Error loading module 'res_agi.so': /usr/lib/asterisk/modules/res_agi.so: undefined symbol: cap_set_proc</pre>
<p>Apesar da compilação ser feita com sucesso por conta do link ser feito no binário &#8220;asterisk&#8221; os módulos não são carregados com sucesso. Com o slackware manteve a biblioteca estática no sistema em /usr/lib/libcap.a e este diretório é procurado antes que o /lib pelo GCC na hora de linkar o problema acaba por ocorrer. O certo seria que na compilação dos módulos que fazem uso da libcap estes fossem linkado com o parâmetro -lcap.</p>
<p>A correção mais rápida, fácil e inelegante desse problema é mover a libcap.a para um diretório temporário fora do caminho do linker, compilar o asterisk e devolver ao seu diretório. Para conferir se o seu binário do asterisk foi linkado corretamente com a biblioteca dinâmica da libcap basta usar o comando ldd /usr/sbin/asterisk, o retorno deverá ser semelhante a:</p>
<pre>
        linux-gate.so.1 =>  (0xffffe000)
        libdl.so.2 => /lib/libdl.so.2 (0xb76f2000)
        libcap.so.2 => /lib/libcap.so.2 (0xb76ed000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb76d4000)
        libtermcap.so.2 => /lib/libtermcap.so.2 (0xb76d0000)
        libm.so.6 => /lib/libm.so.6 (0xb76a9000)
        libresolv.so.2 => /lib/libresolv.so.2 (0xb7692000)
        libc.so.6 => /lib/libc.so.6 (0xb752f000)
        /lib/ld-linux.so.2 (0xb7724000)
        libattr.so.1 => /lib/libattr.so.1 (0xb752a000)
</pre>
<p>Caso não tenha dado certo o resultado será semelhante a:</p>
<pre>
        linux-gate.so.1 =>  (0xffffe000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7797000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb777e000)
        libtermcap.so.2 => /lib/libtermcap.so.2 (0xb777a000)
        libm.so.6 => /lib/libm.so.6 (0xb7754000)
        libresolv.so.2 => /lib/libresolv.so.2 (0xb773c000)
        libc.so.6 => /lib/libc.so.6 (0xb75d9000)
        /lib/ld-linux.so.2 (0xb77b0000)
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.guax.net/blog/2010/11/bug-na-compilacao-do-asterisk-no-slackware-13-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eu confesso. Eu pogo.</title>
		<link>http://www.guax.net/blog/2010/10/eu-confesso-eu-pogo/</link>
		<comments>http://www.guax.net/blog/2010/10/eu-confesso-eu-pogo/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 18:27:51 +0000</pubDate>
		<dc:creator>guax</dc:creator>
				<category><![CDATA[asterisk]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[Telephony]]></category>
		<category><![CDATA[confissao]]></category>
		<category><![CDATA[pog]]></category>

		<guid isPermaLink="false">http://www.guax.net/?p=447</guid>
		<description><![CDATA[Uma anedota de como o Asterisk se transformou de nossa melhor solução para nosso maior problema num período de menos de 2 anos. No começo tudo eram flores, as centrais eram instaladas na mão e configuradas com carinho e atenção digno de um artista brincando com uma tela. Esse foi o primeiro grande problema quando estávamos tentando crescer a [...]]]></description>
			<content:encoded><![CDATA[<p>Uma anedota de como o Asterisk se transformou de nossa melhor solução para nosso maior problema num período de menos de 2 anos.</p>
<p>No começo tudo eram flores, as centrais eram instaladas na mão e configuradas com carinho e atenção digno de um artista brincando com uma tela. Esse foi o primeiro grande problema quando estávamos tentando crescer a base instalada e aumentar a estabilidade ao longo de todos os sistemas, o erro aqui não era do Asterisk, mas nosso em acreditar que ele era um pbx. Não é, o asterisk não é mais do que uma plataforma para a construção de soluções de telefonia. Ele é a base dos PBX e não este em si.</p>
<p>Após criarmos uma visão de produto e implementar tudo aquilo que nos faltava, conseguimos maior estabilidade e sincronismo entre as centrais. Nos batemos então com um problema básico e que já foi fonte de reclamações nesse blog a alguns meses atrás. CDR e Transferências. A arquitetura interna do asterisk não possui uma thread para cada canal de ligação, isso faz com que uma &#8220;magia negra&#8221;, como descrito pelos desenvolvedores, seja necessária para que as transferências sejam possíveis: o maskerading. O fato do plano de discagem do asterisk ser baseado em contexto e não em eventos faz com que as aplicações só possam ser executadas no canal que é dono do fluxo atual da ligação. Isso impede por exemplo que uma gravação seja feita em sua totalidade caso haja uma transferência feita pelo originador da chamada e também impede que o log das ligações seja registrados corretamente no banco de dados.</p>
<p>Nesse ponto, nossa especialidade estava em trabalhar com o Asterisk vanilla usando suas APIs públicas para implementar nossas soluções. Com isso se tornou comum as famigeradas &#8220;gambiarras&#8221; no código e na configuração do Asterisk para que esses problemas fossem contornados. A solução de software que nos permitiu criar toda uma familia de produtos se tornou agora nosso calcanhar de Aquiles pois as limitações delas agora estão se sobressaindo sobre as nossas próprias.</p>
<p>Esse é o ponto onde estou no momento em que escrevi o texto. Agora começa a batalha para correção desses problemas no próprio Asterisk ou na substituição do mesmo por softwares com outra abordagem como o FreeSWITCH.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guax.net/blog/2010/10/eu-confesso-eu-pogo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Enrolando&#8230;</title>
		<link>http://www.guax.net/blog/2010/09/enrolando/</link>
		<comments>http://www.guax.net/blog/2010/09/enrolando/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 16:59:58 +0000</pubDate>
		<dc:creator>guax</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[escritório]]></category>
		<category><![CDATA[hot wheels]]></category>
		<category><![CDATA[imã]]></category>
		<category><![CDATA[mola]]></category>
		<category><![CDATA[vagabundagem]]></category>

		<guid isPermaLink="false">http://www.guax.net/?p=441</guid>
		<description><![CDATA[Até tenho coisas legais que gostaria de escrever para colocar aqui, mas como o tempo anda curto fica aqui dois vídeos inúteis no lugar.]]></description>
			<content:encoded><![CDATA[<p>Até tenho coisas legais que gostaria de escrever para colocar aqui, mas como o tempo anda curto fica aqui dois vídeos inúteis no lugar.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/9k7uPtEFTUc?fs=1&amp;hl=pt_BR&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/9k7uPtEFTUc?fs=1&amp;hl=pt_BR&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/TBHwMTsRjNE?fs=1&amp;hl=pt_BR&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/TBHwMTsRjNE?fs=1&amp;hl=pt_BR&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.guax.net/blog/2010/09/enrolando/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Troll Arruda</title>
		<link>http://www.guax.net/blog/2010/08/troll-arruda/</link>
		<comments>http://www.guax.net/blog/2010/08/troll-arruda/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 22:12:40 +0000</pubDate>
		<dc:creator>guax</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[lol]]></category>
		<category><![CDATA[plinio arruda]]></category>
		<category><![CDATA[politica]]></category>
		<category><![CDATA[troll]]></category>
		<category><![CDATA[trollface]]></category>

		<guid isPermaLink="false">http://www.guax.net/?p=437</guid>
		<description><![CDATA[Depois do debate da Band entre os candidatos a presidente eu percebi que o comportamento e aparência de um deles era muito semelhante a um famoso personagem da internet Tempos sem postar nada por que as férias estavam boas.]]></description>
			<content:encoded><![CDATA[<p>Depois do debate da Band entre os candidatos a presidente eu percebi que o comportamento e aparência de um deles era muito semelhante a um famoso personagem da internet <img src='http://www.guax.net/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<div id="attachment_438" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.guax.net/wp-content/uploads/2010/08/plinio-arruda.gif"><img class="size-full wp-image-438 " title="plinio arruda" src="http://www.guax.net/wp-content/uploads/2010/08/plinio-arruda.gif" alt="Troll Arruda" width="400" height="266" /></a><p class="wp-caption-text">Esse sorriso nunca me enganou.</p></div>
<p>Tempos sem postar nada por que as férias estavam boas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guax.net/blog/2010/08/troll-arruda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sem omelete não se faz ovos</title>
		<link>http://www.guax.net/blog/2010/06/sem-omelete-nao-se-faz-ovos/</link>
		<comments>http://www.guax.net/blog/2010/06/sem-omelete-nao-se-faz-ovos/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 16:17:53 +0000</pubDate>
		<dc:creator>guax</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CALA BOCA GALVAO]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[haha]]></category>
		<category><![CDATA[lol]]></category>
		<category><![CDATA[trollface]]></category>

		<guid isPermaLink="false">http://www.guax.net/?p=431</guid>
		<description><![CDATA[Já dizia o grande comentarista Galvão Bueno.]]></description>
			<content:encoded><![CDATA[<p>Já dizia o grande comentarista Galvão Bueno.</p>
<p style="text-align: center;">
<div id="attachment_433" class="wp-caption aligncenter" style="width: 460px"><a href="http://www.guax.net/wp-content/uploads/2010/06/omelete.png"><img class="size-full wp-image-433 " title="omelete" src="http://www.guax.net/wp-content/uploads/2010/06/omelete.png" alt="" width="450" height="1500" /></a><p class="wp-caption-text">Ele nunca me enganou com essa carinha. aeuheuahue</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.guax.net/blog/2010/06/sem-omelete-nao-se-faz-ovos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bubble para quotes do twitter</title>
		<link>http://www.guax.net/blog/2010/06/bubble-para-quotes-do-twitter/</link>
		<comments>http://www.guax.net/blog/2010/06/bubble-para-quotes-do-twitter/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 04:05:35 +0000</pubDate>
		<dc:creator>guax</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[frescura]]></category>
		<category><![CDATA[guax.net]]></category>
		<category><![CDATA[quote]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.guax.net/?p=421</guid>
		<description><![CDATA[Meus quotes do twitter no blog nunca mais serão os mesmos ♻ @microcontoscos ￼ Alô vc q está assistindo a Copa no seu MP15 comprado no camelódromo. Torça pelo Paraguai, pelo menos por gratidão. CSS devidamente kibado daqui.]]></description>
			<content:encoded><![CDATA[<p>Meus quotes do twitter no blog nunca mais serão os mesmos <img src='http://www.guax.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<blockquote class="bq-twitter"><p>♻ @microcontoscos ￼ Alô vc q está assistindo a Copa no seu MP15 comprado no camelódromo. Torça pelo Paraguai, pelo menos por gratidão.</p></blockquote>
<p>CSS devidamente kibado <a href="http://nicolasgallagher.com/demo/pure-css-speech-bubbles/bubbles.html">daqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guax.net/blog/2010/06/bubble-para-quotes-do-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN Branching e Manutenção</title>
		<link>http://www.guax.net/blog/2010/06/svn-branching-e-manutencao/</link>
		<comments>http://www.guax.net/blog/2010/06/svn-branching-e-manutencao/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 17:25:28 +0000</pubDate>
		<dc:creator>guax</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[branch]]></category>
		<category><![CDATA[inkscape]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.guax.net/?p=409</guid>
		<description><![CDATA[É comum não compreender como funciona o conceito de branching em um repositório SVN, fiz um diagrama para exemplificar como funciona o branching para manutenção de uma versão antiga de software em um repositório SVN. Sintam-se a vontade para editar/imprimir redistribuir ou qualquer coisa. Você pode editar o SVG original (gziped) usando o Inkscape. Ou [...]]]></description>
			<content:encoded><![CDATA[<p>É comum não compreender como funciona o conceito de branching em um repositório SVN, fiz um diagrama para exemplificar como funciona o branching para manutenção de uma versão antiga de software em um repositório SVN. Sintam-se a vontade para editar/imprimir redistribuir ou qualquer coisa.</p>
<div id="attachment_418" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.guax.net/wp-content/uploads/2010/06/svn_branching2.png"><img class="size-medium wp-image-418 " title="svn_branching" src="http://www.guax.net/wp-content/uploads/2010/06/svn_branching2-300x212.png" alt="SVN Branching" width="300" height="212" /></a><p class="wp-caption-text">Você pode baixar a versão para impressão 300 DPI A4 landscape Abaixo</p></div>
<p>Você pode editar o <a href="http://www.guax.net/wp-content/uploads/2010/06/svn_branching.svgz">SVG original</a> (gziped) usando o <a href="http://www.inkscape.org/">Inkscape</a>. Ou a <a href="http://www.guax.net/wp-content/uploads/2010/06/svn_branching.png">versão para impressão</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guax.net/blog/2010/06/svn-branching-e-manutencao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

