<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>White Sight</title>
	<atom:link href="http://whitesight.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://whitesight.wordpress.com</link>
	<description>"Given enough eyeballs, all bugs are shallow."</description>
	<lastBuildDate>Tue, 03 Jan 2012 23:37:18 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='whitesight.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>White Sight</title>
		<link>http://whitesight.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://whitesight.wordpress.com/osd.xml" title="White Sight" />
	<atom:link rel='hub' href='http://whitesight.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Lotus Symphony com corretor ortográfico em Português (brasileiro)</title>
		<link>http://whitesight.wordpress.com/2009/09/27/lotus-symphony-com-corretor-ortografico-em-portugues-brasileiro/</link>
		<comments>http://whitesight.wordpress.com/2009/09/27/lotus-symphony-com-corretor-ortografico-em-portugues-brasileiro/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 01:35:33 +0000</pubDate>
		<dc:creator>Rafael Puga</dc:creator>
				<category><![CDATA[Variados]]></category>

		<guid isPermaLink="false">http://whitesight.wordpress.com/?p=112</guid>
		<description><![CDATA[Apesar de amar Linux, últimamente tenho usado muito mais Windows (no desktop), por variados motivos. Como de costume, sempre utilizei o Microsoft Office como suíte office, por um bom tempo, muito mais pelo Microsoft Outlook (que não há nada que o substitua). Porém, em alguns locais onde não costumo usar o MS Outlook, quis utilizar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whitesight.wordpress.com&amp;blog=4780029&amp;post=112&amp;subd=whitesight&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-top: 0cm; margin-bottom: 0.21cm } 		A:link { color: #000080; text-decoration: underline } --></p>
<p style="margin-top:0;margin-bottom:0;" align="JUSTIFY">Apesar de amar Linux, últimamente tenho usado muito mais Windows (no <em>desktop</em>), por variados motivos. Como de costume, sempre utilizei o Microsoft Office como suíte <em>office</em>, por um bom tempo, muito mais pelo Microsoft Outlook (que não há nada que o substitua). Porém, em alguns locais onde não costumo usar o MS Outlook, quis utilizar alguma outra suíte que fosse gratuita e a primeira coisa que vem em mente, com certeza, é o BrOffice.org , porém não gosto muito dele, acho muito pesado e feio. Diante desta situação, decidi ver se conseguia encontrar outras alternativas, e logo encontrei =)</p>
<p></p>
<p style="margin-top:0;margin-bottom:0;" align="JUSTIFY">
<p style="margin-top:0;margin-bottom:0;" align="JUSTIFY">
<p style="margin-top:0;margin-bottom:0;" align="JUSTIFY">O Lotus Symphony é uma suíte office desenvolvida e mantida pela IBM e pode ser encontrada em <a href="http://symphony.lotus.com/">http://symphony.lotus.com</a>. Sua licença é gratuita, mas ainda não sei dizer se é de código aberto (ainda não encontrei nada que dissesse sobre isso no <em>site</em>). O sistema é compativel com Windows, Linux e Mac OS X (pode ser que rode em outros Unices, não sei dizer) e suporta arquivos do tipo OpenDocument (.odt, .ods etc), MS Office (.doc, .xls etc) e OpenXML (.docx, .xlsx etc), mas trabalha nativamente com o padrão OpenDocument mesmo (assim como o BrOffice.org).</p>
<p></p>
<p style="margin-top:0;margin-bottom:0;" align="JUSTIFY">
<p style="margin-top:0;margin-bottom:0;" align="JUSTIFY">
<p style="margin-top:0;margin-bottom:0;" align="JUSTIFY">Com base nesses aspectos decidi testar e para minha própria surpresa, acabei adorando (apesar de alguns detalhes que ainda deixam a desejar). Baixei o arquivo de instalação no idioma Português brasileiro, porém a base de dados para o corretor ortográfico precisa ser baixada (na mesma página de <em>download</em>) e instalada a parte, por isso vou mostrar os passos para instalação do pacote de correção ortográfica. Os passos para instalação do <em>software </em><span style="font-style:normal;">em si podem ser encontrados no em </span><a href="http://symphony.lotus.com/software/lotus/symphony/help.nsf/InstallGuide"><span style="font-style:normal;">http://symphony.lotus.com/software/lotus/symphony/help.nsf/InstallGuide</span></a><span style="font-style:normal;">.</span></p>
<p style="margin-top:0;margin-bottom:0;" align="JUSTIFY"><span style="font-style:normal;"><br />
</span></p>
<p style="margin-top:0;margin-bottom:0;font-style:normal;" align="JUSTIFY">
<p style="margin-top:0;margin-bottom:0;font-style:normal;" align="JUSTIFY">Instalação do pacote de correção ortográfica:</p>
<p style="margin-top:0;margin-bottom:0;font-style:normal;" align="JUSTIFY">
<p></p>
<ol>
<li>Instale 	o IBM Lotus Symphony em seu computador.</li>
<li>Baixe 	o pacote “updateSite_pt_BR.zip” na mesma página de onde 	baixou o instalador do IBM Lotus Symphony.</li>
<li>Carregue 	o programa a partir do atalho criado pelo processo de instalação.
<p><div id="attachment_124" class="wp-caption aligncenter" style="width: 310px"><a href="http://whitesight.files.wordpress.com/2009/09/ls01.png"><img class="size-full wp-image-124 " title="Lotus Symphony" src="http://whitesight.files.wordpress.com/2009/09/ls01.png?w=490" alt="Lotus Symphony"   /></a><p class="wp-caption-text">Lotus Symphony</p></div></li>
<li>Vá 	em “Arquivo” &gt; “Aplicativo” &gt; “Instalar”. Irá 	abrir uma nova janela de instalação e atualização 	de aplicativos.</li>
<li>Seleciona 	a opcao “Procurar novos recursos e instalar” e clique em 	“Avançar”.</li>
<li>No 	lado direito da janela, clique em “Incluir Local do Zip/Jar&#8230;”, 	selecione o arquivo “updateSite_pt_BR.zip” na pasta na qual ele 	esteja, clique em “OK” e depois em “Concluir”.</li>
<li>Abrirá 	a janela “Resultados da procura”, selecione o <em>checkbox</em> que foi carregado e depois clique em “Avançar”.</li>
<li>Aceite 	os termos de contrato da licença e avance a instalação, 	clique em “Concluir”, aguarde finalizar a operação 	de provisão e mande reiniciar o Lotus Symphony.</li>
</ol>
<p style="margin-top:0;margin-bottom:0;font-style:normal;" align="JUSTIFY">
<p style="margin-top:0;margin-bottom:0;font-style:normal;" align="JUSTIFY">Pronto, agora você já pode desfrutar dos recursos de correção ortográfica em seu Lotus Symphony, porém podemos notar que este corretor possui as seguintes falhas:</p>
<p></p>
<ul>
<li>Ele não possui uma base de palavras tão grande como a 	do BrOffice.org.</li>
<li>Não possui verificação de concordância 	verbal e nominal, que no Microsoft Office é um recurso bem 	maduro.</li>
<li>Possui um “<em>bugzinho</em>” que não exibe as sugestões 	de correções em palavras que estejam em fim de frases, 	seguidas de um ponto final.</li>
</ul>
<p style="margin-top:0;margin-bottom:0;font-style:normal;" align="JUSTIFY">
<p style="margin-top:0;margin-bottom:0;font-style:normal;" align="JUSTIFY">
<p style="margin-top:0;margin-bottom:0;font-style:normal;" align="JUSTIFY">
<p style="margin-top:0;margin-bottom:0;font-style:normal;" align="JUSTIFY">Para finalizar, segue abaixo uma foto de tela do software em uso. Note um dos recursos que eu mais gosto, o suporte a abas, que traz um alivio na barra de tarefas quando editando vários documentos ao mesmo tempo.</p>
<p style="margin-top:0;margin-bottom:0;font-style:normal;" align="JUSTIFY">
<p style="margin-top:0;margin-bottom:0;font-style:normal;" align="JUSTIFY">
<div id="attachment_123" class="wp-caption aligncenter" style="width: 310px"><a href="http://whitesight.files.wordpress.com/2009/09/ls02.png"><img class="size-full wp-image-123 " title="Lotus Symphony" src="http://whitesight.files.wordpress.com/2009/09/ls02.png?w=490" alt="Lotus Symphony"   /></a><p class="wp-caption-text">Lotus Symphony</p></div>
<p style="margin-top:0;margin-bottom:0;font-style:normal;" align="JUSTIFY">
<p style="margin-top:0;margin-bottom:0;font-style:normal;" align="JUSTIFY">
<p style="margin-top:0;margin-bottom:0;font-style:normal;" align="JUSTIFY">That&#8217;s all folks!!</p>
<p style="margin-top:0;margin-bottom:0;">
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/whitesight.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/whitesight.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/whitesight.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/whitesight.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/whitesight.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/whitesight.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/whitesight.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/whitesight.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/whitesight.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/whitesight.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/whitesight.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/whitesight.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/whitesight.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/whitesight.wordpress.com/112/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whitesight.wordpress.com&amp;blog=4780029&amp;post=112&amp;subd=whitesight&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://whitesight.wordpress.com/2009/09/27/lotus-symphony-com-corretor-ortografico-em-portugues-brasileiro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45223c60df088353eb699fc3ed98b8ba?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">puga</media:title>
		</media:content>

		<media:content url="http://whitesight.files.wordpress.com/2009/09/ls01.png" medium="image">
			<media:title type="html">Lotus Symphony</media:title>
		</media:content>

		<media:content url="http://whitesight.files.wordpress.com/2009/09/ls02.png" medium="image">
			<media:title type="html">Lotus Symphony</media:title>
		</media:content>
	</item>
		<item>
		<title>Chaves estrangeiras (FOREIGN KEYS) no MySQL</title>
		<link>http://whitesight.wordpress.com/2009/07/27/chaves-estrangeiras-foreign-keys-no-mysql/</link>
		<comments>http://whitesight.wordpress.com/2009/07/27/chaves-estrangeiras-foreign-keys-no-mysql/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 02:50:00 +0000</pubDate>
		<dc:creator>Rafael Puga</dc:creator>
				<category><![CDATA[Bancos de dados]]></category>

		<guid isPermaLink="false">http://whitesight.wordpress.com/?p=78</guid>
		<description><![CDATA[Depois de muito tempo sem desenvolver nada muito complexo, que não passasse de pequenos scripts para gerenciamento de processos ou rotinas variadas no Linux, comecei a desenvolver um sistema em PHP para a minha empresa. Muito e muito tempo sem usar SQL, mas ainda com algumas lembranças de conceitos aprendidos na faculdade (tendo prática com [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whitesight.wordpress.com&amp;blog=4780029&amp;post=78&amp;subd=whitesight&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Depois de muito tempo sem desenvolver nada muito complexo, que não passasse de pequenos scripts para gerenciamento de processos ou rotinas variadas no Linux, comecei a desenvolver um sistema em PHP para a minha empresa. Muito e muito tempo sem usar SQL, mas ainda com algumas lembranças de conceitos aprendidos na faculdade (tendo prática com MS SQL Server), com a cara e a coragem, fui à modelagem do banco de dados.</p>
<p style="text-align:justify;">Criei algumas tabelas e seus campos (ou colunas) e comecei a relembrar dos conceitos de relacionamentos entre as tabelas (1:1, 1:N e M:N) e como usar o conceito de chaves estrangeiras para relacionar tabelas. Para quem ainda não estudou ou trabalhou com isso, o conceito é muito simples, vou tentar exemplificar usando o conceito de uma relação 1:N (um para N).</p>
<p style="text-align:justify;">Digamos que temos uma tabela para cadastro de faturas de uma empresa composta basicamente pelo nome do cliente, data de emissão, data de vencimento, serviços prestados, valor unitário e valor total. Bom, imagine que a quantidade de serviços prestados e o valor unitário de cada um deles são variáveis para cada fatura, ou seja, em uma fatura você pode ter um serviço apenas ou vinte serviços distintos, sendo assim, como lidar com isso no banco de dados? Criar uma quantidade máxima possível de serviços para uma fatura e criar essa quantidade de campos na tabela do banco? Algo como servico_1, servico_2, &#8230;, servico_N? Bom, se você cadastrar apenas um serviço haverão N-1 registros nulos na sua tabela, sendo algo extremamente lusitano, hehehe.</p>
<p style="text-align:justify;">Resolvemos isso da seguinte forma, pegamos os campos que não possuem quantidades variáveis (nome do cliente, data de emissão, data de vencimento e valor total) e colocamos em uma primeira tabela e pegamos os campos que possuem quantidades variáveis (serviços prestados e valor unitário) e colocamos em uma segunda tabela. Neste caso, a primeira tabela será a tabela pai e a segunda tabela será a tabela filha, onde para cada tabela pai, posso ter várias tabelas filhas, ou seja, para cada fatura, posso ter vários serviços (e respectivos valores), por isso este é um exemplo 1:N. Visualmente, ficaria algo como ilustra a figura a seguir:</p>
<div class="mceTemp mceIEcenter" style="text-align:justify;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><a href="http://whitesight.files.wordpress.com/2009/07/bd_exemplo1.png"><img class="size-full wp-image-88" title="bd_exemplo" src="http://whitesight.files.wordpress.com/2009/07/bd_exemplo1.png?w=490" alt="Tabelas de exemplo."   /></a></dt>
<dd class="wp-caption-dd">Tabelas de exemplo.</dd>
</dl>
</div>
<p style="text-align:justify;">Podemos notar que a tabela fatura_servicos possui uma chave primária a mais (fatura_id), o que significa que, além da sua própria chave primária (id), ela possui outra coluna onde ficará registrado o id da tabela pai a que ela pertence. Sendo assim, se eu tiver uma fatura com o id “1”, todas as faturas_servicos que tiverem o valor “1” na coluna fatura_id, serão pertencentes à fatura “1”, ou seja, esta chave identifica a qual tabela pai ela pertence.</p>
<p style="text-align:justify;">Na prática seria algo como:</p>
<p style="text-align:justify;">Tabela fatura:</p>
<table border="1" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<th>Field</th>
<th>Type</th>
<th>Null</th>
<th>Key</th>
<th>Default</th>
<th>Extra</th>
</tr>
<tr>
<td>id</td>
<td>int(10) unsigned</td>
<td>NO</td>
<td>PRI</td>
<td></td>
<td>auto_increment</td>
</tr>
<tr>
<td>nome_cliente</td>
<td>varchar(45)</td>
<td>NO</td>
<td>(null)</td>
<td>(null)</td>
<td>(null)</td>
</tr>
<tr>
<td>data_emissao</td>
<td>datetime</td>
<td>NO</td>
<td>(null)</td>
<td>(null)</td>
<td>(null)</td>
</tr>
<tr>
<td>data_vencimento</td>
<td>datetime</td>
<td>NO</td>
<td>(null)</td>
<td>(null)</td>
<td>(null)</td>
</tr>
<tr>
<td>valor_total</td>
<td>float</td>
<td>NO</td>
<td>(null)</td>
<td>(null)</td>
<td>(null)</td>
</tr>
</tbody>
</table>
<p style="text-align:justify;">
<p style="text-align:justify;">Tabela fatura_servicos:</p>
<table border="1" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<th>Field</th>
<th>Type</th>
<th>Null</th>
<th>Key</th>
<th>Default</th>
<th>Extra</th>
</tr>
<tr>
<td>id</td>
<td>int(10) unsigned</td>
<td>NO</td>
<td>PRI</td>
<td></td>
<td>auto_increment</td>
</tr>
<tr>
<td>servicos</td>
<td>varchar(45)</td>
<td>NO</td>
<td>(null)</td>
<td>(null)</td>
<td>(null)</td>
</tr>
<tr>
<td>valor_unitario</td>
<td>float</td>
<td>NO</td>
<td>(null)</td>
<td>(null)</td>
<td>(null)</td>
</tr>
<tr>
<td>fatura_id</td>
<td>int(10) unsigned</td>
<td>NO</td>
<td>PRI</td>
<td>(null)</td>
<td>(null)</td>
</tr>
</tbody>
</table>
<p style="text-align:justify;">
<p style="text-align:justify;">Realizamos uma inserção na tabela fatura através do comando:</p>
<p style="text-align:justify;">
<blockquote><p>INSERT INTO fatura (nome_cliente, data_emissao, data_vencimento, valor_total) VALUES (&#8216;Rafael Puga&#8217;, &#8217;2009-01-01&#8242;, &#8217;2009-01-06&#8242;, &#8217;200,00&#8242;);</p></blockquote>
<p style="text-align:justify;">Pegamos o ID da ultima inserção feita no banco de dados e salvamos na variável @last;</p>
<p style="text-align:justify;"><em> </em></p>
<blockquote><p><em>SELECT @last := LAST_INSERT_ID();</em></p></blockquote>
<p><em> </em></p>
<p style="text-align:justify;">Inserimos serviços na tabela “fatura_servicos”, registrando sua tabela pai com a variável @last:</p>
<p style="text-align:justify;"><em> </em></p>
<blockquote><p><em>INSERT INTO fatura_servicos (servicos, valor_unitario, fatura_id) VALUES (&#8216;Manutencao de micro-computador&#8217;, &#8217;50,00&#8242;, @last);</em></p></blockquote>
<p><em> </em></p>
<p style="text-align:justify;"><em> </em></p>
<blockquote><p><em>INSERT INTO fatura_servicos (servicos, valor_unitario, fatura_id) VALUES (&#8216;Manutencao de notebook&#8217;, &#8217;150,00&#8242;, @last);</em></p></blockquote>
<p><em> </em></p>
<p style="text-align:justify;">Pronto, nossos dados foram inseridos no banco e já estão devidamente relacionados. Para constatar isso fazendo alguns SELECT’s:</p>
<p style="text-align:justify;"><em> </em></p>
<blockquote><p><em>SELECT * FROM fatura WHERE id=@last;</em></p></blockquote>
<p><em> </em></p>
<p style="text-align:justify;"><em> </em></p>
<blockquote><p><em>SELECT * FROM fatura_servicos WHERE fatura_id=@last;</em></p></blockquote>
<p><em> </em></p>
<p style="text-align:justify;">Poderíamos usar um JOIN para relacionar os resultados de ambas as tabelas em apenas em uma consulta, porém não vou abordar isso no momento.</p>
<p style="text-align:justify;">Como pôde ser visto, o uso de chaves estrangeiras é apenas um conceito que pode ser trabalhado sem necessidade de alguma configuração especifica na tabela, porém em alguns bancos de dados, como o MySQL, podemos dizer ao banco que aquilo é uma chave estrangeira, tendo como vantagem um controle maior do banco que vai ajudar a evitar inconsistência de dados. Por exemplo, neste caso, se criamos uma fatura e cadastramos três serviços nela e excluirmos a entrada na tabela registro (pai), teremos entradas órfãs em fatura_servicos, causando então a inconsistência de dados.</p>
<p style="text-align:justify;">O que fazemos neste caso então é definir quem é a chave estrangeira para o banco de dados com a seguinte sintaxe:</p>
<blockquote><p>[CONSTRAINT [symbol]] FOREIGN KEY<br />
[index_name] (index_col_name, &#8230;)<br />
REFERENCES tbl_name (index_col_name,&#8230;)<br />
[ON DELETE<br />
[ON UPDATE<br />
reference_option:<br />
RESTRICT | CASCADE | SET NULL | NO ACTION</p></blockquote>
<p style="text-align:justify;">É importante sabermos que o uso de FOREIGN KEYS só é suportado pelo engine InnoDB do MySQL (geralmente é usado o MyISAM por padrão, devendo ser explicitamente definido então). No caso dos bancos de dados utilizados aqui como exemplo, a criação das tabelas e chaves estrangeiras seria da seguinte forma:</p>
<p style="text-align:justify;">
<blockquote><p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
&#8211; Tabela `mydb`.`fatura`<br />
&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
DROP TABLE IF EXISTS `mydb`.`fatura` ;<br />
CREATE  TABLE IF NOT EXISTS `mydb`.`fatura` (<br />
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,<br />
`nome_cliente` VARCHAR(45) NOT NULL ,<br />
`data_emissao` DATETIME NOT NULL ,<br />
`data_vencimento` DATETIME NOT NULL ,<br />
`valor_total` FLOAT NOT NULL ,<br />
PRIMARY KEY (`id`) )<br />
ENGINE = InnoDB;</p></blockquote>
<p style="text-align:justify;">
<blockquote><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
&#8211; Tabela `mydb`.`fatura_servicos`<br />
&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
DROP TABLE IF EXISTS `mydb`.`fatura_servicos` ;<br />
CREATE  TABLE IF NOT EXISTS `mydb`.`fatura_servicos` (<br />
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,<br />
`servicos` VARCHAR(45) NOT NULL ,<br />
`valor_unitario` FLOAT NOT NULL ,<br />
`fatura_id` INT UNSIGNED NOT NULL ,<br />
PRIMARY KEY (`id`, `fatura_id`) ,<br />
INDEX `fk_fatura_servicos_fatura` (`fatura_id` ASC) ,<br />
CONSTRAINT `fk_fatura_servicos_fatura`<br />
FOREIGN KEY (`fatura_id` )<br />
REFERENCES `mydb`.`fatura` (`id` )<br />
ON DELETE NO ACTION<br />
ON UPDATE NO ACTION)<br />
ENGINE = InnoDB;</p></blockquote>
<p style="text-align:justify;">Note que no final das configurações dos campos da tabela, definimos o tipo no banco (InnoDB). Na tabela “fatura_servicos”, podemos ver a definição da chave estrangeira conforme a sintaxe padrão previamente comentada. Outra coisa importante de notarmos são as duas opções de ações no fim da criação “tabela_faturas”. Vemos as ações ON DELETE e ON UPDATE que podem ser configuradas com as opções RESTRICT, CASCADE, SET NULL, NO ACTION, que significam:</p>
<p style="text-align:justify;"><strong>CASCADE:</strong> Se houver um DELETE da tabela pai, as tabelas filhas também serão deletadas, evitando inconsistência de dados. Se houver um UPDATE na chave primária da tabela pai, as chaves estrangeiras das tabelas filhas também serão atualizadas.</p>
<p style="text-align:justify;"><strong>SET NULL:</strong> Caso uma a tabela pai seja deletada ou sua chave primária seja alterada, as tabelas filhas terão as suas chaves estrangeiras setadas para NULL (exceto quando forem criadas com o parâmetro NOT NULL).</p>
<p style="text-align:justify;"><strong>NO ACTION:</strong> A tentativa de deletar ou atualizar uma tabela pai será ignorada caso ela tenha tabelas filhas.</p>
<p style="text-align:justify;"><strong>RESTRICT:</strong> O mesmo que NO ACTION.</p>
<p style="text-align:justify;">Apesar de a explicação ter sido baseada nas duas condições (DELETE e UPDATE), elas podem receber configurações individuais, como por exemplo, setar que ao deletar a ação será um CASCADE e ao atualizar um NO ACTION.</p>
<p style="text-align:justify;">A partir de configurado, podemos usar normalmente as tabelas para fazer nossas query&#8217;s e mais tranquilos com a ajuda do próprio banco no gerenciamento dos relacionamentos. É basicamente isso, espero que seja útil a muitos!</p>
<p style="text-align:justify;">
<p style="text-align:justify;">Bom, por enquanto é só.</p>
<p>Atenciosamente,<br />
Rafael Puga</p>
<p style="text-align:justify;"><strong><br />
</strong></p>
<p><strong>Fontes:</strong></p>
<p>http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html</p>
<p>http://dev.mysql.com/doc/refman/5.0/en/example-foreign-keys.html</p>
<p>Orkut: MySQL &#8211; Brasil</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/whitesight.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/whitesight.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/whitesight.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/whitesight.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/whitesight.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/whitesight.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/whitesight.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/whitesight.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/whitesight.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/whitesight.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/whitesight.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/whitesight.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/whitesight.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/whitesight.wordpress.com/78/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whitesight.wordpress.com&amp;blog=4780029&amp;post=78&amp;subd=whitesight&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://whitesight.wordpress.com/2009/07/27/chaves-estrangeiras-foreign-keys-no-mysql/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45223c60df088353eb699fc3ed98b8ba?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">puga</media:title>
		</media:content>

		<media:content url="http://whitesight.files.wordpress.com/2009/07/bd_exemplo1.png" medium="image">
			<media:title type="html">bd_exemplo</media:title>
		</media:content>
	</item>
		<item>
		<title>LiveMocha, aprenda línguas de forma colaborativa</title>
		<link>http://whitesight.wordpress.com/2008/10/31/livemocha-aprenda-linguas-de-forma-colaborativa/</link>
		<comments>http://whitesight.wordpress.com/2008/10/31/livemocha-aprenda-linguas-de-forma-colaborativa/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 11:57:40 +0000</pubDate>
		<dc:creator>Rafael Puga</dc:creator>
				<category><![CDATA[Variados]]></category>
		<category><![CDATA[aprendizado]]></category>
		<category><![CDATA[colaboratividade]]></category>
		<category><![CDATA[línguas]]></category>

		<guid isPermaLink="false">http://whitesight.wordpress.com/?p=69</guid>
		<description><![CDATA[Há uns tempos atrás, um amigo me indicou um site de relacionamentos parecido com o Orkut, porém que possui um fim mais interessante, o LiveMocha. O propósito deste site é fazer com que as pessoas aprendam novas línguas de forma colaborativa, ou seja, as pessoas se ajudam ensinando as línguas que falam nativamente ou fluentemente [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whitesight.wordpress.com&amp;blog=4780029&amp;post=69&amp;subd=whitesight&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Há uns tempos atrás, um amigo me indicou um site de relacionamentos parecido com o Orkut, porém que possui um fim mais interessante, o <a href="http://www.livemocha.com" target="_blank">LiveMocha</a>. O propósito deste site é fazer com que as pessoas aprendam novas línguas de forma colaborativa, ou seja, as pessoas se ajudam ensinando as línguas que falam nativamente ou fluentemente para os que desejam aprender.</p>
<p>Atualmente o site possui aulas das seguintes línguas: alemão, espanhol, francês, híndi, inglês, islandês, italiano, japonês, mandarim, português (Brasil) e russo. Infelizmente não possui a língua de meu interesse, o sueco, mas creio que em breve terá.</p>
<p>Para começar o seu curso, basta se inscrever no site e escolher as aulas desejadas, que são em forma de slides onde as pessoas aprendem os sustantivos, verbos, adjetivos etc. através de figuras (acho eu que isso seria uma técnica mnemônica) e depois disso, são feitos exercícios de escrita e pronúncia os quais seus amigos ao redor do mundo irão avaliar e opinar sobre seu desempenho.</p>
<p>Fica aí a dica, espero que seja útil a muitos <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/whitesight.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/whitesight.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/whitesight.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/whitesight.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/whitesight.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/whitesight.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/whitesight.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/whitesight.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/whitesight.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/whitesight.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/whitesight.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/whitesight.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/whitesight.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/whitesight.wordpress.com/69/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whitesight.wordpress.com&amp;blog=4780029&amp;post=69&amp;subd=whitesight&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://whitesight.wordpress.com/2008/10/31/livemocha-aprenda-linguas-de-forma-colaborativa/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45223c60df088353eb699fc3ed98b8ba?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">puga</media:title>
		</media:content>
	</item>
		<item>
		<title>O Valor da competência.</title>
		<link>http://whitesight.wordpress.com/2008/09/16/o-valor-da-competencia/</link>
		<comments>http://whitesight.wordpress.com/2008/09/16/o-valor-da-competencia/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 03:05:03 +0000</pubDate>
		<dc:creator>Rafael Puga</dc:creator>
				<category><![CDATA[Variados]]></category>

		<guid isPermaLink="false">http://whitesight.wordpress.com/?p=63</guid>
		<description><![CDATA[Recebi agora há pouco um e-mail muito bom da Naty (minha melhor amiga) e decidi postá-lo por ser algo bem presente no cotidiano de pessoas nerds como eu Um especialista foi chamado para solucionar um problema com computador de grande porte e altamente complexo&#8230; um computador que vale 12 milhões de dólares. Sentado em frente [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whitesight.wordpress.com&amp;blog=4780029&amp;post=63&amp;subd=whitesight&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recebi agora há pouco um e-mail muito bom da Naty (minha melhor amiga) e decidi postá-lo por ser algo bem presente no cotidiano de pessoas nerds como eu <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<blockquote><p>Um especialista foi chamado para solucionar um problema com computador de<br />
grande porte e altamente complexo&#8230; um computador que vale 12 milhões de<br />
dólares.</p>
<p>Sentado em frente ao monitor, pressionou algumas teclas, balançou a cabeça,<br />
murmurou algo para si mesmo e desligou o computador. Tirou uma chave de<br />
fenda de seu bolso e deu volta e meia em um minúsculo parafuso. Então ligou<br />
o computador e verificou que tudo estava funcionando perfeitamente.</p>
<p>O presidente da empresa se mostrou surpreendido e ofereceu pagar a conta no<br />
mesmo instante.</p>
<p>- Quanto lhe devo? &#8211; perguntou.</p>
<p>- São mil dólares, por favor.</p>
<p>- Mil dólares? Mil dólares por alguns minutos de trabalho? Mil dólares por<br />
apertar um parafuso? Eu sei que meu computador vale 12 Milhões de dólares,<br />
mas mil dólares é um valor absurdo! Pagarei somente se recebo uma nota<br />
fiscal com todos os detalhes que justifique tal valor.</p>
<p>O especialista balançou a cabeça e saiu. Na manhã seguinte, o presidente<br />
recebeu a nota fiscal, leu com cuidado, balançou acabeça e saiu para pagá-la<br />
no mesmo instante sem reclamar.</p>
<p>A nota fiscal dizia:</p>
<p><em>Serviços prestados:</em></p>
<p><em>Apertar um parafuso&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; $1,00.<br />
Saber qual parafuso apertar&#8230;&#8230;&#8230;. $999,00.</em></p></blockquote>
<p>PS: Não referencio o autor por não saber quem é. Thanks Naty <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/whitesight.wordpress.com/63/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/whitesight.wordpress.com/63/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/whitesight.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/whitesight.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/whitesight.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/whitesight.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/whitesight.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/whitesight.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/whitesight.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/whitesight.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/whitesight.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/whitesight.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/whitesight.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/whitesight.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/whitesight.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/whitesight.wordpress.com/63/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whitesight.wordpress.com&amp;blog=4780029&amp;post=63&amp;subd=whitesight&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://whitesight.wordpress.com/2008/09/16/o-valor-da-competencia/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45223c60df088353eb699fc3ed98b8ba?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">puga</media:title>
		</media:content>
	</item>
		<item>
		<title>OpenSolaris 2008.5</title>
		<link>http://whitesight.wordpress.com/2008/09/11/opensolaris-20085/</link>
		<comments>http://whitesight.wordpress.com/2008/09/11/opensolaris-20085/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 00:01:14 +0000</pubDate>
		<dc:creator>Rafael Puga</dc:creator>
				<category><![CDATA[Sistemas Operacionais]]></category>

		<guid isPermaLink="false">http://whitesight.wordpress.com/?p=14</guid>
		<description><![CDATA[Recentemente resolvi testar o OpenSolaris, o sistema operacional livre da Sun Microsystems. Assim como o Ubuntu Linux (e derivados), existe um site de cadastro para que você peça o LiveCD gratuitamente e o receba em sua casa O meu demorou aproximadamente um mês e meio para chegar e apesar da demora, valeu a pena esperar. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whitesight.wordpress.com&amp;blog=4780029&amp;post=14&amp;subd=whitesight&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recentemente resolvi testar o OpenSolaris, o sistema operacional livre da Sun Microsystems. Assim como o Ubuntu Linux (e derivados), existe um <a href="https://www2.sun.de/dct/forms/reg_us_2307_228_0.jsp">site de cadastro</a> para que você peça o LiveCD gratuitamente e o receba em sua casa <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  O meu demorou aproximadamente um mês e meio para chegar e apesar da demora, valeu a pena esperar.</p>
<p>O carregamento do sistema foi um tanto quanto lento, mas eu não poderia exigir muito, pois a minha máquina não é lá aquelas coisas:<br />
<code><br />
<strong>Processador:</strong> Athlon XP 1700+<br />
<strong>Placa-mãe:</strong> A7V8X-X<br />
<strong>Memória:</strong> 768MB<br />
<strong>Placa de vídeo:</strong> GeForce FX 5200<br />
</code></p>
<p>Depois de carregado, até que estava &#8220;bem rápido&#8221; e eu estava encantado com o <em>artwork</em> mais lindo que eu já vi para o Gnome. Mandei ele instalar no disco e abriu um instalador muito intuitivo que não me deu nenhuma dor de cabeça com as partições que eu já tinha.<br />
Depois de instalado, estava eu esperando por um <em>boot</em> mais rápido, porém acabei sendo decepcionado, mas mais uma vez, depois de carregado o sistema ficou muito (agora sim) muito rápido <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div id="attachment_19" class="wp-caption aligncenter" style="width: 310px"><a href="http://whitesight.files.wordpress.com/2008/09/ss11.png"><img class="size-medium wp-image-19" title="OpenSolaris Desktop" src="http://whitesight.files.wordpress.com/2008/09/ss11.png?w=300&#038;h=240" alt="OpenSolaris Desktop" width="300" height="240" /></a><p class="wp-caption-text">OpenSolaris Desktop</p></div>
<p>Comecei a fuçar pelo Gnome todo feliz, atrás de novas ferramentas e acabei me deparando com algo já conhecido, o <em>NVidia X Server Settings</em>, e fiquei surpreso pelo fato de o sistema ter reconhecido minha placa de vídeo e ter automaticamente configurado e subido o módulo correspondente, desenvolvido pela NVidia. Para muitos <em>Winusers </em>isso é normal, porém não é algo de se esperar de um sistema <em>Unix-like</em>, pois geeks adoram fazer essas coisas na unha <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div id="attachment_21" class="wp-caption aligncenter" style="width: 310px"><a href="http://whitesight.files.wordpress.com/2008/09/ss3.png"><img class="size-medium wp-image-21" title="NVidia X Server Settings" src="http://whitesight.files.wordpress.com/2008/09/ss3.png?w=300&#038;h=240" alt="NVidia X Server Settings" width="300" height="240" /></a><p class="wp-caption-text">NVidia X Server Settings</p></div>
<p>Voltando à minha busca por novas ferramentas, encontrei <em>Device Driver Utility</em>, que nada mais é que um &#8220;Gerenciador de dispositivos&#8221; que estamos habituados a ver no <em>Window$</em>. Para minha decepção ele não reconheceu três dispositivos: minha placa de som, minha placa de rede e uma porta de jogo(?). Não sei o que foi pior, ver que o sistema não reconheceu uma placa de som da Creative super simples, ou saber que a Internet estava fora do meu alcance <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  consequentemente dificultando a pesquisa e resolução de problemas.</p>
<div id="attachment_25" class="wp-caption aligncenter" style="width: 310px"><a href="http://whitesight.files.wordpress.com/2008/09/ss21.png"><img class="size-medium wp-image-25" title="Device Driver Utility" src="http://whitesight.files.wordpress.com/2008/09/ss21.png?w=300&#038;h=240" alt="Device Driver Utility" width="300" height="240" /></a><p class="wp-caption-text">Device Driver Utility</p></div>
<p>Brincando mais um pouco com o sistema, fui tentar abrir um video que estava no meu pendrive (que foi reconhecido e montado automaticamente) e novamente mais uma decepção: o sistema não vem com nenhum codec para MPEG e sem Internet para instalá-lo, fiquei chupando o dedo :/</p>
<div id="attachment_26" class="wp-caption aligncenter" style="width: 310px"><a href="http://whitesight.files.wordpress.com/2008/09/ss6.png"><img class="size-medium wp-image-26" title="Totem" src="http://whitesight.files.wordpress.com/2008/09/ss6.png?w=300&#038;h=240" alt="Totem" width="300" height="240" /></a><p class="wp-caption-text">Totem</p></div>
<p>Finalmente, para minha alegria, me deparei com o compiz no menu do Gnome e, como sempre, não esperava que fosse funcionar tão fácil, bastou mandar ativar e pronto! Lá estava eu utilizando o OpenSolaris com todos os efeitos 3D que estamos cansados de ver no Linux, mas que sempre é extasiante vê-lo rodando e brincar um pouco <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div id="attachment_32" class="wp-caption aligncenter" style="width: 310px"><a href="http://whitesight.files.wordpress.com/2008/09/ss4.png"><img class="size-medium wp-image-32" title="Compiz" src="http://whitesight.files.wordpress.com/2008/09/ss4.png?w=300&#038;h=240" alt="Compiz" width="300" height="240" /></a><p class="wp-caption-text">Compiz</p></div>
<div id="attachment_33" class="wp-caption aligncenter" style="width: 310px"><a href="http://whitesight.files.wordpress.com/2008/09/ss5.png"><img class="size-medium wp-image-33" title="Compiz" src="http://whitesight.files.wordpress.com/2008/09/ss5.png?w=300&#038;h=240" alt="Compiz" width="300" height="240" /></a><p class="wp-caption-text">Compiz</p></div>
<p>Infelizmente, não pude tirar maiores conclusões, explorar e estudar mais, pois sem Internet para pesquisar como resolver os problemas, como usar ou até mesmo como fazer surgir problemas (para todo bom nerd), fica dificil ser feliz <img src='http://s2.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Minha próxima meta é instalar o sistema no meu computador da empresa, pois já rodei o sistema na máquina e reconheceu todos os dispositivos e subiu seus respectivos módulos, ou seja, terei a Internet e o MUNDO disponíveis <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  e com isso vou atrás de maiores informações para explorar melhor o sistema e poder usá-lo por um longo periodo, analisando a usabilidade do mesmo.</p>
<p><strong>Site oficial do sistema:</strong> <a href="http://www.opensolaris.org/os/">http://www.opensolaris.org/os/</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/whitesight.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/whitesight.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/whitesight.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/whitesight.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/whitesight.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/whitesight.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/whitesight.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/whitesight.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/whitesight.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/whitesight.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/whitesight.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/whitesight.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/whitesight.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/whitesight.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/whitesight.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/whitesight.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whitesight.wordpress.com&amp;blog=4780029&amp;post=14&amp;subd=whitesight&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://whitesight.wordpress.com/2008/09/11/opensolaris-20085/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45223c60df088353eb699fc3ed98b8ba?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">puga</media:title>
		</media:content>

		<media:content url="http://whitesight.files.wordpress.com/2008/09/ss11.png?w=300" medium="image">
			<media:title type="html">OpenSolaris Desktop</media:title>
		</media:content>

		<media:content url="http://whitesight.files.wordpress.com/2008/09/ss3.png?w=300" medium="image">
			<media:title type="html">NVidia X Server Settings</media:title>
		</media:content>

		<media:content url="http://whitesight.files.wordpress.com/2008/09/ss21.png?w=300" medium="image">
			<media:title type="html">Device Driver Utility</media:title>
		</media:content>

		<media:content url="http://whitesight.files.wordpress.com/2008/09/ss6.png?w=300" medium="image">
			<media:title type="html">Totem</media:title>
		</media:content>

		<media:content url="http://whitesight.files.wordpress.com/2008/09/ss4.png?w=300" medium="image">
			<media:title type="html">Compiz</media:title>
		</media:content>

		<media:content url="http://whitesight.files.wordpress.com/2008/09/ss5.png?w=300" medium="image">
			<media:title type="html">Compiz</media:title>
		</media:content>
	</item>
		<item>
		<title>Fraudes na Internet</title>
		<link>http://whitesight.wordpress.com/2008/09/09/fraudes-na-internet/</link>
		<comments>http://whitesight.wordpress.com/2008/09/09/fraudes-na-internet/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 18:06:53 +0000</pubDate>
		<dc:creator>Rafael Puga</dc:creator>
				<category><![CDATA[Segurança]]></category>

		<guid isPermaLink="false">http://whitesight.wordpress.com/?p=3</guid>
		<description><![CDATA[Bom, venho em meu primeiro post falar sobre um problema que muitas pessoas passam por falta de experiência e excesso de confiança. Recentemente, alguns amigos estavam interessados em comprar notebooks e foram atrás de alternativas mais baratas do que lojas. Um deles tinha o contato, havia alguns anos, do MSN de um rapaz que supostamente [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whitesight.wordpress.com&amp;blog=4780029&amp;post=3&amp;subd=whitesight&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bom, venho em meu primeiro <em>post</em> falar sobre um problema que muitas pessoas passam por falta de experiência e excesso de confiança. Recentemente, alguns amigos estavam interessados em comprar <em>notebooks</em> e foram atrás de alternativas mais baratas do que lojas. Um deles tinha o contato, havia alguns anos, do MSN de um rapaz que supostamente possuia um comércio eletrônico, pelo qual a compra sairia em um preço mais em conta devido ao fato de trazerem o produto diretamente do Paraguai. Muitas pessoas fazem compras assim sem problema algum, porém através de pessoas as quais já possuem alguma confiança maior por algum motivo (uma compra de um amigo, por exemplo). O que houve foi que acabaram efetuando a compra, depositaram o dinheiro antecipadamente e acabaram não recebendo o produto. Depois de perceber que havia sido um golpe, pesquisaram melhor na Internet sobre esta empresa e acabaram descobrindo que não foram os únicos prejudicados.</p>
<p>Bom, essa é a estória bem resumida e a conto para chegar no seguinte ponto, antes de efetuar qualquer compra desse gênero:</p>
<ul>
<li>Procure pesquisar na Internet sobre a empresa;</li>
<li>verifique pelos mecanismos de buscas se o endereço bate com o especificado;</li>
<li>verifique se a linha telefônica é válida, pois atualmente é muito fácil conseguir uma conta VoIP, de forma a dificultar a rastreabilidade da empresa;</li>
<li>verifique nos orgãos de defesa ao consumidor se não há alguma queixa contra a empresa.</li>
</ul>
<p>Estes são alguns meios de evitar que esse tipo de fraude ocorra.</p>
<p>O endereço da empresa citada neste <em>post</em> é <a title="http://foxcompy.com/" href="http://foxcompy.com/">http://www.foxcompy.com/</a>, estou divulgando-o para que as pessoas evitem fazer compras por ele.</p>
<p>Outra coisa importante de se divulgar, é a <em>Cartilha de Segurança para Internet </em>do CERT (Centro de Estudos, Resposta e Tratamento de Incidentes de Segurança no Brasil), que não fala especificamente sobre isso, mas sim sobre várias fraudes cometidas com o uso da Internet. O endereço da Cartilha é <a title="http://cartilha.cert.br/" href="http://cartilha.cert.br/">http://cartilha.cert.br/</a>, vale a pena dar uma lida <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Att,</p>
<p>Rafael Puga</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/whitesight.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/whitesight.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/whitesight.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/whitesight.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/whitesight.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/whitesight.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/whitesight.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/whitesight.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/whitesight.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/whitesight.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/whitesight.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/whitesight.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/whitesight.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/whitesight.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/whitesight.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/whitesight.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whitesight.wordpress.com&amp;blog=4780029&amp;post=3&amp;subd=whitesight&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://whitesight.wordpress.com/2008/09/09/fraudes-na-internet/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45223c60df088353eb699fc3ed98b8ba?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">puga</media:title>
		</media:content>
	</item>
	</channel>
</rss>
