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

<channel>
	<title>Cassio Santos</title>
	<atom:link href="http://cassiosantos.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://cassiosantos.wordpress.com</link>
	<description>Compartilhando o que a Internet tem de bom para todos e agora</description>
	<lastBuildDate>Tue, 17 Nov 2009 16:44:38 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='cassiosantos.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Cassio Santos</title>
		<link>http://cassiosantos.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://cassiosantos.wordpress.com/osd.xml" title="Cassio Santos" />
	<atom:link rel='hub' href='http://cassiosantos.wordpress.com/?pushpress=hub'/>
		<item>
		<title>dBASE e MySQL</title>
		<link>http://cassiosantos.wordpress.com/2009/09/24/dbase-e-mysql/</link>
		<comments>http://cassiosantos.wordpress.com/2009/09/24/dbase-e-mysql/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 13:15:09 +0000</pubDate>
		<dc:creator>Cassio Santos</dc:creator>
				<category><![CDATA[dBASE]]></category>
		<category><![CDATA[Histórico]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://cassiosantos.wordpress.com/?p=67</guid>
		<description><![CDATA[O dBASE foi criado em 1978 e a algum tempo atrás o dBASE era o SGBD mais utilizado por quem tinha um IBM-PC e utilizava o MS-DOS ou por outros computadores como o Apple II ou o Apple Macintosh. A popularidade deste banco de dados era tão grande porque a sua linguagem possuia algumas vantagens [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=67&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O <strong>dBASE</strong> foi criado em 1978 e a algum tempo atrás o dBASE era o <strong>SGBD</strong> mais utilizado por quem tinha um <strong>IBM-PC</strong> e utilizava o <strong>MS-DOS</strong> ou por outros computadores como o <strong>Apple II</strong> ou o <strong>Apple Macintosh</strong>. A popularidade deste banco de dados era tão grande porque a sua linguagem possuia algumas vantagens frente aos seus concorrentes. Vale citar como exemplo o fato do usuário poder digitar os comandos de manipulação de dados em uma linha de comando, a manipulação automática de memória e a inexistência da notação hexadecimal para a identificação dos espaços de memória.</p>
<p>Infelizmente nem tudo é só sucesso, o <strong>dBASE</strong> foi perdendo popularidade quando houve o início da comercialização dos sistemas com interface gráfica mais arrojadas, como o sistema de janelas Windows. A diminuição da utilização deste banco de dados abriu caminho para que novas ferramentas ganhassem mercado.</p>
<p>Em geral estas ferramentas de banco de dados funcionavam bem em um único computador quando foram surgindo problemas de disponibilidade da informação. Diversas máquinas precisavam manipular o mesmo conjunto de informações ao mesmo tempo e as ferramentas foram evoluindo.</p>
<p>O <strong>MySQL </strong>foi criado em 1994 e é atualmente um dos bancos de dados mais utilizados no mundo. É utilizado principalmente na computação em  nuvem, isto é, no modelo em que os dados não são processados por apenas um computador, mas por um cluster personalizado de máquinas interligadas e disponíveis na internet.</p>
<p>A alguns anos muitas pessoas diriam que o <strong>MySQL</strong> era um SGBD de segunda linha, voltado a projetos mais &#8220;simples&#8221; pois diversas características consideradas essenciais a um sistema de grande porte ainda não estavam presentes no <strong>MySQL</strong>. Hoje em dia a situação já é bem diferente e este tipo de banco de dados tem cada dia mais espaço.</p>
<p>De vez em quando, na vida de programador, surge um banco de dados antigo e esquisito que precisa ter as informações validadas e transferidas para um banco de dados mais novo. Quantos anos faltam para que o <strong>MySQL</strong> torne-se obsoleto? Será que ele vai ser considerado esquisito quando alguém estiver atualizando conteúdo no seu formato? O que virá para substituir o <strong>MySQL</strong>? Difícil prever estas coisas, mas é certo que os SGBDs evoluirão.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiosantos.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiosantos.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiosantos.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiosantos.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiosantos.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiosantos.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiosantos.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiosantos.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiosantos.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiosantos.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiosantos.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiosantos.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiosantos.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiosantos.wordpress.com/67/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=67&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiosantos.wordpress.com/2009/09/24/dbase-e-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11cdef5f42e5a09d37c3f742043627ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiosantos</media:title>
		</media:content>
	</item>
		<item>
		<title>A opção &#8220;template da página&#8221; sumiu do WordPress</title>
		<link>http://cassiosantos.wordpress.com/2009/09/21/a-opcao-template-da-pagina-sumiu-do-wordpress/</link>
		<comments>http://cassiosantos.wordpress.com/2009/09/21/a-opcao-template-da-pagina-sumiu-do-wordpress/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 18:50:28 +0000</pubDate>
		<dc:creator>Cassio Santos</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação Web]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Modelo de página]]></category>
		<category><![CDATA[Page Template Drop Down]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://cassiosantos.wordpress.com/?p=65</guid>
		<description><![CDATA[Utilizar o WordPress como CMS requer conhecimento das funcionalidades e ferramentas que o WordPress dispõe mas e quando uma coisa não funciona como esperado? Em um projeto deparei-me com a falta do campo Modelo que deveria estar na lateral do formulário de edição de páginas. Procurei solucionar o erro e quase modifiquei o arquivo edit-page-form.php [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=65&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Utilizar o WordPress como CMS requer conhecimento das funcionalidades e ferramentas que o WordPress dispõe mas e quando uma coisa não funciona como esperado? Em um projeto deparei-me com a falta do campo <strong>Modelo</strong> que deveria estar na lateral do formulário de edição de páginas.</p>
<p>Procurei solucionar o erro e quase modifiquei o arquivo edit-page-form.php para exibir as opções que eu definisse, mas verificando melhor a estrutura do WordPress percebi que o meu problema era muito mais simples de resolver. Era um erro com o modelo ativo. Então fica a dica: conheça a ferramenta e estude o seu funcionamento antes de colocar a culpa no código do CMS.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiosantos.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiosantos.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiosantos.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiosantos.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiosantos.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiosantos.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiosantos.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiosantos.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiosantos.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiosantos.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiosantos.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiosantos.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiosantos.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiosantos.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=65&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiosantos.wordpress.com/2009/09/21/a-opcao-template-da-pagina-sumiu-do-wordpress/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11cdef5f42e5a09d37c3f742043627ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiosantos</media:title>
		</media:content>
	</item>
		<item>
		<title>Criando um web service básico usando PHP, MySQL, XML e JSON</title>
		<link>http://cassiosantos.wordpress.com/2009/09/16/criando-um-web-service-basico-usando-php-mysql-xml-e-json/</link>
		<comments>http://cassiosantos.wordpress.com/2009/09/16/criando-um-web-service-basico-usando-php-mysql-xml-e-json/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 18:32:12 +0000</pubDate>
		<dc:creator>Cassio Santos</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação Web]]></category>
		<category><![CDATA[webservice]]></category>

		<guid isPermaLink="false">http://cassiosantos.wordpress.com/?p=49</guid>
		<description><![CDATA[Os web services estão dominando todo o mundo. Algumas pessoas creditam o vertiginoso crescimento do Twitter a disponibilização de uma simples, mas rica, API. Por que não utilizar este mesmo modelo para os seus próprios sites? Segue um exemplo de como criar um web service básico que provê uma resposta XML ou JSON usando apenas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=49&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Os web services estão dominando todo o mundo. Algumas pessoas creditam o vertiginoso crescimento do Twitter a disponibilização de uma simples, mas rica, API. Por que não utilizar este mesmo modelo para os seus próprios sites?</p>
<p>Segue um exemplo de como criar um web service básico que provê uma resposta XML ou JSON usando apenas PHP e MySQL. O objetivo deste webservice é listar os últimos artigos de determinado autor em um blog do WordPress, mas entendendo a idéia, você poderá criar qualquer outra coisa.</p>
<pre>
<pre class="brush: php;">
&lt;?php

	/* Solicita o parâmetro &quot;usuario&quot;  */
	if(isset($_GET['usuario']) and intval($_GET['usuario'])) {
	
		/* verifica se a variável foi passada, ou define o valor das variáveis */
		$numero_de_artigos = isset($_GET['artigos']) ? intval($_GET['artigos']) : 10; //10 é o padrão
		$formato = (isset($_GET['formato']) and strtolower($_GET['formato']) == 'json') ? 'json' : 'xml'; //xml é o padrão
		$id_do_usuario = intval($_GET['usuario']); //sem valor padrão
		
		/* conecta ao banco de dados */
		$conexao = mysql_connect('servidor','usuario','senha') or die('Não foi possível conectar ao banco de dados');
		mysql_select_db('banco',$conexao) or die('Não foi possível selecionar o banco de dados');
		mysql_set_charset('utf8', $conexao); //se o seu servidor suporta, é uma boa prática. Veja: http://bit.ly/W38Xy
		
		/* seleciona os artigos do banco de dados */
		$consulta = &quot;SELECT post_title, guid FROM wp_posts WHERE post_author = $id_do_usuario AND post_status = 'publish' 
		ORDER BY ID DESC LIMIT $numero_de_artigos&quot;;
		
		$resultado = mysql_query($consulta,$conexao) or die('Consulta com problemas:  '.$consulta);
		
		/* cria um array mestre com os registros */
		$artigos = array();
		if(mysql_num_rows($resultado)) {
			while($artigo = mysql_fetch_assoc($resultado)) {
				$artigos[] = array('post'=&gt;$artigo);
			}
		}
		
		/* extrai os dados no formato expecificado */
		if($formato == 'json') {
			header('Content-type: application/json');
			echo json_encode(array('artigos'=&gt;$artigos));
		}
		else {
			header('Content-type: text/xml');
			echo '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'.&quot;\n&quot;;
			echo '&lt;posts&gt;'.&quot;\n&quot;;
			foreach($artigos as $indice =&gt; $artigo) {
				if(is_array($artigo)) {
					foreach($artigo as $chave =&gt; $valor) {
						echo &quot;\t&lt;&quot;,$chave,'&gt;'.&quot;\n&quot;;
						if(is_array($valor)) {
							foreach($valor as $tag =&gt; $val) {
								echo &quot;\t\t&quot;.'&lt;',$tag,'&gt;',$val,'&lt;/',$tag,'&gt;'.&quot;\n&quot;;
							}
						}
						echo &quot;\t&quot;.'&lt;/',$chave,'&gt;'.&quot;\n&quot;;
					}
				}
			}
			echo '&lt;/posts&gt;'.&quot;\n&quot;;
		}
		
		/* desconecta do banco de dados */
		@mysql_close($conexao);
	}

?&gt;
</pre>
</pre>
<p>Com o aumento do número de pessoas que acessam seu web service ( que felicidade! ), você precisará adequar a validação antes de se conectar ao banco de dados para evitar ataques de injeção SQL.</p>
<p>Este web service funciona assim: Quando tivermos os resultados desejados do banco de dados, ciclicamente pegamos os resultados e preencheos nosso vetor de resultados. Dependendo do tipo de resposta desejada, nós enviamos os cabeçalhos adequados e o resultado no formato solicitado.</p>
<p>Segue um exemplo de URL que pode ser utilizada para se obter o resultado deste web service:</p>
<p><tt>http://enderecodomeusite.com/web-service.php?usuario=2&amp;artigos=15</tt></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiosantos.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiosantos.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiosantos.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiosantos.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiosantos.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiosantos.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiosantos.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiosantos.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiosantos.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiosantos.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiosantos.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiosantos.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiosantos.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiosantos.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=49&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiosantos.wordpress.com/2009/09/16/criando-um-web-service-basico-usando-php-mysql-xml-e-json/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11cdef5f42e5a09d37c3f742043627ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiosantos</media:title>
		</media:content>
	</item>
		<item>
		<title>O padrão MVC</title>
		<link>http://cassiosantos.wordpress.com/2009/09/03/o-padrao-mvc/</link>
		<comments>http://cassiosantos.wordpress.com/2009/09/03/o-padrao-mvc/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 16:23:12 +0000</pubDate>
		<dc:creator>Cassio Santos</dc:creator>
				<category><![CDATA[Model-View-Controller]]></category>
		<category><![CDATA[Controller]]></category>
		<category><![CDATA[Model]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[View]]></category>

		<guid isPermaLink="false">http://cassiosantos.wordpress.com/?p=42</guid>
		<description><![CDATA[Lembro-me que quando iniciei-me com programação o modelo de arquitetura de softwares utilizados didaticamente não era muito bem refinado para a produção de &#8220;peças&#8221; bem alinhadas e organizadas como as que eu deseja produzir. Todos os cálculos ficavam misturados nos códigos ao preenchimento de objetos que exibiam os dados. Ficava complicado tratar os dados antes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=42&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lembro-me que quando iniciei-me com programação o modelo de arquitetura de softwares utilizados didaticamente não era muito bem refinado para a produção de &#8220;peças&#8221; bem alinhadas e organizadas como as que eu deseja produzir. Todos os cálculos ficavam misturados nos códigos ao preenchimento de objetos que exibiam os dados. Ficava complicado tratar os dados antes de entregá-los e ficava tudo uma bagunça. Quando conheci o padrão MVC, através de códigos de páginas da web em PHP, apaixonei-me por ele.</p>
<h3>Como funciona o padrão MVC?</h3>
<p>Através do padrão MVC, <em>Model</em>-<em>View</em>-<em>Controller</em>, o processo de criação fica muito mais facilitado. A estrutura dos softwares é separada em camadas lógicas e bem simples de entender.</p>
<h4>Camada Controller / Ferramentas</h4>
<p>A primeira camada, que é a base do sistema, é a camada <strong>Controller</strong> que, como você já deve ter percebido pelo nome, é quem controla todo o sistema.</p>
<p>Esta camada contém as instruções que irão ligar os <strong>Models</strong> aos <strong>Views</strong>, você pode simplificar a construção de Views e Models com a inclusão de procedimentos nesta camada, você deverá tratar nesta camada das questões de segurança do seu sitema, por exemplo, incluindo rotinas que analisem os dados antes de entregá-los aos Models, ou que podem ser chamadas pelos Models para análise das informações recebidas.</p>
<p>Exemplos de conteúdo da camada Controller:</p>
<ul>
<li>Funções para conexão e manipulação de banco de dados;</li>
<li>Funções para inclusão de elementos em uma view;</li>
<li>Funções de tratamento de dados, por exemplo, removendo caracteres de controle;</li>
<li>Chamada ao Model solicitado entregando todas as funções necessárias.</li>
</ul>
<h4>Camada Model / Trabalho</h4>
<p>É a camada intermediária do sistema que armazena as informações de como o sistema deve funcionar.</p>
<p>Exemplos de conteúdos desta camada:</p>
<ul>
<li>Consultas ao banco de dados, através das funções disponibilizadas pelo Controller;</li>
<li>Cálculos, por exemplo, de porcentagem ou soma de totais;</li>
<li>Tratamento de tipos de dados, através das funções disponibilizadas pelo Controller.</li>
<li>E todo tipo de preparação de informações para entregar a camada View;</li>
<li>Chamada ao View solicitado entregando as informações totalmente trabalhadas.</li>
</ul>
<h4>Camada View / Apresentação</h4>
<p>Esta é a camada final, onde os dados deverão ser organizados e entregues ao destinatário de uma forma visualmente organizada. Nesta estrutura monta-se os menus e botões, preenche-se as tabelas e exibe-se os conteúdos.</p>
<h4>Visão retrovisora</h4>
<p>Agora que a gente já conhece o padrão MVC, a gente pensa: Todos os problemas foram resolvidos! Pouquísima programação na <strong>Apresentação</strong>, um pouco mais na camada de <strong>Trabalho</strong>, e programação pesada com atualizações menos frequentes na camada de <strong>Ferramentas</strong>. <span style="color:#0000ff;"><strong>E é isso mesmo!</strong></span></p>
<p><strong>UPDATE</strong>: E é isso mesmo a não ser que você pegue um projeto MVC em que a equipe anterior não sabia o que é MVC e misturou a bagunça toda :( .</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiosantos.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiosantos.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiosantos.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiosantos.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiosantos.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiosantos.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiosantos.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiosantos.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiosantos.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiosantos.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiosantos.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiosantos.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiosantos.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiosantos.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=42&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiosantos.wordpress.com/2009/09/03/o-padrao-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11cdef5f42e5a09d37c3f742043627ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiosantos</media:title>
		</media:content>
	</item>
		<item>
		<title>Funções recursivas no PHP</title>
		<link>http://cassiosantos.wordpress.com/2009/06/01/funcoes-recursivas-no-php/</link>
		<comments>http://cassiosantos.wordpress.com/2009/06/01/funcoes-recursivas-no-php/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 21:10:41 +0000</pubDate>
		<dc:creator>Cassio Santos</dc:creator>
				<category><![CDATA[Lógica]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação Web]]></category>
		<category><![CDATA[Cassio Santos]]></category>
		<category><![CDATA[Funções recursivas]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://cassiosantos.wordpress.com/?p=30</guid>
		<description><![CDATA[Sempre gostei de fazer funções recursivas e quando posso tento utilizá-las pois acho charmosas e economizam código mas elas requerem um pouco mais de raciocíonio e atenção devido a facilidade de se criar loop/laço infinito. ( Noel Rocha ) &#8212; Função recursiva criada pelo Noel para o escape, isto é, a anulação dos caracteres de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=30&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>Sempre gostei de fazer funções recursivas e quando posso tento utilizá-las pois acho charmosas e economizam código mas elas requerem um pouco mais de raciocíonio e atenção devido a facilidade de se criar loop/laço infinito.</p></blockquote>
<p> ( <a href="http://www.noelrocha.com/blog/2009/05/31/funcao-recursiva-para-evitar-sql-injection/">Noel Rocha</a> )</p>
<p><pre class="brush: php;">&lt;?php
function escape($var)
{
	if (!is_array($var)) {
		if(get_magic_quotes_gpc() == 1)
			$var = stripslashes($var);
		return mysql_escape_string($var);
	}
 
	foreach ($var as $chave =&gt; $valor)
		$var[$chave] = escape($valor);
 
	return $var;
}
?&gt;</pre> &mdash; Função recursiva criada pelo Noel para o escape, isto é, a anulação dos caracteres de controle de texto que uma variável de texto possuí como contra-barras, apóstrofo, aspas e aspas duplas.</p>
<p>Pessoalmente eu não utilizava funções recursivas pois é verdade que devemos ter muito cuidado com a criação de loops infinitos, mas a devida utilização das funções recursivas é muito importante de se compreender.</p>
<p>A função acima também poderia ser dividida em duas, mas neste caso teríamos mais um procedimento criado e talvez nós não o utilizássemos mais no nosso projeto. Determinadas vezes é chato ver procedimentos e mais procedimentos em alguns scripts. Crie-os quando for necessário. Se for possível, use as <strong>funções recursivas</strong>.</p>
<p>Além da forma apontada é claro que existem outras alternativas para o tratamento de strings no PHP para evitar uma Injeção SQL, mas este não é o nosso assunto de hoje, ok?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiosantos.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiosantos.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiosantos.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiosantos.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiosantos.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiosantos.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiosantos.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiosantos.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiosantos.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiosantos.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiosantos.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiosantos.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiosantos.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiosantos.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=30&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiosantos.wordpress.com/2009/06/01/funcoes-recursivas-no-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11cdef5f42e5a09d37c3f742043627ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiosantos</media:title>
		</media:content>
	</item>
		<item>
		<title>IDE NetBeans</title>
		<link>http://cassiosantos.wordpress.com/2008/09/01/ide-netbeans/</link>
		<comments>http://cassiosantos.wordpress.com/2008/09/01/ide-netbeans/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 02:35:44 +0000</pubDate>
		<dc:creator>Cassio Santos</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Net Beens]]></category>

		<guid isPermaLink="false">http://cassiosantos.wordpress.com/?p=14</guid>
		<description><![CDATA[A IDE NetBeans é muito utilizada para o desenvolvimento de scripts em Java. Em busca de ferramentas para aumentar a minha produtividade fiz o download do sistema e analisei como ele se comporta no desenvolvimento em PHP. Pensei ter encontrado um Microsoft Visual Studio para PHP. A ferramenta pesada e perfeita&#8230; mas de perfeita ela [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=14&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A IDE <strong>NetBeans</strong> é muito utilizada para o desenvolvimento de scripts em Java. Em busca de ferramentas para aumentar a minha produtividade fiz o download do sistema e analisei como ele se comporta no desenvolvimento em PHP.</p>
<p>Pensei ter encontrado um Microsoft Visual Studio para PHP. A ferramenta pesada e perfeita&#8230; mas de perfeita ela não tem muita coisa e acredito que o Eclipse continua sendo mais produtivo. O Kate quebra o galho quando se precisa de mais velocidade.</p>
<p>Funcionou bem no meu Open Solaris. No Ubuntu eu tive que instalar o  Java SE Development Kit (<em>JDK</em>) com o Java Runtime Environment (JRE).</p>
<p>No Windows eu não testei. Por quê? Porque a Sun não envia mais CDs com o conteúdo do sistema e eu teria que baixar todo o executável para Windows com a certeza de que não usaria esta IDE.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cassiosantos.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cassiosantos.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiosantos.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiosantos.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiosantos.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiosantos.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiosantos.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiosantos.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiosantos.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiosantos.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiosantos.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiosantos.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiosantos.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiosantos.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiosantos.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiosantos.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=14&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiosantos.wordpress.com/2008/09/01/ide-netbeans/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11cdef5f42e5a09d37c3f742043627ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiosantos</media:title>
		</media:content>
	</item>
		<item>
		<title>RSS? Minha tia morreu disso!</title>
		<link>http://cassiosantos.wordpress.com/2007/12/25/rss-minha-tia-morreu-disso/</link>
		<comments>http://cassiosantos.wordpress.com/2007/12/25/rss-minha-tia-morreu-disso/#comments</comments>
		<pubDate>Tue, 25 Dec 2007 21:00:35 +0000</pubDate>
		<dc:creator>Cassio Santos</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programação Web]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://cassiosantos.wordpress.com/2007/12/25/rss-minha-tia-morreu-disso/</guid>
		<description><![CDATA[Hoje, no Google Zeitgeist, que mostra os termos mais buscados no Google encontrei os seguintes resultados nas três primeiras posições da lista de definições buscadas em 2007: what is love what is autism what is rss Não pude deixar de notar que nesta ferramenta o terceiro termo mais procurado é sobre a definição de RSS. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=11&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoje, no <b>Google </b><span style="font-weight:bold;">Zeitgeist</span>, que mostra os termos mais buscados no Google encontrei os seguintes resultados nas três primeiras posições da lista de definições buscadas em 2007:</p>
<ol>
<li>what is love</li>
<li>what is autism</li>
<li>what is rss</li>
</ol>
<ol></ol>
<p>Não pude deixar de notar que nesta ferramenta o terceiro termo mais procurado é sobre a definição de RSS. Procurei uma comparação no <a href="http://www.google.com/trends?q=RSS%2C+Autismo&amp;ctab=0&amp;geo=BR&amp;date=all&amp;sort=0" title="RSS e Autismo comparado no Google Trends" target="_blank"><b>Google Trends</b> sobre RSS e Autismo</a> e me surpreendi em ver o RSS mais bem colocado. Hora! Que bicho é esse?</p>
<p>RSS? Minha tia morreu disso!</p>
<p>Bricadeira, <b>RSS</b> é a sigla de <i><b>Really Simple Syndication</b></i> (v 2.0) e é um sistema de alimentação de informações muito utilizado na Internet atual. Sistemas de blogs e portais disponibilizam as suas informações neste formato para que as mesmas sejam lidas em diversos sistemas da web ou do seu desktop.</p>
<p>Existem diversos componentes e bibliotecas, em quase todas as linguagens para trabalhar com este formato. Para quem gosta de ASP.Net, acho interessante dar uma olhada no <a href="http://imasters.uol.com.br/artigo/6601/aspnet/_explorando_aspnet_20_rss_toolkit/" title="RSS Toolkit" target="_blank"><b>RSS Toolkit</b></a>, ou para quem programa PHP no manual do PHP sobre o <a href="http://br.php.net/manual/pt_BR/ref.domxml.php" title="DOM XML" target="_blank"><b>DOM XML</b></a>.</p>
<p align="right"><font color="#ff0000"><b>Feliz Natal!</b></font></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cassiosantos.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cassiosantos.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiosantos.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiosantos.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiosantos.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiosantos.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiosantos.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiosantos.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiosantos.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiosantos.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiosantos.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiosantos.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiosantos.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiosantos.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiosantos.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiosantos.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=11&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiosantos.wordpress.com/2007/12/25/rss-minha-tia-morreu-disso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11cdef5f42e5a09d37c3f742043627ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiosantos</media:title>
		</media:content>
	</item>
		<item>
		<title>Programador tem que concluir ensino superior</title>
		<link>http://cassiosantos.wordpress.com/2007/11/24/programador-tem-que-concluir-ensino-superior/</link>
		<comments>http://cassiosantos.wordpress.com/2007/11/24/programador-tem-que-concluir-ensino-superior/#comments</comments>
		<pubDate>Sat, 24 Nov 2007 13:59:33 +0000</pubDate>
		<dc:creator>Cassio Santos</dc:creator>
				<category><![CDATA[Lógica]]></category>
		<category><![CDATA[Aritmética]]></category>
		<category><![CDATA[Cassio Santos]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Progressão Aritimética]]></category>
		<category><![CDATA[Sucessão Aritimética]]></category>

		<guid isPermaLink="false">http://cassiosantos.wordpress.com/2007/11/24/programador-tem-que-concluir-ensino-superior/</guid>
		<description><![CDATA[Você lembra do Termo Geral da Progressão Aritmética? E da somas dos termos de uma P.A ? Pois bem, muita gente se esquece das coisas mais fundamentais na matemática e demais informações que aprendemos na escola e são congruentes a lógica de programação. Por exemplo: Se quiséssemos a soma dos 50 primeiros números pares e [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=7&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Você lembra do Termo Geral da Progressão Aritmética? E da somas dos termos de uma P.A ?</p>
<p>Pois bem, muita gente se esquece das coisas mais fundamentais na matemática e demais informações que aprendemos na escola e são congruentes a lógica de programação.</p>
<p>Por exemplo: Se quiséssemos a soma dos 50 primeiros números pares e inteiros do sistema decimal alguém poderia criar o código abaixo:</p>
<p><pre class="brush: vb;">
para variavel_de_controle = 1 até 50 passo 2 faça
variavel_soma = variavel_soma + 1
fim-para
imprima variavel_soma</pre></p>
<p>Porém se pararmos para analisar podemos utilizar a fórmula do termo geral <a title="Termo geral da progressão geométrica a_n=a_1+(n-1).r" href="http://cassiosantos.files.wordpress.com/2007/11/termo_geral_da_progressao_aritimetica.png"><img src="http://cassiosantos.files.wordpress.com/2007/11/termo_geral_da_progressao_aritimetica.png?w=455" border="0" alt="Termo geral da progressão geométrica a_n=a_1+(n-1).r" /></a> e da soma <a title="Soma dos termos de uma progressão geométrica S_n=frac{n.(a_1+a_n)}2" href="http://cassiosantos.files.wordpress.com/2007/11/formuila_soma_dos_termos_de_uma_progressao_aritimetica.png"><img src="http://cassiosantos.files.wordpress.com/2007/11/formuila_soma_dos_termos_de_uma_progressao_aritimetica.png?w=455" border="0" alt="Soma dos termos de uma progressão geométrica S_n=frac{n.(a_1+a_n)}2" /></a> para ter um trabalho mais rápido e que não consuma muitos recursos de processamento. Seria muito mais simples fazer:<code>variavel_ultima = 2 + (50-1) * 2</code>O que nos retornaria <code>98 + 2 = 100</code></p>
<p><code>variavel_soma = (50(2+100))/2</code></p>
<p>O que nos retornaria  <code>5100 / 2 = 2550</code></p>
<p>Muito mais simples, porém muita gente não sabe e fica fazendo loops que gravam e efetuam leitura da memória 50 vezes gastando mais memória e processamento do que deveria e se estive estruturado corretamente. Muita gente tem preguiça de pensar.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cassiosantos.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cassiosantos.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiosantos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiosantos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiosantos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiosantos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiosantos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiosantos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiosantos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiosantos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiosantos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiosantos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiosantos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiosantos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiosantos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiosantos.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=7&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiosantos.wordpress.com/2007/11/24/programador-tem-que-concluir-ensino-superior/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11cdef5f42e5a09d37c3f742043627ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiosantos</media:title>
		</media:content>

		<media:content url="http://cassiosantos.files.wordpress.com/2007/11/termo_geral_da_progressao_aritimetica.png" medium="image">
			<media:title type="html">Termo geral da progressão geométrica a_n=a_1+(n-1).r</media:title>
		</media:content>

		<media:content url="http://cassiosantos.files.wordpress.com/2007/11/formuila_soma_dos_termos_de_uma_progressao_aritimetica.png" medium="image">
			<media:title type="html">Soma dos termos de uma progressão geométrica S_n=frac{n.(a_1+a_n)}2</media:title>
		</media:content>
	</item>
		<item>
		<title>Porque ninguém usa o &amp;= ?</title>
		<link>http://cassiosantos.wordpress.com/2007/11/20/porque-ninguem-usa-o/</link>
		<comments>http://cassiosantos.wordpress.com/2007/11/20/porque-ninguem-usa-o/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 02:28:29 +0000</pubDate>
		<dc:creator>Cassio Santos</dc:creator>
				<category><![CDATA[Basic]]></category>
		<category><![CDATA[VB]]></category>
		<category><![CDATA[VB.Net]]></category>
		<category><![CDATA[Atribuição]]></category>
		<category><![CDATA[Cassio Santos]]></category>
		<category><![CDATA[Concatenação]]></category>
		<category><![CDATA[Operadores]]></category>
		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://cassiosantos.wordpress.com/2007/11/20/porque-ninguem-usa-o/</guid>
		<description><![CDATA[No VB.Net raramente vi códigos que utilizem o operador de atribuição com concatenação &#38;= de modo que tem gente que repete milvezes o nome da variável em atribuições em que precisa preservar o início da variável de texto. Tem uma forma mais fácil o &#38;= está ae disponível para utilização. Sabendo que você é uma [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=5&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No VB.Net raramente vi códigos que utilizem o operador de atribuição com concatenação <strong>&amp;=</strong> de modo que tem gente que repete milvezes o nome da variável em atribuições em que precisa preservar o início da variável de texto.</p>
<p>Tem uma forma mais fácil o <strong>&amp;=</strong> está ae disponível para utilização.</p>
<p>Sabendo que <strong>você é uma boa pessoa</strong> me ajuda a esclarecer essa dúvida. Porque ninguém usa?</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cassiosantos.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cassiosantos.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiosantos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiosantos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiosantos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiosantos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiosantos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiosantos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiosantos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiosantos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiosantos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiosantos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiosantos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiosantos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiosantos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiosantos.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=5&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiosantos.wordpress.com/2007/11/20/porque-ninguem-usa-o/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11cdef5f42e5a09d37c3f742043627ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiosantos</media:title>
		</media:content>
	</item>
		<item>
		<title>PHP tem sintaxe alternativa da discórdia</title>
		<link>http://cassiosantos.wordpress.com/2007/11/17/php-tem-sintaxe-alternativa-da-discordia/</link>
		<comments>http://cassiosantos.wordpress.com/2007/11/17/php-tem-sintaxe-alternativa-da-discordia/#comments</comments>
		<pubDate>Sat, 17 Nov 2007 22:37:55 +0000</pubDate>
		<dc:creator>Cassio Santos</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Lógica]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação Web]]></category>
		<category><![CDATA[Cassio Santos]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://cassiosantos.wordpress.com/2007/11/17/php-tem-sintaxe-alternativa-da-discordia/</guid>
		<description><![CDATA[O PHP é muito interessante, existem formas alternativas de se efetuar a mesma operação, um exemplo disso é a sintaxe do if por exemplo, que pode ser a tradicional: Ou: Para quem está acostumado com VB a sintaxe alternativa é bem fácil de gravar, mas isso gera muita polêmica, tem gente que nem intende de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=3&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O PHP é muito interessante, existem formas alternativas de se efetuar a mesma operação, um exemplo disso é a sintaxe do if por exemplo, que pode ser a tradicional:</p>
<p><pre class="brush: php;">if (expressão) { &lt;operações&gt;} else { &lt;operações&gt;}</pre></p>
<p>Ou:</p>
<p><pre class="brush: php;">if (expressão) : &lt;operações&gt; else: &lt;operações&gt; endif</pre></p>
<p>Para quem está acostumado com VB a sintaxe alternativa é bem fácil de gravar, mas isso gera muita polêmica, tem gente que nem intende de uma forma, quanto mais tendo duas ou três. O bom é que está ae, e <strong> isso que importa</strong>.</p>
<p><pre class="brush: php;">
&lt;?php
$variavel = &quot;cassio&quot;;
if ($variavel == 2):
echo &quot;variavel = 2&quot;;
elseif ($variavel == 7):
echo &quot;variavel é 7&quot;;
elseif ($variavel == &quot;cassio&quot;):
echo &quot;variavel =cassio&quot;;
else:
$variavel = &quot;abracadabra! a variavel nao possui nenhum dos valores definidos.&quot;;
echo $variavel;
endif
?&gt;
</pre></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cassiosantos.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cassiosantos.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiosantos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiosantos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiosantos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiosantos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiosantos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiosantos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiosantos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiosantos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiosantos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiosantos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiosantos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiosantos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiosantos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiosantos.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiosantos.wordpress.com&amp;blog=1200290&amp;post=3&amp;subd=cassiosantos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiosantos.wordpress.com/2007/11/17/php-tem-sintaxe-alternativa-da-discordia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11cdef5f42e5a09d37c3f742043627ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiosantos</media:title>
		</media:content>
	</item>
	</channel>
</rss>
