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

<channel>
	<title>Alessandro Santos &#187; Guia</title>
	<atom:link href="http://alessandrosantos.com.br/tag/guia/feed/" rel="self" type="application/rss+xml" />
	<link>http://alessandrosantos.com.br</link>
	<description></description>
	<lastBuildDate>Wed, 07 Jul 2010 16:44:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Como entrar em várias contas do Google ao mesmo tempo pelo Google Chrome</title>
		<link>http://alessandrosantos.com.br/2010/06/08/como-entrar-em-varias-contas-do-google-ao-mesmo-tempo-pelo-google-chrome/</link>
		<comments>http://alessandrosantos.com.br/2010/06/08/como-entrar-em-varias-contas-do-google-ao-mesmo-tempo-pelo-google-chrome/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 19:17:35 +0000</pubDate>
		<dc:creator>Alessandro Santos</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Guia]]></category>
		<category><![CDATA[instância]]></category>
		<category><![CDATA[Orkut]]></category>
		<category><![CDATA[Sistemas Operacionais]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://alessandrosantos.com.br/?p=293</guid>
		<description><![CDATA[Pule o papo-furado abaixo e veja como fazer pelo Linux ou pelo Windows. Como desenvolvedor, tenho instalado vários navegadores no meu sistema operacional, pois como mexo muito com JavaScript, tenho que fazer vários testes para manter a compatibilidade cross-browser/plataform. No geral, testo minhas páginas no Opera, depois no Firefox e por último no Google Chrome [...]]]></description>
			<content:encoded><![CDATA[<p>Pule o papo-furado abaixo e veja como fazer <a href="#peloLinux">pelo Linux</a> ou <a href="#peloWindows">pelo Windows</a>.</p>
<p>Como desenvolvedor, tenho instalado vários navegadores no meu sistema operacional, pois como mexo muito com JavaScript, tenho que fazer vários testes para manter a compatibilidade cross-browser/plataform. No geral, testo minhas páginas no Opera, depois no Firefox e por último no Google Chrome e Internet Explorer, sendo assim, sempre uso o Google Chrome como meu navegador social enquanto deixo o Opera somente para desenvolvimento e para acessar páginas onde quero ter mais segurança, como meu banco.</p>
<p>Recentemente, denunciei à safernet.org.br um aplicativo do Orkut onde testemunhei uma pessoa maior de idade assediando sexualmente uma menor, e como recompensa, <a href="http://www.google.com/support/forum/p/orkut/thread?tid=7db3709b67383cb8&#038;hl=pt-BR">meu perfil no Orkut foi excluído</a> e com ele todo o conteúdo que eu tinha em mais de 4 anos de conta. Não vou discutir aqui a competência dos funcionários da Google, mas por causa disso, criei outra conta no Google e precisei acessar o Orkut pelo Firefox, onde se demonstrou um martírio por causa das minhas extensões instaladas (Firebug principalmente). Não dava pra acessar meu Gmail e meu Orkut ao mesmo tempo no Chrome porque são contas diferentes.</p>
<p>A solução foi configurar dois lançadores do Chrome na área de trabalho, cada um para uma instância diferente e, adivinhem? dá certo!</p>
<p>Vou demonstrar aqui com as minhas duas contas como fazer essa configuração, então, sem mais delongas, vamos lá!<span id="more-293"></span></p>
<h3 id="peloLinux">Pelo Linux</h3>
<p><em>Testado no Ubuntu 10.04</em></p>
<p>O primeiro passo é criar diretórios diferentes, um para cada instância do Google Chrome que você quer. No meu caso vou utilizar os nomes das minhas contas Google (não, eu não tenho receio de publica-las aqui).</p>
<p><img src="http://alessandrosantos.com.br/wp-content/uploads/2010/06/ubuntu-001.png" alt="" title="Criando os diretórios para as instâncias do Chrome" width="286" height="138" class="alignnone size-full wp-image-295" /></p>
<p>Note que criei primeiro um diretório <kbd>google-chrome</kbd> dentro do meu diretório principal. É importante que o diretório que vai receber as configurações das instâncias estejam no diretório principal (<kbd>/home/seunome/</kbd>), mas se você for um linuxer mais avançado, não terá problemas se colocar em outro lugar.</p>
<p>Assim que as seus diretórios forem criados, é hora de criar o lançador. Clique com o botão alternado na sua área de trabalho e escolha a opção <em>Criar lançador&#8230;</em></p>
<p><img src="http://alessandrosantos.com.br/wp-content/uploads/2010/06/ubuntu-002.png" alt="" title="Janela de criação de um novo lançador do Ubuntu" width="425" height="226" class="alignnone size-full wp-image-298" /></p>
<p>A imagem acima mostra como seria a criação de um lançador para a instância <strong>padrão</strong> do Google Chrome, mas não é isso que queremos; precisamos configurar em qual diretório ele irá trabalhar, setando a opção <kbd>--user-data-dir</kbd> de cada instância. Na imagem abaixo, configurei a opção das duas instâncias, apontando os diretórios que criei no primeiro passo:</p>
<p><img src="http://alessandrosantos.com.br/wp-content/uploads/2010/06/ubuntu-003.png" alt="" title="Configurando os lançadores para as duas instâncias" width="517" height="444" class="alignnone size-full wp-image-302" /></p>
<p>Dessa forma, os lançadores vão guardar as configurações de cada instância nos respectivos diretórios <em>dentro do seu diretório principal</em>.</p>
<p><img src="http://alessandrosantos.com.br/wp-content/uploads/2010/06/ubuntu-004.png" alt="" title="Lançadores das instâncias do Google Chrome" width="137" height="155" class="alignnone size-full wp-image-303" /></p>
<p>Ao clicar em cada instância, você tem a opção de configura-la, como em qualquer recém-instalação do Chrome. Depois disso é só usar cada instância em separado, cada uma numa conta do Google. Você pode criar tantos lançadores quanto quiser. Clique na imagem abaixo para ver a utilização de duas contas do Gmail:</p>
<p><a href="http://alessandrosantos.com.br/wp-content/uploads/2010/06/ubuntu-005.png"><img src="http://alessandrosantos.com.br/wp-content/uploads/2010/06/ubuntu-005-300x243.png" alt="" title="Duas contas do Gmail abertas ao mesmo tempo :)" width="300" height="243" class="alignnone size-medium wp-image-304" /></a></p>
<h3 id="peloWindows">Pelo Windows</h3>
<p><em>Testado no Windows XP via VirtualBox</em></p>
<p>Os passos para configurar dois atalhos no Windows seguem mais ou menos os mesmos passo do Linux. Primeiro crie uma pasta na sua pasta principal, e dentro dela as pastas que irão receber as instâncias:</p>
<p><img src="http://alessandrosantos.com.br/wp-content/uploads/2010/06/windows-001.png" alt="" title="pastas que receberão as instâncias no Windows" width="362" height="124" class="alignnone size-full wp-image-307" /></p>
<p>Aqui o caminho é um pouco diferente, pois o Google Chrome no Windows (atualmente) não fica no PATH do sistema, então a maneira mais fácil é copiar os atalhos do Menu Iniciar para a Área de Trabalho, clicando no ícone do Google Chrome com o botão alternado do mouse e então escolher a opção <kbd>Enviar para &gt; Área de Trabalho (criar atalho)</kbd>. Copie quantos atalhos forem necessários. No meu caso, copiei dois.</p>
<p><img src="http://alessandrosantos.com.br/wp-content/uploads/2010/06/windows-002.png" alt="" title="Atalhos criados na Área de Trabalho para as instâncias" width="91" height="162" class="alignnone size-full wp-image-310" /></p>
<p>Para configurar o atalho, clique com o botão alternado do mouse sobre ele e escolha a opção <em>Propriedades</em> isto abrirá as configurações do atalho. No campo <em>Destino</em>, mova o cursor para o final, <strong>depois das últimas aspas</strong> e adicione o comando <kbd>  --user-data-dir="C:\Documents and Settings\<strong>Seu Nome</strong>\google-chrome\<strong>sua instância</strong>"</kbd>, dando um espaço antes do comando e trocando os valores realçados para os valores presentes no seu sistema. No meu caso: <kbd>  --user-data-dir="C:\Documents and Settings\Alessandro\google-chrome\rainleif"</kbd>.</p>
<p><img src="http://alessandrosantos.com.br/wp-content/uploads/2010/06/windows-003.png" alt="" title="Configurando o atalho da instância no Windows" width="375" height="512" class="alignnone size-full wp-image-311" /></p>
<p>Se você fez direitinho, parabéns! É só configurar a(s) outra(s) instância(s) e abrir cada uma quando quiser. Clique na imagem abaixo e veja como ficaram minhas contas no Windows:</p>
<p><a href="http://alessandrosantos.com.br/wp-content/uploads/2010/06/windows-004.png"><img src="http://alessandrosantos.com.br/wp-content/uploads/2010/06/windows-004-300x240.png" alt="" title="Duas contas do Gmail abertas também no Windows =D" width="300" height="240" class="alignnone size-medium wp-image-313" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://alessandrosantos.com.br/2010/06/08/como-entrar-em-varias-contas-do-google-ao-mesmo-tempo-pelo-google-chrome/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>PHP, MySQL e UTF-8 (o guia)</title>
		<link>http://alessandrosantos.com.br/2009/08/18/php-mysql-e-utf-8-o-guia/</link>
		<comments>http://alessandrosantos.com.br/2009/08/18/php-mysql-e-utf-8-o-guia/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 12:12:08 +0000</pubDate>
		<dc:creator>Alessandro Santos</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Byte Order Marker]]></category>
		<category><![CDATA[Charset]]></category>
		<category><![CDATA[Content-Type]]></category>
		<category><![CDATA[Guia]]></category>
		<category><![CDATA[ISO-8859-1]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[UTF-8]]></category>

		<guid isPermaLink="false">http://alessandrosantos.com.br/?p=214</guid>
		<description><![CDATA[Trabalhar com UTF-8 no PHP pode dar algumas dores de cabeça pra quem é novo, e até mesmo para alguns mais velhinhos&#8230; O PHP trabalha por padrão com ISO-8859-1, que são os caracteres latinos que estamos acostumados. Entretanto, o UTF-8 tem uma abrangência maior de caracteres e o ideal seria que nos acostumássemos a usar [...]]]></description>
			<content:encoded><![CDATA[<p>Trabalhar com UTF-8 no PHP pode dar algumas dores de cabeça pra quem é novo, e até mesmo para alguns mais velhinhos&#8230; O PHP trabalha por padrão com ISO-8859-1, que são os caracteres latinos que estamos acostumados. Entretanto, o UTF-8 tem uma abrangência maior de caracteres e o ideal seria que nos acostumássemos a usar este charset nas páginas.<br />
Este pequeno tutorial tem como objetivo deixar bem claro quais os passos a se tomar para construir uma aplicação totalmente baseada no charset UTF-8, desde as páginas HTML, passando pelo PHP e por fim no MySQL.<br />
Antes de tudo, aconselho que aprenda a <a href="http://alessandrosantos.com.br/?p=54">criar os seus arquivos utilizando o UTF-8 sem BOM</a>, que evitará dores de cabeça futuras quando estiver trabalhando com cookies, sessões e headers.<br />
O segundo passo é definir, no PHP que o charset dos arquivos que serão gerados terão a codificação UTF-8, com o seguinte código:<br />
<code>&lt;?php<br />
ini_set('default_charset','UTF-8');<br />
?&gt;</code><br />
Só setar o charset no PHP não adianta muito, pois alguns navegadores usam a codificação padrão da região do usuário, a não ser que o seguinte código esteja entre as tags <kbd>&lt;head&gt;</kbd> e <kbd>&lt;/head&gt;</kbd>:<br />
<code>&lt;meta http-equiv="Content-type" content="text/html; charset=UTF-8" /&gt;</code><br />
Com isso, você já pode trabalhar tranquilamente com UTF-8 e PHP sem ter problemas com os caracteres.<br />
Alguns cuidados são necessários quando for trabalhar com o MySQL, entretanto. Vou ensinar como se faz pelo <a href="http://www.phpmyadmin.net/home_page/index.php">PHPMyAdmin</a>, que acredito que todos que começaram a trabalhar com MySQL estão acostumados.<br />
Em primeiro lugar, ao criar o seu banco de dados, já crie usando o collation <kbd>utf8_general_ci</kbd>. Se o banco de dados já tiver um collation definido, não é necessário definir o collation das tabelas, pois elas herdarão o do banco. Mas mesmo assim é bom especificar o charset e collation de cada tabela. Como? Assim:<br />
<code>CREATE TABLE Clientes (<br />
  id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,<br />
  nome VARCHAR(60) NOT NULL,<br />
  PRIMARY KEY(id)<br />
)<br />
TYPE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;</code><br />
Ok. Nossa tabela está trabalhando com UTF-8 agora. Podemos começar a programar e relaxar porque nossos problemas com charset estão resolvidos, certo?<br />
A resposta é não.<br />
Se você continuar a programar com o sistema assim, os dados do banco serão inseridos e consultados de maneira correta, mas você vai perceber problemas quando tentar fazer buscas com palavras acentuadas insensível a maiúsculas, por exemplo: <kbd>Água</kbd>, <kbd>água</kbd> e <kbd>agua</kbd> serão palavras totalmente diferentes, sem contar que a ordenação de resultados com palavras que começam com letras acentuadas sairá bem bagunçada, coma letra <kbd>Ó</kbd> vindo antes de <kbd>B</kbd>, por exemplo.<br />
Esse é o problema que eu tive e que demorei eras pra descobrir. O banco estava OK, o PHP também, o mesmo com as páginas HTML&#8230; e quando eu inseria algum dado pelo PHPMyAdmin, este era inserido corretamente, o que significava que o problema não era no banco e sim na aplicação.<br />
Depois de meses <small>na verdade foram apenas algumas horas</small> de pesquisa, desconfiei que havia algo na conexão com o MySQL que estava dando esse problema. Fui fuçar no <a href="http://br.php.net">Manual do PHP</a> e encontrei a seguinte solução:<br />
<code>&lt;?php<br />
ini_set('default_charset','UTF-8'); // Para o charset das páginas e<br />
mysql_set_charset('utf8'); // para a conexão com o MySQL<br />
?&gt;</code><br />
Com isso todos os meus problemas foram resolvidos. <small>Na verdade não, pois tive que alterar todos os campos acentuados da tabela&#8230;</small><br />
Dá para usar a função <kbd>mysql_client_encoding</kbd> para identificar o charset da conexão com o MySQL, mas não acho necessário pra quem quer trabalhar diretamente com UTF-8 e não com vários charsets.<br />
Acho que por enquanto é só. Até o próximo semestre! <small>Brincadeira&#8230;</small></p>
]]></content:encoded>
			<wfw:commentRss>http://alessandrosantos.com.br/2009/08/18/php-mysql-e-utf-8-o-guia/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
	</channel>
</rss>

