<?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>José Carlos Fiel &#187; php</title>
	<atom:link href="http://blog.josecarlosfiel.com.br/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.josecarlosfiel.com.br</link>
	<description></description>
	<lastBuildDate>Sat, 21 May 2011 15:32:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Experimentando Flex Mobile #screencast</title>
		<link>http://blog.josecarlosfiel.com.br/experimentando-flex-mobile-screencast/</link>
		<comments>http://blog.josecarlosfiel.com.br/experimentando-flex-mobile-screencast/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 02:09:01 +0000</pubDate>
		<dc:creator>José Carlos Silveira Fiel</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Flex Mobile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://blog.josecarlosfiel.com.br/?p=566</guid>
		<description><![CDATA[Essa semana estou no desafio de construir uma app mobile usando Flex. Algo bem simples até então, já que estou usando uma versão da prerelease do Flash Builder 4.5 for PHP. O mais legal é simplicidade de conectar ao servidor, utilizando as mesmas classes de serviço do Zend usadas na app existente rodando hoje na]]></description>
			<content:encoded><![CDATA[<div style="float:right;margin:0px 0px 0px 0px;"></div><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.josecarlosfiel.com.br%2Fexperimentando-flex-mobile-screencast%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.josecarlosfiel.com.br%2Fexperimentando-flex-mobile-screencast%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Essa semana estou no desafio de construir uma app mobile usando Flex.</p>
<p>Algo bem simples até então, já que estou usando uma versão da prerelease do <a href="http://www.adobe.com/products/flash-builder_php.html" target="_blank">Flash Builder 4.5 for PHP</a>.</p>
<p>O mais legal é simplicidade de conectar ao servidor, utilizando as mesmas classes de serviço do Zend usadas na app existente rodando hoje na web (Flex + PHP usando <a href="http://framework.zend.com/" target="_blank">Zend Framework</a>).</p>
<p><span style="color: #ff0000;"><strong>Muita gente já me adianta falando: &#8220;Vai funcionar só no Android né, já que o iPhone e iPad não tem Flash!&#8221;.</strong></span></p>
<p><span style="color: #ff0000;"><strong>Maior engano destes ou de você que já pensou o mesmo.</strong></span></p>
<p>Agora podemos compilar um arquivo APK para plataforma <a href="http://www.android.com/" target="_blank">Android</a> e um arquivo IPA para plataforma <a href="http://www.apple.com/br/ios/" target="_blank">iOS</a>. Fora as duas grandes plataformas ainda posso gerar para o <a href="http://br.blackberry.com/playbook-tablet/?CPID=KNC-kw14096_p20&amp;HBX_PK=rim|783c35d6-ebf2-6288-62d5-000024157683" target="_blank">BlackBerry PlayBook</a>.</p>
<p>Assistam e confiram abaixo a breve experiência:</p>
<p><iframe width="600" height="371" src="http://www.youtube.com/embed/VftQo5A6SVo" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.josecarlosfiel.com.br/experimentando-flex-mobile-screencast/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Executar comandos com privilégios de root via PHP</title>
		<link>http://blog.josecarlosfiel.com.br/executar-comandos-com-privilegios-de-root-via-php/</link>
		<comments>http://blog.josecarlosfiel.com.br/executar-comandos-com-privilegios-de-root-via-php/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 17:28:43 +0000</pubDate>
		<dc:creator>José Carlos Silveira Fiel</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[exec]]></category>
		<category><![CDATA[permission]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://blog.josecarlosfiel.com.br/?p=447</guid>
		<description><![CDATA[Neste post, vamos aprender como executar os comandos que necessitam de privilégios de super usuário via PHP. Problema Na última semana, estava trabalhando com execução de comandos do POSTFIX. Portanto estava tudo bem até eu começar a executar os comandos &#8220;postqueue -f&#8221; e &#8220;postsuper -d ID&#8221;. Até eu entender que estes comandos só podem serem]]></description>
			<content:encoded><![CDATA[<div style="float:right;margin:0px 0px 0px 0px;"></div><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.josecarlosfiel.com.br%2Fexecutar-comandos-com-privilegios-de-root-via-php%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.josecarlosfiel.com.br%2Fexecutar-comandos-com-privilegios-de-root-via-php%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<h4 style="text-align: justify;"><span style="font-weight: normal;">Neste post, vamos aprender como executar os comandos que necessitam de privilégios de super usuário via PHP.</span></h4>
<h3><span style="font-weight: normal;"><strong>Problema</strong></span></h3>
<h4 style="text-align: justify;"><span style="font-weight: normal;">Na última semana, estava trabalhando com execução de comandos do POSTFIX. Portanto estava tudo bem até eu começar a executar os comandos &#8220;postqueue -f&#8221; e &#8220;postsuper -d ID&#8221;.</span></h4>
<h4 style="text-align: justify;"><span style="font-weight: normal;">Até eu entender que estes comandos só podem serem executados com privilégios de super usuário, no caso o root, levei algumas horas.</span></h4>
<h4 style="text-align: justify;"><span style="font-weight: normal;">Tudo bem até aí, já sabemos que o problema é permissão. Mas como executar um comando via PHP logado como ROOT?</span></h4>
<h3><span style="font-weight: normal;"><strong>Solução</strong></span></h3>
<h4 style="text-align: justify;"><span style="font-weight: normal;">Logo pensei comigo que isso é super fácil, basta colocar um </span><span style="font-weight: normal;">exec(&#8216;sudo postqueue -f&#8217;)</span><span style="font-weight: normal;"> e depois um </span><span style="font-weight: normal;">exec(SENHADOROOT)</span><span style="font-weight: normal;"> e estaria feito!</span></h4>
<h4 style="text-align: justify;"><span style="font-weight: normal;">Tá bom! Isso foi um sonho, pois nada disso funcionou.</span></h4>
<h4 style="text-align: justify;"><span style="font-weight: normal;">Navegando pelo seguinte blog, <a href="http://exain.wordpress.com/2007/11/24/execute-system-commands-via-php/" target="_blank">Vivek and the World</a>, eu encontrei a solução.</span></h4>
<h4 style="text-align: justify;"><span style="font-weight: normal;">Então aqui fica a dica:</span></h4>
<h4 style="text-align: justify;"><span style="font-weight: normal;">1) Execute o comando &#8220;</span><span style="font-weight: normal;"><em>sudo visudo&#8221;</em></span><span style="font-weight: normal;"> ou abra o arquivo &#8220;</span><span style="font-weight: normal;"><em>/etc/sudoers&#8221;</em></span></h4>
<h4 style="text-align: justify;"><span style="font-weight: normal;">2) Adicione no final do arquivo a seguinte linha: </span><span style="font-weight: normal;"><em>www-data ALL=NOPASSWD: ALL</em></span></h4>
<p><em><span style="font-weight: normal;">Obs.: Considerando que </span><span style="font-weight: normal;"><strong>www-data</strong></span><span style="font-weight: normal;"> é o nome do usuário do </span><span style="font-weight: normal;"><a href="http://www.apache.org/" target="_blank">Apache</a></span><span style="font-weight: normal;">.</span></em></p>
<h4 style="text-align: justify;"><span style="font-weight: normal;">3) Feito isso basta você executar seus comandos via PHP usando sempre o </span><span style="font-weight: normal;"><em>SUDO</em></span><span style="font-weight: normal;"> na frente: </span></h4>
<h4 style="text-align: justify;"><em><span style="font-weight: normal;"> </span><span style="font-weight: normal;">Ex.: </span>exec(&#8216;sudo postqueue -f&#8217;)</em></h4>
<p><em><br />
</em></p>
<h4 style="text-align: justify;"><span style="font-weight: normal;">Por hoje é isso pessoal, até a próxima!</span></h4>
]]></content:encoded>
			<wfw:commentRss>http://blog.josecarlosfiel.com.br/executar-comandos-com-privilegios-de-root-via-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>App demo que será desenvolvida neste sábado (17/07) no #minizend</title>
		<link>http://blog.josecarlosfiel.com.br/app-demo-que-sera-desenvolvida-neste-sabado-1707-no-minizend/</link>
		<comments>http://blog.josecarlosfiel.com.br/app-demo-que-sera-desenvolvida-neste-sabado-1707-no-minizend/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 08:02:11 +0000</pubDate>
		<dc:creator>José Carlos Silveira Fiel</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[minizend]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Zend Amf]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[zend]]></category>
		<category><![CDATA[zf]]></category>

		<guid isPermaLink="false">http://blog.josecarlosfiel.com.br/?p=400</guid>
		<description><![CDATA[Neste sábado (17/07) será a terceira vez que ministrarei o Mini curso On-line de Flex e Zend Framework (#minizend). Então apresento no vídeo abaixo a aplicação demo que será desenvolvida. Além dela será criado um aplicativo AIR para cadastrar pedidos de vendas. Pretendo também mostrar um pouco sobre Mate Framework no lado do Flex, deixando]]></description>
			<content:encoded><![CDATA[<div style="float:right;margin:0px 0px 0px 0px;"></div><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.josecarlosfiel.com.br%2Fapp-demo-que-sera-desenvolvida-neste-sabado-1707-no-minizend%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.josecarlosfiel.com.br%2Fapp-demo-que-sera-desenvolvida-neste-sabado-1707-no-minizend%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>Neste sábado (17/07)</strong> será a terceira vez que ministrarei o <strong>Mini curso On-line de Flex e Zend Framework (#minizend)</strong>.</p>
<p>Então apresento no vídeo abaixo a aplicação demo que será desenvolvida. Além dela será criado um aplicativo AIR para cadastrar pedidos de vendas.</p>
<p>Pretendo também mostrar um pouco sobre Mate Framework no lado do Flex, deixando o projeto mais organizado.</p>
<p><strong>Para quem não se matriculou ainda, não se preocupe, pois ainda há tempo! </strong></p>
<p><strong>Acesse <a href="http://www.riacycle.com/zend" target="_blank">www.riacycle.com/zend</a> e garanta sua vaga.</strong></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="430" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/AYHt%2BAcA" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="430" src="http://blip.tv/play/AYHt%2BAcA" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.josecarlosfiel.com.br/app-demo-que-sera-desenvolvida-neste-sabado-1707-no-minizend/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Perdeu minha palestra no Flexmania 2010?</title>
		<link>http://blog.josecarlosfiel.com.br/perdeu-minha-palestra-no-flexmania-2010/</link>
		<comments>http://blog.josecarlosfiel.com.br/perdeu-minha-palestra-no-flexmania-2010/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 03:56:47 +0000</pubDate>
		<dc:creator>José Carlos Silveira Fiel</dc:creator>
				<category><![CDATA[Flex Mania]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[flexmania]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://blog.josecarlosfiel.com.br/?p=397</guid>
		<description><![CDATA[Se você perdeu minha palestra no Flexmania 2010, não tem problema, ela já está disponível para assistir on-line no link abaixo: https://admin.na3.acrobat.com/_a204547676/p30952452/ RECOMENDO assistir a todas palestras do evento, está sensacional! VEJAM aqui! Grande abraço a todos e mais uma vez obrigado por todos que me apoiaram.]]></description>
			<content:encoded><![CDATA[<div style="float:right;margin:0px 0px 0px 0px;"></div><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.josecarlosfiel.com.br%2Fperdeu-minha-palestra-no-flexmania-2010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.josecarlosfiel.com.br%2Fperdeu-minha-palestra-no-flexmania-2010%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Se você perdeu minha palestra no <strong><a href="http://www.flexmania.com.br/" target="_blank">Flexmania 2010</a></strong>, não tem problema, ela já está disponível para assistir on-line no link abaixo:</p>
<p><strong><a href="https://admin.na3.acrobat.com/_a204547676/p30952452/" target="_blank">https://admin.na3.acrobat.com/_a204547676/p30952452/</a></strong></p>
<p><strong>RECOMENDO<span style="font-weight: normal;"> assistir a todas palestras do evento, está sensacional!</span></strong></p>
<p><strong><a href="http://www.flexmania.com.br/gravacoes.php" target="_blank">VEJAM aqui!</a></strong></p>
<p><strong><span style="font-weight: normal;">Grande abraço a todos e mais uma vez obrigado por todos que me apoiaram.</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.josecarlosfiel.com.br/perdeu-minha-palestra-no-flexmania-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Palestra no Flexmania 2010 #soudev</title>
		<link>http://blog.josecarlosfiel.com.br/palestra-no-flexmania-2010-soudev/</link>
		<comments>http://blog.josecarlosfiel.com.br/palestra-no-flexmania-2010-soudev/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 19:14:46 +0000</pubDate>
		<dc:creator>José Carlos Silveira Fiel</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Flex Mania]]></category>
		<category><![CDATA[Zend Amf]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[flexmania]]></category>
		<category><![CDATA[minizend]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zend]]></category>
		<category><![CDATA[zf]]></category>

		<guid isPermaLink="false">http://blog.josecarlosfiel.com.br/?p=391</guid>
		<description><![CDATA[Primeiramente, obrigado a todos que participaram da minha palestra. Deixo aqui neste post o link para os slides: http://www.slideshare.net/josecarlosfiel/debugando-flex-e-php Espero que vocês tenham gostado e para maiores dúvidas a respeito da palestra ou sugestões de post (screencasts), sintam-se a vontade em enviar um comentário. Atenderei aos pedidos assim que for possível. Mais uma vez obrigado]]></description>
			<content:encoded><![CDATA[<div style="float:right;margin:0px 0px 0px 0px;"></div><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.josecarlosfiel.com.br%2Fpalestra-no-flexmania-2010-soudev%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.josecarlosfiel.com.br%2Fpalestra-no-flexmania-2010-soudev%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Primeiramente, obrigado a todos que participaram da minha palestra.</p>
<p>Deixo aqui neste post o link para os slides: <strong><a href="http://www.slideshare.net/josecarlosfiel/debugando-flex-e-php" target="_blank">http://www.slideshare.net/josecarlosfiel/debugando-flex-e-php</a></strong></p>
<p>Espero que vocês tenham gostado e para maiores dúvidas a respeito da palestra ou sugestões de post (screencasts), sintam-se a vontade em enviar um comentário.</p>
<p>Atenderei aos pedidos assim que for possível.</p>
<p>Mais uma vez obrigado e convido a todos ao <strong><a href="http://www.riacycle.com/zend" target="_blank">Mini Curso On-line de Flex e Zend Framework</a></strong> neste próximo sábado (17/07), lembrando que quem participou da palestra e enviou o código da promoção ganhou 30% de desconto!</p>
<p>Grande abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.josecarlosfiel.com.br/palestra-no-flexmania-2010-soudev/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

