<?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"
	>

<channel>
	<title>protected  * void</title>
	<atom:link href="http://www.danilocesar.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danilocesar.com/blog</link>
	<description>Tecnologia, Linux e Software Livre</description>
	<pubDate>Thu, 07 Aug 2008 11:25:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>Histórico de múltiplas instâncias do bash</title>
		<link>http://www.danilocesar.com/blog/2008/08/06/historico-de-multiplas-instancias-do-bash/</link>
		<comments>http://www.danilocesar.com/blog/2008/08/06/historico-de-multiplas-instancias-do-bash/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 23:14:28 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[Maemo]]></category>

		<category><![CDATA[Mobile]]></category>

		<category><![CDATA[Portáteis]]></category>

		<category><![CDATA[Quick Tip]]></category>

		<category><![CDATA[SL]]></category>

		<category><![CDATA[Ubuntu-Br]]></category>

		<category><![CDATA[debian]]></category>

		<category><![CDATA[bash]]></category>

		<category><![CDATA[history]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/?p=152</guid>
		<description><![CDATA[Isto pode ser útil para quem trabalha com várias janelas de terminal.
O comando history do bash (também o CTRL+R) guarda apenas o histórico da última sessão aberta, o que é um problema para quem usa mais de um terminal (eu uso o conjunto Xterm + screen).
Para corrigir isto, adicione em seu .bashrc
#Firulas de historico com [...]]]></description>
			<content:encoded><![CDATA[<p>Isto pode ser útil para quem trabalha com várias janelas de terminal.</p>
<p>O comando <strong><em>history</em></strong> do bash (também o CTRL+R) guarda apenas o histórico da última sessão aberta, o que é um problema para quem usa mais de um terminal (eu uso o conjunto Xterm + screen).</p>
<p>Para corrigir isto, adicione em seu .bashrc</p>
<div class="codesnip-container" >#Firulas de historico com o bash<br />
export PROMPT_COMMAND=&#8221;history -a&#8221;<br />
export HISTFILESIZE=2000<br />
shopt -s histappend</div>
<p>Trabalhe com quantos terminais quiser, e guarde o histórico de todos!</p>
<p>[<strong>UPDATE 07/08/2008</strong>]: Tinha um erro na última linha. Obrigado <a href="http://www.myspace.com/andrevmatos" target="_blank">André Matos</a> e <a href="http://vivaotux.blogspot.com/">Sérgio Silva</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2008/08/06/historico-de-multiplas-instancias-do-bash/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WTF???</title>
		<link>http://www.danilocesar.com/blog/2008/07/25/wtf/</link>
		<comments>http://www.danilocesar.com/blog/2008/07/25/wtf/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 05:57:26 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
		
		<category><![CDATA[/dev/null]]></category>

		<category><![CDATA[HTTP]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Mandriva]]></category>

		<category><![CDATA[Quick Tip]]></category>

		<category><![CDATA[SL]]></category>

		<category><![CDATA[Segurança]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/?p=145</guid>
		<description><![CDATA[Agora pouco digitei um endereço errado e tive acesso à uma infeliz página:

WTF???
Outro teste:

OK, já passou da hora usar OpenDNS!
]]></description>
			<content:encoded><![CDATA[<p>Agora pouco digitei um endereço errado e tive acesso à uma infeliz página:</p>
<p><a href="http://www.danilocesar.com/blog/wp-content/uploads/2008/07/picture-1.png"><img class="alignnone size-full wp-image-147" title="WTF?" src="http://www.danilocesar.com/blog/wp-content/uploads/2008/07/picture-1.png" alt="" width="500" height="420" /></a></p>
<p>WTF???</p>
<p>Outro teste:</p>
<p><a href="http://www.danilocesar.com/blog/wp-content/uploads/2008/07/picture-3.png"><img class="alignnone size-full wp-image-149" title="WTF2?" src="http://www.danilocesar.com/blog/wp-content/uploads/2008/07/picture-3.png" alt="" width="499" height="122" /></a></p>
<p>OK, já passou da hora usar OpenDNS!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2008/07/25/wtf/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vou-me embora para Pasárgada</title>
		<link>http://www.danilocesar.com/blog/2008/07/11/vou-me-embora-para-pasargada/</link>
		<comments>http://www.danilocesar.com/blog/2008/07/11/vou-me-embora-para-pasargada/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 17:11:03 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
		
		<category><![CDATA[/dev/null]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Maemo]]></category>

		<category><![CDATA[Mandriva]]></category>

		<category><![CDATA[PyS60]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[QT]]></category>

		<category><![CDATA[SL]]></category>

		<category><![CDATA[UFPR]]></category>

		<category><![CDATA[Ubuntu-Br]]></category>

		<category><![CDATA[viagens]]></category>

		<category><![CDATA[Nokia]]></category>

		<category><![CDATA[recife]]></category>

		<category><![CDATA[trabalho]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/?p=144</guid>
		<description><![CDATA[Vou-me embora para Pasárgada
Lá sou amigo do Reis
Novidades:
1 - Estou formado em Ciência da Computação pela UFPR.
2 - Estou deixando Curitiba. Após 22 anos na saudosa Curitiba estou deixando-a, e indo para Recife-PE.
Só tenho o que agradecer a esta magnífica cidade, à minha família que fica por aqui, e aos meus colegas da Mandriva, com [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Vou-me embora para Pasárgada<br />
Lá sou amigo do <em>Reis</em></p></blockquote>
<p>Novidades:</p>
<p>1 - Estou formado em <a href="http://pt.wikipedia.org/wiki/Ci%C3%AAncia_da_computa%C3%A7%C3%A3o" target="_blank">Ciência da Computação</a> pela <a href="http://inf.ufpr.br">UFPR</a>.</p>
<p>2 - Estou deixando <a href="http://pt.wikipedia.org/wiki/Curitiba">Curitiba</a>. Após 22 anos na saudosa Curitiba estou deixando-a, e indo para <a href="http://pt.wikipedia.org/wiki/Recife" target="_blank">Recife-PE</a>.</p>
<p style="text-align: left;">Só tenho o que agradecer a esta magnífica cidade, à minha família que fica por aqui, e aos meus <a href="http://tiagosh.wordpress.com/" target="_blank">colegas</a> <a href="http://blog.cpu.eti.br/">da</a> <a href="http://blog.skyegg.org/" target="_blank">Mandriva</a>, <a href="http://www.gustavoboiko.org/blog/" target="_blank">com</a> <a href="http://felipearruda.com/" target="_blank">os</a> <a href="http://warever.info/sr/blog/">quais</a> <a href="http://www.kdedevelopers.org/blog/74" target="_blank">pude</a> <a href="http://helllabs.org/blog/">aprender</a> <a href="http://caio.ueberalles.net/log/">bastante</a>.</p>
<p>E esperar que este novo <a href="http://www.indt.org.br/" target="_blank">desafio</a> seja tão bom e gratificante quanto <a href="http://wiki.mandriva.com/en/Home" target="_blank">o antigo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2008/07/11/vou-me-embora-para-pasargada/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SU-8W com acentos no N800</title>
		<link>http://www.danilocesar.com/blog/2008/06/30/su-8w-com-acentos-no-n800/</link>
		<comments>http://www.danilocesar.com/blog/2008/06/30/su-8w-com-acentos-no-n800/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 22:10:56 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Maemo]]></category>

		<category><![CDATA[Mandriva]]></category>

		<category><![CDATA[Mobile]]></category>

		<category><![CDATA[Quick Tip]]></category>

		<category><![CDATA[SL]]></category>

		<category><![CDATA[Ubuntu-Br]]></category>

		<category><![CDATA[N800]]></category>

		<category><![CDATA[su 8w]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/?p=143</guid>
		<description><![CDATA[Estive me perguntando porque os acentos não funcionam corretamente no SU 8W com o N800. Decidi investigar.
Quando eu estava tentando sincronizar o teclado com o N800 pude perceber que o SU 8W é um teclado pré-configurado, e com um pouco de paciência encontrei o arquivo de configuração do mesmo:
/usr/share/X11/xkb/symbols/nokia_vndr/su-8w
Após 5 minutos estudando a sintaxe, em [...]]]></description>
			<content:encoded><![CDATA[<p>Estive me perguntando <a href="http://zyakannazio.eti.br/fudeblog/2007/04/29/sem-acento/" target="_blank">porque os acentos não funcionam corretamente no SU 8W</a> com o N800. Decidi investigar.</p>
<p>Quando eu estava tentando sincronizar o teclado com o N800 pude perceber que o SU 8W é um teclado pré-configurado, e com um pouco de paciência encontrei o arquivo de configuração do mesmo:
<div class="codesnip-container" >/usr/share/X11/xkb/symbols/nokia_vndr/su-8w</div>
<p>Após 5 minutos estudando a sintaxe, em 10 minutos é possível perceber que falta alguma coisa: <strong>Não há, pelo menos, as configurações para português, espanhol e italiano</strong>. Agora eu entendo porque a configuração de layout português não funciona.</p>
<p>Já que não existe uma configuração para o idioma definido, utiliza-se o us_intl, certo? Mas a primeira linha da definição do us-intl tem um comentário preocupante: <strong>&#8220;I can’t belive! It’s not intl&#8221;</strong>. Parece que a tafera não será assim tão simples.</p>
<p>Para propósito de teste, não criei um novo mapa de teclado para pt_BR e sim editei o us_intl. O resultado ficou aceitável, e finalmente é possível ter um teclado funcional em português. O resultado você pode entrar <a href="http://labs.danilocesar.com/maemo/keyboard/su-8w">aqui</a>.<strong>(Não esqueça de fazer backup antes de sobrescrever)</strong></p>
<p>Nos próximos dias ponho aqui a solução definitiva.</p>
<p>Resltado final:<br />
<img src="http://labs.danilocesar.com/blog/wp-content/uploads/2008/06/dsc01622-300x225.jpg" alt="SU 8W funcionando com acentos" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2008/06/30/su-8w-com-acentos-no-n800/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PiTracker - tracker de imagem em QT4.</title>
		<link>http://www.danilocesar.com/blog/2008/06/18/pitracker-tracker-de-imagem-em-qt4/</link>
		<comments>http://www.danilocesar.com/blog/2008/06/18/pitracker-tracker-de-imagem-em-qt4/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 23:48:34 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
		
		<category><![CDATA[/dev/null]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[Mandriva]]></category>

		<category><![CDATA[QT]]></category>

		<category><![CDATA[Quick Tip]]></category>

		<category><![CDATA[SL]]></category>

		<category><![CDATA[UFPR]]></category>

		<category><![CDATA[pi]]></category>

		<category><![CDATA[processamento de imagens]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/?p=138</guid>
		<description><![CDATA[Seguindo a linha do &#8220;Liberando trabalhos da UFPR&#8220;, estou liberando o código do PiTracker.
Projeto da matéria de Processamento de Imagens, o objetivo era fazer um tracker de pessoas em um determinado vídeo.
Na especificação havia:

O vídeo será uma sequência de imagens PPM nomeada da forma &#60;nome&#62;_&#60;seq&#62;.ppm. Ou seja, se a sequência se chamar tracker, o primeiro [...]]]></description>
			<content:encoded><![CDATA[<p>Seguindo a linha do &#8220;<a href="http://www.danilocesar.com/blog/2008/06/01/liberando-trabalhos-da-ufpr/" target="_blank">Liberando trabalhos da UFPR</a>&#8220;, estou liberando o código do PiTracker.</p>
<p>Projeto da matéria de <a href="http://www.imago.ufpr.br/disciplinas_olga/pi/img_trab1.tgz" target="_blank">Processamento de Imagens</a>, o objetivo era fazer um tracker de pessoas em um determinado vídeo.</p>
<p>Na especificação havia:</p>
<ul>
<li>O vídeo será uma sequência de imagens PPM nomeada da forma &lt;nome&gt;_&lt;seq&gt;.ppm. Ou seja, se a sequência se chamar tracker, o primeiro arquivo será o tracker_00.ppm.</li>
<li>O vídeo será testado em dois casos: No primeiro haverá uma pessoa, no segundo duas.</li>
<li>As pessoas devem ser marcadas com cores diferentes, e a mesma cor para cada uma das pessoas.</li>
<li>Em nenhum momento as pessoas se cruzam.</li>
</ul>
<p>Assim fica fácil! =)</p>
<p>Segue algumas screen shots:</p>
<p><img class="size-medium wp-image-139" title="Tracker-1" src="http://www.danilocesar.com/blog/wp-content/uploads/2008/06/picture-1-300x288.png" alt="" width="300" height="288" /></p>
<p><img class="size-medium wp-image-140" title="Tracker2" src="http://www.danilocesar.com/blog/wp-content/uploads/2008/06/picture-2-300x287.png" alt="Primeira pessoa aparecendo na imagem" width="300" height="287" /></p>
<p><img class="size-medium wp-image-141" title="Tracker-3" src="http://www.danilocesar.com/blog/wp-content/uploads/2008/06/picture-3-300x287.png" alt="Segunda pessoa aparecendo na imagem" width="300" height="287" /></p>
<p><img class="size-medium wp-image-142" title="Tracker-4" src="http://www.danilocesar.com/blog/wp-content/uploads/2008/06/picture-4-300x288.png" alt="Duas pessoas marcadas lado-a-lado" width="300" height="288" /></p>
<p>Como de costume, o código está no SVN em:</p>
<div class="codesnip-container" >
<pre>http://danilocesar.com/svn/pitracker/</pre>
</div>
<p>E as imagens podem ser encontradas <a href="http://www.imago.ufpr.br/disciplinas_olga/pi/img_trab1.tgz" target="_blank">no site da matéria</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2008/06/18/pitracker-tracker-de-imagem-em-qt4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Liberando trabalhos da UFPR</title>
		<link>http://www.danilocesar.com/blog/2008/06/01/liberando-trabalhos-da-ufpr/</link>
		<comments>http://www.danilocesar.com/blog/2008/06/01/liberando-trabalhos-da-ufpr/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 18:10:53 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
		
		<category><![CDATA[/dev/null]]></category>

		<category><![CDATA[HTTP]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Mandriva]]></category>

		<category><![CDATA[Quick Tip]]></category>

		<category><![CDATA[Ubuntu-Br]]></category>

		<category><![CDATA[raw socket]]></category>

		<category><![CDATA[redes]]></category>

		<category><![CDATA[trabalhos]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/?p=136</guid>
		<description><![CDATA[Estou prestes a me formar, e lembrando-me de um convite do Arthur Furlan, decidi que estava na hora de liberar alguns trabalinhos legais que escrevi na faculdade.
Servidor/Cliente FTP usando raw socket.
Acho que este é o que será mais útil, principalmente aos meus colegas de Universidade.
 Trabalho de redes1, a missão era implementar um cliente/servidor FTP [...]]]></description>
			<content:encoded><![CDATA[<p>Estou prestes a me <a href="http://www.inf.ufpr.br" target="_blank">formar</a>, e lembrando-me de um <a href="http://arthurfurlan.org/blog/2007/08/05/criando-um-servidor-tcp-concorrente-em-python/">convite</a> do <a href="http://arthurfurlan.org">Arthur Furla</a>n, decidi que estava na hora de liberar alguns trabalinhos legais que escrevi na faculdade.</p>
<h3>Servidor/Cliente FTP usando raw socket.</h3>
<p>Acho que este é o que será mais útil, principalmente aos meus colegas de <a href="http://www.ufpr.br">Universidade</a>.<br />
<a href="http://www.inf.ufpr.br/albini/R1_Graduacao.html" target="_blank"> Trabalho de redes1</a>, a missão era implementar um cliente/servidor FTP baseado no Kermit utilizando raw sockets. Algumas pessoas fizeram utilizando UDP, mas  ae fica sem graça né?! =)</p>
<p>Para <a href="http://en.wikipedia.org/wiki/Flow_control" target="_blank">controle de fluxo, foi implementado o pára-e-espera</a>. Toda mensagem deve retornar um ack/nack. Obviamente, não há TCP nem IP, a &#8220;conexão&#8221; é feita sem endereçamento pelo cabo de rede. Os cabos devem ser ponto-a-ponto (até pode ser utilizado um hub, mas provavelmente ele mate todos os pacotes por serem inválidos).</p>
<p>Para detectar erros utilizo <a href="http://pt.wikipedia.org/wiki/Paridade_%28telecomunica%C3%A7%C3%B5es%29" target="_blank">paridade-par</a> (sux), e caso o cabo de rede seja removido e colocado depois de pouco tempo, o sistema deve continuar de onde parou. O arquivo final precisa ser consistente. Isto é muito complicado usando apenas paridade par, logo nas mensagens de fim de arquivo envio como dado o MD5, para garantir consistência.</p>
<p>O tamanho de cada arquivo nos pacotes está incorreto. Esta informação está sendo ignorada.</p>
<p>O resto está descrito no arquivo: Mensagens de atá 255 bytes, etc etc.</p>
<p>Como estava aprendendo GTK+ na época, fiz umas modificações para incluir uma interface gráfica. Ficou meio estranho pois incluí isto depois que o trabalho já estava pronto. De qualquer forma, para compilar esta versão, utilize o comando &#8220;<em><strong>make gui</strong></em>&#8221;</p>
<p>No Unix, o pacote deve ser puxado com o comando:</p>
<div class="codesnip-container" >
<pre>svn co http://danilocesar.com/svn/redes1</pre>
</div>
<p>Outro dia publico outros códigos.<br />
[]&#8216; s</p>
<p>Danilo Cesar</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2008/06/01/liberando-trabalhos-da-ufpr/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Auto-completar no python do Mac OsX</title>
		<link>http://www.danilocesar.com/blog/2008/05/27/auto-completar-no-python-do-mac-osx/</link>
		<comments>http://www.danilocesar.com/blog/2008/05/27/auto-completar-no-python-do-mac-osx/#comments</comments>
		<pubDate>Wed, 28 May 2008 02:56:23 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[Quick Tip]]></category>

		<category><![CDATA[SL]]></category>

		<category><![CDATA[Ubuntu-Br]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/?p=135</guid>
		<description><![CDATA[Certa vez o Ademar comentou que o python tinha auto-completar por padrão. Pessoalmente nunca tinha percebido isto, e conversando com o Ramiro percebi o porquê: Mac OS X e Windows não inicializam os módulos readline e o rlcompleter sozinhos.
Procurando um pouco vi que habilitá-los é fácil.
Primeiro edite o arquivo ~/.pythonrc

#Enable syntax completion
try:
    [...]]]></description>
			<content:encoded><![CDATA[<p>Certa vez o <a href="http://blog.ademar.org/2008/05/24/adeus-curitiba/">Ademar</a> comentou que o python tinha auto-completar por padrão. Pessoalmente nunca tinha percebido isto, e conversando com o <a href="http://www.ramiroluz.eti.br/">Ramiro</a> percebi o porquê: Mac OS X e Windows não inicializam os módulos <strong>readline</strong> e o <strong>rlcompleter</strong> sozinhos.</p>
<p>Procurando um pouco vi que habilitá-los é fácil.</p>
<p>Primeiro edite o arquivo ~/.pythonrc</p>
<div class="codesnip-container" >
<pre>#Enable syntax completion
try:
    import readline
except ImportError:
    print "Module readline not available."
else:
    import rlcompleter
    readline.parse_and_bind("tab: complete")
</pre>
</div>
<p>Após isto, em seu ~/.bashrc adicione:</p>
<div class="codesnip-container" >export PYTHONSTARTUP=~/.pythonrc</div>
<p>Agora inicie o python e faça o teste.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2008/05/27/auto-completar-no-python-do-mac-osx/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Aos colegas do planeta&#8230;</title>
		<link>http://www.danilocesar.com/blog/2008/05/12/aos-colegas-do-planeta/</link>
		<comments>http://www.danilocesar.com/blog/2008/05/12/aos-colegas-do-planeta/#comments</comments>
		<pubDate>Mon, 12 May 2008 03:21:13 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
		
		<category><![CDATA[/dev/null]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Ubuntu-Br]]></category>

		<category><![CDATA[censura]]></category>

		<category><![CDATA[ditadura]]></category>

		<category><![CDATA[Ubuntu-br]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/?p=134</guid>
		<description><![CDATA[Receita de Bolo Brigadeiro
Ingredientes

1 xícara (chá) de açúcar
1 colher (sopa) de fermento em pó
Meia xícara (chá) de chocolate em pó solúvel
2 xícaras (chá) de farinha de trigo
1 xícara (chá) de leite
5 ovos

Recheio

Meia xícara (chá) de chocolate granulado
Meia xícara (chá) de chocolate em pó solúvel
2 colheres (sopa) de manteiga
2 latas de leite condensado

Preparo:
Massa: Bata na batedeira, [...]]]></description>
			<content:encoded><![CDATA[<h3><strong>Receita de Bolo Brigadeiro</strong></h3>
<h4>Ingredientes</h4>
<ul>
<li>1 xícara (chá) de açúcar</li>
<li>1 colher (sopa) de fermento em pó</li>
<li>Meia xícara (chá) de chocolate em pó solúvel</li>
<li>2 xícaras (chá) de farinha de trigo</li>
<li>1 xícara (chá) de leite</li>
<li>5 ovos</li>
</ul>
<p>Recheio</p>
<ul>
<li>Meia xícara (chá) de chocolate granulado</li>
<li>Meia xícara (chá) de chocolate em pó solúvel</li>
<li>2 colheres (sopa) de manteiga</li>
<li>2 latas de leite condensado</li>
</ul>
<h4>Preparo:</h4>
<p><strong>Massa:</strong> Bata na batedeira, as claras em neve bem firme. Junte as gemas, uma a uma, e acrescente o açúcar. Despeje o leite aos poucos, sem parar de bater. Incorpore, por fim, delicadamente a farinha peneirada com o Chocolate em Pó e o fermento. Despeje em uma fôrma redonda (28 cm de diâmetro) untada e enfarinhada e leve para assar em forno quente (200º C) por aproximadamente 40 minutos. Deixe esfriar e corte-o ao meio.</p>
<p><strong>Recheio e cobertura:</strong> Leve o Leite Moça, a manteiga e o Chocolate em Pó ao fogo, mexendo sempre. Quando ferver, abaixe o fogo e deixe cozinhar, sem parar de mexer, por cerca de 6 minutos ou até formar um creme consistente. Cubra uma metade do bolo com este creme, arrume a outra metade, espalhe o restante do brigadeiro com uma espátula ou faca e espalhe o chocolate granulado em toda a superfície. Leve para gelar e sirva.</p>
<p>E tenho dito!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2008/05/12/aos-colegas-do-planeta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Go Speed, Go away from here!</title>
		<link>http://www.danilocesar.com/blog/2008/05/12/go-speed-go-away-from-here/</link>
		<comments>http://www.danilocesar.com/blog/2008/05/12/go-speed-go-away-from-here/#comments</comments>
		<pubDate>Mon, 12 May 2008 03:09:53 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
		
		<category><![CDATA[/dev/null]]></category>

		<category><![CDATA[cinema]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/?p=133</guid>
		<description><![CDATA[Duas horas a menos de vida e oito reais mais pobre, posso dizer que assistir Speed Racer acrescentou-me algo: Atualizei meu conceito de lixo.
E tenho dito!
]]></description>
			<content:encoded><![CDATA[<p>Duas horas a menos de vida e oito reais mais pobre, posso dizer que assistir Speed Racer acrescentou-me algo: Atualizei meu conceito de lixo.</p>
<p>E tenho dito!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2008/05/12/go-speed-go-away-from-here/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hello world para Native-Symbian</title>
		<link>http://www.danilocesar.com/blog/2008/05/06/hello-world-para-native-symbian/</link>
		<comments>http://www.danilocesar.com/blog/2008/05/06/hello-world-para-native-symbian/#comments</comments>
		<pubDate>Wed, 07 May 2008 01:00:03 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[PyS60]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[Quick Tip]]></category>

		<category><![CDATA[Segurança]]></category>

		<category><![CDATA[Ubuntu-Br]]></category>

		<category><![CDATA[viagens]]></category>

		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/?p=132</guid>
		<description><![CDATA[Certa vez eu quis explicar a um amigo porque escrever código em python para celular era mais legal que escrever código em C (native-symbian e não OpenC). Acho que hoje talvez eu consiga.
Segue os exemplos:
Python
print &#8220;Hello World&#8221;
C++-Epoc
// Hello World in C++, Epoc style (for Symbian OS)
#include < eikapp.h >
#include < eikdoc.h >
#include < eikappui.h >
class [...]]]></description>
			<content:encoded><![CDATA[<p>Certa vez eu quis explicar a um amigo porque escrever código em <a href="http://sourceforge.net/projects/pys60" target="_blank">python</a> para celular era mais legal que escrever código em C (<a href="http://forum.nokia.com/main/resources/technologies/symbian/index.html" target="_blank">native-symbian</a> e não <a href="http://www.forum.nokia.com/main/resources/technologies/open_c/index.html" target="_blank">OpenC</a>). Acho que hoje talvez eu consiga.</p>
<p>Segue os exemplos:</p>
<h3>Python</h3>
<div class="codesnip-container" >print &#8220;Hello World&#8221;</div>
<h3>C++-Epoc</h3>
<div class="codesnip-container" >// Hello World in C++, Epoc style (for Symbian OS)<br />
#include < eikapp.h ><br />
#include < eikdoc.h ><br />
#include < eikappui.h ></p>
<p>class CHelloWorldAppUi;<br />
class CEikApplication;<br />
class CHelloWorldAppView;</p>
<p>class CHelloWorldApplication : public CEikApplication<br />
    {<br />
        public:<br />
            TUid AppDllUid() const;<br />
        protected:<br />
            CApaDocument* CreateDocumentL();<br />
    };</p>
<p>class CHelloWorldDocument : public CEikDocument<br />
    {<br />
        public:<br />
            static CHelloWorldDocument* NewL(CEikApplication&#038; aApp);<br />
            static CHelloWorldDocument* NewLC(CEikApplication&#038; aApp);<br />
            ~CHelloWorldDocument(){};<br />
        public:<br />
            CEikAppUi* CreateAppUiL();<br />
        private:<br />
            void ConstructL() {};<br />
            CHelloWorldDocument(CEikApplication&#038; aApp){};<br />
    };</p>
<p>class CHelloWorldAppUi : public CEikAppUi<br />
    {<br />
        public:<br />
                void ConstructL();<br />
                CHelloWorldAppUi(){};<br />
                ~CHelloWorldAppUi(){};<br />
    };</p>
<p>static const TUid KUidHelloWorldApp = {0&#215;10005B91};</p>
<p>GLDEF_C TInt E32Dll(TDllReason )<br />
    {<br />
    return KErrNone;<br />
    }</p>
<p>EXPORT_C CApaApplication* NewApplication()<br />
    {<br />
    return (new CHelloWorldApplication);<br />
    }</p>
<p>CApaDocument* CHelloWorldApplication::CreateDocumentL()<br />
    {<br />
    CApaDocument* document = CHelloWorldDocument::NewL(*this);<br />
    return document;<br />
    }</p>
<p>TUid CHelloWorldApplication::AppDllUid() const<br />
    {<br />
    return KUidHelloWorldApp;<br />
    }</p>
<p>CHelloWorldDocument* CHelloWorldDocument::NewL(CEikApplication&#038; aApp)<br />
    {<br />
    CHelloWorldDocument* self = NewLC(aApp);<br />
    CleanupStack::Pop(self);<br />
    return self;<br />
    }</p>
<p>CHelloWorldDocument* CHelloWorldDocument::NewLC(CEikApplication&#038; aApp)<br />
    {<br />
    CHelloWorldDocument* self = new (ELeave) CHelloWorldDocument(aApp);<br />
    CleanupStack::PushL(self);<br />
    self->ConstructL();<br />
    return self;<br />
    }</p>
<p>CEikAppUi* CHelloWorldDocument::CreateAppUiL()<br />
    {<br />
    CEikAppUi* appUi = new (ELeave) CHelloWorldAppUi;<br />
    return appUi;<br />
    }</p>
<p>void CHelloWorldAppUi::ConstructL()<br />
    {<br />
    BaseConstructL();</p>
<p>    _LIT(message,&#8221;Hello!&#8221;);<br />
    CAknInformationNote* informationNote = new (ELeave) CAknInformationNote;<br />
    informationNote->ExecuteLD(message);<br />
    }</p></div>
<p><em>fonte: <a href="href="http://www.roesler-ac.de/wolfram/hello.htm">http://www.roesler-ac.de/wolfram/hello.htm</a> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2008/05/06/hello-world-para-native-symbian/feed/</wfw:commentRss>
		</item>
		<item>
		<title>É uma cilada Bino!</title>
		<link>http://www.danilocesar.com/blog/2008/05/06/e-uma-cilada-bino/</link>
		<comments>http://www.danilocesar.com/blog/2008/05/06/e-uma-cilada-bino/#comments</comments>
		<pubDate>Wed, 07 May 2008 00:39:29 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
		
		<category><![CDATA[/dev/null]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Mandriva]]></category>

		<category><![CDATA[SL]]></category>

		<category><![CDATA[Ubuntu-Br]]></category>

		<category><![CDATA[fedora]]></category>

		<category><![CDATA[FUD]]></category>

		<category><![CDATA[mistakes]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/?p=131</guid>
		<description><![CDATA[http://www.informationweek.com/news/software/linux/showArticle.jhtml?articleID=207&#8230;
Acho que vale a pena ler os comentários antes de ler o texto:
Yes, the fact that the writer thinks that MEPIS is based on Mandriva shows how little knowledge he has, and how poorly researched his paper is.. 
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.informationweek.com/news/software/linux/showArticle.jhtml?articleID=207200145&amp;pgno=1&amp;queryText=&amp;isPrev=" target="_self">http://www.informationweek.com/news/software/linux/showArticle.jhtml?articleID=207&#8230;</a></p>
<p>Acho que vale a pena ler os comentários antes de ler o texto:</p>
<blockquote><p><em><span>Yes, the fact that the writer thinks that MEPIS is based on Mandriva shows how little knowledge he has, and how poorly researched his paper is.. </span></em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2008/05/06/e-uma-cilada-bino/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bug closed&#8230;</title>
		<link>http://www.danilocesar.com/blog/2008/04/17/bug-closed/</link>
		<comments>http://www.danilocesar.com/blog/2008/04/17/bug-closed/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 14:54:09 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
		
		<category><![CDATA[/dev/null]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/?p=128</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-129" title="Maldade hein!?" src="http://www.danilocesar.com/blog/wp-content/uploads/2008/04/picture-4.png" alt="" width="492" height="440" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2008/04/17/bug-closed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dá um real ae, dá um real ae!</title>
		<link>http://www.danilocesar.com/blog/2008/04/14/da-um-real-ae-da-um-real-ae/</link>
		<comments>http://www.danilocesar.com/blog/2008/04/14/da-um-real-ae-da-um-real-ae/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 13:46:02 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
		
		<category><![CDATA[/dev/null]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Mandriva]]></category>

		<category><![CDATA[Quick Tip]]></category>

		<category><![CDATA[SL]]></category>

		<category><![CDATA[besteirol]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[Mercado Livre]]></category>

		<category><![CDATA[QT]]></category>

		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/?p=126</guid>
		<description><![CDATA[
O que não se faz por uns trocados?
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-124" style="border: 1px solid black;" title="Dá um real ae!" src="http://www.danilocesar.com/blog/wp-content/uploads/2008/04/picture-3.png" alt="" width="294" height="152" /></p>
<p>O que não se faz por uns trocados?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2008/04/14/da-um-real-ae-da-um-real-ae/feed/</wfw:commentRss>
		</item>
		<item>
		<title>April fools day</title>
		<link>http://www.danilocesar.com/blog/2008/03/31/april-fools-day/</link>
		<comments>http://www.danilocesar.com/blog/2008/03/31/april-fools-day/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 22:49:51 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
		
		<category><![CDATA[/dev/null]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Mandriva]]></category>

		<category><![CDATA[viagens]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/?p=122</guid>
		<description><![CDATA[Mais uma vez chegamos naqule patético dia onde as pessoas, por algum motivo, acham engraçado contar mentiras.
Logo, foi dado o aviso. Ignorem blogs, sites de jornais, conversas de amigos e etc&#8230;
FAQ:

Não, a Microsoft não liberou os fontes do Windows
Não, não há um novo vírus multiplataforma
Não, Elvis não morreu


]]></description>
			<content:encoded><![CDATA[<p>Mais uma vez chegamos naqule patético dia onde as pessoas, por algum motivo, acham engraçado contar mentiras.</p>
<p>Logo, foi dado o aviso. Ignorem blogs, sites de jornais, conversas de amigos e etc&#8230;</p>
<p><em><strong>FAQ:</strong></em></p>
<ol>
<li>Não, a Microsoft não liberou os fontes do Windows</li>
<li>Não, não há um novo vírus multiplataforma</li>
<li>Não, Elvis não morreu</li>
</ol>
<p><img src="http://media1.santabanta.com/full1/miscellaneous/april%20fool/apr7a.jpg" alt="Primeiro de Abril" width="461" height="345" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2008/03/31/april-fools-day/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pychord 2 saindo do forno</title>
		<link>http://www.danilocesar.com/blog/2008/03/30/pychord-2-saindo-do-forno/</link>
		<comments>http://www.danilocesar.com/blog/2008/03/30/pychord-2-saindo-do-forno/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 00:29:03 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Maemo]]></category>

		<category><![CDATA[Mobile]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[SL]]></category>

		<category><![CDATA[acordes]]></category>

		<category><![CDATA[cifra]]></category>

		<category><![CDATA[música]]></category>

		<category><![CDATA[N800]]></category>

		<category><![CDATA[pychord]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/2008/03/30/pychord-2-saindo-do-forno/</guid>
		<description><![CDATA[Certa vez um colega de trabalho de uma das empresas por onde passei comentou:
&#8220;Não basta colocar um filho no mundo, é preciso alimenta-lo, educa-lo e fazer o possível para vê-lo crescido!&#8221;
Pois bem, depois de certo tempo resolvi voltar a mexer no abandonado código do pychord e adicionar algumas funcionalidades que eu precisava.
Após duas tentativas frustradas [...]]]></description>
			<content:encoded><![CDATA[<p>Certa vez um colega de trabalho de uma das empresas por onde passei comentou:</p>
<blockquote><p><strong>&#8220;Não basta colocar um filho no mundo, é preciso alimenta-lo, educa-lo e fazer o possível para vê-lo crescido!&#8221;</strong></p></blockquote>
<p>Pois bem, depois de certo tempo resolvi voltar a mexer no <a href="https://garage.maemo.org/svn/pychord/trunk">abandonado código</a> do <a href="https://garage.maemo.org/projects/pychord/">pychord</a> e adicionar algumas funcionalidades que eu precisava.</p>
<p>Após duas tentativas frustradas (0.4.5 e 0.5) percebi que era necessário re-escrever a biblioteca gráfica. Assim foi feito. Adicionei o conceito de <a href="http://en.wikipedia.org/wiki/Window_%28computing%29">janela</a>, conteiner de <a href="http://en.wikipedia.org/wiki/GUI_widget"><em>widgets</em>,</a> melhorei a herança entre classes, etc.  A interface não mudou muita coisa, <a href="http://www.pygame.org">pygame</a> é meio chato para isso.</p>
<p>Ainda estou usando o padrão <strong>.chr </strong>criado para a <a href="http://labs.danilocesar.com/blog/2007/09/16/pychord-for-maemo-get-your-install-here/">primeira versão</a>, mas pretendo adicionar o formato <a href="http://en.wikipedia.org/wiki/XML">XML</a> <a href="http://www.opensong.org">opensong</a> em breve.</p>
<p>A parte legal, e a novidade mais visível, é que criei uma heurística para decidir quais linhas são acordes e quais não são. Esta heurística pretendo ir melhorando a medida que for encontrando casos em que ela não funcione.</p>
<p>Para resumir: ao nível de usuário, as modificações foram:</p>
<ol>
<li>Heurística para reconhecer/diferenciar acordes de letra de músicas</li>
<li>Mudança de tom</li>
<li>Listas clicáveis e móveis</li>
<li>Suporte ao Maemo OS2008</li>
<li>Controle da luminosidade durante a apesentação das cifras ( o display não apaga durante a mostragem mais )</li>
</ol>
<h4>A parte nerd</h4>
<p>A idéia era que o código da interface pudesse ser reutilizada em outros projetos, logo trabalhei para ter uma GUI mais conscistente do que a anterior. Utilizando melhor o conceito de herança foi possível simplificar a utilização da lib, deixando as coisas com menos cara de gambiarra.</p>
<p>Através do conceito de <em>slots</em> ficou bem simples implementar mais de uma <em>action </em>para um mesmo evento.</p>
<h4>Screenshots</h4>
<p><img src="http://www.danilocesar.com/blog/wp-content/uploads/2008/03/picture-1.png" alt="Pychord-screenshot" height="271" width="466" /></p>
<p>Tela de busca, não mudou muito de como era anteriormente.</p>
<p><img src="http://www.danilocesar.com/blog/wp-content/uploads/2008/03/picture-2.png" alt="Pychord-screenshot2" height="275" width="465" /></p>
<p>Visualização da cifra</p>
<p><img src="http://www.danilocesar.com/blog/wp-content/uploads/2008/03/picture-3.png" alt="Pychord-Screenshot3" height="277" width="464" /></p>
<p>Mudaça de tom.</p>
<p>Como sempre, o arquivo de instalação pode ser pego <a href="/home/daniloeu/labs.danilocesar.com/maemo/pychord">aqui</a>. Ainda não criei um repositório pois o aplicativo está em fase de testes. Mas pretendo fazer isto em breve.</p>
<p><em><strong>[UPDATE 03/03/2008] </strong></em>Por problemas de codificação dentro do módulo sqlite3, os textos devem estar em formato UTF-8&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2008/03/30/pychord-2-saindo-do-forno/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
