<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2portuguesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"> <channel><title>Desenvolvimento Web com Classe (por William G. Comnisky)</title> <link>http://blog.will.eti.br</link> <description>Aplicações web com PHP, universo TI e cotidiano</description> <lastBuildDate>Sat, 09 Mar 2013 15:17:25 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.5.1</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/DesenvolvimentoWebComClasse" /><feedburner:info uri="desenvolvimentowebcomclasse" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/DesenvolvimentoWebComClasse" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><feedburner:feedFlare href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif">Subscribe with netomat Hub</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2FDesenvolvimentoWebComClasse" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><item><title>Exibindo os valores de uma SQL com Doctrine 1.2x</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/6iUIsW2kRSU/</link> <comments>http://blog.will.eti.br/2013/exibindo-os-valores-de-uma-sql-com-doctrine-1-2x/#comments</comments> <pubDate>Fri, 01 Mar 2013 16:39:26 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Genérico]]></category> <category><![CDATA[Doctrine]]></category> <category><![CDATA[PHP]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=1164</guid> <description><![CDATA[Ao criar uma query com DQL (Doctrine Query Language), talvez você queira dar uma olhada na SQL gerada. Isso é possível através do comando abaixo: var_dump&#40;$query-&#62;getSqlQuery&#40;&#41;&#41;; Porém, no lugar dos valores das colunas (no caso do Where idade >= 18, por exemplo), exibe sinais de interrogação (prepared statement). Para exibir os valores reais utilizados na [...]]]></description> <content:encoded><![CDATA[<p>Ao criar uma query com DQL (Doctrine Query Language), talvez você queira dar uma olhada na SQL gerada. Isso é possível através do comando abaixo:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">var_dump</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSqlQuery</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div><p>Porém, no lugar dos valores das colunas (no caso do <em>Where idade >= <strong>18</strong></em>, por exemplo), exibe sinais de interrogação (prepared statement).</p><p>Para exibir os valores reais utilizados na DQL, basta utilizar o seguinte snippet:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$vals</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getFlattenedParams</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'?'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSqlQuery</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$part</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span> ? <span style="color: #000088;">$sql</span> <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$part</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$vals</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$sql</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$vals</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$sql</span><span style="color: #339933;">;</span></pre></td></tr></table></div><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2011/magento-exibindo-sql-de-collection/' rel='bookmark' title='Magento: exibindo SQL de collection'>Magento: exibindo SQL de collection</a></li><li><a
href='http://blog.will.eti.br/2009/contribua-com-o-doctrine/' rel='bookmark' title='Contribua com o Doctrine'>Contribua com o Doctrine</a></li><li><a
href='http://blog.will.eti.br/2009/integrando-o-doctrine-com-o-zend-framework/' rel='bookmark' title='Integrando o Doctrine com o Zend Framework'>Integrando o Doctrine com o Zend Framework</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2013/exibindo-os-valores-de-uma-sql-com-doctrine-1-2x/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2013/exibindo-os-valores-de-uma-sql-com-doctrine-1-2x/</feedburner:origLink></item> <item><title>MySQL: Unknown or incorrect time zone: ‘America/Sao_Paulo’</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/BlvQcA-qqXM/</link> <comments>http://blog.will.eti.br/2013/mysql-unknown-or-incorrect-time-zone-americasao_paulo/#comments</comments> <pubDate>Fri, 01 Mar 2013 15:40:34 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Artigos]]></category> <category><![CDATA[lembrete]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[Ubuntu]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=1156</guid> <description><![CDATA[Ao tentar definir o timezone em uma conexão através do seguinte comando: SET time_zone='America/Sao_Paulo'; Estava recebendo o seguinte erro: Unknown or incorrect time zone: &#8216;America/Sao_Paulo&#8217; Para resolver (no Ubuntu), basta executar o seguinte comando: mysql_tzinfo_to_sql /usr/share/zoneinfo &#124; mysql -u root -p mysql Update (2013-03-01): Caso você não possua permissão para executar o comando acima, nem [...]]]></description> <content:encoded><![CDATA[<p>Ao tentar definir o timezone em uma conexão através do seguinte comando:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SET</span> time_zone<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'America/Sao_Paulo'</span>;</pre></td></tr></table></div><p>Estava recebendo o seguinte erro:</p><ul><li><em>Unknown or incorrect time zone: &#8216;America/Sao_Paulo&#8217;</em></li></ul><p>Para resolver (no Ubuntu), basta executar o seguinte comando:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;">mysql_tzinfo_to_sql <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>zoneinfo <span style="color: #000000; font-weight: bold;">|</span> mysql <span style="color: #660033;">-u</span> root <span style="color: #660033;">-p</span> mysql</pre></td></tr></table></div><h3>Update (2013-03-01):</h3><p>Caso você não possua permissão para executar o comando acima, nem possibilidade de definir/alterar o <em>default-time-zone</em> (no caso de RDS), uma alternativa pode ser usar o comando abaixo na sua conexão (sempre antes de executar seu comando insert/select/update/delete, por exemplo):</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">SET</span> time_zone <span style="color: #CC0099;">=</span> <span style="color: #008000;">'Brazil/West'</span><span style="color: #000033;">;</span></pre></td></tr></table></div><p>Lista de timezones do Brasil para o MySQL:<ul><li>Brazil/Acre</li><li>Brazil/DeNoronha</li><li>Brazil/East (<em>utilize esse para o Horário de Brasília</em>)</li><li>Brazil/West</li></ul><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2012/ubuntu-server-10-10-with-jenkins-ci-and-php-qa-tools/' rel='bookmark' title='Ubuntu Server 10.10 + Jenkins CI + PHP QA Tools'>Ubuntu Server 10.10 + Jenkins CI + PHP QA Tools</a></li><li><a
href='http://blog.will.eti.br/2010/limpando-os-logs-no-ubuntu/' rel='bookmark' title='Limpando os logs no Ubuntu'>Limpando os logs no Ubuntu</a></li><li><a
href='http://blog.will.eti.br/2012/ppa-para-subversion-1-7/' rel='bookmark' title='PPA para Subversion 1.7'>PPA para Subversion 1.7</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2013/mysql-unknown-or-incorrect-time-zone-americasao_paulo/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2013/mysql-unknown-or-incorrect-time-zone-americasao_paulo/</feedburner:origLink></item> <item><title>MercurialEclipse (HGE)</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/NR9PMd7q7e8/</link> <comments>http://blog.will.eti.br/2013/mercurialeclipse-hge/#comments</comments> <pubDate>Mon, 07 Jan 2013 23:56:58 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Genérico]]></category> <category><![CDATA[Eclipse PDT]]></category> <category><![CDATA[lembrete]]></category> <category><![CDATA[Mercurial (hg)]]></category> <category><![CDATA[Zend Studio]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=1152</guid> <description><![CDATA[Plugin do Mercurial (hg) para Eclipse e/ou Zend Studio. http://cbes.javaforge.com/update Jamais procurarei em outro lugar novamente, a não ser aqui]]></description> <content:encoded><![CDATA[<p>Plugin do Mercurial (hg) para Eclipse e/ou Zend Studio.</p><pre>http://cbes.javaforge.com/update</pre><p><em>Jamais procurarei em outro lugar novamente, a não ser aqui <img
src='http://blog.will.eti.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </em></p><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2012/zend-studio-9-svn-1-7-javahl/' rel='bookmark' title='Zend Studio 9 + SVN 1.7 (JavaHL)'>Zend Studio 9 + SVN 1.7 (JavaHL)</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2013/mercurialeclipse-hge/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2013/mercurialeclipse-hge/</feedburner:origLink></item> <item><title>Zend Studio 9 + SVN 1.7 (JavaHL)</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/pbolO8kzzNI/</link> <comments>http://blog.will.eti.br/2012/zend-studio-9-svn-1-7-javahl/#comments</comments> <pubDate>Fri, 30 Nov 2012 01:19:53 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Genérico]]></category> <category><![CDATA[lembrete]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Subversion]]></category> <category><![CDATA[SVN]]></category> <category><![CDATA[Ubuntu]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=1143</guid> <description><![CDATA[Como já foi a segunda vez que tive que repetir o procedimento, segue passo a passo abaixo para o Zend Studio (ZS) 9 no Ubuntu Linux (12.04): Clique em Help -&#62; Install New Software&#8230; Na caixa Work with, cole: http://community.polarion.com/projects/subversive/download/eclipse/2.0/update-site/ e pressione Enter Marque a opção Native JavaHL 1.7 Implementation (Optional) e siga&#8230; Após o [...]]]></description> <content:encoded><![CDATA[<p>Como já foi a segunda vez que tive que repetir o procedimento, segue passo a passo abaixo para o Zend Studio (ZS) 9 no Ubuntu Linux (12.04):</p><ul><li>Clique em <strong>Help</strong> -&gt; <strong>Install New Software&#8230;</strong></li><li>Na caixa <strong>Work with</strong>, cole: <strong><a
title="http://community.polarion.com/projects/subversive/download/eclipse/2.0/update-site/" href="http://community.polarion.com/projects/subversive/download/eclipse/2.0/update-site/" target="_blank">http://community.polarion.com/projects/subversive/download/eclipse/2.0/update-site/</a></strong> e pressione Enter</li><li>Marque a opção <strong>Native JavaHL 1.7 Implementation (Optional)</strong> e siga&#8230;</li><li>Após o plugin ser instalado, clique em <strong>Restart Now</strong></li><li>Assim que o ZS abrir novamente, clique em <strong>Window</strong> -&gt; <strong>Preferences</strong></li><li>Abra a guia <strong>Team</strong> e clique em <strong>SVN</strong></li><li>Clique na aba <strong>SVN Connector</strong>, e na dropdown selecione o <strong>JavaHL 1.7</strong> instalado anteriormente</li></ul><p>O JavaHL é uma alternativa ao SVNKit, que encontra-se disponível na versão 1.7.4 no ZS 9.</p><p>Fonte: <a
href="http://forums.zend.com/viewtopic.php?f=59&amp;t=46063#p117923" target="_blank">SVN 1.7+ Repos and Zend Studio 9</a></p><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2009/integrando-o-doctrine-com-o-zend-framework/' rel='bookmark' title='Integrando o Doctrine com o Zend Framework'>Integrando o Doctrine com o Zend Framework</a></li><li><a
href='http://blog.will.eti.br/2010/zend-framework-layout-e-views-dicas/' rel='bookmark' title='Zend Framework: layout e views &#8211; dicas'>Zend Framework: layout e views &#8211; dicas</a></li><li><a
href='http://blog.will.eti.br/2008/instalando-o-eclipse-pdt-all-in-one-103/' rel='bookmark' title='Instalando o Eclipse PDT All-in-One 1.0.3'>Instalando o Eclipse PDT All-in-One 1.0.3</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2012/zend-studio-9-svn-1-7-javahl/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2012/zend-studio-9-svn-1-7-javahl/</feedburner:origLink></item> <item><title>Composer segmentation fault</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/Z5kfkDKBztY/</link> <comments>http://blog.will.eti.br/2012/composer-segmentation-fault/#comments</comments> <pubDate>Tue, 02 Oct 2012 03:11:01 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Artigos]]></category> <category><![CDATA[Composer]]></category> <category><![CDATA[PHP]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=1128</guid> <description><![CDATA[Estava tentando atualizar o ZF2, porém ao executar o update do composer.phar recebia a seguinte mensagem: ./composer.phar update -v Loading composer repositories with package information Updating dependencies - Updating zendframework/zendframework dev-master &#40;e5167b =&#62; d33aed&#41; Checking out d33aed62fd71d1b5f57ac480e4e8aedfa6a11f44 Pulling in changes: Falha de segmentação O código de erro: echo $? 139 Versão do Composer: ./composer.phar -V [...]]]></description> <content:encoded><![CDATA[<p>Estava tentando atualizar o ZF2, porém ao executar o <em>update</em> do composer.phar recebia a seguinte mensagem:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>composer.phar update <span style="color: #660033;">-v</span>
Loading composer repositories with package information
Updating dependencies
  - Updating zendframework<span style="color: #000000; font-weight: bold;">/</span>zendframework dev-master <span style="color: #7a0874; font-weight: bold;">&#40;</span>e5167b =<span style="color: #000000; font-weight: bold;">&gt;</span> d33aed<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    Checking out d33aed62fd71d1b5f57ac480e4e8aedfa6a11f44
    Pulling <span style="color: #000000; font-weight: bold;">in</span> changes:
Falha de segmentação</pre></td></tr></table></div><p>O código de erro:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$?</span>
<span style="color: #000000;">139</span></pre></td></tr></table></div><p>Versão do Composer:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>composer.phar <span style="color: #660033;">-V</span>
Composer version aedeb0f</pre></td></tr></table></div><p><strong>A SOLUÇÃO</strong><br
/> Apesar do composer.phar ser executável, ocorria o erro citado anteriormente.<br
/> Bastou executá-lo &#8220;através&#8221; do PHP para resolver o problema:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;">php composer.phar update
Loading composer repositories with package information
Updating dependencies
  - Updating zendframework<span style="color: #000000; font-weight: bold;">/</span>zendframework dev-master <span style="color: #7a0874; font-weight: bold;">&#40;</span>e5167b =<span style="color: #000000; font-weight: bold;">&gt;</span> d33aed<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    Checking out d33aed62fd71d1b5f57ac480e4e8aedfa6a11f44
&nbsp;
Writing lock <span style="color: #c20cb9; font-weight: bold;">file</span>
Generating autoload files</pre></td></tr></table></div><p><strong>MALDITO!</strong></p><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2012/erro-ao-instalar-a-extensao-pecl-gearman/' rel='bookmark' title='Erro ao instalar a extensão PECL/Gearman'>Erro ao instalar a extensão PECL/Gearman</a></li><li><a
href='http://blog.will.eti.br/2010/instalando-rapidamente-o-php-5-3-1-no-ubuntu-9-10-karmic-koala/' rel='bookmark' title='Instalando rapidamente o PHP 5.3.1 no Ubuntu 9.10 Karmic Koala'>Instalando rapidamente o PHP 5.3.1 no Ubuntu 9.10 Karmic Koala</a></li><li><a
href='http://blog.will.eti.br/2010/svn-checksum-mismatch/' rel='bookmark' title='svn: Checksum mismatch'>svn: Checksum mismatch</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2012/composer-segmentation-fault/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2012/composer-segmentation-fault/</feedburner:origLink></item> <item><title>PPA para Subversion 1.7</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/Bg97TfLoYts/</link> <comments>http://blog.will.eti.br/2012/ppa-para-subversion-1-7/#comments</comments> <pubDate>Thu, 30 Aug 2012 05:32:01 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Artigos]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Subversion]]></category> <category><![CDATA[SVN]]></category> <category><![CDATA[Ubuntu]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=1118</guid> <description><![CDATA[Em projetos com SVN, normalmente desenvolvo utilizando Eclipse + Subversive. Esses dias, ao tentar fazer um svn switch via linha de comando, recebi a seguinte mensagem: svn: This client is too old to work with working copy '.'; please get a newer Subversion client A versão que estava instalada era a última disponível no repositório [...]]]></description> <content:encoded><![CDATA[<p>Em projetos com SVN, normalmente desenvolvo utilizando Eclipse + Subversive. Esses dias, ao tentar fazer um <em>svn switch</em> via linha de comando, recebi a seguinte mensagem:</p><pre>svn: This client is too old to work with working copy '.';
please get a newer Subversion client</pre><p>A versão que estava instalada era a última disponível no repositório do Ubuntu Precise (12.04), ou seja, versão 1.6.17:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">svn</span> <span style="color: #660033;">--version</span></pre></td></tr></table></div><pre>svn, versão <strong>1.6.17</strong> (r1128011)
   compilado Dec 17 2011, 16:12:52</pre><p>Conforme <a
title="Apache Subversion" href="http://subversion.apache.org/" target="_blank">site oficial do Subversion</a>, a última versão estável disponível até o momento é a 1.7.6 (lançada dia 15/08/20120).</p><p>O jeito mais fácil de atualizar a versão, é adicionar um PPA:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> apt-add-repository ppa:dominik-stadler<span style="color: #000000; font-weight: bold;">/</span>subversion-<span style="color: #000000;">1.7</span>
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get update</span> <span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000; font-weight: bold;">&amp;</span>amp; <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> subversion</pre></td></tr></table></div><p>Se tudo der certo, execute o comando abaixo, e o retorno deve ser parecido com o seguinte:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">svn</span> <span style="color: #660033;">--version</span></pre></td></tr></table></div><pre>svn, versão <strong>1.7.6</strong> (r1370777)
   compilado Aug 20 2012, 15:13:17
</pre><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2009/gerador-de-source-list-para-o-ubuntu/' rel='bookmark' title='Gerador de Source List para o Ubuntu'>Gerador de Source List para o Ubuntu</a></li><li><a
href='http://blog.will.eti.br/2008/configurando-um-ambiente-para-desenvolvimento-web-com-php/' rel='bookmark' title='Configurando um ambiente para desenvolvimento web com PHP'>Configurando um ambiente para desenvolvimento web com PHP</a></li><li><a
href='http://blog.will.eti.br/2008/controle-de-versao-para-eclipse-pdt-com-subclipse/' rel='bookmark' title='Controle de versão para Eclipse PDT com Subclipse'>Controle de versão para Eclipse PDT com Subclipse</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2012/ppa-para-subversion-1-7/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2012/ppa-para-subversion-1-7/</feedburner:origLink></item> <item><title>Erro ao instalar a extensão PECL/Gearman</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/MNuSh2xcbn0/</link> <comments>http://blog.will.eti.br/2012/erro-ao-instalar-a-extensao-pecl-gearman/#comments</comments> <pubDate>Thu, 30 Aug 2012 01:48:36 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Artigos]]></category> <category><![CDATA[Gearman]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Ubuntu]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=1099</guid> <description><![CDATA[Estava recebendo o seguinte erro ao tentar instalar a extensão Gearman presente na PECL (não a Net_Gearman do PEAR): not found configure: error: Please install libgearman ERROR: `/tmp/pear/temp/gearman/configure' failed Como utilizo Ubuntu Precise (12.04), tentei instalar apenas a libgearman6, mas não resolveu. Para corrigir o problema, foi necessário rodar o seguinte comando: $ sudo apt-get [...]]]></description> <content:encoded><![CDATA[<p>Estava recebendo o seguinte erro ao tentar instalar a extensão <strong>Gearman</strong> presente na <strong>PECL</strong> (não a Net_Gearman do PEAR):</p><pre>not found
configure: error: Please install libgearman
ERROR: `/tmp/pear/temp/gearman/configure' failed</pre><p>Como utilizo Ubuntu Precise (12.04), tentei instalar apenas a libgearman6, mas não resolveu. <strong>Para corrigir o problema</strong>, foi necessário <strong>rodar o seguinte comando</strong>:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> libgearman-dev</pre></td></tr></table></div><p>Feito isso, basta executar novamente a instalação via pecl.</p><p>Ao final da instalação, percebi que a extensão não foi incluída automaticamente nas configurações do PHP (veja nas últimas duas linhas abaixo):</p><pre>Build process completed successfully
Installing '/usr/lib/php5/20090626/gearman.so'
install ok: channel://pecl.php.net/gearman-1.0.3
<strong>configuration option "php_ini" is not set to php.ini location</strong>
<strong>You should add "extension=gearman.so" to php.ini </strong></pre><p>Seguindo o padrão do Ubuntu, que armazena os arquivos de configuração de extensões (<strong>.ini)</strong> na pasta <strong>/etc/php5/apache2/conf.d/</strong>, executei o seguinte comando:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;extension=/usr/lib/php5/20090626/gearman.so&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> \
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">tee</span> <span style="color: #660033;">-a</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>php5<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>conf.d<span style="color: #000000; font-weight: bold;">/</span>gearman.ini</pre></td></tr></table></div><p>Em seguida, é só reiniciar o servidor:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> service apache2 restart</pre></td></tr></table></div><p><span
id="more-1099"></span><br
/> Segue abaixo mais detalhes da instalação ainda com problema:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> pecl <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #660033;">-a</span> gearman</pre></td></tr></table></div><pre>downloading gearman-1.0.3.tgz ...
Starting to download gearman-1.0.3.tgz (30,451 bytes)
.........done: 30,451 bytes
3 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
building in /tmp/pear/temp/pear-build-rootr1knwZ/gearman-1.0.3
running: /tmp/pear/temp/gearman/configure
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
checking for cc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking how to run the C preprocessor... cc -E
checking for icc... no
checking for suncc... no
checking whether cc understands -c and -o together... yes
checking for system library directory... lib
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for PHP prefix... /usr
checking for PHP includes... -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib
checking for PHP extension directory... /usr/lib/php5/20090626
checking for PHP installed headers prefix... /usr/include/php5
checking if debug is enabled... no
checking if zts is enabled... no
checking for re2c... re2c
checking for re2c version... 0.13.5 (ok)
checking for gawk... gawk
checking whether to enable gearman support... yes, shared
not found
configure: error: Please install libgearman
ERROR: `/tmp/pear/temp/gearman/configure' failed</pre><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2010/instalando-rapidamente-o-php-5-3-1-no-ubuntu-9-10-karmic-koala/' rel='bookmark' title='Instalando rapidamente o PHP 5.3.1 no Ubuntu 9.10 Karmic Koala'>Instalando rapidamente o PHP 5.3.1 no Ubuntu 9.10 Karmic Koala</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2012/erro-ao-instalar-a-extensao-pecl-gearman/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2012/erro-ao-instalar-a-extensao-pecl-gearman/</feedburner:origLink></item> <item><title>Há quanto tempo um processo está sendo executado no Linux?</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/2amZZ42ABqQ/</link> <comments>http://blog.will.eti.br/2012/ha-quanto-tempo-um-processo-esta-sendo-executado-no-linux/#comments</comments> <pubDate>Tue, 28 Aug 2012 03:23:26 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Artigos]]></category> <category><![CDATA[lembrete]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Ubuntu]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=1090</guid> <description><![CDATA[ps -eo pid,etime,command &#124; grep -i --color firefox Argumentos do comando ps: -e: todos os processos. -o: colunas a serem exibidas, separadas por vírgula;]]></description> <content:encoded><![CDATA[<div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ps</span> <span style="color: #660033;">-eo</span> pid,etime,<span style="color: #7a0874; font-weight: bold;">command</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-i</span> <span style="color: #660033;">--color</span> firefox</pre></td></tr></table></div><p>Argumentos do comando <em>ps</em>:</p><ul><li>-e: todos os processos.</li><li>-o: colunas a serem exibidas, separadas por vírgula;</li></ul><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2010/detalhes-hardware-ubuntu-linux/' rel='bookmark' title='Detalhes do hardware no Ubuntu Linux 10.04 Lucid Lynx'>Detalhes do hardware no Ubuntu Linux 10.04 Lucid Lynx</a></li><li><a
href='http://blog.will.eti.br/2011/firefox-4-no-ubuntu/' rel='bookmark' title='Firefox 4 no Ubuntu'>Firefox 4 no Ubuntu</a></li><li><a
href='http://blog.will.eti.br/2011/visualizando-o-encoding-de-arquivos/' rel='bookmark' title='Visualizando o encoding de arquivos'>Visualizando o encoding de arquivos</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2012/ha-quanto-tempo-um-processo-esta-sendo-executado-no-linux/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2012/ha-quanto-tempo-um-processo-esta-sendo-executado-no-linux/</feedburner:origLink></item> <item><title>Fatal error utilizando Xdebug e SoapClient</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/3k6CJzHFsfc/</link> <comments>http://blog.will.eti.br/2012/fatal-error-utilizando-xdebug-e-soapclient/#comments</comments> <pubDate>Tue, 28 Aug 2012 03:09:38 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Artigos]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Xdebug]]></category> <category><![CDATA[Zend Framework]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=1082</guid> <description><![CDATA[Ao instanciar o Zend_Soap_Client (que utiliza o SoapClient) informando a URL de um WSDL inexistente, não conseguia tratar o erro. Percebi que ao invés de uma Exception, estava retornando um &#8216;PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn&#8217;t load from&#8230;&#8217;, e isso explicava o motivo de não estar caindo no catch do try que circundava a [...]]]></description> <content:encoded><![CDATA[<p>Ao instanciar o Zend_Soap_Client (que utiliza o SoapClient) informando a URL de um WSDL inexistente, não conseguia tratar o erro. Percebi que ao invés de uma Exception, estava retornando um &#8216;PHP Fatal error:  SOAP-ERROR: Parsing WSDL: Couldn&#8217;t load from&#8230;&#8217;, e isso explicava o motivo de não estar caindo no catch do try que circundava a instância.</p><p>Já existe um <a
href="http://bugs.xdebug.org/bug_view_page.php?bug_id=00000609" target="_blank">bug aberto</a> no <a
href="http://bugs.xdebug.org/" target="_blank">Mantis</a> do <a
href="http://xdebug.org" target="_blank">Xdebug</a>.</p><p>Paliativamente, basta desabilitar o Xdebug antes de instanciar e/ou utilizar o Zend_Soap_Client:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Webservice_Client
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000088;">$xdebug</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'xdebug_is_enabled'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> xdebug_is_enabled<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">xdebug</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">xdebug</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'xdebug_disable'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            xdebug_disable<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">client</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Soap_Client<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://localhost'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __call<span style="color: #009900;">&#40;</span><span style="color: #000088;">$service</span><span style="color: #339933;">,</span> <span style="color: #000088;">$args</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        try
        <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">response</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">client</span><span style="color: #339933;">-&gt;</span><span style="color: #000088;">$service</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$args</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        catch <span style="color: #009900;">&#40;</span>SoapFault <span style="color: #000088;">$e</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">throwException</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$e</span><span style="color: #339933;">,</span> <span style="color: #000088;">$service</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">xdebug</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'xdebug_enable'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            xdebug_enable<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2011/diferenca-entre-duas-revisions-no-svn/' rel='bookmark' title='Diferença entre duas revisions no SVN'>Diferença entre duas revisions no SVN</a></li><li><a
href='http://blog.will.eti.br/2011/sobrescrevendo-controllers-do-admin-no-magento/' rel='bookmark' title='Sobrescrevendo controllers do admin no Magento'>Sobrescrevendo controllers do admin no Magento</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2012/fatal-error-utilizando-xdebug-e-soapclient/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2012/fatal-error-utilizando-xdebug-e-soapclient/</feedburner:origLink></item> <item><title>Ubuntu Server 10.10 + Jenkins CI + PHP QA Tools</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/09ZXAdLG5l8/</link> <comments>http://blog.will.eti.br/2012/ubuntu-server-10-10-with-jenkins-ci-and-php-qa-tools/#comments</comments> <pubDate>Thu, 02 Feb 2012 16:35:25 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Artigos]]></category> <category><![CDATA[Continuous Integration]]></category> <category><![CDATA[Desenvolvedor]]></category> <category><![CDATA[Jenkins]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Ubuntu]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=1066</guid> <description><![CDATA[No início do ano passado (Março/2011) disponibilizei a VM de um servidor de integração contínua utilizando Ubuntu Server 10.10 e Jenkins, com (quase) todas ferramentas de QA inclusas, pronto para uso. Para quem já baixou a VM, o usuário e senha para autenticar-se no Ubuntu é: jenkins. (Ubuntu user/password: jenkins). Para quem ainda não baixou, algumas opções: [...]]]></description> <content:encoded><![CDATA[<p>No início do ano passado (Março/2011) disponibilizei a VM de um servidor de <strong>integração contínua</strong> utilizando Ubuntu Server 10.10 e Jenkins, com (quase) todas ferramentas de QA inclusas, pronto para uso.</p><p>Para quem já baixou a VM, o <strong>usuário</strong> e <strong>senha</strong> para autenticar-se no Ubuntu é: <strong>jenkins</strong>.<br
/> (Ubuntu user/password: jenkins).</p><p>Para quem ainda não baixou, algumas opções:</p><ol><li>Torrent: <a
title="http://thepiratebay.se/torrent/6264129" href="http://thepiratebay.se/torrent/6264129" target="_blank">http://thepiratebay.se/torrent/6264129</a></li><li>Dropbox (HTTP): <a
title="http://t.co/nfOA9Nb2" href="http://t.co/nfOA9Nb2" target="_blank">http://t.co/nfOA9Nb2</a> (pode ficar temporariamente indisponível devido excesso de tráfego)</li><li>4shared (HTTP): <a
title="http://goo.gl/qT01a" href="http://goo.gl/qT01a" target="_blank">http://goo.gl/qT01a</a> (agradecimentos ao <a
title="http://kassner.com.br/" href="http://kassner.com.br/" target="_blank">Kassner</a> por publicar)</li></ol><p>Após baixar, recomendo executar no terminal:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get update</span> <span style="color: #660033;">--fix-missing</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> \
    <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get dist-upgrade</span> <span style="color: #660033;">-y</span></pre></td></tr></table></div><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> pear update-channels <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> pear upgrade <span style="color: #660033;">--alldeps</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> pecl update-channels <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> pecl upgrade <span style="color: #660033;">--alldeps</span></pre></td></tr></table></div><p>&nbsp;</p><p>Configurações Gerais da VM:</p><ul><li>Imagem da VM para Virtualbox;</li><li>Ubuntu Server 10.10 32bits;</li><li>Apache 2;</li><li>Jenkins CI;</li><li>PHP 5.3 (with CLI);</li><li>MySQL 5.1;</li><li>PostgreSQL 8.4;</li></ul><p>Para acessar o Jenkins, basta informar a seguinte URL no navegador:<br
/> <strong>http://<em>{IP}</em>:8080</strong></p><p>Caso não funcione, verifique se o Jenkins está rodando na máquina virtual.<br
/> Caso não esteja, execute o seguinte comando:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;">java <span style="color: #660033;">-jar</span> jenkins.war</pre></td></tr></table></div><p>Os créditos da configuração do Jenkins são do <a
title="Sebastian Bergmann - Template for Jenkins Jobs for PHP Projects" href="http://sebastian-bergmann.de/archives/907-Template-for-Jenkins-Jobs-for-PHP-Projects.html" target="_blank">Sebastian Bergmann</a>, através do <a
title="Template for Jenkins Jobs for PHP Projects" href="http://jenkins-php.org/" target="_blank">Template for Jenkins Jobs for PHP Projects</a>.</p><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2011/firefox-4-no-ubuntu/' rel='bookmark' title='Firefox 4 no Ubuntu'>Firefox 4 no Ubuntu</a></li><li><a
href='http://blog.will.eti.br/2010/instalando-rapidamente-o-php-5-3-1-no-ubuntu-9-10-karmic-koala/' rel='bookmark' title='Instalando rapidamente o PHP 5.3.1 no Ubuntu 9.10 Karmic Koala'>Instalando rapidamente o PHP 5.3.1 no Ubuntu 9.10 Karmic Koala</a></li><li><a
href='http://blog.will.eti.br/2009/gerador-de-source-list-para-o-ubuntu/' rel='bookmark' title='Gerador de Source List para o Ubuntu'>Gerador de Source List para o Ubuntu</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2012/ubuntu-server-10-10-with-jenkins-ci-and-php-qa-tools/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2012/ubuntu-server-10-10-with-jenkins-ci-and-php-qa-tools/</feedburner:origLink></item> <item><title>Sobrescrevendo controllers do admin no Magento</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/lVWpP9hmpBM/</link> <comments>http://blog.will.eti.br/2011/sobrescrevendo-controllers-do-admin-no-magento/#comments</comments> <pubDate>Wed, 17 Aug 2011 21:13:30 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Artigos]]></category> <category><![CDATA[Magento]]></category> <category><![CDATA[PHP]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=1053</guid> <description><![CDATA[Para exemplo, utilizarei um módulo chamado Comnisky_Adminhtml, com sua estrutura previamente cadastrada. O caminho deste módulo é app/code/local/Comnisky/Adminhtml/. Edite o arquivo app/code/local/Comnisky/Adminhtml/config.xml, e inclua o conteúdo de forma que fique parecido como abaixo. A parte relevante está entre as tags &#60;routers&#62; e &#60;/routers&#62; dentro de &#60;admin&#62;: &#60; ?xml version=&#34;1.0&#34;?&#62; &#60;config&#62; &#60;modules&#62; &#60;comnisky_adminhtml&#62; &#60;version&#62;1.0.0&#60;/version&#62; &#60;/comnisky_adminhtml&#62; &#60;/modules&#62; [...]]]></description> <content:encoded><![CDATA[<p>Para exemplo, utilizarei um módulo chamado Comnisky_Adminhtml, com sua estrutura previamente cadastrada. O caminho deste módulo é app/code/local/Comnisky/Adminhtml/.</p><p>Edite o arquivo app/code/local/Comnisky/Adminhtml/config.xml, e inclua o conteúdo de forma que fique parecido como abaixo. A parte relevante está entre as tags &lt;routers&gt; e &lt;/routers&gt; dentro de &lt;admin&gt;:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;">&lt; ?xml <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;config<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;modules<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;comnisky_adminhtml<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1.0.0<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/comnisky_adminhtml<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/modules<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;admin<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;routers<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;adminhtml<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;args<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;modules<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;comnisky_adminhtml</span> <span style="color: #000066;">before</span>=<span style="color: #ff0000;">&quot;Mage_Adminhtml&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Comnisky_Adminhtml<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/comnisky_adminhtml<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/modules<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/args<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/adminhtml<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/routers<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/admin<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/config<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div><p>Copie o arquivo app/code/core/Adminhtml/controllers/Catalog/ProductController.php e cole em app/code/local/Comnisky/Adminhtml/controllers/Catalog/ProductController.php, em seguida edite esse arquivo.</p><p>Adicione o require_once no início do arquivo:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'Mage/Adminhtml/controllers/Catalog/ProductController.php'</span><span style="color: #339933;">;</span></pre></td></tr></table></div><p>E depois estenda da classe do core:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Comnisky_Adminhtml_Catalog_ProductController <span style="color: #000000; font-weight: bold;">extends</span> Mage_Adminhtml_Catalog_ProductController</pre></td></tr></table></div><p>Feito isso, basta realizar as customizações nos métodos.</p><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2011/magento-exibindo-sql-de-collection/' rel='bookmark' title='Magento: exibindo SQL de collection'>Magento: exibindo SQL de collection</a></li><li><a
href='http://blog.will.eti.br/2010/svn-checksum-mismatch/' rel='bookmark' title='svn: Checksum mismatch'>svn: Checksum mismatch</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2011/sobrescrevendo-controllers-do-admin-no-magento/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2011/sobrescrevendo-controllers-do-admin-no-magento/</feedburner:origLink></item> <item><title>Magento: exibindo SQL de collection</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/eDNCG_gfjJ4/</link> <comments>http://blog.will.eti.br/2011/magento-exibindo-sql-de-collection/#comments</comments> <pubDate>Tue, 09 Aug 2011 12:55:23 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Artigos]]></category> <category><![CDATA[lembrete]]></category> <category><![CDATA[Magento]]></category> <category><![CDATA[PHP]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=1046</guid> <description><![CDATA[Em qualquer classe que estenda de Mage_Core_Model_Mysql4_Collection_Abstract e/ou Varien_Data_Collection_Db é possível visualizar a SQL montada para recuperar essa coleção de registros. Basta fazer um cast para string: var_dump&#40;&#40;string&#41;$collection-&#62;getSelect&#40;&#41;&#41;; Ou sem cast: var_dump&#40;$collection-&#62;getSelect&#40;&#41;-&#62;assemble&#40;&#41;&#41;;]]></description> <content:encoded><![CDATA[<p>Em qualquer classe que estenda de <em>Mage_Core_Model_Mysql4_Collection_Abstract</em> e/ou <em>Varien_Data_Collection_Db</em> é possível visualizar a SQL montada para recuperar essa coleção de registros. Basta fazer um cast para string:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">var_dump</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>string<span style="color: #009900;">&#41;</span><span style="color: #000088;">$collection</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSelect</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div><p>Ou sem cast:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">var_dump</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$collection</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSelect</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">assemble</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2011/sobrescrevendo-controllers-do-admin-no-magento/' rel='bookmark' title='Sobrescrevendo controllers do admin no Magento'>Sobrescrevendo controllers do admin no Magento</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2011/magento-exibindo-sql-de-collection/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2011/magento-exibindo-sql-de-collection/</feedburner:origLink></item> <item><title>Visualizando o encoding de arquivos</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/9Kl2QJPRdsY/</link> <comments>http://blog.will.eti.br/2011/visualizando-o-encoding-de-arquivos/#comments</comments> <pubDate>Tue, 02 Aug 2011 00:19:55 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Genérico]]></category> <category><![CDATA[lembrete]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Ubuntu]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=1037</guid> <description><![CDATA[O comando file com a opção -i retorna o MIME type e MIME encoding para o arquivo informado. Em conjunto com os comandos find e grep, é bem útil para encontrar encoding incorreto em arquivos. find ./ -iname '*.php' -type f -exec file -i '{}' \; &#124; \ grep -i -v &#34;utf&#34; &#124; sort Update [...]]]></description> <content:encoded><![CDATA[<p>O comando <em>file</em> com a opção <em>-i</em> retorna o MIME type e MIME encoding para o arquivo informado.</p><p>Em conjunto com os comandos <em>find</em> e <em>grep</em>, é bem útil para encontrar encoding incorreto em arquivos.</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> .<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-iname</span> <span style="color: #ff0000;">'*.php'</span> <span style="color: #660033;">-type</span> f <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #660033;">-i</span> <span style="color: #ff0000;">'{}'</span> \; <span style="color: #000000; font-weight: bold;">|</span>
   \ <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-i</span> <span style="color: #660033;">-v</span> <span style="color: #ff0000;">&quot;utf&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span></pre></td></tr></table></div><p><strong>Update 06/08/2011</strong>: corrigido. Estava faltando o &#8216;pipe&#8217; antes do <em>grep</em>.</p><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2010/limpando-os-logs-no-ubuntu/' rel='bookmark' title='Limpando os logs no Ubuntu'>Limpando os logs no Ubuntu</a></li><li><a
href='http://blog.will.eti.br/2012/erro-ao-instalar-a-extensao-pecl-gearman/' rel='bookmark' title='Erro ao instalar a extensão PECL/Gearman'>Erro ao instalar a extensão PECL/Gearman</a></li><li><a
href='http://blog.will.eti.br/2012/ubuntu-server-10-10-with-jenkins-ci-and-php-qa-tools/' rel='bookmark' title='Ubuntu Server 10.10 + Jenkins CI + PHP QA Tools'>Ubuntu Server 10.10 + Jenkins CI + PHP QA Tools</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2011/visualizando-o-encoding-de-arquivos/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2011/visualizando-o-encoding-de-arquivos/</feedburner:origLink></item> <item><title>Vaga para Administrador de Servidores em Balneário Camboriú</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/Chwj9_iTquY/</link> <comments>http://blog.will.eti.br/2011/vaga-admin-servidores-balneario-camboriu/#comments</comments> <pubDate>Wed, 25 May 2011 00:10:56 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Emprego]]></category> <category><![CDATA[Carreira]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Oportunidade]]></category> <category><![CDATA[Santa Catarina]]></category> <category><![CDATA[SC]]></category> <category><![CDATA[Segurança]]></category> <category><![CDATA[Software Livre]]></category> <category><![CDATA[Vaga]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=998</guid> <description><![CDATA[A Imóvel PRO está com uma vaga em aberto para Administrador de Servidores. SOBRE A INFRA-ESTRUTURA ATUAL E AS TAREFAS A SEREM EXECUTADAS A infra-estrutura da empresa é composta por vários servidores que têm, como objetivo principal, manter a performance e estabilidade dos serviços oferecidos: Servidor Web, Banco de Dados, DNS, E-mails e etc. 90% [...]]]></description> <content:encoded><![CDATA[<p>A Imóvel PRO está com uma vaga em aberto para Administrador de Servidores.</p><p><span
style="color: #000000; font-size: 18px; line-height: 27px;">SOBRE A INFRA-ESTRUTURA ATUAL E AS TAREFAS A SEREM EXECUTADAS</span></p><p>A infra-estrutura da empresa é composta por vários servidores que têm, como objetivo principal, manter a performance e estabilidade dos serviços oferecidos: Servidor Web, Banco de Dados, DNS, E-mails e etc.</p><p>90% da infra-estrutura está hospedada em Cloud Computing, em Data Centers externos.</p><p>A infra-estrutura interna compreende, principalmente, Servidores de Desenvolvimento, Homologação, Backups e Intranet.</p><p>O profissional requisitado será o responsável técnico pela infra-estrutura da empresa.</p><p>Caberá ao profissional a manutenção do serviço, bem como a pesquisa, desenvolvimento e implementação de melhorias e novas tecnologias.</p><p><span
style="color: #000000; font-size: 18px; line-height: 27px;">REQUISITOS DA VAGA</span></p><ul><li>Experiência em administração de Servidores Unix (Linux e/ou FreeBSD)</li><li>Experiência em administração de Servidores Web</li><li>Desejável experiência com Servidores de E-mail</li><li>Desejável conhecimento em programação Shell script</li><li>Inglês Intermediário: Leitura e escrita, sem maiores dificuldades</li></ul><p><span
style="color: #000000; font-size: 18px; line-height: 27px;">SERÁ CONSIDERADO UM PLUS</span></p><ul><li>Experiência com Servidores DNS</li><li>Experiência com Servidores Java</li><li>Experiência com Cloud Computing</li><li>Conhecimentos em Desenvolvimento Web</li></ul><p><span
style="color: #000000; font-size: 18px; line-height: 27px;">COMPETÊNCIAS COMPORTAMENTAIS DESEJÁVEIS</span></p><ul><li>Pró-atividade</li><li>Organização</li><li>Comprometimento e responsabilidade</li><li>Bom relacionamento interpessoal</li></ul><p><span
style="color: #000000; font-size: 18px; line-height: 27px;">A EMPRESA OFERECE</span></p><ul><li>Remuneração compatível com a função</li><li>Vale transporte</li><li>Plano de saúde integral</li><li>Biblioteca própria</li><li>Bom ambiente de trabalho</li><li>Incentivos para cursos, palestras, congressos e etc.</li><li>Excelente oportunidade para quem gosta de trabalhar com tecnologia de ponta: Cloud Computing, Alta Disponibilidade, Fail Over, Escalabilidade e etc.</li></ul><p><span
style="color: #000000; font-size: 18px; line-height: 27px;">CONSIDERAÇÕES FINAIS SOBRE A VAGA</span></p><ul><li>Trabalho presencial (Balneário Camboriú – <acronym
title="Santa Catarina">SC</acronym>)</li><li>Contratação em regime CLT</li></ul><p>Caso você não conheça todas as tecnologias citadas acima, mas tenha o perfil profissional de pró-atividade, pesquisa e desenvolvimento, envie-nos seu currículo.</p><p>Buscamos profissionais auto-didatas, que gostem de pesquisar, desenvolver e implementar novas soluções.</p><p>Profissionais com iniciativa própria. Que não esperem ser cobrados, mas que cobrem de si mesmos, infra-estrutura e serviços de qualidade.</p><p>Profissionais que busquem e assumam a responsabilidade de uma infra-estrutura de qualidade para atender milhares de clientes.</p><p><span
style="color: #000000; font-size: 18px; line-height: 27px;">SOBRE A EMPRESA</span></p><p>A Imóvel PRO é uma empresa de tecnologia especializada em Desenvolvimento Web para o mercado imobiliário.</p><p>Possui sede em Balneário Camboriú, Santa Catarina, e foco em desenvolvimento de soluções de alta qualidade.</p><p>Os principais produtos da empresa são:</p><p>Sites para imobiliárias. Alguns clientes:</p><ul><li><a
href="http://www.ejb.com.br" rel="nofollow" target="_blank">EJB Corretora de Imóveis</a></li><li><a
href="http://www.capistranoimoveis.com.br" rel="nofollow" target="_blank">Capistrano Imóveis</a></li><li><a
href="http://www.sheilanolasco.com.br" rel="nofollow" target="_blank">Sheila Nolasco Imóveis</a></li><li><a
href="http://www.casanobreimobiliaria.com" rel="nofollow" target="_blank">Imobiliária Casa Nobre</a></li></ul><p>Portais para redes de imobiliárias. Alguns clientes:</p><ul><li><a
href="http://www.redeimoveisbc.com.br" rel="nofollow" target="_blank">Rede Imóveis BC</a></li></ul><p>Portais de cidades. Alguns portais:</p><ul><li><a
href="http://www.portaldeimoveis.com.br" rel="nofollow" target="_blank">Portal de Imóveis</a></li><li><a
href="http://www.portaldeimoveissalvador.com.br" rel="nofollow" target="_blank">Portal de Imóveis Salvador</a></li><li><a
href="http://www.portaldeimoveiscamboriu.com.br" rel="nofollow" target="_blank">Portal de Imóveis Camboriú</a></li><li><a
href="http://www.portaldeimoveisrio.com.br" rel="nofollow" target="_blank">Portal de Imóveis Rio de Janeiro</a></li><li><a
href="http://www.portaldeimoveisitapema.com.br" rel="nofollow" target="_blank">Portal de Imóveis Itapema</a></li><li><a
href="http://www.acesseimoveis.com.br" rel="nofollow" target="_blank">Acesse Imóveis</a></li></ul><p><span
style="color: #000000; font-size: 18px; line-height: 27px;">CONTATO</span></p><p>Quer fazer parte dessa equipe?<br
/> Envie seu currículo para <strong>rh(arroba)imovelpro.com.br</strong></p><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2011/vaga-para-desenvolvedor-php-oracle-em-balneario-camboriu-sc/' rel='bookmark' title='Vaga para desenvolvedor PHP + Oracle em Balneário Camboriú &#8211; SC'>Vaga para desenvolvedor PHP + Oracle em Balneário Camboriú &#8211; SC</a></li><li><a
href='http://blog.will.eti.br/2010/vaga-desenvolvedor-senior-balneario-camboriu/' rel='bookmark' title='Vaga para desenvolvedor sênior em Balneário Camboriú &#8211; SC'>Vaga para desenvolvedor sênior em Balneário Camboriú &#8211; SC</a></li><li><a
href='http://blog.will.eti.br/2009/vaga-para-desenvolvedor-web-em-balneario-camboriu-sc/' rel='bookmark' title='Vaga para Desenvolvedor Web em Balneário Camboriú &#8211; SC'>Vaga para Desenvolvedor Web em Balneário Camboriú &#8211; SC</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2011/vaga-admin-servidores-balneario-camboriu/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2011/vaga-admin-servidores-balneario-camboriu/</feedburner:origLink></item> <item><title>Firefox 4 no Ubuntu</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/R6bQPaIIRyE/</link> <comments>http://blog.will.eti.br/2011/firefox-4-no-ubuntu/#comments</comments> <pubDate>Tue, 22 Mar 2011 23:25:16 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Artigos]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Software Livre]]></category> <category><![CDATA[Ubuntu]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=994</guid> <description><![CDATA[sudo add-apt-repository ppa:mozillateam/firefox-stable sudo apt-get update Depois, caso já tenha o Firefox: sudo apt-get dist-upgrade Caso contrário: sudo apt-get install firefox]]></description> <content:encoded><![CDATA[<div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> add-apt-repository ppa:mozillateam<span style="color: #000000; font-weight: bold;">/</span>firefox-stable
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get update</span></pre></td></tr></table></div><p>Depois, caso já tenha o Firefox:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get dist-upgrade</span></pre></td></tr></table></div><p>Caso contrário:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> firefox</pre></td></tr></table></div><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2010/instalando-rapidamente-o-php-5-3-1-no-ubuntu-9-10-karmic-koala/' rel='bookmark' title='Instalando rapidamente o PHP 5.3.1 no Ubuntu 9.10 Karmic Koala'>Instalando rapidamente o PHP 5.3.1 no Ubuntu 9.10 Karmic Koala</a></li><li><a
href='http://blog.will.eti.br/2012/ubuntu-server-10-10-with-jenkins-ci-and-php-qa-tools/' rel='bookmark' title='Ubuntu Server 10.10 + Jenkins CI + PHP QA Tools'>Ubuntu Server 10.10 + Jenkins CI + PHP QA Tools</a></li><li><a
href='http://blog.will.eti.br/2009/gerador-de-source-list-para-o-ubuntu/' rel='bookmark' title='Gerador de Source List para o Ubuntu'>Gerador de Source List para o Ubuntu</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2011/firefox-4-no-ubuntu/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2011/firefox-4-no-ubuntu/</feedburner:origLink></item> <item><title>Diferença entre duas revisions no SVN</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/OANDXJZNZGo/</link> <comments>http://blog.will.eti.br/2011/diferenca-entre-duas-revisions-no-svn/#comments</comments> <pubDate>Fri, 11 Mar 2011 18:02:23 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Artigos]]></category> <category><![CDATA[lembrete]]></category> <category><![CDATA[Subversion]]></category> <category><![CDATA[SVN]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=982</guid> <description><![CDATA[Muito útil para obter todos arquivos modificados em um branch, por exemplo: svn diff -r 472:HEAD --summarize ./ O branch foi criado na revision 472, e como não temos desenvolvimento no trunk atualmente, peguei as alterações entre 472 e HEAD. No lugar de HEAD pode ser o número de outra revision. O retorno do comando [...]]]></description> <content:encoded><![CDATA[<p>Muito útil para obter todos arquivos modificados em um branch, por exemplo:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn diff</span> <span style="color: #660033;">-r</span> <span style="color: #000000;">472</span>:HEAD <span style="color: #660033;">--summarize</span> .<span style="color: #000000; font-weight: bold;">/</span></pre></td></tr></table></div><p>O branch foi criado na revision 472, e como não temos desenvolvimento no trunk atualmente, peguei as alterações entre 472 e HEAD. No lugar de HEAD pode ser o número de outra revision.</p><p>O retorno do comando acima é parecido com o conteúdo abaixo:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;">M       PHP<span style="color: #000000; font-weight: bold;">/</span>include<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>Form.inc.php
M       PHP<span style="color: #000000; font-weight: bold;">/</span>include<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>Detail.inc.php
A       PHP<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>js<span style="color: #000000; font-weight: bold;">/</span>jquery.maskedinput-1.2.2.min.js
M       PHP<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>js<span style="color: #000000; font-weight: bold;">/</span>teclas_atalho.js
A       PHP<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>service<span style="color: #000000; font-weight: bold;">/</span>ajax<span style="color: #000000; font-weight: bold;">/</span>addFaixaCep.php
A       PHP<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>service<span style="color: #000000; font-weight: bold;">/</span>ajax<span style="color: #000000; font-weight: bold;">/</span>isCepAtendido.php
A       PHP<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>service<span style="color: #000000; font-weight: bold;">/</span>ajax<span style="color: #000000; font-weight: bold;">/</span>getCidades.php
A       PHP<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>service<span style="color: #000000; font-weight: bold;">/</span>ajax<span style="color: #000000; font-weight: bold;">/</span>getRegioes.php
A       PHP<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>service<span style="color: #000000; font-weight: bold;">/</span>ajax<span style="color: #000000; font-weight: bold;">/</span>removeFaixaCep.php
A       PHP<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>service<span style="color: #000000; font-weight: bold;">/</span>ajax<span style="color: #000000; font-weight: bold;">/</span>getCliente.php
A       PHP<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>service<span style="color: #000000; font-weight: bold;">/</span>ajax<span style="color: #000000; font-weight: bold;">/</span>createPedido.php
A       PHP<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>service<span style="color: #000000; font-weight: bold;">/</span>ajax
M       PHP<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>gestao<span style="color: #000000; font-weight: bold;">/</span>default<span style="color: #000000; font-weight: bold;">/</span>css<span style="color: #000000; font-weight: bold;">/</span>gerenciamento.css
A       PHP<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>gestao<span style="color: #000000; font-weight: bold;">/</span>cadastro<span style="color: #000000; font-weight: bold;">/</span>rota_entrega_det.php</pre></td></tr></table></div><p>Outros comandos que utilizei em conjunto:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn diff</span> <span style="color: #660033;">-r</span> <span style="color: #000000;">472</span>:HEAD <span style="color: #660033;">--summarize</span> .<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-c9-</span> <span style="color: #000000; font-weight: bold;">|</span> \
    <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-i</span> <span style="color: #660033;">-E</span> <span style="color: #ff0000;">&quot;\.\w+$&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> \
    <span style="color: #c20cb9; font-weight: bold;">xargs</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">--parents</span> <span style="color: #660033;">-r</span> <span style="color: #660033;">-t</span> \
    <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>william.comnisky<span style="color: #000000; font-weight: bold;">/</span>Desktop<span style="color: #000000; font-weight: bold;">/</span>Melhorias<span style="color: #000000; font-weight: bold;">/</span></pre></td></tr></table></div><p><strong>Update 22/08/201</strong>1: como sugestão do <a
href="http://www.twitter.com/@lepkoski" title="@lepkoski" target="_blank">@lepkoski</a>, adicionei o grep acima, evitando copiar todos arquivos do diretório incorretamente.</p><p>A partir do retorno mostrado acima, com o <strong>cut</strong> ignoro o status do arquivo no SVN e elimino os espaços em brancos com &#8220;-c9-&#8221;, ou seja, a partir do nono caractere em diante. Feito isso, utilizo o <strong>cp</strong> em conjunto com o <strong>xargs</strong> para copiar os arquivos com a mesma estrutura de diretórios para um novo diretório.</p><p><strong>Importante:</strong> eu não estou considerando os status do SVN pois só terei adições e modificações de arquivos e diretórios. Porém, se na diferença entre revisões tiver alguma exclusão, é importante levar o status em consideração.</p><p>Tendo a estrutura montada nesse novo diretório, utilizo o <strong>ls</strong> em conjunto com o <strong>egrep</strong></p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">--format</span>=single-column <span style="color: #660033;">-R</span> \
    <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>william.comnisky<span style="color: #000000; font-weight: bold;">/</span>Desktop<span style="color: #000000; font-weight: bold;">/</span>Melhorias<span style="color: #000000; font-weight: bold;">/</span> \
    <span style="color: #660033;">-F</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">egrep</span> <span style="color: #ff0000;">&quot;[^/]$&quot;</span></pre></td></tr></table></div><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2012/fatal-error-utilizando-xdebug-e-soapclient/' rel='bookmark' title='Fatal error utilizando Xdebug e SoapClient'>Fatal error utilizando Xdebug e SoapClient</a></li><li><a
href='http://blog.will.eti.br/2008/configurando-um-ambiente-para-desenvolvimento-web-com-php/' rel='bookmark' title='Configurando um ambiente para desenvolvimento web com PHP'>Configurando um ambiente para desenvolvimento web com PHP</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2011/diferenca-entre-duas-revisions-no-svn/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2011/diferenca-entre-duas-revisions-no-svn/</feedburner:origLink></item> <item><title>Depuração rápida com ZF+FirePHP</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/5FJr1lQcyS8/</link> <comments>http://blog.will.eti.br/2011/depuracao-rapida-com-zf-e-firephp/#comments</comments> <pubDate>Tue, 22 Feb 2011 13:16:50 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Artigos]]></category> <category><![CDATA[Aplicações Web]]></category> <category><![CDATA[Framework]]></category> <category><![CDATA[lembrete]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Zend Framework]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=976</guid> <description><![CDATA[Abaixo, como depurar conteúdo no Zend Framework + FirePHP (Firebug) em apenas uma linha de código: Zend_Wildfire_Plugin_FirePhp::send&#40;$var, $label, $style&#41;; Exemplo: Zend_Wildfire_Plugin_FirePhp::send &#40; $this-&#62;Pessoa-&#62;id, 'Pessoa-&#62;id', Zend_Wildfire_Plugin_FirePhp::DUMP &#41;;]]></description> <content:encoded><![CDATA[<p>Abaixo, como depurar conteúdo no Zend Framework + FirePHP (Firebug) em apenas uma linha de código:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="php" style="font-family:monospace;">Zend_Wildfire_Plugin_FirePhp<span style="color: #339933;">::</span><span style="color: #004000;">send</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$var</span><span style="color: #339933;">,</span> <span style="color: #000088;">$label</span><span style="color: #339933;">,</span> <span style="color: #000088;">$style</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div><p>Exemplo:</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="php" style="font-family:monospace;">Zend_Wildfire_Plugin_FirePhp<span style="color: #339933;">::</span><span style="color: #004000;">send</span>
<span style="color: #009900;">&#40;</span>
    <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Pessoa</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'Pessoa-&gt;id'</span><span style="color: #339933;">,</span>
    Zend_Wildfire_Plugin_FirePhp<span style="color: #339933;">::</span><span style="color: #004000;">DUMP</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2009/surviving-the-deep-end/' rel='bookmark' title='Surviving the deep end'>Surviving the deep end</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2011/depuracao-rapida-com-zf-e-firephp/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2011/depuracao-rapida-com-zf-e-firephp/</feedburner:origLink></item> <item><title>Vaga para desenvolvedor PHP + Oracle em Balneário Camboriú – SC</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/FHFbzfqepq0/</link> <comments>http://blog.will.eti.br/2011/vaga-para-desenvolvedor-php-oracle-em-balneario-camboriu-sc/#comments</comments> <pubDate>Mon, 14 Feb 2011 13:08:27 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Emprego]]></category> <category><![CDATA[Carreira]]></category> <category><![CDATA[Desenvolvedor]]></category> <category><![CDATA[Oportunidade]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Programador]]></category> <category><![CDATA[Santa Catarina]]></category> <category><![CDATA[SC]]></category> <category><![CDATA[Vaga]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=970</guid> <description><![CDATA[A Videosoft &#8211; Soluções Inteligentes em Tecnologia contrata desenvolvedor para trabalhar na sua sede, em Balneário Camboriú, SC. A empresa atua em diversos ramos como: software de autoatendimento, supermercados, videolocadoras e previdência social, e utiliza tecnologias diversas como: Linux, Java, PHP (ZF, Doctrine, Symfony), C++, Oracle, MySQL, PostgreSQL, etc. Além da alta qualidade de vida [...]]]></description> <content:encoded><![CDATA[<p>A <a
href="http://www.videosoft.com.br">Videosoft &#8211; Soluções Inteligentes em Tecnologia</a> contrata desenvolvedor para trabalhar na sua sede, em <a
title="Balneário Camboriú - Santa Catarina" href="http://pt.wikipedia.org/wiki/Balne%C3%A1rio_Cambori%C3%BA">Balneário Camboriú, <acronym
title="Santa Catarina">SC</acronym></a>.</p><p>A empresa atua em diversos ramos como: software de autoatendimento, supermercados, videolocadoras e previdência social, e utiliza tecnologias diversas como: Linux, Java, PHP (<acronym
title="Zend Framework">ZF</acronym>, Doctrine, Symfony), C++, Oracle, MySQL, PostgreSQL, etc.<br
/> <span
id="more-970"></span><br
/> Além da alta qualidade de vida oferecida pela cidade, a empresa tem um ótimo ambiente de trabalho &#8211; amplo e climatizado, com uma grande e experiente equipe de desenvolvimento, testes, infra e suporte.</p><p>Realizamos tech talks sobre assuntos diversos de <acronym
title="Tecnologia da Informação">TI</acronym>, sugeridos e votados pela equipe, e às vezes coding dojos (em PHP e Java). Além disso, a empresa incentiva o crescimento através da valorização por formação, onde o profissional que &#8211;após sua contratação&#8211; obter uma certificação ou graduação (dentre uma lista pré-definida) recebe um aumento salarial.</p><p>O futebol rola às quintas-feira às 22h, e o happy hour normalmente é à beiramar! <img
src='http://blog.will.eti.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p><strong><em>SOBRE A VAGA</em></strong></p><p><strong>Requisitos:</strong></p><ul><li>PHP 5</li><li><a
title="Object-oriented programming" href="http://en.wikipedia.org/wiki/Object-oriented_programming"><acronym
title="Object-oriented programming - programação orientada a objetos">OOP</acronym></a></li><li><a
title="Model–view–controller" href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller"><acronym
title="Model-view-controller - padrão de projeto modelo-visão-controle">MVC</acronym></a></li><li>Oracle Database</li></ul><p><strong>Diferenciais:</strong></p><ul><li>Design Patterns</li><li>Oracle Advanced Queuing</li><li>Oracle BPEL Process Manager</li><li>PostgreSQL</li><li>Java</li><li>Inglês</li></ul><p><strong>Imprescindível:</strong></p><ul><li>Interesse em aprendizado contínuo</li><li>Proatividade</li></ul><p><strong>Características da vaga:</strong></p><ul><li>Forma de contratação: CLT</li><li>Salário: de acordo com a experiência</li><li>Carga horária: 44h/semana &#8211; com opções de horários, inclusive com folga aos sábados</li><li>Horário flexível</li><li>Plano de saúde</li><li>Empresa preocupada no desenvolvimento do profissional</li></ul><p>Se interessou? Faça parte de nossa equipe!<br
/> Envie um e-mail para Romulo Nunes (CIO): <a
href="mailto:romulo@videosoft.com.br">romulo@videosoft.com.br</a> com seu currículo.</p><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2009/vaga-para-desenvolvedor-web-em-balneario-camboriu-sc/' rel='bookmark' title='Vaga para Desenvolvedor Web em Balneário Camboriú &#8211; SC'>Vaga para Desenvolvedor Web em Balneário Camboriú &#8211; SC</a></li><li><a
href='http://blog.will.eti.br/2010/vaga-desenvolvedor-senior-balneario-camboriu/' rel='bookmark' title='Vaga para desenvolvedor sênior em Balneário Camboriú &#8211; SC'>Vaga para desenvolvedor sênior em Balneário Camboriú &#8211; SC</a></li><li><a
href='http://blog.will.eti.br/2011/vaga-admin-servidores-balneario-camboriu/' rel='bookmark' title='Vaga para Administrador de Servidores em Balneário Camboriú'>Vaga para Administrador de Servidores em Balneário Camboriú</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2011/vaga-para-desenvolvedor-php-oracle-em-balneario-camboriu-sc/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2011/vaga-para-desenvolvedor-php-oracle-em-balneario-camboriu-sc/</feedburner:origLink></item> <item><title>Free Web Proxy</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/yOubxlgtENM/</link> <comments>http://blog.will.eti.br/2011/free-web-proxy/#comments</comments> <pubDate>Sat, 05 Feb 2011 12:53:04 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Genérico]]></category> <category><![CDATA[lembrete]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=963</guid> <description><![CDATA[Web proxy gratuito e funcional, bom para testar requisições à um servidor web atrás de uma ADSL com redirecionamento de portas: http://www.freewebproxy.net/ * post do tipo &#8220;notal mental&#8221;]]></description> <content:encoded><![CDATA[<p>Web proxy gratuito e funcional, bom para testar requisições à um servidor web atrás de uma ADSL com redirecionamento de portas:</p><ul><li><a
href="http://www.freewebproxy.net/" target="_blank">http://www.freewebproxy.net/</a></li></ul><p>* post do tipo <em>&#8220;</em><em>notal mental&#8221;</em></p><div
class='yarpp-related-rss yarpp-related-none'></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2011/free-web-proxy/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2011/free-web-proxy/</feedburner:origLink></item> <item><title>Highlight sem filtrar no grep</title><link>http://feedproxy.google.com/~r/DesenvolvimentoWebComClasse/~3/xwA26XgMdC8/</link> <comments>http://blog.will.eti.br/2011/highlight-sem-filtrar-no-grep/#comments</comments> <pubDate>Tue, 04 Jan 2011 22:00:10 +0000</pubDate> <dc:creator>William G. Comnisky</dc:creator> <category><![CDATA[Artigos]]></category> <category><![CDATA[lembrete]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Ubuntu]]></category> <guid isPermaLink="false">http://blog.will.eti.br/?p=957</guid> <description><![CDATA[Útil quando precisa encontrar uma palavra (ou parte dela), marcando-a, porém sem filtrar o resultado. history &#124; egrep --color 'user&#124;$']]></description> <content:encoded><![CDATA[<p>Útil quando precisa encontrar uma palavra (ou parte dela), marcando-a, porém sem filtrar o resultado.</p><div
class="wp_syntax"><table><tr><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">history</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">egrep</span> <span style="color: #660033;">--color</span> <span style="color: #ff0000;">'user|$'</span></pre></td></tr></table></div><div
class='yarpp-related-rss'><p>Posts relacionados:<ol><li><a
href='http://blog.will.eti.br/2011/diferenca-entre-duas-revisions-no-svn/' rel='bookmark' title='Diferença entre duas revisions no SVN'>Diferença entre duas revisions no SVN</a></li><li><a
href='http://blog.will.eti.br/2009/aumente-sua-produtividade-teclas-de-atalho-no-eclipse-pdt/' rel='bookmark' title='Aumente sua produtividade: teclas de atalho no Eclipse PDT'>Aumente sua produtividade: teclas de atalho no Eclipse PDT</a></li></ol></p></div> ]]></content:encoded> <wfw:commentRss>http://blog.will.eti.br/2011/highlight-sem-filtrar-no-grep/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://blog.will.eti.br/2011/highlight-sem-filtrar-no-grep/</feedburner:origLink></item> </channel> </rss><!-- Dynamic page generated in 2.727 seconds. --><!-- Cached page generated by WP-Super-Cache on 2013-06-13 18:16:19 -->
