<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Vítor Baptista</title>
	
	<link>http://vitorbaptista.com</link>
	<description>"Você deve ser a mudança que deseja ver no mundo." Gandhi</description>
	<lastBuildDate>Tue, 06 Jul 2010 04:24:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/VitorBaptista" /><feedburner:info uri="vitorbaptista" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Meu objetivo para o blog: um post por semana</title>
		<link>http://feedproxy.google.com/~r/VitorBaptista/~3/s0JAzF0SE7Q/</link>
		<comments>http://vitorbaptista.com/meu-objetivo-para-o-blog-um-post-por-semana/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 04:15:22 +0000</pubDate>
		<dc:creator>Vítor Baptista</dc:creator>
				<category><![CDATA[Diversos]]></category>
		<category><![CDATA[Pessoal]]></category>

		<guid isPermaLink="false">http://vitorbaptista.com/meu-objetivo-para-o-blog-um-post-por-semana/</guid>
		<description><![CDATA[Desde 2006 eu tento manter um blog. Mas, como em diversas outras coisas, tenho épocas que me empolgo e escrevo bastante, e épocas onde não escrevo nada. Normalmente, como dá pra perceber, eu não escrevo nada. Nos últimos meses, conheci o posterous, através do Alan Kelon, e gostei. Apesar de demorar muito para postar no [...]]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>Desde 2006 eu tento manter um blog. Mas, como em diversas outras coisas, tenho épocas que me empolgo e escrevo bastante, e épocas onde não escrevo nada. Normalmente, como dá pra perceber, eu não escrevo nada. Nos últimos meses, conheci o <a href="http://posterous.com">posterous</a>, através do <a href="http://alankelon.posterous.com/">Alan Kelon</a>, e gostei.
<p />
<div>Apesar de demorar muito para postar no blog, eu escrevo diversos e-mails diariamente. Assino ~10 listas e recebo ~50 e-mails por dia. Então resolvi tentar uma coisa: vou atualizar o blog a partir do e-mail. É aí que entra o posterous.</div>
<p />
<div>Ele tem um serviço <b>muito</b> interessante: você envia qualquer coisa para <a href="mailto:post@posterous.com">post@posterous.com</a> e, automaticamente, ele atualiza <a href="http://vitorbaptista.posterous.com">sua página</a> e todas as redes sociais que você cadastrar. E o mais legal: mandou uma foto? Ele adiciona. Mandou várias fotos? Ele faz um slideshow. Mandou vídeo? Música? Tudo ele trata. Até, se você cadastrar o <a href="http://www.youtube.com/vitorbaptistaa">YouTube</a> ou o <a href="http://flickr.com/vitorbaptista">Flickr</a>, ele já envia as coisas pra lá também.</div>
<p />
<div>Enfim, gostei muito da ideia deles, e da implementação. Veremos se é o suficiente&#8230;</div>
</div>
<img src="http://feeds.feedburner.com/~r/VitorBaptista/~4/s0JAzF0SE7Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitorbaptista.com/meu-objetivo-para-o-blog-um-post-por-semana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vitorbaptista.com/meu-objetivo-para-o-blog-um-post-por-semana/</feedburner:origLink></item>
		<item>
		<title>Viaje de graça pela Azul, sem sorteio!</title>
		<link>http://feedproxy.google.com/~r/VitorBaptista/~3/cel7AljZKC0/</link>
		<comments>http://vitorbaptista.com/viaje-de-graca-pela-azul-sem-sorteio/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 20:13:16 +0000</pubDate>
		<dc:creator>Vítor Baptista</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[azul]]></category>
		<category><![CDATA[promoção]]></category>
		<category><![CDATA[viagem]]></category>

		<guid isPermaLink="false">http://vitorbaptista.com/?p=372</guid>
		<description><![CDATA[Descobri uma ótima promoção da Azul aqui na Campus Party. Você precisa entrar no Viajamos, se cadastrar e fazer algumas coisas que eles pedem. Como postar no blog sobre a promoção . Se cadastrar em grupos, postar sobre uma viagem, convidar amigos, etc. Se você for um dos 200 primeiros a fazer isso, ganha uma [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://vitorbaptista.com/wp-content/uploads/2010/01/logo_azul.png"><img src="http://vitorbaptista.com/wp-content/uploads/2010/01/logo_azul.png" alt="Azul" title="logo_azul" width="218" height="75" class="aligncenter size-full wp-image-373" /></a></p>
<p>Descobri uma ótima promoção da Azul aqui na Campus Party. Você precisa entrar no <a href="http://viajamos.com.br/?xgi=3RarQspb3AtSG0&#038;xg_source=msg_invite_net">Viajamos</a>, se cadastrar e fazer algumas coisas que eles pedem. Como postar no blog sobre a promoção <img src='http://vitorbaptista.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> . Se cadastrar em grupos, postar sobre uma viagem, convidar amigos, etc.</p>
<p>Se você for um dos 200 primeiros a fazer isso, ganha uma passagem pra qualquer lugar do Brasil. Bom, não é?</p>
<p>Aproveitando, uma das tarefas é criar um grupo e 10 pessoas entrarem. Quando vocês se cadastrarem, entrem no meu, de <a href="http://viajamos.com.br/group/camping">Camping</a>.</p>
<img src="http://feeds.feedburner.com/~r/VitorBaptista/~4/cel7AljZKC0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitorbaptista.com/viaje-de-graca-pela-azul-sem-sorteio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vitorbaptista.com/viaje-de-graca-pela-azul-sem-sorteio/</feedburner:origLink></item>
		<item>
		<title>Fazendo um benchmark do HD no GNU/Linux (ou ext3 VS ext4)</title>
		<link>http://feedproxy.google.com/~r/VitorBaptista/~3/XXcjumLx2xE/</link>
		<comments>http://vitorbaptista.com/fazendo-um-benchmark-do-hd-no-gnulinux-ou-ext3-vs-ext4/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 06:07:32 +0000</pubDate>
		<dc:creator>Vítor Baptista</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[bonnie]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[ext4]]></category>
		<category><![CDATA[hd]]></category>
		<category><![CDATA[ssd]]></category>

		<guid isPermaLink="false">http://vitorbaptista.com/?p=345</guid>
		<description><![CDATA[Sempre li que os SSDs são infinitamente mais velozes que os atuais HDs. Usar um computador com um drive desses dá um belo ganho de performance. Por curiosidade, fui testar a velocidade do meu HD. Usando: $ udevadm info &#8211;query=all &#8211;path /sys/block/sda achei o serial do meu HD. Com uma rápida busca, descobri que ele [...]]]></description>
			<content:encoded><![CDATA[<p>Sempre li que os <a href="http://pt.wikipedia.org/wiki/SSD">SSDs</a> são infinitamente mais velozes que os atuais <a href="http://pt.wikipedia.org/wiki/HD">HDs</a>. Usar um computador com um drive desses dá um belo ganho de performance. Por curiosidade, fui testar a velocidade do meu HD.</p>
<p>Usando:</p>
<blockquote><p><strong>$</strong> udevadm info &#8211;query=all &#8211;path /sys/block/sda</p></blockquote>
<p>achei o serial do meu HD. Com uma rápida busca, descobri que ele é o <a href="http://www.seagate.com/ww/v/index.jsp?vgnextoid=006442b3f64f9110VgnVCM100000f5ee0a0aRCRD">Seagate Momentus 7200.3</a>, com 320gb, 7200rpm e 16mb de cache. Nada mal. Ok, vamos ao benchmark.</p>
<p>Para gerá-lo, usei o bonnie++ v1.03c. No Ubuntu, basta:</p>
<blockquote><p><strong>$</strong> sudo aptitude install bonnie<br />
<strong>$</strong> bonnie++</p></blockquote>
<p>Por curiosidade, rodei ele em uma partição <a href="http://en.wikipedia.org/wiki/ext3">ext3</a> e em uma <a href="http://en.wikipedia.org/wiki/ext4">ext4</a>. Sempre com um arquivo de 6 GB.</p>
<table>
<tr>
<th></th>
<th colspan="6"><strong><center>&#8212;&#8212;Sequential Output&#8212;&#8212;</center></strong></th>
<th colspan="4"><strong><center>&#8211;Sequential Input-</center></strong></th>
</tr>
<tr>
<th></th>
<th colspan="2"><strong><center>-Per Chr-</center></strong></th>
<th colspan="2"><strong><center>&#8211;Block&#8211;</center></strong></th>
<th colspan="2"><strong><center>-Rewrite-</center></strong></th>
<th colspan="2"><strong><center>-Per Chr-</center></strong></th>
<th colspan="2"><strong><center>&#8211;Block&#8211;</center></strong></th>
</tr>
<tr>
<th><strong><center>FS</center></strong></th>
<th><strong><center>K/sec</center></strong></th>
<th><strong><center>%CP</center></strong></th>
<th><strong><center>K/sec</center></strong></th>
<th><strong><center>%CP</center></strong></th>
<th><strong><center>K/sec</center></strong></th>
<th><strong><center>%CP</center></strong></th>
<th><strong><center>K/sec</center></strong></th>
<th><strong><center>%CP</center></strong></th>
<th><strong><center>K/sec</center></strong></th>
<th><strong><center>%CP</center></strong></th>
</tr>
<tr>
<td><center>ext3</center></td>
<td><center>40421</center></td>
<td><center>89</center></td>
<td><center>48745</center></td>
<td><center>25</center></td>
<td><center>28304</center></td>
<td><center>16</center></td>
<td><center>47321</center></td>
<td><center>90</center></td>
<td><center>66517</center></td>
<td><center>22</center></td>
</tr>
<tr>
<td><center>ext4</center></td>
<td><center>46671</center></td>
<td><center>96</center></td>
<td><center>72506</center></td>
<td><center>24</center></td>
<td><center>32927</center></td>
<td><center>15</center></td>
<td><center>49627</center></td>
<td><center>91</center></td>
<td><center>78888</center></td>
<td><center>23</center></td>
</tr>
</table>
<p></p>
<p style="text-align: center;"><strong>!!!</strong></p>
<p>Impressionante. Não tinha procurado nenhum benchmark ext3 VS ext4. Sabia que este era mais rápido, mas não tanto. Agora entendo o porquê das versões novas das distros (ao menos <a href="http://www.ubuntu.org">Ubuntu</a> e <a href="http://fedoraproject.org">Fedora</a>) terem acelerado tanto o boot. Chegaram a incríveis 20 segundos.</p>
<p>Mesmo assim, reza a lenda que os SSDs chegam a 150 MB/s de leitura, o que é mais que o dobro do ext4. Talvez valha a pena comprar um <a href="http://www.amazon.com/Transcend-16GB-SSD-2-5-Inch/dp/B000T9S52W/ref=sr_1_1?ie=UTF8&#038;s=electronics&#038;qid=1247119441&#038;sr=8-1">SSD de 16gb</a> para deixar só o SO e aplicativos.</p>
<p>Daqui a alguns anos, quando fizer um upgrade no notebook, certamente será esse.</p>
<img src="http://feeds.feedburner.com/~r/VitorBaptista/~4/XXcjumLx2xE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitorbaptista.com/fazendo-um-benchmark-do-hd-no-gnulinux-ou-ext3-vs-ext4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vitorbaptista.com/fazendo-um-benchmark-do-hd-no-gnulinux-ou-ext3-vs-ext4/</feedburner:origLink></item>
		<item>
		<title>Lula no FISL 10.0</title>
		<link>http://feedproxy.google.com/~r/VitorBaptista/~3/xqH--3Xt43U/</link>
		<comments>http://vitorbaptista.com/lula-no-fisl-10/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 13:33:15 +0000</pubDate>
		<dc:creator>Vítor Baptista</dc:creator>
				<category><![CDATA[Diversos]]></category>
		<category><![CDATA[fisl10]]></category>
		<category><![CDATA[lula]]></category>
		<category><![CDATA[redhat]]></category>

		<guid isPermaLink="false">http://vitorbaptista.com/2009/06/30/lula-no-fisl-9-0/</guid>
		<description><![CDATA[O Lula é nerd!]]></description>
			<content:encoded><![CDATA[<p><a href="http://vitorbaptista.com/wp-content/uploads/2009/06/lula-redhat.jpg"><img src="http://vitorbaptista.com/wp-content/uploads/2009/06/lula-redhat.jpg" alt="Lula Red Hat" title="Lula Red Hat" width="500" height="353" class="aligncenter size-full wp-image-339" /></a></p>
<p><center><a href="http://nerdson.com/blog/lula-day/" target="_blank">O Lula é nerd!</a></center></p>
<img src="http://feeds.feedburner.com/~r/VitorBaptista/~4/xqH--3Xt43U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitorbaptista.com/lula-no-fisl-10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://vitorbaptista.com/lula-no-fisl-10/</feedburner:origLink></item>
		<item>
		<title>Transferindo o áudio do microfone via SSH</title>
		<link>http://feedproxy.google.com/~r/VitorBaptista/~3/GXLdYBJeevc/</link>
		<comments>http://vitorbaptista.com/transferindo-o-audio-do-microfone-via-ssh/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 03:30:37 +0000</pubDate>
		<dc:creator>Vítor Baptista</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://vitorbaptista.com/?p=335</guid>
		<description><![CDATA[Estamos a 2 dias do III ENSOL. Na palestra do Richard Stallman haverá tradução e transmissão simultânea. Com a tradução eu não preciso me preocupar, pois contratamos uma empresa para isto. Já a transmissão é um pouco mais complicada. O LAViD está nos apoiando nisto. Vamos ter uma câmera HD para gravar algumas palestras e [...]]]></description>
			<content:encoded><![CDATA[<p>Estamos a 2 dias do <a href="http://www.ensol.org.br" target="_blank">III ENSOL</a>. Na palestra do Richard Stallman haverá tradução e transmissão simultânea. Com a tradução eu não preciso me preocupar, pois contratamos uma empresa para isto. Já a transmissão é um pouco mais complicada.</p>
<p>O <a href="http://www.lavid.ufpb.br" target="_blank">LAViD</a> está nos apoiando nisto. Vamos ter uma câmera HD para gravar algumas palestras e transmitir a do RMS para as outras 2 salas. Só que, pensando com o pessoal, decidimos que o áudio a ser transmitido não vai ser o do Stallman, mas o do tradutor. Aí vem o problema: como transmitir o áudio da cabine de trasmissão para as outras duas salas? Lembrava que dava pra fazer isso com o SSH, então fui testar.</p>
<p>Fazer localmente é fácil. Basta executar:</p>
<blockquote><p>dd if=/dev/dsp of=/dev/dsp</p></blockquote>
<p>O que isto faz? Simples. Lembre-se que nos sistemas POSIX tudo é um arquivo. E <em>/dev/dsp</em> é o arquivo que representa a placa de som. Numa linguagem natural, o comando acima quer dizer &#8220;Copie o que tem em <em>/dev/dsp</em> para <em>/dev/dsp</em>.&#8221;</p>
<p>Como assim? Se eu copiar um arquivo para ele mesmo, o resultado não deveria ser&#8230; o mesmo arquivo? Depende. Neste caso, por exemplo, ler da placa de som (<em>/dev/dsp</em>) significa &#8220;capturar o audio que vem do microfone.&#8221; E escrever significa &#8220;tocar.&#8221; Juntando, você está &#8220;capturando o audio que vem do microfone e tocando.&#8221;</p>
<p>Fácil. Agora, como fazer isso em dois computadores diferentes? Eu sei que vou ter que ler do <em>/dev/dsp</em> de um computador e escrever no <em>/dev/dsp</em> do outro, mas como?</p>
<p>Vamos por partes. Primeiro, para ler o <em>/dev/dsp</em>, usamos:</p>
<blockquote><p>dd if=/dev/dsp</p></blockquote>
<p>O dd vai ler o arquivo e escrever na saída padrão. Neste caso, a tela. Então, precisamos redirecionar isso para o outro computador. É aí que entra o SSH. Se fizermos:</p>
<blockquote><p>ssh [destino]</p></blockquote>
<p>Ele vai abrir um shell no destino. Não é o que queremos. Temos a opção de usar:</p>
<blockquote><p>ssh [destino] dd of=/dev/dsp</p></blockquote>
<p>Ao invés de abrir um shell, o SSH vai executar o comando que passamos (dd of=/dev/dsp). Neste caso, o dd escreve tudo que receber da entrada padrão (teclado) para o arquivo <em>/dev/dsp</em>. Se você escrever algumas coisas aleatórias, vai ouvir uns barulhos na caixa de som. Ele está interpretando o que você está escrevendo como som. Ótimo! Estamos chegando perto. Agora só precisamos ligar a saída do primeiro comando, que lê do <em>/dev/dsp</em> de uma máquina, a entrada do ssh. Como? Usando pipes, é claro!</p>
<blockquote><p>dd if=/dev/dsp | ssh [destino] dd of=/dev/dsp</p></blockquote>
<p>O que essa barrinha discreta aí faz é conectar a saída padrão do comando a esquerda com a entrada padrão do da direita. Pronto! Executando isso, já conectamos o microfone de um PC com a caixa de som de outro. Para melhorar um pouco, podemos pedir pro SSH comprimir o tráfego, adicionando a opção -C.</p>
<blockquote><p>dd if=/dev/dsp | ssh -C [destino] dd of=/dev/dsp</p></blockquote>
<p>Mesmo assim, ainda não fica muito bom. Aqui, apesar dele usar só 5 KB/s de banda e as máquinas estarem na mesma rede wifi, fica uma latência muito grande. Talvez seja culpa do SSH ou do dd, e não da velocidade da conexão. Não sei.</p>
<p>Mas pode dizer. Muito foda, não é? <img src='http://vitorbaptista.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/VitorBaptista/~4/GXLdYBJeevc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitorbaptista.com/transferindo-o-audio-do-microfone-via-ssh/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://vitorbaptista.com/transferindo-o-audio-do-microfone-via-ssh/</feedburner:origLink></item>
		<item>
		<title>PDI ao resgate!</title>
		<link>http://feedproxy.google.com/~r/VitorBaptista/~3/qhKfL8CZG_8/</link>
		<comments>http://vitorbaptista.com/pdi-ao-resgate/#comments</comments>
		<pubDate>Thu, 21 May 2009 20:26:44 +0000</pubDate>
		<dc:creator>Vítor Baptista</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[magentinizator]]></category>
		<category><![CDATA[octave]]></category>
		<category><![CDATA[pdi]]></category>

		<guid isPermaLink="false">http://vitorbaptista.com/?p=320</guid>
		<description><![CDATA[Hoje tive um problema com uma imagem. Estou organizando junto com alguns amigos o III ENSOL, e a UEPB nos apoiou pagando 75 inscrições para seus alunos. Então, precisei encontrar o logo deles para colocar no site do evento. A melhor que encontrei foi esta: Como dá pra ver, ela não tem o fundo branco. [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje tive um problema com uma imagem. Estou organizando junto com alguns amigos o <a href="http://www.ensol.org.br" target="_blank">III ENSOL</a>, e a <a href="http://www.uepb.edu.br" target="_blank">UEPB</a> nos apoiou pagando 75 inscrições para seus alunos. Então, precisei encontrar o logo deles para colocar no site do evento. A melhor que encontrei foi esta:<br />
<a href="http://vitorbaptista.com/wp-content/uploads/2009/05/uepb.png"><img src="http://vitorbaptista.com/wp-content/uploads/2009/05/uepb.png" alt="uepb" title="uepb" width="156" height="200" class="aligncenter size-full wp-image-323" /></a><br />
Como dá pra ver, ela não tem o fundo branco. O do site do ENSOL é laranja. E agora?</p>
<p>Tentei usar o <a href="http://pt.wikipedia.org/wiki/GIMP" target="_blank">GIMP</a> para resolver, usando a Magic Wand, mas ele não consegue pegar tudo, pois parte do fundo não é 100% branco. Colocando sobre um fundo preto, ficou assim:<br />
<a href="http://vitorbaptista.com/wp-content/uploads/2009/05/uepb-fundopreto.png"><img src="http://vitorbaptista.com/wp-content/uploads/2009/05/uepb-fundopreto.png" alt="uepb-fundopreto" title="uepb-fundopreto" width="156" height="200" class="aligncenter size-full wp-image-325" /></a></p>
<p>Como resolver? Sei que, se eu diminuísse a precisão da Magic Wand, fazendo ela pegar não só 100% branco, mas entre 90% e 100%, por exemplo, melhoraria. Quiçá, resolvesse. Mas, como? Não encontrei essa configuração. Sei que poderia criar um plugin em Python pro GIMP que resolveria, mas como nunca fiz isso, iria demorar.</p>
<p>Então eu vi a luz.</p>
<p>Relembrando as aulas de PDI &#8211; Processamento Digital de Imagens -, que paguei semestre passado. Uma das cadeiras mais interessantes até agora, uma pena que, por uma <a href="http://www.ensol.org.br" target="_blank">razão qualquer</a>, não aproveitei tanto. Mas aprendi a programar usando o <a href="http://pt.wikipedia.org/wiki/Octave" target="_blank">Octave</a>.</p>
<p>O GNU Octave é uma linguagem para fazer cálculos matemáticos, muito parecida com o MatLab. Nela a gente consegue trabalhar com matrizes sem problema algum. Por exemplo, se você tiver uma matriz 3&#215;3 e quer somar com uma outra de mesmo tamanho o que faz? Um for por cada elemento da matriz somando um com o outro? Não! Simplesmente matrizA + matrizB. E o que são imagens que não grandes matrizes de pixels?</p>
<p>A idéia é: passar por cada pixel da imagem e, se ele for mais claro que um determinado valor, transformo ele em <font color="#ff00ff">magenta</font>. Daí nasceu o <font color="#ff00ff">Magentinizator</font>!</p>
<p>Fazer isto em Octave é trivial. O código comentado é:</p>
<p>
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;"># Magentinizator v 0.42 - 2009</span>
<span style="color:#008000; font-style:italic;"># ----------------------------------------------------------------------------</span>
<span style="color:#008000; font-style:italic;"># &quot;THE BEER-WARE LICENSE&quot; (Revisão 42):</span>
<span style="color:#008000; font-style:italic;"># &lt;vitor@vitorbaptista.com&gt; escreveu este arquivo. Contanto que mantenha este </span>
<span style="color:#008000; font-style:italic;"># texto, você pode fazer o que quiser com esse software. Se nos conhecermos</span>
<span style="color:#008000; font-style:italic;"># algum dia, e você achar que esse programa vale, você pode me pagar uma cerveja</span>
<span style="color:#008000; font-style:italic;"># em troca.</span>
<span style="color:#008000; font-style:italic;">#                                                               Vitor Baptista</span>
<span style="color:#008000; font-style:italic;"># ----------------------------------------------------------------------------</span>
&nbsp;
path = <span style="color:#996600;">&quot;uepb.png&quot;</span>;                <span style="color:#008000; font-style:italic;"># Caminho para a imagem</span>
threshold = 0xB4;                 <span style="color:#008000; font-style:italic;"># Pixels com cor maior que 0xB4B4B4</span>
                                  <span style="color:#008000; font-style:italic;"># se tornarão 0xFF00FF</span>
&nbsp;
im = imread<span style="color:#006600; font-weight:bold;">&#40;</span>path<span style="color:#006600; font-weight:bold;">&#41;</span>;                <span style="color:#008000; font-style:italic;"># Lê a imagem. im agora tem uma matriz</span>
                                  <span style="color:#008000; font-style:italic;"># Largura x Altura x 3 (RGB)</span>
&nbsp;
tam = size<span style="color:#006600; font-weight:bold;">&#40;</span>im<span style="color:#006600; font-weight:bold;">&#41;</span>;                   <span style="color:#008000; font-style:italic;"># Pega o tamanho da imagem</span>
&nbsp;
<span style="color:#9966CC; font-weight:bold;">for</span> i = <span style="color:#006666;">1</span>:tam<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">1</span><span style="color:#006600; font-weight:bold;">&#41;</span>                  <span style="color:#008000; font-style:italic;"># De 1 até a largura</span>
  <span style="color:#9966CC; font-weight:bold;">for</span> j = <span style="color:#006666;">1</span>:tam<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">2</span><span style="color:#006600; font-weight:bold;">&#41;</span>                <span style="color:#008000; font-style:italic;"># De 1 até a altura</span>
&nbsp;
    <span style="color:#9966CC; font-weight:bold;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span>im<span style="color:#006600; font-weight:bold;">&#40;</span>i, j, <span style="color:#006666;">1</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&gt;</span> threshold   <span style="color:#008000; font-style:italic;"># Se o R for maior que o threshold, e</span>
        <span style="color:#006600; font-weight:bold;">&amp;&amp;</span> im<span style="color:#006600; font-weight:bold;">&#40;</span>i,j,<span style="color:#006666;">2</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&gt;</span> threshold  <span style="color:#008000; font-style:italic;"># se o G for maior, e</span>
        <span style="color:#006600; font-weight:bold;">&amp;&amp;</span> im<span style="color:#006600; font-weight:bold;">&#40;</span>i,j,<span style="color:#006666;">3</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&gt;</span> threshold<span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#008000; font-style:italic;"># se o B for maior.</span>
&nbsp;
      im<span style="color:#006600; font-weight:bold;">&#40;</span>i,j,<span style="color:#006666;">1</span><span style="color:#006600; font-weight:bold;">&#41;</span> = <span style="color:#006666;">255</span>;            <span style="color:#008000; font-style:italic;"># Torna aquele pixel</span>
      im<span style="color:#006600; font-weight:bold;">&#40;</span>i,j,<span style="color:#006666;">2</span><span style="color:#006600; font-weight:bold;">&#41;</span> = <span style="color:#006666;">0</span>;              <span style="color:#008000; font-style:italic;"># em</span>
      im<span style="color:#006600; font-weight:bold;">&#40;</span>i,j,<span style="color:#006666;">3</span><span style="color:#006600; font-weight:bold;">&#41;</span> = <span style="color:#006666;">255</span>;            <span style="color:#008000; font-style:italic;"># magenta!</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
imwrite<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#91;</span>path, <span style="color:#996600;">&quot;.magentinized&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>, <span style="color:#008000; font-style:italic;"># Concatena strings</span>
        im<span style="color:#006600; font-weight:bold;">&#40;</span>:,:,<span style="color:#006666;">1</span><span style="color:#006600; font-weight:bold;">&#41;</span>,               <span style="color:#008000; font-style:italic;"># R</span>
        im<span style="color:#006600; font-weight:bold;">&#40;</span>:,:,<span style="color:#006666;">2</span><span style="color:#006600; font-weight:bold;">&#41;</span>,               <span style="color:#008000; font-style:italic;"># G</span>
        im<span style="color:#006600; font-weight:bold;">&#40;</span>:,:,<span style="color:#006666;">3</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;              <span style="color:#008000; font-style:italic;"># B</span></pre></td></tr></table></div>

</p>
<p>O resultado ficou ótimo. Não perfeito, mas bem melhor que usando o GIMP e mais que o suficiente pro site do ENSOL.<br />
<a href="http://vitorbaptista.com/wp-content/uploads/2009/05/uepbmagentinized.png"><img src="http://vitorbaptista.com/wp-content/uploads/2009/05/uepbmagentinized.png" alt="UEPB Magentinized" title="UEPB Magentinized" width="156" height="200" class="aligncenter size-full wp-image-327" /></a><br />
Se precisar tirar mais o branco, só diminuir o threshold. Lembrando que vai chegar um momento que vai tornar outras partes da imagem também magenta.</p>
<p>Você pode baixar o <font color="#ff00ff">Magentinizator</font> <a href="http://vitorbaptista.com/wp-content/uploads/2009/05/magentinizator.m">aqui</a>.</p>
<img src="http://feeds.feedburner.com/~r/VitorBaptista/~4/qhKfL8CZG_8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitorbaptista.com/pdi-ao-resgate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vitorbaptista.com/pdi-ao-resgate/</feedburner:origLink></item>
		<item>
		<title>Chamada para a megablogagem</title>
		<link>http://feedproxy.google.com/~r/VitorBaptista/~3/F-KTwUo4-mw/</link>
		<comments>http://vitorbaptista.com/chamada-para-a-megablogagem/#comments</comments>
		<pubDate>Sun, 17 May 2009 20:34:17 +0000</pubDate>
		<dc:creator>Vítor Baptista</dc:creator>
				<category><![CDATA[Diversos]]></category>
		<category><![CDATA[ciberativismo]]></category>
		<category><![CDATA[megablogagem]]></category>
		<category><![CDATA[meganao]]></category>

		<guid isPermaLink="false">http://vitorbaptista.com/?p=317</guid>
		<description><![CDATA[Na última semana tivemos grandes e poderosas vitórias: O ministro da Justiça manifestou publicamente seu apoio ao veto dos artigos “draconianos” do PL de Cibercrimes, o PL 84/99, ou o PL do Azeredo, ou ainda popularmente conhecido como o AI5 digital. No último dia 14 tivemos uma grande vitória com o Ato Público na Assembléia [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Na última semana tivemos grandes e poderosas vitórias: O ministro da Justiça manifestou publicamente seu apoio ao veto dos artigos “draconianos” do PL de Cibercrimes, o PL 84/99, ou o PL do Azeredo, ou ainda popularmente conhecido como o AI5 digital. No último dia 14 tivemos uma grande vitória com o Ato Público na Assembléia Legislativa de São Paulo contra o AI5 digital, onde novos e poderosos aliados se juntaram ao combate ao vigilantismo. Estranhamente a mídia tradicional não deu muita importância ao evento, não lembro de ter visto nenhuma noticia na TV sobre o Ato, a excessão ficou com a Folha, aquela da “Ditabranda” que mandou para o evento uma jornalista com as piores das intenções, e segundo os presentes com as perguntas mais descabidas possíveis.</p>
<p>Há algum tempo haviamos percebido um argumento típico dos vigilantistas na novela da Globo da Globo caminho das Indias, onde um personagem advogado fala para outra personagem algo como: Olha, não sei como andam estas leis, mas é dificil isto, nem a Policia Federal consegue rastrear sobre casos de pedofilia. Conseguimos um contato com a assessora da Glória Perez, que nos “cozinhou” e acabamos não conversando com a autora para expor nosso ponto de vista, na verdade acredito que a Glória pouco poderia fazer a respeito, já que ela é funcionária da Globo, e provavelmente deve ter de seguir as determinações da Empresa.</p>
<p>Nesta semana, justamente a semana de grande vitórias, a mídia atacou a Internet de forma extremamente agressiva, estão promovendo uma verdadeira engenharia social, tentando a todo custo convencer as pessoas de que a Internet é um antro de criminosos e pedófilos. O SBT fez uma matéria a respeito, a Globo esta atacando em todas as esferas, no programa Ana Maria Braga onde tenta envolver a Internet no caso do “Mussunzinho” apenas pelo fato de alguem ter tido acesso ao email dele para responder à uma entrevista. O jornal da Globo, RJ TV, Fantástico e ontem o Globo Reporter  que falou de pedofilia, não citou nenhum caso de pedofilia na Internet, o que sabemos que não existe, mas falou que a maioria dos casos de pedofilia se dá na Internet. Para fechar, a Veja desta semana esta detonando com a Internet da forma mais escrota e descabida como parece peculiar desta publicação.</p>
<p>O que estamos assistindo é na verdade um ato de desespero, os apoiadores do vigilantismo, como a FEBRABAN, APCN, Operadoras de telefonia, a Industria Cultural, só para citar alguns, devem estar patrocinando, ops, quero dizer pressionando os nove empresários que comandam a mídia no Brasil, ou seriam estes empresários também interessados? Será que tem algum Senador que tem ligação com veículos de comunicação? A mídia deixou de ser sutil, de parecer imparcial, e num ato de desespero esta tomando uma posição clara, a favor do vigilantismo, com o objetivo de manipular a opinião pública para que o nosso ativismo seja desmoralizado e minimizado e AI5 digital seja aprovado.</p>
<p>Sendo assim, convocamos todos a uma blogagem coletiva hoje, dia 17 de maio, dia Internacional da Internet para uma blogagem coletiva com o objetivo de critica a atitude de nossa imprensa mentirosa, de investigar e de desmascarar a midia que mente e vai contra a democracia. Não vamos deixar o vigilantismo ganhar, Mega Não, Mega Blogagem já !!!</p>
<p>Usem as tags “ciberativismo”, “meganao” e “megablogagem” para que possamos identificar os posts participantes, e mandem um ping para cá. Publiquem, twittem seus posts, divulguem no Orkut, Facebook, neste dia 17 temos de fazer as mídias sociais gritarem um Mega Não ao vigilantismo.</p></blockquote>
<p><a href="http://meganao.wordpress.com/2009/05/17/chamada-para-a-megablogagem/" target="_blank">http://meganao.wordpress.com/2009/05/17/chamada-para-a-megablogagem/</a></p>
<img src="http://feeds.feedburner.com/~r/VitorBaptista/~4/F-KTwUo4-mw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitorbaptista.com/chamada-para-a-megablogagem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vitorbaptista.com/chamada-para-a-megablogagem/</feedburner:origLink></item>
		<item>
		<title>O “Jeito” Engenheiro</title>
		<link>http://feedproxy.google.com/~r/VitorBaptista/~3/OpZVqbkAMZ8/</link>
		<comments>http://vitorbaptista.com/o-jeito-engenheiro/#comments</comments>
		<pubDate>Tue, 12 May 2009 05:36:59 +0000</pubDate>
		<dc:creator>Vítor Baptista</dc:creator>
				<category><![CDATA[Diversos]]></category>
		<category><![CDATA[dilbert]]></category>
		<category><![CDATA[nerds]]></category>
		<category><![CDATA[vídeo]]></category>

		<guid isPermaLink="false">http://vitorbaptista.com/?p=315</guid>
		<description />
			<content:encoded><![CDATA[<p><center><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/WprXJE1fgwc&fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed src="http://www.youtube.com/v/WprXJE1fgwc&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></center></p>
<img src="http://feeds.feedburner.com/~r/VitorBaptista/~4/OpZVqbkAMZ8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitorbaptista.com/o-jeito-engenheiro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vitorbaptista.com/o-jeito-engenheiro/</feedburner:origLink></item>
		<item>
		<title>May the 4th be with you!</title>
		<link>http://feedproxy.google.com/~r/VitorBaptista/~3/bqTVmuPesno/</link>
		<comments>http://vitorbaptista.com/may-the-4th-be-with-you/#comments</comments>
		<pubDate>Mon, 04 May 2009 22:43:46 +0000</pubDate>
		<dc:creator>Vítor Baptista</dc:creator>
				<category><![CDATA[Diversos]]></category>
		<category><![CDATA[nerds]]></category>
		<category><![CDATA[star wars]]></category>

		<guid isPermaLink="false">http://vitorbaptista.com/?p=300</guid>
		<description><![CDATA[Devido ao trocadalho do carilho da frase do título, nerds de todo o mundo comemoram hoje o Star Wars Day. Então eu, fazendo meu dever de cidadão, divulguei a informação nas listas que participo. Então, um nerd amigo me mostrou algo totalmente demais: todos os Star Wars em ASCII Art! O que o tédio, tempo [...]]]></description>
			<content:encoded><![CDATA[<p>Devido ao trocadalho do carilho da frase do título, <a href="http://blog.feliperibeiro.com/">nerds</a> de todo o mundo comemoram hoje o <a href="http://en.wikipedia.org/wiki/Star_Wars_Day" target="_blank">Star Wars Day</a>. Então eu, fazendo meu dever de cidadão, divulguei a informação nas listas que participo. Então, um <del datetime="2009-05-04T22:27:06+00:00">nerd</del> amigo me mostrou algo totalmente demais: todos os <strong>Star Wars</strong> em <strong>ASCII Art!</strong></p>
<div id="attachment_301" class="wp-caption aligncenter" style="width: 495px"><a href="http://vitorbaptista.com/wp-content/uploads/2009/05/starwars-ascii.jpg"><img src="http://vitorbaptista.com/wp-content/uploads/2009/05/starwars-ascii.jpg" alt="Star Wars ASCII Art" title="starwars-ascii" width="485" height="325" class="size-medium wp-image-301" /></a><p class="wp-caption-text">Já posso morrer feliz.</p></div>
<p>O que o tédio, tempo livre e <del datetime="2009-05-04T22:27:06+00:00">falta de mulher</del> dedicação não fazem com uma pessoa. Gravei até um vídeo e tentei disponibilizar pelo <a href="http://ttyshare.com">TTYShare</a> que falei <a href="/2008/12/14/ttyshare/">alguns post atrás</a>, mas o serviço está fora do ar. De qualquer forma, você pode ter o <strong>prazer</strong> de assistir <strong>12h de Star Wars sem sair do shell</strong> fazendo:</p>
<blockquote><p><strong>$</strong> telnet towel.blinkenlights.nl</p></blockquote>
<p>Valeu, Erison!</p>
<p>P.S.: Ah, coincidentemente (ou não), hoje também é o aniversário de uma de minhas <a href="http://www.fotolog.com/mary_jp">melhores</a> <a href="http://xinglings.blogspot.com/">amigas</a>. Parabéns, Mari!</p>
<p><strong>EDIT:</strong> Convertam-se, infiéis! <a href="http://www.jedichurch.org/" target="_blank">http://www.jedichurch.org/</a></p>
<img src="http://feeds.feedburner.com/~r/VitorBaptista/~4/bqTVmuPesno" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitorbaptista.com/may-the-4th-be-with-you/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://vitorbaptista.com/may-the-4th-be-with-you/</feedburner:origLink></item>
		<item>
		<title>Análises Estruturada e Essencial</title>
		<link>http://feedproxy.google.com/~r/VitorBaptista/~3/vfgMnNBuP-8/</link>
		<comments>http://vitorbaptista.com/analises-estruturada-e-essencial/#comments</comments>
		<pubDate>Mon, 04 May 2009 03:36:22 +0000</pubDate>
		<dc:creator>Vítor Baptista</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[aps1]]></category>
		<category><![CDATA[ufpb]]></category>

		<guid isPermaLink="false">http://vitorbaptista.com/?p=279</guid>
		<description><![CDATA[Na faculdade estou pagando Especificação de Requisitos de Software e, como avaliação, devo escrever alguns textos sobre o assunto. O primeiro é uma (breve) apresentação sobre Análise Estruturada e Análise Essencial. O que é análise? &#8220;É o estudo das características que o sistema deverá ter para atender às necessidades e expectativas do cliente.&#8221; [1] Usualmente [...]]]></description>
			<content:encoded><![CDATA[<p>Na <a href="http://www.di.ufpb.br" target="_blank">faculdade</a> estou pagando <strong>Especificação de Requisitos de Software</strong> e, como avaliação, devo escrever alguns textos sobre o assunto. O primeiro é uma (breve) apresentação sobre <strong>Análise Estruturada</strong> e <strong>Análise Essencial</strong>.</p>
<h2>O que é análise?</h2>
<p>&#8220;É o estudo das características que o sistema deverá ter para atender às necessidades e expectativas do cliente.&#8221; [1] Usualmente são usados modelos para <strong>representar graficamente</strong> os <strong>componentes</strong> do sistema e as <strong>relações</strong> entre si e com o ambiente.</p>
<h2>Pra que serve?</h2>
<p>Antes de codificarmos, é importante entendermos <strong>o que queremos fazer</strong>. Para isto, análise nos dá uma <strong>visão geral</strong> do sistema e dos relacionamentos de seus componentes entre si e com os usuários. Com isto, conseguimos <strong>estimar</strong> melhor a <strong>complexidade</strong>, <strong>custos</strong> (de tempo e dinheiro), e <strong>detectar erros</strong>, além de <strong>gerar um documento</strong> com o qual podemos comparar as funcionalidades finais do sistema com as propostas, para determinar se ele cumpre ou não com seu objetivo.</p>
<h2>Análise Estruturada</h2>
<p>Nela construímos o sistema de forma <strong>top-down</strong> (do geral para o particular) criando um <a href="http://pt.wikipedia.org/wiki/Diagrama_de_Fluxos_de_Dados" target="_blank">Diagrama de Fluxo de Dados</a> (DFD) e refinando-o sucessivamente. Inicialmente obtemos uma visão geral do sistema, então decompomos cada módulo detalhando suas funcionalidades. Com isto, começamos a ter pistas sobre os <strong>processos</strong> e as <strong>entidades</strong>, os quais, estruturaremos usando o <a href="http://pt.wikipedia.org/wiki/Diagrama_entidade_relacionamento" target="_blank">Diagrama Entidade Relacionamento</a> (DER).</p>
<div id="attachment_286" class="wp-caption aligncenter" style="width: 503px"><img src="http://vitorbaptista.com/wp-content/uploads/2009/05/aes-fluxograma.jpg" alt="Desenvolvimento de software pelo método da Análise Estruturada" title="Análise Estruturada" width="493" height="158" class="size-full wp-image-286" /><p class="wp-caption-text">Desenvolvimento de software pelo método da Análise Estruturada</p></div>
<p>Uma técnica comumente usada é, na descrição dos requisitos, separar os <strong>verbos</strong> e os <strong>substantivos</strong>, como candidatos para tornarem-se <strong>processos</strong> e <strong>entidades</strong>, respectivamente. A conexão entre eles se dá através de um <a href="http://pt.wikipedia.org/wiki/Fluxo_de_dados" target="_blank">fluxo dos dados</a>.</p>
<table>
<tr>
<th><strong>Etapa</strong></th>
<th><strong>Questão-chave</strong></th>
<th><strong>Atividades Principais</strong></th>
</tr>
<tr>
<td>Concepção do software</td>
<td>Quais são os problemas?</td>
<td>Especificação da delimitação e objetivos. Identificação de mais de uma alternativa.</td>
</tr>
<tr>
<td>Estudo de viabilidade</td>
<td>Há uma solução viável?</td>
<td>Análise geral do custo/benefício das alternativas</td>
</tr>
<tr>
<td>Projeto lógico</td>
<td>Em geral, como os problemas devem ser resolvidos?</td>
<td>DFD, DER, Especificação dos processos</td>
</tr>
<tr>
<td>Projeto físico</td>
<td>Especificamente, como o projeto deve ser implementado?</td>
<td>Codificação e testes</td>
</tr>
<tr>
<td>Implantação</td>
<td>Os usuários e a organização estão prontos para utilizar o sistema?</td>
<td>Treinamento e acompanhamento</td>
</tr>
<tr>
<td>Manutenção</td>
<td>Existem alterações requeridas?</td>
<td>Modificar o sistema conforme necessário. Ajudar documentação. Apoio ao usuário.</td>
</tr>
</table>
<p><be /></p>
<h2>Análise Essencial</h2>
<p>É um <strong>melhoramento</strong> da análise estruturada. Nela, o problema é inicialmente estudado concentrando-se na identificação das <strong>funcionalidades lógicas</strong>, sem se preocupar com as <strong>exigências físicas</strong> de como o sistema será implementado. Para isso, definimos o <strong>modelo essencial</strong>, que é subdividido em <strong>ambiental</strong>, que vai definir a fronteira entre ele e o ambiente; <strong>comportamental</strong>, que descreve as partes internas necessárias para interagir com o ambiente, e; <strong>de informação</strong>, que nos dá os dados necessários as atividades do sistema. Assim, tem-se a solução ideal do problema, a qual desejaríamos se não tivéssemos limites de custos, velocidade, armazenamento, etc..</p>
<p>Depois, definimos o <strong>modelo de implementação</strong>, que é quem vai trazer o modelo essencial para dentro de nossas limitações e requisitos físicos. É nele que definimos o modelo lógico de dados, a interface homem-máquina, a plataforma de execução, a linguagem, etc.. Enfim, tudo que diga respeito a implementação de nosso sistema.</p>
<h2>Referências</h2>
<p>1. <a href="http://pt.wikipedia.org/wiki/An%C3%A1lise_de_requisitos" target="_blank">http://pt.wikipedia.org/wiki/Análise_de_requisitos</a><br />
2. <a href="http://www.creupiapostilas.hpg.ig.com.br/analise_estruturada.doc" target="_blank">http://www.creupiapostilas.hpg.ig.com.br/analise_estruturada.doc</a><br />
3. <a href="http://www.noginfo.com.br/arquivos/AES_Aula_05.pdf" target="_blank">http://www.noginfo.com.br/arquivos/AES_Aula_05.pdf</a><br />
4. <a href="http://www.creupiapostilas.hpg.ig.com.br/AnaliseEssencial.doc" target="_blank">http://www.creupiapostilas.hpg.ig.com.br/AnaliseEssencial.doc</a></p>
<img src="http://feeds.feedburner.com/~r/VitorBaptista/~4/vfgMnNBuP-8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitorbaptista.com/analises-estruturada-e-essencial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vitorbaptista.com/analises-estruturada-e-essencial/</feedburner:origLink></item>
	</channel>
</rss>
