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

<channel>
	<title>Blog do Tiago &#187; Futilidades</title>
	<atom:link href="http://blog.tiagomadeira.com/category/futilidades/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tiagomadeira.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 02 Feb 2012 10:59:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Userscript para remover usuários de grupos do Facebook</title>
		<link>http://blog.tiagomadeira.com/userscript-para-remover-usuarios-de-grupos-do-facebook/</link>
		<comments>http://blog.tiagomadeira.com/userscript-para-remover-usuarios-de-grupos-do-facebook/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 16:58:39 +0000</pubDate>
		<dc:creator>Tiago Madeira</dc:creator>
				<category><![CDATA[Futilidades]]></category>

		<guid isPermaLink="false">http://blog.tiagomadeira.com/?p=920</guid>
		<description><![CDATA[Já faz algum tempo que o Facebook tem um bug nas listas de membros dos grupos. As listas não mostram todos os membros do grupo. Mais: os membros que não aparecem na lista nem mesmo podem ser encontrados pelo formulário de busca de nomes. Quando você é administrador de um grupo, isso pode ser um <a href='http://blog.tiagomadeira.com/userscript-para-remover-usuarios-de-grupos-do-facebook/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Já faz algum tempo que o Facebook tem um bug nas listas de membros dos grupos. As listas não mostram todos os membros do grupo. Mais: os membros que não aparecem na lista nem mesmo podem ser encontrados pelo formulário de busca de nomes. Quando você é administrador de um grupo, isso pode ser um grande inconveniente, porque na interface padrão do Facebook a lista de membros é o único lugar onde é possível excluir usuários de um grupo. Ou seja, os usuários que não aparecem lá são indeletáveis!</p>
<p style="text-align:center;"><a href="http://blog.tiagomadeira.com/wp-content/uploads/2011/12/fb1.png"><img src="http://blog.tiagomadeira.com/wp-content/uploads/2011/12/fb1.png" alt="" title="Lista de membros de um grupo no Facebook" width="523" height="106" class="aligncenter size-full wp-image-921" /></a><br /><small>Só ali na lista de membros aparece esse <strong>X</strong> para excluir os membros do grupo.</small></p>
<p>Há alguns meses, escrevi um <em>user script</em> para o <a href="http://www.greasespot.net/">GreaseMonkey</a> (extensão para o Firefox que permite que você crie esses pequenos scripts para serem rodados em páginas específicas) que busca ajudar os administradores de grupos a removerem esses membros fantasmas.</p>
<p>Não havia publicado até agora por vergonha (o script é bem feio, tanto o código como o resultado). Porém, acho que não pretendo perfumá-lo tão cedo, então resolvi liberá-lo aqui até pra inspirar quem quiser fazer coisas mais bonitas.</p>
<p>O funcionamento dele é muito simples: quando você entra num grupo (sendo ou não administrador &#8212; porque nem distingui isso no código), ele cria botões <strong>X</strong> do lado dos links para os perfis dos usuários que estão nessa página (e só nesses &#8212; outra coisa que nem me preocupei no script). Se você for administrador do grupo em questão, quando clica no <strong>X</strong> o Facebook abre aquela caixa perguntando se você quer mesmo excluir o membro em questão (e se quer baní-lo permanentemente).</p>
<p style="text-align:center;"><a href="http://blog.tiagomadeira.com/wp-content/uploads/2011/12/fb2.png"><img src="http://blog.tiagomadeira.com/wp-content/uploads/2011/12/fb2.png" alt="" title="Resultado da aplicação do userscript" width="492" height="409" class="aligncenter size-full wp-image-922" /></a><br /><small>Com o script, tem <strong>X</strong> em todo o lugar! (até onde não deve&#8230; hehe)</small></p>
<p>Sem mais enrolação, eis aqui <strong>o código</strong> para (des-)apreciação e aprimoramentos <em>(por favor! :))</em>:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// ==UserScript==</span>
<span style="color: #006600; font-style: italic;">// @name Remove users from Facebook groups</span>
<span style="color: #006600; font-style: italic;">// @description Remove usuarios que postam no grupo sem precisar procurar na lista de membros</span>
<span style="color: #006600; font-style: italic;">// @author  Tiago Madeira &lt;madeira@juntos.org.br&gt;</span>
<span style="color: #006600; font-style: italic;">// @include http*://www.facebook.com/groups/*</span>
<span style="color: #006600; font-style: italic;">// @version 1.32</span>
<span style="color: #006600; font-style: italic;">// ==/UserScript==</span>
&nbsp;
<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> <span style="color: #000066; font-weight: bold;">as</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;a&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> gid <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #000066; font-weight: bold;">as</span>.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003366; font-weight: bold;">var</span> a <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">as</span><span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #003366; font-weight: bold;">var</span> hovercard <span style="color: #339933;">=</span> a.<span style="color: #660066;">getAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;data-hovercard&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>hovercard <span style="color: #339933;">!=</span> <span style="color: #003366; font-weight: bold;">null</span> <span style="color: #339933;">&amp;&amp;</span> hovercard <span style="color: #339933;">!=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            uid <span style="color: #339933;">=</span> hovercard.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/.*id=/</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>gid <span style="color: #339933;">!=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #003366; font-weight: bold;">var</span> button <span style="color: #339933;">=</span> <span style="color: #3366CC;">'&lt;a class=&quot;mhm auxiliaryButton closeButton uiCloseButton&quot; title=&quot;Remove&quot; rel=&quot;dialog-post&quot; href=&quot;/ajax/groups/members/remove.php?group_id='</span> <span style="color: #339933;">+</span> gid <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&amp;uid='</span> <span style="color: #339933;">+</span> uid <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&quot;&gt;&lt;/a&gt;'</span><span style="color: #339933;">;</span>
                a.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> a.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; &quot;</span> <span style="color: #339933;">+</span> button<span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #003366; font-weight: bold;">var</span> pattern <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;(^| )groupsCleanProfilePic( |$)&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>pattern.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>a.<span style="color: #660066;">className</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            gid <span style="color: #339933;">=</span> a.<span style="color: #660066;">getAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;href&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/.*id=/</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Ou o <strong>link direto para download (ou instalação no GreaseMonkey)</strong>:</p>
<p style="text-align:center; font-size:1.4em;"><a href="http://blog.tiagomadeira.com/wp-content/uploads/2011/12/fb.group.remove.user.js">fb.group.remove.user.js</a> (1.08kb)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tiagomadeira.com/userscript-para-remover-usuarios-de-grupos-do-facebook/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Triângulo de Pascal mod m</title>
		<link>http://blog.tiagomadeira.com/triangulo-de-pascal-mod-m/</link>
		<comments>http://blog.tiagomadeira.com/triangulo-de-pascal-mod-m/#comments</comments>
		<pubDate>Sun, 01 May 2011 17:05:09 +0000</pubDate>
		<dc:creator>Tiago Madeira</dc:creator>
				<category><![CDATA[Futilidades]]></category>
		<category><![CDATA[Matemática]]></category>
		<category><![CDATA[mod]]></category>
		<category><![CDATA[triângulo de pascal]]></category>

		<guid isPermaLink="false">http://blog.tiagomadeira.com/?p=792</guid>
		<description><![CDATA[Este post possui intencionalmente apenas imagens e códigos. mod 2 mod 3 mod 5 mod 7 mod 12 mod 23 Código-fonte (com alguns bugs inofensivos &#8212; procure XXX) /* pascal -- generate colored Pascal's triangles in XPM format &#160; Copyright (C) 2011 Tiago Madeira &#60;madeira@ime.usp.br&#62; &#160; This program is free software; you can redistribute it <a href='http://blog.tiagomadeira.com/triangulo-de-pascal-mod-m/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><em>Este post possui intencionalmente apenas imagens e códigos.</em></p>
<p><a href="http://blog.tiagomadeira.com/wp-content/uploads/2011/05/screenshot.png"><img src="http://blog.tiagomadeira.com/wp-content/uploads/2011/05/screenshot.png" alt="Uso do programa que gera triângulo de Pascal mod m" title="Uso do programa que gera triângulo de Pascal mod m" width="463" height="521" class="aligncenter size-full wp-image-803" /></a></p>
<h3>mod 2</h3>
<p><a href="http://blog.tiagomadeira.com/wp-content/uploads/2011/05/mod21.png"><img src="http://blog.tiagomadeira.com/wp-content/uploads/2011/05/mod21.png" alt="Pascal&#039;s Triangle mod 2" title="Pascal&#039;s Triangle mod 2" width="410" height="410" class="aligncenter size-full wp-image-795" /></a></p>
<h3>mod 3</h3>
<p><a href="http://blog.tiagomadeira.com/wp-content/uploads/2011/05/mod3.png"><img src="http://blog.tiagomadeira.com/wp-content/uploads/2011/05/mod3.png" alt="Pascal&#039;s Triangle mod 3" title="Pascal&#039;s Triangle mod 3" width="410" height="410" class="aligncenter size-full wp-image-796" /></a></p>
<h3>mod 5</h3>
<p><a href="http://blog.tiagomadeira.com/wp-content/uploads/2011/05/mod5.png"><img src="http://blog.tiagomadeira.com/wp-content/uploads/2011/05/mod5.png" alt="Pascal&#039;s Triangle mod 5" title="Pascal&#039;s Triangle mod 5" width="410" height="410" class="aligncenter size-full wp-image-797" /></a></p>
<h3>mod 7</h3>
<p><a href="http://blog.tiagomadeira.com/wp-content/uploads/2011/05/mod7.png"><img src="http://blog.tiagomadeira.com/wp-content/uploads/2011/05/mod7.png" alt="Pascal&#039;s Triangle mod 7" title="Pascal&#039;s Triangle mod 7" width="410" height="410" class="aligncenter size-full wp-image-798" /></a></p>
<h3>mod 12</h3>
<p><a href="http://blog.tiagomadeira.com/wp-content/uploads/2011/05/mod121.png"><img src="http://blog.tiagomadeira.com/wp-content/uploads/2011/05/mod121.png" alt="Pascal&#039;s Triangle mod 12" title="Pascal&#039;s Triangle mod 12" width="410" height="410" class="aligncenter size-full wp-image-818" /></a></p>
<h3>mod 23</h3>
<p><a href="http://blog.tiagomadeira.com/wp-content/uploads/2011/05/mod23.png"><img src="http://blog.tiagomadeira.com/wp-content/uploads/2011/05/mod23.png" alt="Pascal&#039;s Triangle mod 23" title="Pascal&#039;s Triangle mod 23" width="410" height="410" class="aligncenter size-full wp-image-799" /></a></p>
<h3>Código-fonte (com alguns bugs inofensivos &#8212; procure XXX)</h3>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* pascal -- generate colored Pascal's triangles in XPM format
&nbsp;
   Copyright (C) 2011 Tiago Madeira &lt;madeira@ime.usp.br&gt;
&nbsp;
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 3, or (at your option)
   any later version.
&nbsp;
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
&nbsp;
   You can read a copy of the GNU General Public License at
   http://www.gnu.org/licenses/gpl-3.0.txt */</span>
&nbsp;
<span style="color: #339933;">#include &lt;stdio.h&gt;</span>
<span style="color: #339933;">#include &lt;string.h&gt;</span>
<span style="color: #339933;">#include &lt;stdlib.h&gt;</span>
<span style="color: #339933;">#include &lt;getopt.h&gt;</span>
<span style="color: #339933;">#include &lt;math.h&gt;</span>
&nbsp;
<span style="color: #339933;">#define DEFMOD 2</span>
<span style="color: #339933;">#define DEFSIZE 300</span>
<span style="color: #339933;">#define DEFPADDING 8</span>
&nbsp;
<span style="color: #993333;">int</span> mod <span style="color: #339933;">=</span> DEFMOD<span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> size <span style="color: #339933;">=</span> DEFSIZE<span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> padding <span style="color: #339933;">=</span> DEFPADDING<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">char</span> makecolors<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">6</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000dd;">4</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #ff0000;">&quot;001&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;010&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;100&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;110&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;101&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;001&quot;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">struct</span> option longopts<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;help&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'h'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	<span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;padding&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'p'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	<span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;size&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'s'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	<span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;mod&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'m'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	<span style="color: #009900;">&#123;</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">char</span> <span style="color: #339933;">*</span>program_name<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">void</span> try_help<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	fprintf<span style="color: #009900;">&#40;</span>stderr<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Try `%s --help' for more information.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> program_name<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> help<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Usage: %s [OPTION]... [FILE]<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> program_name<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Generate colored Pascal's triangles (XPM format).<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Mandatory arguments to long options are mandatory for short options too.<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;  -h, --help        print this help<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;  -m, --mod=M       paint with different colors numbers mod M<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;  -p, --padding=SZ  image padding (margin) in pixels<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;  -s, --size=SZ     generate SZ lines of Pascal's triangle<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;With no FILE, or when FILE is -, write to standard output.<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Report bugs to &lt;madeira@ime.usp.br&gt;.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">int</span> baselog<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> n<span style="color: #339933;">,</span> <span style="color: #993333;">int</span> base<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">return</span> ceil<span style="color: #009900;">&#40;</span>log<span style="color: #009900;">&#40;</span>n<span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> log<span style="color: #009900;">&#40;</span>base<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> <span style="color: #339933;">*</span>xmalloc<span style="color: #009900;">&#40;</span>size_t size<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">void</span> <span style="color: #339933;">*</span>x <span style="color: #339933;">=</span> malloc<span style="color: #009900;">&#40;</span>size<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>x <span style="color: #339933;">==</span> NULL<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		fprintf<span style="color: #009900;">&#40;</span>stderr<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;There is no enough memory to allocate.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		exit<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">return</span> x<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">**</span>argv<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">int</span> optc<span style="color: #339933;">,</span> tofile<span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> i<span style="color: #339933;">,</span> j<span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> width<span style="color: #339933;">,</span> height<span style="color: #339933;">,</span> chars<span style="color: #339933;">;</span>
	<span style="color: #993333;">char</span> <span style="color: #339933;">**</span>color<span style="color: #339933;">,</span> rgb<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> one<span style="color: #339933;">,</span> pos<span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> <span style="color: #339933;">*</span>pascal<span style="color: #339933;">;</span>
	<span style="color: #993333;">char</span> <span style="color: #339933;">*</span>line<span style="color: #339933;">;</span>
&nbsp;
	program_name <span style="color: #339933;">=</span> argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>optc <span style="color: #339933;">=</span> getopt_long<span style="color: #009900;">&#40;</span>argc<span style="color: #339933;">,</span> argv<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;hm:p:s:&quot;</span><span style="color: #339933;">,</span> longopts<span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span>optc<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'h'</span><span style="color: #339933;">:</span>
			help<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'m'</span><span style="color: #339933;">:</span>
			mod <span style="color: #339933;">=</span> atoi<span style="color: #009900;">&#40;</span>optarg<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>mod <span style="color: #339933;">&gt;</span> <span style="color: #0000dd;">48</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #808080; font-style: italic;">/* XXX */</span>
				fprintf<span style="color: #009900;">&#40;</span>stderr<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;At the moment, this program supports only mod &lt;= 48 (color generation limit).<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>mod <span style="color: #339933;">&gt;</span> <span style="color: #0000dd;">26</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #808080; font-style: italic;">/* XXX */</span>
				fprintf<span style="color: #009900;">&#40;</span>stderr<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;At the moment, this program supports only mod &lt;= 26 (bad implementation limit).<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">5</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			<span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'p'</span><span style="color: #339933;">:</span>
			padding <span style="color: #339933;">=</span> atoi<span style="color: #009900;">&#40;</span>optarg<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'s'</span><span style="color: #339933;">:</span>
			size <span style="color: #339933;">=</span> atoi<span style="color: #009900;">&#40;</span>optarg<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">default</span><span style="color: #339933;">:</span>
			try_help<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>optind <span style="color: #339933;">&lt;</span> argc <span style="color: #339933;">&amp;&amp;</span> strcmp<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;-&quot;</span><span style="color: #339933;">,</span> argv<span style="color: #009900;">&#91;</span>optind<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>freopen<span style="color: #009900;">&#40;</span>argv<span style="color: #009900;">&#91;</span>optind<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;w&quot;</span><span style="color: #339933;">,</span> stdout<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> NULL<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			fprintf<span style="color: #009900;">&#40;</span>stderr<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Can't open `%s' for writing.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> argv<span style="color: #009900;">&#91;</span>optind<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		tofile <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		tofile <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;static char *a_xpm[] = {<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	width <span style="color: #339933;">=</span> size <span style="color: #339933;">*</span> <span style="color: #0000dd;">2</span> <span style="color: #339933;">+</span> padding <span style="color: #339933;">*</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">;</span>
	height <span style="color: #339933;">=</span> size <span style="color: #339933;">*</span> <span style="color: #0000dd;">2</span> <span style="color: #339933;">+</span> padding <span style="color: #339933;">*</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">;</span>
	chars <span style="color: #339933;">=</span> baselog<span style="color: #009900;">&#40;</span>mod<span style="color: #339933;">,</span> <span style="color: #0000dd;">26</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>%d %d %d %d<span style="color: #000099; font-weight: bold;">\&quot;</span>,<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> width<span style="color: #339933;">,</span> height<span style="color: #339933;">,</span> mod <span style="color: #339933;">+</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> chars<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	color <span style="color: #339933;">=</span> xmalloc<span style="color: #009900;">&#40;</span><span style="color: #993333;">sizeof</span><span style="color: #009900;">&#40;</span>color<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span>mod<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	rgb<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">6</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'<span style="color: #006699; font-weight: bold;">\0</span>'</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	color<span style="color: #009900;">&#91;</span>mod<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> xmalloc<span style="color: #009900;">&#40;</span><span style="color: #993333;">sizeof</span><span style="color: #009900;">&#40;</span>color<span style="color: #009900;">&#91;</span>mod<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span>chars <span style="color: #339933;">+</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>j <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> j <span style="color: #339933;">&lt;</span> chars<span style="color: #339933;">;</span> j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		color<span style="color: #009900;">&#91;</span>mod<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">' '</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	color<span style="color: #009900;">&#91;</span>mod<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>chars<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'<span style="color: #006699; font-weight: bold;">\0</span>'</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%s c #000000<span style="color: #000099; font-weight: bold;">\&quot;</span>,<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> color<span style="color: #009900;">&#91;</span>mod<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> mod<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		color<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> xmalloc<span style="color: #009900;">&#40;</span><span style="color: #993333;">sizeof</span><span style="color: #009900;">&#40;</span>color<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span>chars <span style="color: #339933;">+</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">==</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>j <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> j <span style="color: #339933;">&lt;</span> chars<span style="color: #339933;">;</span> j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				color<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'a'</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			color<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>chars<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'<span style="color: #006699; font-weight: bold;">\0</span>'</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			strcpy<span style="color: #009900;">&#40;</span>color<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> color<span style="color: #009900;">&#91;</span>i<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>j <span style="color: #339933;">=</span> chars<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span> j <span style="color: #339933;">&gt;=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> j<span style="color: #339933;">--</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>color<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #ff0000;">'z'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					color<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'a'</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
					color<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">++;</span>
					<span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
		one <span style="color: #339933;">=</span> <span style="color: #0000dd;">255</span> <span style="color: #339933;">/</span> pow<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">2</span><span style="color: #339933;">,</span> i <span style="color: #339933;">/</span> <span style="color: #0000dd;">6</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		sprintf<span style="color: #009900;">&#40;</span>rgb<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%02x%02x%02x&quot;</span><span style="color: #339933;">,</span> makecolors<span style="color: #009900;">&#91;</span>i<span style="color: #339933;">%</span><span style="color:#800080;">6</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #ff0000;">'1'</span> <span style="color: #339933;">?</span> one <span style="color: #339933;">:</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span>
				makecolors<span style="color: #009900;">&#91;</span>i<span style="color: #339933;">%</span><span style="color:#800080;">6</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #ff0000;">'1'</span> <span style="color: #339933;">?</span> one <span style="color: #339933;">:</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> makecolors<span style="color: #009900;">&#91;</span>i<span style="color: #339933;">%</span><span style="color:#800080;">6</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #ff0000;">'1'</span> <span style="color: #339933;">?</span> one <span style="color: #339933;">:</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>%s c #%s<span style="color: #000099; font-weight: bold;">\&quot;</span>,<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> color<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> rgb<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	line <span style="color: #339933;">=</span> xmalloc<span style="color: #009900;">&#40;</span><span style="color: #993333;">sizeof</span><span style="color: #009900;">&#40;</span>line<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span>width<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	pascal <span style="color: #339933;">=</span> xmalloc<span style="color: #009900;">&#40;</span><span style="color: #993333;">sizeof</span><span style="color: #009900;">&#40;</span>pascal<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> size<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	line<span style="color: #009900;">&#91;</span>width<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'<span style="color: #006699; font-weight: bold;">\0</span>'</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>j <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> j <span style="color: #339933;">&lt;</span> width<span style="color: #339933;">;</span> j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		line<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">' '</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> padding<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>%s<span style="color: #000099; font-weight: bold;">\&quot;</span>,<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> line<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	memset<span style="color: #009900;">&#40;</span>pascal<span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #993333;">sizeof</span><span style="color: #009900;">&#40;</span>pascal<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> size<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	pascal<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> size<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>j <span style="color: #339933;">=</span> i<span style="color: #339933;">;</span> j <span style="color: #339933;">&gt;=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> j<span style="color: #339933;">--</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>j <span style="color: #339933;">!=</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				pascal<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>pascal<span style="color: #009900;">&#91;</span>j<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> pascal<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">%</span> mod<span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			pos <span style="color: #339933;">=</span> padding <span style="color: #339933;">+</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">*</span>j <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span>size <span style="color: #339933;">-</span> <span style="color: #0000dd;">1</span> <span style="color: #339933;">-</span> i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #808080; font-style: italic;">/* XXX a implementacao de line ficou toda errada e so estou pegando
			 * o primeiro caractere de color aqui. precisa ser reescrito. */</span>
			line<span style="color: #009900;">&#91;</span>pos<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> line<span style="color: #009900;">&#91;</span>pos<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #339933;">*</span>color<span style="color: #009900;">&#91;</span>pascal<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>%s<span style="color: #000099; font-weight: bold;">\&quot;</span>,<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\&quot;</span>%s<span style="color: #000099; font-weight: bold;">\&quot;</span>%s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> line<span style="color: #339933;">,</span> line<span style="color: #339933;">,</span> i <span style="color: #339933;">==</span> size<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span>padding <span style="color: #339933;">?</span> <span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #339933;">:</span> <span style="color: #ff0000;">&quot;,&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	line<span style="color: #009900;">&#91;</span>width<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'<span style="color: #006699; font-weight: bold;">\0</span>'</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>j <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> j <span style="color: #339933;">&lt;</span> width<span style="color: #339933;">;</span> j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		line<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">' '</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> padding<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>%s<span style="color: #000099; font-weight: bold;">\&quot;</span>%s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> line<span style="color: #339933;">,</span> i <span style="color: #339933;">==</span> padding<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span> <span style="color: #339933;">?</span> <span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #339933;">:</span> <span style="color: #ff0000;">&quot;,&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;};<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>tofile<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		fclose<span style="color: #009900;">&#40;</span>stdout<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><a href='http://blog.tiagomadeira.com/wp-content/uploads/2011/05/pascal.c' title='Program written in C for generating colored Pascal's Triangles mod M'>(Download &#8212; 5kb)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tiagomadeira.com/triangulo-de-pascal-mod-m/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Colofão</title>
		<link>http://blog.tiagomadeira.com/colofao/</link>
		<comments>http://blog.tiagomadeira.com/colofao/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 22:35:43 +0000</pubDate>
		<dc:creator>Tiago Madeira</dc:creator>
				<category><![CDATA[Futilidades]]></category>
		<category><![CDATA[editora]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[livro]]></category>
		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://blog.tiagomadeira.com/?p=724</guid>
		<description><![CDATA[Adverte-se aos curiosos que se imprimiu esta obra nas oficinas da gráfica Vida&#038;Consciência em 16 de julho de 2009, em papel off-set 90 gramas, composta em tipologia Walbaum Monotype de corpo oito a treze e Courier de corpo sete, em plataforma Linux (Gentoo, Ubuntu), com os softwares livres , , Vim, Evince, Pdftk, Aspell, SVN <a href='http://blog.tiagomadeira.com/colofao/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>Adverte-se aos curiosos que se imprimiu esta obra nas oficinas da gráfica Vida&#038;Consciência em 16 de julho de 2009, em papel off-set 90 gramas, composta em tipologia Walbaum Monotype de corpo oito a treze e Courier de corpo sete, em plataforma Linux (Gentoo, Ubuntu), com os softwares livres <img src='http://s.wordpress.com/latex.php?latex=%5CLaTeX&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\LaTeX' title='\LaTeX' class='latex' />, <img src='http://s.wordpress.com/latex.php?latex=%5Ctextrm%7BDe%5CTeX%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\textrm{De\TeX}' title='\textrm{De\TeX}' class='latex' />, Vim, Evince, Pdftk, Aspell, SVN e TRAC.</p></blockquote>
<p><small>Da contracapa de uma bela edição de “Viagem em volta do meu quarto” (Xavier de Maistre) publicada pela <a href="http://www.hedra.com.br/">Editora Hedra</a>.</small></p>
<p>Tornou-se instantaneamente minha editora preferida. Não é fantástico (e de evidente bom gosto) os editores usarem e divulgarem Gentoo, LaTeX, Vim e SVN?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tiagomadeira.com/colofao/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Despoema nauseabundo</title>
		<link>http://blog.tiagomadeira.com/despoema-nauseabundo/</link>
		<comments>http://blog.tiagomadeira.com/despoema-nauseabundo/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 15:55:44 +0000</pubDate>
		<dc:creator>Tiago Madeira</dc:creator>
				<category><![CDATA[Futilidades]]></category>
		<category><![CDATA[náusea]]></category>
		<category><![CDATA[recursão]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.tiagomadeira.com/?p=666</guid>
		<description><![CDATA[Inspirado por esse tuíte. A ignorância me dá náuseas. A ignorância de pessoas que se dão ao luxo de chamar outros de ignorantes me dá náuseas. A ignorância de pessoas que se dão ao luxo de chamar de ignorantes as pessoas que se dão ao luxo de chamar outros de ignorantes me dá náuseas. A <a href='http://blog.tiagomadeira.com/despoema-nauseabundo/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><small>Inspirado por <a href="http://twitter.com/_julinha/status/19967097088">esse tuíte</a>.</small></p>
<p>A ignorância me dá náuseas.</p>
<p>A ignorância de pessoas que se dão ao luxo de chamar outros de ignorantes me dá náuseas.</p>
<p>A ignorância de pessoas que se dão ao luxo de chamar de ignorantes as pessoas que se dão ao luxo de chamar outros de ignorantes me dá náuseas.</p>
<p>A ignorância de pessoas que se dão ao luxo de chamar de ignorantes as pessoas que se dão ao luxo de chamar de ignorantes as pessoas que se dão ao luxo de chamar outros de ignorantes me dá náuseas.</p>
<p>A ignorância de pessoas que se dão ao luxo de chamar de ignorantes as pessoas que se dão ao luxo de chamar de ignorantes as pessoas que se dão ao luxo de chamar de ignorantes as pessoas que se dão ao luxo de chamar outros de ignorantes me dá náuseas.</p>
<p><em>Ad infinitum.</em></p>
<p><small><strong>PS:</strong> Esse post (como a ignorância do autor desse blog) também me dá náuseas.</small></p>
<p><small><strong>PPS:</strong> Consultei o Houaiss duas vezes pra escrever o título desse post: a primeira pra confirmar que “despoema” <strong>não</strong> existe, a segunda pra confirmar que “nauseabundo” existe.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tiagomadeira.com/despoema-nauseabundo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paradoxo do medo de errar</title>
		<link>http://blog.tiagomadeira.com/paradoxo-do-medo-de-errar/</link>
		<comments>http://blog.tiagomadeira.com/paradoxo-do-medo-de-errar/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 14:58:07 +0000</pubDate>
		<dc:creator>Tiago Madeira</dc:creator>
				<category><![CDATA[Futilidades]]></category>
		<category><![CDATA[contradição]]></category>
		<category><![CDATA[demonstração]]></category>
		<category><![CDATA[erro]]></category>
		<category><![CDATA[Matemática]]></category>
		<category><![CDATA[medo]]></category>
		<category><![CDATA[paradoxo]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.tiagomadeira.com/?p=496</guid>
		<description><![CDATA[Meu primo tuitou há alguns minutos que “o maior erro na vida é ter medo de errar” e a frase me deixou pensativo. Suponha que você leia essa frase e resolva “Então, para não errar, não vou ter medo de errar”. Nesse caso você está tendo medo de um erro (o erro seria o medo <a href='http://blog.tiagomadeira.com/paradoxo-do-medo-de-errar/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Meu primo tuitou há alguns minutos que “o maior erro na vida é ter medo de errar” e a frase me deixou pensativo.</p>
<p>Suponha que você leia essa frase e resolva “Então, para não errar, não vou ter medo de errar”. Nesse caso você está tendo medo de um erro (o erro seria o medo de errar); absurdo!</p>
<p>Suponha, por outro lado, que você leia essa frase e resolva “Então vou continuar com medo de errar.” Neste caso, você está cometendo o maior erro (sem medo dele), então você perdeu o medo de errar. Absurdo novamente!</p>
<p>Portanto, conclui-se que o maior erro na vida não deve ser o medo de errar. qed.</p>
<p><small>PS: Perdoem-me por possíveis falhas, tive que escrever correndo para não me atrasar para o tango.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tiagomadeira.com/paradoxo-do-medo-de-errar/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Um sermão sobre ética e amor</title>
		<link>http://blog.tiagomadeira.com/um-sermao-sobre-etica-e-amor/</link>
		<comments>http://blog.tiagomadeira.com/um-sermao-sobre-etica-e-amor/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 18:10:46 +0000</pubDate>
		<dc:creator>Tiago Madeira</dc:creator>
				<category><![CDATA[Futilidades]]></category>
		<category><![CDATA[discordia]]></category>
		<category><![CDATA[eris]]></category>
		<category><![CDATA[fnord]]></category>

		<guid isPermaLink="false">http://blog.tiagomadeira.com/?p=479</guid>
		<description><![CDATA[One day Mal-2 asked the messenger spirit Saint Gulik to approach the Goddess and request Her presence for some desperate advice. Shortly afterwards the radio came on by itself, and an ethereal female Voice said YES? “O! Eris! Blessed Mother of Man! Queen of Chaos! Daughter of Discord! Concubine of Confusion! O! Exquisite Lady, I <a href='http://blog.tiagomadeira.com/um-sermao-sobre-etica-e-amor/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>One day Mal-2 asked the messenger spirit Saint Gulik to approach the Goddess and request Her presence for some desperate advice. Shortly afterwards the radio came on by itself, and an ethereal female Voice said <strong>YES</strong>?</p>
<p><em>“O! Eris! Blessed Mother of Man! Queen of Chaos! Daughter of Discord! Concubine of Confusion! O! Exquisite Lady, I beseech You to lift a heavy burden from my heart!”</em></p>
<p><strong>WHAT BOTHERS YOU, MAL? YOU DON&#8217;T SOUND WELL.</strong></p>
<p><em>“I am filled with fear and tormented with terrible visions of pain. Everywhere people are hurting one another, the planet is rampant with injustices, whole societies plunder groups of their own people, mothers imprison sons, children perish while brothers war. O, woe.”</em></p>
<p><strong>WHAT IS THE MATTER WITH THAT, IF IT IS WHAT YOU WANT TO DO?</strong></p>
<p><em>“But nobody wants it! Everybody hates it.”</em></p>
<p><strong>OH. WELL, THEN STOP.</strong></p>
<p>At which moment She turned herself into an aspirin commercial and left The Polyfather stranded alone with his species.</p>
<p><small>Este texto é parte integrante do <a href="http://www.principiadiscordia.com/book/45.php">Principia Discordia</a>. É proibido vendê-lo separadamente.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tiagomadeira.com/um-sermao-sobre-etica-e-amor/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Choro Bandido</title>
		<link>http://blog.tiagomadeira.com/choro-bandido/</link>
		<comments>http://blog.tiagomadeira.com/choro-bandido/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 15:16:31 +0000</pubDate>
		<dc:creator>Tiago Madeira</dc:creator>
				<category><![CDATA[Futilidades]]></category>
		<category><![CDATA[chico buarque]]></category>
		<category><![CDATA[choro bandido]]></category>
		<category><![CDATA[edu lobo]]></category>
		<category><![CDATA[música]]></category>
		<category><![CDATA[piano]]></category>
		<category><![CDATA[tom jobim]]></category>

		<guid isPermaLink="false">http://blog.tiagomadeira.com/?p=449</guid>
		<description><![CDATA[Estava com vontade de tocar essa música e resolvi procurar a cifra. É normal eu interpretar algumas notas da cifra de forma diferente pra facilitar tocá-la no piano (em geral minha leitura é muito mais fácil mantendo tríades na mão direita e uma nota aleatória no baixo), mas me surpreendi com como ficou diferente minha <a href='http://blog.tiagomadeira.com/choro-bandido/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/hQ7GZK60BDY&#038;rel=0&#038;color1=0xffffff&#038;color2=0xffffff&#038;hl=en&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/hQ7GZK60BDY&#038;rel=0&#038;color1=0xffffff&#038;color2=0xffffff&#038;hl=en&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object></p>
<p>Estava com vontade de tocar essa música e resolvi procurar a <a href="http://cifraclub.terra.com.br/chico-buarque/choro-bandido/">cifra</a>. É normal eu interpretar algumas notas da cifra de forma diferente pra facilitar tocá-la no piano (em geral minha leitura é muito mais fácil mantendo tríades na mão direita e uma nota aleatória no baixo), mas me surpreendi com como ficou diferente minha cifra mental dessa. De fato achei tão curioso que eu acabei escrevendo-a e resolvi postar aqui.</p>
<p>Abaixo está a primeira parte. Em vermelho a cifra do Cifraclub, em azul a minha.</p>
<pre><span style="color:red;">Dm(7M 9)         Dm7/9       G7/4(9) G7(b5) G7(9 13)</span>
<span style="color:blue;">A7/D             Am/D        Dm/G           G7(b5)</span>
Mesmo  que os cantores sejam falsos  como   eu
<span style="color:red;">  G7(#9 b13)  C7M/9        E7(b9)</span>
<span style="color:blue;">  G#º/B       Em/C         G#º/E</span>
Serão       bonitas, não importa
<span style="color:red;">      Am7/11      D7(9 #11)</span>
<span style="color:blue;">      Am7         B/D</span>
São bonitas as canções
<span style="color:red;">Dm(7M 9)    Dm7/9       G7/4(9)</span>
<span style="color:blue;">A7/D        Am/D        Dm/G</span>
Mesmo   miseráveis os poetas
<span style="color:red;">        G7/9         C7M(#5)  C7M</span>
<span style="color:blue;">        G7/9/G#      E/C      Em/C</span>
Os seus versos serão bons

<span style="color:red;">F#m7/9                      B7(b9 13)</span>
<span style="color:blue;">A7M/F#                      Am/B</span>
Mesmo  porque as notas eram surdas
<span style="color:red;">                         Eº(add9)  E7M/9</span>
<span style="color:blue;">                         Eº(add9)  E7M/9</span>
Quando um deus sonso e ladrão
<span style="color:red;">A#m7(b5)                      D#7</span>
<span style="color:blue;">Eº/A#                         C#º/D#</span>
Fez     das tripas a primeira lira
<span style="color:red;">       A7/9           G#7M</span>
<span style="color:blue;">       Em6/A          Cm/G#</span>
Que animou  todos os sons</pre>
<p><small><em><strong>PS:</strong> Favor não tentar analisar harmonicamente a música pela minha cifra. É apenas uma maneira mais fácil pra eu tocar e provavelmente não é a intenção do compositor, pois de fato há muita coisa estranha que provavelmente só é mais fácil pra quem toca piano (G/G# por exemplo).</em></small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tiagomadeira.com/choro-bandido/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meme: Símbolos fálicos contemporâneos</title>
		<link>http://blog.tiagomadeira.com/meme-simbolos-falicos-contemporaneos/</link>
		<comments>http://blog.tiagomadeira.com/meme-simbolos-falicos-contemporaneos/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 02:56:41 +0000</pubDate>
		<dc:creator>Tiago Madeira</dc:creator>
				<category><![CDATA[Futilidades]]></category>
		<category><![CDATA[falo]]></category>
		<category><![CDATA[meme]]></category>
		<category><![CDATA[São Paulo]]></category>
		<category><![CDATA[torre do relógio]]></category>
		<category><![CDATA[usp]]></category>

		<guid isPermaLink="false">http://blog.tiagomadeira.com/?p=377</guid>
		<description><![CDATA[A Carol me convidou para participar do meme do Rev. Beraldo que tem por objetivo identificar alguns símbolos fálicos da atualidade. De fato escolhi a primeira coisa que me veio a cabeça, sem pensar muito. E depois de um dia em que professores e estudantes entraram em greve na Universidade de São Paulo, a primeira <a href='http://blog.tiagomadeira.com/meme-simbolos-falicos-contemporaneos/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://carolinapeters.com/meme-simbolos-falicos-contemporaneos/">Carol</a> me convidou para participar do <a href="http://cabaladada.wordpress.com/2009/05/31/meme-simbolos-falicos-contemporaneos/">meme do Rev. Beraldo</a> que tem por objetivo identificar alguns símbolos fálicos da atualidade.</p>
<p>De fato escolhi a primeira coisa que me veio a cabeça, sem pensar muito. E depois de um dia em que professores e estudantes entraram em greve na Universidade de São Paulo, a primeira coisa que me veio a cabeça foi a <strong>Torre do Relógio</strong>.</p>
<p><a href="http://blog.tiagomadeira.com/wp-content/uploads/2009/06/torre.jpg"><img src="http://blog.tiagomadeira.com/wp-content/uploads/2009/06/torre.jpg" alt="Torre do Relógio" title="Torre do Relógio" width="400" height="300" class="alignnone size-full wp-image-378" /></a></p>
<p>A Torre do Relógio é um dos principais símbolos da grandiosidade da USP e fica no centro de um campo ao lado da reitoria.</p>
<p>Segundo o <a href="http://www.usp.br/gr/torre.php">Gabinete <del>do Reitor</del> <add>da Reitora</add></a>,</p>
<blockquote><p>O painel representando o mundo da fantasia tem a face voltada para o prédio da Antiga Reitoria, e sua face oposta, com o mundo da realidade, para o prédio da Reitoria nova.</p>
<p>O mundo da fantasia é assim representado: a Filosofia – Sofia (sabedoria), ladeada por seus amigos; Artes Plásticas – a Arquitetura, concebida como base para todas as artes plásticas; a Música (com a lira), a Dança, o Teatro (com a máscara); as Ciências Econômicas – estatística e oscilações; as Ciências Sociais – as forças agressoras emergindo do caos em contraposição à força protetora e, no centro, a criança; a Poesia – os namorados com a lua. O mundo da realidade apresenta a Matemática – Pitágoras (curvas de primeiro grau ou parábolas, curvas de segundo grau ou hipérboles e curva de grau superior). Como alusão ao futuro, a quadratura do circulo; as Ciências Geológicas – o arado primitivo – com o carvão esgotado, o petróleo escasso, a força nuclear será inevitável, mas pode também destruir a Terra, e os sobreviventes voltarão a usar o arado; a Física – três tipos de raio – solares, magnéticos e cósmicos; as Ciências Biológicas: pedras, folhas, animais; a Química – garrafas estilizadas; a Astronomia – a lua e as estrelas (Órion, Cruzeiro do Sul e outras). <a href="http://www.usp.br/gr/torredet.php">Detalhes</a></p></blockquote>
<p>Hoje o topo da Torre do Relógio continha uma grande faixa <strong>&#8220;FORA PM&#8221;</strong>, mas não consegui achar uma foto em nenhum site de notícias. Uma pena. Então a foto clara dela fica mais pra mostrar o gramado ao lado:</p>
<p><a href="http://blog.tiagomadeira.com/wp-content/uploads/2009/06/praca_relogio-usp.jpg"><img src="http://blog.tiagomadeira.com/wp-content/uploads/2009/06/praca_relogio-usp.jpg" alt="Praça do Relógio - USP" title="Praça do Relógio - USP" width="400" height="300" class="alignnone size-full wp-image-379" /></a></p>
<p>Sinto muito, mas não convidarei ninguém pro meme porque ando com medo de coisas que crescem exponencialmente.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tiagomadeira.com/meme-simbolos-falicos-contemporaneos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Refeição especial</title>
		<link>http://blog.tiagomadeira.com/refeicao-especial/</link>
		<comments>http://blog.tiagomadeira.com/refeicao-especial/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 22:34:27 +0000</pubDate>
		<dc:creator>Tiago Madeira</dc:creator>
				<category><![CDATA[Futilidades]]></category>
		<category><![CDATA[avião]]></category>
		<category><![CDATA[estocolmo]]></category>
		<category><![CDATA[icpc]]></category>
		<category><![CDATA[klm]]></category>
		<category><![CDATA[refeição]]></category>
		<category><![CDATA[vôo]]></category>

		<guid isPermaLink="false">http://blog.tiagomadeira.com/?p=257</guid>
		<description><![CDATA[Acho que é isso que chamam de globalização&#8230; A KLM tem ao menos um cliente insatisfeito. Onde posso optar por uma picanha mal passada?]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tiagomadeira.com/wp-content/uploads/2009/04/refeicao.png"><img src="http://blog.tiagomadeira.com/wp-content/uploads/2009/04/refeicao.png" alt="Refeição especial" title="Refeição especial" width="500" height="392" class="alignnone size-full wp-image-258" /></a><br /><small>Acho que é isso que chamam de <strong>globalização</strong>&#8230;</small></p>
<p>A <a href="http://www.klm.com/">KLM</a> tem ao menos um cliente insatisfeito. Onde posso optar por uma picanha mal passada?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tiagomadeira.com/refeicao-especial/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>O mês de abril</title>
		<link>http://blog.tiagomadeira.com/o-mes-de-abril/</link>
		<comments>http://blog.tiagomadeira.com/o-mes-de-abril/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 21:10:41 +0000</pubDate>
		<dc:creator>Tiago Madeira</dc:creator>
				<category><![CDATA[Futilidades]]></category>
		<category><![CDATA[aulas]]></category>
		<category><![CDATA[calendário]]></category>
		<category><![CDATA[usp]]></category>

		<guid isPermaLink="false">http://blog.tiagomadeira.com/?p=230</guid>
		<description><![CDATA[São incríveis nove dias de aula, dos quais três já passaram. Legenda: Os dias vermelhos são sábados, domingos ou feriados na USP. Os dias verdes passarei na Suécia competindo na final mundial do ACM ICPC. Os dias amarelos (como é de se esperar somando as cores em RGB) são feriados na USP que eu passarei <a href='http://blog.tiagomadeira.com/o-mes-de-abril/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>São incríveis nove dias de aula, dos quais três já passaram.</p>
<p><a href="http://blog.tiagomadeira.com/wp-content/uploads/2009/04/cal1.png"><img src="http://blog.tiagomadeira.com/wp-content/uploads/2009/04/cal1.png" alt="Calendário de Abril" width="474" height="355" class="alignnone size-full wp-image-234" /></a></p>
<p><strong>Legenda:</strong><br />
Os dias vermelhos são sábados, domingos ou feriados na USP. Os dias verdes passarei na Suécia competindo na final mundial do <acronym title="Association for Computing Machinery">ACM</acronym> <acronym title="International Collegiate Programming Contest">ICPC</acronym>. Os dias amarelos (como é de se esperar somando as cores em RGB) são feriados na USP que eu passarei em Estocolmo.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tiagomadeira.com/o-mes-de-abril/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

