<?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>Mateus Santana .com</title>
	<atom:link href="http://www.mateussantana.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mateussantana.com</link>
	<description>Tecnologia, informática e linguagens de programação.</description>
	<lastBuildDate>Tue, 03 May 2011 12:52:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Android 2.2 para Motorola Defy</title>
		<link>http://www.mateussantana.com/android/android-2-2-motorola-defy/</link>
		<comments>http://www.mateussantana.com/android/android-2-2-motorola-defy/#comments</comments>
		<pubDate>Tue, 03 May 2011 12:46:59 +0000</pubDate>
		<dc:creator>Mateus Santana</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Defy]]></category>
		<category><![CDATA[Froyo]]></category>
		<category><![CDATA[Motorola]]></category>

		<guid isPermaLink="false">http://www.mateussantana.com/?p=120</guid>
		<description><![CDATA[Finalmente saiu a atualização oficial da motorola para o defy. Android 2.2 froyo chegou agradando os proprietários do aparelho e com muitas novidades. Apesar de não ser a versão mais recente do sistema operacional android, a versão 2.2 já era anciosamente aguardada pelos donos do modelo MB525 da motorola (defy). Como anunciado no site oficial, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-121" title="Motorola Defy" src="http://www.mateussantana.com/wp-content/uploads/motorola-defy-froyo.png" alt="Motorola Defy - Atualização Android 2.2 Froyo" width="600" height="320" /></p>
<p style="text-align: justify;">Finalmente saiu a atualização oficial da motorola para o defy. Android 2.2 froyo chegou agradando os proprietários do aparelho e com muitas novidades.</p>
<p style="text-align: justify;">Apesar de não ser a versão mais recente do sistema operacional android, a versão 2.2 já era anciosamente aguardada pelos donos do modelo MB525 da motorola (defy). Como anunciado no site oficial, a disponibilização da nova versão estava prevista para o primeiro trimestre de 2011, porem a empresa não conseguiu cumprir o prazo e adiou para o mês de abril.</p>
<p style="text-align: justify;"><span id="more-120"></span></p>
<p style="text-align: justify;">Assim que recebi a notícia corri para atualizar o meu aparelho e o resultado foi melhor que o esperado. Realmente a versão 2.2 está bem mais rápida em relação a versão anterior. Segundo anúncios oficiais, a diferença no desempenho entre as duas versões chega a ser até 5x mais rápida, quando se trata de processamento. A diferença pode ser facilmente notada quanto ao <em>deslizar</em> do menu, transições de áreas de trabalho e alternância entre aplicativos.</p>
<p style="text-align: justify;">Sua navegação também melhorou muito graças a atualização do navegador com o chrome v8 engine, que roda os scripts javascript com maior rapidez. Ah, com suporte ao flash player 10.1 também.</p>
<p style="text-align: justify;">Outra boa novidade é a possibilidade de usar o aparelho como hotspot de internet para outros dispositivos e computadores. A nova versão disponibilizada pela motorola já conta com um aplicativo de fácil configuração.</p>
<p style="text-align: justify;">E uma coisa que me agradou muito também foi a possibilidade de configurar diferentes perfis para o aparelho. Onde cada um pode ter seus próprios ícones, atalahos e widgets. Muito bom!</p>
<p style="text-align: justify;">Para atualizar seu motorola defy é só acessar o endereço <a title="Motorola defy android 2.2" href="http://direct.motorola.com/PRL/SoftwareUpdateSelect.asp?country=BRA&amp;language=PRL&amp;web_page_name=SUPPORT" target="_blank">do site da motorola (clicando aqui)</a> e escolher a sua operadora. Atualmente disponíel para vivo, claro e tim. A versão <strong>Retail</strong> é uma versão com o android + customizações da motorola, apenas. As demais incluem também customizações das operadoras.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mateussantana.com/android/android-2-2-motorola-defy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aula 03 – Operadores</title>
		<link>http://www.mateussantana.com/php/aula-03-operadores/</link>
		<comments>http://www.mateussantana.com/php/aula-03-operadores/#comments</comments>
		<pubDate>Sun, 27 Mar 2011 05:35:26 +0000</pubDate>
		<dc:creator>Mateus Santana</dc:creator>
				<category><![CDATA[Curso de PHP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Curso]]></category>
		<category><![CDATA[Operadores]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.mateussantana.com/?p=100</guid>
		<description><![CDATA[Operadores são usados para se obter um resultado a partir de um ou mais valores. Existem três tipos de operadores. Os operadores unários, que são usados para apenas para um valor, exemplo: ! (negação). Os operadores binários que são os mais usados, como exemplo: &#38;&#38; e ==. E o operador ternário, que veremos ao fim [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-117" style="border: 1px solid black;" title="Curso de PHP - Aula 03" src="http://www.mateussantana.com/wp-content/uploads/curso-php-aula-03.png" alt="curso de php aula 3" width="500" height="230" /></p>
<p style="text-align: justify;">Operadores são usados para se obter um resultado a partir de um ou mais valores. Existem três tipos de operadores. Os operadores unários, que são usados para apenas para um valor, exemplo: <strong>!</strong> (negação). Os operadores binários que são os mais usados, como exemplo: <strong>&amp;&amp; </strong>e <strong>==. </strong>E o operador ternário, que veremos ao fim dessa aula.</p>
<p style="text-align: justify;"><span id="more-100"></span></p>
<p style="text-align: justify;"><strong>1. Operadores aritméticos</strong></p>
<p style="text-align: justify;">Acredito que isso não seja nenhuma surpresa para quem já programou em alguma outra linguagem. Os operadores são basicamente os mesmos. São eles:</p>
<table style="height: 138px; text-align: justify;" border="0" width="350">
<thead>
<tr style="font-weight: bold;" align="left" valign="middle">
<td style="text-align: center;">Operador</td>
<td style="text-align: center;">Símbolo</td>
<td style="text-align: center;">Exemplo</td>
<td style="text-align: center;">Resultado</td>
</tr>
</thead>
<tbody>
<tr>
<td>Adição</td>
<td style="text-align: center;">+</td>
<td style="text-align: center;">10 + 4</td>
<td style="text-align: center;">14</td>
</tr>
<tr>
<td>Subtração</td>
<td style="text-align: center;">-</td>
<td style="text-align: center;">10 - 4</td>
<td style="text-align: center;">6</td>
</tr>
<tr>
<td>Multiplicação</td>
<td style="text-align: center;">*</td>
<td style="text-align: center;">10 * 4</td>
<td style="text-align: center;">40</td>
</tr>
<tr>
<td>Divisão</td>
<td style="text-align: center;">/</td>
<td style="text-align: center;">10 / 4</td>
<td style="text-align: center;">2.5</td>
</tr>
<tr>
<td>Resto da divisão</td>
<td style="text-align: center;">%</td>
<td style="text-align: center;">10 % 4</td>
<td style="text-align: center;">2</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>2. Operadores binários</strong></p>
<p style="text-align: justify;">São os famosos operadores bit-a-bit, onde é possível ligar e desligar bits entre dois números inteiros. Caso seja usado uma string no lugar de um inteiro o mesmo será convertido para inteiro usando os valores da tabela ASCII. Numa operação bit-a-bit é usado o valor binário de um determinado número.</p>
<table style="height: 144px; text-align: justify;" border="0" width="300">
<tbody>
<tr>
<td style="text-align: center;"><strong>Operador</strong></td>
<td style="text-align: center;"><strong>Símbolo</strong></td>
</tr>
<tr>
<td>Negação (NOT)</td>
<td style="text-align: center;">~</td>
</tr>
<tr>
<td>Ou (OR)</td>
<td style="text-align: center;">|</td>
</tr>
<tr>
<td>E (AND)</td>
<td style="text-align: center;">&amp;</td>
</tr>
<tr>
<td>Ou exclusivo (XOR)</td>
<td style="text-align: center;">^</td>
</tr>
<tr>
<td>Deslocamento à esquerda</td>
<td style="text-align: center;">&lt;&lt;</td>
</tr>
<tr>
<td>Deslocamento à direita</td>
<td style="text-align: center;">&gt;&gt;</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Considere os números 10 e 14 que possuem as seguintes representações:</p>
<table style="height: 64px; text-align: justify;" border="0" width="200">
<tbody>
<tr>
<td style="text-align: center;" align="center" valign="middle"><strong>Decimal</strong></td>
<td style="text-align: center;"><strong>Binário</strong></td>
</tr>
<tr>
<td style="text-align: center;">10</td>
<td style="text-align: center;">1010</td>
</tr>
<tr>
<td style="text-align: center;">14</td>
<td style="text-align: center;">1110</td>
</tr>
</tbody>
</table>
<p>Exemplo:</p>
<pre class="brush: php; title: ; notranslate">
$a = 10;                // 1010
$b = 14;                // 1110

echo decbin(~$a);       // 0101
echo decbin($a | $b);   // 1110
echo decbin($a &amp; $b);   // 1010
echo decbin($a ^ $b);   // 0100
echo decbin($a &lt;&lt; 2);   // 101000
echo decbin($a &gt;&gt; 2);   // 0010
</pre>
<p style="text-align: justify;">Observação: a função <em>string </em><strong>decbin</strong> (<em>int</em>) retorna uma string com o valor binário de um número inteiro.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>3. Operadores de atribuição</strong></p>
<p style="text-align: justify;">Na linguagem PHP existem várias maneiras de se atribuir um valor a uma variável ou função, que podem ser de simples atribuição, atribuição com adição, atribuição com subtração, etc.</p>
<table style="text-align: justify; height: 244px;" border="0" width="380">
<tbody>
<tr>
<td style="text-align: center;"><strong>Operador</strong></td>
<td style="text-align: center;"><strong>Símbolo</strong></td>
</tr>
<tr>
<td>Atribuição com adição</td>
<td style="text-align: center;">+=</td>
</tr>
<tr>
<td>Atribuição com subtração</td>
<td style="text-align: center;">-=</td>
</tr>
<tr>
<td>Atribuição com multiplicação</td>
<td style="text-align: center;">*=</td>
</tr>
<tr>
<td>Atribuição com divisão</td>
<td style="text-align: center;">/=</td>
</tr>
<tr>
<td>Atribuição com resto da divisão</td>
<td style="text-align: center;">%=</td>
</tr>
<tr>
<td>Atribuição com concatenação</td>
<td style="text-align: center;">.=</td>
</tr>
<tr>
<td>Atribuição com operador binário OR</td>
<td style="text-align: center;">|=</td>
</tr>
<tr>
<td>Atribuição com operador binário AND</td>
<td style="text-align: center;">&amp;=</td>
</tr>
<tr>
<td>Atribuição com operador binário XOR</td>
<td style="text-align: center;">^=</td>
</tr>
<tr>
<td>Atribuição com deslocamento à esquerda</td>
<td style="text-align: center;">&lt;&lt;=</td>
</tr>
<tr>
<td>Atribuição com deslocamento à direita</td>
<td style="text-align: center;">&gt;&gt;=</td>
</tr>
</tbody>
</table>
<p>Exemplo:</p>
<pre class="brush: php; title: ; notranslate">
$a = 10;
$a += 5;
echo $a;   // 15

$a -= 5;
echo $a;   // 10

$a *= 5;
echo $a;   // 50

$a /= 5;
echo $a;   //10

$a %= 8;
echo $a;   // 2

$a = &quot;Bom &quot;;
$a .= &quot;dia!&quot;;
echo $a;       // Bom dia!

$a = 10;
$a |= 14;
echo decbin($a);   //1110

$a = 10;
$a &amp;= 14;
echo decbin($a);   //1010

$a = 10;
$a ^= 14;
echo decbin($a);   //0100

$a = 10;
$a &lt;&lt;= 2;
echo decbin($a);   //101000

$a = 10;
$a &gt;&gt;= 2;
echo decbin($a);   //0010
</pre>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>4. Operadores de incremento e decremento</strong></p>
<p style="text-align: justify;">Assim como na maioria das linguagens o PHP também possui "atalhos" para operações de incremento e decremento que são bastante utilizados para facilitar e agilizar a programação. São eles:</p>
<table style="height: 104px;" border="0" width="550">
<tbody>
<tr>
<td style="text-align: center;"><strong>Operador</strong></td>
<td style="text-align: center;"><strong>Descrição</strong></td>
<td style="text-align: center;"><strong>Exemplo</strong></td>
</tr>
<tr>
<td>Pré incremento</td>
<td>Incrementa a variável em um e retorna seu valor</td>
<td style="text-align: center;">++$x</td>
</tr>
<tr>
<td>Pós incremento</td>
<td>Retorna o valor da variável e incrementa seu valor em um</td>
<td style="text-align: center;">$x++</td>
</tr>
<tr>
<td>Pré decremento</td>
<td>Decrementa a variável em um e retorna seu valor</td>
<td style="text-align: center;">--$x</td>
</tr>
<tr>
<td>Pós decremento</td>
<td>Retorna o valor da variável e decrementa seu valor em um</td>
<td style="text-align: center;">$x--</td>
</tr>
</tbody>
</table>
<p>Exemplo:</p>
<pre class="brush: php; title: ; notranslate">
$a = 5;
$b = ++$a;
echo $a . ' ' . $b;   // 6 6

$a = 5;
$b = $a++;
echo $a . ' ' . $b;   // 6 5

$a = 5;
$b = --$a;
echo $a . ' ' . $b;   // 4 4

$a = 5;
$b = $a--;
echo $a . ' ' . $b;   // 4 5
</pre>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>5. Operadores relacionais</strong></p>
<p style="text-align: justify;">Operadores relacionais são usados para testar determinadas condições. Suas comparações retornam verdadeiro ou falso.</p>
<table style="height: 184px;" border="0" width="300">
<tbody>
<tr>
<td style="text-align: center;"><strong>Operador</strong></td>
<td style="text-align: center;"><strong>Símbolo</strong></td>
</tr>
<tr>
<td>Igualdade</td>
<td style="text-align: center;">==</td>
</tr>
<tr>
<td>Testa igualdade e tipo</td>
<td style="text-align: center;">===</td>
</tr>
<tr>
<td>Maior</td>
<td style="text-align: center;">&gt;</td>
</tr>
<tr>
<td>Menor</td>
<td style="text-align: center;">&lt;</td>
</tr>
<tr>
<td>Maior ou igual</td>
<td style="text-align: center;">&gt;=</td>
</tr>
<tr>
<td>Menor ou igual</td>
<td style="text-align: center;">&lt;=</td>
</tr>
<tr>
<td>Diferente</td>
<td style="text-align: center;">!=</td>
</tr>
<tr>
<td>Testa diferença e tipo</td>
<td style="text-align: center;">!==</td>
</tr>
</tbody>
</table>
<p>Exemplo:</p>
<pre class="brush: php; title: ; notranslate">
var_dump(5 == 5);     // true
var_dump(5 == '5');   // true
var_dump(5 === '5');  // false
var_dump(5 &gt; 3);      // true
var_dump(5 &lt; 3);      // false
var_dump(5 &gt;= 6);     // false
var_dump(5 &lt;= 6);     // true
var_dump(5 != 5);     // false
var_dump(5 !== '5');  // true
</pre>
<p style="text-align: justify;">Observação: a função <em>void </em><strong>var_dump </strong>(<em>mixed</em>) escreve o tipo e valor de uma variável ou expressão.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>6. Operadores lógicos</strong></p>
<p style="text-align: justify;">Operadores lógicos servem para determinar se o resultado entre duas ou mais sentenças são verdadeiros ou falsos.</p>
<table style="height: 144px;" border="0" width="300">
<tbody>
<tr>
<td style="text-align: center;"><strong>Operador</strong></td>
<td style="text-align: center;"><strong>Símbolo</strong></td>
</tr>
<tr>
<td>Negação (NOT)</td>
<td style="text-align: center;">!</td>
</tr>
<tr>
<td>E (AND)</td>
<td style="text-align: center;">&amp;&amp;</td>
</tr>
<tr>
<td>AND (equivale a &amp;&amp;)</td>
<td style="text-align: center;">AND</td>
</tr>
<tr>
<td>Ou (OR)</td>
<td style="text-align: center;">||</td>
</tr>
<tr>
<td>OR (equivale a ||)</td>
<td style="text-align: center;">OR</td>
</tr>
<tr>
<td>Ou exclusivo (XOR)</td>
<td style="text-align: center;">XOR</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Exemplo:</p>
<pre class="brush: php; title: ; notranslate">
var_dump(! 5=='5');           // false
var_dump(5===5 &amp;&amp; 1==true);   // true
var_dump(5&gt;3 || 1==false);    // true
var_dump(true AND 10%3);      // true
var_dump(5&lt;=6 OR false);      // true
var_dump(10%5 XOR 6&gt;3);       // true
</pre>
<p style="text-align: justify;">A diferença entre os operadores <strong>&amp;&amp; </strong>e <strong>AND </strong>e <strong>|| </strong>e <strong>OR </strong>está na sua precedência. Veja mais em <a title="Manual PHP" href="http://php.net/manual/pt_BR/language.operators.precedence.php" target="_blank">http://php.net/manual/pt_BR/language.operators.precedence.php</a>.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>7. Operador ternário</strong></p>
<p style="text-align: justify;">O operador ternário serve para selecionar entre dois valores a partir de uma expressão lógica. Abaixo um exmplo de seu uso:</p>
<pre class="brush: php; title: ; notranslate">
$a = (2==2) ? &quot;Verdadeiro&quot; : &quot;Falso&quot;;
echo $a;   // Verdadeiro

$a = (true &amp;&amp; 3==='3') ? &quot;TRUE&quot; : &quot;FALSE&quot;;
echo $a;   // FALSE

$a = 3;
($a &gt; 5) ? executa_funcao_1() : executa_funcao_2();   // Executa funçao 2
</pre>
<p style="text-align: justify;">
<p style="text-align: justify;">Acho que não esqueci de nenhum. Qualquer dúvida ou sugestão comentem.</p>
<p style="text-align: justify;">Até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mateussantana.com/php/aula-03-operadores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aula 02 &#8211; Variáveis e constantes</title>
		<link>http://www.mateussantana.com/php/aula-02-variaveis-constantes/</link>
		<comments>http://www.mateussantana.com/php/aula-02-variaveis-constantes/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 00:56:14 +0000</pubDate>
		<dc:creator>Mateus Santana</dc:creator>
				<category><![CDATA[Curso de PHP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Constantes]]></category>
		<category><![CDATA[Curso]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Variáveis]]></category>

		<guid isPermaLink="false">http://www.mateussantana.com/?p=73</guid>
		<description><![CDATA[Olá, nessa aula irei falar sobre o básico de toda linguagem de programação. Variáveis e constantes são imprescindíveis para qualquer tipo de programa, e seu uso correto pode e vai influenciar no desempenho e manutenção de seu software. 1. Ambiente Integrado de Desenvolvimento (IDE) As IDEs nos ajudam a codificar, oferecendo vários recursos para facilitar [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-74" style="border: 1px solid black;" title="Curso de PHP" src="http://www.mateussantana.com/wp-content/uploads/curso-php-aula-02.png" alt="Curso de PHP - Aula 02" width="500" height="230" /></p>
<p style="text-align: justify;">Olá, nessa aula irei falar sobre o básico de toda linguagem de programação. Variáveis e constantes são imprescindíveis para qualquer tipo de programa, e seu uso correto pode e vai influenciar no desempenho e manutenção de seu software.</p>
<p style="text-align: justify;"><span id="more-73"></span></p>
<p style="text-align: justify;"><strong>1. Ambiente Integrado de Desenvolvimento (IDE)</strong></p>
<p style="text-align: justify;">As IDEs nos ajudam a codificar, oferecendo vários recursos para facilitar a vida do programador como destaque visual no código, funções de auto-completar, gerenciador de projetos e muitos outros. Algumas mais simples e mais leves como o <a title="PsPad" href="http://www.pspad.com/en/download.php" target="_blank">PSPad</a> e o <a title="NotePad ++" href="http://notepad-plus-plus.org/" target="_blank">Notepad++</a> que possuem até versões portable. Outras mais robustas e com maior número de recursos como o <a title="Eclipse" href="http://www.eclipse.org/downloads/" target="_blank">Eclipse</a> e <a title="Netbeans" href="http://netbeans.org/" target="_blank">Netbeans</a>. Fica a critério de cada um testar e decidir qual mais lhe agrada e melhor atende suas necessidades.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>2. Variáveis</strong></p>
<p style="text-align: justify;">As variáveis em PHP seguem basicamente as mesmas regras que as principais linguagens de programação atuais. Com uma pequena diferença, usar o caracter <strong><em>$</em></strong> (cifrão) antes do nome da variável. Abaixo algumas regras a serem seguidas:</p>
<ul style="text-align: justify;">
<li>O nome da variável deve, obrigatoriamente, começar com cifrão.</li>
<li>O segundo caracter deve ser um caracter alfabético (apenas letras) ou underscore (_).</li>
<li>Os demais caracteres podem ser alfanuméricos (letras e números) e underscores.</li>
<li>Não são aceitos caracteres especiais como @, #, %, ã, é, ç, etc.</li>
</ul>
<p style="text-align: justify;">2.1. Exemplos de variáveis válidas:</p>
<pre class="brush: php; title: ; notranslate">
$variavel
$Variavel4
$_variavel_56
$_123
</pre>
<p style="text-align: justify;">2.2. Exemplos de variáveis inválidas:</p>
<pre class="brush: php; title: ; notranslate">
$123
$123variavel
$variável
variavel
</pre>
<p style="text-align: justify;"><strong>Observação</strong>: a linguagem PHP é case sensitive, ou seja, sensível ao tamanho. Diferencia letras maiúsculas de minúsculas. Portanto, <em>$variavel</em> é diferente de <em>$Variavel</em>.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>3. Constantes</strong></p>
<p style="text-align: justify;">Diferentemente de variáveis as constantes não usam cifrão. Para declarar constantes usa-se a função define(string nome, mixed valor) que retorna um inteiro 0 (zero) em caso de falha ou 1 (um) em caso de sucesso. Suas regras são as mesmas das variáveis com exceção do, já citado, cifrão.</p>
<p style="text-align: justify;">3.1. Exemplos de declarações de constantes</p>
<p style="text-align: justify;">
<pre class="brush: php; title: ; notranslate">
define(&quot;MINHA_CONSTANTE&quot;, &quot;constante do tipo string&quot;);
define(&quot;pi&quot;, 3.14159265);
define(&quot;_CONST2&quot;, &quot;outra constante do tipo string&quot;);
define(&quot;_meu_site_&quot;, &quot;www.meusite.com.br&quot;);
</pre>
<p style="text-align: justify;"><strong>Observação</strong>: caso uma constante seja declarada mais de uma vez, um aviso do tipo notice será gerado e seu novo valor desconsiderado. A execução do script continuará normalmente.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>4. Exemplo prático</strong></p>
<p style="text-align: justify;">
<pre class="brush: php; title: ; notranslate">
//Calcular área de uma circunferencia

define(&quot;pi&quot;, 3.14159265);
$raio = 12;
$area = pi * $raio * $raio;

echo $area;
</pre>
<p style="text-align: justify;">
<p style="text-align: justify;">Até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mateussantana.com/php/aula-02-variaveis-constantes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aula 01 &#8211; Introdução e instalação do ambiente de trabalho XAMPP</title>
		<link>http://www.mateussantana.com/php/aula-01-introducao-instalacao-ambiente-trabalho-xampp/</link>
		<comments>http://www.mateussantana.com/php/aula-01-introducao-instalacao-ambiente-trabalho-xampp/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 05:52:15 +0000</pubDate>
		<dc:creator>Mateus Santana</dc:creator>
				<category><![CDATA[Curso de PHP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Curso]]></category>
		<category><![CDATA[XAMPP]]></category>

		<guid isPermaLink="false">http://www.mateussantana.com/?p=28</guid>
		<description><![CDATA[Olá a todos, essa será a primeira de uma série de aulas onde tentarei passar o básico sobre a linguagem de programação PHP e seu funcionamento. Para começar irei falar um pouco sobre a linguagem e as ferramentas necessárias para podermos trabalhar. 1. Sobre o PHP PHP é um acrônimo recursivo para "PHP: Hypertext Processor". [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-30" style="border: 1px solid black;" title="curso-php-aula-01" src="http://www.mateussantana.com/wp-content/uploads/curso-php-aula-01.png" alt="Curso de PHP aula 1" width="500" height="230" /></p>
<p style="text-align: justify;">Olá a todos, essa será a primeira de uma série de aulas onde tentarei passar o básico sobre a linguagem de programação PHP e seu funcionamento. Para começar irei falar um pouco sobre a linguagem e as ferramentas necessárias para podermos trabalhar.<span id="more-28"></span></p>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>1. Sobre o PHP</strong></p>
<p style="text-align: justify;">PHP é um acrônimo recursivo para <em>"PHP: Hypertext Processor"</em>. Foi criado por <a title="Criador do PHP" href="http://lerdorf.com/bio.php" target="_blank">Rasmus Lerdorf</a> por volta de 1994 para ser usado em sua página pessoal. Hojé é usada por milhões de programadores e grandes empresas como <strong>Yahoo </strong>e <strong>Facebook</strong>.</p>
<p style="text-align: justify;">O PHP, em seu uso para web, é uma linguagem interpretada, ou seja, não é compilada. A cada requisição o servidor abre o script PHP, interpreta suas instruções e remete o resultado HTML para o cliente. É uma linguagem <em>server-side</em> (executada no lado servidor) diferentemente do javascript por exemplo, que é executado no lado cliente.</p>
<p style="text-align: justify;">Tem sua sintaxe muito semelhante as liguagens C e Java. Faz uso de tipagem dinâmica, a declaração do tipo de variável é opcional e a conversão de tipos é feita automáticamente em alguns casos (veremos nas próximas aulas). Tudo isso facilita muito na hora de desenvolver, mas requer atenção pois em alguns casos esse recurso pode gerar um resultado inesperado.</p>
<p style="text-align: justify;">Fonte: <a title="site oficial do PHP" href="http://www.php.net/manual/en/intro-whatis.php" target="_blank">http://www.php.net/manual/en/intro-whatis.php</a>.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>2. Ambiente de trabalho</strong></p>
<p style="text-align: justify;">Para que possamos utilizar o PHP é preciso termos também instalado um servidor web. Comumente o PHP é usado junto com o servidor web <a title="Apache web server" href="http://www.apache.org/" target="_blank">Apache</a> e o sistema gerenciador de banco de dados <a title="MySQL database" href="http://www.mysql.com/" target="_blank">MySQL</a>. Mas podendo ser usado em diferentes servidores web e banco de dados.</p>
<p style="text-align: justify;">Usaremos em nossas aulas o XAMPP versão 1.7.3 para windows, pacote com Apache, MySQL, PHP e Perl. A letra <strong>X</strong> significa <em>qualquer </em>sistema operacional. Para isso acesse o site <a title="site oficial xampp" href="http://www.apachefriends.org/" target="_blank">http://www.apachefriends.org/</a> e faça o download do XAMPP para windows.</p>
<div id="attachment_40" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-40 " title="instalacao-xampp-01" src="http://www.mateussantana.com/wp-content/uploads/instalacao-xampp-01.jpg" alt="Instalação do XAMPP" width="500" height="300" /><p class="wp-caption-text">Figura 1. Site www.apachefriends.org para download do xampp.</p></div>
<div id="attachment_41" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-41 " title="instalacao-xampp-02" src="http://www.mateussantana.com/wp-content/uploads/instalacao-xampp-02.jpg" alt="Instalação do XAMPP" width="500" height="300" /><p class="wp-caption-text">Figura 2. Link de download do xampp para windows.</p></div>
<div id="attachment_42" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-42" title="instalacao-xampp-03" src="http://www.mateussantana.com/wp-content/uploads/instalacao-xampp-03.jpg" alt="Instalação do XAMPP" width="500" height="300" /><p class="wp-caption-text">Figura 3. Download do instaldor xampp 1.7.3 para windows.</p></div>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>3. Instalação do XAMPP</strong></p>
<p style="text-align: justify;">Ao clicar no executável a única coisa que o instalador irá pedir será o diretório de instalação. Sugiro que deixe a opção padrão <em>C:\</em> . Depois, clique em <em>install</em>. Após conclusão da instalação um <em>setup</em> será iniciado para algumas configurações básicas. Veja imagem abaixo.</p>
<div id="attachment_50" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-50" title="instalacao-xampp-04" src="http://www.mateussantana.com/wp-content/uploads/instalacao-xampp-04.jpg" alt="Instalação do XAMPP" width="500" height="150" /><p class="wp-caption-text">Figura 4. Setup de configuração inicial do xampp.</p></div>
<p style="text-align: justify;">Será preciso responder algumas perguntas. Vamos lá:</p>
<ol>
<li><strong>Should I add shortcuts to the startmenu/desktop?</strong> <em>Devo adicionar atalhos ao menu inicial e ao desktop?</em> Responda "y" para sim e "n" para não.</li>
<li><strong>Should I make a portable XAMPP without drive letters?</strong> <em>Devo tornar o XAMPP portável sem letras de drive?</em> Essa opção serve para quem quiser instalar o xampp em um pendrive, por exemplo. Assim o caminho dos diretórios e arquivos serão especificados a partir do diretório de instalação. Se esse for o seu caso, responda "y" para sim. Caso contrário responda "n" para não (recomendável).</li>
<li><strong>I have set the timezone in 'php.ini' and 'my.ini' to "America/Sao_Paulo".</strong> Essa é apenas um aviso. Quer dizer que as configurações de data e hora do PHP e do MySQL foram configuradas de acordo com horário de São Paulo, no caso. Isso poderá ser alterado futuramente.</li>
<li>A próxima tela exibirá um menu de opções que vão de 1 a 7 e "x" para sair. Não há nada mais a ser feito, podemos encerrar o setup escolhendo a opção "x".</li>
</ol>
<p>Pronto! As ferramentas necessárias para desenvovermos em PHP já estão instaladas. Agora basta abrir o painel de controle do XAMPP através do atalho criado no seu desktop. Ele provavelmente será parecido com o da imagem abaixo.</p>
<div id="attachment_53" class="wp-caption aligncenter" style="width: 460px"><img class="size-full wp-image-53" title="instalacao-xampp-05" src="http://www.mateussantana.com/wp-content/uploads/instalacao-xampp-051.jpg" alt="Instalação do XAMPP" width="450" height="250" /><p class="wp-caption-text">Figura 5. Painel de controle do XAMPP.</p></div>
<p style="text-align: justify;">Inicialmente precisaremos apenas iniciar o Apache e o MySQL. O FileZilla é um servidor FTP, muito útil para acessar os arquivos  do seu site remotamente. O Mercury é um servidor de e-mail. Pode ser usado também para envio de mensagens via SMTP. E por último o Tomcat, adicionado recentemente ao pacote XAMPP, é um servidor web para Java.</p>
<p style="text-align: justify;">Agora basta colocar seus arquivos e scripts php no diretório <strong>htdocs</strong> da instalação do XAMPP. Por padrão <em>C:/xampp/htdocs/</em>. E para acessar pelo navegador digite na barra de endereço <em>http://localhost/</em> ou <em>http://127.0.0.1/</em>.</p>
<p style="text-align: justify;"><strong>Observação</strong>: A cada vez que você reiniciar o seu computador terá que iniciar o Apache e MySQL novamente. Eu particularmente prefiro assim. Mas caso queira que os mesmos sejam iniciados junto com o windows, basta selecionar a checkbox "<em>Svc</em>" e então eles passarão a rodar como um serviço do sistema operacional.</p>
<p style="text-align: justify;">Na próxima aula irei falar de algumas IDEs para desenvolvimento e dar início a programação em PHP. Até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mateussantana.com/php/aula-01-introducao-instalacao-ambiente-trabalho-xampp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hello World</title>
		<link>http://www.mateussantana.com/curiosidades/hello-world/</link>
		<comments>http://www.mateussantana.com/curiosidades/hello-world/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 20:31:55 +0000</pubDate>
		<dc:creator>Mateus Santana</dc:creator>
				<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Curiosidade]]></category>
		<category><![CDATA[Hello World]]></category>
		<category><![CDATA[Olá Mundo]]></category>

		<guid isPermaLink="false">http://www.mateussantana.com/?p=1</guid>
		<description><![CDATA[Como de costume no aprendizado de linguagens de programação, aqui está o meu  Hello World para essa maravilha que é a rede mundial de computadores, a internet. Sem dúvida uma das melhores invenções do mundo. Depois de dois anos com o domínio registrado resolvi coloca-lo para funcionar e finalmente por meu site no ar. É [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="aligncenter size-medium wp-image-8" title="Hello World" src="http://www.mateussantana.com/wp-content/uploads/hello-world-300x187.jpg" alt="Imagem Hello World" width="300" height="187" /></p>
<p style="text-align: justify;">Como de costume no aprendizado de linguagens de programação, aqui está o meu  <strong>Hello World</strong> para essa maravilha que é a rede mundial de computadores, a internet. Sem dúvida uma das melhores invenções do mundo.</p>
<p style="text-align: justify;">Depois de dois anos com o domínio registrado resolvi coloca-lo para funcionar e finalmente por meu site no ar. É estranho falar desse jeito né? "<em>Por no ar...</em>". Mas enfim, vou aproveitar o meu Hello World, e falar um pouco sobre o mesmo.<span id="more-1"></span></p>
<p style="text-align: justify;">O termo "<em>Hello World</em>", ou "<em>Olá Mundo</em>" em português, foi usado pela primeira vez em 1972 em um curso ministrado pelo canadense e cientista da computação <a title="Brian Wilson Kernighan" href="http://pt.wikipedia.org/wiki/Brian_Wilson_Kernighan" target="_blank">Brian Wilson Kernighan</a>. Ele usou o termo como forma de apresentar o funcionamento de uma linguagem aos seus alunos, a <a title="linguagem B" href="http://pt.wikipedia.org/wiki/B_%28linguagem_de_programa%C3%A7%C3%A3o%29" target="_blank">linguagem B</a>. Não, não foi um erro de digitação e também não quis dizer linguagem C.</p>
<p style="text-align: justify;">E assim se popularizou e o termo é usado até hoje por professores e profissionais do mundo todo com o mesmo intuito. O primeiro passo no aprendizado de uma nova linguagem de programação.</p>
<p>Abaixo o trecho de código usado pelo professor Brian Wilson Kernighan:</p>
<pre class="brush: cpp; title: ; notranslate">main( ) {
 extrn a, b, c;
 putchar(a); putchar(b); putchar(c); putchar('!*n');
}

a 'hell';
b 'o, w';
c 'orld';</pre>
<p style="text-align: justify;">Bom, a partir de agora usarei esse espaço para compartilhar minhas experiências, conhecimentos e trabalhos. E também notícias sobre os mais variados temas de tecnologia da informação.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mateussantana.com/curiosidades/hello-world/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

