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

<channel>
	<title>Israel Junior</title>
	<atom:link href="http://www.zaeel.org/feed" rel="self" type="application/rss+xml" />
	<link>http://www.zaeel.org</link>
	<description>zaeel.org</description>
	<pubDate>Mon, 18 Aug 2008 00:15:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Tem coisas que só o Windows faz pra você!</title>
		<link>http://www.zaeel.org/post/118</link>
		<comments>http://www.zaeel.org/post/118#comments</comments>
		<pubDate>Mon, 18 Aug 2008 00:15:58 +0000</pubDate>
		<dc:creator>Israel</dc:creator>
		
		<category><![CDATA[Geral]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.zaeel.org/?p=118</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<div id="attachment_119" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.zaeel.org/wp-content/uploads/2008/08/imagem.jpg"><img class="size-medium wp-image-119" title="Explorer.exe - ameaça?" src="http://www.zaeel.org/wp-content/uploads/2008/08/imagem-300x171.jpg" alt="Explorer.exe - ameaça?" width="300" height="171" /></a><p class="wp-caption-text">Explorer.exe - ameaça?</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.zaeel.org/post/118/feed</wfw:commentRss>
		</item>
		<item>
		<title>Peace, yeah&#8230; and happiness&#8230; happiness&#8230; yeah, happiness</title>
		<link>http://www.zaeel.org/post/113</link>
		<comments>http://www.zaeel.org/post/113#comments</comments>
		<pubDate>Fri, 08 Aug 2008 05:09:18 +0000</pubDate>
		<dc:creator>Israel</dc:creator>
		
		<category><![CDATA[Diversão]]></category>

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

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

		<category><![CDATA[óculos]]></category>

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

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

		<category><![CDATA[guitar hero]]></category>

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

		<category><![CDATA[jimi hendrix]]></category>

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

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

		<category><![CDATA[roger waters]]></category>

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

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

		<guid isPermaLink="false">http://www.zaeel.org/?p=113</guid>
		<description><![CDATA[Aqui estou, sem sono às 01:52 am e assistindo Jimi Hendrix live at Woodstock. Pra variar, Jimi destrói e manda altos solos, dignos de um jogador de Guitar Hero. Ele também fala o que está escrito no título do post. Mas, durante um dos solos, uma imagem chamou a minha atenção:
Veja a figura circulada em [...]]]></description>
			<content:encoded><![CDATA[<p>Aqui estou, sem sono às 01:52 am e assistindo Jimi Hendrix live at Woodstock. Pra variar, Jimi destrói e manda altos solos, dignos de um jogador de Guitar Hero. Ele também fala o que está escrito no título do post. Mas, durante um dos solos, uma imagem chamou a minha atenção:</p>
<div id="attachment_114" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.zaeel.org/wp-content/uploads/2008/08/voodoochild.jpg"><img class="size-medium wp-image-114" title="Jimi Hendrix - Voodoo Child live at Woodstock" src="http://www.zaeel.org/wp-content/uploads/2008/08/voodoochild-300x240.jpg" alt="Jimi Hendrix - Voodoo Child live at Woodstock" width="300" height="240" /></a><p class="wp-caption-text">Jimi Hendrix - Voodoo Child live at Woodstock</p></div>
<p>Veja a figura circulada em vermelho mais abaixo na imagem. Eu já vi muita gente bizarra nesse mundo, mas esse cara é demais. Cabelo de lado, óculos fundo de garrafa e bigode bizarros. Há quem diga que esse é o <a href="http://www.tache-off.co.uk/2006/tacheoff06/Lemmy%2520stort.jpg">Lemmy</a>, do Motorhead, antes da fama.</p>
<p>Bom, como todo cara doidão, que curte um show lisérgico, Roger Waters estava lá presenciando Hendrix. Ele aparece escondido, atrás de mais um maluco bizarro, na parte superior da imagem.</p>
<p>Apesar disso, é um bom vídeo <img src='http://www.zaeel.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center;"><object type="application/x-shockwave-flash" style="width:425px; height:355px;" data="http://www.youtube.com/v/IHC9bxQkLCQ&amp;rel=0&amp;color1=0xd6d6d6&amp;color2=0xf0f0f0"><param name="movie" value="http://www.youtube.com/v/IHC9bxQkLCQ&amp;rel=0&amp;color1=0xd6d6d6&amp;color2=0xf0f0f0" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zaeel.org/post/113/feed</wfw:commentRss>
		</item>
		<item>
		<title>Blastoise!!!</title>
		<link>http://www.zaeel.org/post/111</link>
		<comments>http://www.zaeel.org/post/111#comments</comments>
		<pubDate>Thu, 07 Aug 2008 20:01:23 +0000</pubDate>
		<dc:creator>Israel</dc:creator>
		
		<category><![CDATA[Diversão]]></category>

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

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

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

		<category><![CDATA[engraçado]]></category>

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

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

		<guid isPermaLink="false">http://www.zaeel.org/?p=111</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><object type="application/x-shockwave-flash" style="width:425px; height:355px;" data="http://www.youtube.com/v/q_phU1coQCU&amp;rel=0&amp;color1=0xd6d6d6&amp;color2=0xf0f0f0"><param name="movie" value="http://www.youtube.com/v/q_phU1coQCU&amp;rel=0&amp;color1=0xd6d6d6&amp;color2=0xf0f0f0" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zaeel.org/post/111/feed</wfw:commentRss>
		</item>
		<item>
		<title>Como aumentar as visitas do seu blog</title>
		<link>http://www.zaeel.org/post/109</link>
		<comments>http://www.zaeel.org/post/109#comments</comments>
		<pubDate>Thu, 07 Aug 2008 14:41:23 +0000</pubDate>
		<dc:creator>Israel</dc:creator>
		
		<category><![CDATA[Geral]]></category>

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

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

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

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

		<guid isPermaLink="false">http://www.zaeel.org/?p=109</guid>
		<description><![CDATA[Quer saber como aumentar as visitas do seu blog e ainda por cima se divertir aprendendo isso? É simples, basta ler o quadrinho abaixo, gentilmente tirado do site nadaver.com 

Dica do Terramel.
]]></description>
			<content:encoded><![CDATA[<p>Quer saber <strong>como aumentar as visitas do seu blog</strong> e ainda por cima <strong>se divertir aprendendo</strong> isso? É simples, basta ler o quadrinho abaixo, gentilmente tirado do site <a onclick="javascript:pageTracker._trackPageview ('/outbound/www.nadaver.com');" href="http://www.nadaver.com/aumente-as-visitas-do-seu-blog/" target="_blank">nadaver.com</a> <img class="wp-smiley" src="http://terramel.org/wp-includes/images/smilies/icon_wink.gif" alt=";)" /></p>
<p><img title="problogger_visitas1" src="http://terramel.org/wp-content/uploads/2008/08/problogger_visitas1.gif" alt="Como aumentar as visitas de seu blog" /></p>
<p>Dica do <a href="http://terramel.org/como-aumentar-as-visitas-do-seu-blog/">Terramel</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zaeel.org/post/109/feed</wfw:commentRss>
		</item>
		<item>
		<title>Como formatar seu HD de verdade</title>
		<link>http://www.zaeel.org/post/106</link>
		<comments>http://www.zaeel.org/post/106#comments</comments>
		<pubDate>Wed, 30 Jul 2008 16:33:09 +0000</pubDate>
		<dc:creator>Israel</dc:creator>
		
		<category><![CDATA[Geral]]></category>

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

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

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

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

		<category><![CDATA[kill disk]]></category>

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

		<category><![CDATA[low level]]></category>

		<guid isPermaLink="false">http://www.zaeel.org/?p=106</guid>
		<description><![CDATA[Muitas pessoas não sabem, mas quando se instala um sistema operacional a maioria dos instaladores geralmente possui as opções a seguir:

Apagar todas as partições existentes no disco e criar as partições necessárias para a instalação do sistema operacional;
Particionar manualmente o disco.

Há, também, alguns utilitários (como o Partition Magic) que permitem a criação de partições em [...]]]></description>
			<content:encoded><![CDATA[<p>Muitas pessoas não sabem, mas quando se instala um sistema operacional a maioria dos instaladores geralmente possui as opções a seguir:</p>
<ul>
<li>Apagar todas as partições existentes no disco e criar as partições necessárias para a instalação do sistema operacional;</li>
<li>Particionar manualmente o disco.</li>
</ul>
<p>Há, também, alguns utilitários (como o Partition Magic) que permitem a criação de partições em um HD.</p>
<p>Para que uma partição possa ser utilizada é necessário escolher um sistema de arquivos (no Windows: NTFS, FAT32; nos *nix: Ext3, XFS, etc.) e criar a estrutura do sistema escolhido na mesma. O que muita gente não sabe é que os instaladores dos sistemas operacionais e os utilitários de particionamento <strong>geralmente</strong> apagam apenas as estruturas de dados utilizadas pelo sistema operacional para controlar a partição - sendo assim os dados permanecem inalterados e é possível recuperá-los, mesmo após uma formatação.</p>
<p>Para eliminar estes riscos, é recomendado que seja realizada uma formatação física no disco (ou na partição). Este processo, em seu método mais básico, preenche o disco/partição com zeros lógicos, fazendo com que a recuperação dos dados se torne praticamente impossível.</p>
<p>Um dos utilitários que conheci recentemente é o <a title="Kill Disk" href="http://www.killdisk.com/">Kill Disk</a>, que possui uma versão gratuita e elimina a necessidade de manter softwares dos fabricantes para realizar formatação física nos discos. Há imagens para CD, pendrives e disquetes. Utilizei-o ontem para formatar o HD do meu notebook, que irá para as mãos de outro dono <img src='http://www.zaeel.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zaeel.org/post/106/feed</wfw:commentRss>
		</item>
		<item>
		<title>Análise do Amarok 2 alpha 1</title>
		<link>http://www.zaeel.org/post/102</link>
		<comments>http://www.zaeel.org/post/102#comments</comments>
		<pubDate>Wed, 16 Jul 2008 14:02:48 +0000</pubDate>
		<dc:creator>Israel</dc:creator>
		
		<category><![CDATA[Linux]]></category>

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

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

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

		<category><![CDATA[ars technica]]></category>

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

		<category><![CDATA[kde 4]]></category>

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

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

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

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

		<guid isPermaLink="false">http://www.zaeel.org/?p=102</guid>
		<description><![CDATA[O Ars Technica testou o primeiro alpha do Amarok 2, disponibilizado para download na semana passada:
Nós testamos o Amarok 2 alpha 1 no Mandriva 2009 alpha 2 com o KDE 4.1 RC1 (sim, passei outro fim de semana testando softwares ainda não lançados). Embora alguns bugs tenham sido encontrados, este lançamento é estável o suficiente [...]]]></description>
			<content:encoded><![CDATA[<p>O <a title="Ars Technica" href="http://www.arstechnica.com">Ars Technica</a> testou o primeiro alpha do Amarok 2, disponibilizado para download na semana passada:</p>
<blockquote><p>Nós testamos o Amarok 2 alpha 1 no Mandriva 2009 alpha 2 com o KDE 4.1 RC1 (sim, passei outro fim de semana testando softwares ainda não lançados). Embora alguns bugs tenham sido encontrados, este lançamento é estável o suficiente para uso regular. Como o seu antecessor, o Amarok 2 possui praticamente todas as funcionalidades concebíveis que podem ser colocadas em um player de música. Ele suporta playlists, podcasts, gerenciamento de biblioteca, rádio na Internet, várias lojas de música e conexão com dispositivos de áudio portáteis.</p></blockquote>
<p>Segundo o Ars Technica, a interface do Amarok 2 também está diferente, graças ao Plasma. Agora, as funcionalidades visuais (playlist, música atual, letras, etc.) são plasmoids. Isso significa que plasmoids de terceiros podem ser integrados ao Amarok facilmente.</p>
<p style="text-align: center;"><a href="http://media.arstechnica.com/news.media/a2a1plasma.png"><img class="aligncenter" title="Interface do Amarok 2 alpha 1" src="http://media.arstechnica.com/news.media/450/a2a1plasma.png" alt="Interface do Amarok 2 alpha 1" width="450" height="337" /></a></p>
<p style="text-align: center;"><a href="http://media.arstechnica.com/news.media/a2a1script.png"><img class="aligncenter" title="Interface do Amarok 2 alpha 1" src="http://media.arstechnica.com/news.media/450/a2a1script.png" alt="Interface do Amarok 2 alpha 1" width="450" height="274" /></a></p>
<p>Eu, particularmente, gostei do que vi na <a title="Análise do Amarok 2 alpha 1" href="http://arstechnica.com/news.ars/post/20080714-first-look-amarok-2-alpha-1-looking-strong.html">análise</a> do Ars Technica. Se o Amarok já era muito bom, agora ficou excelente. Estou aguardando apenas minha conexão ADSL se regularizar para baixar o KDE 4 e testar o Amarok.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zaeel.org/post/102/feed</wfw:commentRss>
		</item>
		<item>
		<title>Hotspots Wireless em Sergipe</title>
		<link>http://www.zaeel.org/post/98</link>
		<comments>http://www.zaeel.org/post/98#comments</comments>
		<pubDate>Sun, 13 Jul 2008 23:34:52 +0000</pubDate>
		<dc:creator>Israel</dc:creator>
		
		<category><![CDATA[Geral]]></category>

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.zaeel.org/?p=98</guid>
		<description><![CDATA[Com a idéia de alguns amigos de mapear os hotspots wireless daqui de Sergipe resolvi desenvolver uma pequena aplicação web para auxiliar o processo. Eis que surgiu o seguinte (clique na imagem para vê-la em tamanho maior):

O cadastro é feito de forma simples, através de um formulário (os dados de latitude e longitude podem ser [...]]]></description>
			<content:encoded><![CDATA[<p>Com a idéia de alguns amigos de mapear os hotspots wireless daqui de Sergipe resolvi desenvolver uma pequena <a title="Hotspots Wireless em Sergipe" href="http://www.nacaolivre.net/hotspots">aplicação</a> web para auxiliar o processo. Eis que surgiu o seguinte (clique na imagem para vê-la em tamanho maior):</p>
<p style="text-align: center;"><a href="http://www.zaeel.org/wp-content/uploads/2008/07/mapa.png"><img class="alignnone size-medium wp-image-101 aligncenter" title="mapa" src="http://www.zaeel.org/wp-content/uploads/2008/07/mapa-300x118.png" alt="" width="300" height="118" /></a></p>
<p>O cadastro é feito de forma simples, através de um formulário (os dados de latitude e longitude podem ser informados ou obtidos através de um simples clique no mapa):</p>
<p style="text-align: center;"><a href="http://www.zaeel.org/wp-content/uploads/2008/07/cadastro.png"><img class="alignnone size-medium wp-image-100 aligncenter" title="cadastro" src="http://www.zaeel.org/wp-content/uploads/2008/07/cadastro-300x69.png" alt="" width="300" height="69" /></a></p>
<p>Os dados cadastrados são armazenados em um banco de dados MySQL. O mapa é gerado utilizando a <a title="API do Google Maps" href="http://code.google.com/apis/maps/">API do Google Maps</a>. Um script PHP é responsável por gerar um XML contendo todos os pontos cadastrados no banco. A biblioteca <a title="jQuery" href="http://www.jqoery.com">jQuery</a> é utilizada no formulário e nos efeitos <img src='http://www.zaeel.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Para os interessados, o <a title="Código Fonte" href="http://www.nacaolivre.net/hotspots/hotspots-current.tar.gz">código fonte</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zaeel.org/post/98/feed</wfw:commentRss>
		</item>
		<item>
		<title>Manifesto em defesa da liberdade e do progresso do conhecimento na Internet brasileira</title>
		<link>http://www.zaeel.org/post/97</link>
		<comments>http://www.zaeel.org/post/97#comments</comments>
		<pubDate>Thu, 10 Jul 2008 21:34:25 +0000</pubDate>
		<dc:creator>Israel</dc:creator>
		
		<category><![CDATA[Geral]]></category>

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.zaeel.org/?p=97</guid>
		<description><![CDATA[Retirado do blog do Sérgio Amadeu para apoiar a causa.
A Internet ampliou de forma inédita a comunicação humana, permitindo um avanço planetário na maneira de produzir, distribuir e consumir conhecimento, seja ele escrito, imagético ou sonoro. Construída colaborativamente, a rede é uma das maiores expressões da diversidade cultural e da criatividade social do século XX. [...]]]></description>
			<content:encoded><![CDATA[<p>Retirado do <a title="Sergio Amadeu" href="http://samadeu.blogspot.com/2008/07/manifesto-em-defesa-da-liberdade-e-do.html">blog do Sérgio Amadeu</a> para apoiar a causa.</p>
<p>A Internet ampliou de forma inédita a comunicação humana, permitindo um avanço planetário na maneira de produzir, distribuir e consumir conhecimento, seja ele escrito, imagético ou sonoro. Construída colaborativamente, a rede é uma das maiores expressões da diversidade cultural e da criatividade social do século XX. Descentralizada, a Internet baseia-se na interatividade e na possibilidade de todos tornarem-se produtores e não apenas consumidores de informação, como impera ainda na era das mídias de massa. Na Internet, a liberdade de criação de conteúdos alimenta, e é alimentada, pela liberdade de criação de novos formatos midiáticos, de novos programas, de novas tecnologias, de novas redes sociais. A liberdade é a base da criação do conhecimento. E ela está na base do desenvolvimento e da sobrevivência da Internet.<span id="more-97"></span></p>
<p>A Internet é uma rede de redes, sempre em construção e coletiva. Ela é o palco de uma nova cultura humanista que coloca, pela primeira vez, a humanidade perante ela mesma ao oferecer oportunidades reais de comunicação entre os povos. E não falamos do futuro. Estamos falando do presente. Uma realidade com desigualdades regionais, mas planetária em seu crescimento. O uso dos computadores e das redes são hoje incontornáveis, oferecendo oportunidades de trabalho, de educação e de lazer a milhares de brasileiros. Vejam o impacto das redes sociais, dos software livres, do e-mail, da Web, dos fóruns de discussão, dos telefones celulares cada vez mais integrados à Internet. O que vemos na rede é, efetivamente, troca, colaboração, sociabilidade, produção de informação, ebulição cultural.</p>
<p>A Internet requalificou as práticas colaborativas, reunificou as artes e as ciências, superando uma divisão erguida no mundo mecânico da era industrial. A Internet representa, ainda que sempre em potência, a mais nova expressão da liberdade humana. E nós brasileiros sabemos muito bem disso. A Internet oferece uma oportunidade ímpar a países periféricos e emergentes na nova sociedade da informação. Mesmo com todas as desigualdades sociais, nós, brasileiros, somos usuários criativos e expressivos na rede. Basta ver os números (IBOPE/NetRatikng): somos mais de 22 milhões de usuários, em crescimento a cada mês; somos os usuários que mais ficam on-line no mundo: mais de 22h em média por mês. E notem que as categorias que mais crescem são, justamente, &#8220;Educação e Carreira&#8221;, ou seja, acesso a sites educacionais e profissionais. Devemos, assim, estimular o uso e a democratização da Internet no Brasil.</p>
<p>Necessitamos fazer crescer a rede, e não travá-la. Precisamos dar acesso a todos os brasileiros e estimulá-los a produzir conhecimento, cultura, e com isso poder melhorar suas condições de existência. Um projeto de Lei do Senado brasileiro quer bloquear as práticas criativas e atacar a Internet, enrijecendo todas as convenções do direito autoral.</p>
<p>O Substitutivo do Senador Eduardo Azeredo quer bloquear o uso de redes P2P, quer liquidar com o avanço das redes de conexão abertas (Wi-Fi) e quer exigir que todos os provedores de acesso à Internet se tornem delatores de seus usuários, colocando cada um como provável criminoso. É o reino da suspeita, do medo e da quebra da neutralidade da rede. Caso o projeto Substitutivo do Senador Azeredo seja aprovado, milhares de internautas serão transformados, de um dia para outro, em criminosos. Dezenas de atividades criativas serão consideradas criminosas pelo artigo 285-B do projeto em questão. Esse projeto é uma séria ameaça à diversidade da rede, às possibilidades recombinantes, além de instaurar o medo e a vigilância. Se, como diz o projeto de lei, é crime &#8220;obter ou transferir dado ou informação disponível em rede de computadores, dispositivo de comunicação ou sistema informatizado, sem autorização ou em desconformidade à autorização, do legítimo titular, quando exigida&#8221;, não podemos mais fazer nada na rede. O simples ato de acessar um site já seria um crime por &#8220;cópia sem pedir autorização&#8221; na memória &#8220;viva&#8221; (RAM) temporária do computador. Deveríamos considerar todos os browsers ilegais por criarem caches de páginas sem pedir autorização, e sem mesmo avisar aos mais comuns dos usuários que eles estão copiando. Citar um trecho de uma matéria de um jornal ou outra publicação on-line em um blog, também seria crime.</p>
<p>O projeto, se aprovado, colocaria a prática do &#8220;blogging&#8221; na ilegalidade, bem como as máquinas de busca, já que elas copiam trechos de sites e blogs sem pedir autorização de ninguém! Se formos aplicar uma lei como essa as universidades, teríamos que considerar a ciência como uma atividade criminosa já que ela progride ao &#8220;transferir dado ou informação disponível em rede de computadores, dispositivo de comunicação ou sistema informatizado&#8221;, &#8220;sem pedir a autorização dos autores&#8221; (citamos, mas não pedimos autorização aos autores para citá-los). Se levarmos o projeto de lei a sério, devemos nos perguntar como poderíamos pensar, criar e difundir conhecimento sem sermos criminosos.</p>
<p>O conhecimento só se dá de forma coletiva e compartilhada. Todo conhecimento se produz coletivamente: estimulado pelos livros que lemos, pelas palestras que assistimos, pelas idéias que nos foram dadas por nossos professores e amigos&#8230; Como podemos criar algo que não tenha, de uma forma ou de outra, surgido ou sido transferido por algum &#8220;dispositivo de comunicação ou sistema informatizado, sem autorização ou em desconformidade à autorização, do legítimo titular&#8221;? Defendemos a liberdade, a inteligência e a troca livre e responsável. Não defendemos o plágio, a cópia indevida ou o roubo de obras. Defendemos a necessidade de garantir a liberdade de troca, o crescimento da criatividade e a expansão do conhecimento no Brasil. Experiências com Software Livres e Creative Commons já demonstraram que isso é possível. Devemos estimular a colaboração e enriquecimento cultural, não o plágio, o roubo e a cópia improdutiva e estagnante. E a Internet é um importante instrumento nesse sentido. Mas esse projeto coloca tudo no mesmo saco. Uso criativo, com respeito ao outro, passa, na Internet, a ser considerado crime.</p>
<p>Projetos como esses prestam um desserviço à sociedade e à cultura brasileiras, travam o desenvolvimento humano e colocam o país definitivamente para debaixo do tapete da história da sociedade da informação no século XXI. Por estas razões nós, abaixo assinados, pesquisadores e professores universitários apelamos aos congressistas brasileiros que rejeitem o projeto Substitutivo do Senador Eduardo Azeredo ao projeto de Lei da Câmara 89/2003, e Projetos de Lei do Senado n. 137/2000, e n. 76/2000, pois atenta contra a liberdade, a criatividade, a privacidade e a disseminação de conhecimento na Internet brasileira.</p>
<p><strong>Assinem e divulguem o <a title="Manifesto em defesa da liberdade e do progresso do conhecimento na Internet brasileira" href="http://www.petitiononline.com/veto2008/petition.html">manifesto</a>!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zaeel.org/post/97/feed</wfw:commentRss>
		</item>
		<item>
		<title>Vulnerabilidade no DNS</title>
		<link>http://www.zaeel.org/post/96</link>
		<comments>http://www.zaeel.org/post/96#comments</comments>
		<pubDate>Wed, 09 Jul 2008 12:01:52 +0000</pubDate>
		<dc:creator>Israel</dc:creator>
		
		<category><![CDATA[Linux]]></category>

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

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

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

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

		<guid isPermaLink="false">http://www.zaeel.org/?p=96</guid>
		<description><![CDATA[Do lwn.net:
Dan Kaminsky has found a flaw in the design of DNS that can allow cache poisoning as an article at Securosis.com details.  This has lead to a CERT advisory as well as a coordinated release of patched DNS servers from all affected vendors. Evidently source port randomization is helpful in alleviating the problem. [...]]]></description>
			<content:encoded><![CDATA[<p>Do <a title="lwn.net" href="http://lwn.net/Articles/289138/">lwn.net</a>:</p>
<blockquote><p>Dan Kaminsky has found a flaw in the design of DNS that can allow cache poisoning as an <a href="http://securosis.com/2008/07/08/dan-kaminsky-discovers-fundamental-issue-in-dns-massive-multivendor-patch-released/">article at Securosis.com details</a>.  This has lead to a <a href="http://www.kb.cert.org/vuls/id/800113">CERT advisory</a> as well as a coordinated release of patched DNS servers from all affected vendors. Evidently source port randomization is helpful in alleviating the problem. &#8220;<span>The issue is extremely serious, and all name servers should be patched as soon as possible. Updates are also being released for a variety of other platforms since this is a problem with the DNS protocol itself, not a specific implementation. The good news is this is a really strange situation where the fix does not immediate reveal the vulnerability and reverse engineering isn&#8217;t directly possible.</span>&#8221; That last claim seems rather strong, time will tell, but it makes sense to be prepared to upgrade affected servers as soon as distributions make them available.</p></blockquote>
<p>Em português, no <a title="Petryx" href="http://petryx.blogrs.com.br/2008/07/08/vulnerabilidade-envenenamento-do-dns/">blog do Petryx</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zaeel.org/post/96/feed</wfw:commentRss>
		</item>
		<item>
		<title>Exemplo de uso do db4o</title>
		<link>http://www.zaeel.org/post/94</link>
		<comments>http://www.zaeel.org/post/94#comments</comments>
		<pubDate>Thu, 26 Jun 2008 03:38:33 +0000</pubDate>
		<dc:creator>Israel</dc:creator>
		
		<category><![CDATA[Banco de Dados]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.zaeel.org/?p=94</guid>
		<description><![CDATA[Há alguns dias coloquei um post que explicava um pouco do funcionamento de bancos de dados orientados a objetos. Hoje vou colocar o pequeno projeto que desenvolvi em Java, na segunda unidade da disciplina Laboratório em Banco de Dados, e utiliza o db4o.
O estudo de caso, modelo de dados e funcionalidades foram retirados do material [...]]]></description>
			<content:encoded><![CDATA[<p>Há alguns dias coloquei <a href="http://www.zaeel.org/post/90" title="Object-Oriented Databases">um post</a> que explicava um pouco do funcionamento de bancos de dados orientados a objetos. Hoje vou colocar o pequeno projeto que desenvolvi em Java, na segunda unidade da disciplina Laboratório em Banco de Dados, e utiliza o db4o.</p>
<p>O estudo de caso, modelo de dados e funcionalidades foram retirados do material do prof. Fábio Soares. Qualquer uso do material deve ser reportado a ele, através do email <code>fabsoasilva em yahoo ponto com ponto br</code>.</p>
<p>Estudo de caso:</p>
<blockquote><p>Este estudo de caso propõe a implementação de um sistema para controlar, de forma simples, a agenda de compromissos dos funcionários de uma empresa. Para isso, o sistema deve basicamente permitir aos seus usuários armazenar os dados de seus contatos, bem como sua agenda de compromissos.<br />
O sistema deve permitir que os vários usuários possam utilizar os seus recursos para controlar sua agenda particular, sendo que os contatos cadastrados podem ser compartilhados entre eles. Uma funcionalidade importantíssima para o sistema é a validação do choque de horários dos compromissos agendados para os vários funcionários ou contatos.<br />
Para garantir privacidade, cada usuário deve possuir uma senha que lhe permitirá acessar o sistema. Cada usuário pode ser do tipo “Administrador”, que pode criar outros usuários, ou “Normal”, que apenas possui acesso aos recursos da agenda e dos contatos.<br />
Os contatos cadastrados pelo sistema podem ser de dois tipos: empresas ou pessoas físicas. Cada usuário tem associado a ele o seu conjunto particular de contatos. Não há restrição quanto ao fato de um contato está associado a mais de um usuário.<br />
Além de armazenar os contatos, cada usuário poderá agendar os seus compromissos no sistema. Se o compromisso for vinculado a um ou mais contatos, o sistema deve garantir que todos eles pertencem ao conjunto de contatos do usuário.</p></blockquote>
<p><span id="more-94"></span>O modelo proposto para o diagrama de classes foi o seguinte (clique na imagem para ampliá-la):</p>
<p><a href="http://www.zaeel.org/wp-content/uploads/2008/06/modelo.png"><img class="aligncenter size-medium wp-image-95" title="Modelo proposto para o Diagrama de Classes" src="http://www.zaeel.org/wp-content/uploads/2008/06/modelo-300x221.png" alt="" width="300" height="221" /></a></p>
<p>Além disso, as funcionalidades a seguir tiveram que ser implementadas:</p>
<ul>
<li>Listagem dos compromissos de um usuário em uma determinada data;</li>
<li>Listagem dos contatos empresariais de um usuário;</li>
<li>Listagem de todos os participantes de uma determinada reunião;</li>
<li>Listagem da quantidade de compromissos de um usuário em cada dia de um mês passado como parâmetro.</li>
</ul>
<p>A título de exemplo, segue a implementação da classe Usuario:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">package</span> br.<span class="me1">unit</span>.<span class="me1">bd</span>.<span class="me1">modelo</span>;</p>
<p><span class="co2">import java.util.HashSet;</span><br />
<span class="co2">import java.util.Iterator;</span><br />
<span class="co2">import java.util.Vector;</span></p>
<p><span class="coMULTI">/**<br />
&nbsp;*<br />
&nbsp;* @author junior<br />
&nbsp;*/</span><br />
<span class="kw2">public</span> <span class="kw2">class</span> Usuario <span class="kw2">extends</span> Pessoa <span class="br0">&#123;</span></p>
<p>&nbsp; &nbsp; <span class="kw2">private</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> tipo;<br />
&nbsp; &nbsp; <span class="kw2">private</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> senha;<br />
&nbsp; &nbsp; <span class="kw2">private</span> HashSet&lt;contato&gt; contatos;<br />
&nbsp; &nbsp; <span class="kw2">private</span> HashSet&lt;compromisso&gt; agenda;</p>
<p>&nbsp; &nbsp; <span class="kw2">public</span> Usuario<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ALong+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Long</span></a> codigo, <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ALong+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Long</span></a> cpf, <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> tipo, <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> senha<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">super</span><span class="br0">&#40;</span>codigo, cpf<span class="br0">&#41;</span>;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">this</span>.<span class="me1">tipo</span> = tipo;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">this</span>.<span class="me1">senha</span> = senha;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">this</span>.<span class="me1">contatos</span> = <span class="kw2">new</span> HashSet&lt;contato&gt;<span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">this</span>.<span class="me1">agenda</span> = <span class="kw2">new</span> HashSet&lt;compromisso&gt;<span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <span class="kw2">public</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> getTipo<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> <span class="kw2">this</span>.<span class="me1">tipo</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <span class="kw2">public</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> getSenha<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> <span class="kw2">this</span>.<span class="me1">senha</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw4">void</span> setUsuario<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> tipo, <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> senha<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>tipo != <span class="kw2">null</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">this</span>.<span class="me1">tipo</span> = tipo;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>senha != <span class="kw2">null</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">this</span>.<span class="me1">senha</span> = senha;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw4">boolean</span> addContato<span class="br0">&#40;</span>Contato contato<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> <span class="kw2">this</span>.<span class="me1">contatos</span>.<span class="me1">add</span><span class="br0">&#40;</span>contato<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw4">boolean</span> delContato<span class="br0">&#40;</span>Contato contato<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> <span class="kw2">this</span>.<span class="me1">contatos</span>.<span class="me1">remove</span><span class="br0">&#40;</span>contato<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <span class="kw2">public</span> Vector&lt;contato&gt; getContatos<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">boolean</span> inicio = <span class="kw2">true</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Vector&lt;/contato&gt;&lt;contato&gt; resultado = <span class="kw2">null</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Iterator&lt;/contato&gt;&lt;contato&gt; iterador = <span class="kw2">this</span>.<span class="me1">contatos</span>.<span class="me1">iterator</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">while</span> <span class="br0">&#40;</span>iterador.<span class="me1">hasNext</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>inicio<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; inicio = <span class="kw2">false</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resultado = <span class="kw2">new</span> Vector&lt;/contato&gt;&lt;contato&gt;<span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resultado.<span class="me1">add</span><span class="br0">&#40;</span>iterador.<span class="me1">next</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> resultado;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw4">void</span> clrContatos<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">this</span>.<span class="me1">contatos</span>.<span class="me1">clear</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw4">boolean</span> addCompromisso<span class="br0">&#40;</span>Compromisso compromisso<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> <span class="kw2">this</span>.<span class="me1">agenda</span>.<span class="me1">add</span><span class="br0">&#40;</span>compromisso<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw4">boolean</span> delCompromisso<span class="br0">&#40;</span>Compromisso compromisso<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> <span class="kw2">this</span>.<span class="me1">agenda</span>.<span class="me1">remove</span><span class="br0">&#40;</span>compromisso<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <span class="kw2">public</span> Vector&lt;compromisso&gt; getAgenda<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">boolean</span> inicio = <span class="kw2">true</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Vector&lt;/compromisso&gt;&lt;compromisso&gt; resultado = <span class="kw2">null</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Iterator&lt;/compromisso&gt;&lt;compromisso&gt; iterador = <span class="kw2">this</span>.<span class="me1">agenda</span>.<span class="me1">iterator</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">while</span> <span class="br0">&#40;</span>iterador.<span class="me1">hasNext</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>inicio<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; inicio = <span class="kw2">false</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resultado = <span class="kw2">new</span> Vector&lt;/compromisso&gt;&lt;compromisso&gt;<span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resultado.<span class="me1">add</span><span class="br0">&#40;</span>iterador.<span class="me1">next</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> resultado;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw4">void</span> clrAgenda<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">this</span>.<span class="me1">agenda</span>.<span class="me1">clear</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; @Override<br />
&nbsp; &nbsp; <span class="kw2">public</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> toString<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> cont = <span class="st0">&quot;&quot;</span>, compromissos = <span class="st0">&quot;&quot;</span>, saida = <span class="st0">&quot;&quot;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AVector+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Vector</span></a> listaContatos = getContatos<span class="br0">&#40;</span><span class="br0">&#41;</span>, listaCompromissos = getAgenda<span class="br0">&#40;</span><span class="br0">&#41;</span>;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>listaContatos != <span class="kw2">null</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i = <span class="nu0">0</span>; i &lt; listaContatos.<span class="me1">size</span><span class="br0">&#40;</span><span class="br0">&#41;</span>; i++<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cont += listaContatos.<span class="me1">get</span><span class="br0">&#40;</span>i<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>!cont.<span class="me1">equals</span><span class="br0">&#40;</span><span class="st0">&quot;&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; saida += <span class="st0">&quot;<span class="es0">\n</span><span class="es0">\n</span>Contatos:<span class="es0">\n</span><span class="es0">\n</span>&quot;</span> + cont;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>listaCompromissos != <span class="kw2">null</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i = <span class="nu0">0</span>; i &lt; listaCompromissos.<span class="me1">size</span><span class="br0">&#40;</span><span class="br0">&#41;</span>; i++<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; compromissos += listaCompromissos.<span class="me1">get</span><span class="br0">&#40;</span>i<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>!compromissos.<span class="me1">equals</span><span class="br0">&#40;</span><span class="st0">&quot;&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; saida += <span class="st0">&quot;<span class="es0">\n</span><span class="es0">\n</span>Compromissos:<span class="es0">\n</span><span class="es0">\n</span>&quot;</span> + compromissos;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> <span class="kw2">super</span>.<span class="me1">toString</span><span class="br0">&#40;</span><span class="br0">&#41;</span> + <span class="st0">&quot;<span class="es0">\n</span>&quot;</span> +<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Tipo &nbsp; &nbsp; : &quot;</span> + <span class="kw2">this</span>.<span class="me1">tipo</span> + <span class="st0">&quot;<span class="es0">\n</span>&quot;</span> +<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Senha &nbsp; &nbsp;: &quot;</span> + <span class="kw2">this</span>.<span class="me1">senha</span> +<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; saida;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
<p>O desenvolvimento de uma interface gráfica para cadastro/pesquisa/exclusão e emissão de relatórios não foi uma exigência do projeto. Foi realizada apenas a implementação dos métodos necessários para as funcionalidades descritas acima e uma classe que executasse tais métodos, comprovando o funcionamento correto dos mesmos. Esta classe se chama <strong>br.unit.bd.App</strong>.</p>
<p>O código fonte do projeto, desenvolvido no Netbeans 6.1, se encontra em <a href="http://repositorio.zaeel.org/projetos/ProjetoLab.tar.gz" title="Download do Projeto de Banco de Dados OO usando db4o.">http://repositorio.zaeel.org/projetos/ProjetoLab.tar.gz</a>.</p>
<p>Sugestões, críticas e quaisquer mensagens são bem-vindas.</compromisso></contato></compromisso></contato></compromisso></contato></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.zaeel.org/post/94/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
