<?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>PHPit &#8211; Blog de PHP do Rafa Jaques</title>
	<atom:link href="https://www.phpit.com.br/feed" rel="self" type="application/rss+xml" />
	<link>https://www.phpit.com.br/</link>
	<description>Site de Rafa Jaques, professor e palestrante, falando sobre PHP, programação e segurança.</description>
	<lastBuildDate>Tue, 31 Oct 2017 19:40:06 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Women Dev Summit &#8211; São Paulo &#8211; Evento de TI para Mulheres</title>
		<link>https://www.phpit.com.br/artigos/women-dev-summit-ti-para-mulheres.phpit</link>
					<comments>https://www.phpit.com.br/artigos/women-dev-summit-ti-para-mulheres.phpit#respond</comments>
		
		<dc:creator><![CDATA[Rafael Jaques]]></dc:creator>
		<pubDate>Tue, 31 Oct 2017 19:40:06 +0000</pubDate>
				<category><![CDATA[Divulgação]]></category>
		<category><![CDATA[Eventos]]></category>
		<guid isPermaLink="false">http://www.phpit.com.br/?p=1208</guid>

					<description><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/women-dev-summit-ti-para-mulheres.phpit">Women Dev Summit &#8211; São Paulo &#8211; Evento de TI para Mulheres</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<p>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto... <a class="read-more" href="https://www.phpit.com.br/artigos/women-dev-summit-ti-para-mulheres.phpit">Continue Lendo</a></p>
<p>O post <a href="https://www.phpit.com.br/artigos/women-dev-summit-ti-para-mulheres.phpit">Women Dev Summit &#8211; São Paulo &#8211; Evento de TI para Mulheres</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/women-dev-summit-ti-para-mulheres.phpit">Women Dev Summit &#8211; São Paulo &#8211; Evento de TI para Mulheres</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<div class='simple-old-alert alert-sky alert-info'><p class='alert-content'>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas.
Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo.

Caso tenha sugestões para atualizá-la, não deixe de comentar!</p></div><p>No dia 11 de novembro de 2017 ocorre no Senai, em São Paulo, o Women Dev Summit, evento voltado a mulheres envolvidas com tecnologia.</p>
<p>As inscrições são gratuitas e podem ser realizadas pelo site <a href="https://doity.com.br/women-dev-summit-talks" target="_blank" rel="noopener">https://doity.com.br/women-dev-summit-talks</a>.</p>
<p>O trecho a seguir foi retirado do site do evento.</p>
<p>Somos Desenvolvedoras. Somos IT Pro &#8211; Arquitetas de Soluções. Somos Mulheres. Somos Humanas.</p>
<p>Queremos compartilhar conhecimento com as comunidades de desenvolvimento e it para mulheres e por mulheres. Não está envolvida? Essa comunidade também é para você! Ainda não trabalha ou conhece muito sobre tecnologia? Essa comunidade é principalmente para você!</p>
<p>Através de uma iniciativa única envolvendo as comunidades PHPWomen, Rails Girls, WoMakersCode, Desprograme e Arduladies, criamos este grupo para divulgar e conectar você à nossa nossa missão de capacitar e democratizar a presença feminina na tecnologia.</p>
<p>Leds, servidores e código, em um só lugar e para fazer a diferença.</p>
<p>Vamos juntas?</p>
<p><a href="https://www.facebook.com/womendevsummit">https://www.facebook.com/womendevsummit</a></p>
<p>Quer particIpar compartilhando seu conhecimento? Submeta sua palestra <a href="http://bit.ly/CFPWDSTalks" target="_blank" rel="noopener">aqui &lt;3</a></p>
<p>Quer contribuir de outra maneira? Temos uma <a href="http://bit.ly/VakinhaWDSTalks">vakinha</a>!</p>
<p>O post <a href="https://www.phpit.com.br/artigos/women-dev-summit-ti-para-mulheres.phpit">Women Dev Summit &#8211; São Paulo &#8211; Evento de TI para Mulheres</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.phpit.com.br/artigos/women-dev-summit-ti-para-mulheres.phpit/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WoMakersCode &#8211; Protagonismo Feminino na Tecnologia</title>
		<link>https://www.phpit.com.br/artigos/womakerscode-protagonismo-feminino-na-tecnologia.phpit</link>
					<comments>https://www.phpit.com.br/artigos/womakerscode-protagonismo-feminino-na-tecnologia.phpit#comments</comments>
		
		<dc:creator><![CDATA[Rafael Jaques]]></dc:creator>
		<pubDate>Tue, 10 Oct 2017 17:40:18 +0000</pubDate>
				<category><![CDATA[Divulgação]]></category>
		<guid isPermaLink="false">http://www.phpit.com.br/?p=1202</guid>

					<description><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/womakerscode-protagonismo-feminino-na-tecnologia.phpit">WoMakersCode &#8211; Protagonismo Feminino na Tecnologia</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<p>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto... <a class="read-more" href="https://www.phpit.com.br/artigos/womakerscode-protagonismo-feminino-na-tecnologia.phpit">Continue Lendo</a></p>
<p>O post <a href="https://www.phpit.com.br/artigos/womakerscode-protagonismo-feminino-na-tecnologia.phpit">WoMakersCode &#8211; Protagonismo Feminino na Tecnologia</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/womakerscode-protagonismo-feminino-na-tecnologia.phpit">WoMakersCode &#8211; Protagonismo Feminino na Tecnologia</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<div class='simple-old-alert alert-sky alert-info'><p class='alert-content'>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas.
Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo.

Caso tenha sugestões para atualizá-la, não deixe de comentar!</p></div><p>Aproveitando o Outubro Rosa, mês dedicado a promover ações que visem ao cuidado da saúde da mulher, gostaria de divulgar um projeto muito bacana voltado ao público femino: WoMakersCode.</p>
<p>Segundo seu site, o <a href="http://womakerscode.org/" target="_blank" rel="noopener">WoMakersCode</a> &#8220;é um projeto de empoderamento e fortalecimento da presença feminina na tecnologia. Queremos transformar o mundo com as pessoas, que usam e fazem tecnologia&#8221;.</p>
<p>Em tempos em que cada vez mais estamos à mercê da intolerância e vemos um mercado muito restrito ao público masculino, como é o da informática, ações que busquem promover a igualdade precisam ser incentivadas!</p>
<p>As iniciativas do grupo já capacitaram mais de 1.000 mulheres e realizaram mais de 40 eventos. O que estão esperando para se envolver?</p>
<p>Acessem o site <a href="http://womakerscode.org/" target="_blank" rel="noopener">womakerscode.org</a> e sigam o twitter <a href="https://twitter.com/womakerscode" target="_blank" rel="noopener">@womakerscode</a>. Toda ajuda de divulgação é bem-vinda. Vamos contribuir para uma sociedade mais justa.</p>
<p>Desejo muito sucesso no projeto!</p>
<p>Abraços a todos!</p>
<p>O post <a href="https://www.phpit.com.br/artigos/womakerscode-protagonismo-feminino-na-tecnologia.phpit">WoMakersCode &#8211; Protagonismo Feminino na Tecnologia</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.phpit.com.br/artigos/womakerscode-protagonismo-feminino-na-tecnologia.phpit/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>10 anos de PHPit</title>
		<link>https://www.phpit.com.br/artigos/10-anos-de-phpit.phpit</link>
					<comments>https://www.phpit.com.br/artigos/10-anos-de-phpit.phpit#respond</comments>
		
		<dc:creator><![CDATA[Rafael Jaques]]></dc:creator>
		<pubDate>Mon, 02 Oct 2017 13:20:41 +0000</pubDate>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Off-topic]]></category>
		<guid isPermaLink="false">http://www.phpit.com.br/?p=1190</guid>

					<description><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/10-anos-de-phpit.phpit">10 anos de PHPit</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<p>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto... <a class="read-more" href="https://www.phpit.com.br/artigos/10-anos-de-phpit.phpit">Continue Lendo</a></p>
<p>O post <a href="https://www.phpit.com.br/artigos/10-anos-de-phpit.phpit">10 anos de PHPit</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/10-anos-de-phpit.phpit">10 anos de PHPit</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<div class='simple-old-alert alert-sky alert-info'><p class='alert-content'>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas.
Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo.

Caso tenha sugestões para atualizá-la, não deixe de comentar!</p></div><p>Em outubro de 2007, eu modestamente iniciava um blog, apenas com o objetivo de divulgar um pouco as coisas que eu aprendia. Nem poderia imaginar que hoje o site teria 10 mil visitantes mensais.</p>
<p>Gostaria de iniciar essa postagem pedindo desculpas por estar afastado há algum tempo. Realmente um ritmo agitado não tem permitido me dedicar da forma que gostaria ao PHPit.</p>
<p>O fato é que, nesses 10 anos, muita coisa mudou: no PHP, na comunidade, na minha vida. Hoje me dedico a diversos projetos, tenho de dividir meu tempo entre família, trabalho, estudos, lazer e o pouco que posso fazer para manter minha sanidade mental. :)</p>
<p>Em todo o tempo em que estive publicando, conheci muitas pessoas. Muita gente contribuiu com o blog, com suas perguntas, suas sugestões e também com seu incentivo.</p>
<p>Foram 10 anos em que aprendi muito e também tentei passar esse conhecimento adiante: apresentei inúmeras palestras, em vários estados brasileiros, publiquei e traduzi diversos artigos e fiz muitos amigos que certamente levarei para a vida toda.</p>
<p>Enfim, agradeço a todos vocês que têm feito do PHPit um bom lugar para estudar e aprender sobre PHP. Espero contar com todos para os próximos 10 anos. Quero continuar publicando artigos e contribuindo com a comunidade.</p>
<p>Novamente, obrigado por tudo!</p>
<p>Um abraço a todos e fiquem com Deus.<br />
Rafael Jaques</p>
<p>O post <a href="https://www.phpit.com.br/artigos/10-anos-de-phpit.phpit">10 anos de PHPit</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.phpit.com.br/artigos/10-anos-de-phpit.phpit/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Palestra &#8211; PHP &#038; Segurança: Blindando Aplicações Web</title>
		<link>https://www.phpit.com.br/artigos/palestra-php-seguranca-blindando-aplicacoes-web.phpit</link>
					<comments>https://www.phpit.com.br/artigos/palestra-php-seguranca-blindando-aplicacoes-web.phpit#respond</comments>
		
		<dc:creator><![CDATA[Rafael Jaques]]></dc:creator>
		<pubDate>Fri, 19 May 2017 15:48:30 +0000</pubDate>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Palestras]]></category>
		<category><![CDATA[Segurança]]></category>
		<guid isPermaLink="false">http://www.phpit.com.br/?p=1185</guid>

					<description><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/palestra-php-seguranca-blindando-aplicacoes-web.phpit">Palestra &#8211; PHP &#038; Segurança: Blindando Aplicações Web</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<p>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto... <a class="read-more" href="https://www.phpit.com.br/artigos/palestra-php-seguranca-blindando-aplicacoes-web.phpit">Continue Lendo</a></p>
<p>O post <a href="https://www.phpit.com.br/artigos/palestra-php-seguranca-blindando-aplicacoes-web.phpit">Palestra &#8211; PHP &#038; Segurança: Blindando Aplicações Web</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/palestra-php-seguranca-blindando-aplicacoes-web.phpit">Palestra &#8211; PHP &#038; Segurança: Blindando Aplicações Web</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<div class='simple-old-alert alert-sky alert-info'><p class='alert-content'>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas.
Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo.

Caso tenha sugestões para atualizá-la, não deixe de comentar!</p></div><p>No dia 28 de março de 2017 estive em São Paulo, na <a href="https://phpexperience2017.imasters.com.br/" target="_blank" rel="noopener noreferrer">iMasters PHP Experience 2017</a>. Apresentei a palestra <strong>PHP &amp; Segurança: Blindando Aplicações Web</strong>.</p>
<p>O objetivo foi demonstrar alguns erros comuns de desenvolvimento e técnicas para aumentar a segurança e confiabilidade de aplicações web que utilizam PHP. O vídeo da palestra foi publicado no canal do iMasters no YouTube e pode ser conferido abaixo.</p>
<p>Também é possível visualizar os slides da palestra no meu Speakerdeck, <a href="https://speakerdeck.com/rafajaques/php-and-seguranca-blindando-aplicacoes-web" target="_blank" rel="noopener noreferrer">neste link</a>.</p>
<p>Agradeço a todos que prestigiaram a palestra e, aos que não foram (ou querem rever), o vídeo está disponível.</p>
<p><iframe title="PHP &amp; Segurança: Blindando Aplicações Web - Rafael Jaques" width="760" height="428" src="https://www.youtube.com/embed/KmShf5VDGUM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
<p>Abraços a todos e fiquem com Deus!<br />
Rafael Jaques</p>
<p>O post <a href="https://www.phpit.com.br/artigos/palestra-php-seguranca-blindando-aplicacoes-web.phpit">Palestra &#8211; PHP &#038; Segurança: Blindando Aplicações Web</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.phpit.com.br/artigos/palestra-php-seguranca-blindando-aplicacoes-web.phpit/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP Experience 2017 &#8211; Estarei lá!</title>
		<link>https://www.phpit.com.br/artigos/php-experience-2017-estarei-la.phpit</link>
					<comments>https://www.phpit.com.br/artigos/php-experience-2017-estarei-la.phpit#comments</comments>
		
		<dc:creator><![CDATA[Rafael Jaques]]></dc:creator>
		<pubDate>Fri, 10 Mar 2017 17:42:21 +0000</pubDate>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[imasters]]></category>
		<category><![CDATA[phpx]]></category>
		<guid isPermaLink="false">http://www.phpit.com.br/?p=1179</guid>

					<description><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/php-experience-2017-estarei-la.phpit">PHP Experience 2017 &#8211; Estarei lá!</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<p>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto... <a class="read-more" href="https://www.phpit.com.br/artigos/php-experience-2017-estarei-la.phpit">Continue Lendo</a></p>
<p>O post <a href="https://www.phpit.com.br/artigos/php-experience-2017-estarei-la.phpit">PHP Experience 2017 &#8211; Estarei lá!</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/php-experience-2017-estarei-la.phpit">PHP Experience 2017 &#8211; Estarei lá!</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<div class='simple-old-alert alert-sky alert-info'><p class='alert-content'>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas.
Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo.

Caso tenha sugestões para atualizá-la, não deixe de comentar!</p></div><p>Nos dias 27 e 28 de março ocorre, em São Paulo o <a href="https://phpexperience2017.imasters.com.br/" target="_blank" rel="noopener noreferrer">iMasters PHP Experience 2017</a>, evento tecnológico voltado aos desenvolvedores PHP.</p>
<p><a href="http://www.phpit.com.br/artigos/palestra-php-seguranca-blindando-aplicacoes-web.phpit">O vídeo da palestra já pode ser encontrado no YouTube do iMasters</a>.</p>
<p>Gostaria de agradecer imensamente ao iMasters pelo convite e pela oportunidade de palestrar nesse grandioso evento que reúne cerca de 1.200 desenvolvedores PHP em São Paulo, para palestras nacionais e internacionais, workshops, áreas de comunidade e diversas ações de networking, divididos em dois dias de muito conteúdo.</p>
<p><a href="http://www.phpit.com.br/wp-content/uploads/2017/03/17201360_10154252698721881_7980864275476971045_n.png" data-rel="lightbox-image-0" data-rl_title="" data-rl_caption="" title=""><img fetchpriority="high" decoding="async" class="aligncenter wp-image-1182 size-medium" src="http://www.phpit.com.br/wp-content/uploads/2017/03/17201360_10154252698721881_7980864275476971045_n-300x300.png" alt="Rafael Jaques na PHP Experience" width="300" height="300" srcset="https://www.phpit.com.br/wp-content/uploads/2017/03/17201360_10154252698721881_7980864275476971045_n-300x300.png 300w, https://www.phpit.com.br/wp-content/uploads/2017/03/17201360_10154252698721881_7980864275476971045_n-150x150.png 150w, https://www.phpit.com.br/wp-content/uploads/2017/03/17201360_10154252698721881_7980864275476971045_n-768x768.png 768w, https://www.phpit.com.br/wp-content/uploads/2017/03/17201360_10154252698721881_7980864275476971045_n-30x30.png 30w, https://www.phpit.com.br/wp-content/uploads/2017/03/17201360_10154252698721881_7980864275476971045_n.png 800w, https://www.phpit.com.br/wp-content/uploads/2017/03/17201360_10154252698721881_7980864275476971045_n-640x640.png 640w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>O assunto que irei abordar não poderia ser outro: segurança em PHP! Apresentarei uma de minhas palestras e prometo me esforçar ao máximo para trazer conteúdo relevante.</p>
<p>Até o dia 15 de março é possível comprar ingressos para o evento com 35% de desconto: <a href="https://phpexperience2017.imasters.com.br/" target="_blank" rel="noopener noreferrer">compre seus ingressos para o PHP Experience &#8217;17 neste link</a>.</p>
<p>Vejo vocês em São Paulo!</p>
<p>Abraços a todos e fiquem com Deus.<br />
Rafael Jaques</p>
<p>O post <a href="https://www.phpit.com.br/artigos/php-experience-2017-estarei-la.phpit">PHP Experience 2017 &#8211; Estarei lá!</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.phpit.com.br/artigos/php-experience-2017-estarei-la.phpit/feed</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Encontro PHPRS em Canela</title>
		<link>https://www.phpit.com.br/artigos/encontro-phprs-em-canela.phpit</link>
					<comments>https://www.phpit.com.br/artigos/encontro-phprs-em-canela.phpit#respond</comments>
		
		<dc:creator><![CDATA[Rafael Jaques]]></dc:creator>
		<pubDate>Mon, 21 Nov 2016 11:37:26 +0000</pubDate>
				<category><![CDATA[Eventos]]></category>
		<guid isPermaLink="false">http://www.phpit.com.br/?p=1171</guid>

					<description><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/encontro-phprs-em-canela.phpit">Encontro PHPRS em Canela</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<p>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto... <a class="read-more" href="https://www.phpit.com.br/artigos/encontro-phprs-em-canela.phpit">Continue Lendo</a></p>
<p>O post <a href="https://www.phpit.com.br/artigos/encontro-phprs-em-canela.phpit">Encontro PHPRS em Canela</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/encontro-phprs-em-canela.phpit">Encontro PHPRS em Canela</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<div class='simple-old-alert alert-sky alert-info'><p class='alert-content'>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas.
Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo.

Caso tenha sugestões para atualizá-la, não deixe de comentar!</p></div><p>No dia 26 de novembro ocorre  o nosso Meetup do PHPRS na região da serra, em Canela.</p>
<p>Mais um encontro da comunidade de Desenvolvedores PHP do Rio Grande do Sul, voltado para o crescimento profissional, troca de experiências e networking. Fortalecendo a linguagem e o mercado de trabalho do Rio Grande do Sul.</p>
<p>Os meetups organizados pela Comunidade PHPRS são eventos gratuito, da comunidade e para comunidade, confirme sua presença.</p>
<p>O meetup acontecerá em Canela no Hotel Klein Ville <a href="http://www.kleinvillehoteis.com.br/hotel-canela" target="_blank" rel="nofollow nofollow">http://<wbr />www.kleinvillehoteis.com.br<wbr />/hotel-canela</a>.</p>
<p><strong>Programação completa:</strong></p>
<p>&#8211; 14:00 &#8211; Doctrine for Dummies, com Ari Stopassola Junior<br />
&#8211; 14:30 &#8211; Do you speak PSRs?, com Eduardo Colombo<span class="text_exposed_show"><br />
&#8211; 15:00 &#8211; PHP na tela Escura &#8211; Aplicações Poderosas em Linha de Comando, com Rafa Jaques<br />
&#8211; 15:30 &#8211; ScriptCase, com Felipe Nardi<br />
&#8211; 16:00 &#8211; Coffee break<br />
&#8211; 16:30 &#8211; Ambiente de desenvolvimento com Docker, com João Seger<br />
&#8211; 17:00 &#8211; Orquestração de Containers com PHP e Docker API, com Rodrigo Gattermann<br />
&#8211; 17:30 &#8211; Aberto para troca de conhecimento e networking</span></p>
<p>Se você participa de alguma comunidade ou tem sugestões de assuntos, deixe-nos saber!</p>
<p>Você pode acessar mais informações e confirmar sua presença por meio do <a href="https://www.facebook.com/events/363441330713799/" target="_blank">evento no Facebook</a>.</p>
<p>Nos vemos lá!</p>
<p>Abraços a todos e fiquem com Deus.<br />
Rafael Jaques</p>
<p>O post <a href="https://www.phpit.com.br/artigos/encontro-phprs-em-canela.phpit">Encontro PHPRS em Canela</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.phpit.com.br/artigos/encontro-phprs-em-canela.phpit/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como utilizar PDO no PHP para abstrair o acesso ao banco</title>
		<link>https://www.phpit.com.br/artigos/usando-pdo-no-php-para-abstrair-o-acesso-ao-banco.phpit</link>
					<comments>https://www.phpit.com.br/artigos/usando-pdo-no-php-para-abstrair-o-acesso-ao-banco.phpit#respond</comments>
		
		<dc:creator><![CDATA[Rafael Jaques]]></dc:creator>
		<pubDate>Tue, 21 Jun 2016 14:40:58 +0000</pubDate>
				<category><![CDATA[Bancos de Dados]]></category>
		<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[pdo]]></category>
		<guid isPermaLink="false">http://www.phpit.com.br/?p=1161</guid>

					<description><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/usando-pdo-no-php-para-abstrair-o-acesso-ao-banco.phpit">Como utilizar PDO no PHP para abstrair o acesso ao banco</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<p>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto... <a class="read-more" href="https://www.phpit.com.br/artigos/usando-pdo-no-php-para-abstrair-o-acesso-ao-banco.phpit">Continue Lendo</a></p>
<p>O post <a href="https://www.phpit.com.br/artigos/usando-pdo-no-php-para-abstrair-o-acesso-ao-banco.phpit">Como utilizar PDO no PHP para abstrair o acesso ao banco</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/usando-pdo-no-php-para-abstrair-o-acesso-ao-banco.phpit">Como utilizar PDO no PHP para abstrair o acesso ao banco</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<div class='simple-old-alert alert-sky alert-info'><p class='alert-content'>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas.
Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo.

Caso tenha sugestões para atualizá-la, não deixe de comentar!</p></div><p>PDO (PHP Data Object) é uma extensão do PHP que permite realizar a abstração da camada de acesso ao banco de dados na sua aplicação. A documentação completa você pode acessar <a href="http://php.net/manual/pt_BR/book.pdo.php" target="_blank">aqui</a>.</p>
<p>Utilizando PDO você pode realizar consultas SQL em um tipo de SGBD (MySQL, por exemplo) e, simplesmente alterando o nome do driver utilizado, fazer com que sua aplicação passe a se comunicar com outro SGBD (PostgreSQL, por exemplo).<span id="more-1161"></span></p>
<h2>Instanciando a PDO</h2>
<p>O primeiro passo para utilizar a PDO é instanciar o objeto. Neste exemplo vamos utilizar o driver do MySQL. <code>localhost</code> indica o endereço do SGBD.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">$conex = new PDO('mysql:host=localhost;dbname=nome_do_banco', 'usuario', 'senha'); 
</pre>
<p>Substitua <code>mysql</code> pelo nome do driver que você vai utilizar. Alguns exemplos são <code>pgsql</code> (PostgreSQL), <code>oci</code> (Oracle) e <code>sqlite</code> (SQLite). Você pode visualizar a lista dos drivers da PDO <a href="http://php.net/manual/pt_BR/pdo.drivers.php" target="_blank">neste link</a>.</p>
<h2>Buscando dados</h2>
<p>Depois que você já possui o objeto da PDO rodando na variável <code>$conex</code>, é possível executar comandos no banco.</p>
<p>Para realizar uma consulta simples de dois campos existentes na tabela <code>cadastros</code>, faremos o seguinte comando:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">$dados = $conex-&gt;query('SELECT nome, email FROM cadastros');
while ($linha = $dados-&gt;fetch(PDO::FETCH_OBJ)) {
  echo $linha-&gt;nome . ' - ' . $linha-&gt;email;
  echo '&lt;br&gt;';
}</pre>
<p>Utilizando a variável <code>$conex</code> para realizar uma consulta no banco por meio do método <code>query</code>.</p>
<p>Depois a repetição se encarrega de receber os valores, atribuí-los à variável <code>$linha</code>. Fazemos isso utilizando o método <code>fetch</code>.</p>
<p>Repare que utilizei uma constante da classe PDO chamada <code>PDO::FETCH_OBJ</code>. Isso indica para a PDO que precisamos retornar os dados em formato de objeto. Você poderia utilizar outras opções como <code>PDO::FETCH_ASSOC</code> para retornar em formato de array associativo.</p>
<h3>Procurando valores de maneira segura</h3>
<p>Sempre que for inserir dados em uma consulta é necessário filtrá-los. Isso irá aumentar a segurança da sua aplicação. Não insira os dados diretamente na consulta pois poderá criar vulnerabilidades no código.</p>
<p>Em vez disso prefira os <strong>Prepared Statements</strong>, uma espécie de &#8220;consulta compilada&#8221; que aumenta a segurança do seu banco. Você irá indicar os locais onde os dados serão colocados e a PDO se preocupa com a filtragem deles.</p>
<p>Supondo que você está recebendo um número de identificação pelo GET, vamos buscá-lo e colocá-lo na consulta sem nenhuma filtragem prévia &#8211; a própria PDO fará isso.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">$id = $_GET['id'];

$dados = $conex-&gt;prepare('SELECT nome, email FROM cadastros WHERE id = ?');
$dados-&gt;bindParam(1, $id);

$dados-&gt;execute();

if ($dados-&gt;rowCount() &gt; 0) {
  $linha = $dados-&gt;fetch(PDO::FETCH_OBJ);
  echo 'Nome: ' . $linha-&gt;nome;
}</pre>
<p>Esse exemplo é um pouco diferente. Recebemos o valor do GET e guardamos em uma variável. A consulta é preparada com um <code>?</code>. Isso indica para a PDO que ali haverá algum valor.</p>
<p>Em seguida chamamos o método <code>bindParam</code>. O primeiro valor é o número do parâmetro &#8211; como só temos um, utilizamos 1. Caso haja mais de uma, você deverá especificar em que ordem ele aparece (1, 2, 3&#8230;). O segundo valor é o próprio conteúdo que será posto no espaço reservado. Não precisa se preocupar com aspas, validação de SQL Injection, escapar caracteres etc. A classe faz tudo isso.</p>
<p>Depois rodamos o método <code>execute()</code> e a consulta é enviada para o banco. Logo em seguida só fazemos algumas verificações e apresentamos os dados na tela. Cabe a você adaptar o código a suas necessidades.</p>
<h2>Inserindo dados no banco</h2>
<p>Para gravar dados no banco, você pode utilizar a mesma maneira que usamos na consulta.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">$dados = $conex-&gt;prepare('INSERT INTO cadastros (nome, email) VALUES (?, ?)');

$dados-&gt;bindParam(1, $variavel_com_nome);
$dados-&gt;bindParam(2, $variavel_com_email);

$dados-&gt;execute();</pre>
<p>Novamente não é preciso se preocupar com injeção de código ou com qualquer filtragem &#8211; tudo já está embutido na classe.</p>
<p>Você também pode nomear os parâmetros (utilizei um placeholder chamado <em>abacaxi </em>pra demonstrar que você pode utilizar qualquer string):</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">$dados = $conex-&gt;prepare('INSERT INTO cadastros (nome, email) VALUES (:nome, :abacaxi)');

$dados-&gt;bindParam(':nome', $variavel_com_nome);
$dados-&gt;bindParam(':abacaxi', $variavel_com_email);

$dados-&gt;execute();</pre>
<p>Para que a classe não trate tudo como string, você pode também adicionar o tipo do dado que está sendo inserido para deixar sua validação ainda mais segura.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">$dados = $conex-&gt;prepare('INSERT INTO cadastros (nome, idade) VALUES (:nome, :idade)');

$dados-&gt;bindParam(':nome', $variavel_com_nome, PDO::PARAM_STR);
$dados-&gt;bindParam(':idade', $variavel_com_idade, PDO::PARAM_INT);

$dados-&gt;execute();</pre>
<h2>Atualizando e removendo dados</h2>
<p>A essa altura você já deve ter entendido como a PDO funciona. De qualquer maneira, vou deixar aqui dois exemplos em que você pode se basear para realizar <strong>UPDATE</strong> e <strong>DELETE</strong>.</p>
<h3>UPDATE</h3>
<pre class="EnlighterJSRAW" data-enlighter-language="php">$consulta = $conex-&gt;prepare('UPDATE cadastros SET nome = ? WHERE id = ?');
$consulta-&gt;bindParam(1, $variavel_com_nome);
$consulta-&gt;bindParam(2, $id);
if ($consulta-&gt;execute()) {
  echo 'Dados atualizados com sucesso!';
}</pre>
<h3>DELETE</h3>
<pre class="EnlighterJSRAW" data-enlighter-language="php">$consulta = $conex-&gt;prepare('DELETE FROM cadastros WHERE id = ?');
$consulta-&gt;bindParam(1, $id);
if ($consulta-&gt;execute()) {
  echo 'Dados removidos com sucesso!';
}</pre>
<h2>Considerações</h2>
<p>Espero que tenham gostado e  que a utilização dessa biblioteca possa ser bastante útil nos projetos que vocês vão desenvolver.</p>
<p>Lembrando que a biblioteca precisa estar ativa e com os drivers necessários instalados (verifique no <code>phpinfo()</code>).</p>
<p>Também é importante lembrar que os comandos específicos de cada SGBD não podem ser utilizados, já que a PDO é uma camada de abstração.</p>
<p>Dúvidas, sugestões e tudo mais, não deixem de comentar aqui em baixo!</p>
<p>Um abraço a todos e fiquem com Deus.<br />
Rafael Jaques</p>
<p>O post <a href="https://www.phpit.com.br/artigos/usando-pdo-no-php-para-abstrair-o-acesso-ao-banco.phpit">Como utilizar PDO no PHP para abstrair o acesso ao banco</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.phpit.com.br/artigos/usando-pdo-no-php-para-abstrair-o-acesso-ao-banco.phpit/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Conferência PHPRS &#8211; Porto Alegre &#8211; 7 de Maio de 2016</title>
		<link>https://www.phpit.com.br/artigos/conferencia-phprs-porto-alegre-7-de-maio-de-2016.phpit</link>
					<comments>https://www.phpit.com.br/artigos/conferencia-phprs-porto-alegre-7-de-maio-de-2016.phpit#comments</comments>
		
		<dc:creator><![CDATA[Rafael Jaques]]></dc:creator>
		<pubDate>Fri, 08 Apr 2016 12:43:23 +0000</pubDate>
				<category><![CDATA[Eventos]]></category>
		<guid isPermaLink="false">http://www.phpit.com.br/?p=1154</guid>

					<description><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/conferencia-phprs-porto-alegre-7-de-maio-de-2016.phpit">Conferência PHPRS &#8211; Porto Alegre &#8211; 7 de Maio de 2016</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<p>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto... <a class="read-more" href="https://www.phpit.com.br/artigos/conferencia-phprs-porto-alegre-7-de-maio-de-2016.phpit">Continue Lendo</a></p>
<p>O post <a href="https://www.phpit.com.br/artigos/conferencia-phprs-porto-alegre-7-de-maio-de-2016.phpit">Conferência PHPRS &#8211; Porto Alegre &#8211; 7 de Maio de 2016</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/conferencia-phprs-porto-alegre-7-de-maio-de-2016.phpit">Conferência PHPRS &#8211; Porto Alegre &#8211; 7 de Maio de 2016</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<div class='simple-old-alert alert-sky alert-info'><p class='alert-content'>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas.
Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo.

Caso tenha sugestões para atualizá-la, não deixe de comentar!</p></div><h2>A conferência PHPRS está chegando!</h2>
<p>Vem o grande dia! Está chegando a Conferência PHP do Rio Grande do Sul, organizada pelo <a href="http://www.phprs.com.br/" target="_blank">PHPRS</a>.</p>
<p>Haverá diversas palestras sobre PHP, segurança, carreira e muito mais, além daquele networking de sempre, para fazer novos contatos, encontrar novas oportunidades e aprender mais.</p>
<p>O evento ocorre no dia 7 de Maio de 2016 em Porto Alegre &#8211; RS, na Faculdade SENAC. Os ingressos já estão a venda pelo site <a href="http://conf.phprs.com.br/" target="_blank">http://conf.phprs.com.br/</a>.</p>
<p>No site você pode consultar mais sobre a programação, os palestrantes e outras informações.</p>
<p>Eu certamente estarei lá e aguardo todos vocês!<br />
Um abraço e fiquem com Deus.<br />
Rafael Jaques</p>
<p>O post <a href="https://www.phpit.com.br/artigos/conferencia-phprs-porto-alegre-7-de-maio-de-2016.phpit">Conferência PHPRS &#8211; Porto Alegre &#8211; 7 de Maio de 2016</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.phpit.com.br/artigos/conferencia-phprs-porto-alegre-7-de-maio-de-2016.phpit/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Se sua linguagem de programação acabasse, o que você faria?</title>
		<link>https://www.phpit.com.br/artigos/se-sua-linguagem-de-programacao-acabasse-o-que-voce-faria.phpit</link>
					<comments>https://www.phpit.com.br/artigos/se-sua-linguagem-de-programacao-acabasse-o-que-voce-faria.phpit#comments</comments>
		
		<dc:creator><![CDATA[Rafael Jaques]]></dc:creator>
		<pubDate>Thu, 28 Jan 2016 17:05:14 +0000</pubDate>
				<category><![CDATA[Análise]]></category>
		<category><![CDATA[Resenhas]]></category>
		<guid isPermaLink="false">http://www.phpit.com.br/?p=1137</guid>

					<description><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/se-sua-linguagem-de-programacao-acabasse-o-que-voce-faria.phpit">Se sua linguagem de programação acabasse, o que você faria?</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<p>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto... <a class="read-more" href="https://www.phpit.com.br/artigos/se-sua-linguagem-de-programacao-acabasse-o-que-voce-faria.phpit">Continue Lendo</a></p>
<p>O post <a href="https://www.phpit.com.br/artigos/se-sua-linguagem-de-programacao-acabasse-o-que-voce-faria.phpit">Se sua linguagem de programação acabasse, o que você faria?</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/se-sua-linguagem-de-programacao-acabasse-o-que-voce-faria.phpit">Se sua linguagem de programação acabasse, o que você faria?</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<div class='simple-old-alert alert-sky alert-info'><p class='alert-content'>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas.
Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo.

Caso tenha sugestões para atualizá-la, não deixe de comentar!</p></div><p>Você já se perguntou o que faria se a sua linguagem de programação favorita acabasse amanhã? Qual seria seu futuro como desenvolvedor? O que você faria depois? Começaria a aprender uma outra linguagem do zero?</p>
<p>Ontem li um artigo dizendo que a <a href="http://www.tecmundo.com.br/navegador/94663-oracle-anuncia-fim-plugin-java-navegadores.htm" target="_blank">Oracle anunciou o final do plugin Java para navegadores</a>. Isso me fez pensar a respeito de como os desenvolvedores têm tratado sua polivalência nos últimos tempos.</p>
<p>Quem me conhece sabe que sou um grande adepto da linguagem PHP. Porém, não estou restrito a ela. Também possuo bons conhecimentos em Python, Java, C, JavaScript, Bash e já me aventurei em tantas outras que dariam uma bela lista. Essa é uma coisa que o tempo me ensinou e que agora eu gostaria de compartilhar.<span id="more-1137"></span></p>
<h2>Minha linguagem vai acabar?</h2>
<p>Isso quer dizer que a minha linguagem de programação vai acabar e não terei mais suporte a ela? Não! Na verdade é muito raro presenciarmos o fim súbito de uma determinada tecnologia. Geralmente as transições são graduais. COBOL, por exemplo, é uma linguagem antiga e que, até hoje, possui diversos sistemas escritos nela e ainda rodando.  Mas o título desse artigo veio de uma pergunta retórica, na verdade. É um grande &#8220;e se&#8221;.</p>
<p>O que chamo de final da linguagem pode ser várias coisas. Uma mudança de suporte na tecnologia, troca de infraestrutura, mudança de emprego, uma nova necessidade. Você está pronto para uma migração tranquila ou será uma experiência traumática?</p>
<p>Pense comigo! Em breve você precisará se mudar de cidade. Começa a procurar empregos na área de desenvolvimento mas só encontra oportunidades em que os requisitos englobam tecnologias das quais você nunca ouviu falar. O que acontece?</p>
<p>É muito mais fácil alcançar novos degraus na sua carreira se você demonstrar ser uma pessoa esforçada, que gosta de aprender, do que simplesmente entregar-se a comodidade de já dominar alguma coisa.</p>
<h2>Então não posso mais ter uma linguagem favorita?</h2>
<p>Você pode estar se perguntando: &#8220;Rafael, então você está me dizendo que não posso mais ter uma linguagem preferida pra me dedicar?&#8221;. Novamente a resposta é <strong>não</strong>. O que eu estou tentando passar pra você é que não é <strong>apenas uma </strong>linguagem que vai resolver o seu problema sempre.</p>
<p>Saber mais de uma linguagem ajuda em várias coisas. Melhora o seu perfil profissional, aumenta o seu desempenho na solução de problemas (pois você terá visto diferentes implementações de diferentes técnicas) e também lhe dá uma maior possibilidade encontrar a melhor maneira de implementar as aplicações que desenvolve.</p>
<p>Uma vez que você desenvolveu bem a sua lógica de programação, não é mais necessário gastar dias, meses, anos para aprender algo novo. A base é sempre a mesma. O que vai mudar é a sintaxe.</p>
<p>Já pensou em dar essa oportunidade ao seu cérebro? Aprender é sempre engrandecedor e dificilmente você irá construir conhecimentos que não servirão de nada. Dedique-se a aprender maneiras diferentes de fazer a mesma coisa. Muitas vezes você pode acabar percebendo que existem métodos muito mais simples de realizar algumas tarefas do que aqueles que você empregou por quase toda a sua vida.</p>
<p>Meu conselho então é: <strong>seja polivalente</strong>. Aprenda mais de uma linguagem, domine várias tecnologias, conheça o máximo que você puder. Dessa maneira você poderá diminuir ao máximo a probabilidade de ser pego desprevenido. Existe um texto sensacional, o qual recomendo a leitura: <a href="https://pihisall.wordpress.com/2007/03/15/aprenda-a-programar-em-dez-anos/" target="_blank">Aprenda a programar em dez anos</a> (versão traduzida). Foi escrito há 15 anos, mas nunca esteve tão atual.</p>
<p>Gostaria de encerrar com uma frase que espero que possa te fazer refletir.</p>
<blockquote><p>“A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original”<br />
(Oliver Wendell Holmes)</p></blockquote>
<p>Um abraço a todos e fiquem com Deus.<br />
Rafael Jaques</p>
<p>O post <a href="https://www.phpit.com.br/artigos/se-sua-linguagem-de-programacao-acabasse-o-que-voce-faria.phpit">Se sua linguagem de programação acabasse, o que você faria?</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.phpit.com.br/artigos/se-sua-linguagem-de-programacao-acabasse-o-que-voce-faria.phpit/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Diferenças entre hospedar PHP em Windows e Linux</title>
		<link>https://www.phpit.com.br/artigos/diferencas-entre-hospedar-php-em-windows-e-linux.phpit</link>
					<comments>https://www.phpit.com.br/artigos/diferencas-entre-hospedar-php-em-windows-e-linux.phpit#comments</comments>
		
		<dc:creator><![CDATA[Rafael Jaques]]></dc:creator>
		<pubDate>Fri, 22 Jan 2016 17:12:59 +0000</pubDate>
				<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">http://www.phpit.com.br/?p=1117</guid>

					<description><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/diferencas-entre-hospedar-php-em-windows-e-linux.phpit">Diferenças entre hospedar PHP em Windows e Linux</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<p>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto... <a class="read-more" href="https://www.phpit.com.br/artigos/diferencas-entre-hospedar-php-em-windows-e-linux.phpit">Continue Lendo</a></p>
<p>O post <a href="https://www.phpit.com.br/artigos/diferencas-entre-hospedar-php-em-windows-e-linux.phpit">Diferenças entre hospedar PHP em Windows e Linux</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O post <a href="https://www.phpit.com.br/artigos/diferencas-entre-hospedar-php-em-windows-e-linux.phpit">Diferenças entre hospedar PHP em Windows e Linux</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
<div class='simple-old-alert alert-sky alert-info'><p class='alert-content'>Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas.
Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo.

Caso tenha sugestões para atualizá-la, não deixe de comentar!</p></div><p>Já se perguntou se existe alguma diferença entre Windows e Linux no que diz respeito ao desenvolvimento de aplicações PHP? Uma pergunta que ouço com frequência é &#8220;posso desenvolver aplicações no Windows e hospedar no Linux?&#8221;. É uma dúvida comum porque muitos desenvolvedores, pelo fato de terem receio de lidar com um sistema operacional desconhecido, acabam optando por hospedagens que rodam o mesmo SO que suas máquinas locais.</p>
<p>Resolvi escrever esse artigo para ajudar a esclarecer um pouco mais a diferença entre os dois tipos de hospedagem. <strong>Importante: </strong>quando me refiro a Linux, não estou falando somente dele, mas de todos os sistemas Unix-Like, como Mac OSX, FreeBSD, OpenSolaris etc.</p>
<h2>Linux ou Windows?</h2>
<p>Muitos programadores, principalmente iniciantes, têm um pouco de receio de optar por uma hospedagem Linux, ainda mais quando utilizam Windows, seja por medo de não saber resolver problemas no servidor ou por puro desconhecimento mesmo.<span id="more-1117"></span></p>
<p>O fato é que, como programador, é pouco provável que você seja responsável direto pela manutenção do servidor, o que torna na maioria das vezes a escolha do sistema operacional praticamente irrelevante (se levar em consideração apenas o &#8220;colocar a aplicação online&#8221;). Agora você pode estar se perguntando o seguinte: &#8220;Se não faz diferença, por que eu não posso escolher qualquer um&#8221;? A resposta mais simples e rápida é <strong>custos</strong>.</p>
<p>A maioria das distribuições Linux não possuem custo de licenças, ou seja, você não precisa pagar para poder utilizá-las. Isso, de certa forma, reduz os custos de quem mantém o servidor, podendo resultar em valores mais acessíveis para quem contrata os serviços (mas nem sempre). Também creio que é importante ressaltar o quesito &#8220;segurança&#8221;. A probabilidade de um servidor Linux ser infectado com um vírus ou malware é muito menor do que em um servidor Windows.</p>
<p>Na minha modesta opinião, o único motivo que você teria para escolher uma hospedagem Windows é no caso de utilizar tecnologias da Microsoft, como .NET, Access e FrontPage. Caso você vá administrar o servidor, terá também acesso à interface gráfica do Windows.</p>
<h2>Posso desenvolver no Windows e hospedar no Linux? Ou vice-versa?</h2>
<p>A resposta é <strong>sim</strong>! Porém, você deve estar muito atento a alguns detalhes que irei listar a seguir. A maioria deles diz respeito ao sistema de arquivos. É preciso que você esteja ciente disso.</p>
<h3>Sistema de arquivos</h3>
<p>Os sistemas de arquivos, estruturas em que os dados ficam armazenados no sistema, se comportam de maneiras diferentes no Windows e no Linux. Sugiro que você sempre desenvolva tendo em mente um ambiente Linux, pois ele possui um maior número de especificadas.</p>
<p>Uma das primeiras coisas a notar é a questão das <strong>permissões</strong> de arquivos. No Linux o sistema de permissões é diferente do Windows. As permissões são alteradas com o comando <code>chmod</code> e são formadas, geralmente, por 3 números que indicam a relação com o dono do arquivo, o grupo e os outros usuários. Os arquivos podem ter permissão de escrita, leitura e execução, em qualquer combinação e a maneira como irão se comportar depende diretamente dessas permissões. Quando você executar alguns comandos específicos ou precisar manipular ou realizar leitura de arquivos, poderá esbarrar em problemas de permissão. Para entender um pouco mais, recomendo <a href="http://imasters.com.br/artigo/2229/seguranca/permissoes-de-acesso-de-usuario-no-linux/" target="_blank">este artigo de Renato Amadeu no iMasters</a>.</p>
<p>Outra coisa que também é bastante diferente no Linux e que você pode não estar acostumado é o fato do sistema de arquivos ser <strong>case-sensitive</strong>, ou seja, ele <strong>diferencia maiúsculas e minúsculas</strong><em>.</em> Isso é uma das coisas mais importantes de todas, pois muitos arquivos e diretórios possuem nuances em suas letras, principalmente arquivos de classes que costumam iniciar com letras maiúsculas. Isso quer dizer que &#8220;Classe&#8221; será diferente de &#8220;classe&#8221; e pode acabar levando a um problema de arquivo não encontrado.</p>
<p>Também existe a diferença dos <strong>separadores de diretório</strong>. Enquanto nos sistemas Unix-like utiliza-se a barra (/) para separar os diretórios, no Windows o caractere utilizado é a contrabarra (\). É imprescindível estar atento a isso, até porque no Linux a contrabarra cumpre um papel diferente (escapar caracteres). Para resolver esse problema de maneira simples, existe uma constante pré-definida no PHP chamada <code>DIRECTORY_SEPARATOR</code>. Ela irá retornar o caracter de separação de diretórios adequada ao sistema operacional que está rodando a aplicação.</p>
<p>Relacionado a diretórios, existe também a <strong>separação de caminhos</strong>, quando você precisa especificar mais de um diretório na mesma string (<code>/primeiro/diretorio:/segundo/diretorio</code>). No Linux isso é feito com o caractere <code>:</code> e no Windows com <code>;</code>. A constante que referencia esse caractere é <code>PATH_SEPARATOR</code>, disponível a partir do PHP 4.3.0.</p>
<h3>Linha de comando</h3>
<p>Por questões óbvias, a maneira como a linha de comando funciona também muda entre os sistemas operacionais. Isso irá influenciar diretamente no modo como você desenvolve seus scripts de longa duração e como envia comandos ao terminal por meio de funções como <code>exec()</code>.</p>
<p>Comandos enviados para o terminal no Linux são executados diretamente no bash, com o usuário que está rodando o servidor web. No Windows o comando é rodando com <code>cmd /c seu_comando</code>. Tenha isso em mente quando montar suas rotinas.</p>
<h3>Caracteres textuais</h3>
<p>A quebra de linha é outro fator que muda de um sistema operacional para outro. Quando você grava arquivos de texto puro e precisa pular de uma linha a outra, pode encontrar dificuldade. No Linux a quebra de linha ocorre com <em>LF </em>(<em>line feed</em>), representada pelo caractere <code>\n</code>. Alguns sistemas mais antigos utilizam <em>CR</em> (<em>carriage return</em>), com o caractere <code>\r</code>. No Windows, isso é feito com uma combinação dos dois <em>CR+LF</em>, ou seja, <code>\r\n</code>.Também existe uma constante pré-definida para retornar a quebra de linha adequada. Chama-se <code>PHP_EOL</code> (<em>end of line</em>) e está disponível desde o PHP 5.0.2.</p>
<h2>Utilizando uma VM para testar a aplicação antes do deploy</h2>
<p>Se você possuir muitas diferenças entre a máquina de desenvolvimento e a máquina de destino, sugiro que você utilize uma máquina intermediária antes de colocar a aplicação em produção.</p>
<p>Uma maneira simples de fazer isso é utilizando uma VM (<em>Virtual Machine</em> ou Máquina Virtual) que possua exatamente as mesmas configurações que  servidor de produção. Dessa maneira, você não arrisca a aplicação em um ambiente no &#8220;mundo real&#8221; apenas para testar o seu impacto.</p>
<p>Você também pode utilizar uma <em>sandbox </em>dentro do seu servidor principal, mas não recomendo que faça isso. Melhor deixar as coisas bem separadas.</p>
<h2>E então? Qual escolho?</h2>
<p>Eu espero, sinceramente, que a essa altura você já tenha informações suficientes para realizar sua escolha. Caso ainda não, creio que seria uma boa ideia pesquisar um pouco mais sobre o assunto no Google.</p>
<p>Se quiser saber minha recomendação para a escolha de um ambiente para hospedar sua aplicação, sugiro <strong>Linux</strong> por todos os fatos que citei. Mesmo que você queira utilizar um VPS, aprender os comandos do Linux só vão contribuir ainda mais para a sua carreira e desenvolvimento como profissional.</p>
<p>Faltou alguma coisa? Encontrou algum erro? Quer sugerir uma melhoria? Deixe um comentário.</p>
<p>Um abraço a todos e fiquem com Deus.<br />
Rafael Jaques</p>
<p>O post <a href="https://www.phpit.com.br/artigos/diferencas-entre-hospedar-php-em-windows-e-linux.phpit">Diferenças entre hospedar PHP em Windows e Linux</a> apareceu primeiro em <a href="https://www.phpit.com.br">PHPit - Blog de PHP do Rafa Jaques</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.phpit.com.br/artigos/diferencas-entre-hospedar-php-em-windows-e-linux.phpit/feed</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
