<?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>algoritmizando.com</title>
	<atom:link href="http://algoritmizando.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://algoritmizando.com</link>
	<description></description>
	<lastBuildDate>Mon, 30 Jan 2012 10:33:49 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Programando em PHP #2 &#8211; Tipo de Variáveis</title>
		<link>http://algoritmizando.com/desenvolvimento/programando-em-php-2-tipo-de-variaveis/</link>
		<comments>http://algoritmizando.com/desenvolvimento/programando-em-php-2-tipo-de-variaveis/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 10:33:49 +0000</pubDate>
		<dc:creator>Renan M. Pimentel</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Programando PHP]]></category>

		<guid isPermaLink="false">http://algoritmizando.com/?p=6696</guid>
		<description><![CDATA[Fala galera, vamos então continuar aqui, com a série, Programando em PHP. No primeiro post a gente mostrou como instalar um servidor apache, falamos um pouco de como começar um programa em PHP. E no final, falamos de variáveis, então, para dar sequência ao assunto, vou mostrar os tipos de variáveis. Tipos de variáveis Tipo string, é o tipo mais comum, que se trata de um conjunto de caracteres alfanuméricos. Para declarar uma string é [...]<p><a href="http://algoritmizando.com/desenvolvimento/programando-em-php-2-tipo-de-variaveis/">Programando em PHP #2 &#8211; Tipo de Variáveis</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Fala galera, vamos então continuar aqui, com a série, <strong>Programando em PHP</strong>. No <em>primeiro post</em> a gente mostrou como instalar um servidor apache, falamos um pouco de como começar um programa em PHP. E no final, falamos de variáveis, então, para dar sequência ao assunto, vou mostrar os tipos de variáveis.</p>
<h1>Tipos de variáveis</h1>
<ul>
<li>Tipo <strong>string</strong>, é o tipo mais comum, que se trata de um conjunto de caracteres alfanuméricos. Para declarar uma string é simples, basta utilizar aspas simples ‘ ’ ou aspas dulas “ “, veja o exemplo:</li>
</ul>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$variavel = ‘Uma string com aspas simples’;
$Variavel = “Uma variavel com aspas duplas”;
?&gt;
</pre>
<blockquote><p>Se vocês repararem, eu declarei duas variáveis com o mesmo nome, mas de formas diferentes, lembra do <em><strong>case sensitive</strong></em>? Então, a primeira é variável com tudo <strong>minusculo</strong> e a segunda é variável com a primeira letra <strong>maiscula</strong>, sendo assim, uma diferença, é sempre bom manter a atenção nesses detalhes na hora de nomear as variáveis.</p></blockquote>
<ul>
<li> Tipo <strong>númerico</strong>, não tem muito o que explicar, o proprio nome já diz tudo, vamos ver alguns exemplos mais comuns:</li>
</ul>
<pre class="brush: php; title: ; notranslate">
&lt;?php
//String de numero decimal
$decimal = “1234”;

//String de numero negativo
$negativo = ‘-1234’;

//String de ponto flutuante
$flutuante = 1.234;
?&gt;
</pre>
<blockquote><p>Existem outras formas de expressar uma string númerica, mas são poucas usadas, para quem encontrar alguma dúvida o site <a href="http://www.php.net">www.php.net</a> pode ajudar. As outras formas são <em><strong>octal</strong></em>, <em><strong>hexadecimal</strong></em> e etc.</p></blockquote>
<ul>
<li>Tipo <strong>array</strong>, é um mapa ordenado, ou seja, uma lista de valores que ficam armazenados na memoria, e que pode ser de todos os tipos (de variáveis), e podem ser acessados a qualquer momento, pois cada valor é relacionado com uma posição (ou chave). Você pode manipular o array adicionando novos valores, vamos ver isso em postagens futuras. Vamos ver um exemplo:</li>
</ul>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$array = array (“Primeiro”,”Segundo”,”Terceiro”,”Quarto”)

/*
No array, cada espaço é uma posição, então, no caso ali,
o “Primeiro” é o primeiro e por assim vai (...)
*/

echo $array[0] ;
?&gt;
</pre>
<p><strong>O que vai ser impresso na tela:</strong> <em>Primeiro</em>.</p>
<blockquote><p>Vocês devem estar se perguntando, ele colocou $array[0]; e o resultado foi “Primeiro”. Mas, o que devemos ter em mente que a o array começa a contar do 0 [zero] e não do 1 [um].</p></blockquote>
<ul>
<li>Tipo <strong>booleano</strong>, é uma váriavel que expressa um valor lógico, que pode ser verdadeiro ou falso. Para mostrar como funciona a variável booleano vamos usar um bloco de condição [nós vamos ver isso mais pra frente]. No exemplo que vou mostrar a seguir, precisamos declarar se ela é verdadeira (usamos true) ou falsa (usamos false). Então:</li>
</ul>
<pre class="brush: php; title: ; notranslate">
&lt;?php
//Vamos dar valor a variável
$verdadeiro = TRUE;

//usar bloco de condição
if($verdadeiro)
{
 echo “Meu twitter é @renanmpimentel”;
}
?&gt;
</pre>
<p><strong>O que vai ser impresso na tela:</strong> <em>Meu twitter é <a href="http://twitter.com/renanmpimentel">@renanmpimentel</a></em>.</p>
<ul>
<li>Tipo <strong>constantes</strong>, como acontece na maioria das linguagens de programação, o PHP também permite o uso de constantes. Como o próprio nome diz, constantes são inicializadas uma vez e não podem ter seus valores alterados durante a execução do programa. Veja o exemplo:</li>
</ul>
<pre class="brush: php; title: ; notranslate">
&lt;?php
//Para definir uma constante vamos usar a função define()
define(“constante”, 10);

echo constante;
?&gt;
</pre>
<p><strong>O que vai ser impresso na tela:</strong> 10.</p>
<ul>
<li>Tipo <strong>objeto</strong>, é uma entidade com um determinado comportamento definido por seus métodos (ações) e propriedades (dados). Para criar um objeto deve-se utilizar o operador new. Veja o exemplo:</li>
</ul>
<pre class="brush: php; title: ; notranslate">
&lt;?php
class Carro
{
    var $velocidade;

    function medir()
    {
        echo “Velocidade do carro é {$this-&gt;velocidade}km/h”;
    }

}

$obj = new Carro;
$obj-&gt;velocidade=”90”;
$obj-&gt;medir();
?&gt;
</pre>
<p><strong>O que vai ser impresso na tela:</strong> <em>Velocidade do carro é 90km/h.</em></p>
<ul>
<li>Tipo <strong>NULL</strong>, quando usamos o valor <strong>NULL</strong> significa que a variável não tem valor. E consequentemente, <strong>NULL</strong> é o único valor do tipo <strong>NULL</strong></li>
</ul>
<div>
<ul>
<li>Tipo <strong>callback</strong>, é uma das funções que aceita um parâmetro que significa uma função a ser executada, o parâmentro <strong>callback</strong> pode ser o nome de uma função ou um método de um objeto a ser executado, representado por um array.</li>
</ul>
</div>
<div>
<pre class="brush: php; title: ; notranslate">
&lt;?php
//Usando uma função
function funcao_callback() {
 echo 'Olá estou aprendendo PHP!';
}
call_user_func('funcao_callback');
?&gt;
</pre>
<p><strong>O que vai ser impresso na tela:</strong> Olá estou aprendendo PHP!</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
// Exemplo de método callback
class MinhaClass {
 static function CallbackMethod() {
 echo 'Olá estou aprendendo PHP!';
 }
}

//Chamada de método estático da classe
call_user_func(array('MinhaClass', 'CallbackMethod'));

echo &quot;&lt;br&gt;&quot;;

//Chamada de método de objeto
$obj = new MinhaClass();
call_user_func(array($obj, 'CallbackMethod'));
?&gt;
</pre>
<p><strong>O que vai ser impresso na tela:</strong><br />
Olá estou aprendendo PHP!<br />
Olá estou aprendendo PHP!</p>
</div>
<h2><strong>Como ver qual é o tipo da variável</strong></h2>
<div>Usando a função <strong><a href="http://php.net/manual/pt_BR/function.gettype.php" target="_blank">gettype</a></strong>, nós conseguimos obter o resultado do tipo da variável passada como parâmetro.</div>
<div></div>
<div>
<pre class="brush: php; title: ; notranslate">
&lt;?php
echo gettype(102).'&lt;br&gt;';
echo gettype(true).'&lt;br&gt;';
echo gettype(' ').'&lt;br&gt;';
echo gettype(null).'&lt;br&gt;';
echo gettype(array()).'&lt;br&gt;';
echo gettype(new stdclass());
?&gt;
</pre>
<p><strong>O que vai ser impresso na tela:</strong></p>
</div>
<div>
<p>integer<br />
boolean<br />
string<br />
NULL<br />
array<br />
object</p>
<h2>Dúvidas ?</h2>
<p>Bom, com isso a gente termina mais um passo na nossa série Programando em PHP (<a href="https://twitter.com/#!/search/realtime/%23ProgramandoPHP">#ProgramandoPHP</a>), o próximo assunto que vamos falar é <strong>TIPO DE OPERADORES. </strong>Até a próxima!</p>
</div>
<p><a href="http://algoritmizando.com/desenvolvimento/programando-em-php-2-tipo-de-variaveis/">Programando em PHP #2 &#8211; Tipo de Variáveis</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://algoritmizando.com/desenvolvimento/programando-em-php-2-tipo-de-variaveis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gimp &#8211; Navegação</title>
		<link>http://algoritmizando.com/aplicativos/gimp-navegacao/</link>
		<comments>http://algoritmizando.com/aplicativos/gimp-navegacao/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 10:26:53 +0000</pubDate>
		<dc:creator>Bezzy</dc:creator>
				<category><![CDATA[Aplicativos]]></category>
		<category><![CDATA[GIMP]]></category>
		<category><![CDATA[gimp]]></category>
		<category><![CDATA[navegação]]></category>
		<category><![CDATA[video aula]]></category>

		<guid isPermaLink="false">http://algoritmizando.com/?p=6728</guid>
		<description><![CDATA[Na vídeo aula de hoje sobre o GIMP, o Thiago Silva preparou um vídeo que fala sobre navegação.

Aprender isso, é fundamental para edição de imagem, pois quase sempre, trabalharemos utilizando esse recurso, principalmente quando estivermos selecionando a imagem para separação do fundo, retoques, tais como espinhas, rugas e cicatrizes e etc.

Esse recurso é a base para 90% das coisas feitas em edição de imagem. Continue lendo e saiba mais!<p><a href="http://algoritmizando.com/aplicativos/gimp-navegacao/">Gimp &#8211; Navegação</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal, hoje a vídeo aula vai falar sobre navegação.</p>
<p>Aprender isso, é fundamental para edição de imagem, pois quase sempre, trabalharemos utilizando esse recurso, principalmente quando estivermos selecionando a imagem para separação do fundo, retoques, tais como espinhas, rugas e cicatrizes e etc.</p>
<p>Enfim, esse recurso é a base para 90% das coisas feitas em edição de imagem.</p>
<p>Chega de blá, blá, blá e vamos para o vídeo =]</p>
<p><iframe src="http://www.youtube.com/embed/lL4s_fEVCqw?rel=0" frameborder="0" width="420" height="315"></iframe></p>
<p><a href="http://algoritmizando.com/aplicativos/gimp-navegacao/">Gimp &#8211; Navegação</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://algoritmizando.com/aplicativos/gimp-navegacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chromium com Visualizador de PDF do Google Chrome no Ubuntu</title>
		<link>http://algoritmizando.com/software-livre/chromium-com-visualizador-de-pdf-do-google-chrome-no-ubuntu/</link>
		<comments>http://algoritmizando.com/software-livre/chromium-com-visualizador-de-pdf-do-google-chrome-no-ubuntu/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 10:45:12 +0000</pubDate>
		<dc:creator>Bezzy</dc:creator>
				<category><![CDATA[Aplicativos]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[chromium]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://algoritmizando.com/?p=6737</guid>
		<description><![CDATA[O Chromium é um navegador de web, de código livre, relacionado ao The Chromium Projects; e liberado sob a licença BSD, com outras partes estarem sujeitas a uma variedade de diferentes licenças abertas.

Ele implementa o mesmos recursos do Google Chrome, mas tem um logótipo ligeiramente diferentes. É também multi-plataforma, isto é, há versões para Windows, Linux e MacOs.

Continue lendo e saiba como instalar o visualizador de PDF do Google Chrome no Chromium utilizando Ubuntu.<p><a href="http://algoritmizando.com/software-livre/chromium-com-visualizador-de-pdf-do-google-chrome-no-ubuntu/">Chromium com Visualizador de PDF do Google Chrome no Ubuntu</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://algoritmizando.com/wp-content/uploads/2012/01/Chrome-Chromium.jpg"><img class="aligncenter  wp-image-6754" title="Chrome-Chromium" src="http://algoritmizando.com/wp-content/uploads/2012/01/Chrome-Chromium.jpg" alt="Chrome-Chromium" width="448" height="420" /></a></p>
<p>Pra quem não sabe, Chromium é um navegador de web, de código livre, relacionado ao <a title="Site do projeto" href="http://www.chromium.org/" target="_blank">The Chromium Projects</a>; e liberado sob a <a title="Saiba mais sobre essa licença" href="http://pt.wikipedia.org/wiki/Licen%C3%A7a_BSD" target="_blank">licença BSD</a>, com outras partes estarem sujeitas a uma variedade de diferentes licenças abertas.</p>
<p>Ele implementa o mesmos recursos do Google Chrome, mas tem um logótipo ligeiramente diferentes. É também multi-plataforma, isto é, há versões para Windows e Mac<strong></strong>Os. (<em>Fonte: <a href="http://wiki.ubuntu-br.org/Chromium">http://wiki.ubuntu-br.org/Chromium</a>)</em></p>
<p>Clicando <a title="Comparativo - Google Chrome/Chromium" href="http://goncin.wordpress.com/2011/10/03/google-chrome-vs-chromium-onde-estao-as-diferencas/" target="_blank">aqui</a>, você pode ver o comparativo entre os dois navegadores, e perceberá que a falta do plugin para leitura de PDF é a única coisa que deixa o Chromium para trás.</p>
<p>Porém, o Chromium já vem nos repositórios oficiais do ubuntu, e se torna uma maneira muito mais fácil para se obter.</p>
<p>Pois bem, vamos ao tutorial, imaginando que você já tenha o Chromium instalado em sua máquina.<span id="more-6737"></span></p>
<p>Mas caso não tenha, instale com o seguinte comando:</p>
<pre class="brush: plain; title: ; notranslate">sudo add-apt-repository ppa:chromium-daily/stable -y &amp;&amp; sudo apt-get update &amp;&amp; sudo apt-get install chromium-browser  -y</pre>
<p>Primeiramente, baixe o Google Chrome referente a seu sistema operacional, levando em conta a arquitetura do sistema e não do processador clicando <a title="Download Google Chrome" href="https://www.google.com/chrome/" target="_blank">aqui</a></p>
<p>Após terminar o download, aperte simultaneamente Alt+F2 e digite:</p>
<pre class="brush: plain; title: ; notranslate">gksu nautilus</pre>
<p>Agora vá até a pasta onde você salvou o arquivo, (geralmente em: /home/SEU_USUÁRIO/Downloads), e extraia ele clicando com o botão direito e depois em extrair aqui.</p>
<p>Feito isso, você verá que uma nova pasta apareceu com o mesmo nome do arquivo que você baixou.</p>
<p>Então, estando dentro dessa pasta, navegue ate a seguinte pasta:</p>
<pre class="brush: plain; title: ; notranslate">~/opt/google/chrome</pre>
<p>Você verá um arquivo com exatamente esse nome: <strong>libpdf.so</strong></p>
<p>Copie ele, e agora vá para a seguinte localização:</p>
<pre class="brush: plain; title: ; notranslate">/usr/lib/chromium-browser</pre>
<p>E cole ele lá dentro.</p>
<p>Reinicie seu navegador e faça o teste abrindo um PDF online, ou se preferir, clique <a title="PDF &quot;UINDOUS&quot;" href="http://www.wagnerbugs.com.br/blog/2%20-%20Matriz%20-%20Completo%20-%2040%20pgs%20-%20Sistemas%20Operacionais%20Windows.pdf" target="_blank">aqui</a>.</p>
<p>Caso ainda não esteja funcionando, no campo de URL, digite:</p>
<p><strong>about:plugins</strong> ou <strong>chrome://plugins</strong></p>
<p>E ative o plugin clicando em <strong>Ativar</strong>, no item <strong>Chrome PDF Viewer </strong>e reinicie o navegador novamente.</p>
<p>Após terminar o processo, pode excluir a pasta e o arquivo que baixou do Google Chrome.</p>
<p>E se quiserem saber mais sobre o projeto Chromium, clique <a title="Chromium Brasil" href="http://code.google.com/intl/pt-BR/chromium/" target="_blank">aqui</a>.</p>
<p><em>Obs. Na versão 11.10 do ubuntu, a instalação do Google Chrome só é possível com a adição de algumas bibliotecas externas, além do risco de podr apresentar bugs.</em></p>
<p><em>Isso faz com que a instalação do Chromium seja mais fácil e estável. </em></p>
<p><a href="http://algoritmizando.com/software-livre/chromium-com-visualizador-de-pdf-do-google-chrome-no-ubuntu/">Chromium com Visualizador de PDF do Google Chrome no Ubuntu</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://algoritmizando.com/software-livre/chromium-com-visualizador-de-pdf-do-google-chrome-no-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programando em PHP #1 &#8211; Começando do Zero.</title>
		<link>http://algoritmizando.com/desenvolvimento/programando-em-php-1-comecando-do-zero/</link>
		<comments>http://algoritmizando.com/desenvolvimento/programando-em-php-1-comecando-do-zero/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 12:00:54 +0000</pubDate>
		<dc:creator>Renan M. Pimentel</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Programando PHP]]></category>

		<guid isPermaLink="false">http://algoritmizando.com/?p=6665</guid>
		<description><![CDATA[Quer programar de verdade? Desenvolver seus próprios sistemas?
O Algoritmizando começa hoje uma série de tutoriais ensinando você a programar em PHP.

Os artigos seguem a mesma linha do 'Aprenda a Programar'. E aí, está esperando o que para se tornar um Desenvolvedor Web também?<p><a href="http://algoritmizando.com/desenvolvimento/programando-em-php-1-comecando-do-zero/">Programando em PHP #1 &#8211; Começando do Zero.</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Bom, eu trabalho com web faz algum tempo, não muito, mas o tempo suficiente para saber que eu amo  tudo o que faço.</p>
<p>Então resolvi começar a escrever uma série de tutoriais explicando melhor como começar no PHP. Porque assim como eu, muitos devem sentir a necessidade de um bom conteúdo [<em>espero que isso seja um bom conteudo</em>]. Vamos lá então:</p>
<h1><strong>Requisitos básicos</strong></h1>
<p>Bom, antes de começar a brincar com <strong>php</strong>, vamos precisar do <em>apache</em> configurado na máquina, se você já sabe trabalhar com isso, ou tem conhecimento, pode pular essa etapa.</p>
<p>Eu recomendo o uso do pacote XAMPP, que é open source e é fácil de trabalhar, já vem com o apache, mysql e phpmyadmin.</p>
<p>Para quem usa windows é fácil, só entrar no site: <a href="http://www.apachefriends.org/pt_br/xampp-windows.html">http://www.apachefriends.org/pt_br/xampp-windows.html</a> e fazer o download que o resto é como tudo no windows, next, next e concluir.</p>
<p>E para quem usa o linux, acredito que em todas as versões/modelo/marca/ano venha já o apache e mysql, mas caso queira instalar também, no site da apachefriends tem a versão linux, é so clicar aqui: <a href="http://www.apachefriends.org/pt_br/xampp-linux.html">http://www.apachefriends.org/pt_br/xampp-linux.html</a> e ali mesmo no site eles mostram como é facil configurar.</p>
<p><strong>O que é PHP ?</strong></p>
<p>Um breve resumo, porque essa parte é apenas uma simples curiosidade.</p>
<p>A linguagem de programação PHP, foi criada em outono de 1994, por Rasmus Lerdorf. No inicio era apenas alguns scripts usados para criação de páginas dinâmicas que Rasmus utilizava para monitorar os acessos em seu curriculo na internet. Mas a ferramenta foi crescendo em funcionalidades, então Rasmus escreveu uma implementação em C, que permitia as pessoas desenvolverem de forma muito mais simples suas aplicações web.</p>
<p>Depois disso, muita coisa aconteceu, e chegamos até hoje, e não sabemos onde vamos parar. Quem quiser saber mais sobre a história do PHP, pode estar pesquisando no <a href="http://www.google.com.br/">www.google.com.br</a>.</p>
<h1><strong>Conhecendo o PHP</strong></h1>
<p>Um arquivo em PHP, tem como extensão o <strong>.php</strong>, mas existem algumas outras extensões que podem ser usadas para facilitar a organização dos arquivos.</p>
<blockquote><p><strong>.php</strong> -&gt; <em>Arquivo em PHP.</em></p>
<p><strong>.class.php</strong> -&gt; <em>Arquivo em PHP que contem uma classe.</em></p>
<p><strong>.inc.php</strong> &#8211; &gt; <em>Arquivo em PHP a ser incluido, as vezes contem uma configuração.</em></p></blockquote>
<p>Hoje em dia, trabalhamos mais com a extensão <strong>.php</strong>, mas se algum dia vocês se depararem com programas feito alguns anos atrás, não se espante se ver extensões como <strong>.php3</strong> e <strong>.php4</strong> que correspondem as versões mais antigas do nosso querido e amado PHP. E por ultimo, mas não menos importante, temos também a extensão <strong>.phtml</strong> que informa que o arquivo contem <strong>PHP</strong> e <strong>HTML</strong>.</p>
<p><strong>Como começar um código ?</strong></p>
<p>Bom, agora vamos realmente começar a fazer algo em php, primeiro, abra um editor de texto, se você usa windows, pode ser o notepad mesmo.</p>
<p>Bom, todo programa em <strong>php</strong>, deve começar com <strong>&lt;?php</strong> e terminar com <strong>?&gt;</strong>.</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php

//Seu Código

?&gt;
</pre>
<p>Vocês devem ter reparado que eu usei “<strong>//</strong>”, isso é um comentário, então antes de continuar, vamos falar um pouco de como comentar o seu código.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

//Comentário de uma linha só.

/*

Comentário de muitas e muitas linhas.

*/

?&gt;
</pre>
<h1><strong>Tipos de comandos de saida (output)</strong></h1>
<p>Vou mostrar os comandos de saida, ou seja, o que vai ser “impresso” na sua tela.</p>
<p><em>Comando <strong>echo</strong></em> &#8211; Imprime uma ou mais variaveis.</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php

echo “Olá mundo!”;

?&gt;
</pre>
<p><strong>O que vai ser impresso na tela:</strong><em> Olá mundo!</em></p>
<p><em>Comando <strong>print</strong></em> &#8211; Imprime uma string.</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php

print (‘Olá Mundo!’)

?&gt;
</pre>
<p><strong>O que vai ser impresso na tela:</strong><em> Olá mundo!</em></p>
<p><em>Comando <strong>var_dump</strong></em> &#8211; Mostrará uma representação estruturada sobre uma ou mais expressões, incluindo o tipo e o valor. Arrays e objetos são explorados recursivamente com valores identados na estrutura mostrada.</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php

$vetor = array(‘Primeiro’, ‘Segundo’, ‘Terceiro’, ‘Quarto’);
var_dump($vetor);

?&gt;
</pre>
<blockquote><p><strong>O que vai ser impresso na tela: </strong></p>
<p><em>array(4) { </em></p>
<p><em>[0]=&gt; string(8) &#8220;Primeiro&#8221;</em></p>
<p><em> [1]=&gt; string(7) &#8220;Segundo&#8221; </em></p>
<p><em>[2]=&gt; string(8) &#8220;Terceiro&#8221; </em></p>
<p><em>[3]=&gt; string(6) &#8220;Quarto&#8221; </em></p>
<p><em>}</em></p></blockquote>
<p><em>Comando<strong> print_r</strong></em> &#8211; Imprime informação sobre uma variável de forma legível.</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php

$vetor = array(‘Primeiro’, ‘Segundo’, ‘Terceiro’, ‘Quarto’);
print_r($vetor);

?&gt;
</pre>
<blockquote><p><strong>O que vai ser impresso na tela: </strong></p>
<p><em>Array ( </em></p>
<p><em>[0] =&gt; Primeiro </em></p>
<p><em>[1] =&gt; Segundo </em></p>
<p><em>[2] =&gt; Terceiro </em></p>
<p><em>[3] =&gt; Quarto </em></p>
<p><em>)</em></p></blockquote>
<h1><strong>Trabalhando com variáveis</strong></h1>
<p>As variaveis são uma forma de representar um valor e são composta de memórias que armazenam informações. Estas informações podem variar ao logo de um programa em PHP.</p>
<p>Para criar uma váriavel em PHP, precisamos dar um nome de identificação, SEMPRE precedido pelo <strong>$</strong>. E o nome NUNCA pode começar com um numero <strong>$1variavel</strong> ou <strong>$123</strong>, para ser valida a função tem que começar com uma LETRA, o resto da váriavel pode conter números. Veja os exemplos a seguir:</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php

$meutwitter = “@renanmpimentel”;
//Todo final de comando no PHP, tem que ser separado por ;

//Vamos imprimir o resultado na tela
echo “$meutwitter”;

?&gt;
</pre>
<blockquote><p><strong>O que vai ser impresso na tela:</strong> @renanmpimentel</p></blockquote>
<ul>
<li>Nunca utilize caracteres especiais;</li>
<li>Evite criar nomes muitos grandes para variaveis por questão de clareza nos códigos;</li>
<li>Crie nomes significativos, pois isso vai ajudar na manutenção futura.</li>
</ul>
<p>O <strong>PHP</strong> é <em>case sensitive</em>, ou seja, é sensível a letras maiúscula e minúscula. Então é muito importante, sempre estar atento ao declarar váriaveis e nomes de funções, porque a váriavel <strong>$variavel</strong> é diferente da váriavel <strong>$Variavel.</strong></p>
<p>Assim como em outras linguagens de programação é possivel passar o valor de uma váriavel para outra, sendo criada uma nova área de armazenamento na memória.</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php

$valor01 = 10;
$valor02 = $valor01;

//Imprimindo os valores na tela
echo $valor02;

?&gt;
</pre>
<blockquote><p><strong>O que vai ser impresso na tela:</strong> 10.</p></blockquote>
<p style="text-align: center;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; // &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<h3 style="text-align: justify;">Vou encerrando por aqui o primeiro post, espero que para quem está começando, seja útil. E se encontrarem algum erro ou qualquer outra dúvida podem me perguntar no twitter, <a title="@renanmpimentel" href="http://twitter.com/renanmpimentel" target="_blank">@renanmpimentel</a>. Até o próximo post.</h3>
<p><a href="http://algoritmizando.com/desenvolvimento/programando-em-php-1-comecando-do-zero/">Programando em PHP #1 &#8211; Começando do Zero.</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://algoritmizando.com/desenvolvimento/programando-em-php-1-comecando-do-zero/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Reconhecimento facial com jQuery</title>
		<link>http://algoritmizando.com/desenvolvimento/reconhecimento-facial-com-jquery/</link>
		<comments>http://algoritmizando.com/desenvolvimento/reconhecimento-facial-com-jquery/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 11:40:56 +0000</pubDate>
		<dc:creator>Renan M. Pimentel</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[reconhecimento facial]]></category>

		<guid isPermaLink="false">http://algoritmizando.com/?p=6621</guid>
		<description><![CDATA[Quer implementar a tecnologia de Reconhecimento Facial em seu aplicativo?
O Renan Martins mostra para gente como fazer de forma rápida e rasteira!

Continue lendo e saiba mais!<p><a href="http://algoritmizando.com/desenvolvimento/reconhecimento-facial-com-jquery/">Reconhecimento facial com jQuery</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Há muito tempo, a gente viu a inovadora ferramenta do &#8220;falecido&#8221; Orkut, em reconhecer o rosto do pessoal na foto, e assim, podendo marcar cada um e etc.</p>
<p style="text-align: justify;">Então, vou mostrar para vocês, um plugin bem bacana, que já faz tudo isso. Sem delongas, é só implementar.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;meta charset=&quot;utf-8&quot;&gt;
	&lt;title&gt;Reconhecimento Facial - jQuery&lt;/title&gt;
	&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/styles.css&quot;/&gt;
	&lt;script src=&quot;http://code.jquery.com/jquery-1.5.1.min.js&quot;&gt;&lt;/script&gt;
	&lt;script src=&quot;js/facedetection/ccv.js&quot;&gt;&lt;/script&gt;
	&lt;script src=&quot;js/facedetection/face.js&quot;&gt;&lt;/script&gt;
	&lt;script src=&quot;js/jquery.facedetection.js&quot;&gt;&lt;/script&gt;
	&lt;script&gt;
	$(function() {
		$('#try').click(function() {
			var $this = $(this);

			var coords = $('img').faceDetection({
				complete:function() {
					$this.text('FEITO!');
				},
				error:function(img, code, message) {
					$this.text('error!');
					alert('Error: '+message);
				}
			});
			for (var i = 0; i &lt; coords.length; i++) {
				$('&lt;div&gt;', {
					'class':'face',
					'css': {
						'position':	'absolute',
						'left':		coords[i].positionX +'px',
						'top':		coords[i].positionY +'px',
						'width': 	coords[i].width		+'px',
						'height': 	coords[i].height	+'px'
					}
				})
				.appendTo('#content');
			}
		});
		return false;
	});
	&lt;/script&gt;
	&lt;style&gt;
		.face {
			border:2px solid #FFF;
		}
	&lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;div id=&quot;container&quot;&gt;

	&lt;div id=&quot;content&quot;&gt;
		&lt;a href=&quot;#&quot; id=&quot;try&quot;&gt;CLIQUE PARA RECONHECER FACE&lt;/a&gt;
		&lt;img src=&quot;img/faces.jpg&quot; id=&quot;myPicture&quot;/&gt;
	&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Aqui foi mais uma apresentação, do que um tutorial.<br />
<a href="https://github.com/jaysalvat/jquery.facedetection" target="_blank"> Download</a> | <a href="http://renanmpimentel.com.br/exemplos/faces/" target="_blank">Demo</a></p>
<p><a href="http://algoritmizando.com/desenvolvimento/reconhecimento-facial-com-jquery/">Reconhecimento facial com jQuery</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://algoritmizando.com/desenvolvimento/reconhecimento-facial-com-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gimp &#8211; Introdução</title>
		<link>http://algoritmizando.com/software-livre/gimp-introducao/</link>
		<comments>http://algoritmizando.com/software-livre/gimp-introducao/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 11:24:22 +0000</pubDate>
		<dc:creator>Bezzy</dc:creator>
				<category><![CDATA[Aplicativos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[Vídeos]]></category>
		<category><![CDATA[gimp]]></category>

		<guid isPermaLink="false">http://algoritmizando.com/?p=6591</guid>
		<description><![CDATA[Dando início aos artigos de nosso novo colaborador Thiago Silva, ele trás para nós uma série de tutoriais sobre GIMP, para que você aprenda a utilizar essa poderosa ferramenta de edição de imagens, cujo resultado, muito se assemelha ao Photoshop.

Continue lendo e saiba mais!<p><a href="http://algoritmizando.com/software-livre/gimp-introducao/">Gimp &#8211; Introdução</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></description>
			<content:encoded><![CDATA[<blockquote><p>Fala pessoal! Hoje o Algoritmizando vem apresentar, mais um colaborador para nossa seleta equipe, o <a title="Facebook do Thiago Silva" href="www.facebook.com/ThiagoBezzy" target="_blank">Thiago Silva</a>!</p>
<p>O Thiago é técnico mecânico industrial pelo SENAI, amante de software livre e usuário linux.</p>
<p><span style="text-align: center;">Em seus artigos, ele vai estar trazendo uma série de dicas para Linux e Vídeo Tutoriais sobre GIMP encontrados na web para compartilhar o melhor conteúdo com vocês!</span></p></blockquote>
<hr />
<p><a href="http://algoritmizando.com/wp-content/uploads/2012/01/gimp.png"><img class="aligncenter  wp-image-6653" title="gimp" src="http://algoritmizando.com/wp-content/uploads/2012/01/gimp.png" alt="gimp" width="375" height="272" /></a></p>
<p>Olá pessoal, essa é uma série de tutoriais sobre essa poderosa ferramenta de edição de imagem, multiplataforma chamada GIMP.</p>
<p>Segundo o Wikipédia, o <a title="Site oficial do projeto Gimp" href="http://www.gimp.org/" target="_blank">GIMP</a> (GNU Image Manipulation Program) é um programa gratuito, de código aberto voltado principalmente para criação e edição de imagens raster, e em menor escala também para desenho vetorial.</p>
<p>Com o GIMP é possível trabalhar imagens e obter resultados tão bons e as vezes até melhores que com o Photoshop!</p>
<p>Saiba mais <a title="Wikipédia - Gimp" href="http://pt.wikipedia.org/wiki/GIMP" target="_blank">clicando aqui</a>.</p>
<p><iframe src="http://www.youtube.com/embed/bBqzjbuFPq4" frameborder="0" width="420" height="315"></iframe></p>
<h2>Gostei! Onde faço download?</h2>
<p>Para a versão Linux (ubuntu/debian/mint) utilize esse comando abaixo.</p>
<pre class="brush: plain; title: ; notranslate">$ sudo apt-get install gimp -y</pre>
<p>Caso você tenha Windows, MAC ou outro sistema operacional, você pode fazer o <a title="GIMP - Download" href="http://www.gimp.org/downloads/" target="_blank">download na página oficial do GIMP</a>.</p>
<p><strong>E então? Gostaram do artigo? Comente abaixo e compartilhe sua opinião!</strong></p>
<p><a href="http://algoritmizando.com/software-livre/gimp-introducao/">Gimp &#8211; Introdução</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://algoritmizando.com/software-livre/gimp-introducao/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Conectando ao Banco de Dados usando MySQLi</title>
		<link>http://algoritmizando.com/desenvolvimento/conectando-ao-banco-de-dados-usando-mysqli/</link>
		<comments>http://algoritmizando.com/desenvolvimento/conectando-ao-banco-de-dados-usando-mysqli/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 12:37:39 +0000</pubDate>
		<dc:creator>Renan M. Pimentel</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[banco de dados]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQLi]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://algoritmizando.com/?p=6641</guid>
		<description><![CDATA[Em outro post foi mostrado como fazer conexão com o banco de dados usando o mysql_connect, e o Pedro, um dos nossos leitores, comentou algo, muito importante no meu ponto de vista!

O mysql_connect, vai deixar de ser usado em versões futuras do PHP, então hoje vou mostrar um pouco sobre o MySQLi, que é uma extensão do PHP feita para aproveitar os recursos mais avançados do MySQL!

Continue lendo e saiba mais!<p><a href="http://algoritmizando.com/desenvolvimento/conectando-ao-banco-de-dados-usando-mysqli/">Conectando ao Banco de Dados usando MySQLi</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Bom, em um outro post eu mostrei <a title="Como conectar a um banco de dados com PHP Orientado a Objetos" href="http://algoritmizando.com/desenvolvimento/iniciando-php-orientado-a-objetos/">como fazer conexão com o banco de dados usando o mysql_connect</a>, e o Pedro, um dos nossos leitores, comentou algo, muito importante no meu ponto de vista!</p>
<p>O mysql_connect, vai deixar de ser usado em versões futuras do PHP, então hoje vou mostrar um pouco sobre o MySQLi, que é uma extensão do PHP feita para aproveitar os recursos mais avançados do MySQL. E como no outro post eu fiz tudo orientado a objetos, vamos fazer o mesmo com o MySQLi.</p>
<p>*As funções do MySQLi só vai funcionar com PHP5 ou superiores e no MySQL 4.1.3, ou superiores. Antes de começar a testar, verifique a versão do seu PHP.</p>
<p>Para ver a versão do PHP e se o MySQLi está habilitado.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
	phpinfo();
?&gt;
</pre>
<p>Para ver a versão do MySQL</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$link = mysql_connect('localhost', 'mysql_', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
printf(&quot;MySQL server version: %s\n&quot;, mysql_get_server_info());
?&gt;
</pre>
<p>Fazendo do modo simples</p>
<p>Para realizar a conexão com o a base de dados, basta isto:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$MySQLi = new mysqli( 'servidor', 'usuario', 'senha', 'nome_da_db' );

if (mysqli_connect_errno()) {
    die(mysqli_connect_error());
    exit();
}

?&gt;
</pre>
<p>Se tudo ocorrer bem, o $MySQLi será um objeto, que vai ser usado para consultas posteriores e outras ações com a base de dados.</p>
<p>Para realizar uma consulta simples, basta usar o método query() e percorrer com o fetch_assoc(), muito semelhante ao que a gente fazia usando o mysql:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$consulta = $MySQLi-&gt;query( 'select informacao from tabela' );

while ( $resultado = $consulta-&gt;fetch_assoc() )
{
    print_r( $resultado );
}
?&gt;
</pre>
<p>Para mais informações, basta ver a documentação no <a href="http://php.net/manual/pt_BR/book.mysqli.php" target="_blank">php.net</a></p>
<p>E em um próximo tutorial eu vou mostrar como usar o PDO, que foi outro assunto que nosso leitor Pedro, comentou.</p>
<p>Até a próxima.</p>
<p><a href="http://algoritmizando.com/desenvolvimento/conectando-ao-banco-de-dados-usando-mysqli/">Conectando ao Banco de Dados usando MySQLi</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://algoritmizando.com/desenvolvimento/conectando-ao-banco-de-dados-usando-mysqli/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Escaneie Documentos com o Android ou iOS</title>
		<link>http://algoritmizando.com/aplicativos/escaneie-documentos-com-o-android-ou-ios/</link>
		<comments>http://algoritmizando.com/aplicativos/escaneie-documentos-com-o-android-ou-ios/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 11:21:20 +0000</pubDate>
		<dc:creator>Pedro Mendes</dc:creator>
				<category><![CDATA[Aplicativos]]></category>
		<category><![CDATA[apps android]]></category>
		<category><![CDATA[apps ios]]></category>

		<guid isPermaLink="false">http://algoritmizando.com/?p=6632</guid>
		<description><![CDATA[CamScanner, Escaneie documentos com o seu Smartphone. Seja ele Android o iOS.<p><a href="http://algoritmizando.com/aplicativos/escaneie-documentos-com-o-android-ou-ios/">Escaneie Documentos com o Android ou iOS</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Volta e meia quando eu vou contratar algum novo serviço, fazer um contrato ou algo do tipo, sempre me pedem para escanear diversos documentos e o detalhe é que eu nem tenho scanner, era um saco ter que ir à casa de alguém para escanear ou ir numa lan house.</p>
<p>Recentemente eu comprei um smartphone e na semana passada o <a href="http://twitter.com/rodolforomez">Rodolfo Romez</a> me deu uma ótima dica de app, o <strong>CamScanner</strong>. Ele é o bendito aplicativo para escanear fotos ou documentos pelo seu celular.</p>
<p><a href="http://algoritmizando.com/wp-content/uploads/2012/01/Cam-Scanner-Escaneie-Documentos-pelo-Smartphone.jpg"><img class="aligncenter size-full wp-image-6633" title="Cam Scanner - Escaneie Documentos pelo Smartphone" src="http://algoritmizando.com/wp-content/uploads/2012/01/Cam-Scanner-Escaneie-Documentos-pelo-Smartphone.jpg" alt="" width="620" height="413" /></a></p>
<p>O mais legal é que tem CamScanner para <a href="https://market.android.com/details?id=com.intsig.camscanner&amp;hl=pt_BR">Android</a> e para <a href="http://itunes.apple.com/br/app/camscanner-free/id388627783?mt=8">iOS</a> e ele é grátis.</p>
<p>O <strong>CamScanner</strong> tem vários recursos, veja abaixo alguns deles:</p>
<ul>
<li>Gerar PDF</li>
<li>Recortar</li>
<li>Rotacionar</li>
<li>Adicionar anotações nos documentos</li>
<li>Editar Documento ( ex: pode colocar frente e verso do documento num arquivo pdf)</li>
<li>Opção de Compartilhar (ex: você já pode enviar para o seu computador ou responder um email)</li>
</ul>
<p>Enfim, o programa é uma mão na roda. Você pega o documento, tira foto, seleciona a área, ele otimiza e pronto. Você ainda pode Gerar um PDF ou Imprimir, se sua impressora estiver conectada com o Smartphone.</p>
<h2>Download do CamScanner</h2>
<ul>
<li><a href="https://market.android.com/details?id=com.intsig.camscanner&amp;hl=pt_BR">CamScanner para Android</a></li>
<li><a href="http://itunes.apple.com/br/app/camscanner-free/id388627783?mt=8">CamScanner para iOS</a></li>
</ul>
<p><a href="http://algoritmizando.com/aplicativos/escaneie-documentos-com-o-android-ou-ios/">Escaneie Documentos com o Android ou iOS</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://algoritmizando.com/aplicativos/escaneie-documentos-com-o-android-ou-ios/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Como usar o plugin Akismet</title>
		<link>http://algoritmizando.com/dicas/como-usar-o-plugin-akismet/</link>
		<comments>http://algoritmizando.com/dicas/como-usar-o-plugin-akismet/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 10:42:42 +0000</pubDate>
		<dc:creator>Renan M. Pimentel</dc:creator>
				<category><![CDATA[Aplicativos]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[akismet]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://algoritmizando.com/?p=6609</guid>
		<description><![CDATA[Conheça o plugin para wordpress Akismet, saiba como ativá-lo e livre-se de uma vez de mensagens indesejadas nos comentários de seu blog.<p><a href="http://algoritmizando.com/dicas/como-usar-o-plugin-akismet/">Como usar o plugin Akismet</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Nada enxe mais o saco e o servidor do que comentários SPAM, que chegam de caravana nos blogs com wordpress, atrapalhando assim, todo mundo que administra o blog. No wordpress.org há um plugin que pode ser usado totalmente gratuito, e que acaba com esses maldigos SPAM&#8217;s, e assim, acaba filtrando o que vai para caixa de entrada de comentários. Trata-se do plugin Akismet, que já vem instalado por padrão no wordpress.org, mas ele não vem ativado/configurado.</p>
<p style="text-align: justify;">Para você que acabou de instalar o wordpress, o Akismet, já vem instalado, agora precisamos ativa-lo. E a vantagem de ativar, é que o plugin classifica os comentários recebidos e dá um controle sobre o que é realmente um comentário, excluindo já o que for considerado SPAM. Lembrando que o Akismet, não é um moderador automático, então ele não substitui a sua moderação manual, mas é muito eficiente em detectar o que é SPAM.</p>
<p>Como mencionado, o Akismet já vem instalado. Você só precisa ativar.</p>
<p style="text-align: center;"><img class=" wp-image-324 aligncenter" src="http://algoritmizando.com/wp-content/uploads/2012/01/wp0011.jpg" alt="" width="599" height="267" /></p>
<p>Depois de ativo, você verá uma mensagem no topo da página sugerindo que você ative a chave de API.</p>
<p><img class="alignnone  wp-image-314" src="http://algoritmizando.com/wp-content/uploads/2012/01/wp002.jpg" alt="" width="601" height="24" /></p>
<p>Depois que você clicar em &#8220;digitar sua chave API do Akismet&#8221;, vai aparecer essa tela:</p>
<p><img class="alignnone size-full wp-image-315" src="http://algoritmizando.com/wp-content/uploads/2012/01/wp003.jpg" alt="" width="557" height="586" /></p>
<p>1 &#8211; Clicando em &#8220;obter sua chave&#8221;, vamos ser direcionado para página do Akismet</p>
<p><img class="alignnone  wp-image-316" src="http://algoritmizando.com/wp-content/uploads/2012/01/wp004.jpg" alt="" width="561" height="337" /><br />
<strong>Clique em &#8220;Get an Akismet API Key&#8221;</strong></p>
<p style="text-align: left;"><strong></strong><br />
Os próximos passos vão parecer um pouco estranhos. Esse serviço tem opções pagas, mas vamos fazer uma configuração gratuita que funciona perfeitamente e sem limitações aparentes.</p>
<p>Escolha a &#8220;Personal&#8221;</p>
<p><img class="alignnone  wp-image-317" src="http://algoritmizando.com/wp-content/uploads/2012/01/wp005.jpg" alt="" width="546" height="328" /></p>
<p>Depois de clicar no botão “Sign Up” você será levado à página de cadastro para gerar sua API Key.</p>
<p>Você verá um cursos móvel com o preço sugerido para o serviço anual. Basta movê-lo para zero como na imagem abaixo:</p>
<p><img class="alignnone  wp-image-318" src="http://algoritmizando.com/wp-content/uploads/2012/01/wp006.jpg" alt="" width="546" height="328" /></p>
<p style="text-align: justify;">As opções de pagamento sumirão (Mas você pode comprar e colaborar com o desenvolvimento do plugin) e você poderá fazer o seu cadastro normalmente. Preencha com dados válidos e clique em &#8220;Continue&#8221;.</p>
<p style="text-align: justify;">Você vai receber um email, com a &#8220;API Key&#8221;:</p>
<p><img class="alignnone size-full wp-image-319" src="http://www.renanmpimentel.com.br/wp-content/uploads/2011/12/wp007.jpg" alt="" width="432" height="495" /></p>
<p style="text-align: justify;">Volte ao painel de controle do seu Blog no WordPress, entre no menu “Plugins” ~&gt; “Configuração do Akismet” e coloque a API Key no local indicado. Depois é só clicar no botão “Atualizar aopções” para que tudo comece a funcionar perfeitamente em seu Blog.</p>
<p style="text-align: justify;">Agora, a quantidade de SPAM vai diminuir bastante.</p>
<p><a href="http://algoritmizando.com/dicas/como-usar-o-plugin-akismet/">Como usar o plugin Akismet</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://algoritmizando.com/dicas/como-usar-o-plugin-akismet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paginação com jQuery</title>
		<link>http://algoritmizando.com/desenvolvimento/paginacao-com-jquery-2/</link>
		<comments>http://algoritmizando.com/desenvolvimento/paginacao-com-jquery-2/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 12:33:38 +0000</pubDate>
		<dc:creator>Renan M. Pimentel</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://algoritmizando.com/?p=6508</guid>
		<description><![CDATA[Dando continuidade a série de Tutoriais publicados por Renan Martins, aprenda agora  como fazer um efeito de paginação com jQuery, CSS e PHP.<p><a href="http://algoritmizando.com/desenvolvimento/paginacao-com-jquery-2/">Paginação com jQuery</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Vou tentar explicar como fazer uma paginação com jQuery, ou seja, sem precisar dar o tal do <em>refresh</em> no navegador. Vamos usar um pouco de um outro tutorial que mostrei aqui, que é sobre <a title="Iniciando PHP Orientado a Objetos" href="http://algoritmizando.com/desenvolvimento/iniciando-php-orientado-a-objetos/">conectar-se ao banco usando PHP</a>. O resto é um pouco de CSS, algumas consultas ao banco com PHP e nada mais.</p>
<p style="text-align: justify;">Vamos fazer um exemplo de uma listagem de feed de noticias, ou seja, listar todas as noticias cadastrada no banco.</p>
<p style="text-align: justify;">Criando a tabela:</p>
<pre class="brush: sql; title: ; notranslate">
CREATE TABLE IF NOT EXISTS `noticias` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `noticias` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
</pre>
<p>Vamos lá ..</p>
<p>Primeiro vamos criar o arquivo <em>index.php</em></p>
<pre class="brush: php; title: ; notranslate">
&lt;!DOCTYPE HTML&gt;
&lt;?php
// Contem as informações para se conectar ao banco
include ('conectar_banco.php');

// Chamar a classe para conectar o banco
$sql = new conectar_banco();
// Conecta-se ao banco de dados usando os valores padrões
$sql-&gt;conecta();
?&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset=&quot;utf-8&quot;&gt;

&lt;title&gt;Paginação com jQuery&lt;/title&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot; href=&quot;css.css&quot;&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.3.2.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;paginacao.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;?php
$por_pagina = 7; //	NUMERO DE VEZES QUE VAI APARECER ANTES DE CRIAR OUTRA PAGINA

// Define e executa uma query SQL
$busca = &quot;SELECT * FROM noticias &quot;;
$sql-&gt;consulta($busca);

$contar = $sql-&gt;contar();

$paginas = ceil($contar/$por_pagina)
?&gt;
&lt;div id=&quot;conteudo&quot;&gt;
	&lt;div&gt;
		&lt;label&gt;&lt;img src=&quot;loader.gif&quot; alt=&quot;&quot;&gt;&lt;/label&gt;
	&lt;/div&gt;

	&lt;div id=&quot;resultado&quot;&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;div id=&quot;botao&quot; align=&quot;center&quot;&gt;
	&lt;ul&gt;
	 &lt;?php
	  // Mostrar os links da paginação.
	  for($i=1; $i&lt;=$paginas; $i++)
	  {
		echo '&lt;li id=&quot;'.$i.'&quot;&gt;'.$i.'&lt;/li&gt;';
	  }
	 ?&gt;
	&lt;/ul&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Agora precisamos do arquivo paginacao.js para fazer a mágica acontecer</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function(){
	function showLoader(){
		$('.fundo_pag').fadeIn(200);
	}
	function hideLoader(){
		$('.fundo_pag').fadeOut(200);
	};

	$(&quot;#botao li&quot;).click(function(){
		showLoader();

		$(&quot;#botao li&quot;).css({'background-color' : ''});
		$(this).css({'background-color' : '#D8543A'});

		$(&quot;#resultado&quot;).load(&quot;informacao-paginacao.php?page=&quot; + this.id, hideLoader);

		return false;
	});

	$(&quot;#1&quot;).css({'background-color' : '#D8543A'});
	showLoader();
	$(&quot;#resultado&quot;).load(&quot;informacao-paginacao.php?page=1&quot;, hideLoader);
});
</pre>
<p>E para que seja feita novas consultas quando solicitado o arquivo <em>paginacao.js</em>, vamos precisar fazer uma nova consulta, com o arquivo <em>informacao-paginacao.php</em></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
include ('conectar_banco.php');

// Chamar a classe para conectar o banco
$sql = new conectar_banco();
// Conecta-se ao banco de dados usando os valores padrões
$sql-&gt;conecta();

// Quantidade por paginda
$por_pagina = 3;

// Pegar qual é a numeração da pagina atual
$pagina = $_REQUEST['page'];

$inicio = ($pagina-1)*$por_pagina;
$buscar = &quot;SELECT * FROM noticias ORDER BY id LIMIT $inicio,$por_pagina&quot;;
$sql-&gt;consulta($buscar);

while ($paginacao = $sql-&gt;resultado())
{
	?&gt;	&lt;div&gt;&lt;?php echo $paginacao['noticias'];?&gt;&lt;/div&gt;&lt;?php
}
?&gt;
</pre>
<p>E para deixar tudo muito bonito, vamos usar um css.</p>
<pre class="brush: css; title: ; notranslate">
*{
	margin:0px;
	padding:0px;
	font-family:Tahoma, Geneva, sans-serif
	font-size:0.75em;
}
#conteudo {
	min-height:455px;
	padding:12px;
	margin:0 auto;
	text-decoration: none;
	width: 700px;
}

#conteudo .separacao{
	color:#000066;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	padding:5px 5px 12px 5px;
	border-bottom:solid #D8543A 3px;
	text-align:justify;
	margin-bottom:11px;
}

.fundo_pag{
	display: none;
	font-size: 13px;
	font-weight: bold;
	height:160px;
	position: absolute;
	padding-top:140px;
	text-align: center;
	opacity:0.5;filter: alpha(opacity=50) ;
	text-decoration: none;
	width: 700px;
}

.fundo_pag{
	color:#FFFFFF;
	text-shadow: #fff 0px 0px 20px;
}

.fundo_pag label{
	border:solid #66FF00 1px;
}

#botao ul{ width: 700px; padding:0px; margin:8px;}

#botao ul li {
	-moz-border-radius: 3px 3px 3px 3px;
    background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
    float: left;
    font-family: helvetica,arial,sans-serif;
    font-size: 13px;
    font-weight: 700;
    margin: 0 2px 0px;
    padding: 10px 10px;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
	list-style-type:none;
    width: 30px;cursor:pointer;
}

#botao ul li:hover{background:#D8543A;}
li:hover{ color: #CC0000; cursor: pointer; }
</pre>
<p>Bom, estou pegando o jeito com esse negocio de tutorial, mas com o tempo vou melhorando, se você quiser fazer o download desse exemplo é só <a href="http://www.renanmpimentel.com.br/download/paginacao_jquery.rar" target="_blank">clicar aqui</a></p>
<p><a href="http://algoritmizando.com/desenvolvimento/paginacao-com-jquery-2/">Paginação com jQuery</a> Este texto é uma cópia. Veja o original em: <a href="http://algoritmizando.com">algoritmizando.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://algoritmizando.com/desenvolvimento/paginacao-com-jquery-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

