<?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>For Fun and Profit &#187; Desenvolvimento</title>
	<atom:link href="http://www.angusyoung.org/tags/tecnologia/desenvolvimento/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.angusyoung.org</link>
	<description>Um blog sobre ciência e tecnologia</description>
	<lastBuildDate>Sun, 25 Oct 2009 15:41:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Rime of The Acient Programmer</title>
		<link>http://www.angusyoung.org/2009/07/17/the-rime-of-the-acient-programmer/</link>
		<comments>http://www.angusyoung.org/2009/07/17/the-rime-of-the-acient-programmer/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 17:56:58 +0000</pubDate>
		<dc:creator>angusyoung</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.angusyoung.org/?p=292</guid>
		<description><![CDATA[Uma paródia da The Rime Of the Ancient Mariner que eu escrevi:
&#8212;
Hear the rime of the Ancient Programmer
See his eye as he compiles one of three
Mesmerises one of the testing guys
Stay here and listen to the nightmares
of the IT
And the test goes on, as the manager passes by
Caught by his spell and
the Programmer tells his [...]]]></description>
			<content:encoded><![CDATA[<p>Uma paródia da <a title="Youtube Search" href=" Hear the rime of the Ancient Programmer See his eye as he compiles one of three Mesmerises one of the testing guys Stay here and listen to the nightmares of the IT  And the test goes on, as the manager passes by Caught by his spell and the Programmer tells his tale.  Driven south to the land of the comments and code To a place where programmer's been Through the code flies on the albatross Hailed in Murphys's name, hoping good luck it brings.  And the test goes on, back to the North Through the requirements and comments and the albatross follows on   The Programmer kills the bird of good omen His teammates cry against what he's done But when code compiles, they justify him And make themselves a part of the crime.  Coding on and on and North across IT Coding on and on and North 'till all is done  The albatross begins with its vengeance A terrible curse a crash has begun His teammates blame bad luck on the Programmer On his back, the manager stands  And the bugs goes on and on and on at IT And the crash goes on and on for the users and for me   &quot;Day after day, day after day, we stuck nor fix nor promotion As idle as a painted ship upon a painted ocean Bugs, bugs everywhere  more than debugger can find crashes, chrashes everywhere and no dump to find&quot;   There, calls the programmer there comes a strange message in the logs But how can he debug with no memory dump in the core and no files?  See... onward she comes Onwards she nears, out of the SUN See... she has no team He has no life, wait but there's two  Analyst and she the Analyst she designed a new classes for the team She shows the Programmer and he coded it now. Then ... the team one by one They starting fixing, two hundred men She... She, the IT Analyst She shows them the bugs, design ones   &quot;One after one by the star dogged moon, too quick for groan or sigh The manager turned his face with a ghastly pang and cursed me with his eye Four times fifty living men (they had no life nor weekend), had to code the fixes for a SUN, and they fixed the bugs one by one.&quot;  The bugs it lives on in their eyes The Programmer he wished he'd die Along with the application bugs But they lived on, so did he.  And by the light of the moon He prays for his code not doom With comments he blesses them Murphy's creatures all of them too.  Then the app starts to run The manager gets out from his back Thanks for effort and goes back to IT Then down in falls comes the release.  Hear the groans of the lifeless team men See them stir and they start to rise Bodies lifted with lots of coffee None of them speak and they're lifeless in their eyes  And revenge is still sought, penance starts again Crashes in the users face and the nightmare carries on.  Now the curse is finally lifted And the Programmer drives home Spirits go from the long dead bugs Form their own failures and the Programmer's left alone  And then a support guy came running towards him It was a joy he could not believe The support guy, the client and the team lead Penance of life will fall onto Him.  And the code it ships like product from the IT And the Manager forgives the Programmer of his sins  The Programmer's bound to tell of his story To tell his tale wherever he works To teach Murphys's word by his own example That we must code all requirements she had made.  And the release fest's a sad and wiser man And the tale goes on and on and on.">The Rime Of the Ancient Mariner</a> que eu escrevi:</p>
<p>&#8212;<br />
Hear the rime of the Ancient Programmer<br />
See his eye as he compiles one of three<br />
Mesmerises one of the testing guys<br />
Stay here and listen to the nightmares<br />
of the IT</p>
<p>And the test goes on, as the manager passes by<br />
Caught by his spell and<br />
the Programmer tells his tale.</p>
<p>Driven south to the land of the comments and code<br />
To a place where programmer&#8217;s been<br />
Through the code flies on the albatross<br />
Hailed in Murphys&#8217;s name,<br />
hoping good luck it brings.</p>
<p>And the test goes on, back to the North<br />
Through the requirements and comments and<br />
the albatross follows on</p>
<p>The Programmer kills the bird of good omen<br />
His teammates cry against what he&#8217;s done<br />
But when code compiles, they justify him<br />
And make themselves a part of the crime.</p>
<p>Coding on and on and North across IT<br />
Coding on and on and North &#8217;till all is done</p>
<p>The albatross begins with its vengeance<br />
A terrible curse a crash has begun<br />
His teammates blame bad luck on the Programmer<br />
On his back, the manager stands</p>
<p>And the bugs goes on and on and on at IT<br />
And the crash goes on and on for the users and for me</p>
<p>&#8220;Day after day, day after day,<br />
we stuck nor fix nor promotion<br />
As idle as a painted ship upon a painted ocean<br />
Bugs, bugs everywhere<br />
more than debugger can find<br />
crashes, chrashes everywhere and no dump to find&#8221;</p>
<p>There, calls the programmer<br />
there comes a strange message in the logs<br />
But how can he debug with no memory dump<br />
in the core and no files?</p>
<p>See&#8230; onward she comes<br />
Onwards she nears, out of the SUN<br />
See&#8230; she has no team<br />
He has no life, wait but there&#8217;s two</p>
<p>Analyst and she the Analyst<br />
she designed a new classes for the team<br />
She shows the Programmer and he coded it now.<br />
Then &#8230; the team one by one<br />
They starting fixing, two hundred men<br />
She&#8230; She, the IT Analyst<br />
She shows them the bugs, design ones</p>
<p>&#8220;One after one by the star dogged moon,<br />
too quick for groan or sigh<br />
The manager turned his face with a ghastly pang<br />
and cursed me with his eye<br />
Four times fifty living men<br />
(they had no life nor weekend),<br />
had to code the fixes for a SUN,<br />
and they fixed the bugs one by one.&#8221;</p>
<p>The bugs it lives on in their eyes<br />
The Programmer he wished he&#8217;d die<br />
Along with the application bugs<br />
But they lived on, so did he.</p>
<p>And by the light of the moon<br />
He prays for his code not doom<br />
With comments he blesses them<br />
Murphy&#8217;s creatures all of them too.</p>
<p>Then the app starts to run<br />
The manager gets out from his back<br />
Thanks for effort and goes back to IT<br />
Then down in falls comes the release.</p>
<p>Hear the groans of the lifeless team men<br />
See them stir and they start to rise<br />
Bodies lifted with lots of coffee<br />
None of them speak<br />
and they&#8217;re lifeless in their eyes</p>
<p>And revenge is still sought, penance starts again<br />
Crashes in the users face and the nightmare carries on.</p>
<p>Now the curse is finally lifted<br />
And the Programmer drives home<br />
Spirits go from the long dead bugs<br />
Form their own failures and<br />
the Programmer&#8217;s left alone</p>
<p>And then a support guy came running towards him<br />
It was a joy he could not believe<br />
The support guy, the client and the team lead<br />
Penance of life will fall onto Him.</p>
<p>And the code it ships like product from the IT<br />
And the Manager forgives the Programmer of his sins</p>
<p>The Programmer&#8217;s bound to tell of his story<br />
To tell his tale wherever he works<br />
To teach Murphys&#8217;s word by his own example<br />
That we must code all requirements she had made.</p>
<p>And the release fest&#8217;s a sad and wiser man<br />
And the tale goes on and on and on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angusyoung.org/2009/07/17/the-rime-of-the-acient-programmer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Thanks for the memory</title>
		<link>http://www.angusyoung.org/2009/06/01/thanks-for-the-memory/</link>
		<comments>http://www.angusyoung.org/2009/06/01/thanks-for-the-memory/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 00:05:58 +0000</pubDate>
		<dc:creator>angusyoung</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.angusyoung.org/?p=288</guid>
		<description><![CDATA[Excelente texto da IBM Developer Works sobre gerenciamento de memória no OS e gerenciamento de memória de uma JVM.
]]></description>
			<content:encoded><![CDATA[<p>Excelente <a title="Thanks For the Memory" href="http://www.ibm.com/developerworks/linux/library/j-nativememory-linux/index.html?ca=dgr-lnxw07Linux-JVM&amp;S_TACT=105AGX59&amp;S_CMP=grlnxw07">texto </a>da IBM Developer Works sobre gerenciamento de memória no OS e gerenciamento de memória de uma JVM.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angusyoung.org/2009/06/01/thanks-for-the-memory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benchmarks do Firefox</title>
		<link>http://www.angusyoung.org/2009/02/27/benchmarks-do-firefox/</link>
		<comments>http://www.angusyoung.org/2009/02/27/benchmarks-do-firefox/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 05:59:05 +0000</pubDate>
		<dc:creator>angusyoung</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.angusyoung.org/?p=269</guid>
		<description><![CDATA[Com toda essa discussão sobre benchmarks do Firefox, GCC, ICC, etc. Hoje resolvi fazer uns testes de desempenho do Firefox no Arch Linux versus Firefox no Windows.  No Arch, por não saber ao certo qual seria mais adequado, escolhi dois pacotes da AUR: firefox-optimized e firefox-pgo. Ambos foram compilados com -march=x86_64 -mtune=generic -O2 -fomit-frame-pointer -pipe [...]]]></description>
			<content:encoded><![CDATA[<p>Com toda essa discussão sobre benchmarks do Firefox, GCC, ICC, etc. Hoje resolvi fazer uns testes de desempenho do Firefox no Arch Linux versus Firefox no Windows.  No Arch, por não saber ao certo qual seria mais adequado, escolhi dois pacotes da AUR: firefox-optimized e firefox-pgo. Ambos foram compilados com <em>-march=x86_64 -mtune=generic -O2 -fomit-frame-pointer -pipe</em> (todas essas flags estavam por PADRÃO no arquivo <em>makepkg.conf</em> do Arch).</p>
<p><span id="more-269"></span></p>
<pre><strong>pacote:  aur/firefox-optimized 3.0.6-r1</strong>
============================================
RESULTS (means and 95% confidence intervals)
--------------------------------------------
Total:                 2566.8ms +/- 5.1%
--------------------------------------------

<strong>pacote: aur/firefox-pgo 3.0.6-r1</strong>
============================================
RESULTS (means and 95% confidence intervals)
--------------------------------------------
Total:                 2458.4ms +/- 1.5%
--------------------------------------------</pre>
<p>No Windows XP, na mesma máquina, o firefox foi ligeiramente mais lento. Neste caso utilizei o Firefox baixado direto do site do Mozilla e obtive o seguinte resultado:</p>
<pre id="console"><strong>pacote: build do Mozilla</strong>
============================================
RESULTS (means and 95% confidence intervals)
--------------------------------------------
Total:                 2633.2ms +/- 1.1%
--------------------------------------------</pre>
<p>Curioso que sou, não poderia deixar de testar a versão 3.1 beta2 do Firefox. Então, baixei o beta 2 da versão 3.1 e rodei novamente os testes.</p>
<pre><strong>pacote: aur/firefox-pgo-beta 3.1b2-1</strong>
============================================
RESULTS (means and 95% confidence intervals)
--------------------------------------------
Total:                 2112.8ms +/- 1.2%
--------------------------------------------</pre>
<p>No windows, entretanto, temos uma incrível surpresa: o benchmark dá uma surra de sensacional na versão do Linux:</p>
<pre id="console"><strong>pacote: build do Mozilla
</strong>============================================
RESULTS (means and 95% confidence intervals)
--------------------------------------------
Total:                 1117.0ms +/- 1.5%
--------------------------------------------</pre>
<p>Como eu tinha ficado intrigado com as CFLAGS que estavam por padrão no makepkg.conf devido a suas inconsistências, resolvi configurar eu mesmo, recompilar e ver o que acontecia. Para este teste escolhi <em>-march=core2 -O2 -msse4 -pipe</em>, que é um conjunto &#8220;seguro&#8221; de opções com o GCC 4.3.3.  Após recompilar, rodei mais um teste e não houve qualquer variação significativa no resultado anterior (ficou pouco mais de 5ms mais lento).</p>
<p>A unica coisa que faltava era verificar se o <a title="TM" href="https://wiki.mozilla.org/JavaScript:TraceMonkey">TraceMonkey</a> estava habilitado e testar com ele. Após uma rápida pesquisa descobri que o TM vem habilitado por padrão para Web e que apenas a JIT para interfaces XUL/Chrome vem desabilitada.</p>
<pre id="console"><strong>pacote: aur/firefox-pgo-beta 3.1b2-1 + TraceMonkey (XUL/Chrome)</strong>
============================================
RESULTS (means and 95% confidence intervals)
--------------------------------------------
Total:                 2109.0ms +/- 1.9%
--------------------------------------------</pre>
<p>Novamente temos uma variação insignificante no desempenho. Desta forma acredito que os principais culpado possam ser o compilador GCC e o próprio código do Firefox para Linux.</p>
<p>Por fim, coisas a considerar:</p>
<ol>
<li>Meu Windows é 32 bits e meu Arch Linux é 64bits</li>
<li>O Arch Linux não é uma distribuição pra usuários leigos. Espera-se que o usuário saiba o que está fazendo (ex: não existe nada para evitar que o usuário coloque -funroll-loops -ffast-math -freetard etc).</li>
<li>O objetivo do post foi ver a diferença de desempenho entre o Firefox + PGO no Linux contra o Firefox + PGO no Windows. Gostaria de ter feito no Mac OS X, mas infelizmente só tenho Mac no laptop.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.angusyoung.org/2009/02/27/benchmarks-do-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Frase do mês</title>
		<link>http://www.angusyoung.org/2009/02/10/frase-do-mes/</link>
		<comments>http://www.angusyoung.org/2009/02/10/frase-do-mes/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 16:49:23 +0000</pubDate>
		<dc:creator>angusyoung</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.angusyoung.org/?p=248</guid>
		<description><![CDATA[Hoje, lendo o Code Complete 2 topei com essa frase do Dijkstra:
&#8220;The competent programmer is fully aware of the limited size of his own skull. He therefore approaches his task with full humility, and avoids clever tricks like the plague.&#8221;
Traduzindo:
&#8220;O programador compentente está ciente do tamanho limitado do seu próprio crânio. Ele, então, aborda sua [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje, lendo o Code Complete 2 topei com essa frase do <a title="Edsger W. Dijkstra" href="http://en.wikipedia.org/wiki/Edsger_W._Dijkstra">Dijkstra</a>:</p>
<blockquote><p>&#8220;The competent programmer is fully aware of the limited size of his own skull. He therefore approaches his task with full humility, and avoids clever tricks like the plague.&#8221;</p></blockquote>
<p>Traduzindo:</p>
<blockquote><p>&#8220;O programador compentente está ciente do tamanho limitado do seu próprio crânio. Ele, então, aborda sua tarefa com total humildade e evita truques espertos como (evita) a peste&#8221;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.angusyoung.org/2009/02/10/frase-do-mes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sobre benchmarks de linguagens</title>
		<link>http://www.angusyoung.org/2009/01/27/sobre-benchmarks-de-linguagens/</link>
		<comments>http://www.angusyoung.org/2009/01/27/sobre-benchmarks-de-linguagens/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 02:58:13 +0000</pubDate>
		<dc:creator>angusyoung</dc:creator>
				<category><![CDATA[C & C++]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.angusyoung.org/?p=242</guid>
		<description><![CDATA[Hoje, não sei como, topei com mais uma comparação de desempenho entre Java em e C++ que, como de costume, gerou uma discussão sem fim. Não que eu ache essas discussões totalmente inúteis: na verdade, você sempre acaba aprendendo/conhecendo alguma coisa nova. O ponto principal e que todo mundo ignora &#8211; para meu espanto &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje, não sei como, topei com mais uma <a title="Java vs. C++" href="http://vitorpamplona.com/wiki/JavaVsC%20com%20Processadores%20CoreX">comparação de desempenho</a> entre Java em e C++ que, como de costume, gerou uma <a href="http://groups.google.com/group/ccppbrasil/browse_thread/thread/d8f94dc5356ebdef/21fb664bbdf69cc7?hl=pt-BR">discussão sem fim</a>. Não que eu ache essas discussões totalmente inúteis: na verdade, você sempre acaba aprendendo/<a title="Uma pequena fábula sobre justo vs. injusto" href="http://shootout.alioth.debian.org/gp4/faq.php#fable">conhecendo</a> alguma coisa nova. O ponto principal e que todo mundo ignora &#8211; para meu espanto &#8211; é que, quando um programa qualquer em Java é mais rápido que o seu equivalente em C/C++ isso só prova uma coisa: que um programa C/C++ bem escrito consegue processar qualquer coisa bem rápido, inclusive os bytecodes do Java <img src='http://www.angusyoung.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Em tempo, dêem uma olhada nesse <a title="Computer Languages Benchmarks Game" href="http://shootout.alioth.debian.org/gp4/index.php">interessantíssimo</a> conjunto de benchmarks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angusyoung.org/2009/01/27/sobre-benchmarks-de-linguagens/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MQ Series</title>
		<link>http://www.angusyoung.org/2009/01/20/mq-series/</link>
		<comments>http://www.angusyoung.org/2009/01/20/mq-series/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 11:56:26 +0000</pubDate>
		<dc:creator>angusyoung</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.angusyoung.org/?p=229</guid>
		<description><![CDATA[O Vinny, do Use Strict.net está fazendo uma série de posts documentando suas aventuras integrando o Perl com o Websphere MQ, uma das tecnlogias que eu gosto de trabalhar. Ele já começou em grande estilo, documentando em detalhes como instalar o módulo CPAN do MQ no Windows.
O Websphere MQ, para quem não conhece, é um [...]]]></description>
			<content:encoded><![CDATA[<p>O Vinny, do <a href="http://usestrict.net/">Use Strict.net</a> está fazendo uma série de posts documentando suas aventuras integrando o Perl com o Websphere MQ, uma das tecnlogias que eu gosto de trabalhar. Ele já começou em grande estilo, documentando em detalhes como <a href="http://usestrict.net/2009/01/15/perl-installing-mqseries-module-on-windows-xp/">instalar o módulo CPAN do MQ</a> no Windows.</p>
<p>O Websphere MQ, para quem não conhece, é um produto desenvolvido pela IBM que, entre outras coisas, oferece transmissão de mensagens com alto grau de disponibilidade. Esse tipo de tecnlogia é comumente utilizado em grandes arquiteturas orientadas a serviço, com sistemas específicos atuando cada um na sua área de negócio.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angusyoung.org/2009/01/20/mq-series/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacks do GCC</title>
		<link>http://www.angusyoung.org/2008/11/28/hacks-do-gcc/</link>
		<comments>http://www.angusyoung.org/2008/11/28/hacks-do-gcc/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 14:08:18 +0000</pubDate>
		<dc:creator>angusyoung</dc:creator>
				<category><![CDATA[C & C++]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.angusyoung.org/?p=203</guid>
		<description><![CDATA[A IBM Developer Works surpreende, mais uma vez, com este excelente texto sobre alguns hacks do GCC utilizados no kernel do Linux. Se você se interessou pelo assunto, confira também os links existentes no post sobre Funcionalidades Obscuras das Linguages de Programação.
]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.ibm.com/developerworks/">IBM Developer Works</a> surpreende, mais uma vez, com <a href="http://www.ibm.com/developerworks/linux/library/l-gcc-hacks/index.html">este</a> excelente texto sobre alguns hacks do GCC utilizados no kernel do Linux. Se você se interessou pelo assunto, confira também os links existentes no post sobre <a href="http://www.angusyoung.org/2008/10/03/funcionalidades-obscuras-das-linguagens-de-programacao/">Funcionalidades Obscuras das Linguages de Programação</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angusyoung.org/2008/11/28/hacks-do-gcc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Documentando com Docbook: aprofundando seu conhecimento</title>
		<link>http://www.angusyoung.org/2008/10/15/documentando-com-docbook-aprofundando-seu-conhecimento/</link>
		<comments>http://www.angusyoung.org/2008/10/15/documentando-com-docbook-aprofundando-seu-conhecimento/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 23:47:18 +0000</pubDate>
		<dc:creator>angusyoung</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Dica]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.angusyoung.org/?p=125</guid>
		<description><![CDATA[Interessado em documentar sua aplicação utilizando o formato DocBook? Aqui vão alguns links, em inglês, para aprofundar seu conhecimento a respeito (por ordem de relevância e facilidade):
Gnome Handbook Of Writing Software Documentation
The KDE Docbook Authors Guide
Introducing DocBook
http://wiki.docbook.org/topic/DocBookTutorials
DocBook Demystification HOWTO
DocBook On Windows Bliss
DocBook XSL: The Complete Guide
]]></description>
			<content:encoded><![CDATA[<p>Interessado em documentar sua aplicação utilizando o formato DocBook? Aqui vão alguns links, em inglês, para aprofundar seu conhecimento a respeito (por ordem de relevância e facilidade):</p>
<p><a href="http://developer.gnome.org/projects/gdp/handbook/gdp-handbook/">Gnome Handbook Of Writing Software Documentation</a></p>
<p><a href="http://l10n.kde.org/docs//markup/index.html">The KDE Docbook Authors Guide</a></p>
<p><a href="http://nwalsh.com/docs/tutorials/winwriters2001/index.html">Introducing DocBook</a></p>
<p><a title="DocBookTutorials" href="http://wiki.docbook.org/topic/DocBookTutorials">http://wiki.docbook.org/topic/DocBookTutorials</a></p>
<p><a title="DocBook Demystification HOWTO" href="http://tldp.org/HOWTO/DocBook-Demystification-HOWTO/">DocBook Demystification HOWTO</a></p>
<p><a title="DocBook On Windows Bliss" href="http://www.mawi.org/articles/DocBook_On_Windows_Bliss.html">DocBook On Windows Bliss</a></p>
<p><a href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.angusyoung.org/2008/10/15/documentando-com-docbook-aprofundando-seu-conhecimento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL vs. PostreSQL</title>
		<link>http://www.angusyoung.org/2008/10/12/mysql-vs-postresql/</link>
		<comments>http://www.angusyoung.org/2008/10/12/mysql-vs-postresql/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 19:05:29 +0000</pubDate>
		<dc:creator>angusyoung</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.angusyoung.org/?p=188</guid>
		<description><![CDATA[O site BR-Linux.org postou hoje um link para um artigo comparando as características do PostgreSQL e do MySQL. De modo geral, o artigo confirma a superioridade do PostrgreSQL em termos de funcionalidades, mesmo quando comparado com o MySQL e a engine InnoDB, e escabilidade e afirma que o desempenho do PostreSQL pode ser igual ou [...]]]></description>
			<content:encoded><![CDATA[<p>O site BR-Linux.org <a href="http://br-linux.org/2008/quem-e-melhor-mysql-ou-postgresql/">postou</a> hoje um link para um <a href="http://www.wikivs.com/wiki/MySQL_vs_PostgreSQL">artigo</a> comparando as características do <a href="http://www.postgresql.org/">PostgreSQL</a> e do <a href="http://www.mysql.com/">MySQL</a>. De modo geral, o artigo confirma a superioridade do PostrgreSQL em termos de funcionalidades, mesmo quando comparado com o MySQL e a engine InnoDB, e escabilidade e afirma que o desempenho do PostreSQL pode ser igual ou superior a do MySQL sob certas condições.</p>
<p>Deixando de lado todos os aspectos técnicos e, no que diz respeito a resolver os meus problemas, eu prefiro o PostgreSQL, porque considero sua documentação mais acessível e organizada e, eu sei que isso é subjetivo, porque o projeto parece ter uma relação mais saudável com a comunidade de usuários e desenvolvedores. Isso é um tanto quanto irônico, já que meu <a href="http://dev.angusyoung.org">projeto open source</a> atualmente suporta MySQL e não o PostreSQL &#8211; pura falta de tempo pra escrever o código.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angusyoung.org/2008/10/12/mysql-vs-postresql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog sobre Perl</title>
		<link>http://www.angusyoung.org/2008/10/06/blog-sobre-perl/</link>
		<comments>http://www.angusyoung.org/2008/10/06/blog-sobre-perl/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 22:08:37 +0000</pubDate>
		<dc:creator>angusyoung</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Dica]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.angusyoung.org/?p=187</guid>
		<description><![CDATA[Meu colega Vinicius, um grande entusiasta do Perl e um hacker no melhor sentido da palavra, está escrevendo um blog sobre Perl, desmistificando os detalhes da linguagem e quebrando várias concepções erradas desta linguagem (muitas das quais, admito, eu mesmo tinha até pouco tempo atrás). Recomendo seriamente.
]]></description>
			<content:encoded><![CDATA[<p>Meu colega Vinicius, um grande entusiasta do Perl e um hacker no melhor sentido da palavra, está escrevendo um <a title="Use Strict" href="http://usestrict.wordpress.com/">blog</a> sobre Perl, desmistificando os detalhes da linguagem e quebrando várias concepções erradas desta linguagem (muitas das quais, admito, eu mesmo tinha até pouco tempo atrás). Recomendo seriamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angusyoung.org/2008/10/06/blog-sobre-perl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Testando o Haiku OS</title>
		<link>http://www.angusyoung.org/2008/10/06/testando-o-haiku-os/</link>
		<comments>http://www.angusyoung.org/2008/10/06/testando-o-haiku-os/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 21:51:41 +0000</pubDate>
		<dc:creator>angusyoung</dc:creator>
				<category><![CDATA[C & C++]]></category>
		<category><![CDATA[Outros Sistemas]]></category>
		<category><![CDATA[Sistemas Operacionais]]></category>

		<guid isPermaLink="false">http://www.angusyoung.org/?p=186</guid>
		<description><![CDATA[Hoje, como eu estava com algumas horas livres enquanto esperava que algumas tarefas ficassem prontas, resolvi instalar o Haiku, um clone livre do finado BeOS pra ver como ele estava.
A idéia era instala-lo em uma máquina virtual dentro do VirtualBox, já que o projeto fornece uma imagem VmWare pronta e, sim o VirtualBox trabalha com [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje, como eu estava com algumas horas livres enquanto esperava que algumas tarefas ficassem prontas, resolvi instalar o <a title="Haiku Project" href="http://www.haiku-os.org/">Haiku</a>, um clone livre do finado <a title="BeOS" href="http://en.wikipedia.org/wiki/BeOS">BeOS</a> pra ver como ele estava.</p>
<p>A idéia era instala-lo em uma máquina virtual dentro do <a title="VirtualBox" href="http://www.virtualbox.org/">VirtualBox</a>, já que o projeto fornece uma imagem VmWare pronta e, sim o VirtualBox trabalha com imagens do <a title="VmWare" href="http://www.vmware.com/">VmWare</a> <img src='http://www.angusyoung.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Não é minha intenção fazer um review do sistema, já que ele ainda não está pronto e tem coisas para serem finalizadas, apesar disso devo dizer que o resultado me surpreendeu: ele funcionou sem maiores problemas no VirtualBox. A única alteração que eu tive que fazer foi mudar a placa de rede para uma Intel PRO/1000 MT Desktop, pois a PCnet-Fast III que o VirtualBox usa por padrão não foi reconhecida. No Haiku o único problema foi conseguir instalar um navegador, já que ele não vem (???) com um navegador por padrão. Para isso baixei direto pelo linux, criei uma ISO e montei como CD pelo VirtualBox, uma operação que teve sucesso após reiniciar a máquina virtual.</p>
<p>Enfim, como eu disse, me surpreendi muito com o estado do sistema e tive menos problemas com ele do que com várias distribuições Linux que já tive o desprazer de usar. Outro ponto interessante do projeto é que ele é programado em C++, então é um prato cheio pra quem quiser se envolver com um projeto nessa linguagem. Se alguém quiser conferir o resultado da brincadeira, recomendo que dê uma olhada nas screenshots que eu postei <a title="Haiku Screenshots" href="http://www.angusyoung.org/arquivos/imagens/screenshots/ganymede/haiku/">aqui</a>. Não deixe de conferir, também, a <a title="Entrevista Haiku OS" href="http://meiobit.pop.com.br/meio-bit/open-source/entrevista-bruno-albuquerque-do-projeto-haiku">entrevista</a> de um dos líderes do Projeto, o brasileiro Bruno Albuquerque, feita pelo MeioBit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angusyoung.org/2008/10/06/testando-o-haiku-os/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linguagens de Programação Diferentes</title>
		<link>http://www.angusyoung.org/2008/10/04/linguagens-de-programacao-diferentes/</link>
		<comments>http://www.angusyoung.org/2008/10/04/linguagens-de-programacao-diferentes/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 23:29:11 +0000</pubDate>
		<dc:creator>angusyoung</dc:creator>
				<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.angusyoung.org/?p=123</guid>
		<description><![CDATA[Antes de reclamar que você programa em DataFlex, Genexus, Pro*C/C++ ou Java (obs: considere isso uma piada interna minha e não leve a sério) dê uma olhada nesse interessante post sobre linguagens de programação diferentes. Sua vida poderia ser bem pior &#8230;
]]></description>
			<content:encoded><![CDATA[<p>Antes de reclamar que você programa em <a title="DataFlex" href="http://en.wikipedia.org/wiki/Dataflex">DataFlex</a>, <a title="Genexus" href="http://en.wikipedia.org/wiki/Genexus">Genexus</a>, <a title="Pro*C/C++" href="http://www.angusyoung.org/?s=Pro*C%2FC%2B%2B">Pro*C/C++</a> ou Java (obs: considere isso uma piada interna minha e não leve a sério) dê uma olhada nesse interessante <a title="Linguagens de Programação Diferentes" href="http://marquinh05.com/linguagens-de-programacao-diferentes/">post</a> sobre linguagens de programação diferentes. Sua vida poderia ser bem pior &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angusyoung.org/2008/10/04/linguagens-de-programacao-diferentes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funcionalidades obscuras das linguagens de programação</title>
		<link>http://www.angusyoung.org/2008/10/03/funcionalidades-obscuras-das-linguagens-de-programacao/</link>
		<comments>http://www.angusyoung.org/2008/10/03/funcionalidades-obscuras-das-linguagens-de-programacao/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 14:23:33 +0000</pubDate>
		<dc:creator>angusyoung</dc:creator>
				<category><![CDATA[C & C++]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.angusyoung.org/?p=185</guid>
		<description><![CDATA[Recebi um link hoje, num chat via MSN, sobre features escondidas de linguagens de programação.

C
C++
Perl e muitas outras.

Ainda não li por completo, mas achei algumas pérolas, como a história de que implementações antigas do GCC tentavam executar um jogo cada vez que encontrava a diretiva #pragma nos fontes e outras já famosas como os métodos [...]]]></description>
			<content:encoded><![CDATA[<p>Recebi um link hoje, num chat via MSN, sobre <em>features</em> escondidas de linguagens de programação.</p>
<ul>
<li><a href="http://stackoverflow.com/questions/132241/hidden-features-of-c">C</a></li>
<li><a href="http://stackoverflow.com/questions/75538/hidden-features-of-c">C++</a></li>
<li><a href="http://stackoverflow.com/questions/161872/hidden-features-of-perl">Perl e muitas outras</a>.</li>
</ul>
<p>Ainda não li por completo, mas achei algumas pérolas, como a história de que implementações antigas do GCC tentavam executar um jogo cada vez que encontrava a diretiva #pragma nos fontes e outras já famosas como os métodos de branch prediction (previsão de fluxo??) __builtin_expect() do GCC. Não deixe de conferir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angusyoung.org/2008/10/03/funcionalidades-obscuras-das-linguagens-de-programacao/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.599 seconds -->
