<?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>protected  * void &#187; Ubuntu-Br</title>
	<atom:link href="http://www.danilocesar.com/blog/category/ubuntubr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danilocesar.com/blog</link>
	<description>Tecnologia, Linux e Software Livre</description>
	<lastBuildDate>Thu, 25 Feb 2010 19:27:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PobreBand drum kit</title>
		<link>http://www.danilocesar.com/blog/2009/03/29/pobreband-drumkit/</link>
		<comments>http://www.danilocesar.com/blog/2009/03/29/pobreband-drumkit/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 03:53:00 +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[Portáteis]]></category>
		<category><![CDATA[Quick Tip]]></category>
		<category><![CDATA[SL]]></category>
		<category><![CDATA[Ubuntu-Br]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[acordes]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[diversão]]></category>
		<category><![CDATA[embarcados]]></category>
		<category><![CDATA[música]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/?p=187</guid>
		<description><![CDATA[Quando chegou o RockBand no trabalho criou-se uma necessidade que eu nunca tinha tido: Uma bateria.
Óbviamente eu não queria pagar uma grana altíssima numa bateria profissional ou no kit completo do rockband. A Solução? ProbreBand!!!
Na verdade é apenas o início da implementação do Ardrumo, que usa um Arduino e alguns piezos para gerar um sinal  [...]]]></description>
			<content:encoded><![CDATA[<p>Quando chegou o <a href="http://pt.wikipedia.org/wiki/Rock_Band">RockBand</a> no <a href="http://www.openbossa.org">trabalho</a> criou-se uma necessidade que eu nunca tinha tido: Uma bateria.</p>
<p>Óbviamente eu não queria pagar uma grana altíssima numa bateria profissional ou no kit completo do rockband. A Solução? <a href="http://www.youtube.com/watch?v=w2NpSS2BhR0"><strong>ProbreBand</strong></a>!!!</p>
<p>Na verdade é apenas o início da implementação do <a href="http://code.google.com/p/ardrumo/">Ardrumo</a>, que usa um <a href="http://www.arduino.cc">Arduino</a> e alguns piezos para gerar um sinal  que é enviado para o sequenciador MIDI do mac (Futuramente do Linux? talvez&#8230;). Segue abaixo o <a href="http://www.youtube.com/watch?v=w2NpSS2BhR0">vídeo</a>.</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/w2NpSS2BhR0&amp;hl=en&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/w2NpSS2BhR0&amp;hl=en&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6" /><param name="allowfullscreen" value="true" /></object><br />
<em>* Minha irmã sempre disse que eu não tinha ritmo =)</em></p>
<p>Fiquei meio preocupado com o tempo de resposta e sensibilidade. Mas o tempo de resposta é muito bom (no vídeo parece que tá atrasado, mas só parece), e a sensibilidade fica perfeita quando você prende os piezos em alguma superfície.</p>
<p>Enfim, voltar a brincar com embarcados tem sido divertido, ainda mais aprendendo eletrônica. Breve comento sobre outros brinquedos que estou fazendo (com motor de passo, e um servo que está pra chegar).</p>
<p>Agradecimentos a <a href="http://wouwlabs.com/blogs/jeez">Jesus</a> (não <a href="http://pt.wikipedia.org/wiki/Jesus">esse Jesus</a>), que me incentivou a comprar o Arduino, e ao Alex, Thulio, <a href="http://wouwlabs.com/blogs/jeez">Jeez</a> e <a href="http://castelodolord.blogspot.com/">Larry</a> que estão me dando dicas de eletrônica. E claro, ao cara do <a href="http://code.google.com/p/ardrumo/">Ardrumo</a> que me fez economizar uma grana. =)</p>
<p><strong>[update: 29/03/2009]</strong> A idéia é montar uma estrutura maior de borracha para os sensores, e uma estrutura em PVC para a bateria. Se um dia eu conseguir ponho aqui. A idéia é algo parecido com <a href="http://members.cox.net/ampage/img/triggers/03barekit.jpg">isso</a>:</p>
<p><img src="http://members.cox.net/ampage/img/triggers/03barekit.jpg" alt="Bateria Eletronica" width="262" height="193" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2009/03/29/pobreband-drumkit/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RSS client and RSS DataProvider via QtDBus</title>
		<link>http://www.danilocesar.com/blog/2009/03/26/rss-client-and-rss-dataprovider-via-qtdbus/</link>
		<comments>http://www.danilocesar.com/blog/2009/03/26/rss-client-and-rss-dataprovider-via-qtdbus/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 22:04:37 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[Mandriva]]></category>
		<category><![CDATA[QT]]></category>
		<category><![CDATA[SL]]></category>
		<category><![CDATA[Ubuntu-Br]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[DBus]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/?p=176</guid>
		<description><![CDATA[Estou estudando DBus há alguns dias, e percebi que existem poucos exemplos do módulo QtDBus. Sendo assim, resolvi publicar um código de um pequeno protótipo que fiz.
Neste meu estudo produzi uma espécie de Data Provider, que é um serviço que fica rodando sobre o DBus e é responsável por receber atualizações de rss de um [...]]]></description>
			<content:encoded><![CDATA[<p>Estou estudando <a href="http://dbus.freedesktop.org">DBus</a> há alguns dias, e percebi que existem poucos exemplos do módulo <a href="http://doc.trolltech.com/4.5/qtdbus.html">QtDBus</a>. Sendo assim, resolvi publicar um código de um pequeno protótipo que fiz.</p>
<p>Neste meu estudo produzi uma espécie de <em>Data Provider</em>, que é um serviço que fica rodando sobre o DBus e é responsável por receber atualizações de rss de um determinado <a href="http://danilocesar.com">blog</a>. Os clientes não acessam diretamente o rss mas sim este <em>provider,</em> via canal DBus, e são notificados quando ocorre alguma atualização.</p>
<p><img class="alignnone size-full wp-image-177" title="dbus-example" src="http://www.danilocesar.com/blog/wp-content/uploads/2009/03/dbus-example.png" alt="dbus-example" width="401" height="342" /></p>
<p>O conceito é simples, o código também. Não estou usando nada como QDBusAdaptors ou classes afins. Na verdade, o exemplo é válido pela <em>didática</em> pois exemplifica uma forma de enviar objetos &#8220;estranhos&#8221; via DBus.</p>
<p>O código pode ser obtido com:<br />
<code>git clone http://labs.danilocesar.com/git/qdbus-test.git</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2009/03/26/rss-client-and-rss-dataprovider-via-qtdbus/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>QT mudando para LGPL</title>
		<link>http://www.danilocesar.com/blog/2009/01/14/qt-mudando-para-lgpl/</link>
		<comments>http://www.danilocesar.com/blog/2009/01/14/qt-mudando-para-lgpl/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 12:28:27 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
				<category><![CDATA[/dev/null]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[Mandriva]]></category>
		<category><![CDATA[Portáteis]]></category>
		<category><![CDATA[PyS60]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[QT]]></category>
		<category><![CDATA[Quick Tip]]></category>
		<category><![CDATA[SL]]></category>
		<category><![CDATA[Ubuntu-Br]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[N800]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/?p=166</guid>
		<description><![CDATA[Fonte: http://arstechnica.com/news.ars/post/20090114-nokia-qt-lgpl-switch-huge-win-for-cross-platform-development.html

Ao menos uma das previsões de 2008 saiu =)
[UPDATE 14/01 09:40]

]]></description>
			<content:encoded><![CDATA[<p>Fonte: <a href="http://arstechnica.com/news.ars/post/20090114-nokia-qt-lgpl-switch-huge-win-for-cross-platform-development.html" target="_blank">http://arstechnica.com/news.ars/post/20090114-nokia-qt-lgpl-switch-huge-win-for-cross-platform-development.html</a></p>
<p><img class="alignnone size-full wp-image-167" title="Eu já sabia" src="http://www.danilocesar.com/blog/wp-content/uploads/2009/01/eujasabia.jpg" alt="Eu já sabia" width="400" height="300" /></p>
<p>Ao menos <a href="http://www.danilocesar.com/blog/2008/01/28/extra-extra-nokia-adquire-trolltech/">uma das previsões de 2008</a> saiu =)</p>
<p><strong>[UPDATE 14/01 09:40]</strong></p>
<p><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/IsTIIQocSqs&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/IsTIIQocSqs&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2009/01/14/qt-mudando-para-lgpl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
<p><code>#Firulas de historico com o bash<br />
export PROMPT_COMMAND="history -a"<br />
export HISTFILESIZE=2000<br />
shopt -s histappend</code></p>
<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>
		<slash:comments>6</slash:comments>
		</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 &#8211; Estou formado em Ciência da Computação pela UFPR.
2 &#8211; 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 &#8211; 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 &#8211; 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>
		<slash:comments>7</slash:comments>
		</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, [...]]]></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: <code>/usr/share/X11/xkb/symbols/nokia_vndr/su-8w</code></p>
<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>
		<slash:comments>16</slash:comments>
		</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:<br />
<code> </p>
<pre>svn co http://danilocesar.com/svn/redes1</pre>
<p></code><br />
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>
		<slash:comments>1</slash:comments>
		</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<br />
<code>
<pre>#Enable syntax completion
try:
    import readline
except ImportError:
    print "Module readline not available."
else:
    import rlcompleter
    readline.parse_and_bind("tab: complete")
</pre>
<p></code></p>
<p>Após isto, em seu ~/.bashrc adicione:<br />
<code><br />
export PYTHONSTARTUP=~/.pythonrc<br />
</code></p>
<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>
		<slash:comments>1</slash:comments>
		</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>
		<slash:comments>4</slash:comments>
		</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 "Hello World" 
C++-Epoc

// Hello World in C++, Epoc style (for Symbian OS)
#include < eikapp.h >
#include < eikdoc.h >
#include < eikappui.h [...]]]></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>
<p><code>print "Hello World" </code></p>
<h3>C++-Epoc</h3>
<p><code><br />
// 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 = {0x10005B91};</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,"Hello!");<br />
    CAknInformationNote* informationNote = new (ELeave) CAknInformationNote;<br />
    informationNote->ExecuteLD(message);<br />
    }<br />
</code></p>
<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>
		<slash:comments>3</slash:comments>
		</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>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Extra, extra&#8230; Nokia adquire TrollTech</title>
		<link>http://www.danilocesar.com/blog/2008/01/28/extra-extra-nokia-adquire-trolltech/</link>
		<comments>http://www.danilocesar.com/blog/2008/01/28/extra-extra-nokia-adquire-trolltech/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 18:20:33 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
				<category><![CDATA[/dev/null]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[Mandriva]]></category>
		<category><![CDATA[Mercado e Ações]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Quick Tip]]></category>
		<category><![CDATA[SL]]></category>
		<category><![CDATA[Ubuntu-Br]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[QT]]></category>
		<category><![CDATA[TrollTech]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/2008/01/28/extra-extra-nokia-adquire-trolltech/</guid>
		<description><![CDATA[A Nokia divulga suas intenções de adquirir a trolltech.
Com estas informações tenho duas perguntas:
Será a Nokia capaz de manter a qualidade da biblioteca QT?
Será que veremos uma licença LGPL para a libQT? Se isto acontecer, será o fim da libGTK?
]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.nokia.com" target="_blank">Nokia</a> <a href="http://www.nokia.com/A4136001?newsid=1185531">divulga suas intenções</a> de adquirir a <a href="http://trolltech.com/" target="_blank">trolltech</a>.</p>
<p>Com estas informações tenho duas perguntas:</p>
<p>Será a Nokia capaz de manter a qualidade da biblioteca <a href="http://en.wikipedia.org/wiki/Qt_%28toolkit%29" target="_blank">QT</a>?</p>
<p>Será que veremos uma licença <a href="http://pt.wikipedia.org/wiki/LGPL" target="_blank">LGPL</a> para a libQT? Se isto acontecer, será o fim da <a href="http://en.wikipedia.org/wiki/GTK%2B">libGTK</a>?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2008/01/28/extra-extra-nokia-adquire-trolltech/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>PyChord First Release Candidate. Pegue seu .install aqui!</title>
		<link>http://www.danilocesar.com/blog/2007/10/19/pychord-first-release-candidate-pegue-seu-install-aqui/</link>
		<comments>http://www.danilocesar.com/blog/2007/10/19/pychord-first-release-candidate-pegue-seu-install-aqui/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 20:43:02 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ubuntu-Br]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/2007/09/16/pychord-first-release-candidate-pegue-seu-install-aqui/</guid>
		<description><![CDATA[Finalmente, Pychord está pronto!
Todas as features (da versão 1.0) ja estão funcionando. Agora eu preciso trabalhar em duas linhas diferentes:

Melhoramento do código fonte [1]
Bug Fixes[2]

[1]  Eu não tinha conhecimento suficiente sobre pygame quando iniciei este projeto. Então eu preciso alterar algumas partes do código para corrigir decisões erradas de engenharia que tomei anteriormente.
[2]  [...]]]></description>
			<content:encoded><![CDATA[<p>Finalmente, <a href="https://garage.maemo.org/projects/pychord/" target="_blank">Pychord</a> está pronto!</p>
<p>Todas as <em>features</em> (da versão 1.0) ja estão funcionando. Agora eu preciso trabalhar em duas linhas diferentes:</p>
<ul>
<li><a href="https://garage.maemo.org/pm/?group_id=346" target="_blank">Melhoramento do código fonte</a> [1]</li>
<li>Bug Fixes[2]</li>
</ul>
<p><strong>[1] </strong> Eu não tinha conhecimento suficiente sobre <a href="http://www.pygame.org" target="_blank">pygame</a> quando iniciei este projeto. Então eu preciso alterar algumas partes do código para corrigir decisões erradas de engenharia que tomei anteriormente.<br />
<strong>[2] </strong> Se você for utilizar esta aplicação, por favor, dê-me um <a href="https://garage.maemo.org/tracker/?group_id=346">feedback</a> e eu vou tentar melhorá-la!</p>
<p>Depois disto eu vou iniciar a versão 1.1 ( com as <em>features</em> que prometi anteriormente ).</p>
<p>Caso você precise de informações sobre como utilizar o programa, <a href="http://labs.danilocesar.com/blog/2007/09/16/pychord-for-maemo-get-your-install-here/">leia isto</a>.</p>
<p>Você pode fazer o download do &#8220;.install&#8221; <a href="http://labs.danilocesar.com/maemo/pychord.install" target="_blank">aqui</a>!</p>
<p>Se você tiver problemas para instalar esta aplicação, tente novamente procurando por pychord em <code>ApplicationManager-&gt;Browse Installable Applications-&gt;others-&gt;pychord</code></p>
<p>Se após isto você ainda tiver problemas (ou sugestões), por favor, <a href="https://garage.maemo.org/tracker/?group_id=346">reporte</a>!</p>
<p>[]&#8217;s</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2007/10/19/pychord-first-release-candidate-pegue-seu-install-aqui/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cursos e Palestras na Semana da Computação da UFPR</title>
		<link>http://www.danilocesar.com/blog/2007/10/17/cursos-e-palestras-na-semana-da-computacao-da-ufpr/</link>
		<comments>http://www.danilocesar.com/blog/2007/10/17/cursos-e-palestras-na-semana-da-computacao-da-ufpr/#comments</comments>
		<pubDate>Wed, 17 Oct 2007 12:25:59 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
				<category><![CDATA[/dev/null]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Quick Tip]]></category>
		<category><![CDATA[Ubuntu-Br]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/2007/10/17/cursos-e-palestras-na-semana-da-computacao-da-ufpr/</guid>
		<description><![CDATA[Sei que já está sendo bem divulgado, mas não custa nada divulgar aqui também.
Nos dias 22 a 26 de Outubro de 2007, o CEI, Centro de Estudos de Informática da UFPR, e o CATEI, Centro Acadêmico de Tecnologia da Informação da UFPR, estão realizando a a Semana da Computação. Nesta, será ofertado vários mini-cursos e [...]]]></description>
			<content:encoded><![CDATA[<p>Sei que já está sendo bem divulgado, mas não custa nada divulgar aqui também.</p>
<p>Nos dias 22 a 26 de Outubro de 2007, o CEI, Centro de Estudos de Informática da UFPR, e o CATEI, Centro Acadêmico de Tecnologia da Informação da UFPR, estão realizando a a Semana da Computação. Nesta, será ofertado vários mini-cursos e palestras, dentre eles posso citar:</p>
<p>Palestras:</p>
<ul>
<li><strong>Construindo e Construindo pacotes Debian</strong><br />
Será oferecida pelo Faw, do Debian-PR. Interessante para quem quer manter pacotes pro <a href="http://www.debian.org">Debian</a>, <a href="http://ubuntu.org">Ubuntu</a> ou até mesmo pro <a href="http://www.maemo.org">Maemo</a></li>
<li><strong>Overlays no OpenLDAP: facilitando a vida do administrador</strong><br />
Ofertada pelo Andreas, da Mandriva Conectiva.</li>
<li> <strong>IA vs Programação convencional</strong></li>
</ul>
<p>Cursos:</p>
<ul>
<li> <strong>PHP</strong> &#8211; <a href="http://arthurfurlan.com.br/blog/">Arthur Furlan</a> &#8211; Trabalhei com o cara, ele é fera na parada.</li>
<li> <strong>Python</strong> &#8211; Luiz Carlos Geron &#8211; Já fiz este curso, uma execelente forma de iniciar-se na linguagem.</li>
<li> <strong>Programação em Qt</strong> &#8211; <a href="http://www.rallyzeiros.com.br/wordpress/">Gustavo Boiko</a> &#8211; O Cara do Qt4 da Mandriva.</li>
</ul>
<p>Faça <a href="http://www.secomp.inf.br/como-participar/">sua inscrição</a>, escolha <a href="http://www.secomp.inf.br/atividades">o que quer fazer</a>, e nos vemos lá!</p>
<p><em>ps.: Brincadeiras à parte, o Boiko prometeu-me provar durante o curso que QT é muito mais que um toolkit gráfico. Essa eu quero ver! =)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2007/10/17/cursos-e-palestras-na-semana-da-computacao-da-ufpr/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pychord: minha primeira contribuição ao Maemo.</title>
		<link>http://www.danilocesar.com/blog/2007/09/05/pychord-minha-primeira-contribuicao-ao-maemo/</link>
		<comments>http://www.danilocesar.com/blog/2007/09/05/pychord-minha-primeira-contribuicao-ao-maemo/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 16:51:46 +0000</pubDate>
		<dc:creator>Danilo Cesar</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Portáteis]]></category>
		<category><![CDATA[PyS60]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ubuntu-Br]]></category>

		<guid isPermaLink="false">http://www.danilocesar.com/blog/2007/09/05/pychord-minha-primeira-contribuicao-ao-maemo/</guid>
		<description><![CDATA[Estou dando vida à minha primeira contribuição opensource ao projeto Maemo.
É o Pychord.
PyChord é uma aplicação que ajudará músicos durante ensaios mostrando cifras das músicas. A vantagem é que ele possui função de auto-scroll da tela, além de ter botões relativamente grandes.
Bastará ao usuário procurar pelo nome da música e o sistema mostrará a cifra. [...]]]></description>
			<content:encoded><![CDATA[<p>Estou dando vida à minha primeira contribuição opensource ao projeto <a href="http://www.maemo.org">Maemo</a>.</p>
<p>É o <a href="https://garage.maemo.org/projects/pychord/">Pychord.</a></p>
<p>PyChord é uma aplicação que ajudará músicos durante ensaios mostrando cifras das músicas. A vantagem é que ele possui função de <a href="http://en.wikipedia.org/wiki/Scrolling">auto-scroll</a> da tela, além de ter botões relativamente grandes.</p>
<p>Bastará ao usuário procurar pelo nome da música e o sistema mostrará a cifra. Como passei muito tempo brincando com a interface dele (fazer widgets no pygame parecia impossível antes, além do scroll sensível e com impulso), acabou não dando tempo de desenvolver a interface de busca por cifras. Mas estou pensando em usar o SQLite mesmo. De qualquer forma, além da search engine tem algumas <em>features</em> que pretendo desenvolver pra ele:</p>
<ol>
<li>Troca de tom das músicas (muito útil pra caras como eu que custam para lembrar que a diferença entre <em><strong>B</strong></em> e<em><strong> C</strong></em> é de meio tom)</li>
<li>Rotação da tela.</li>
</ol>
<p>De qualquer forma, tenho que agradecer ao <a href="https://garage.maemo.org/projects/pyvirtkey/">Tony Maro</a> que desenvolveu o teclado virtual e ao <a href="http://www.maeceloeduardo.com">Marcelo</a> ao dizer que não é bonito scroll-bars aonde não precisa. =)</p>
<p>O código não está aquela beleza, mas vai ter feriado por aí e eu vou ter bastante tempo livre para arrumar e terminar a aplicação.</p>
<p>Meu inglês não é lá essas coisas, mas fiz um vídeo de demonstração da aplicação que pode ser visto abaixo.</p>
<p><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/kvi09ODf_Ms"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/kvi09ODf_Ms" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></p>
<p>Com isto estou criando uma versão do meu blog na língua da <a href="http://en.wikipedia.org/wiki/Elizabeth_II_of_the_United_Kingdom">rainha</a>: <a href="http://labs.danilocesar.com">http://labs.danilocesar.com</a>.</p>
<p>E para quem quiser ver o código do PyChord:</p>
<p><code>svn co http://labs.danilocesar.com/pychord/trunk</code></p>
<p>Aceito sugestões!</p>
<p>[]&#8217;s a todos e bom feriado!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilocesar.com/blog/2007/09/05/pychord-minha-primeira-contribuicao-ao-maemo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
