<?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>Alexsandro Felix</title>
	<atom:link href="http://blog.ffelix.eti.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ffelix.eti.br</link>
	<description>// Desenvolvimento, Linux, SocialMedia, SEO e coisas de nerds e geeks</description>
	<lastBuildDate>Wed, 01 May 2013 18:32:07 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Função Explode em PHP</title>
		<link>http://blog.ffelix.eti.br/funcao-explode-em-php/</link>
		<comments>http://blog.ffelix.eti.br/funcao-explode-em-php/#comments</comments>
		<pubDate>Wed, 01 May 2013 18:32:07 +0000</pubDate>
		<dc:creator>Felix</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[explode]]></category>
		<category><![CDATA[formulários]]></category>
		<category><![CDATA[função]]></category>

		<guid isPermaLink="false">http://blog.ffelix.eti.br/?p=224</guid>
		<description><![CDATA[<p>Exemplo de como fazer uso da função explode() no PHP para tratar dados em formulários. Muito util ao trabalhar com banco de dados, como o MySQL</p><p>Este artigo: <a href="http://blog.ffelix.eti.br/funcao-explode-em-php/">Função Explode em PHP</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/funcao-explode-em-php/">Função Explode em PHP</a></p>]]></description>
				<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p><strong>O problema</strong>: em um formulário havia um campo com data que deveria ir para um banco de dados MySQL, tal campo estava formatado com uma máscara via javascript a qual facilitava a vida do usuário na hora da digitação, porém, da forma que me entregaram a data não era inserida no banco de dados.</p>
<p><strong>A Solução</strong>: cheguei na função explode() do PHP que faz exatamente isso que eu precisava, dividia os dados deste campo permitindo sua manipulação.</p>
<p>Abaixo segue o código completo do arquivo de exemplo formulario.php, embutido nele há o código em javascript que já cria a máscara dentro do campo “Data” para que o usuário digite somente os números de sua data de nascimento, sem os separadores e já no formato que desejarmos. Explico aqui que este trecho de código em javascript não é meu, portanto, além dos comentários que já estão nele ainda não posso dar maiores explicações a respeito do mesmo:</p>
<p>O código abaixo irá gerar um formulário semelhante a este:</p>
<p></p><pre class="crayon-plain-tag">&lt;?php
/*
 *      formulario.php
 *      
 *      Copyright 2013 Alexsandro Felix &lt;felix@ffelix.eti.br&gt;
 *      
 *      This program is free software; you can redistribute it and/or modify
 *      it under the terms of the GNU General Public License as published by
 *      the Free Software Foundation; either version 2 of the License, or
 *      (at your option) any later version.
 *      
 *      This program is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *      GNU General Public License for more details.
 *      
 *      You should have received a copy of the GNU General Public License
 *      along with this program; if not, write to the Free Software
 *      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 *      MA 02110-1301, USA.
 */

?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
	&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;

&lt;head&gt;
	&lt;title&gt;Exemplo de Formul&aacute;rio&lt;/title&gt;
	&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html;charset=utf-8&quot; /&gt;
	&lt;meta name=&quot;author&quot; content=&quot;Alexsandro Felix&quot; /&gt;
	
	&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
		&lt;!--
		function mascara(o,f){
			v_obj=o
			v_fun=f
			setTimeout(&quot;execmascara()&quot;,1)
		}
			
		function execmascara(){
			v_obj.value=v_fun(v_obj.value)
		}
		
		function soNumeros(v){
			return v.replace(/\D/g,&quot;&quot;)
		}
		
		function tele(v){
			v=v.replace(/\D/g,&quot;&quot;) //Remove tudo o que n&atilde;o &eacute; d&iacute;gito
			v=v.replace(/^(\d\d)(\d)/g,&quot;($1) $2&quot;) //Coloca par&ecirc;nteses em volta dos dois primeiros d&iacute;gitos
			v=v.replace(/(\d{4})(\d)/,&quot;$1-$2&quot;) //Coloca h&iacute;fen entre o quarto e o quinto d&iacute;gitos
			return v
		}
		
		function cod_postal(v){
			v=v.replace(/\D/g,&quot;&quot;) //Remove tudo o que n&atilde;o &eacute; d&iacute;gito
			v=v.replace(/^(\d{5})(\d)/,&quot;$1-$2&quot;) //Esse &eacute; t&atilde;o f&aacute;cil que n&atilde;o merece explica&ccedil;&otilde;es
			return v
		}
		
		function data(v){
			v=v.replace(/\D/g,&quot;&quot;) //Remove tudo o que n&atilde;o &eacute; d&iacute;gito
			v=v.replace(/(\d{2})(\d)/,&quot;$1/$2&quot;) //Coloca h&iacute;fen entre o quarto e o quinto d&iacute;gitos
			v=v.replace(/(\d{2})(\d)/,&quot;$1/$2&quot;) //Coloca h&iacute;fen entre o quarto e o quinto d&iacute;gitos
			return v
		}
		--&gt;
	&lt;/script&gt;
	
&lt;/head&gt;

&lt;body&gt;
	&lt;form action=&quot;script.php&quot; method=&quot;post&quot;&gt;
		Nome: &lt;input type=text name=nome&gt;&lt;br&gt;
		Data de Nascimento: &lt;input type=&quot;text&quot; onkeypress=&quot;mascara(this,data)&quot; name=&quot;data_nascimento&quot; style=&quot;width:170px;&quot; maxlength=&quot;10&quot; /&gt;&lt;br&gt;
		&lt;input type=submit value=&quot;OK&quot;&gt;
	&lt;/form&gt;
	
&lt;/body&gt;

&lt;/html&gt;</pre><p></p>
<p>Imagino que seja óbvio de que não é necessário toooodo este código, eu coloco aqui na íntegra somente para demonstrar como estou fazendo uso do editor de textos Geany para gerar e editar todas as páginas em .html, .php e .css com que tenho trabalhado ultimamente, excelente editor de textos que tenho utilizado e que também está disponível para plataforma Windows.</p>
<p>Em minha opinião o Geany só fica atrás no Notepad++, mas em outra ocasião eu comento a respeito deles, vamos voltar ao assunto.</p>
<p>Em seguida crie um segundo arquivo, aqui no exemplo eu dei-lhe o nome de script.php:</p>
<p></p><pre class="crayon-plain-tag">&lt;?php
/*
* script.php
*
* Copyright 2010 Alexsandro Felix &lt;felix@ffelix.eti.br&gt;
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301, USA.
*/
?&gt;

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;

&lt;head&gt;
&lt;title&gt;Exibi&ccedil;&atilde;o dos Dados&lt;/title&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html;charset=utf-8&quot; /&gt;
&lt;meta name=&quot;generator&quot; content=&quot;Geany 0.14&quot; /&gt;
&lt;meta name=&quot;author&quot; content=&quot;Alexsandro Felix&quot; /&gt;
&lt;/head&gt;

&lt;body&gt;

&lt;?php
echo &quot;&lt;strong&gt;Meu nome &eacute;:&lt;/strong&gt; &quot; . $_POST[&quot;nome&quot;].&quot;&lt;br /&gt;&quot;;
echo &quot;&lt;strong&gt;Data de nascimento completa: &lt;/strong&gt;&quot; . $_POST[&quot;data_nascimento&quot;].&quot;&lt;br /&gt;&quot;;
$result = explode('/',$_POST[&quot;data_nascimento&quot;]);
$cad_nasc_ano = $result[2];
$cad_nasc_mes = $result[1];
$cad_nasc_dia = $result[0];
echo &quot;&lt;p&gt;Separando os dados fica assim:&lt;br /&gt;&quot;;
echo &quot;&lt;strong&gt;Dia:&amp;nbsp;&lt;/strong&gt;&quot; . $cad_nasc_dia . &quot;&lt;br /&gt;&quot;;
echo &quot;&lt;strong&gt;M&ecirc;s:&amp;nbsp;&lt;/strong&gt;&quot; . $cad_nasc_mes . &quot;&lt;br /&gt;&quot;;
echo &quot;&lt;strong&gt;Ano:&amp;nbsp;&lt;/strong&gt;&quot; . $cad_nasc_ano . &quot;&lt;/p&gt;&quot;;
$nascimento = $cad_nasc_ano.'-'.$cad_nasc_mes.'-'.$cad_nasc_dia;
echo &quot;&lt;strong&gt;Mas na tabela MySQL os dados t&ecirc;m que ser inserido assim:&amp;nbsp;&lt;/strong&gt;&quot; . $nascimento;
?&gt;

&lt;/body&gt;

&lt;/html&gt;</pre><p></p>
</div><p>Este artigo: <a href="http://blog.ffelix.eti.br/funcao-explode-em-php/">Função Explode em PHP</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/funcao-explode-em-php/">Função Explode em PHP</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ffelix.eti.br/funcao-explode-em-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como fazer um pendrive de memória swap no linux</title>
		<link>http://blog.ffelix.eti.br/como-fazer-um-pendrive-de-memoria-swap-no-linux/</link>
		<comments>http://blog.ffelix.eti.br/como-fazer-um-pendrive-de-memoria-swap-no-linux/#comments</comments>
		<pubDate>Fri, 15 Feb 2013 07:00:37 +0000</pubDate>
		<dc:creator>Felix</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[desempenho]]></category>
		<category><![CDATA[memória]]></category>
		<category><![CDATA[pendrive]]></category>
		<category><![CDATA[RAM]]></category>
		<category><![CDATA[swap]]></category>

		<guid isPermaLink="false">http://blog.ffelix.eti.br/?p=213</guid>
		<description><![CDATA[<p>Como melhorar o desempenho de um micro com Linux que possua pouca memória RAM utilizando seu pendrive como memória swap extra.</p><p>Este artigo: <a href="http://blog.ffelix.eti.br/como-fazer-um-pendrive-de-memoria-swap-no-linux/">Como fazer um pendrive de memória swap no linux</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/como-fazer-um-pendrive-de-memoria-swap-no-linux/">Como fazer um pendrive de memória swap no linux</a></p>]]></description>
				<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Atualmente tenho como ferramenta de trabalho um como eu costumo chamar NoteBUG, ne, vou citar a marca, apesar de alguns já saberem porque não é este exatamente o problema que tenho enfrentado com ele, confesso que ele já está um tanto quanto velho, já foram mais de 3 longos e extremos anos de uso do pobre coitado; mas ultimamente ele tem me decepcionado mais que o normal, travando constantemente o que me obriga a desligá-lo forçadamente, o que por si só já não colabora em nada com o estado da saúde já debilitada dele.</p>
<p>Como trabalho com internet, constantemente tenho mais de 5 abas do navegador aberto, juntando isso a editores de texto, programas de tratamento de imagem como o Gimp e obviamente um player de música, posso dizer que abuso do 1 Gb de memória RAM que o pobre coitado de meu notebook dispõe, daí levando em conta que a memória de vídeo é compartilhada, restam-me apenas 866 Mb de memória RAM para tentar trabalhar normalmente. Esta então é a causa principal dos constantes travamentos que o mesmo tem passado.</p>
<p>Estava quase que decidido esta noite a formatar meu notebook para também me livrar de muito lixo que tenho, afinal nestes mais que 3 anos de uso, usei apenas por alguns meses o Debian e depois disso ele continua com a mesma instalação do Slackware desde então. Caso fosse aquele outro sistema operacional, já poderíamos ter imaginado uma nova instalação a cada 6 meses, porém a preguiça falou mais alto e para evitar todo o transtorno de ter que fazer um backup completo e ter quase certeza de que alguma coisa ainda seria perdida procurei uma outra solução, foi então que resolvi usar meu pen drive como memória swap para livrar-me temporariamente deste problema até encontrar uma solução definitiva.</p>
<h2>Transformar o pendrive em uma partição swap</h2>
<p>Após conectar o pendrive, converta sua partição para o formato linux-swap. Isso pode ser feito com fdisk, parted, cparted ou mesmo o gParted, do GNOME que é a forma &#8220;visual&#8221; de fazer o mesmo processo, é bem simples e a escolha de qual programa usar fica totalmente a seu critério.</p>
<p>Depois crie realmente swap no pendrive utilizando o comando abaixo:</p>
<p></p><pre class="crayon-plain-tag"># mkswap /dev/sdb1</pre><p></p>
<p>Obviamente o endereço do dispositivo pode variar em cada sistema, procure sempre ter certeza de que está trabalhando com o endereço correto, seja sdb, sdc, etc&#8230;</p>
<h3>Ativando a swap no pendrive</h3>
<p>Novamente mais um comando simples a ser executado pelo terminal, observando sempre o endereço correto do dispositivo com que você trabalha:</p>
<p></p><pre class="crayon-plain-tag"># swapon /dev/sdb1</pre><p></p>
<p>Para fazer o teste se o procedimento de transformar seu pendrive em memória swap, basta fazer:</p>
<p></p><pre class="crayon-plain-tag">$ free -m</pre><p></p>
<p>Em meus testes obtive os seguintes resultados antes de executar o procedimento:</p>
<p></p><pre class="crayon-plain-tag">root@midgard:/media/memory# free -m
             total       used       free     shared    buffers     cached
Mem:           866        812         54          0          4        330
-/+ buffers/cache:        477        389
Swap:            0          0          0</pre><p></p>
<p>Após executado o procedimento, porém já pode-se notar a diferença:</p>
<p></p><pre class="crayon-plain-tag">root@midgard:/# free -m
             total       used       free     shared    buffers     cached
Mem:           866        654        211          0          3        181
-/+ buffers/cache:        469        397
Swap:         7396          0       7396</pre><p></p>
<p>Para após o uso, você voltar a utilizar seu pendrive normalente, desmonte a swap usando o comando abaixo:</p>
<p></p><pre class="crayon-plain-tag"># swapoff /dev/sdb1</pre><p></p>
<p>E obviamente, para alterar o tipo de partição para que você possa utilizar seu pendrive tanto em linux quanto em windows, execute o comando abaixo:</p>
<p></p><pre class="crayon-plain-tag"># mkfs -t vfat /dev/sdb1</pre><p></p>
<p>Obviamente que antes de executar tais procedimentos é necessário que você tenha um backup dos dados contidos no pendrive, pois os mesmos serão excluídos dele no processo.</p>
<p>Espero que a dica ajude tanto vocês quanto me ajudou, até o momento estou trabalhando normalmente e posso dizer que senti bastante diferença no desempenho de meu noteBUG, posso observar isso monitorando o sistema com o htop que me mostra o uso da memória RAM, swap e também processador.</p>
<p><a href="http://blog.ffelix.eti.br/wp-content/uploads/2013/02/htop.png"><img src="http://blog.ffelix.eti.br/wp-content/uploads/2013/02/htop.png" alt="htop" width="580" height="400" class="aligncenter size-full wp-image-214" /></a></p>
</div><p>Este artigo: <a href="http://blog.ffelix.eti.br/como-fazer-um-pendrive-de-memoria-swap-no-linux/">Como fazer um pendrive de memória swap no linux</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/como-fazer-um-pendrive-de-memoria-swap-no-linux/">Como fazer um pendrive de memória swap no linux</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ffelix.eti.br/como-fazer-um-pendrive-de-memoria-swap-no-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redes Sociais: oportunidades e ameaças</title>
		<link>http://blog.ffelix.eti.br/redes-sociais-oportunidades-e-ameacas/</link>
		<comments>http://blog.ffelix.eti.br/redes-sociais-oportunidades-e-ameacas/#comments</comments>
		<pubDate>Fri, 15 Feb 2013 00:01:28 +0000</pubDate>
		<dc:creator>Felix</dc:creator>
				<category><![CDATA[palestras]]></category>
		<category><![CDATA[anhanguera]]></category>
		<category><![CDATA[cascavel]]></category>
		<category><![CDATA[redes sociais]]></category>
		<category><![CDATA[social media]]></category>

		<guid isPermaLink="false">http://blog.ffelix.eti.br/?p=208</guid>
		<description><![CDATA[<p>Palestra sobre redes sociais - oportunidades e riscos; apresentada para alunos de Ciência da Computação da universidade Anhanguera, em Cascavel/PR.</p><p>Este artigo: <a href="http://blog.ffelix.eti.br/redes-sociais-oportunidades-e-ameacas/">Redes Sociais: oportunidades e ameaças</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/redes-sociais-oportunidades-e-ameacas/">Redes Sociais: oportunidades e ameaças</a></p>]]></description>
				<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Acabou o carnaval e dessa forma está então declarado finalmente o inicio de 2013. Há uma semana de iniciarem-se as aulas na Anhanguera Educacional &#8211; faculdade onde faço Ciências da Computação -, tive mais uma vez o privilégio, a convite do professor Emerson Henrique da Silva, de ter uma conversa com os alunos da instituição sobre <strong>Redes Sociais</strong>, compartilho também aqui os leitores do blog a apresentação de slides que utilizei durante a mesma.</p>
<p><iframe src="http://www.slideshare.net/slideshow/embed_code/16537356" width="512" height="421" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen webkitallowfullscreen mozallowfullscreen> </iframe>
<div style="margin-bottom:5px"> <strong> <a href="http://www.slideshare.net/alexsandrofelix/redes-sociaisoportunidades-e-ameaas" title="Redes sociais:oportunidades e ameaças" target="_blank">Redes sociais:oportunidades e ameaças</a> </strong> from <strong><a href="http://www.slideshare.net/alexsandrofelix" target="_blank">Alexsandro Felix</a></strong> </div>
</div><p>Este artigo: <a href="http://blog.ffelix.eti.br/redes-sociais-oportunidades-e-ameacas/">Redes Sociais: oportunidades e ameaças</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/redes-sociais-oportunidades-e-ameacas/">Redes Sociais: oportunidades e ameaças</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ffelix.eti.br/redes-sociais-oportunidades-e-ameacas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redes sociais = privacidade violada?</title>
		<link>http://blog.ffelix.eti.br/redes-sociais-privacidade-violada/</link>
		<comments>http://blog.ffelix.eti.br/redes-sociais-privacidade-violada/#comments</comments>
		<pubDate>Thu, 14 Feb 2013 18:58:45 +0000</pubDate>
		<dc:creator>Felix</dc:creator>
				<category><![CDATA[redes sociais]]></category>
		<category><![CDATA[cuidados]]></category>
		<category><![CDATA[privacidade]]></category>
		<category><![CDATA[socialmedia]]></category>

		<guid isPermaLink="false">http://blog.ffelix.eti.br/?p=204</guid>
		<description><![CDATA[<p>Não podemos reclamar de falta de privacidade na internet se nós mesmos expomos nossas vidas por meio das redes sociais.</p><p>Este artigo: <a href="http://blog.ffelix.eti.br/redes-sociais-privacidade-violada/">Redes sociais = privacidade violada?</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/redes-sociais-privacidade-violada/">Redes sociais = privacidade violada?</a></p>]]></description>
				<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>A preocupação com a privacidade aumenta a cada dia, com isso têm-se visto diversas discussões sobre a política de privacidade do Facebook, ou mesmo os usuários do Twitter que protegem seus posts. Tudo isso sempre batendo na mesma tecla: <strong>privacidade</strong></p>
<p>Vamos pensar em algumas das redes sociais mais populares na atualidade: Diversos usuários usam o <strong>Twitter</strong> para atualizar praticamente em tempo real tudo o que fazem; como por exemplo: quando saem de casa para trabalhar, horário de almoço, quando estão no colégio/faculdade e quando voltam para casa. Com a possibilidade de integrar esta rede social ao <strong>Foursquare</strong> não é difícil saber onde este mesmo usuário mora, trabalha e estuda, além claro de ter de bônus informações de quais os locais que esta pessoa gosta de frequentar em seus momentos de lazer, férias, ou mesmo viagens de negócios. Só estas duas redes sociais já podem de certa forma comprometer a privacidade so usuário; somadas então ao <strong>Orkut</strong> e/ou <strong>Facebook</strong> deixam publicamente informações sobre sua família, amigos e demais dados que por vezes nem imaginamos.</p>
<p><a href="http://blog.ffelix.eti.br/wp-content/uploads/2013/02/pleaserobme.png"><img src="http://blog.ffelix.eti.br/wp-content/uploads/2013/02/pleaserobme.png" alt="privacidade" width="260" height="243" class="aligncenter size-full wp-image-205" /></a></p>
<p>É noticia nada atual de que ladrões estão cada vez mais procurando suas vítimas através da internet. Antes seria necessário ao criminoso que este saísse da comodidade de seu lar para vigiar sua (sic) &#8220;presa&#8221;, hoje não mais. Tudo pode ser feito virtualmente.</p>
<p>Alguns usuários preocupados com a forma com que outros estavam compulsivamente compartilhando todas suas informações pessoais na rede, expondo-se de forma desnecessária e colocando a si próprios ou membros de suas famílias em risco, puseram no ar o site <a href="http://www.pleaserobme.com" title="Please, rob me" rel="nofollow">Please Rob Me</a>, que pode ser traduzido como &#8220;<em>Por favor, me roube</em>&#8221; onde eram informadas residências que poderiam ser potenciais alvo de assaltantes devido a seus proprietários revelarem publicamente que não estavam lá, seja em viagem, a trabalho, etc&#8230; Todas estas informações assim, livres na rede para quem quiser ver.</p>
<p>Claro que não devemos ser paranóicos quanto a redes sociais. Seu uso já é comprovadamente mais do que benéfico: negócios são fechados, pessoas são contratadas, empresas contratam, compras e vendas se concluem, propaganda, etc. Há inclusive redes sociais muito específicas, um bom exemplo é o <strong>Linkedin</strong>, onde profissionais oferecem seus serviços e empresas os recrutam.</p>
<p>Há algum tempo inclusive fui entrevistado pela @brunadess a respeito de <a href="http://brunadess.posterous.com/academicos-e-profissionais-avaliam-o-midia-co" rel="nofollow" title="Acadêmicos e profissionais avaliam o @mídia como um grande incentivo para Cascavel e região.">privacidade na internet</a>. As principais medidas sempre têm que serem tomadas por parte do usuário, termos consciência de quais informações disponibilizamos na internet. Estranho que ensinamos tanto a nossos filhos que não se deve falar ou abrir a porta de casa para estranhos, mas nós mesmos abrimos todas nossas portas a todo o mundo publicando tantas informações na web.</p>
<p>Até pouco tempo atrás era necessário ser um hacker como Kevin Mitnick e usar de estratégias de Engenharia Social para obter certas informações, hoje, algumas contas em redes sociais, saber usar os mecanismos de busca e com um pouco de paciência, é possível ter todo um histórico de seu dia a dia, por isso fica a dica: cuidado antes de publicar qualquer informação pessoal ou profissional na rede.</p>
</div><p>Este artigo: <a href="http://blog.ffelix.eti.br/redes-sociais-privacidade-violada/">Redes sociais = privacidade violada?</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/redes-sociais-privacidade-violada/">Redes sociais = privacidade violada?</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ffelix.eti.br/redes-sociais-privacidade-violada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paginação de resultados em PHP com MySQL</title>
		<link>http://blog.ffelix.eti.br/paginacao-de-resultados-em-php-com-mysql/</link>
		<comments>http://blog.ffelix.eti.br/paginacao-de-resultados-em-php-com-mysql/#comments</comments>
		<pubDate>Wed, 06 Feb 2013 12:01:22 +0000</pubDate>
		<dc:creator>Felix</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[consulta]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[paginação]]></category>

		<guid isPermaLink="false">http://blog.ffelix.eti.br/?p=196</guid>
		<description><![CDATA[<p>Exemplos de scripts PHP para realizar consultas em bancos de dados MySQL e exibir os resultados com paginação.</p><p>Este artigo: <a href="http://blog.ffelix.eti.br/paginacao-de-resultados-em-php-com-mysql/">Paginação de resultados em PHP com MySQL</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/paginacao-de-resultados-em-php-com-mysql/">Paginação de resultados em PHP com MySQL</a></p>]]></description>
				<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Precisei recentemente de elaborar uma consulta em um banco de dados <strong>MySQL</strong> e também exibir seus resultados divididos em paginações, procurei por diversos scripts já prontos mas nenhum atendeu minha necessidade, seja por complexidade, mal funcionamento ou simplesmente por não fazer realmente o que eu precisava. Pois bem, finalmente encontrei um simples, bem comentado para que eu pudesse <strong>aprender PHP</strong> com o mesmo e não simplesmente copiar e de quebra adaptei o mesmo para que eu pudesse usá-lo como queria. Claro, depois desse trabalho todo, segue abaixo o que eu fiz para deixá-lo funcionando.</p>
<p>Começaremos obviamente pelo formulário de consulta, o qual não contém nenhum segredo, os unicos detalhes além do formulário em si estão nas linhas 2 e 3, onde respectivamente especifico o arquivo de conexão com o banco de dados e também um que protege nosso conteúdo através de validação por meio de usuário e senha.</p>
<p>No caso da busca que eu precisava fazer no banco de dados, eu precisava optar por qual dado procurar dentro da tabela em questão, e não somente um nome ou um número de documento, era necessário mesmo oferecer outras alternativas de consulta:</p>
<p></p><pre class="crayon-plain-tag">&lt;?php
	require_once('../restrito.php');
	require_once('../conecta.php');

?&gt;
&lt;h1&gt;Formul&aacute;rio de Consulta&lt;/h1&gt;

&lt;form method=&quot;GET&quot; action=&quot;resultados.php&quot;&gt;
	&lt;fieldset&gt;
		&lt;label for=&quot;consulta&quot;&gt;Pesquisar:&lt;/label&gt;
			&lt;input type=&quot;text&quot; id=&quot;consulta&quot; name=&quot;consulta&quot; maxlenght=&quot;255&quot; /&gt;&lt;br /&gt;
	&nbsp;	/&lt;br /&gt;
		&lt;label for=&quot;coluna&quot;&gt;No campo:&lt;/label&gt;&lt;br /&gt;
			&lt;input type=&quot;radio&quot; name=&quot;campo&quot; value=&quot;nome&quot; /&gt;Nome&lt;br /&gt;
			&lt;input type=&quot;radio&quot; name=&quot;campo&quot; value=&quot;nome&quot; /&gt;CPF&lt;br /&gt;
			&lt;input type=&quot;radio&quot; name=&quot;campo&quot; value=&quot;nome&quot; /&gt;Endere&ccedil;o&lt;br /&gt;
			&lt;input type=&quot;radio&quot; name=&quot;campo&quot; value=&quot;nome&quot; /&gt;Bairro&lt;br /&gt;
			&lt;input type=&quot;radio&quot; name=&quot;campo&quot; value=&quot;nome&quot; /&gt;E-mail&lt;br /&gt;
	&lt;/fieldset&gt;
&lt;/form&gt;</pre><p>Agora sim o segundo arquivo, adaptado de: <a title="Paginação de resultados com PHP/MySQL" href="http://faael.net/paginacao-de-resultados-com-php-mysql">Paginação de resultados com PHP/MySQL</a>, escrito pelo <strong>Rafael Couto</strong>:</p><pre class="crayon-plain-tag">&lt;?php
	require_once('../conecta.php');
	require_once('../restrito.php');

	// Informacoes da query
	$valor = $_GET['consulta'];
	$campo = $_GET['campo'];
	$busca = &quot;FROM `userinfo` WHERE `&quot;.$campo.&quot;` LIKE '%&quot;.$valor.&quot;%'&quot;;

	// Maximo de registros por pagina
	$maximo = 6;

	// Declaracao da pagina inicial
	$pagina = $_GET['pagina'];
	if($pagina == &quot;&quot;) {
		$pagina = &quot;1&quot;;
		}
		
	// Calculando o registro inicial
	$inicio = $pagina - 1;
	$inicio = $maximo * $inicio;

	// Conta os resultados no total da query
	$strCount = mysql_query(&quot;SELECT COUNT(*) AS 'num_registros'&quot; .$busca.&quot;;&quot;) or die(mysql_error());
	$row = mysql_fetch_array($strCount);
	$total = $row[&quot;num_registros&quot;];

############################################
// INICIO DO CONTEUDO

echo &quot;&lt;h1&gt;Resultados da Pesquisa&lt;/h1&gt;&quot;;
echo &quot;&lt;h2&gt;Foram encontrados &quot;.$total.&quot; de Registros em sua consulta:&lt;/h2&gt;&quot;;
echo &quot;&lt;p&gt;&lt;a href=&quot;consulta.php&quot; title=&quot;Fazer nova Consulta&quot;&gt;Fazer nova consulta&lt;/a&gt;&lt;/p&gt;&quot;;

// Realizamos a query

$sql = mysql_query(&quot;SELECT * $busca ORDER BY datacadastro ASC LIMIT $inicio,$maximo&quot;);
// Exibimos os resultados da busca conforme a pesquisa
while ($linha = mysql_fetch_object($sql)) {
    echo &quot;&lt;fieldset align=&quot;left&quot;&gt;&lt;strong&gt;Nome: &lt;/strong&gt;&quot; . $linha-&gt;nome . &quot;&lt;br /&gt;
          &lt;strong&gt;CPF: &lt;/strong&gt; &quot;. $linha-&gt;cpf .&quot;&lt;br /&gt;
          &lt;strong&gt;RG: &lt;/strong&gt; &quot;. $linha-&gt;rg .&quot;&lt;br /&gt;
          &lt;strong&gt;Nascimento: &lt;/strong&gt; &quot;. $linha-&gt;nascimento .&quot;&lt;br /&gt;
          &lt;strong&gt;Endere&ccedil;o: &lt;/strong&gt; &quot;. $linha-&gt;endereco .&quot;&lt;br /&gt;
          &lt;strong&gt;Bairro: &lt;/strong&gt; &quot;. $linha-&gt;bairro .&quot;&lt;br /&gt;
          &lt;strong&gt;Telefone: &lt;/strong&gt; &quot;. $linha-&gt;telefone .&quot;&lt;br /&gt;
          &lt;strong&gt;Celular: &lt;/strong&gt; &quot;. $linha-&gt;celular .&quot;&lt;br /&gt;
          &lt;strong&gt;E-mail: &lt;/strong&gt;&quot; .$linha-&gt;email .&quot;&lt;/fieldset&gt;&nbsp;&lt;br /&gt;&quot;;

}
echo &quot;&lt;p&gt;&lt;a href=&quot;consulta.php&quot; title=&quot;Fazer nova Consulta&quot;&gt;Fazer nova consulta&lt;/a&gt;&lt;/p&gt;&quot;;

// FIM DO CONTEUDO
############################################
$menos = $pagina - 1;
$mais = $pagina + 1;

$pgs = ceil($total / $maximo);

if($pgs &gt; 1 ) {

// Exibicao da pagina
    if($menos &gt; 0) {
        echo &quot;&lt;a href=&quot;.$_SERVER['PHP_SELF'].&quot;?pagina=&quot;.($menos).&quot;&amp;amp;consulta=&quot;.($valor).&quot;&amp;amp;campo=&quot;.($campo).&quot;&gt;anterior&lt;/a&gt;&nbsp; &quot;;
    }

echo &quot;&lt;p&gt;&quot;;

    // Listando as paginas
        for($i=1;$i &lt;= $pgs;$i++) {
            if($i != $pagina) {
                echo &quot; &lt;a href=&quot;.$_SERVER['PHP_SELF'].&quot;?pagina=&quot;.($i).&quot;&amp;amp;consulta=&quot;.($valor).&quot;&amp;amp;campo=&quot;.($campo).&quot;&gt;$i&lt;/a&gt; | &quot;;
            } else {
                echo &quot; &lt;strong&gt;&quot;.$i.&quot;&lt;/strong&gt; | &quot;;
            }
        }

        if($mais &lt;= $pgs) {
            echo &quot; &lt;a href=&quot;.$_SERVER['PHP_SELF'].&quot;?pagina=&quot;.($mais).&quot;&amp;amp;consulta=&quot;.($valor).&quot;&amp;amp;campo=&quot;.($campo).&quot;&gt;pr&oacute;xima&lt;/a&gt;&quot;;
        }
}
echo &quot;&lt;/p&gt;&quot;;

?&gt;</pre><p></p>
<p>Aliás, o sistema que utilizei aqui para proteger os arquivos com usuário e senha também foi aprendido no blog dele, a quem interessar, segue o link também: <a title="Restringindo páginas de forma simples com PHP" href="http://faael.net/restringindo-paginas-de-forma-simples-com-php">Restringindo páginas de forma simples com PHP</a></p>
<p>Novamente espero que programadores mais experientes opinem e dêem sugestões de como melhorar o script através de comentários, e espero que minhas adaptações também sejam úteis para quem precise de algo semelhante para seu próprio uso. Sintam-se a vontade.</p>
<p>Aproveitem também e <a hef="http://www.twitter.com/asfelix" title="@asfelix">sigam-me</a> no twitter.</p>
</div><p>Este artigo: <a href="http://blog.ffelix.eti.br/paginacao-de-resultados-em-php-com-mysql/">Paginação de resultados em PHP com MySQL</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/paginacao-de-resultados-em-php-com-mysql/">Paginação de resultados em PHP com MySQL</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ffelix.eti.br/paginacao-de-resultados-em-php-com-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Gold</title>
		<link>http://blog.ffelix.eti.br/facebook-gold/</link>
		<comments>http://blog.ffelix.eti.br/facebook-gold/#comments</comments>
		<pubDate>Tue, 05 Feb 2013 11:34:27 +0000</pubDate>
		<dc:creator>Felix</dc:creator>
				<category><![CDATA[redes sociais]]></category>
		<category><![CDATA[boato]]></category>
		<category><![CDATA[facebook gold]]></category>
		<category><![CDATA[farsa]]></category>
		<category><![CDATA[hoax]]></category>

		<guid isPermaLink="false">http://blog.ffelix.eti.br/?p=188</guid>
		<description><![CDATA[<p>Entenda que essa história de Facebook Gold (ou Facebook pago) é apenas mais um hoax, ou seja, uma mentira. Não seja mais um a publicar isso em sua timeline.</p><p>Este artigo: <a href="http://blog.ffelix.eti.br/facebook-gold/">Facebook Gold</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/facebook-gold/">Facebook Gold</a></p>]]></description>
				<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><blockquote><p>
“É oficial. Saiu na mídia. Facebook acaba de publicar seu preço da adesão, taxa de $ …? (US$ 9,99) , para tornar membro ouro e manter sua privacidade como está. Se você colar isto no seu mural estará livre dessa cobrança. Caso contrário, amanhã suas publicações podem se tornar públicas. Mesmo aquelas mensagens que você excluiu ou fotos que não autorizou… nada custa copiar e colar“</p></blockquote>
<p>Com este texto ou as vezes em versão um pouco alterada, está circulando nos murais da rede social o que dizem tratar-se do <strong>Facebook Gold</strong>, o que não passa de mais um grande <em>hoax</em> sem nenhum objetivo, o que apenas gera uma grande poluição nos feeds de notícia, também chamada de <em>timeline</em>.</p>
<p>Acho curioso como vários usuários de redes sociais têm a tendência de continuar espalhando boatos que simplesmente leram em qualquer local sem ao menos verificar a procedência, obviamente este não é o primeiro e não será o último, outro bem popular é este citado abaixo:</p>
<blockquote><p>
No dia (<em>insira aqui a data atual</em>), encontrando-me no pleno gozo das minhas faculdades mentais, eu, titular desta conta no Facebook, declaro, para quem interessar e em especial para a empresa administradora do Facebook, que os<br />
meus direitos autorais estão ligados a todos os meus dados pessoais, comentários, textos, artigos, ilustrações, quadrinhos, pinturas, fotos e vídeos pessoais e profissionais, etc. (como resultado da Convenção Berner). Para uso comercial dos itens mencionados acima, o meu consentimento por escrito será sempre necessário. Pelo presente comunicado, venho notificar o Facebook que fica estritamente proibido revelar, copiar, distribuir, divulgar ou tomar qualquer outra ação contra mim com base neste perfil ou no seu conteúdo. As referidas ações proibidas também se aplicam aos funcionários, estudantes, agentes ou membros de qualquer equipe, sob a direção ou controle do Facebook. O conteúdo deste perfil é privado e suas informações confidenciais. A violação da minha privacidade será punida por lei (UCC 1 1-308-308 1-103 e Estatuto de Roma) e no Brasil pelo Código de Proteção e Defesa do Consumidor (Lei 8.078/90).</p>
<p>OBS: O Facebook é agora uma entidade de capital aberto. Todos os membros são aconselhados a publicar uma nota como esta. Se não publicar uma declaração pelo menos uma vez, estará permitindo o uso de informações ou fotos, bem como as informações contidas na sua atualização de status do perfil. Pode copiar e colar este texto.
</p></blockquote>
<p>Não há muito o que comentar a respeito, mas o velho meme Batman e Robin já diz bastante:</p>
<p><a href="http://blog.ffelix.eti.br/wp-content/uploads/2013/02/batman-e-robin.jpg"><img src="http://blog.ffelix.eti.br/wp-content/uploads/2013/02/batman-e-robin.jpg" alt="batman e robin" width="320" height="310" class="aligncenter size-full wp-image-190" /></a></p>
<p>Mas vamos aos detalhes que as pessoas que acreditam nisso e compartilham nunca prestam atenção:</p>
<ul>
<li>Onde está a fonte da notícia desse tal de Facebook Gold?</li>
<li>Ao menos é citado o autor que escreveu isso?</li>
<li>De quando que é essa notícia?</li>
<li>Por que, se é algo assim tão urgente, não aparece qualquer notificação a respeito quando é efetuado o login no Facebook?</li>
<li>Ok, eu quero ser um &#8220;usuário do Facebook Gold&#8221;, como eu faço para pagar?</li>
<li>Por que eu não encontro nenhuma nota relacionada no <a href="https://blog.facebook.com/" title="Facebook' official blog" target="_blank" rel="nofollow">blog oficial do Facebook</a> ou na própria <a href="https://www.facebook.com/facebook" title="fan page do Facebook" target="_blank" rel="nofollow">fan page do Facebook</a>?</li>
</ul>
<p>E claro, por aí vai&#8230; Ainda sobre a questão de notificação ao ser feito o login, logo na página inicial do Facebook, nos deparamos com esta seguinte tela:</p>
<p><a href="http://blog.ffelix.eti.br/wp-content/uploads/2013/02/facebook_gratuito.jpg"><img src="http://blog.ffelix.eti.br/wp-content/uploads/2013/02/facebook_gratuito.jpg" alt="facebook gratuito" width="510" height="283" class="aligncenter size-full wp-image-191" /></a></p>
<p>A respeito da <a href="https://www.facebook.com/note.php?note_id=10150739961580301" title="Política de Privacidade do Facebook" target="_blank" rel="nofollow">política de privacidade do Facebook</a>, quando é feito o cadastro na rede social a mesma é apresentada, porém particularmente eu não conheço ninguém que a tenha lida <del>nem mesmo eu li</del>, mas ela está lá para quem quiser vê-la com mais calma e entender como funciona.</p>
<p>Infelizmente quem acredita nisso e coopera com a divulgação de hoax como estes não chegará a ler isto que aqui escrevo; porém você pode dar uma mãozinha para tentarmos fazer uma internet melhor: se algum de seus amigos publicar isso na própria timeline, envie-lhe esse texto e peça cordialmente para lê-lo, vai que funciona?</p>
</div><p>Este artigo: <a href="http://blog.ffelix.eti.br/facebook-gold/">Facebook Gold</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/facebook-gold/">Facebook Gold</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ffelix.eti.br/facebook-gold/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O cara da informática</title>
		<link>http://blog.ffelix.eti.br/o-cara-da-informatica/</link>
		<comments>http://blog.ffelix.eti.br/o-cara-da-informatica/#comments</comments>
		<pubDate>Thu, 31 Jan 2013 17:32:29 +0000</pubDate>
		<dc:creator>Felix</dc:creator>
				<category><![CDATA[humor]]></category>
		<category><![CDATA[informática]]></category>
		<category><![CDATA[profissional]]></category>
		<category><![CDATA[TI]]></category>

		<guid isPermaLink="false">http://blog.ffelix.eti.br/?p=182</guid>
		<description><![CDATA[<p>Texto publicado anteriormente em homenagem ao dia do profissional de informática (19/10), porém re-publicado em data diversa só para descontrair.</p><p>Este artigo: <a href="http://blog.ffelix.eti.br/o-cara-da-informatica/">O cara da informática</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/o-cara-da-informatica/">O cara da informática</a></p>]]></description>
				<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Lembrando-me de todo o &#8220;sofrimento&#8221; que passo quando algum leigo me pergunta com o que trabalho resolvi publicar novamente este texto de humor relatando o que todo profissional de TI passa em qualquer empresa que trabalhe, e não somente em empresa, mas sendo freelance também, não importa. Não importa a área em que o profissional de informática seja especializado, programador, webdesigner, analista de redes, etc&#8230; sempre haverá alguém que lhe pedirá para formatar seu computador.</p>
<p><a href="http://blog.ffelix.eti.br/wp-content/uploads/2013/01/informatica.jpg"><img src="http://blog.ffelix.eti.br/wp-content/uploads/2013/01/informatica.jpg" alt="o cara da informática" width="320" height="274" class="aligncenter size-full wp-image-183" /></a></p>
<ol>
<li>O CARA DA INFORMÁTICA dorme. Pode parecer mentira, mas o CARA DA INFORMÁTICA precisa dormir como qualquer outra pessoa. Esqueça que ele tem celular e telefone em casa, ligue só para o escritório;</li>
<li>O CARA DA INFORMÁTICA come. Parece inacreditável, mas é verdade. O CARA DA INFORMÁTICA também precisa se alimentar e tem hora para isso;</li>
<li>O CARA DA INFORMÁTICA pode ter família. Essa é a mais incrível de todas: Mesmo sendo um CARA DA INFORMÁTICA, a pessoa precisa descansar no final de semana para poder dar atenção à família, aos amigos e a si próprio, sem pensar ou falar em informática, impostos, formulários, consertos e demonstrações, manutenção, vírus e etc.;</li>
<li>O CARA DA INFORMÁTICA, como qualquer cidadão, precisa de dinheiro. Por essa você não esperava, né? É surpreendente, mas o CARA DA INFORMÁTICA também paga impostos, compra comida, precisa de combustível, roupas e sapatos, e ainda consome Lexotan para conseguir relaxar&#8230; Não peça aquilo pelo que não pode pagar ao CARA DA INFORMÁTICA;</li>
<li>Ler, estudar também é trabalho. E trabalho sério. Pode parar de rir. Não é piada. Quando um CARA DA INFORMÁTICA está concentrado num livro ou publicação especializada ele está se aprimorando como profissional, logo trabalhando;</li>
<li>De uma vez por todas, vale reforçar: O CARA DA INFORMÁTICA não é vidente, não joga tarô e nem tem bola de cristal, pois se você achou isto demita-o e contrate um PARANORMAL OU DETETIVE. Ele precisa planejar, se organizar e assim ter condições de fazer um bom trabalho, seja de que tamanho for. Prazos são essenciais e não um luxo&#8230; Se você quer um milagre, ore bastante, faça jejum, e deixe o pobre do CARA DA INFORMÁTICA em paz;</li>
<li>Em reuniões de amigos ou festas de família, o CARA DA INFORMÁTICA deixa de ser o CARA DA INFORMÁTICA e reassume seu posto de amigo ou parente, exatamente como era antes dele ingressar nesta profissão. Não peça conselhos, dicas&#8230; ele tem direito de se divertir;</li>
<li>Cool Não existe apenas um &#8216;levantamentozinho&#8217;, uma &#8216;pesquisazinha&#8217;, nem um &#8216;resuminho&#8217;, um &#8216;programinha pra controlar minha loja&#8217;, um &#8216;probleminha que a maquina não liga&#8217;, um &#8216;sisteminha&#8217;, uma &#8216;passadinha rápida(ALIAS CONTA-SE DE ONDE SAIMOS E ATÉ CHEGARMOS)&#8217;, pois esqueça os &#8216;inha e os inho (programinha, sisteminha, olhadinha, )&#8217; pois OS CARAS DA INFORMATICA não resolvem este tipo de problema. Levantamentos, pesquisas e resumos são frutos de análises cuidadosas e requerem atenção, dedicação. Esses tópicos podem parecer inconcebíveis a uma boa parte da população, mas servem para tornar a vida do CARA DA INFORMATICA mais suportável;</li>
<li>Quanto ao uso do celular: celular é ferramenta de trabalho. Por favor, ligue, apenas, quando necessário. Fora do horário de expediente, mesmo que você ainda duvide, o CARA DA INFORMATICA pode estar fazendo algumas coisas que você nem pensou que ele fazia, como dormir ou namorar, por exemplo;</li>
<li>Pedir a mesma coisa várias vezes não faz o CARA DA INFORMATICA trabalhar mais rápido. Solicite, depois aguarde o prazo dado pelo CARA DA INFORMATICA;</li>
<li>Quando o horário de trabalho do período da manhã vai até 12h, não significa que você pode ligar às 11:58 horas. Se você pretendia cometer essa gafe, vá e ligue após o horário do almoço (relembre o item 2). O mesmo vale para a parte da tarde: ligue no dia seguinte;</li>
<li>Quando CARA DA INFORMATICA estiver apresentando um projeto, por favor, não fique bombardeando com milhares de perguntas durante o atendimento. Isso tira a concentração, além de torrar a paciência. ATENÇÃO: Evite perguntas que não tenham relação com o projeto, tipo como&#8230;. vocês entendem é claro&#8230;.;</li>
<li>O CARA DA INFORMATICA não inventa problemas, não muda versão de WINDOWS, não tem relação com vírus, NÃO É CULPADO PELO MAL USO DE EQUIPAMENTOS, INTERNET E AFINS. Não reclame! O CARA DA INFORMATICA com certeza fez o possível para você pagar menos. Se quer EMENDAR, EMENDE, mas antes demita o CARA DA INFORMATICA e contrate um QUEBRA GALHO;</li>
<li>Os CARAS DA INFORMATICA não são os criadores dos ditados &#8216;o barato sai caro&#8217; e &#8216;quem paga mal paga em dobro&#8217;. Mas eles concordam&#8230;;</li>
<li>E, finalmente, o CARA DA INFORMATICA também é filho de DEUS e não filho disso que você pensou&#8230;</li>
<li>Agora, depois de aprender sobre O CARA DA INFORMATICA, repasse aos seus amigos, afinal, essas verdades precisam chegar a todos.<br />
O CARA DA INFORMATICA agradece.</li>
<li>Vamos parar de chamar os profissionais Tecnologia da Informação, de &#8216;CARA DA INFORMÁTICA&#8217;, &#8216;CARA QUE CONSERTA COMPUTADOR&#8217;&#8230;Por incrível que pareça as profissões tem nomes, como Técnico de Suporte, Engenheiro de Projetos, Analista de Suporte, Engenheiro de Sistemas, Programador&#8230; Ninguém chama o Engenheiro Civil de &#8216;CARA DA BETONEIRA&#8217;, ou médico de &#8216;CARA DO AÇOUGUE&#8217;, dentista de &#8216;CARA DO DENTE PODRE&#8217;&#8230; </li>
</ol>
</div><p>Este artigo: <a href="http://blog.ffelix.eti.br/o-cara-da-informatica/">O cara da informática</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/o-cara-da-informatica/">O cara da informática</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ffelix.eti.br/o-cara-da-informatica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como substituir uma string em vários arquivos</title>
		<link>http://blog.ffelix.eti.br/como-substituir-uma-string-em-varios-arquivos/</link>
		<comments>http://blog.ffelix.eti.br/como-substituir-uma-string-em-varios-arquivos/#comments</comments>
		<pubDate>Wed, 30 Jan 2013 23:37:40 +0000</pubDate>
		<dc:creator>Felix</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[comando]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[sed]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[substituir]]></category>

		<guid isPermaLink="false">http://blog.ffelix.eti.br/?p=176</guid>
		<description><![CDATA[<p>Dica de comando para substituir uma mesma string dentro de vários arquivos com apenas em um comando utilizando os recursos do Linux.</p><p>Este artigo: <a href="http://blog.ffelix.eti.br/como-substituir-uma-string-em-varios-arquivos/">Como substituir uma string em vários arquivos</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/como-substituir-uma-string-em-varios-arquivos/">Como substituir uma string em vários arquivos</a></p>]]></description>
				<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Dica rápida de como fazer a substituição de uma mesma string dentro de vários arquivos de um mesmo diretório fazendo uso do comando <strong>sed</strong>. É realmente muito simples, mas a dica é sempre bem vinda.</p>
<p>Uma vez dentro do diretório onde encontram-se os arquivos utilize a seguinte sintaxe:</p>
<p></p><pre class="crayon-plain-tag">sed -i 's/texto a ser substituido/texto novo/g' *</pre><p></p>
<p>Caso eu queira subsituir por exemplo o texto: <strong>http://www.ffelix.eti.br/blog</strong> por <strong>http://blog.ffelix.eti.br</strong>, o código ficará assim:</p>
<p></p><pre class="crayon-plain-tag">sed -i 's/http://www.ffelix.eti.br/blog/http://blog.ffelix.eti.br/g'</pre><p></p>
<p><h /></p>
<p>Editado:<br />
Conforme o José Augusto Carvalho e o Jorge Pereira avisaram nos comentários, no exemplo dado ocorrerão problemas devido a barra &#8220;/&#8221; que foi utilizada no comando como separador dos parâmetros também estar presente na própria string a ser substituida. Para resolver o problema foram apresentadas algumas soluções por eles, além disso podemos também utilizar outro caracter para fazer a separação dos parâmetros, no exemplo abaixo fiz uso da vírgula &#8220;,&#8221; para resolver este problema original. Agradeço ambos por terem me alertado do erro.</p>
<p></p><pre class="crayon-plain-tag">sed -i 's,http://www.ffelix.eti.br/blog,http://blog.ffelix.eti.br,g'</pre><p></p>
</div><p>Este artigo: <a href="http://blog.ffelix.eti.br/como-substituir-uma-string-em-varios-arquivos/">Como substituir uma string em vários arquivos</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/como-substituir-uma-string-em-varios-arquivos/">Como substituir uma string em vários arquivos</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ffelix.eti.br/como-substituir-uma-string-em-varios-arquivos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como saber a posição de sites no Google?</title>
		<link>http://blog.ffelix.eti.br/como-saber-a-posicao-de-sites-no-google/</link>
		<comments>http://blog.ffelix.eti.br/como-saber-a-posicao-de-sites-no-google/#comments</comments>
		<pubDate>Wed, 30 Jan 2013 23:15:12 +0000</pubDate>
		<dc:creator>Felix</dc:creator>
				<category><![CDATA[seo]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Otimização de Sites]]></category>
		<category><![CDATA[posição]]></category>
		<category><![CDATA[posicionamento]]></category>
		<category><![CDATA[ranking]]></category>

		<guid isPermaLink="false">http://blog.ffelix.eti.br/?p=171</guid>
		<description><![CDATA[<p>Utilize esta ferramenta online para saber em qual posição seu site aparece no Google quando feita uma busca pelas suas palavras chave.</p><p>Este artigo: <a href="http://blog.ffelix.eti.br/como-saber-a-posicao-de-sites-no-google/">Como saber a posição de sites no Google?</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/como-saber-a-posicao-de-sites-no-google/">Como saber a posição de sites no Google?</a></p>]]></description>
				<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Um dos principais itens em <strong>otimização de sites</strong> é qual a nossa posição nos resultados de pesquisa em mecanismos de busca, e não há como negar que o Google atualmente é o principal destes. Em 90% das vezes em que entram em contato comigo em busca de <strong>serviços de SEO</strong> o que pedem é que seus sites subam posições em resultados no Google, novamente falo: garantir o primeiro lugar é impossível.</p>
<p>Quando realizamos uma busca pelas palavras chaves desejadas e o site em questão está entre as 3 primeiras páginas de resultados é fácil sabermos a posição e aos poucos ir acompanhando a evolução dos resultados da otimização do site, mas e quando não temos idéia de em qual posição estamos? Como proceder?</p>
<p>Acesse o <a href="http://www.searchenginegenie.com/google-rank-checker.html" title="Google Position Checker" target="_blank" rel="nofollow">Google Position Checker</a> e faça como no exemplo:</p>
<p><a href="http://blog.ffelix.eti.br/wp-content/uploads/2013/01/google-rank-checker.png"><img src="http://blog.ffelix.eti.br/wp-content/uploads/2013/01/google-rank-checker.png" alt="Checagem de rank no Google" width="551" height="263" class="aligncenter size-full wp-image-172" /></a></p>
<p>No exemplo dado, preenchi com a url de meu site o primeiro campo, logo abaixo a keyword ou o termo de pesquisa desejado e outra parte interessante é no campo: <strong>Select Google&#8217;s Regional Domain</strong> onde posso escolher em qual dos domínios do Google quero saber o meu &#8220;rank&#8221;, seja ele no Google internacional, selecionando a opção &#8220;<em>World</em>&#8221; ou em qualquer país desejado (desde que disponível na lista). O último campo é apenas um captcha utilizado para não sobrecarregar o sistema com buscas automatizadas que possam ser feitas por bots. Neste mesmo exemplo, como keywords apenas utilizei uma para fazer um pequeno &#8220;jabá&#8221;, pois além de atender alguns clientes também em São Paulo e mais recentemente no Rio de Janeiro iniciei fazendo <a href="http://blog.ffelix.eti.br" title="Otimização de sites em Cascavel" target="_blank">Otimização de sites em Cascavel</a> e como consequência, o resultado desta busca você pode ver logo abaixo:</p>
<p><a href="http://blog.ffelix.eti.br/wp-content/uploads/2013/01/google-rank-checker1.png"><img src="http://blog.ffelix.eti.br/wp-content/uploads/2013/01/google-rank-checker1.png" alt="otimização de sites cascavel" width="532" height="86" class="aligncenter size-full wp-image-173" /></a></p>
<p>Mas como eu disse, obviamente quando têm-se os primeiros resultados na busca do Google é fácil, neste exemplo eu especifiquei a região &#8220;física&#8221; onde trabalho, mas e em uma busca mais abrangente, onde a concorrência é muito maior, qual o meu resultado? Agora sim a ferramenta torna-se mais interessante, observem:</p>
<p><a href="http://blog.ffelix.eti.br/wp-content/uploads/2013/01/google-rank-checker2.png"><img src="http://blog.ffelix.eti.br/wp-content/uploads/2013/01/google-rank-checker2.png" alt="seo cascavel" width="530" height="86" class="aligncenter size-full wp-image-174" /></a></p>
<p>Agora sabendo disso, resta-nos aprimorar nosso trabalho para otimizar o site para subir algumas posições. <img src='http://blog.ffelix.eti.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Observação: Esta é a republicação de um artigo perdido na primeira versão do blog, foi publicada novamente pela procura que a mesma possui. Devido a problemas ocorridos com o <a href="http://blog.ffelix.eti.br/um-novo-comeco/" title="Um novo começo:">serviço de hospedagem</a> anterior, além de perder muito conteúdo, os erros 404 ocasionaram perca de posicionamento, portanto, se testarem a ferramenta com os mesmos exemplos mostrados na figura, a mesma não apresentará os resultados que aqui mostrei, pois utilizei as imagens antigas.</p>
</div><p>Este artigo: <a href="http://blog.ffelix.eti.br/como-saber-a-posicao-de-sites-no-google/">Como saber a posição de sites no Google?</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/como-saber-a-posicao-de-sites-no-google/">Como saber a posição de sites no Google?</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ffelix.eti.br/como-saber-a-posicao-de-sites-no-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jogar Angry Birds Online</title>
		<link>http://blog.ffelix.eti.br/jogar-angry-birds-online/</link>
		<comments>http://blog.ffelix.eti.br/jogar-angry-birds-online/#comments</comments>
		<pubDate>Tue, 29 Jan 2013 21:01:19 +0000</pubDate>
		<dc:creator>Felix</dc:creator>
				<category><![CDATA[jogos]]></category>
		<category><![CDATA[angry birds]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[jogos online]]></category>
		<category><![CDATA[navegador]]></category>

		<guid isPermaLink="false">http://blog.ffelix.eti.br/?p=166</guid>
		<description><![CDATA[<p>Jogar Angry Birds Online diretamente do navegador em qualquer sistema operacional, independente de iOS ou Android.</p><p>Este artigo: <a href="http://blog.ffelix.eti.br/jogar-angry-birds-online/">Jogar Angry Birds Online</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/jogar-angry-birds-online/">Jogar Angry Birds Online</a></p>]]></description>
				<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Se você assim como eu ainda não tem seu <strong>iPod</strong>, <strong>iPad</strong> ou <strong>iPhone</strong> e só tinha ouvido falar do tão popular jogo para a plataforma da Apple, o <strong>Angry Birds</strong>, não se desespere. Aguarde o jogo abaixo carregar e divirta-se jogando <strong>Angry Birds online</strong>:</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="600" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"><param id="movie" name="movie" value="http://www.physicsgames.net/swf/angrybirdsonline.swf" /><embed id="movie" type="application/x-shockwave-flash" width="600" height="400" src="http://www.physicsgames.net/swf/angrybirdsonline.swf" name="movie" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object></p>
<p>Obviamente esta é uma publicação que foi resgatada dos arquivos do antigo blog, hoje já é possível jogar angry birds online diretamente de várias redes sociais, como Facebook e Google+ por exemplo. Também já foram disponibilizadas várias versões para celulares, smartphones e tablets com o sistema Androyd, mas mesmo assim vale a diversão de você internauta que não sabia disso e acabou caindo aqui procurando como jogar Angry Birds online.</p>
<p>Aos leitores que me acompanham desde a outra era, aguardem, em breve tem artigo novo.</p>
</div><p>Este artigo: <a href="http://blog.ffelix.eti.br/jogar-angry-birds-online/">Jogar Angry Birds Online</a> foi publicado primeiramente no blog do <a href="http://blog.ffelix.eti.br">Alexsandro Felix</a> no link: <a href="http://blog.ffelix.eti.br/jogar-angry-birds-online/">Jogar Angry Birds Online</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ffelix.eti.br/jogar-angry-birds-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
