<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">

<channel>
	<title>Expressões Regulares</title>
	
	<link>http://aurelio.wordpress.com</link>
	<description>Relaxe, desfrute, comente.</description>
	<lastBuildDate>Fri, 30 Oct 2009 19:52:53 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain="aurelio.wordpress.com" port="80" path="/?rsscloud=notify" registerProcedure="" protocol="http-post" />
<image><link>http://piazinho.com.br</link><url>http://piazinho.com.br/capinha2.jpg</url><title>Piazinho</title></image>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ExpressoesRegulares" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Exemplos interativos</title>
		<link>http://aurelio.wordpress.com/2009/10/30/exemplos-interativos/</link>
		<comments>http://aurelio.wordpress.com/2009/10/30/exemplos-interativos/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 19:50:29 +0000</pubDate>
		<dc:creator>Aurélio</dc:creator>
				<category><![CDATA[Expressões Regulares]]></category>
		<category><![CDATA[Livro]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Webstandards]]></category>

		<guid isPermaLink="false">http://aurelio.wordpress.com/?p=1081</guid>
		<description><![CDATA[Sabe quando você está lendo um livro técnico e de repente se perde na teoria? Nesse momento, parece que as frases estão emboladas, você relê o parágrafo e aquilo já não faz mais sentido. Cadê mesmo aquele tal fio da meada?
Mas você insiste, continua a leitura, mesmo não tendo mais aquela confiança de que está [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=1081&subd=aurelio&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Sabe quando você está lendo um livro técnico e de repente se perde na teoria? Nesse momento, parece que as frases estão emboladas, você relê o parágrafo e aquilo já não faz mais sentido. Cadê mesmo aquele tal fio da meada?</p>
<p>Mas você insiste, continua a leitura, mesmo não tendo mais aquela confiança de que está entendendo o assunto. Nesse momento tenso de dúvida e indefinição, quem é que chega para salvar o dia?</p>
<p>Eles, <strong>os exemplos!</strong></p>
<p>Se &#8220;uma imagem vale mais do que mil palavras&#8221;, em um livro técnico, um exemplo pode valer mais do que mil parágrafos.</p>
<p>O exemplo é a sua conexão com o mundo real, a aplicação prática daquele conceito teórico obscuro que você acabou de ler e (tentar) entender. Em vez de dizer &#8220;você deve fazer isso e isso e depois isso&#8221;, o exemplo te diz &#8220;olha, é assim que se faz&#8221;.</p>
<ul>
<li>Um livro técnico só de exemplos, porém, seria incompleto pois não te explica os porquês.</li>
<li>Por outro lado um livro técnico só com teoria e sem exemplos, bem&#8230; nem deveria ser publicado em primeiro lugar :)</li>
</ul>
<p>Certo, então é necessário que o livro tenha ambos, a teoria e os exemplos, para que o leitor entenda os conceitos e saiba como aplicá-los na prática.</p>
<p>Por falar em prática&#8230; Ela é parte importantíssima do aprendizado. Somente com a prática são fixados na mente os conceitos recém-aprendidos. Então é preciso testar os exemplos, brincar com eles, fazer variações, tentar melhorá-los, ver o que dá certo e o que é errado.</p>
<blockquote><p>É brincando que se aprende :)</p></blockquote>
<p>Pensando em tudo isso, percebo que essa parte de &#8220;brincar&#8221; com os exemplos pode ser algo difícil para os leitores do <a href="http://www.piazinho.com.br">livro de Expressões Regulares</a>. Você está lá lendo o livro, chegou na página 41 e é mostrado o primeiro exemplo com a expressão &#8220;<code>fala.</code>&#8220;. E agora, como testar isso em seu computador?</p>
<ul>
<li>egrep na linha comando?</li>
<li>usar o <a href="http://aurelio.net/vim">Vim</a>?</li>
<li>abrir o OpenOffice?</li>
<li>usar algum testador online?</li>
<li>fazer um programa em sua linguagem favorita?</li>
</ul>
<p>Fora a dúvida na escolha da ferramenta, ainda há o incômodo de ter que digitar todo aquele parágrafo que faz parte do exemplo, para conferir que se a expressão casou mesmo o que o livro diz que ela casou. E se você digitar algo errado no texto ou na expressão, o exemplo pode não funcionar e seu aprendizado ficará prejudicado.</p>
<p>Para resolver esses problemas e facilitar a vida do leitor, criei uma ferramenta nova lá no site do livro, chamada <a href="http://www.piazinho.com.br/exemplos.html">exemplos interativos</a>.</p>
<div class="wp-caption aligncenter" style="width: 469px"><a href="http://www.piazinho.com.br/exemplos.html"><img title="Exemplos interativos" src="http://www.piazinho.com.br/img/exemplos.png" alt="" width="459" height="251" /></a><p class="wp-caption-text">Exemplos interativos do livro Expressões Regulares</p></div>
<p>É um testador online de expressões regulares, que testa suas expressões em tempo real, enquanto digita. Além disso, ainda traz cadastrados todos os exemplos do livro, com indicação de qual página ele se encontra. Assim, com um clique, <strong>você pode carregar qualquer exemplo do livro e brincar com ele</strong>: mudar o texto, mudar a expressão e ver o resultado instantaneamente.</p>
<p>Se você vai ler ou já está lendo o livro, <a href="http://www.piazinho.com.br/exemplos.html">experimente</a>!</p>
<p>Carregue os exemplos aí no seu navegador e vá testando cada um à medida que você vai lendo o livro. Assim, você <strong>aprende</strong>, <strong>pratica</strong> e <strong>fixa</strong> os conhecimentos de uma só vez!</p>
<p>Depois me diz se foi bom pra você, tá? :)</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aurelio.wordpress.com/1081/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aurelio.wordpress.com/1081/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aurelio.wordpress.com/1081/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aurelio.wordpress.com/1081/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aurelio.wordpress.com/1081/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aurelio.wordpress.com/1081/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aurelio.wordpress.com/1081/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aurelio.wordpress.com/1081/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aurelio.wordpress.com/1081/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aurelio.wordpress.com/1081/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=1081&subd=aurelio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://aurelio.wordpress.com/2009/10/30/exemplos-interativos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e583bca48acb877efd4a29229bf7927f?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&amp;r=X" medium="image">
			<media:title type="html">verde</media:title>
		</media:content>

		<media:content url="http://www.piazinho.com.br/img/exemplos.png" medium="image">
			<media:title type="html">Exemplos interativos</media:title>
		</media:content>
	</item>
		<item>
		<title>Fotos da festa de lançamento piazinho3</title>
		<link>http://aurelio.wordpress.com/2009/10/27/fotos-da-festa-de-lancamento-piazinho3/</link>
		<comments>http://aurelio.wordpress.com/2009/10/27/fotos-da-festa-de-lancamento-piazinho3/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 21:15:19 +0000</pubDate>
		<dc:creator>Aurélio</dc:creator>
				<category><![CDATA[Curitiba]]></category>
		<category><![CDATA[Expressões Regulares]]></category>
		<category><![CDATA[Joinville]]></category>
		<category><![CDATA[Livro]]></category>
		<category><![CDATA[Mog]]></category>
		<category><![CDATA[Pessoal]]></category>

		<guid isPermaLink="false">http://aurelio.wordpress.com/?p=1067</guid>
		<description><![CDATA[Dessa vez vamos brincar diferente. Em vez de eu fazer um looongo texto com algumas fotos no meio, agora vai ser um álbum de fotos com comentários que contam a história:
MUITO OBRIGADO
 a todos que participaram!
\o/
Mais fotos:

http://picasaweb.google.com.br/marcoandre/20091009LancamentoPiazinho3#
http://picasaweb.google.com.br/leosos/LancamentoDoLivroExpressoesRegularesUmaAbordagemDivertida#
http://twitpic.com/kzb9c
http://twitpic.com/kwck6

Textos em blogs:

http://www.mcorp.com.br/2009/10/lancamento-do-livro-expressoes-regulares-uma-abordagem-divertida/
http://www.aondeandei.com.br/2009/10/09/casa-di-bel-lancamento-do-livro-expressoes-regulares/

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=1067&subd=aurelio&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Dessa vez vamos brincar diferente. Em vez de eu fazer um looongo texto com algumas fotos no meio, agora vai ser um álbum de fotos com comentários que contam a história:</p>
<div id="attachment_1068" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/aureliojargas/sets/72157622676502574/"><img class="size-full wp-image-1068" title="festa-piazinho3-album" src="http://aurelio.files.wordpress.com/2009/10/festa-piazinho3-album.jpg?w=400&#038;h=400" alt="festa-piazinho3-album" width="400" height="400" /></a><p class="wp-caption-text">Clica na foto pra ir lá pro album!</p></div>
<p style="text-align:center;"><strong><span style="color:#003300;">MUITO OBRIGADO</span><br />
</strong> a todos que participaram!</p>
<p style="text-align:center;">\o/</p>
<p>Mais fotos:</p>
<ul>
<li><a href="http://picasaweb.google.com.br/marcoandre/20091009LancamentoPiazinho3#">http://picasaweb.google.com.br/marcoandre/20091009LancamentoPiazinho3#</a></li>
<li><a href="http://picasaweb.google.com.br/leosos/LancamentoDoLivroExpressoesRegularesUmaAbordagemDivertida#">http://picasaweb.google.com.br/leosos/LancamentoDoLivroExpressoesRegularesUmaAbordagemDivertida#</a></li>
<li><a href="http://twitpic.com/kzb9c">http://twitpic.com/kzb9c</a></li>
<li><a href="http://twitpic.com/kwck6">http://twitpic.com/kwck6</a></li>
</ul>
<p>Textos em blogs:</p>
<ul>
<li><a href="http://www.mcorp.com.br/2009/10/lancamento-do-livro-expressoes-regulares-uma-abordagem-divertida/">http://www.mcorp.com.br/2009/10/lancamento-do-livro-expressoes-regulares-uma-abordagem-divertida/</a></li>
<li><a href="http://www.aondeandei.com.br/2009/10/09/casa-di-bel-lancamento-do-livro-expressoes-regulares/">http://www.aondeandei.com.br/2009/10/09/casa-di-bel-lancamento-do-livro-expressoes-regulares/</a></li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aurelio.wordpress.com/1067/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aurelio.wordpress.com/1067/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aurelio.wordpress.com/1067/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aurelio.wordpress.com/1067/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aurelio.wordpress.com/1067/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aurelio.wordpress.com/1067/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aurelio.wordpress.com/1067/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aurelio.wordpress.com/1067/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aurelio.wordpress.com/1067/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aurelio.wordpress.com/1067/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=1067&subd=aurelio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://aurelio.wordpress.com/2009/10/27/fotos-da-festa-de-lancamento-piazinho3/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e583bca48acb877efd4a29229bf7927f?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&amp;r=X" medium="image">
			<media:title type="html">verde</media:title>
		</media:content>

		<media:content url="http://aurelio.files.wordpress.com/2009/10/festa-piazinho3-album.jpg" medium="image">
			<media:title type="html">festa-piazinho3-album</media:title>
		</media:content>
	</item>
		<item>
		<title>Piazinho3 World Tour :)</title>
		<link>http://aurelio.wordpress.com/2009/10/05/piazinho3-world-tour/</link>
		<comments>http://aurelio.wordpress.com/2009/10/05/piazinho3-world-tour/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 20:27:28 +0000</pubDate>
		<dc:creator>Aurélio</dc:creator>
				<category><![CDATA[Expressões Regulares]]></category>
		<category><![CDATA[Livro]]></category>
		<category><![CDATA[Pessoal]]></category>

		<guid isPermaLink="false">http://aurelio.wordpress.com/?p=1058</guid>
		<description><![CDATA[No texto anterior, você soube que a 3ª edição do livro do piazinho vai ser lançada nesta quarta-feira dia 7 de outubro (meu aniversário) e que vai ter uma mega festa de lançamento em São Paulo, idealizada pela Mog e organizada pela editora.
Agora vamos aos detalhes sobre essa festa.

A primeira ideia que tivemos, foi fazer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=1058&subd=aurelio&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="/2009/10/03/expressoes-regulares-3a-edicao/">No texto anterior</a>, você soube que a 3ª edição do <a href="http://www.piazinho.com.br">livro do piazinho</a> vai ser lançada nesta quarta-feira dia 7 de outubro (meu aniversário) e que vai ter uma mega festa de lançamento em São Paulo, idealizada pela <a href="/category/mog/">Mog</a> e organizada pela <a href="http://www.novatec.com.br">editora</a>.</p>
<p>Agora vamos aos detalhes sobre essa festa.</p>
<p style="text-align:center;"><a href="http://www.piazinho.com.br"><img class="size-full wp-image-1062 aligncenter" title="cartaz-lancamento-regex3-mini" src="http://aurelio.files.wordpress.com/2009/10/cartaz-lancamento-regex3-mini.png?w=570&#038;h=350" alt="cartaz-lancamento-regex3-mini" width="570" height="350" /></a></p>
<p>A primeira ideia que tivemos, foi fazer o lançamento em uma livraria, tipo Cultura ou FNAC. Mas como eles cedem o espaço, impõem algumas regras que me incomodaram:</p>
<ul>
<li>Ninguém poderia entrar na livraria com livros. Então, se você quisesse trazer o <a href="/2006/11/10/expressoes-regulares-uma-abordagem-divertida/">branquelo</a>, o <a href="/2008/08/15/expressoes-regulares-2a-edicao/">amarelão</a> ou a <a href="/2008/04/04/parto-prematuro/">concha</a> para autografar, seria barrado.</li>
<li>Durante o lançamento, o livro seria vendido pelo preço de capa, sem desconto!</li>
</ul>
<p>Entendo o lado comercial deles, nada é de graça. Mas eu prefiro vantagens para o leitor em vez do glamour da livraria. Então, a livraria foi descartada e partirmos para algo mais informal.</p>
<p>Assim, marcamos a festa de lançamento em um bar, onde o ambiente é mais descontraído. Não há preocupação com regras e poderemos vender os livros com desconto. Mas não vai ser um descontinho qualquer, a editora chutou o balde e dará um <strong>superdesconto de 30%</strong> durante a festa de lançamento! Além do livro novo, também levarão o <a href="http://www.shellscript.com.br">livro de shell</a> e venderão com o mesmo descontão. Oportunidade de ouro para rapar o estoque, sem precisar pagar frete e ainda ganha um rabisco meu no livro, se assim desejar :)</p>
<p>Eu e a Mog pegaremos o aviãozinho pra Sum Paulo na quarta-feira e vamos direto pro local da festa: <a href="http://www.emporiodacarne.com.br/obar.html">Empório da Carne</a>. O Google me disse que fica ao lado do parque da Aclimação, <a href="http://maps.google.com.br/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=Rua+Heitor+Peixoto,+143+-+São+Paulo&amp;sll=-25.457728,-49.279074&amp;sspn=0.055488,0.052099&amp;ie=UTF8&amp;z=17&amp;iwloc=A">tem um mapa aqui</a>. Devemos chegar no local lá por 18 horas e ficamos até… sei lá. Não tem hora pra acabar :)</p>
<p>Você que está aí lendo este texto agora, e mora <strong>em São Paulo</strong>, que tal aparecer por lá nessa quarta-feira e dar um oi pra gente? Vai direto do trabalho, não precisa se emperequetar. Ah, e a entrada é gratuita, não tem desculpa.</p>
<p>A festa de aniversário e o lançamento do livro ocorrerão de maneira simultânea, então se você só quiser comprar o livro com desconto e ir embora, ou só quiser curtir uma festa nerd sem comprar nada, não tem problema! O importante é que você vá. É raro irmos pra São Paulo, então vai ser uma ótima oportunidade de reencontrar os amigos e conhecer pessoalmente amigos virtuais. <strong>Deixe pra ser antissocial outro dia, tá?</strong> ;)</p>
<p>No dia seguinte, voltaríamos para Joinville e pronto. Mas já que é pra festar, eu e a Mog resolvemos festar de verdade: vamos estender a festa pelo caminho, parando em Curitiba. No outro dia (sexta-feira), voltaremos para Joinville e faremos festa de novo! Traremos muitos livros na mochila (<a href="http://www.piazinho.com.br">piazinho novo</a> e <a href="http://www.shellscript.com.br">shell</a>), mantendo o descontão de 30% durante as festas.</p>
<p>Serão três dias seguidos na “Piazinho3 World Tour” :)</p>
<p><strong>Em Curitiba</strong>, a festa será quinta-feira dia 8/10, na <a href="http://www.casadibel.com.br/">Casa di Bel</a>, aquela que fica no Batel, lá na <a href="http://maps.google.com.br/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=Al.+Dom+Pedro+II,+602,+Batel,+Curitiba&amp;sll=-14.179186,-50.449219&amp;sspn=97.488849,121.464844&amp;ie=UTF8&amp;z=17&amp;iwloc=r0">Alameda Dom Pedro II</a>. Não vai confundir com a outra (Casa di Bel@), que fica na Visconde do Rio Branco. Normalmente o local cobra entrada e couvert artístico nas quintas-feiras, então já na entrada diga que você vai “no lançamento do livro do Aurélio” pra eles marcarem tua ficha e você não precisar pagar isso. Chegaremos lá pelas 18h e ficaremos até cansar.</p>
<blockquote><p>Pessoal da Conectiva, já não tenho mais o contato de todo mundo e não posso mandar SPAM para cada um de vocês, mas considerem-se convidados de honra para esta festa. Será um prazer revê-los e relembrar os velhos tempos!</p></blockquote>
<p><strong>Em Joinville</strong>, a festa será sexta-feira dia 9/10, no <a href="http://www.radioburger.com.br/">Radio Burger</a>, que fica <a href="http://maps.google.com.br/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=ministro+calógeras,+529,+joinville&amp;sll=-26.30726,-48.845295&amp;sspn=0.001568,0.001853&amp;ie=UTF8&amp;z=17&amp;iwloc=A">ali na Min. Calógeras</a>, quase esquina com a JK/Getúlio. Não tinha como fazer reserva, então vou chegar lá às 18h30 e catar uma mesa, sem hora pra ir embora. A Mog vai mais tarde.</p>
<p>Agora passo a bola pra você.</p>
<p>Eu fiz minha parte: escrevi o livro e vou viajar para ir na festa de lançamento. Agora faça a tua: apareeeça! :)</p>
<p>Detalhes:</p>
<ul>
<li>A entrada é gratuita, mas você deverá pagar pelo que consumir: comida, bebida, etc.</li>
<li>Não teremos maquininha de cartão pra vender o livro, então leve dinheiro ou cheque.</li>
<li>Não sei como será nossa conectividade durante a viagem, mas tentarei estar <a href="http://twitter.com/oreio">no twitter</a> quando possível.</li>
<li>Mais informações, vai lá no <a href="http://www.piazinho.com.br">site do livro</a>!</li>
</ul>
<p><strong>Atualização:</strong> <a href="/2009/10/27/fotos-da-festa-de-lancamento-piazinho3/">Veja as fotos da festa de lançamento</a></p>
<ul></ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aurelio.wordpress.com/1058/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aurelio.wordpress.com/1058/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aurelio.wordpress.com/1058/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aurelio.wordpress.com/1058/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aurelio.wordpress.com/1058/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aurelio.wordpress.com/1058/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aurelio.wordpress.com/1058/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aurelio.wordpress.com/1058/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aurelio.wordpress.com/1058/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aurelio.wordpress.com/1058/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=1058&subd=aurelio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://aurelio.wordpress.com/2009/10/05/piazinho3-world-tour/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e583bca48acb877efd4a29229bf7927f?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&amp;r=X" medium="image">
			<media:title type="html">verde</media:title>
		</media:content>

		<media:content url="http://aurelio.files.wordpress.com/2009/10/cartaz-lancamento-regex3-mini.png" medium="image">
			<media:title type="html">cartaz-lancamento-regex3-mini</media:title>
		</media:content>
	</item>
		<item>
		<title>Expressões Regulares – 3ª Edição</title>
		<link>http://aurelio.wordpress.com/2009/10/03/expressoes-regulares-3a-edicao/</link>
		<comments>http://aurelio.wordpress.com/2009/10/03/expressoes-regulares-3a-edicao/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 13:16:04 +0000</pubDate>
		<dc:creator>Aurélio</dc:creator>
				<category><![CDATA[Expressões Regulares]]></category>
		<category><![CDATA[Livro]]></category>

		<guid isPermaLink="false">http://aurelio.wordpress.com/?p=1049</guid>
		<description><![CDATA[Dizem que o terceiro filho geralmente é o mais mimado: tem mais liberdade, mais regalias e pode comer mais iogurte da geladeira. No caso do piazinho, é verdade. Sei que o irmão mais velho (branquelo) e o do meio (amarelão) vão ficar com ciúmes, mas o verdinho que vai nascer na semana que vem, vem [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=1049&subd=aurelio&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Dizem que o terceiro filho geralmente é o mais mimado: tem mais liberdade, mais regalias e pode comer mais iogurte da geladeira. No caso do piazinho, é verdade. Sei que o irmão mais velho (<a href="/2006/11/10/expressoes-regulares-uma-abordagem-divertida/">branquelo</a>) e o do meio (<a href="/2008/08/15/expressoes-regulares-2a-edicao/">amarelão</a>) vão ficar com ciúmes, mas o verdinho que vai nascer na semana que vem, vem cheio de mimo.</p>
<div id="attachment_1052" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.piazinho.com.br"><img class="size-full wp-image-1052" title="capa" src="http://aurelio.files.wordpress.com/2009/10/capa.jpg?w=400&#038;h=573" alt="capa" width="400" height="573" /></a><p class="wp-caption-text">3ª edição, mais de 200 páginas para sua diversão! :)</p></div>
<p style="text-align:center;">
<p>Ele é mais bonito e elegante, tem muito mais conteúdo, é uma edição comemorativa, é verde, tem participação dos leitores, vai ser lançado no dia do meu aniversário e ainda vai ter mega festa de lançamento em São Paulo, Curitiba e Joinville! \o/</p>
<p>Com esta capa chique, em verde sobre verde, para mim ele é o mais bonito dos três piazinhos. A cor <strong>verde</strong>, por falar nisso, além de ser a minha preferida, é uma homenagem ao primo deles, o já velhinho <a href="http://aurelio.net/er/guia">guia rápido de 2001</a>. A contracapa também é mais bonita, com dois tons de verde e textos na cor branca. Mas não vou colocar a foto aqui para não estragar a surpresa de quem for comprar.</p>
<blockquote><p>Afinal, o livro tem que ser degustado sem pressa. Tem que pegar na mão, sentir o peso, virar, olhar a contracapa, a lombada, folhear sem compromisso, ler as orelhas, o sumário… Ou seja, ir descobrindo os seus segredos aos poucos.</p></blockquote>
<p>Além da cor, tem outras mudanças mais sutis na capa. São detalhes pequenos, mas que considero importantes. No cartaz que o piazinho segura, por exemplo, o texto agora usa uma <strong>fonte</strong> melhor. Antes era a… erm… bem… <a href="http://bancomicsans.com/home.html">Comic Sans</a>. Pronto, falei.</p>
<p>Percebeu que tem uma estampa nova na camiseta do piazinho? O <strong>número 10</strong> é para deixar registrado que esta é uma edição comemorativa do livro, celebrando minha década com as queridas expressões. <a href="/2009/07/17/10anos-expressoes-regulares/">Lembra?</a> Então, dentro do livro tem uma versão mais detalhada desse texto, contando melhor toda essa história de escritor, que começou por acaso, andou devagar e hoje parece que engrenou. Baixou o Forest Gump ni mim :)</p>
<p>Mas claro, este filhote não é apenas uma carinha bonitinha, ele também tem mais conteúdo, o que vai deixar seus irmãos se mordendo de inveja. Com 208 páginas no total, são <strong>40 páginas novas</strong>, trazendo conhecimentos preciosos sobre Lua, .NET, Oracle, SQLite, HTML5 e Google Docs, e <a href="http://www.piazinho.com.br/#novo">otras cositas más</a>.</p>
<p>Outra novidade que gostei muito, foi ter divulgado todo o processo de <strong>escrita “ao vivo” no twitter</strong>. Muita gente participou, fez perguntas, deu sugestões, e assim o livro foi sendo feito com a ajuda dos futuros leitores! Inclusive a seção “Sobre o autor” tem contribuição de vários tuiteiros. Quer ver como foi? <a href="http://www.piazinho.com.br/twitter.html">No site do livro tem</a>.</p>
<p>Para mim, esse livro vem cheio de <strong>simbolismo</strong>. Além da cor verde, do número 10, do texto dos 10 anos, ele chega em uma época em que <a href="/2009/09/24/escritor/">me estabilizei como autônomo</a>, selando essa nova realidade e, espero eu, abrindo a porteira para que venham <a href="/proximo-livro/">livros novos</a> no embalo.</p>
<p>Como se tudo isso não bastasse, o lançamento estava previsto para o início de outubro, que coincidentemente é o mês do meu aniversário. Plim! Apareceu a ideia na cabeça durante a conversa no Skype com o editor: vamos <strong>lançar o livro no dia do meu aniversário</strong>! O editor topou, e nos agilizamos para terminar tudo a tempo.</p>
<blockquote><p>Estamos arriscando um pouco. A gráfica prometeu entregar o livro na próxima segunda dia 5 e marcamos o lançamento para a quarta dia 7, somente dois dias depois. Já tivemos problemas com atraso na gráfica (acontece, faz parte), então ainda estou aqui com os dedos cruzados, torcendo para que tudo dê certo e eu ganhe este belo presente de aniversário :)</p></blockquote>
<p>Então tá: livro bonitão, muito conteúdo novo, 10 anos de regex, twitter e lançamento no dia do meu aniversário. O que mais eu poderia querer? Nada. Tá bom demais.</p>
<p>Mas a Mog resolveu fazer uma surpresa… Sorrateiramente, ela escreveu para o editor e quando percebi, eles já tinham combinado uma <strong>festa de lançamento em São Paulo</strong> sem eu saber :)</p>
<p>Foi um baita presente de aniversário. Além do livro novo, ainda vai ter festinha! \o/</p>
<p>Mas sobre a festa eu falo em outro texto aqui no blog, para não misturarmos as coisas, ok? Esse aqui é só sobre o verdinho, pois afinal, ele é o caçula e deve ser mimado ;)</p>
<p>Tem muitas informações lá no <a href="http://www.piazinho.com.br">site do livro</a>, descrição das novidades e comparativo com as edições anteriores (diff), para você que já tem, poder avaliar se vale a pena o upgrade.</p>
<blockquote><p><strong>Dica:</strong> Guia rápido e branquelo, não precisa nem pensar, vale a pena sim.</p></blockquote>
<p>Mais sobre o livro:</p>
<ul>
<li><a href="/2009/10/05/piazinho3-world-tour">Conheça os bastidores da festa de lançamento</a></li>
<li><a href="/2009/10/27/fotos-da-festa-de-lancamento-piazinho3/">Veja as fotos da festa de lançamento</a></li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aurelio.wordpress.com/1049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aurelio.wordpress.com/1049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aurelio.wordpress.com/1049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aurelio.wordpress.com/1049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aurelio.wordpress.com/1049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aurelio.wordpress.com/1049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aurelio.wordpress.com/1049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aurelio.wordpress.com/1049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aurelio.wordpress.com/1049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aurelio.wordpress.com/1049/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=1049&subd=aurelio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://aurelio.wordpress.com/2009/10/03/expressoes-regulares-3a-edicao/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e583bca48acb877efd4a29229bf7927f?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&amp;r=X" medium="image">
			<media:title type="html">verde</media:title>
		</media:content>

		<media:content url="http://aurelio.files.wordpress.com/2009/10/capa.jpg" medium="image">
			<media:title type="html">capa</media:title>
		</media:content>
	</item>
		<item>
		<title>10anos: Expressões Regulares</title>
		<link>http://aurelio.wordpress.com/2009/07/17/10anos-expressoes-regulares/</link>
		<comments>http://aurelio.wordpress.com/2009/07/17/10anos-expressoes-regulares/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 19:44:57 +0000</pubDate>
		<dc:creator>Aurélio</dc:creator>
				<category><![CDATA[10anos]]></category>
		<category><![CDATA[Expressões Regulares]]></category>
		<category><![CDATA[Livro]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Site]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://aurelio.wordpress.com/?p=912</guid>
		<description><![CDATA[
Comemoração de 10 anos do meu site AURELIO.NET
Parte 4


10 anos de sáite
10anos: Vim
10anos: Sed
10anos: Expressões Regulares

————— ∞ —————
Voltemos uma década, ao ano de 1999. Fui ver o filme Matrix no cinema (a câmera girava mesmo cara!!!) e o bug do milênio seria o fim do mundo, o Apocalipse Nerd.
Pra garantir, imprimi o extrato da conta bancária [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=912&subd=aurelio&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote>
<p style="text-align:left;"><span style="color:#333333;"><em>Comemoração de 10 anos do meu site AURELIO.NET<br />
Parte 4<br />
</em></span></p></blockquote>
<ol>
<li><span style="color:#333333;"><em><a href="http://aurelio.wordpress.com/2009/06/27/10-anos-de-saite/">10 anos de sáite</a></em></span></li>
<li><span style="color:#333333;"><em><a href="http://aurelio.wordpress.com/2009/06/30/10anos-vim/">10anos: Vim</a></em></span></li>
<li><em><a href="http://aurelio.wordpress.com/2009/07/03/10anos-sed/">10anos: Sed</a></em></li>
<li><em>10anos: Expressões Regulares</em></li>
</ol>
<p style="text-align:center;">————— ∞ —————</p>
<p>Voltemos uma década, ao ano de 1999. Fui ver o filme <a href="http://pt.wikipedia.org/wiki/The_Matrix">Matrix</a> no cinema (a câmera girava mesmo cara!!!) e o <a href="http://pt.wikipedia.org/wiki/Bug_do_Milênio">bug do milênio</a> seria o fim do mundo, o Apocalipse Nerd.</p>
<blockquote><p>Pra garantir, imprimi o extrato da conta bancária no dia 31 de dezembro. Sabe como é, vai que&#8230; :)</p></blockquote>
<p>Mas <strong>1999</strong> marcou minha vida mesmo por causa de uma outra coisinha que acabou cruzando o meu caminho: Expressões Regulares. Nosso encontro foi acidental. Eu não queria saber delas, aliás, eu nem sabia que elas existiam. Naquela época o que eu queria mesmo era aprender <a href="http://aurelio.net/sed">Sed</a>, o comando mágico do UNIX. Mas isso você já leu <a href="/2009/07/03/10anos-sed/">no texto anterior</a>, né?</p>
<p><a href="http://aurelio.net/sed"><img class="aligncenter" title="Sed" src="http://aurelio.net/img/icon128/sed.png" alt="" width="128" height="128" /></a></p>
<p>Era isso, meu único objetivo era aprender Sed. Só. Mais nada. Ele já era difícil o suficiente para me manter ocupado por semanas. Mas quando fui estudar o tal <a href="http://sed.sourceforge.net/sedfaq.html">Sed FAQ</a>, ali no meio tinha uns aliens tipo <strong>^(.*):</strong> e <strong>[0-9]{1,3}</strong>. Que isso?</p>
<p>— Aurélio, estas são as Expressões Regulares!<br />
— Ãn?<br />
— Esses aliens que você viu, são metacaracteres que compõem expressões regulares.<br />
— Quem tá falando?<br />
— Faz diferença?<br />
— Mmmm&#8230; Não.<br />
— Então?<br />
— Tá, fala.<br />
— Você não quer aprender Sed?<br />
— Quero.<br />
— Você não quer DOMINAR o Sed?<br />
— Quero! Quero! Quero!<br />
— Então primeiro vai ter que dominar essas expressões feiosas.<br />
— Sério?<br />
— Sério.<br />
— F*deu.</p>
<p>Fiquei arrasado com esta revelação. Não podia ser verdade. Tentei comovê-lo:</p>
<p>— Mas eu só queria aprender o Sed!<br />
— Sim.<br />
— E essas expressões são muito mais difíceis!<br />
— Sim!</p>
<p>Pô, foi uma ducha de água fria. Uma ducha não, foi um banho de cachoeira no inverno às 6 da manhã.</p>
<p>— Mas&#8230; Mas é que&#8230;.<br />
— Sem choro. Aprenda ou desista de uma vez.<br />
— Desistir? <a href="http://www.youtube.com/watch?v=MhXbOh7K9nE">Retroceder nunca, render-se jamais!</a></p>
<p style="text-align:center;"><a href="http://www.youtube.com/watch?v=MhXbOh7K9nE"><img class="size-full wp-image-930 aligncenter" title="espacato" src="http://aurelio.files.wordpress.com/2009/07/espacato.jpg?w=300&#038;h=217" alt="espacato" width="300" height="217" /></a></p>
<p>Confesso que no começo eu não gostei das expressões. Achei tudo muito obscuro, mal explicado e feio. Parecia uma grande gambiarra que no final funcionava por mágica.</p>
<p>Já de início foi uma confusão tremenda com os curingas da linha de comando. Eu sabia que <strong>*.txt</strong> expandia para todos os arquivos com a extensão txt, mas o asterisco em Expressões Regulares era diferente, ele sozinho não fazia nada. Ah, e o ponto também era especial. Então o similar nessa nova linguagem era <strong>.*\.txt$</strong>. Feio.</p>
<p>Na <a href="http://tech.groups.yahoo.com/group/sed-users/">lista de discussão gringa do Sed</a>, também apareciam muitas dúvidas sobre as expressões, e aos poucos fui acompanhando e entendendo um pedacinho aqui, outro ali. Sempre testava os exemplos na minha máquina, tentava fazer variações, tirava um caractere aqui, colocava outro ali e via no que dava. É triste aprender assim, sem um texto que te leve pela mão do início ao fim em uma sequência lógica, mas eu não tinha outra escolha.</p>
<blockquote><p>Tentei compensar esse trauma no <a href="http://www.piazinho.com.br">livro do piazinho</a> :)</p></blockquote>
<p>Mas <strong>devagar e sempre</strong>, como geralmente são as coisas para mim, fui aprendendo.</p>
<p>Não sei dizer quanto tempo demorou para eu conseguir fazer minhas próprias expressões, mas aquela aversão inicial transformou-se em curiosidade, depois em empolgação e finalmente em paixão. Quanto mais eu aprendia, mais tinha vontade de aprender. Eu pensava em metacaracteres o dia todo!</p>
<blockquote><p><strong>.oO(</strong> Qual a expressão para casar o nome de todas as pessoas deste ônibus? <strong>)</strong></p>
<p><strong>.oO(</strong> E a expressão para casar as notas do refrão de <a href="http://www.google.com/search?q=cretin+hop+lyrics+ramones">Cretin Hop</a>? <strong>)</strong></p>
<p><strong>.oO(</strong> E a que casa o desenho das <a href="http://images.google.com/images?q=calçada+petit+pavet+curitiba&amp;oe=UTF-8&amp;ie=UTF-8">calçadas &#8220;petit pavet&#8221; de Curitiba</a>? <strong>)</strong></p></blockquote>
<p>— Aurélio! Menos.<br />
— Ops. Tá.</p>
<p style="text-align:center;">————— ∞ —————</p>
<p>Bem, mais uma vez, eu queria compartilhar aquilo que tinha aprendido, então criei uma <a href="http://aurelio.net/er">área especial para as expressões regulares no meu site</a> para juntar dicas e links. Dessa vez não vou deixar para o final, afinal, você já sabe: em <a href="/2009/06/27/10-anos-de-saite/">comemoração aos 10 anos do site</a>, <strong>essa área acabou de ser reformada</strong>! \o/ <a href="http://aurelio.net/er">Confira</a>.</p>
<p>Mas voltando à história, no ano seguinte (<strong>2000</strong>), a Conectiva, empresa em que eu trabalhava, lançou a primeira revista nacional sobre Linux, a <a href="http://augustocampos.net/revista-do-linux/">Revista do Linux</a>. Os funcionários foram convidados a contribuir com artigos. Eu gostei da ideia e me apressei para escrever sobre o que eu sabia. Na <a href="http://augustocampos.net/revista-do-linux/003/">terceira edição</a> da revista apareceram dois artigos meus, <a href="http://aurelio.net/doc/rdl/poder-modo-texto.html">um sobre o modo texto</a> e outro sobre as então misteriosas&#8230; (rufam os tambores) &#8230;expressões regulares! (Óooooh)</p>
<p style="text-align:center;"><a href="http://augustocampos.net/revista-do-linux/003/"><img class="aligncenter" title="RdL 3" src="http://augustocampos.net/revista-do-linux/imagens/capa003.gif" alt="" width="110" height="152" /></a></p>
<p>Relendo <a href="http://aurelio.net/er/rdl-regex-1.html">o texto do primeiro artigo</a> agora, é engraçado perceber como ele é confuso, bagunçado. Mas teve um parágrafo em especial que foi o campeão: não entendi nada. Misturei ignorecase com curinga e ficou sem pé nem cabeça:</p>
<blockquote><p>Alguns editores, com uma busca um pouco mais esperta, permitem a procura <strong>ignorando a diferença entre letras maiúsculas e minúsculas, através do uso de um curinga</strong>, geralmente o asterisco (*), que significa &#8220;qualquer coisa&#8221;. Este também funciona na linha de comando, pois quando você faz um ls *.txt, está listando &#8220;todos os arquivos com a extensão .txt&#8221;.</p></blockquote>
<p>Depois saiu <a href="http://aurelio.net/er/rdl-regex-2.html">a segunda parte deste artigo</a>. Esse já ficou melhor, pois não está tão confuso. Curioso é perceber que nesta época eu ainda não tinha achado nomes legais para alguns metacaracteres. O &#8220;<a href="http://guia-er.sourceforge.net/ou.html">ou</a>&#8221; eu chamava de &#8220;alternância&#8221; e o &#8220;<a href="http://guia-er.sourceforge.net/retrovisor.html">retrovisor</a>&#8221; era o horrível &#8220;referência retroativa&#8221;, uma tentativa de tradução de &#8220;backreference&#8221;. Coisas da vida&#8230;</p>
<p>Foi em <strong>2000</strong> também que resolvi meter o pé na jaca de vez e ler o desafiador <a href="http://regex.info/">Mastering Regular Expressions</a>. Um livro enorme, denso, completo, (posso dizer &#8220;chato&#8221; sem parecer que é invejinha?), que esmiuça cada detalhe de cada tipo de implementação das expressões regulares. É a obra-prima sobre o assunto. Mas infelizmente, em inglês.</p>
<p style="text-align:center;"><a href="http://regex.info"><img class="aligncenter" title="Mastering Regular Expressions" src="http://regex.info/i/mre3_sm.gif" alt="" height="128" /></a></p>
<blockquote><p>A Conectiva comprou o livro e eu dedicava parte de meu horário de trabalho para lê-lo e (tentar) entendê-lo. Isso sim é investir no funcionário. Bons tempos aqueles&#8230;</p></blockquote>
<p>Apanhei, mas consegui ler o tijolão. Com meu inglês tosco e falta de conhecimento sobre alguns assuntos, devo ter entendido no máximo uns 75% do livro. Mas foi o suficiente para me mostrar todo o poder que essas expressões têm. Foi um caminho sem volta, eu já não era mais um mero usuário, agora eu sentia que <strong>dominava</strong> as benditas regex.</p>
<p>Para praticar o conhecimento novo, escrevi o programa <a href="http://txt2regex.sourceforge.net/">txt2regex</a>, um assistente que te ajuda a compor uma expressão regular. Ele vai fazendo perguntas, você responde e plim! Lá está sua expressão, pronta para usar. Ele fez sucesso durante alguns anos, foi incluído em distribuições de Linux, apareceu em revistas gringas (França, Japão, Alemanha) e era bem quisto pelos usuários. Depois não atualizei mais e ele foi sendo esquecido gradativamente&#8230; Snif.</p>
<blockquote><p>Lembro que foi um grande desafio na época escrever esse programa, pois eu encasquetei de só usar os comandos internos (builtin) do Bash. Mas isso fica para um futuro texto sobre shell :)</p></blockquote>
<div class="wp-caption aligncenter" style="width: 240px"><a href="http://txt2regex.sourceforge.net/screenshots.html"><img class=" " title="txt2regex screenshot" src="http://txt2regex.sourceforge.net/img/showmeta.png" alt="" width="230" height="229" /></a><p class="wp-caption-text">txt2regex em ação</p></div>
<p>Com os artigos na Revista do Linux e o txt2regex, eu já era conhecido como &#8220;<strong>o cara das regex</strong>&#8221; lá na Conectiva e em alguns círculos nerds. Mas o assunto ainda era um nobre desconhecido para a grande maioria dos usuários. Uma lástima, pois eu sabia todo o poder que as expressões tinham, queria divulgar mais isso.</p>
<p style="text-align:center;">————— ∞ —————</p>
<p>Numa manhã qualquer de <strong>2001</strong>, eu estava conversando com meu chefe (Wanderlei Cavassin) sobre algo relacionado às expressões. Não lembro se ele estava com uma dúvida ou se queria mostrar algo que tinha encontrado. Só lembro que em determinado ponto, do nada, ele dispara:</p>
<p>— Verde, já que você manja disso, <strong>por que não escreve um livro?</strong><br />
— Hein?</p>
<p>Fui pego de surpresa. Nunca tinha pensado nessa hipótese. Para mim, escrever livros técnicos era coisa de gente grande, de professor universitário com barba grande e cabelos brancos. Eu com meus 23 aninhos era apenas um girino.</p>
<p>Mas ele disse que a editora <a href="http://www.novatec.com.br">Novatec</a>, aquela que fazia uns livros fininhos (<a href="http://www.novatec.com.br/guias/">Guias de Consulta Rápida</a>), estava procurando autores. Então ele me incentivou a mandar um email para a editora. Vai que&#8230;</p>
<p>Desacreditado, mandei o email. Achei que não ia dar em nada, afinal, eu não tinha cabelos brancos, além de que eu achava que eram as editoras que iam atrás dos autores, e não o contrário. No email eu perguntei se eles&#8230; Péra! Será que&#8230; (vasculha, vasculha, vasculha)</p>
<p>ACHEI! \o/</p>
<pre><strong>----------------------------8&lt;-----------------------------</strong>
De: verde@conectiva.com.br
Assunto: autor para guias de sed e expressões regulares
Data: 12 de abril de 2001 11h45min22s GMT-03:00
Para: novo@novateceditora.com.br

oi,

estava olhando a página de vocês e vi que estão
procurando autores de guias de consulta rápida para
vários temas técnicos.

se tiverem interesse em publicar algo sobre sed e/ou
expressões regulares, me candidato.

já tenho documentos, textos e programas publicados
caso tenham interesse:

sed-HOWTO
http://conectiva.com.br/~aurelio/sed/sed-HOWTO

txt2sgml.sed – script em sed que converte texto puro para SGML
http://conectiva.com.br/~aurelio/sed/programas/txt2sgml-sed

expressões regulares – parte 1
http://www.RevistaDoLinux.com.br/ed/003/ferramentas.php3

expressões regulares – parte 2
http://www.RevistaDoLinux.com.br/ed/007/ereg.php3

txt2regexp – programa “wizard” de expressões regulares
http://freshmeat.net/projects/txt2regexp

valeu.

--
s·:(·&gt;(·×^a]×http://www.verde666.org×^[:wq
<strong>----------------------------&gt;8-----------------------------
</strong></pre>
<p>A resposta veio a jato, em 10 minutos:</p>
<blockquote><p>Temos interesse muito grande em um guia sobre Expressões Regulares. Existem muitos detalhes a serem esclarecidos e por telefone é mais prático neste momento. Favor informar o seu número de telefone e o melhor horário para eu ligar. Se preferir, ligue para mim no fone (0xx11) 6979-XXXX ou 6959-XXXX.</p></blockquote>
<p><strong>É difícil explicar o que senti neste momento.</strong></p>
<p>Era uma manhã normal de trabalho, eu estava tranquilo lá no meu computador. Fazendo algum script, lendo email, sei lá. Um dia como qualquer outro. Aí do nada, numa conversa normal, o chefe faz uma pergunta estranha e minutos depois, tenho na minha caixa o email de uma editora dizendo que tem interesse em um livro que eu poderia escrever!</p>
<p><img class="aligncenter size-full wp-image-949" title="ogrito" src="http://aurelio.files.wordpress.com/2009/07/ogrito.jpg?w=250&#038;h=338" alt="ogrito" width="250" height="338" /></p>
<p>Cerca de três meses depois, em 31 de julho de 2001 era lançado na <a href="http://www.fenasoft.com.br/">Fenasoft</a> meu primeiro livro: <a href="http://aurelio.net/er/guia">Expressões Regulares — Guia de Consulta Rápida</a>. O trabalho de escrita foi intenso, me internei para conseguir terminar tudo antes da feira. Mas a satisfação de ver o livro na minha mão brilhando, folheá-lo, cheirá-lo, valeu a pena.</p>
<div><a href="http://aurelio.net/er/guia"><img class="aligncenter" title="Guia Regex" src="http://aurelio.net/img/icon128/guiaregex.png" alt="" width="128" height="128" /></a></div>
<p>Foi o primeiro livro sobre o assunto, escrito em português. Naquela época havia alguns poucos em inglês. Para desespero do editor, ele não conseguiu tirar da minha cabeça a ideia de disponibilizar o livro completo na Internet, e <a href="http://guia-er.sourceforge.net">assim o fiz</a>. Dias antes do lançamento, todo o livro já estava inteiro disponível no meu site, para quem quisesse consultar. E de fato, até hoje <a href="http://guia-er.sourceforge.net">ele ainda está lá</a>, livre e gratuito.</p>
<p style="text-align:center;">————— ∞ —————</p>
<p>O livro me deu uma visibilidade boa, fiquei mais conhecido e assim aumentaram as visitas no meu site, e ganhei usuários novos para meus programas. Também começaram a aparecer convites para dar <a href="http://aurelio.net/curso">palestras e cursos</a> em eventos, e assim, aquele cara que em 1999 torceu o nariz quando viu as expressões pela primeira vez e sofreu bastante para aprendê-las, agora tinha se tornado uma referência no assunto. É... <strong>Vale a pena o esforço, pode acreditar.</strong></p>
<p>Durante cerca de cinco anos <a href="http://aurelio.net/er/guia/vendas.html">o livrinho verde vendeu, devagar e sempre</a>, cerca de 40 exemplares por mês. Ao preço de 20 reais e com 8% de direitos autorais para o autor, eu ganhava incríveis R$ 1,60 por exemplar vendido. E aí, animou-se a virar escritor(a)? :) Fazendo as contas, dava cerca de 60 pilas por mês no meu bolso. É, dava pra pagar umas passagens de ônibus e  uns X-saladas...</p>
<blockquote><p>Em 06/09/2006, Rubens Prates escreveu:<br />
Aurélio, temos apenas 45 exemplares em estoque do ER, fora o que está consignado nas livrarias. Logo teremos que reimprimi-lo. O que deve ser corrigido, fora o que está indicado na <a href="http://aurelio.net/er/guia/errata.html">errata do seu site</a>?</p></blockquote>
<p>Em <strong>2006</strong> o estoque do livrinho estava acabando, e em vez de fazer uma reimpressão, o editor teve a ideia de transformá-lo em um livro de verdade. Me empolguei, pois eu não gostava de chamar o guia fininho de "livro", era um <code>--force</code>. Fiz uma reforma geral no conteúdo, além de ter adicionado tópicos novos, o que fez o livro pular de 96 páginas estreitas para 141 páginas espaçosas. Nasceu o <a href="http://aurelio.net/er/livro/">Expressões Regulares — Uma Abordagem Divertida</a>.</p>
<p><a href="http://aurelio.net/er/livro"><img class="aligncenter" title="Livro Regex" src="http://aurelio.net/img/icon128/livroregex.png" alt="" width="128" height="128" /></a></p>
<p>Ah, e sabe quem também nasceu neste momento?</p>
<blockquote><p>Em 22/09/2006, Karine Hermes escreveu:<br />
Percebi que, no decorrer do texto, você introduz comentários, como se alguém estivesse conversando com você, lhe perguntando coisas, aprendendo... O que você acha de utilizarmos um personagem para isso? Veja, em anexo, duas páginas de teste que fiz.</p></blockquote>
<div id="attachment_953" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-953" title="piazinho-beta" src="http://aurelio.files.wordpress.com/2009/07/piazinho-beta.png?w=400&#038;h=202" alt="piazinho-beta" width="400" height="202" /><p class="wp-caption-text">O piazinho em sua primeira aparição</p></div>
<p style="text-align:center;">
<p>O piazinho deu mais alegria ao texto, virou mascote e o livro foi um sucesso de vendas. Com uma média de 95 exemplares vendidos por mês, meus ganhos com direitos autorais aumentaram consideravelmente, batendo na casa do R$ 300,00 mensais. Nada mal, não dá pra viver disso, mas já pagava algumas contas.</p>
<p>O blog já existia quando lancei este livro, então quem é leitor mais antigo, acompanhou toda a saga em tempo real :) Você viu o <a href="/2006/10/27/livro-novo-de-expressoes-regulares/">nascimento</a>, o <a href="/2006/11/10/expressoes-regulares-uma-abordagem-divertida/">lançamento</a>, o <a href="/2006/12/29/expressoes-regulares-entre-os-mais-vendidos/">sucesso de vendas</a>, o <a href="/2007/10/24/1000-piazinhos-vendidos/">milésimo exemplar</a>, e comemorou junto o <a href="/2007/11/13/convenca-me-a-te-dar-um-livro/">primeiro ano de vida</a>. Ah sim, nesse meio tempo você também descobriu que <a href="/2006/12/21/expressoes-regulares-para-criancas/">ele é um livro para crianças</a> e que <a href="/2006/12/01/quem-e-o-pia-da-capa-do-livro/">o piazinho da capa existe na vida real</a> :)</p>
<p>Em <strong>2008</strong> o livro branco esgotou-se, e novamente veio a dúvida se faríamos uma simples reimpressão ou se daríamos um passo adiante, fazendo uma segunda edição com conteúdo novo. Confesso que no início eu estava com preguiça, mas com o incentivo da Mog e do editor, fiz mais uma reforma geral no livro, adicionei tópicos novos e até uma <a href="http://nerdson.com/blog/em-terra-de-metacaractere-quem-tem-um-asterisco-e-rei/">tirinha do Nerdson</a> entrou na brincadeira.</p>
<p><a href="http://www.piazinho.com.br"><img class="aligncenter" title="Livro Regex 2" src="http://aurelio.net/img/icon128/livroregex2.png" alt="" width="128" height="128" /></a></p>
<p>Assim <a href="/2008/08/15/expressoes-regulares-2a-edicao/">nasceu o amarelão</a>, com direito a <a href="http://www.piazinho.com.br">site próprio</a>, muito chique. No primeiro mês ele foi <a href="/2008/08/21/mais-vendido-na-livraria-cultura-dinovo/">o mais vendido na Livraria Cultura</a> e no mês seguinte <a href="/2008/09/12/tempo-real-dominada/">fez dobradinha no pódio com a concha galáctica</a>. Com nove meses de vida <a href="/2009/04/29/1000-piazinhos-amarelos-vendidos/">foi vendido o milésimo exemplar</a> e mês que vem ele completará um aninho.</p>
<p>Será?<br />
Será que dura até lá?</p>
<p>Eu ouvi uns rumores vindos do norte, dizendo que parece que o estoque estava meio baixo... Se isso for verdade, mais uma vez será a hora de escolher entre a reimpressão e uma nova edição. E mais uma vez estou com preguiça. A história se repete :)</p>
<p>E você, o que acha?<br />
O livro tá bom como tá?<br />
O que você gostaria de ver na 3ª edição?</p>
<p>bejomeliga</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aurelio.wordpress.com/912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aurelio.wordpress.com/912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aurelio.wordpress.com/912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aurelio.wordpress.com/912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aurelio.wordpress.com/912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aurelio.wordpress.com/912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aurelio.wordpress.com/912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aurelio.wordpress.com/912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aurelio.wordpress.com/912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aurelio.wordpress.com/912/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=912&subd=aurelio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://aurelio.wordpress.com/2009/07/17/10anos-expressoes-regulares/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e583bca48acb877efd4a29229bf7927f?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&amp;r=X" medium="image">
			<media:title type="html">verde</media:title>
		</media:content>

		<media:content url="http://aurelio.net/img/icon128/sed.png" medium="image">
			<media:title type="html">Sed</media:title>
		</media:content>

		<media:content url="http://aurelio.files.wordpress.com/2009/07/espacato.jpg" medium="image">
			<media:title type="html">espacato</media:title>
		</media:content>

		<media:content url="http://augustocampos.net/revista-do-linux/imagens/capa003.gif" medium="image">
			<media:title type="html">RdL 3</media:title>
		</media:content>

		<media:content url="http://regex.info/i/mre3_sm.gif" medium="image">
			<media:title type="html">Mastering Regular Expressions</media:title>
		</media:content>

		<media:content url="http://txt2regex.sourceforge.net/img/showmeta.png" medium="image">
			<media:title type="html">txt2regex screenshot</media:title>
		</media:content>

		<media:content url="http://aurelio.files.wordpress.com/2009/07/ogrito.jpg" medium="image">
			<media:title type="html">ogrito</media:title>
		</media:content>

		<media:content url="http://aurelio.net/img/icon128/guiaregex.png" medium="image">
			<media:title type="html">Guia Regex</media:title>
		</media:content>

		<media:content url="http://aurelio.net/img/icon128/livroregex.png" medium="image">
			<media:title type="html">Livro Regex</media:title>
		</media:content>

		<media:content url="http://aurelio.files.wordpress.com/2009/07/piazinho-beta.png" medium="image">
			<media:title type="html">piazinho-beta</media:title>
		</media:content>

		<media:content url="http://aurelio.net/img/icon128/livroregex2.png" medium="image">
			<media:title type="html">Livro Regex 2</media:title>
		</media:content>
	</item>
		<item>
		<title>1.000 piazinhos (amarelos) vendidos</title>
		<link>http://aurelio.wordpress.com/2009/04/29/1000-piazinhos-amarelos-vendidos/</link>
		<comments>http://aurelio.wordpress.com/2009/04/29/1000-piazinhos-amarelos-vendidos/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 20:51:16 +0000</pubDate>
		<dc:creator>Aurélio</dc:creator>
				<category><![CDATA[Barbada]]></category>
		<category><![CDATA[Expressões Regulares]]></category>
		<category><![CDATA[Livro]]></category>

		<guid isPermaLink="false">http://aurelio.wordpress.com/?p=815</guid>
		<description><![CDATA[Mil, o número mágico.
Aparece uma única vez.
Eu aguardo ansiosamente.
Desta vez foi uma gestação.
Nove meses para surgir.
De agosto a abril.
Enfim, veio:
Não dá para saber quem, nem quando.
Mas alguém comprou o milésimo exemplar.
E deixou um escritor muito feliz!
MUITO OBRIGADO
a cada um dos outros 999 leitores que construíram os degraus desta escada.
MUITO OBRIGADO
a todos que ajudaram na divulgação, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=815&subd=aurelio&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:center;">Mil, o número mágico.<br />
Aparece uma única vez.<br />
Eu aguardo ansiosamente.</p>
<p style="text-align:center;">Desta vez foi uma gestação.<br />
Nove meses para surgir.<br />
De agosto a abril.</p>
<p style="text-align:center;">Enfim, veio:</p>
<div id="attachment_816" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.piazinho.com.br"><img class="size-full wp-image-816" title="1000-regex2" src="http://aurelio.files.wordpress.com/2009/04/1000-regex2.jpg?w=300&#038;h=380" alt="1000-regex2" width="300" height="380" /></a><p class="wp-caption-text">Vendido o milésimo exemplar do piazinho!</p></div>
<p style="text-align:center;">Não dá para saber quem, nem quando.<br />
Mas alguém comprou o milésimo exemplar.<br />
E deixou um escritor muito feliz!</p>
<p style="text-align:center;"><strong><span style="color:#008000;">MUITO OBRIGADO</span></strong><br />
a cada um dos outros 999 leitores que construíram os degraus desta escada.</p>
<p style="text-align:center;"><strong><span style="color:#008000;">MUITO OBRIGADO</span></strong><br />
a todos que ajudaram na divulgação, que linkaram, que recomendaram.</p>
<p style="text-align:center;"><strong><span style="color:#008000;">MUITO OBRIGADO</span></strong><br />
a todos que colaboram de uma forma ou de outra, por permitir que eu continue nessa vida alternativa de escritor, trabalhando em casa, sem ter um chefe/projeto/empresa para atrapalhar o processo criativo.</p>
<p style="text-align:center;"><strong>VALEU MESMO!</strong><br />
\o/</p>
<p><a href="http://pt.wikipedia.org/wiki/Oops!..._I_Did_It_Again"><img class="size-full wp-image-817 alignleft" title="dinovu" src="http://aurelio.files.wordpress.com/2009/04/oops.jpg?w=46&#038;h=46" alt="dinovu" width="46" height="46" /></a></p>
<p><a href="http://aurelio.wordpress.com/2008/10/28/1000-conchinhas-vendidas/">1000 conchas<br />
</a> <a href="http://aurelio.wordpress.com/2007/10/24/1000-piazinhos-vendidos/">1000 piazinhos (brancos)</a></p>
<p style="text-align:center;"><strong></strong></p>
<p style="text-align:center;"><strong></strong></p>
<p style="text-align:center;"><strong>.<br />
.<br />
.</strong></p>
<p style="text-align:center;"><strong>ATUALIZAÇÃO em 6-Mai-2009:</strong></p>
<p>Quem acompanha os comentários daqui do blog, ficou sabendo que havia <a href="http://aurelio.wordpress.com/2009/04/29/1000-piazinhos-amarelos-vendidos/#comment-45955">uma promoção especial</a> que ofereceu um piazinho autografado para quem adivinhasse o número de vendas do mês de abril. Bem, temos um ganhador que acertou na mosca! Parabéns <a href="http://twitter.com/ricobl">@ricobl</a>, tua <del datetime="2009-05-06T17:36:37+00:00">bola de cristal</del> <a href="http://ricobl.wordpress.com/2009/05/06/ganhei-o-livro-de-expressoes-regulares-do-aurelio/">técnica chutológica</a> está bem calibrada :)</p>
<p><a href="http://aurelio.files.wordpress.com/2009/04/promocao-1000-regex2-resultado.jpg"><img class="aligncenter size-medium wp-image-824" title="promocao-1000-regex2-resultado" src="http://aurelio.files.wordpress.com/2009/04/promocao-1000-regex2-resultado.jpg?w=300&#038;h=283" alt="promocao-1000-regex2-resultado" width="300" height="283" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aurelio.wordpress.com/815/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aurelio.wordpress.com/815/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aurelio.wordpress.com/815/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aurelio.wordpress.com/815/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aurelio.wordpress.com/815/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aurelio.wordpress.com/815/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aurelio.wordpress.com/815/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aurelio.wordpress.com/815/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aurelio.wordpress.com/815/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aurelio.wordpress.com/815/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=815&subd=aurelio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://aurelio.wordpress.com/2009/04/29/1000-piazinhos-amarelos-vendidos/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e583bca48acb877efd4a29229bf7927f?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&amp;r=X" medium="image">
			<media:title type="html">verde</media:title>
		</media:content>

		<media:content url="http://aurelio.files.wordpress.com/2009/04/1000-regex2.jpg" medium="image">
			<media:title type="html">1000-regex2</media:title>
		</media:content>

		<media:content url="http://aurelio.files.wordpress.com/2009/04/oops.jpg" medium="image">
			<media:title type="html">dinovu</media:title>
		</media:content>

		<media:content url="http://aurelio.files.wordpress.com/2009/04/promocao-1000-regex2-resultado.jpg?w=300" medium="image">
			<media:title type="html">promocao-1000-regex2-resultado</media:title>
		</media:content>
	</item>
		<item>
		<title>Oi</title>
		<link>http://aurelio.wordpress.com/2009/01/30/oi/</link>
		<comments>http://aurelio.wordpress.com/2009/01/30/oi/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 12:43:47 +0000</pubDate>
		<dc:creator>Aurélio</dc:creator>
				<category><![CDATA[Barbada]]></category>
		<category><![CDATA[Expressões Regulares]]></category>
		<category><![CDATA[Livro]]></category>
		<category><![CDATA[Música]]></category>

		<guid isPermaLink="false">http://aurelio.wordpress.com/?p=688</guid>
		<description><![CDATA[Tudo bem?
Atualização em 02 de fevereiro de 2009:
Leitores mais atentos devem ter percebido a categoria &#8220;Barbada&#8221; neste texto. Bem, esta era uma promoção-enigma-surpresa, que ganhava quem adivinhasse a resposta certa. Explico: &#8220;Oi, tudo bem?&#8221; é o nome de uma música dos Garotos Podres, e ganhava quem completasse a letra. Prepare seus ouvidinhos e aperte o Play:

O leitor [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=688&subd=aurelio&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Tudo bem?</p>
<blockquote><p><strong>Atualização em 02 de fevereiro de 2009:</strong></p>
<p><strong></strong>Leitores mais atentos devem ter percebido a categoria &#8220;Barbada&#8221; neste texto. Bem, esta era uma promoção-enigma-surpresa, que ganhava quem adivinhasse a resposta certa. Explico: &#8220;Oi, tudo bem?&#8221; é o nome de uma música dos <a href="http://pt.wikipedia.org/wiki/Garotos_Podres">Garotos Podres</a>, e ganhava quem completasse a letra. Prepare seus ouvidinhos e aperte o Play:</p>
<p><span style="text-align:center; display: block;"><a href="http://aurelio.wordpress.com/2009/01/30/oi/"><img src="http://img.youtube.com/vi/nnhbRJxJrJY/2.jpg" alt="" /></a></span></p>
<p>O leitor <strong>Jair Henrique</strong> matou a charada <a href="http://aurelio.wordpress.com/2009/01/30/oi/#comment-45413">já no segundo comentário</a>, menos de 10 minutos após a publicação do texto. Com sua rapidez e conhecimentos punkrockísticos, ele garantiu o seu exemplar autografado do livro <a href="http://www.shellscript.com.br">Shell Script Profissional</a>, inaugurando as barbadas de 2009 aqui no blog.</p>
<p>Mas se você não é o Jair, não fique triste! Tenho outra barbada especial, mas dessa vez é no blog Gotcha IT. O Wilton, dono do blog, avisou que ele está sorteando um exemplar do <a href="http://www.piazinho.com.br">livro do piazinho</a> agora no dia 9 de fevereiro. <a href="http://www.gotchait.com/2009/01/promocao-ganhe-o-livro-expressoes.html">Corra que ainda dá tempo!</a></p>
<p>Por último, gostaria de fazer uma menção honrosa à <a href="http://sulamita.net/">Sulamita Garcia</a> e ao <a href="http://ruda.livejournal.com/">Rudá Moura</a>, meus amiguinhos que responderam à minha pergunta em seus próprios blogs, criando textos novos que apareceram na sequencia (nova ortografia sem trema, mais sobre isso daqui a pouquinho, tá?) no <a href="http://nerds.valeta.org">agregador Valeta</a>. Confira:</p>
<div id="attachment_702" class="wp-caption aligncenter" style="width: 310px"><a href="http://aurelio.files.wordpress.com/2009/01/oi-tudo-bem.png"><img class="size-medium wp-image-702 " title="Oi, tudo bem?" src="http://aurelio.files.wordpress.com/2009/01/oi-tudo-bem.png?w=300&#038;h=186" alt="Oi, tudo bem?" width="300" height="186" /></a><p class="wp-caption-text">Ser nerd é... conversar por posts de blogs :)</p></div>
<p>Obrigado a todos pela participação!<br />
2009.start() </p></blockquote>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aurelio.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aurelio.wordpress.com/688/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aurelio.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aurelio.wordpress.com/688/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aurelio.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aurelio.wordpress.com/688/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aurelio.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aurelio.wordpress.com/688/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aurelio.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aurelio.wordpress.com/688/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=688&subd=aurelio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://aurelio.wordpress.com/2009/01/30/oi/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e583bca48acb877efd4a29229bf7927f?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&amp;r=X" medium="image">
			<media:title type="html">verde</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/nnhbRJxJrJY/2.jpg" medium="image" />

		<media:content url="http://aurelio.files.wordpress.com/2009/01/oi-tudo-bem.png?w=300" medium="image">
			<media:title type="html">Oi, tudo bem?</media:title>
		</media:content>
	</item>
		<item>
		<title>1.000 conchinhas vendidas</title>
		<link>http://aurelio.wordpress.com/2008/10/28/1000-conchinhas-vendidas/</link>
		<comments>http://aurelio.wordpress.com/2008/10/28/1000-conchinhas-vendidas/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 01:41:52 +0000</pubDate>
		<dc:creator>Aurélio</dc:creator>
				<category><![CDATA[Expressões Regulares]]></category>
		<category><![CDATA[Livro]]></category>
		<category><![CDATA[Pessoal]]></category>

		<guid isPermaLink="false">http://aurelio.wordpress.com/?p=603</guid>
		<description><![CDATA[Em outubro do ano passado, comemoramos a incrível marca de 1.000 piazinhos vendidos em 10 meses. Foi assombroso.
Um ano se passou e agora a comemoração é ainda maior!
Em setembro de 2008 foi vendido o milésimo exemplar do livro Shell Script Profissional. Foram 1.000 conchinhas em apenas 6 meses!

Estou MUITO feliz com este resultado, pois eu [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=603&subd=aurelio&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Em outubro do ano passado, comemoramos a incrível marca de <a href="http://aurelio.wordpress.com/2007/10/24/1000-piazinhos-vendidos/">1.000 piazinhos vendidos em 10 meses</a>. Foi assombroso.</p>
<p>Um ano se passou e agora a comemoração é ainda maior!</p>
<p>Em setembro de 2008 foi vendido o milésimo exemplar do livro <a href="http://www.shellscript.com.br">Shell Script Profissional</a>. Foram <strong>1.000 conchinhas em apenas 6 meses</strong>!</p>
<p style="text-align:center;"><a href="http://www.shellscript.com.br"><img class="size-full wp-image-604 aligncenter" title="1000 shell script profissional" src="http://aurelio.files.wordpress.com/2008/10/1000-shell.png?w=418&#038;h=370" alt="" width="418" height="370" /></a></p>
<p>Estou MUITO feliz com este resultado, pois eu realmente não esperava por isso.</p>
<blockquote><p>Quando o livro estava sendo finalizado e o editor me avisou que ele custaria 85 reais, o preço me assustou. Achei que poucos comprariam. Falei pra Mog que se conseguíssemos vender 50 exemplares por mês, eu já ficaria feliz. Bem, por aí você pode imaginar o tamanho da minha felicidade hoje :D</p></blockquote>
<p>Meu sincero MUITO OBRIGADO a todos que contribuíram de alguma maneira para a quebra deste recorde: quem comprou, quem indicou, quem blogou, quem resenhou, quem torceu. Valeu mesmo!</p>
<blockquote><p>Com estes números tão empolgantes, fico pensando se eu não deveria investir mais nessa brincadeira de ser escritor: fazer um monte de livros. Algumas pessoas aqui no blog já deram bastante incentivo nisso. A Mog também me incentiva muito. A família também. Bem, na verdade acho que só falta eu deixar de ser preguiçoso mesmo ;)</p></blockquote>
<p>Ah, antes que eu me esqueça: ainda fomos <a href="http://aurelio.wordpress.com/2008/09/12/tempo-real-dominada/">bicampeões</a> na livraria Tempo Real!</p>
<p style="text-align:center;"><img class="size-full wp-image-605  aligncenter" title="Tempo Real dominada 2x" src="http://aurelio.files.wordpress.com/2008/10/tempo-real-dominada-2x.png?w=408&#038;h=423" alt="" width="408" height="423" /></p>
<p> </p>
<p><strong>Curiosidade nerd:</strong></p>
<p><strong></strong>Para fazer a imagem com as 1.000 conchinhas — vai dizer que você não contou? ;) — usei uma magiquinha no <a href="http://txt2tags.sourceforge.net/pt">txt2tags</a>:</p>
<pre>%!preproc: A BBBBBBBBBB
%!preproc: B CCCCCCCCCC
%!preproc: C [concha.png]

AAAAAAAAAA</pre>
<p>Cada A vira dez B&#8217;s e cada B vira dez C&#8217;s (10×10×10 = 1.000). E cada C representa a figura da concha (concha.png). Ao converter isso para HTML, fiquei com 1.000 conchinhas enfileiradas em uma única tripa. Então bastou diminuir a largura janela do navegador até que a tripa ficasse quadradinha, o que aconteceu no tamanho de 40×25 conchas. Massa né?</p>
<p><img class="aligncenter size-full wp-image-606" title="janela navegador conchinhas resize" src="http://aurelio.files.wordpress.com/2008/10/conchinhas-resize.png?w=450&#038;h=196" alt="" width="450" height="196" /></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aurelio.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aurelio.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aurelio.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aurelio.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aurelio.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aurelio.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aurelio.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aurelio.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aurelio.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aurelio.wordpress.com/603/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=603&subd=aurelio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://aurelio.wordpress.com/2008/10/28/1000-conchinhas-vendidas/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e583bca48acb877efd4a29229bf7927f?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&amp;r=X" medium="image">
			<media:title type="html">verde</media:title>
		</media:content>

		<media:content url="http://aurelio.files.wordpress.com/2008/10/1000-shell.png" medium="image">
			<media:title type="html">1000 shell script profissional</media:title>
		</media:content>

		<media:content url="http://aurelio.files.wordpress.com/2008/10/tempo-real-dominada-2x.png" medium="image">
			<media:title type="html">Tempo Real dominada 2x</media:title>
		</media:content>

		<media:content url="http://aurelio.files.wordpress.com/2008/10/conchinhas-resize.png" medium="image">
			<media:title type="html">janela navegador conchinhas resize</media:title>
		</media:content>
	</item>
		<item>
		<title>Programador Cego</title>
		<link>http://aurelio.wordpress.com/2008/10/17/programador-cego/</link>
		<comments>http://aurelio.wordpress.com/2008/10/17/programador-cego/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 14:51:26 +0000</pubDate>
		<dc:creator>Aurélio</dc:creator>
				<category><![CDATA[Expressões Regulares]]></category>
		<category><![CDATA[Livro]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://aurelio.wordpress.com/?p=586</guid>
		<description><![CDATA[O Ângelo Beck tem 27 anos e é um exemplo inspirador de superação: ele é um programador cego. Pare para pensar no que estas duas palavras juntas significam: programador cego.

O programador passa horas de seu dia em frente ao computador, lendo, digitando e testando códigos. Os códigos começam simples mas rapidamente ficam complexos à medida [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=586&subd=aurelio&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>O Ângelo Beck tem 27 anos e é um exemplo inspirador de superação: ele é um programador cego. Pare para pensar no que estas duas palavras juntas significam: programador cego.</p>
<ul>
<li>O <strong>programador</strong> passa horas de seu dia em frente ao computador, lendo, digitando e testando códigos. Os códigos começam simples mas rapidamente ficam complexos à medida que o programa cresce. É fácil se perder em meio ao código, é preciso constantemente reler algum trecho ou pular rapidamente para a definição de uma função, ver quais são seus argumentos, analisar seus algoritmos. O programador consegue reter em sua cabeça parte do funcionamento de um programa, mas os detalhes só são conhecidos com a leitura e análise do código.</li>
<li>O <strong>cego</strong> não enxerga.</li>
</ul>
<p>E como alguém que não enxerga pode programar códigos?</p>
<p>Para usar o computador, um cego precisa de um <a href="http://pt.wikipedia.org/wiki/Leitor_de_tela">leitor de tela</a>. Este leitor é um programa que dita, usando uma voz robótica, tudo o que está escrito na tela. É como se tivesse alguém ao seu lado lendo em voz alta tudo o que aparece no monitor.</p>
<blockquote><p>Um dia, por curiosidade, instalei um destes leitores para ter uma idéia de como era usar o computador sem enxergar. Fechei os olhos e tentei escrever um texto e ler alguns e-mails. Eu fiquei deprimido. Demorava MUITO tempo para conseguir fazer coisas muito simples, e a voz digital rapidamente se tornou cansativa por sempre usar o mesmo tom. Um monólogo no escuro. Deu <a href="http://www.youtube.com/watch?v=l_9rS1xovTI">medo</a>.</p></blockquote>
<p>Um programador cego tem que esperar que o leitor dite a linha atual (cheia de pontuação como $ @ ; ! =) para saber onde está o cursor. Se quiser saber o que tem na linha anterior, ele move o cursor para cima e espera que a linha seja ditada. E assim, uma linha de cada vez, ele vai se achando em que parte do código ele está.</p>
<blockquote><p>Quem já brincou com o editor de textos do UNIX (<a href="http://en.wikipedia.org/wiki/Ed_(text_editor)">ed</a>), sabe como é tenebroso enxergar somente uma linha por vez. A falta de contexto te deixa completamente perdido.</p></blockquote>
<p>Quer sentir o quão difícil é saber em que parte do código você está, sem ter contexto?</p>
<ul>
<li>Abra o código de um programa seu, que você conheça bem.</li>
<li>Peça para alguém ao seu lado te ajudar, essa pessoa será seu leitor de tela.</li>
<li>Feche os olhos e NÃO ABRA MAIS.</li>
<li>Peça para essa pessoa escolher uma linha qualquer, dentro de uma função/método qualquer.</li>
<li>Agora a pessoa vai te ditar esta linha. Somente ditar, ela não pode dar nenhuma outra dica.</li>
<li>Responda: Qual o nome da função/método?</li>
<li>Não tem como saber? Então peça para a pessoa ditar a linha anterior.</li>
<li>Ou quem sabe a próxima linha.</li>
<li>Mas qual era mesmo a primeira linha que foi ditada? Poderia repetir?</li>
</ul>
<p>E aí você percebe como é difícil ler um código sem contexto. Imagine analisar, editar, testar, depurar&#8230;</p>
<blockquote><p>Por falar nisso, há algum cego que lê o blog? Deixe um comentário contando suas experiências! As <a href="http://funcoeszz.net/recompensa.html">Funções ZZ já são usadas por cegos há algum tempo</a>.</p>
<p>Por curiosidade acabei de acessar o blog no <a href="http://en.wikipedia.org/wiki/Lynx_web_browser">lynx</a> e os caras do WordPress estão de parabéns, pois o blog é muito acessível, com <a href="http://seebot.org/cgi-bin/view.cgi?site=http%3A%2F%2Faurelio.wordpress.com%2F2008%2F10%2F17%2Fprogramador-cego%2F&amp;links=on">o texto do artigo já no início, sem poluição</a>.</p></blockquote>
<p>Por favor, leia os dois e-mails seguintes com muita atenção. O Ângelo conta um pouco de sua história e explica como ele faz para tornar menos impossível a tarefa de programar sem enxergar. O primeiro e-mail tem alguns trechos que cortei, o segundo está na íntegra (e muito bem escrito).</p>
<blockquote><p><strong>Atualização em 18 de outubro de 2008:</strong> O Ângelo conta que também dá aulas de PHP. Que tal convidá-lo para falar sobre programação em sua empresa? Tenho certeza que os funcionários ficarão bem motivados ao ver do que esse cara é capaz. Se quiser entrar em contato com ele, escreva para <strong>angelobeck (a) floripa com br</strong>.</p></blockquote>
<p>_________________________________________________________________________</p>
<p><em><span style="color:#3366ff;"> De: Ângelo Beck<br />
Para: Aurélio Marinho Jargas<br />
Data: 11 de setembro de 2008 </span></em></p>
<p>Olá Aurélio,</p>
<p>Ainda não fazem dois anos que eu comecei a trabalhar com php. Estou construindo um gerenciador de conteúdos e é claro que eu preciso de um conversor de textos para html.</p>
<p>[...]</p>
<p>Estou com 27 anos. <strong>Fazem uns três anos que eu me tornei completamente cego</strong> e por isto decidi me voltar para a programação. Estou tendo que aprender tudo sozinho mesmo. E o mais chato é que <strong>não é fácil editar códigos</strong>. Eu inventei alguns truques para facilitar a minha vida, mas aproveitar o código dos outros nem sempre é possível e por isto acabei fazendo tudo a partir do zero.</p>
<p>[...]</p>
<p>Li teu livro sobre as expressões regulares e lhe dou os parabéns. Muito bom mesmo. E só não vou adquiri-lo pois não enxergo material impresso&#8230; então fico com <a href="http://guia-er.sourceforge.net">o que está publicado na web</a>.</p>
<p>[...]</p>
<p>Bem&#8230; obrigado pela atenção,</p>
<p>Ângelo Beck</p>
<p>_________________________________________________________________________</p>
<p><em><span style="color:#3366ff;"> De: Ângelo Beck<br />
Para: Aurélio Marinho Jargas<br />
Data: 12 de setembro de 2008 </span></em></p>
<p>Olá Aurélio,</p>
<h4 style="text-align:right;">Indentação atrapalha, comentários ajudam</h4>
<p>A respeito dos truques de programação, o principal deles é a forma de formatar e comentar os blocos de comandos.</p>
<p>Indentar o texto, colocando espaços ou tabulações no início da linha gera um efeito visual interessante, mas completamente inútil quando não enxergamos. Além do mais, quando não utilizamos mouse, estes espaços e tabulações apenas atrapalham a movimentação, que deve ser feita pelo teclado.</p>
<p>Então, para que eu não me perca entre inúmeros blocos de comandos, que devem ser abertos e fechados, utilizo o seguinte método:</p>
<p>Primeiro, um bloco &#8216;{&#8216; sempre se inicia em uma nova linha, e após o início do bloco vem um comentário que descreve o conteúdo do bloco.</p>
<p>Ao final do bloco, seu fechamento &#8216;}&#8217; é feito também em uma nova linha seguido do mesmo comentário da abertura.</p>
<p>Fica mais ou menos assim:</p>
<pre>  if ($carro)
  { // possui carro
  print $carro
  } // possui carro
  else
  { // não possui carro
  print 'O carro sumiu!';
  } // não possui carro</pre>
<p>Parece besta, mas em alguns trechos do código acabam por haver inúmeros blocos aninhados, e esta forma de comentá-los se torna extremamente eficiente:</p>
<p>Aqui vai um pequeno script como exemplo e logo abaixo seu código</p>
<blockquote><p>array_sub_search</p>
<p>Retorna a chave primária de um array cuja chave secundária previamente conhecida contenha o valor pesquisado.</p>
<p>$key = array_sub_search ($find-me, $array, $secundary_key);</p></blockquote>
<p>Exemplo:</p>
<pre>&lt;?php
$array[1]['fruta'] = 'banana';
$array[1]['salada'] = 'manga';
$array[2]['fruta'] = 'manga';
$array[2]['salada'] = 'alface';
$key = array_sub_search ('manga', $array, 'fruta');

// retorna 2, pois em 1 manga não é fruta
?&gt;</pre>
<p>Código de array_sub_search():</p>
<pre>&lt;?php
// *** Ecolabore Engine - Copyright 2008 Angelo Beck ***

function array_sub_search ($value, $array, $sub)
{ // array_sub_search
if (is_array ($array))
{ // is array
foreach ($array as $key =&gt; $item)
{ // find loop
if ($item[$sub] == $value)
{ // key found
$found = $key;
break;
} // key found
} // find loop
} // is array
return ($found);
} // array sub search
?&gt;</pre>
<p>Com tantos blocos aninhados seria muito fácil de se perder. Desta forma, ao correr para um trecho qualquer do código e ouvir o comentário dos blocos, podemos saber exatamente onde estamos. Como a leitura é feita linha por linha, imagine reduzir a sua janela para apenas uma linha de altura! Será impossível de reconhecer em que lugar do código estamos, não é? Por isto que colocar comentários e suprimir a indentação é tão útil!</p>
<p>Bem&#8230; é claro que eu não documentei tão detalhadamente todo o meu sistema. Mas pelo menos as funções eu fiz questão de documentar para poder utilizá-las adequadamente no futuro.</p>
<h4 style="text-align:right;">Dar nomes úteis para os caracteres</h4>
<p>Outro truque é exigir que o leitor de telas, o sintetizador de voz que &#8220;fala&#8221; o que está escrito, pronuncie algumas palavras especiais ao encontrar certos caracteres ou strings.</p>
<p>Por exemplo, { e } devem ser ditos como &#8220;início do bloco&#8221; e &#8220;fim do bloco&#8221;, já que normalmente são utilizados para delimitar blocos de comandos.</p>
<ul>
<li><strong>// = &#8220;nota&#8221;</strong>. Poderia dizer &#8220;comentário, porém, &#8220;nota&#8221; é mais curto para se pronunciar!</li>
<li><strong>&#8216; = &#8220;As&#8221;</strong>, também por ser mais curto do que &#8220;apóstrofo&#8221;.</li>
<li><strong>&#8221; = &#8216;nulo&#8221;</strong>, já que normalmente representa uma string vazia.</li>
<li><strong>$ = &#8220;var&#8221;</strong>, já que é utilizado para indicar uma variável.</li>
<li><strong>; = &#8220;fim&#8221;</strong>, para indicar um fim de instrução (exigido pelo php)</li>
<li><strong>! = &#8220;not&#8221;</strong>, já que é utilizado como negação &#8211; exemplo != ou if(!$carro)</li>
</ul>
<p>Para ficar mais confortável de se ouvir, também fiz as seguintes exigências:</p>
<ul>
<li>elseif = elz if</li>
<li>else = elz</li>
<li>[ = colchete</li>
<li>] = fecha colchete</li>
<li>( = parêntese</li>
<li>) = fecha parêntese</li>
</ul>
<p>A seguinte linha:</p>
<pre>elseif ($carro != '')
{ // presente
print $carro;
} // presente</pre>
<p>normalmente seria pronunciado assim:</p>
<blockquote><p>elssêif abrir parênteses cifrão carro exclamação igual apóstrofo apóstrofo fechar parênteses<br />
abrir chavetas barra barra presente<br />
print cifrão carro ponto e vírgula<br />
fechar chavetas barra barra presente</p></blockquote>
<p>agora é pronunciado assim:</p>
<blockquote><p>elz if parêntese var carro not igual nulo fecha parêntese<br />
início do bloco nota presente<br />
print var carro fim<br />
fim do bloco nota presente</p></blockquote>
<p>É meio esquisito &#8220;ler&#8221; o que se vê, mas com o tempo a gente se acostuma e, de tanto ouvir, var carro fim é o mesmo que $carro;</p>
<p>No fim não deixa de ser organizado e elegante também.</p>
<h4 style="text-align:right;">Blocos sempre iniciam em uma nova linha</h4>
<p>Quando passamos o cursor de uma linha para a outra, o sintetizador passa a ler a nova linha. Nem sempre temos tempo de ouvir uma linha inteira para saber que no final haverá um início de bloco &#8216;{&#8216;. Por isto a decisão de que qualquer bloco deve ser iniciado em uma nova linha.</p>
<p>Agora imagina o saco que é ler um código escrito por quem enxerga, onde blocos são abertos e fechados no fim das linhas&#8230; Ou pior:</p>
<pre>  { else }</pre>
<p>Mas isto é o fim!</p>
<h4 style="text-align:right;">Código HTML: Organização das tags</h4>
<p>Também no html eu utilizo a mesma regra: tags que iniciam em uma nova linha, são fechadas em uma nova linha. Também podem ser abertas e fechadas na mesma linha.</p>
<p>Desta forma,</p>
<pre>&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Olá&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;center&gt;
&lt;h1&gt;Bem vindo&lt;/h1&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Obrigado por ter nos visitado&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/center&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Isto aí é válido.</p>
<p>Mas isto não:</p>
<pre>&lt;html&gt;&lt;head&gt;
&lt;title&gt;
olá
&lt;/title&gt;&lt;/head&gt;
&lt;body&gt;&lt;center&gt;
&lt;h1&gt;Bem vindo
&lt;/h1&gt;&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;</pre>
<h4 style="text-align:right;">HTML: Dicas de pronúncia</h4>
<p>Um truque também para o html é exigir a seguinte pronúncia:</p>
<ul>
<li>&lt; = &#8220;menor&#8221; (ao invés de &#8220;menor que&#8221;)</li>
<li>&gt; = &#8220;maior&#8221; (ao invés de &#8220;maior que&#8221;)</li>
<li>&lt;/ = &#8220;fecha&#8221;</li>
<li>&lt;!&#8211; = &#8220;comentário&#8221;</li>
<li>&#8211;&gt; = &#8220;fim do comentário&#8221;</li>
</ul>
<h4 style="text-align:right;">CSS: Pode usar a mesma pronúncia do PHP</h4>
<p>Com folhas de estilo css eu nem me incomodo, pois utilizo as mesmas regras de pronúncia do php:</p>
<pre>h1.principal {
color:#880000;
}</pre>
<p>é dito como:</p>
<blockquote><p>hagá um ponto principal início do bloco<br />
color dois pontos cardinal oitocentos e oitenta mil fim<br />
fim do bloco</p></blockquote>
<h4 style="text-align:right;">Curiosidades</h4>
<p>Bem&#8230; acho que é isto.</p>
<p>Espero ter alguma coisa mais concreta para mostrar em breve.</p>
<p>Por curiosidade,</p>
<ul>
<li>:-) = &#8220;risos&#8221;</li>
<li>;-) = &#8220;piscadela&#8221;</li>
<li>vc = você</li>
<li>Angelo = Ângelo (e não Angêlo)</li>
<li>microsoft = maicrossóft (e não microzôft)</li>
<li>Rudolf Steiner = Rúdolf Stáiner (e não Rudôlf Steinêr)</li>
<li>Google = Gúgol (e não gô-ôgle)</li>
<li>skype = Scáipe (e não skipe)</li>
</ul>
<p>e mais umas correçõezinhas assim.</p>
<h4 style="text-align:right;">Diferenças ao escrever um texto e um programa</h4>
<p>Quando leio ou escrevo um texto (não um script) desativo a pronuncia da pontuação, parênteses, colchetes, etc. e também desativo o &#8220;eco&#8221; do teclado. De forma que eu não ouço o que eu digito. Apenas após a escrita eu repasso o texto para &#8220;ouvir&#8221; se algo está errado. Também, quando alguém coloca algo entre parênteses, na maioria das vezes eu não sei que eles existem.</p>
<p>Já quando estou programando, ativo o eco do teclado para ter certeza de que não vai faltar nem um colchete&#8230; e mesmo assim normalmente fica faltando uma aspa não fechada ou coisas deste tipo! Também ativo a leitura da pontuação, já que $cidade .= $país; não são duas frases mal escritas.</p>
<p>Até,</p>
<p>Ângelo Beck</p>
<blockquote><p>E você leitor(a), qual era mesmo aquela sua desculpa para não programar?<br />
:)</p></blockquote>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aurelio.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aurelio.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aurelio.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aurelio.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aurelio.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aurelio.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aurelio.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aurelio.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aurelio.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aurelio.wordpress.com/586/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=586&subd=aurelio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://aurelio.wordpress.com/2008/10/17/programador-cego/feed/</wfw:commentRss>
		<slash:comments>62</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e583bca48acb877efd4a29229bf7927f?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&amp;r=X" medium="image">
			<media:title type="html">verde</media:title>
		</media:content>
	</item>
		<item>
		<title>Tempo Real dominada</title>
		<link>http://aurelio.wordpress.com/2008/09/12/tempo-real-dominada/</link>
		<comments>http://aurelio.wordpress.com/2008/09/12/tempo-real-dominada/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 21:35:50 +0000</pubDate>
		<dc:creator>Aurélio</dc:creator>
				<category><![CDATA[Expressões Regulares]]></category>
		<category><![CDATA[Livro]]></category>
		<category><![CDATA[Pessoal]]></category>

		<guid isPermaLink="false">http://aurelio.wordpress.com/?p=534</guid>
		<description><![CDATA[Olha, eu prometi para mim mesmo que ia ficar um bom tempo sem colocar mais um texto alugão aqui no blog, falando sobre a venda dos livros, tipo esse e esse.
Mas como essa notícia me deixou MUITO feliz e pode ser que essa façanha nunca mais se repita, desculpe-me, mas eu TENHO que registrar:
:D

  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=534&subd=aurelio&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Olha, eu prometi para mim mesmo que ia ficar um bom tempo sem colocar mais um texto alugão aqui no blog, falando sobre a venda dos livros, tipo <a href="http://aurelio.wordpress.com/2008/08/21/mais-vendido-na-livraria-cultura-dinovo/">esse</a> e <a href="http://aurelio.wordpress.com/2008/08/21/livro-de-shell-e-tricampeao-na-tempo-real/">esse</a>.</p>
<p>Mas como essa notícia me deixou MUITO feliz e pode ser que essa façanha nunca mais se repita, desculpe-me, mas eu TENHO que registrar:</p>
<p><a href="http://www.temporeal.com.br/atemporeal.php"><img class="aligncenter size-full wp-image-536" title="tempo-real-dominada" src="http://aurelio.files.wordpress.com/2008/09/tempo-real-dominada.png?w=350&#038;h=375" alt="" width="350" height="375" /></a>:D</p>
<p><img class="alignnone size-full wp-image-483" title="skype-dance" src="http://aurelio.files.wordpress.com/2008/08/skype-dance.gif?w=19&#038;h=19" alt="" width="19" height="19" /></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/aurelio.wordpress.com/534/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/aurelio.wordpress.com/534/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aurelio.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aurelio.wordpress.com/534/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aurelio.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aurelio.wordpress.com/534/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aurelio.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aurelio.wordpress.com/534/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aurelio.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aurelio.wordpress.com/534/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aurelio.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aurelio.wordpress.com/534/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aurelio.wordpress.com&blog=192479&post=534&subd=aurelio&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://aurelio.wordpress.com/2008/09/12/tempo-real-dominada/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e583bca48acb877efd4a29229bf7927f?s=96&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&amp;r=X" medium="image">
			<media:title type="html">verde</media:title>
		</media:content>

		<media:content url="http://aurelio.files.wordpress.com/2008/09/tempo-real-dominada.png" medium="image">
			<media:title type="html">tempo-real-dominada</media:title>
		</media:content>

		<media:content url="http://aurelio.files.wordpress.com/2008/08/skype-dance.gif" medium="image">
			<media:title type="html">skype-dance</media:title>
		</media:content>
	</item>
	</channel>
</rss>
