<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>.::Escovando Bits::.</title>
	<atom:link href="http://escovandobits.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://escovandobits.wordpress.com</link>
	<description>Programação, Linux, tecnologia da informação, dicas, artigos</description>
	<pubDate>Sun, 18 May 2008 14:48:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>pt-br</language>
			<item>
		<title>Sê livre com o Linux Libre!</title>
		<link>http://escovandobits.wordpress.com/2008/05/18/se-livre-com-o-linux-libre/</link>
		<comments>http://escovandobits.wordpress.com/2008/05/18/se-livre-com-o-linux-libre/#comments</comments>
		<pubDate>Sun, 18 May 2008 06:33:15 +0000</pubDate>
		<dc:creator>equipeescovandobits</dc:creator>
		
		<category><![CDATA[Linux]]></category>

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

		<category><![CDATA[kernel-libre]]></category>

		<category><![CDATA[kernel-livre]]></category>

		<category><![CDATA[sê livre]]></category>

		<guid isPermaLink="false">http://escovandobits.wordpress.com/?p=81</guid>
		<description><![CDATA[&#8220;Quanto mais gente resistir,
mais gente será Livre, e
mais gente será livre para ser Livre.&#8221;

Mais que um artigo, hoje nós editores do escovando bits nos juntamos para compilar o kernel-libre. Alexandre Oliva, membro da FSFLA e engenheiro de compiladores da Red Hat, anunciou que está trabalhando na limpeza de códigos não-livres (binários initeligíveis) do branch oficial [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:right;">&#8220;Q<em>uanto mais gente resistir,<br />
mais gente será Livre, e<br />
mais gente será livre para ser Livre.&#8221;</em></p>
<p style="text-align:justify;">
<p style="text-align:justify;">Mais que um artigo, hoje nós editores do <a title="escovandobits.wordpress.com" href="http://escovandobits.wordpress.com" target="_blank">escovando bits</a> nos juntamos para compilar o <a title="kernel libre alexandre oliva" href="http://www.fsfla.org/~lxoliva/fsfla/linux-libre/README" target="_blank">kernel-libre</a>. Alexandre Oliva, membro da <a title="Free Software Foundation Latin America" href="http://www.fsfla.org/svnwiki/" target="_blank">FSFLA</a> e engenheiro de compiladores da Red Hat, <a href="https://www.fsfla.org/cgi-bin/svnwiki/default/blogs/lxo/2008-03-30-linux-libre.en" target="_blank">anunciou</a> que está trabalhando na limpeza de códigos não-livres (binários initeligíveis) do <a title="Linux Kernel" href="http://www.kernel.org" target="_blank"><em>branch</em></a> oficial do kernel.</p>
<p style="text-align:justify;">Resolvemos então fazer um teste (rodá-lo em nossas máquinas) e ver quais são as diferenças. Aproveitem a leitura.</p>
<p style="text-align:justify;"><span id="more-81"></span></p>
<p style="text-align:justify;">Nós estamos utilizando o <strong>Ubuntu 8.04</strong>, mas em breve no Slackware 12 e Gentoo 2007.0.  Com relação ao kernel, você pode ver os módulos que são afetados nesse <a title="linux kernel deblobbed" href="http://www.box.net/shared/x6yygzw08s" target="_blank">arquivo</a> que foi criado buscando-se pela sequência &#8220;/*(DEBLOBBED)*/&#8221; no código-fonte.</p>
<p style="text-align:justify;">O que realmente muda?</p>
<p style="text-align:justify;">Apenas a pasta <strong>drivers/</strong> e <strong>sound/</strong> são afetadas, são basicamente códigos binários ou seguências de números incompreensíveis.</p>
<p style="text-align:justify;">
<p style="text-align:justify;">Comparamos dois arquivos: /usr/src/linux/drivers/atm/atmsar11.data e /usr/src/linux-libre/drivers/atm/atmsar11.data e podemos constatar que parte do código do kernel são construídas com códigos binários que mesmo licenciados sob a GPL não permitem  estudar o código-fonte e modificá-lo para que faça o que você quiser (liberdade no. 1).</p>
<pre>
<pre>
<pre>
<pre>
<pre>
<pre name="code" class="cpp">

/*
Madge Ambassador ATM Adapter microcode.
Copyright (C) 1995-1999  Madge Networks Ltd.

This microcode data is placed under the terms of the GNU General
Public License. The GPL is contained in /usr/doc/copyright/GPL on a
Debian system and in the file COPYING in the Linux kernel source.

We would prefer you not to distribute modified versions without
consultation and not to ask for assembly/other microcode source.
*/

0x401a6800,
0x00000000,
0x335b007c,
0x13600005,
0x335b1000,
0x3c1aa0c0,
(...)
</pre>
</pre>
</pre>
</pre>
</pre>
</pre>
<pre>
<pre>
<pre>
<pre>
<pre>
<pre name="code" class="cpp">

/*
Madge Ambassador ATM Adapter microcode.
Copyright (C) 1995-1999  Madge Networks Ltd.

This microcode data is placed under the terms of the GNU General
Public License. The GPL is contained in /usr/doc/copyright/GPL on a
Debian system and in the file COPYING in the Linux kernel source.

We would prefer you not to distribute modified versions without
consultation and not to ask for assembly/other microcode source.
*/
/*(DEBLOBBED)*/
</pre>
</pre>
</pre>
</pre>
</pre>
</pre>
<p style="text-align:justify;">Na nossa máquina de teste, nenhum desses módulos retirados afetava o funcionamento do sistema, então conseguimos um kernel 100% livre, contudo se essa compilação afetasse o módulo da placa de rede, teríamos que tomar outras medidas para sanar o problema. É um incentivo ao pessoal contribuir no trabalho do Alexandre Oliva e escrever códigos que substituam os drivers proprietários e que não firam a liberdade das pessoas.</p>
<p style="text-align:justify;">Muitas pessoas podem questionar se o código já é livre, se já é GPL, porquê então fazer questão de eliminar os trechos binários?</p>
<p style="text-align:justify;">Aproveitando a <a title="red hat fedora alexandre oliva" href="https://www.redhat.com/archives/fedora-devel-list/2008-March/msg02736.html" target="_blank">resposta</a> do Alexandre Oliva na lista de desenvolvimento do Fedora:</p>
<pre><em>It indeed doesn&#8217;t cause me any direct harm if there are non-Free bits
that I don&#8217;t depend on in the kernel or the distro I use.  That&#8217;s why
I can choose Fedora.

But this does cause me harm when I want to recommend a distro to
someone else.

I can&#8217;t recommend my distro of choice, Fedora, because Fedora endorses
and promotes non-Free Software, and this endorses and feeds the social
problem that I devote my life to fighting.

I can&#8217;t distribute my distro of choice, Fedora, because Fedora doesn&#8217;t
permit me to do so in a way that doesn&#8217;t involve my distributing
non-Free Software and feeding this social problem myself.

Regardless of what happens on my computer, when I recommend Fedora to
others, or give them copies of Fedora, they might become dependent on
the non-Free bits, and only realize it after recommending it to
others, saying things like &#8220;it just works&#8221;.

I&#8217;ve seen this happen to many Ubuntu users, including ones that were
fervorous Free Software advocates but who didn&#8217;t realize there were
hidden non-Free bits in Ubuntu.

When they figure that out, they may even come back to me and ask me
how I could recommend it to them, being the 100% Free Software guy
that I am.

See how it can hurt me?</em></pre>
<p>Por fim terminando com esse poema retirado do site da FSFLA.</p>
<p style="text-align:center;"><strong> Quanto mais gente resistir,<br />
mais gente será Livre, e<br />
mais gente será livre para ser Livre. </strong></p>
<p style="text-align:center;"><strong> Para teu próprio bem e<br />
em solidariedade a todos,<br />
escolhe a liberdade. </strong></p>
<p style="text-align:center;"><big><strong> Sê Livre!</strong></big></p>
<p><big></big></p>
<p><strong></strong></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/escovandobits.wordpress.com/81/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/escovandobits.wordpress.com/81/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/escovandobits.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/escovandobits.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/escovandobits.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/escovandobits.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/escovandobits.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/escovandobits.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/escovandobits.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/escovandobits.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/escovandobits.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/escovandobits.wordpress.com/81/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=escovandobits.wordpress.com&blog=2186857&post=81&subd=escovandobits&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://escovandobits.wordpress.com/2008/05/18/se-livre-com-o-linux-libre/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dicas para economia da bateria em notebooks</title>
		<link>http://escovandobits.wordpress.com/2008/05/04/dicas-para-economia-da-bateria-em-notebooks/</link>
		<comments>http://escovandobits.wordpress.com/2008/05/04/dicas-para-economia-da-bateria-em-notebooks/#comments</comments>
		<pubDate>Sun, 04 May 2008 00:27:19 +0000</pubDate>
		<dc:creator>Tiago Maluta</dc:creator>
		
		<category><![CDATA[programação]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://escovandobits.wordpress.com/?p=67</guid>
		<description><![CDATA[Conheço casos de amigos com notebooks novos, que depois de pouco tempo de uso (aprox. 1 ano) precisaram efetuar a troca da bateria pois esta não segurava mais carga alguma, dava uma autonomia de cerca de 15 minutos. Portanto recomendo duas medidas de prevenção.

Quando utilizar o computador ligado a rede elétrica, retire a bateria  [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Conheço casos de amigos com <em>notebooks</em> novos, que depois de pouco tempo de uso (aprox. 1 ano) precisaram efetuar a troca da bateria pois esta não segurava mais carga alguma, dava uma autonomia de cerca de 15 minutos. Portanto recomendo duas medidas de prevenção.</p>
<ol>
<li>Quando utilizar o computador ligado a rede elétrica, retire a bateria  do notebook.</li>
<li>Pelo menos uma vez no mês, utilize a bateria até o fim e deixe uma  noite inteira carregando.</li>
</ol>
<p>Você tem alguma dica? Sugira aqui nos comentários.</p>
<p><span id="more-67"></span></p>
<p>Você pode monitorar seu sistema GNU/Linux obtendo as informações contidas na pasta <strong>/proc</strong>, um exemplo seria:<strong><br />
</strong></p>
<p style="padding-left:30px;"># cat /proc/acpi/battery/BAT1/info</p>
<p style="padding-left:30px;">present:			yes<strong><br />
design capacity:		4000 mAh<br />
last full capacity:		<span style="color:#ff0000;">3719 mAh</span></strong><br />
battery technology:		rechargeable<br />
design voltage:			11100 mV<br />
design capacity warning:	300 mAh<br />
design capacity low:		148 mAh<br />
capacity granularity 1:		32 mAh<br />
capacity granularity 2:		32 mAh<br />
model number:			Chapala<br />
serial number:			18850<br />
battery type:			LION<br />
OEM info:			SANYO</p>
<p style="text-align:justify;">Um outro fator interessante é a capacidade de carga da bateria com o passar do tempo, de acordo com um amigo, quando comprou seu <em>notebook</em>, o last full capacity era de <span style="color:#ff0000;"><strong>3908 mAh</strong></span>. Estou fazendo os testes em um notebook LG R400. Para tal, resolvi fazer um pequeno programa em python para verificar a capacidade da bateria, é um programa simples que pega as informações da /proc referente a bateria e salva em um arquivo junto com o tempo atual do sistema. Agendando a execução com o <em>cron</em> pode-se após algum tempo obter um histórico dessa diminuição.</p>
<h2 style="text-align:center;"><a title="Script Battery Analisys" href="http://www.box.net/shared/6qoih5k0gc" target="_blank">download aqui</a></h2>
<p><span style="color:#ffffff;">..</span></p>
<p>A utilização é bem simples, executar sem nenhum parâmetro mostra a diferença entre a capacidade projetada e a última capacidade máxima. As outras opções são:</p>
<pre style="padding-left:30px;">
Usage: battery_analysis [options]</pre>
<pre style="padding-left:30px;">Veritfy the last full capacity of your battery</pre>
<pre style="padding-left:30px;">Options:
    --version     show program's version number and exit
    -h, --help    show this help message and exit
    -a, --all     show all contents of /proc/acpi/battery/&lt;&gt;/info
    -c, --colors  add colors in delta values</pre>
<p style="text-align:justify;padding-left:30px;">
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/escovandobits.wordpress.com/67/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/escovandobits.wordpress.com/67/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/escovandobits.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/escovandobits.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/escovandobits.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/escovandobits.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/escovandobits.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/escovandobits.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/escovandobits.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/escovandobits.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/escovandobits.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/escovandobits.wordpress.com/67/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=escovandobits.wordpress.com&blog=2186857&post=67&subd=escovandobits&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://escovandobits.wordpress.com/2008/05/04/dicas-para-economia-da-bateria-em-notebooks/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/maluta-128.jpg" medium="image">
			<media:title type="html">Tiago Maluta</media:title>
		</media:content>
	</item>
		<item>
		<title>GNU/Linux no Nintendo DS</title>
		<link>http://escovandobits.wordpress.com/2008/04/28/gnulinux-no-nintendo-ds/</link>
		<comments>http://escovandobits.wordpress.com/2008/04/28/gnulinux-no-nintendo-ds/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 05:04:47 +0000</pubDate>
		<dc:creator>Tiago Maluta</dc:creator>
		
		<category><![CDATA[Linux]]></category>

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

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

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

		<category><![CDATA[Nintendo DS]]></category>

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

		<guid isPermaLink="false">http://escovandobits.wordpress.com/?p=72</guid>
		<description><![CDATA[Tive a oportunidade de ver rodando, no &#8220;irmão mais novo&#8221; do Game Boy, o Nintendo DS,  o sistema operacional GNU/Linux (DSLinux).

Ainda não tive uma oportunidade de fuçar de verdade no brinquedinho, primeiro porquê não é meu, e segundo que objetivo do comprador é ficar tendo &#8220;dor de cabeça&#8221; usá-lo para o objetivo que ele [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Tive a oportunidade de ver rodando, no &#8220;irmão mais novo&#8221; do Game Boy, o Nintendo DS,  o sistema operacional GNU/Linux (DSLinux).</p>
<p style="text-align:center;"><a href="http://escovandobits.files.wordpress.com/2008/04/100_2654.jpg"><img class="size-medium wp-image-73" src="http://escovandobits.files.wordpress.com/2008/04/100_2654.jpg?w=300&h=225" alt="GNU/Linux no Nintendo DS" width="300" height="225" /></a></p>
<p style="text-align:justify;">Ainda não tive uma oportunidade de fuçar de verdade no brinquedinho, primeiro porquê não é meu, e segundo que objetivo do comprador é <span style="text-decoration:line-through;">ficar tendo &#8220;dor de cabeça&#8221;</span> usá-lo para o objetivo que ele foi projetado <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> De qualquer forma, estou disponibilizando algumas informações que obtive.</p>
<p style="text-align:justify;"><span id="more-72"></span></p>
<p style="text-align:justify;"><strong>Especificações de Hardware</strong></p>
<ul>
<li>CPU
<ul>
<li> ARM9 67Mhz (para o display touch screen)</li>
<li>ARM7 33Mhz processors</li>
</ul>
</li>
<li>Memory:  4MB</li>
<li>Screens:
<ul>
<li>Upper Screen:  A backlit, 3-inch, transmissive TFT color LCD with 256 x 192 pixel resolution and .24 mm dot pitch, capable of displaying 260,000 colors.</li>
<li>Lower Screen: The same as top but with transparent analog touch  screen</li>
</ul>
</li>
<li>Wireless Communication:
<ul>
<li>802.11</li>
<li> Nintendo&#8217;s proprietary format</li>
</ul>
</li>
<li>Audio: Virtual surround sound, built-in stereo headphone / microphone jack</li>
<li>Game cartridge slots: 1 DS slot, 1 Game Boy Advance / SP slot</li>
<li>Size (closed): 133 millimeters (5.2 inches) wide, 73.9 millimeters (2.9 inches) long, 21.5 millimeters (0.85 inches) tall.</li>
<li>Weight: (with DS cartridge installed) 9 oz.</li>
<li>Power: Rechargeable lithium-ion battery, 6-10 hours continuous play depending on  use per 4 hours recharging time</li>
</ul>
<p><span style="color:#ffffff;">.</span></p>
<p><strong>Instalação</strong></p>
<p style="text-align:justify;">Nesse caso, a instalação foi feita através do  R4, <em>Revoltion for DS</em>, assista o <a href="http://www.youtube.com/watch?v=cxInC6zQJx4" target="_blank">vídeo</a>, que permite adicionar jogos e programas de maneira &#8220;fácil&#8221;. O  DSLinux é carregado como uma ROM de um jogo qualquer.</p>
<p style="text-align:justify;"><strong>Algumas fotos</strong></p>
<p style="text-align:center;"><a href="http://escovandobits.files.wordpress.com/2008/04/ds.png"><img class="size-medium wp-image-74" src="http://escovandobits.files.wordpress.com/2008/04/ds.png?w=297&h=300" alt="GNU/Linux on Nitendo DS " width="297" height="300" /></a></p>
<p style="text-align:left;">Como vocês podem ver, o teclado é uma idéia bem interessante, utilizando o recurso <em>touch screen</em> do dipositivo.</p>
<p style="text-align:center;"><a href="http://escovandobits.files.wordpress.com/2008/04/ds2.png"><img class="alignnone size-thumbnail wp-image-75" src="http://escovandobits.files.wordpress.com/2008/04/ds2.png?w=128&h=94" alt="Teclado \" width="128" height="94" /></a><span style="color:#ffffff;">&#8230;&#8230;&#8230;&#8230;&#8230;..</span><a href="http://escovandobits.files.wordpress.com/2008/04/ds3.png"><img class="alignnone size-thumbnail wp-image-76" src="http://escovandobits.files.wordpress.com/2008/04/ds3.png?w=127&h=96" alt="DSLinux Screen" width="127" height="96" /></a></p>
<p style="text-align:center;">
<p style="text-align:justify;">
<p style="text-align:justify;">Testei alguns aplicativos como o editor de textos vi, o sistema em algumas situações motrou-se instável, pelo menos a saída (fontes) no display, mas ainda não procurei saber os reais motivos. Mais fotos <a title="Fotos do DSLite + DSLinux" href="http://www.box.net/shared/qs422ne88c" target="_blank">aqui</a>.</p>
<p style="text-align:justify;"><strong>dmesg</strong></p>
<p style="text-align:justify;padding-left:30px;">Linux version 2.6.14-hsc0ds (kineox@debian) (gcc version 4.0.4) #12 Wed Apr 2 13:01:10 CEST 2008<br />
CPU: ARM946E [41009460] revision 0 (ARMvundefined/unknown)<br />
Machine: Nintendo DS<br />
Memory management: Non-Paged(unused/noMMU)<br />
Ignoring unrecognised tag 0&#215;00000000<br />
On node 0 totalpages: 1024<br />
DMA zone: 1024 pages, LIFO batch:1<br />
Normal zone: 0 pages, LIFO batch:1<br />
HighMem zone: 0 pages, LIFO batch:1<br />
CPU0: D VIVT write-back cache<br />
CPU0: I cache: 8192 bytes, associativity 4, 32 byte lines, 64 sets<br />
CPU0: D cache: 4096 bytes, associativity 4, 32 byte lines, 32 sets<br />
Built 1 zonelists<br />
Kernel command line: rootfstype=romfs<br />
PID hash table entries: 32 (order: 5, 512 bytes)<br />
Console: colour dummy device 80&#215;30<br />
Dentry cache hash table entries: 1024 (order: 0, 4096 bytes)<br />
Inode-cache hash table entries: 512 (order: -1, 2048 bytes)<br />
Memory: 4MB = 4MB total<br />
Memory: 1928KB available (1258K code, 265K data, 108K init)<br />
Calibrating delay loop&#8230; 33.38 BogoMIPS (lpj=166912)<br />
Mount-cache hash table entries: 512<br />
NET: Registered protocol family 16<br />
NDS FIFO driver<br />
NetWinder Floating Point Emulator V0.97 (double precision)<br />
Console: switching to colour frame buffer device 64&#215;32<br />
fb0: Nintendo DS frame buffer device<br />
fb1: Nintendo DS frame buffer device<br />
Real Time Clock Driver v1.12<br />
io scheduler noop registered<br />
dldi: dldi1<br />
NDS Wireless &lt;bthaeler@aol.com&gt;<br />
uclinux[mtd]: RAM probe address=0&#215;21985e4 size=0&#215;76000<br />
Creating 1 MTD partitions on &#8220;RAM&#8221;:<br />
0&#215;00000000-0&#215;00076000 : &#8220;ROMfs&#8221;<br />
uclinux[mtd]: set ROMfs to be root filesystem<br />
mice: PS/2 mouse device common for all mice<br />
nds_ts:  Driver version 0.0.1 loaded<br />
Advanced Linux Sound Architecture Driver Version 1.0.10rc1 (Mon Sep 12 08:13:09 2005 UTC).<br />
ALSA device list:<br />
#0: Nintendo DS sound<br />
NET: Registered protocol family 2<br />
IP route cache hash table entries: 64 (order: -4, 256 bytes)<br />
TCP established hash table entries: 256 (order: -2, 1024 bytes)<br />
TCP bind hash table entries: 256 (order: -2, 1024 bytes)<br />
TCP: Hash tables configured (established 256 bind 256)<br />
TCP reno registered<br />
TCP bic registered<br />
NET: Registered protocol family 1<br />
NET: Registered protocol family 17<br />
VFS: Mounted root (romfs filesystem) readonly.<br />
Freeing init memory: 108K</p>
<p style="text-align:justify;">
<p style="text-align:justify;"><strong>Um fato que achei interessante</strong></p>
<p style="text-align:justify;">O Nintendo DS não tem uma unidade de gerenciamento de memória (da sigla em inglês, MMU), e tem apenas 4 MB de RAM. Para contornar essa limitação, tanto o kernel como o espaço do usuário (<em>userspace</em>) utilizam a técnica XIP (do inglês, <em>execute in place</em>)  que permite executar o programa no mesmo local em que ele é armazenado; além de uma alocação de memória SLOB (que preza pela economia de espaço). Depois, surgiram expansões que ofereciam 32 MB adicionais. Contudo, adicionar suporte a essa RAM externa não foi trivial, pois o barramento do slot GBA (para expansão de memória) suporta apenas escritas de 16 bits e o sistema envia ao barramento apenas 8 bits, resultando sempre em pedaço com lixo na memória. Um desenvolvedor do DSLinux chamado Amadeus encontrou uma solução para o problema, que consiste na substituição da instrução &#8220;strb&#8221; (<em>store byte</em>)  do assembly do processador ARM para a instrução &#8220;swpb&#8221; (<em>swap byte</em>). A instrução swpb primeiro lê o conteúdo do endereço requisitado, colocando na cache, então uma escrita de 8 bits é feita na cache. Mais tarde, quando a linha da cache for utilizada, uma escrita de 16 bits é efetuada, dessa forma eliminando as escritas de 8 bits no barramento.  Amadeus também modificou o gerador de códigos para ARM do GCC para que as aplicações compiladas para o DSLinux agora possam usufruir das instruções swpb.  A mudança no código-fonte do kernel deve ser feita através de um <em>patch</em>.</p>
<p><strong>Conclusão</strong></p>
<p style="text-align:justify;">O Nintendo DS é um ótimo video game de mão, relativamente barato no mercado americano, e mais uma vez podemos provar a capacidade de adaptação do kernel do Linux nos mais variados dispositivos.</p>
<p style="text-align:justify;"><strong>Links:</strong></p>
<p><a href="http://dslinux.org/" target="_blank">http://dslinux.org/</a></p>
<p><a href="http://dslinux.org/amadeus/" target="_blank">http://dslinux.org/amadeus/</a></p>
<p><a href="http://arstechnica.com/reviews/hardware/dslite.ars" target="_blank">http://arstechnica.com/reviews/hardware/dslite.ars</a></p>
<p><a href="http://www.arm.com/markets/home_solutions/armpp/11961.html" target="_blank">http://www.arm.com/markets/home_solutions/armpp/11961.html</a></p>
<p><a href="http://www.tobw.net/dswiki/index.php?title=Ds_hardware" target="_blank">http://www.tobw.net/dswiki/index.php?title=Ds_hardware</a></p>
<p><a href="http://en.wikipedia.org/wiki/DSLinux" target="_blank">http://en.wikipedia.org/wiki/DSLinux</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/escovandobits.wordpress.com/72/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/escovandobits.wordpress.com/72/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/escovandobits.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/escovandobits.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/escovandobits.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/escovandobits.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/escovandobits.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/escovandobits.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/escovandobits.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/escovandobits.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/escovandobits.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/escovandobits.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=escovandobits.wordpress.com&blog=2186857&post=72&subd=escovandobits&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://escovandobits.wordpress.com/2008/04/28/gnulinux-no-nintendo-ds/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/maluta-128.jpg" medium="image">
			<media:title type="html">Tiago Maluta</media:title>
		</media:content>

		<media:content url="http://escovandobits.files.wordpress.com/2008/04/100_2654.jpg?w=300" medium="image">
			<media:title type="html">GNU/Linux no Nintendo DS</media:title>
		</media:content>

		<media:content url="http://escovandobits.files.wordpress.com/2008/04/ds.png?w=297" medium="image">
			<media:title type="html">GNU/Linux on Nitendo DS </media:title>
		</media:content>

		<media:content url="http://escovandobits.files.wordpress.com/2008/04/ds2.png?w=128" medium="image">
			<media:title type="html">Teclado \</media:title>
		</media:content>

		<media:content url="http://escovandobits.files.wordpress.com/2008/04/ds3.png?w=127" medium="image">
			<media:title type="html">DSLinux Screen</media:title>
		</media:content>
	</item>
		<item>
		<title>ReiserFS 3 corrompendo o File System?</title>
		<link>http://escovandobits.wordpress.com/2008/04/25/reiserfs-3-corrompendo-o-file-system/</link>
		<comments>http://escovandobits.wordpress.com/2008/04/25/reiserfs-3-corrompendo-o-file-system/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 16:49:37 +0000</pubDate>
		<dc:creator>Tiago Maluta</dc:creator>
		
		<category><![CDATA[Linux]]></category>

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

		<guid isPermaLink="false">http://escovandobits.wordpress.com/?p=63</guid>
		<description><![CDATA[Foi a primeira vez que aconteceu uma corrupção de dados no meu disco, particionado com o sistema de arquivos ReiserFS v3, a versão stable.


Fizeram um monte de suposições, aparentemente depois que, comecei:

a atualizar pelo git o kernel 2.6

o ReiserFS suporta muito mais transações com arquivos que os 400 MB do source do kernel


a testar essas [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Foi a primeira vez que aconteceu uma corrupção de dados no meu disco, particionado com o sistema de arquivos ReiserFS v3, a versão stable.</p>
<p style="text-align:center;"><img style="vertical-align:middle;" src="http://escovandobits.files.wordpress.com/2008/04/arquivos_corrompidos.png?w=499&h=316" alt="Arquivos corrompidos" width="499" height="316" /></p>
<p><span id="more-63"></span></p>
<p>Fizeram um monte de suposições, aparentemente depois que, comecei:</p>
<ul>
<li><span style="text-decoration:line-through;">a atualizar pelo git o kernel 2.6</span>
<ul>
<li>o ReiserFS suporta muito mais transações com arquivos que os 400 MB do source do kernel</li>
</ul>
</li>
<li><span style="text-decoration:line-through;">a testar essas versões</span> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />
<ul>
<li>o mesmo .config do kernel anterior, só alguns patchs sem relevância nessa parte do sistema</li>
</ul>
</li>
<li><span style="text-decoration:line-through;">a utilizar apenas um HD depois que o outro parou de funcionar (erros de leitura e no DMA)</span>
<ul>
<li>As coisas ficam velhas mesmo</li>
</ul>
</li>
<li><span style="text-decoration:line-through;">a utilizar uma placa mãe da PCCHips</span>
<ul>
<li>Depois da queima da minha motherboard da Intel, foi o único modelo no mercado compatível com o que sobrou (processador, memória, placa de vídeo)</li>
</ul>
</li>
</ul>
<p><span style="color:#ffffff;">.</span></p>
<p style="text-align:justify;">Como vocês podem ver, nenhum desses é um argumento válido. A solução foi utilizar o <strong>reiserfsck</strong>, nas páginas no manual (man reiserfsck) eu encontrei as seguintes opções: <strong>&#8211;check</strong> e <strong>&#8211;rebuild-tree</strong>.</p>
<p style="text-align:center;"><img style="vertical-align:middle;" src="http://escovandobits.files.wordpress.com/2008/04/snapshot1.png?w=448&h=214" alt="Tudo Ok" width="448" height="214" /></p>
<p style="text-align:justify;">Opa! Tudo restaurado, só que quando carreguei meu sistema de novo&#8230; alguns aplicativos não estavam funcionando, por exemplo o <strong>emerge</strong> (gerenciador de pacotes do Gentoo), mesmo tentando reinstalar na mão outras coisas começaram a parar de funcionar. Outro arquivo que mudou foi uma das minhas imagens do kernel (bzImage), comparando com o <em>hexdump</em> o começo dos dois arquivos:</p>
<p style="text-align:justify;padding-left:30px;"># file  /boot/git/bzImage</p>
<p style="text-align:justify;padding-left:30px;">bzImage: data</p>
<p style="text-align:center;"><img class="aligncenter" src="http://escovandobits.files.wordpress.com/2008/04/bzimage11.png?w=410&h=90" alt="bzImage" width="410" height="90" /></p>
<p style="text-align:justify;padding-left:30px;"># file  /boot/kernel/bzImage</p>
<p style="padding-left:30px;">bzImage: Linux kernel x86 boot executable RO-rootFS, root_dev 0&#215;301, swap_dev 0&#215;1, Normal VGA</p>
<p style="text-align:center;"><img class="aligncenter" style="vertical-align:middle;" src="http://escovandobits.files.wordpress.com/2008/04/bzimage2.png?w=500&h=88" alt="bzImage" width="500" height="88" /></p>
<p style="text-align:justify;">Como vocês podem ver, tem um monte de zeros no começo do primeiro bzImage, não sei como e porquê apareceu, sem contar que p/ mim o bzImage teria que começar com uma assinatura padrão, igual a que existe nos arquivos ELF.</p>
<p style="text-align:justify;">Moral da história, resolvi reinstalar o sistema em outra partição, como não estou com tempo para montar meu Gentoo, mudei para o Slackware 12 com acesso ao conteúdo do antigo sistema. Ainda não descobri qual a causa do problema&#8230;</p>
<p style="text-align:center;">
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/escovandobits.wordpress.com/63/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/escovandobits.wordpress.com/63/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/escovandobits.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/escovandobits.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/escovandobits.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/escovandobits.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/escovandobits.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/escovandobits.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/escovandobits.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/escovandobits.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/escovandobits.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/escovandobits.wordpress.com/63/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=escovandobits.wordpress.com&blog=2186857&post=63&subd=escovandobits&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://escovandobits.wordpress.com/2008/04/25/reiserfs-3-corrompendo-o-file-system/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/maluta-128.jpg" medium="image">
			<media:title type="html">Tiago Maluta</media:title>
		</media:content>

		<media:content url="http://escovandobits.files.wordpress.com/2008/04/arquivos_corrompidos.png" medium="image">
			<media:title type="html">Arquivos corrompidos</media:title>
		</media:content>

		<media:content url="http://escovandobits.files.wordpress.com/2008/04/snapshot1.png" medium="image">
			<media:title type="html">Tudo Ok</media:title>
		</media:content>

		<media:content url="http://escovandobits.files.wordpress.com/2008/04/bzimage11.png" medium="image">
			<media:title type="html">bzImage</media:title>
		</media:content>

		<media:content url="http://escovandobits.files.wordpress.com/2008/04/bzimage2.png" medium="image">
			<media:title type="html">bzImage</media:title>
		</media:content>
	</item>
		<item>
		<title>Firefox is already running [...]  e meu primeiro Shell Script!</title>
		<link>http://escovandobits.wordpress.com/2008/04/12/firefox-is-already-running-e-meu-primeiro-shell-script/</link>
		<comments>http://escovandobits.wordpress.com/2008/04/12/firefox-is-already-running-e-meu-primeiro-shell-script/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 16:47:59 +0000</pubDate>
		<dc:creator>Mauro Rodrigues</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[programação]]></category>

		<category><![CDATA[shell script]]></category>

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

		<category><![CDATA[firefox is already running]]></category>

		<guid isPermaLink="false">http://escovandobits.wordpress.com/?p=61</guid>
		<description><![CDATA[Muitos usuários de sistemas que precisam logar em um servidor para obterem acesso ao localhost e a seus recursos/pastas pessoais provavelmente já se depararam, com a seguinte mensagem ao abrir o Firefox:


Firefox is already running, but is not responding [...]
(Firefox já está funcionando, mas não está respondendo [...])


Ai você pensa: &#8220;Firefox rodando? De forma alguma, [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Muitos usuários de sistemas que precisam logar em um servidor para obterem acesso ao <em>localhost</em> e a seus recursos/pastas pessoais provavelmente já se depararam, com a seguinte mensagem ao abrir o Firefox:</p>
<p style="text-align:center;"><img class="aligncenter size-medium wp-image-62" src="http://escovandobits.files.wordpress.com/2008/04/firefox_already_running.jpg?w=400" alt="firefox_already_running" /></p>
<blockquote>
<h5 style="text-align:center;">Firefox is already running, but is not responding [...]</h5>
<h5 style="text-align:center;">(Firefox já está funcionando, mas não está respondendo [...])</h5>
</blockquote>
<p style="text-align:justify;">
<p style="text-align:justify;">Ai você pensa: &#8220;Firefox rodando? De forma alguma, acabei de me logar!&#8221;</p>
<p style="text-align:justify;">Pois é, quando se é apenas usuário basta chamar alguém para resolver. Mas agora eu estou do lado da administração da rede, e tenho que solucionar esse tipo de imprevisto para os usuários frequentemente. E diga-se de passagem: Ô coisa chata de ser feita viu&#8230;</p>
<p style="text-align:justify;">Bom juntando a necessidade de aprender Shell Script com a situação criei um script para corrigir esse problema do firefox, meu primeiro Script!!! Então leia mais!</p>
<p style="text-align:justify;"><span id="more-61"></span></p>
<p style="text-align:justify;">Geralmente esse problema acontece quando usuários de sistemas que utilizam login em servidores, para disponibilizar as pastas pessoais via <a title="NFS" href="http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/custom-guide/ch-nfs.html" target="_blank">NFS</a>, terminam abruptamente uma seção, devido a uma queda de energia ou <em>reset</em>, finalizando o Firefox de forma inesperada. Pode acontecer também do seu profile ter sido apagado, ou as permissões de acesso setadas equivocadamente; Nesses dois casos certifique-se se sua pasta profile ainda está no local correto e se está com permissões adequadas</p>
<p style="text-align:justify;">Bom para resolver a situação basta remover um arquivo (oculto) do seu <em>profile</em>, chama-se <em>parentlock</em> o dito cujo! Ele serve para dizer que o profile já está em uso, evitando assim que haja uma inconsistência de dados caso o profile esteja sendo usado em modo compartilhado.</p>
<p style="text-align:justify;">A Solução é simples, mas vai dizer para o usuário que ele precisa deletar o arquivo oculto, dentro da pasta oculta mozilla, dentro da <em>home</em> dele&#8230; Só se vê aquelas caras de: &#8220;Hein?! o.Ô&#8221;.</p>
<p style="text-align:justify;">Então resolvi criar o script! Ele faz a remoção desse arquivo e em seguida abre o Firefox sem maiores problemas! O maior desafio nisso estava em chegar até a pasta do profile, pois ela possui nomes aleatórios seguindo o padrão:</p>
<p style="text-align:justify;"><em>XXXXXXXX.default</em> [onde X pode ser qualquer letra, maiúscula ou minúscula, ou número].</p>
<p style="text-align:justify;">Na hora pensei: Expressões regulares! Pois existe um arquivo em <em>~/.mozilla/firefox/ </em>chamado <em>profiles.ini </em>que contém o nome da pasta que guarda o perfil do usuário. Mas pra quem ainda é iniciante, fica complicado&#8230; Não desisti!! Criei tempo, não sei da onde, e li boa parte de um livro de Shell! Aprendi o básico do uso de expressões regulares usando o sed e ed. O resultado você pode baixar clicando aqui: <a title="Ressucita Firefox!" href="http://www.box.net/shared/f5toiim1w0" target="_blank">ressucita_firefox.sh</a></p>
<p style="text-align:justify;">O arquivo está comentado, mas não custa deixar registrado aqui também:</p>
<p style="text-align:justify;"><em><span style="color:#ff00ff;">sed</span> <span style="color:#ff6600;">&#8216;<span style="color:#ff0000;">/Path=/!d&#8217; </span></span><strong><span style="color:#000000;">~/.mozilla/firefox/profiles.ini &gt;temp1</span></strong></em></p>
<p style="text-align:justify;">A expressão acima deleta (d) todas as linhas que não contenham <em>&#8216;Path=&#8217; </em>do arquivo <em>profiles.ini</em> e salva o que sobrar em temp1. Note que o uso da expressão não escreve no arquivo <em>profiles.ini</em>, portanto não se preocupe em fazer um <em>backup</em> prévio dele.</p>
<p style="text-align:justify;"><em><span style="color:#ff00ff;">sed</span> <span style="color:#ff0000;">&#8217;s/Path=//&#8217;</span> <strong>temp1 &gt; temp2</strong></em></p>
<p style="text-align:justify;">A seguir, a expressão substitui (s) a primeira ocorrência de <em>&#8216;Path=&#8217;</em>, em temp1, por nada (//), salvando em temp2, onde teremos apenas o nome da pasta profile! Note também que fiz uso de 2 arquivos temporários (temp1 e temp2) pois uma propriedade do shell é que ao se direcionar o fluxo de dados para um arquivo, este será criado ou destruído, impedindo portanto coisas como:</p>
<p style="text-align:justify;"><em><span style="color:#ff00ff;">sed</span> <span style="color:#ff0000;">&#8217;s/Path=//&#8217;</span> <strong>temp1 &gt; temp1</strong></em></p>
<p style="text-align:justify;">Finalmente a remoção:</p>
<p style="text-align:justify;"><em><span style="color:#ff00ff;">rm</span> <strong>~/.mozilla/firefox/</strong>`<span style="color:#ff00ff;">cat</span> <strong>temp2`/.parentlock</strong></em></p>
<p style="text-align:justify;">Repare que utilizei `<span style="color:#ff00ff;">cat</span> temp2` no meio do arquivo afim de obter o endereço da pasta profile. Os acentos agudos, utilizados como apóstrofos, são imprescindíveis para o bom funcionamento pois indicam que a expressão dentro deles deve ser resolvida antes da expressão em geral (no caso rm). Assim temos na verdade a linha a seguir sendo utilizada:</p>
<p style="text-align:justify;"><em><span style="color:#ff00ff;">rm</span> <strong>~/.mozilla/firefox/XXXXXXXX.default/.parentlock</strong></em></p>
<p style="text-align:justify;">E a remoção dos arquivos temporários criados:</p>
<p style="text-align:justify;"><em><span style="color:#ff00ff;">rm</span> <strong>temp1 temp2</strong></em></p>
<p style="text-align:justify;">Uma mensagem opcional:</p>
<p style="text-align:justify;"><em><span style="color:#800080;">echo</span> <strong>&#8220;O Firefox sera iniciado em 3 segundos&#8230;&#8221;</strong></em></p>
<p style="text-align:justify;">E a execução do Firefox:</p>
<p style="text-align:justify;"><em><span style="color:#800080;">exec</span> <strong>firefox</strong></em></p>
<p style="text-align:justify;">É simples, eu sei, mas muito útil, e poupa tempo! Agora basta disponibilizá-lo com um ícone do Firefox e pronto, o usuário nem notará a diferença! Não se esqueça de permitir a execução utilizando o chmod!</p>
<p style="text-align:justify;">Fico por aqui, e aguardo qualquer tipo de sugestão de melhorias! Abraços!</p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/escovandobits.wordpress.com/61/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/escovandobits.wordpress.com/61/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/escovandobits.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/escovandobits.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/escovandobits.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/escovandobits.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/escovandobits.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/escovandobits.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/escovandobits.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/escovandobits.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/escovandobits.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/escovandobits.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=escovandobits.wordpress.com&blog=2186857&post=61&subd=escovandobits&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://escovandobits.wordpress.com/2008/04/12/firefox-is-already-running-e-meu-primeiro-shell-script/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/maurorodrigues-128.jpg" medium="image">
			<media:title type="html">Mauro Rodrigues</media:title>
		</media:content>

		<media:content url="http://escovandobits.files.wordpress.com/2008/04/firefox_already_running.jpg?w=400" medium="image">
			<media:title type="html">firefox_already_running</media:title>
		</media:content>
	</item>
		<item>
		<title>Análise de performance da linguagem Python em plataformas x86 e ARM</title>
		<link>http://escovandobits.wordpress.com/2008/04/09/analise-de-performance-da-linguagem-python-em-plataformas-x86-e-arm/</link>
		<comments>http://escovandobits.wordpress.com/2008/04/09/analise-de-performance-da-linguagem-python-em-plataformas-x86-e-arm/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 22:53:35 +0000</pubDate>
		<dc:creator>Tiago Maluta</dc:creator>
		
		<category><![CDATA[programação]]></category>

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

		<category><![CDATA[bubble sort]]></category>

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

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

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

		<category><![CDATA[quick sort]]></category>

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

		<guid isPermaLink="false">http://escovandobits.wordpress.com/?p=57</guid>
		<description><![CDATA[Este post apresenta um artigo, feito para a disciplina de Análise de Algoritmos, onde comparei a performance, utilizando a linguagem Python, de dois algoritmos de ordenação (bubble sort e quick sort) em duas plataformas, em outras palavras, no meu computador Intel Pentium 4 (x86) e no meu smartphone Nokia E62 (ARM). O texto traz os [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Este <em>post</em> apresenta um artigo, feito para a disciplina de Análise de Algoritmos, onde comparei a performance, utilizando a linguagem Python, de dois algoritmos de ordenação (<em>bubble sort</em> e <em>quick sort</em>) em duas plataformas, em outras palavras, no meu computador Intel Pentium 4 (x86) e no meu smartphone Nokia E62 (ARM). O texto traz os tempos gastos para ordenar vetores preenchidos com números aleatórios, de diferentes tamanhos. Tudo isso com a vantagem de poder utilizar o mesmo código-fonte (sem alteração alguma) para fazer os testes nos dois. É claro que perdi em performance não usando C ou C++, mas ganhei em portabilidade para pode fazer rapidamente esse teste. Se interessou, faça do download do pdf <a href="http://escovandobits.files.wordpress.com/2008/04/arm_vs_x86.pdf">arm_vs_x86.pdf</a></p>
<p style="text-align:justify;">Se você tem interesse em rodar o Python no seu <em>smartphone </em>(em especial os da Série 60 da Nokia) acesse:  <a title="Python S60" href="http://wiki.opensource.nokia.com/projects/PyS60" target="_blank">http://wiki.opensource.nokia.com/projects/PyS60</a></p>
<p style="text-align:justify;">
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/escovandobits.wordpress.com/57/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/escovandobits.wordpress.com/57/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/escovandobits.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/escovandobits.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/escovandobits.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/escovandobits.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/escovandobits.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/escovandobits.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/escovandobits.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/escovandobits.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/escovandobits.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/escovandobits.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=escovandobits.wordpress.com&blog=2186857&post=57&subd=escovandobits&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://escovandobits.wordpress.com/2008/04/09/analise-de-performance-da-linguagem-python-em-plataformas-x86-e-arm/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/maluta-128.jpg" medium="image">
			<media:title type="html">Tiago Maluta</media:title>
		</media:content>
	</item>
		<item>
		<title>Facilitando as pesquisas no acervo da BIM-UNIFEI</title>
		<link>http://escovandobits.wordpress.com/2008/03/13/facilitando-as-pesquisas-no-acervo-da-bim-unifei/</link>
		<comments>http://escovandobits.wordpress.com/2008/03/13/facilitando-as-pesquisas-no-acervo-da-bim-unifei/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 16:25:04 +0000</pubDate>
		<dc:creator>Tiago Maluta</dc:creator>
		
		<category><![CDATA[programação]]></category>

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

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

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

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

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

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

		<guid isPermaLink="false">http://escovandobits.wordpress.com/?p=51</guid>
		<description><![CDATA[O Firefox permite uma série de personalizações interessantes, uma delas é a possibilidade de adicionar mecanismos de buscas (search plugin) do lado da barra de endereços.


Esse post irá apresentar um exemplo para facilitar as pesquisas no acervo da Biblioteca da Universidade Federal de Itajubá.  Para instalar,  vá até a página de &#60;&#60; download [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify">O <a href="http://www.getfirefox.com" target="_blank" title="Get Firefox!">Firefox</a> permite uma série de personalizações interessantes, uma delas é a possibilidade de adicionar mecanismos de buscas (<i>search plugin</i>) do lado da barra de endereços.</p>
<p align="center"><img src="http://escovandobits.files.wordpress.com/2008/03/bim.png" alt="Firefox Search Plugin" /></p>
<blockquote></blockquote>
<p>Esse <i>post</i> irá apresentar um exemplo para facilitar as pesquisas no acervo da <a href="http://www.bim.unifei.edu.br" target="_blank" title="Biblioteca Mauá">Biblioteca</a> da Universidade Federal de Itajubá.  Para instalar,  vá até a página de <b><a href="http://mycroft.mozdev.org/developer/devlist.html?email=maluta_tiago%40yahoo.com.br" title="Download BIM UNIFEI" target="_blank">&lt;&lt; download &gt;&gt;</a></b>  e clique no link <b>BIM UNIFEI</b>.</p>
<blockquote></blockquote>
<div align="justify"></div>
<p align="justify">O resto do post, é uma descrição dos problemas encontrados, então se você não tem interesse pare por aqui.</p>
<p><span id="more-51"></span></p>
<p align="justify"> Caso esteja no GNU/Linux, o plugin será instalado no diretório padrão do seu usuário, normalmente definido em: ~/.mozilla/firefox/<font color="#ff0000">9ymqvxal</font>.default/searchplugins (a parte em vermelho provavelmente será diferente). O codigo-fonte encontra-se no arquivo bim-unifei.xml, um arquivo XML, fácil de entender. Já no Microsoft Windows: C:\Documents and Settings\<font color="#ff0000">&lt;usuario&gt;</font>\Dados de aplicativos\Mozilla\Firefox\Profiles\<font color="#ff0000">&lt;sowsjqep&gt;</font>.default\searchplugin. Caso você não encontre nenhum desses diretórios procure pelo nome do arquivo (bim-unifei.xml). Se você quiser testar, brincar com o script: edite, salve e reinicie o Firefox, se não aparecer nada na barra é porque há algum erro, então é preciso abrir o arquivo (pelo Firefox mesmo) e ver a saída.</p>
<p></p>
<p align="left"><b>Bugs conhecidos</b></p>
<ul>
<li>
<div align="justify"><strike>Após fazer algumas buscas, percebe-se que ele oculta o texto dos <a href="http://www.echoecho.com/htmlforms10.htm" target="_blank">radiobutton</a> e do <a href="http://www.echoecho.com/htmlforms12.htm" target="_blank">button</a> do formulário HTML.</strike>  <font color="#ff0000">(Agradecimentos: <a href="http://www.fabioricotta.com/" target="_blank">Fabio Ricotta</a>, que viu que eu não estava passando todos os parâmetros no arquivo XML)</font></div>
</li>
<li>
<div align="justify">A página da BIM funciona com frames, ainda não descobri como carregar esses frames no resultado.</div>
</li>
</ul>
<blockquote></blockquote>
<p></p>
<p align="justify">Basicamente estou utilizando a documentação do <a href="http://www.opensearch.org" target="_blank">OpenSearch</a> para estudar. Se você tem alguma dica ou sugestão, não exite em comentar aqui no blog ou enviar fax, carta, e-mail, etc; Ainda considero uma versão de desenvolvimento, pois faltam algumas funcionalidades que acredito serem importantes,  de qualquer forma estou compartilhando para quem quiser. O código-fonte é GPL, então não se preocupe com restrições a sua liberdade em executar, estudar e adaptar, redistribuir, distribuir modificações.</p>
<p align="justify"><b>Propaganda <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </b></p>
<p align="justify">Também há como fazer as buscas por livros na Unicamp, com search plugin <a href="http://mycroft.mozdev.org/download.html?name=SBU+UNICAMP&amp;sherlock=yes&amp;opensearch=yes&amp;submitform=Search" target="_blank">SBU UNICAMP</a>. (adicionado pelo comentário do capi)</p>
<p align="center">O repositório (Mycroft) do <i>Search Plugin</i> BIM UNIFEI é projeto da comunidade</p>
<p align="center"> <a href="http://www.mozdev.org" title="mozdev.org - free project hosting for the mozilla community"><img src="http://www.mozdev.org/sharedimages/mozdev37.png" alt="mozdev.org" border="0" height="37" width="125" /></a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/escovandobits.wordpress.com/51/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/escovandobits.wordpress.com/51/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/escovandobits.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/escovandobits.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/escovandobits.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/escovandobits.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/escovandobits.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/escovandobits.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/escovandobits.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/escovandobits.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/escovandobits.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/escovandobits.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=escovandobits.wordpress.com&blog=2186857&post=51&subd=escovandobits&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://escovandobits.wordpress.com/2008/03/13/facilitando-as-pesquisas-no-acervo-da-bim-unifei/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/maluta-128.jpg" medium="image">
			<media:title type="html">Tiago Maluta</media:title>
		</media:content>

		<media:content url="http://escovandobits.files.wordpress.com/2008/03/bim.png" medium="image">
			<media:title type="html">Firefox Search Plugin</media:title>
		</media:content>

		<media:content url="http://www.mozdev.org/sharedimages/mozdev37.png" medium="image">
			<media:title type="html">mozdev.org</media:title>
		</media:content>
	</item>
		<item>
		<title>Extraindo o conteúdo de formatos .deb</title>
		<link>http://escovandobits.wordpress.com/2008/02/29/extraindo-o-conteudo-de-formatos-deb/</link>
		<comments>http://escovandobits.wordpress.com/2008/02/29/extraindo-o-conteudo-de-formatos-deb/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 02:15:33 +0000</pubDate>
		<dc:creator>Tiago Maluta</dc:creator>
		
		<category><![CDATA[Linux]]></category>

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://escovandobits.wordpress.com/?p=47</guid>
		<description><![CDATA[Esse post mostra como extrair o conteúdo de um arquivo no formato deb, sem gerenciadores como o dpkg e os utilitários apt/aptitude.  O formato deb foi originalmente desenvolvido para o Debian e, devido a distribuições como o Ubuntu, tem se tornado bem popular.


O problema 
Recentemente eu precisei do binário de um programa (o software [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify">Esse <i>post</i> mostra como extrair o conteúdo de um arquivo no formato <a href="http://en.wikipedia.org/wiki/Deb_(file_format)" target="_blank">deb</a>, sem gerenciadores como o dpkg e os utilitários apt/aptitude.  O formato deb foi originalmente desenvolvido para o Debian e, devido a distribuições como o Ubuntu, tem se tornado bem popular.</p>
<p align="center"><img src="http://escovandobits.files.wordpress.com/2008/02/debian_wikipedia.png" alt="Informações acerca formato deb" /></p>
<p><span id="more-47"></span></p>
<p><b>O problema </b></p>
<p align="justify">Recentemente eu precisei do binário de um programa (o software pré-compilado) para utilizar no Gentoo. Esse programa era o <b>make</b> [<a href="http://www.gnu.org/software/make/" target="_blank">1</a>]. Logo, não era possível utilizar o emerge e muito menos acessar o repositório do projeto GNU, fazer o download do código-fonte e compilá-lo manualmente.  Como, normalmente o desenvolvedor não oferece pacotes pré-compilados, eu tinha duas opções. A primeira, entrar com o Live CD e copiar o respectivo arquivo, a outra seria utilizar algum arquivo pré-compilado de outras distribuições, como o Debian, Ubuntu, etc. Por razões práticas optei pela segunda.</p>
<p><b>Procedimento</b></p>
<p align="justify">Para o processo, utilizaremos basicamente programas no canivete suíço no UNIX, principalmente os utilitários dos pacote binutils [<a href="http://www.gnu.org/software/binutils/" title="Binutils" target="_blank">2</a>]. Depois de efetuar o download:</p>
<blockquote><p># <b>wget</b> http://ftp.br.debian.org/debian/pool/main/m/make-dfsg/make_3.81-2_i386.deb<br />
# file make_3.81-2_i386.deb<br />
make_3.81-2_i386.deb: Debian binary package (format 2.0)</p></blockquote>
<p>Para listar os símbolos desse arquivo, utilizaremos o <b>nm</b>:</p>
<blockquote><p>#<b> nm -s</b> make_3.81-2_i386.deb<br />
nm: debian-binary: File format not recognized<br />
nm: control.tar.gz: File format not recognized<br />
nm: data.tar.gz: File format not recognized</p></blockquote>
<p align="justify">Podemos ver que existem 3 arquivos: <b>debian-binary</b>,<b> control.tar.gz</b> e <b>data.tar.gz. </b>Vamos extraí-los com o <b>ar, </b>uma ferramenta para criar, modificar e extraír de arquivos, mais informações nas páginas do man ou <a href="http://www.gnu.org/software/binutils/manual/html_chapter/binutils_1.html" target="_blank">aqui</a>.</p>
<blockquote><p># <b>ar -x</b> make_3.81-2_i386.deb</p></blockquote>
<p>Analisando cada arquivo temos:</p>
<blockquote><p># <b>cat debian-binary</b><br />
2.0</p></blockquote>
<p align="justify">Que são informações da versão do binário, o próximo arquivo (control.tar.gz) armazena informações  sobre o pacote</p>
<blockquote><p># <b>tar zxvf</b> <b>control.tar.gz</b><br />
./<br />
./control<br />
# <b>cat control</b><br />
<i> Package: make<br />
Version: 3.81-2<br />
Section: devel<br />
Priority: standard<br />
Architecture: i386<br />
Depends: libc6 (&gt;= 2.3.6-6)<br />
Suggests: make-doc-non-dfsg<br />
Installed-Size: 1572<br />
Maintainer: Manoj Srivastava<br />
Source: make-dfsg<br />
Description: The GNU version of the &#8220;make&#8221; utility.<br />
GNU Make is a program that determines which pieces of a large<br />
program need to be recompiled and issues the commands to recompile<br />
them, when necessary. More information about GNU Make can be found in<br />
the `make&#8217; Info page. The upstream sources for this package are<br />
available at the location ftp://ftp.gnu.org/gnu/make/. The<br />
documentation for this package does not meet the Debian Free Software<br />
Guidelines, and has been removed from this package.</i></p></blockquote>
<p align="justify">Faltando apenas o programa propriamente dito, no arquivo data.tar.gz, eu recomendo descarregar os arquivos em um pasta separada e depois copiar apenas o que interessa, em outras palavras, você pode descarregar os arquivos na raíz do sistema e ele ficar nas pastas do sistema ou então criar um diretório qualquer (mkdir ~/teste)  e fazer tudo lá. No meu caso eu copiei apenas o executável para a pasta /usr/bin do sistema.</p>
<blockquote><p># tar zxvf data.tar.gz<br />
./<br />
./usr/<br />
./usr/bin/<br />
./usr/bin/make<br />
./usr/lib/<br />
./usr/share/<br />
./usr/share/man/<br />
(&#8230;)</p></blockquote>
<p>Pronto! No meu caso eu pude recuperar o make no meu sistema.<b></b></p>
<p><b>Conclusões</b></p>
<p>Há programas que fazem isso automaticamente como o <a href="http://www.miketaylor.org.uk/tech/deb/" target="_blank">deb2targz</a>, o objetivo é apresentar o conceito por trás do formato .deb. Esse método é uma solução paliativa, pode não funcionar em casos de programa com muitas dependências, exceto se você arrumá-las, mas aí é preferível usar o gerenciador de pacotes da sua distribuição (apt, emerge, yum). Em <i>posts</i> futuros apresentarei outros formatos de arquivos, como o rpm, e maneiras de trabalhar com seu conteúdo.</p>
<p><b>Referências</b><br />
http://www.gnu.org/software/make/<br />
http://www.gnu.org/software/binutils/<br />
http://www.miketaylor.org.uk/tech/deb/</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/escovandobits.wordpress.com/47/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/escovandobits.wordpress.com/47/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/escovandobits.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/escovandobits.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/escovandobits.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/escovandobits.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/escovandobits.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/escovandobits.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/escovandobits.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/escovandobits.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/escovandobits.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/escovandobits.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=escovandobits.wordpress.com&blog=2186857&post=47&subd=escovandobits&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://escovandobits.wordpress.com/2008/02/29/extraindo-o-conteudo-de-formatos-deb/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/maluta-128.jpg" medium="image">
			<media:title type="html">Tiago Maluta</media:title>
		</media:content>

		<media:content url="http://escovandobits.files.wordpress.com/2008/02/debian_wikipedia.png" medium="image">
			<media:title type="html">Informações acerca formato deb</media:title>
		</media:content>
	</item>
		<item>
		<title>Campus Party - Quarto dia!</title>
		<link>http://escovandobits.wordpress.com/2008/02/23/campus-party-quarto-dia/</link>
		<comments>http://escovandobits.wordpress.com/2008/02/23/campus-party-quarto-dia/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 00:29:24 +0000</pubDate>
		<dc:creator>Mauro Rodrigues</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[TV Digital]]></category>

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

		<category><![CDATA[Campus Party]]></category>

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

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

		<category><![CDATA[Jon Maddog Hall]]></category>

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

		<category><![CDATA[Tv Web]]></category>

		<guid isPermaLink="false">http://escovandobits.wordpress.com/?p=45</guid>
		<description><![CDATA[Alguns imprevistos e uma programação pra lá de recheada de coisas interessantes nos fez atrasar a atualização aqui do escovando bits, mas estaremos até o fim da semana postando tudo que vimos no Campus Party para você leitor! 
Já são 4 dias de um evento fantástico! E o Campus Party Brasil 2008  contou hoje [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><i>Alguns imprevistos e uma programação pra lá de recheada de coisas interessantes nos fez atrasar a atualização aqui do escovando bits, mas estaremos até o fim da semana postando tudo que vimos no Campus Party para você leitor! </i></p>
<p>Já são 4 dias de um evento fantástico! E o Campus Party Brasil 2008  contou hoje com mais um excelente dia de palestras, atividades e integração!</p>
<p>Hoje teve mais Ginga, oficina de TV web, Marcos Mazoni (da SERPRO) falando sobre os avanços nacionais na área de software livre,  e JON MADDOG HALL!</p>
<p><span id="more-45"></span></p>
<p align="justify">O Mauro acompanhou a oficina onde Luis Felipe Murillo apresentou os conceitos da TV Web, envolvendo a utilização apenas de Software Livre. Foram explicitados os softwares disponíveis, formatos, tamanhos eabordado o caso de sucesso da <a href="http://twiki.softwarelivre.org/bin/view/TV" title="TV do Software Livre" target="_blank">TV do Software Livre</a>. Não me pareceu um processo do mais difíceis, mas depende de equipamentos um tanto quanto mais caros, o que faz desse assunto algo que não testarei tão cedo.</p>
<div align="justify"></div>
<p align="justify">Mais oficina Ginga!! O Mauro esteve lá, mas não vale muito a pena comentar, uma vez que em breve teremos um <i>post</i> dedicado ao assunto. No mais foram alguns novos exercícios envolvendo a interatividade e o sincronismo.</p>
<p align="justify">O Maluta e o Mauro assistiram a palestra sobre o <a href="http://www.moblin.org/" target="_blank">Moblin</a>. O comentário pelo Maluta: esta foi ministrada pela <a href="http://sulamita.linuxchix.org.b" target="_blank">Sulamita</a> (do projeto LinuxChix-BR) no qual foi comentado sobre dispositivos, executando uma distribuição GNU/Linux baseada no Ubuntu, com uma diferença que eles não executam processadores baseados na arquitetura ARM e sim INTEL (tanto que a Intel é uma das desenvolvedoras). Abaixo uma imagem de um dispositivo da <a href="http://product.samsung.com/q1microsite/" target="_blank">Samsung</a> que é um meio termo entre um notebook e um smartphone.</p>
<p align="center"><img src="http://farm3.static.flickr.com/2019/2269762866_b1823f8abf_o.jpg" alt="Samsung Q1 Ultra, rodando o Moblin" height="280" width="400" /></p>
<p align="justify">Um dos aspectos interessantes, é que a interface &#8220;clean&#8221; é uma personalização do Mozilla (Firefox), sendo que a equipe de engenharia trabalha adaptando o código-fonte para reduzir o consumo de energia (ponto crucial em sistemas embarcados). Na palestra foi apresentado uma ferramenta gráfica para a construção de imagens para o Moblin, embora não tenha visto testá-la, me pareceu bem útil para a construção de imagens para esse dispositivo.</p>
<div align="justify"></div>
<p align="justify">E finalmente a grande atração do evento surgiu! No palco central, Jon Maddog Hall surgiu e se apresentou ao som de aplausos de todos!</p>
<p align="justify">Ele se apresentou como Maddog e disse para não o confundirem com o papai noel. Nos falou sobre os preconceitos que o mundo do Software Livre sofre, apresentou casos de sucesso desse mundo livre, e nos mostrou como não há nada de difícil em ganhar dinheiro com Software livre.  Tudo que ele dizia tinha dois pilares: A importância (e tendência) do mundo ser cooperativo, e principalmente que o Software, e muitas outras coisas, devem ser pensados como serviço e não como produtos. Treinamento e suporte seriam exemplos de como qualquer um pode ganhar dinheiro com isso.</p>
<p align="center"><img src="http://farm3.static.flickr.com/2094/2266556960_c9bc3543d8_m.jpg" alt="Maluta e Maddog" height="180" width="240" /></p>
<p>Acima uma foto do Maluta com o Maddog. Isso porque ele nem ao menos assistiu a palestra hehehe&#8230;</p>
<p>Bom o resto da noite acabou em pizza! Sim, reunimos a galera e pedimos uma pizza. &#8220;<i>Endereço de entrega? Ahh entrega no Ibirapuera! Tô morando aqui por uma semana!</i>&#8220;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/escovandobits.wordpress.com/45/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/escovandobits.wordpress.com/45/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/escovandobits.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/escovandobits.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/escovandobits.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/escovandobits.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/escovandobits.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/escovandobits.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/escovandobits.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/escovandobits.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/escovandobits.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/escovandobits.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=escovandobits.wordpress.com&blog=2186857&post=45&subd=escovandobits&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://escovandobits.wordpress.com/2008/02/23/campus-party-quarto-dia/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/maurorodrigues-128.jpg" medium="image">
			<media:title type="html">Mauro Rodrigues</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2019/2269762866_b1823f8abf_o.jpg" medium="image">
			<media:title type="html">Samsung Q1 Ultra, rodando o Moblin</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2094/2266556960_c9bc3543d8_m.jpg" medium="image">
			<media:title type="html">Maluta e Maddog</media:title>
		</media:content>
	</item>
		<item>
		<title>Campus Party - Terceiro Dia!</title>
		<link>http://escovandobits.wordpress.com/2008/02/15/campus-party-terceiro-dia/</link>
		<comments>http://escovandobits.wordpress.com/2008/02/15/campus-party-terceiro-dia/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 12:45:59 +0000</pubDate>
		<dc:creator>Tiago Maluta</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[TV Digital]]></category>

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

		<category><![CDATA[balada campus party]]></category>

		<category><![CDATA[Campus Party]]></category>

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

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

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

		<category><![CDATA[heather champ]]></category>

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

		<guid isPermaLink="false">http://escovandobits.wordpress.com/?p=44</guid>
		<description><![CDATA[O terceiro dia do Campus Party mostrou um debate com uma apresentação internacional, a Heather Champ - gerente de comunidades do Flickr. Além das palestras de C++ na seção de desenvolvimento,  o pessoal da Sun na área de Software Livre apresentou o NetBeans 6.0 para desenvolver aplicativos J2ME. Além disso o Luciano Ramalho apresentou [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify">O terceiro dia do Campus Party mostrou um debate com uma apresentação internacional, a Heather Champ - gerente de comunidades do Flickr. Além das palestras de C++ na seção de desenvolvimento,  o pessoal da Sun na área de Software Livre apresentou o NetBeans 6.0 para desenvolver aplicativos J2ME. Além disso o Luciano Ramalho apresentou a linguagem Python por fim encerramos com a apresentação do Jomar Silva sobre o ODF e a guerra com o OpenXML da Microsoft</p>
<p align="justify"><b><font color="#ff0000">UPDATE</font> </b>As fotos já foram até do quarto dia já estão atualizadas no <a href="http://www.flickr.com/photos/22248939@N04/sets/72157603893927261/" target="_blank">Flickr</a>.</p>
<p align="justify"><span id="more-44"></span></p>
<p align="justify">Mais um grande dia no prédio da Bienal no Ibirapuera! Acordamos cedo novamente! Mas decidimos correr pelo parque do Ibirapuera para conhecer melhor o lugar, e sair para ver um outro lado do evento, a natureza presente no parque.</p>
<div align="justify"></div>
<p align="center"><img src="http://farm3.static.flickr.com/2185/2265735023_415ef32de2_t.jpg" alt="Parque do Ibirapuera" height="75" width="100" />  <img src="http://farm3.static.flickr.com/2289/2265736271_5763b8e90d_t.jpg" alt="Parque do Ibirapuera" height="75" width="100" />  <img src="http://farm3.static.flickr.com/2335/2265735595_4e109bbed3_t.jpg" alt="Parque do Ibirapuera" height="75" width="100" />  <img src="http://farm3.static.flickr.com/2137/2265735863_15583da4f5_t.jpg" height="75" width="100" /></p>
<p align="justify">&nbsp;</p>
<div align="justify"></div>
<p align="justify">&nbsp;</p>
<p align="justify">E essa corridinha pelo parque custou ao Mauro o mini-curso de robótica: <i>Inteligência Artificial Para Jogos,</i> mas estou tentando recuperar isso, e postando o material aqui assim que possível.</p>
<p align="justify">No fim das contas,  a primeira palestra que vimos foi a &#8216;estrela&#8217; do Flickr, <a href="http://flickr.com/photos/heather/" title="Heather Champ" target="_blank">Heather Champ</a> (<i>Community Manager do Flickr Internacional</i>). Foram demonstradas diversas funcionalidades do Flickr (que para mim eram desconhecidas, mas pelo que pude ver a maioria ali já as conhecia), como por exemplo a edição online de fotos (essa sim, realmente novidade). E  como era de se esperar ela foi muito questionada sobre sua opinião quanto a venda do Yahoo! para a Microsoft, principalmente no que se referia ao futuro do Flickr na transação. Ela, porém, foi paciente, e simplesmente disse que não tinha opinião a respeito do assunto. Após a palestra aconteceu algo que achei muito legal, Heather Champ deu uma coletiva aos blogueiros de plantão, e alguns detalhes podem ser vistos <a href="http://tecnocracia.com.br/arquivos/flickr-prioriza-blogs-nas-acoes-do-campus-party">aqui</a>.</p>
<div style="text-align:center;"><img src="http://farm3.static.flickr.com/2269/2262718129_fe2efcc7dd_m_d.jpg" alt="Heather Champ at Campus Party Brazil" height="160" width="240" /></div>
<div style="text-align:center;"></div>
<p align="justify">Em seguida o Mauro participu do mini-curso de <i>Desenvolvimento em C++</i> que finalmente mostrou a que veio! Foi uma excelente introdução ao C++, desenvolvimento de classes, objetos de I/O,  Herança e um pouquinho de polimosfismo (que será mais explorado hoje na última parte do curso). O pessoal que só conhecia C puro, saiu de lá satisfeito.</p>
<p align="center"><a href="http://www.flickr.com/photos/22248939@N04/2265736215/" title="dsc02172 por Tiago Maluta, no Flickr"><img src="http://farm3.static.flickr.com/2052/2265736215_42a69f7368.jpg" alt="dsc02172" height="375" width="500" /></a></p>
<p>Enquanto isso, acontecia também uma oficina de mobilidade, que o Maluta comparaceu, na qual:</p>
<ul>
<li>  Ganhamos um CD com a verso 6.0 do NetBeans.</li>
<li>Aprendemos alguns conceitos da interface.</li>
<li>Foi desenvolvido uma aplicação J2ME utilizando o código ou fazendo uso das interfaces gráficas que auxiliam.</li>
</ul>
<p align="justify">E teve mais Ginga, hoje sim a oficina de Ginga completa aconteceu (mas ainda ocorrerão mais algumas palestras relacionadas ao Ginga/TV digital durante a semana), foram apresentados vários exemplos de interatividade, explicada toda camada abaixo do Ginga, na qual a TV digital brasileira é baseada, e claro como se desenvolve a interatividade, o sincronismo, o suporte aos múltiplos dispositivos, a adaptabilidade ao usuário e como é feito o suporte a edição ao vivo. Bom não vou dar detalhes pois o assunto é extenso e digno de um <i>post</i> próprio (contando possíveis testes de desenvolvimento), assim que voltarmos para a rotina.</p>
<p>Acompanhamos também a palestra do Jomar Silva, <i>ODF e a guerra de padrões </i>no qual foi abordado, dentre outras, a seguinte questão: Como podemos preservar o conhecimento, hoje armazenado na forma digital, de modo que no futuro haja compatibilidade para resgatar esse conteúdo?</p>
<div align="justify">
<blockquote><p><i>O ODF é uma especificação (receita) aberta para diversos formatos de arquivos, como: planilhas, textos e apresentações. Esta define regras, para que desenvolvedores de software possam produzir ferramentas (programas) compatíveis entre si, sem pagar <cite>royalties</cite>. Isso permite que o conhecimento produzido seja acessível. Vejamos um exemplo: hoje, a Microsoft possui um padrão bem conhecido: o <b>.doc</b> (e para os usuários da versão mais nova o .docx) e muito popular. Contudo, o que muita gente não sabe é que esse formato é proprietário e apenas uma empresa [a Microsoft] tem a receita perfeita de como construir esses arquivos. Então, se você edita um texto no Word, você fica amarrado ao programa, sem portabilidade e sem garantias futuras, pois a cada nova versão do programa muda-se a &#8220;receita&#8221; e seu texto pode não ser mais acessível. Imagine que daqui a 20 anos precisem regastar o conteúdo de um arquivo salvo no formato .doc, como a receita não é aberta, precisaremos obter a mesma versão do programa de 20 anos atrás e recriar o ambiente capaz de ler esse arquivo. Logo, é muito importante saber como você está salvando seu conhecimento na forma digital, para que no futuro você não seja surpreendido não conseguindo mais acessar o conteúdo que você mesmo produziu. Não podemos deixar acontecer o mesmo que aconteceu com a biblioteca de Alexandria onde todo o conhecimento escrito da humanidade foi destruído em um incêndio, e como apenas um lugar detinha todos os arquivos, não foi possível recuperá-los.</i></p></blockquote>
<p>Para maiores detalhes dessa palestras, acesse esse tópico no  <a href="http://www.radarcultura.com.br/node/8244" target="_blank">Radar Cultura</a>.</div>
<div align="center"><img src="http://farm3.static.flickr.com/2124/2265706921_6281e51869_m.jpg" height="180" width="240" />   <img src="http://farm3.static.flickr.com/2199/2266496562_316740474a_m.jpg" height="180" width="240" /></div>
<p><b>Phyton</b></p>
<ul>
<li>Conceitos da linguagem Python</li>
<li>Exemplo usando o modo interativo da linguagem</li>
<li>Projetos/Idéias</li>
</ul>
<p>E finalmente a tão comentada, &#8220;Balada Nerd&#8221; no Campus Party aconteceu! A galera aqui do Software Livre agitou a festa arrumando itens para a fantasia e a galera do CP compareceu! Claro que não foi metade do que é uma verdadeira balada, afinal a escassez de mulheres e cerveja sempre são problemas em festas. Mas o que mais revolta são coberturas infelizes em blogs ditos sérios, que utilizam de momentos da festa para dizer que ela toda foi ruim. Não foi! Foi uma balada geek! Com Tux na roda e tudo!</p>
<p>O dia acabou assim, de madrugada rolou um <i>install fest</i> de OpenSolaris que o Maluta observou, até a hora em que encontrou o Henrique da ENEC (o pessoal que foi no EMECOMP 2006 deve lenbrar). O Mauro já tinha ido dormir&#8230;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/escovandobits.wordpress.com/44/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/escovandobits.wordpress.com/44/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/escovandobits.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/escovandobits.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/escovandobits.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/escovandobits.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/escovandobits.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/escovandobits.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/escovandobits.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/escovandobits.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/escovandobits.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/escovandobits.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=escovandobits.wordpress.com&blog=2186857&post=44&subd=escovandobits&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://escovandobits.wordpress.com/2008/02/15/campus-party-terceiro-dia/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/maluta-128.jpg" medium="image">
			<media:title type="html">Tiago Maluta</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2185/2265735023_415ef32de2_t.jpg" medium="image">
			<media:title type="html">Parque do Ibirapuera</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2289/2265736271_5763b8e90d_t.jpg" medium="image">
			<media:title type="html">Parque do Ibirapuera</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2335/2265735595_4e109bbed3_t.jpg" medium="image">
			<media:title type="html">Parque do Ibirapuera</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2137/2265735863_15583da4f5_t.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2269/2262718129_fe2efcc7dd_m_d.jpg" medium="image">
			<media:title type="html">Heather Champ at Campus Party Brazil</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2052/2265736215_42a69f7368.jpg" medium="image">
			<media:title type="html">dsc02172</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2124/2265706921_6281e51869_m.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2199/2266496562_316740474a_m.jpg" medium="image" />
	</item>
	</channel>
</rss>