<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>helvete av silas ribas &#187; PHP</title>
	<atom:link href="http://silas.theducks.com.br/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://silas.theducks.com.br</link>
	<description>coisas que penso, acho e tento fazer</description>
	<lastBuildDate>Wed, 08 Feb 2012 03:32:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Problema do mysql.sock no ZendServer CE para OSX</title>
		<link>http://silas.theducks.com.br/2012/02/08/problema-do-mysql-sock-no-zendserver-ce-para-osx/</link>
		<comments>http://silas.theducks.com.br/2012/02/08/problema-do-mysql-sock-no-zendserver-ce-para-osx/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 03:32:26 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=524</guid>
		<description><![CDATA[Salve, Tive um problema após a instalação do ZendServer CE 5.6. Simplesmente não foi criado o link em /tmp/ como de costume, então é fácil resolver: sudo ln -s /usr/local/zend/mysql/tmp/mysql.sock /tmp/mysql.sock Se estiver usando o Navcat e ao criar a conexão com o MySQL mesmo colocando todos os dados ele insistir que não está conectando [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>Tive um problema após a instalação do ZendServer CE 5.6. Simplesmente não foi criado o link em /tmp/ como de costume, então é fácil resolver:</p>
<p><em>sudo ln -s /usr/local/zend/mysql/tmp/mysql.sock /tmp/mysql.sock</em></p>
<p>Se estiver usando o Navcat e ao criar a conexão com o MySQL mesmo colocando todos os dados ele insistir que não está conectando no servidor MySQL, vá para a aba <em>Advanced</em> marque a opção <em>Use socket file:</em> e passe o caminho do link simbólico: <em>/tmp/mysql.sock</em></p>
<p>Sem problemas agora, é só mandar conectar ou testar para ter uma certeza que funcionou.</p>
<p>Valeu!</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2012/02/08/problema-do-mysql-sock-no-zendserver-ce-para-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando extensão PHP via Pecl no MAMP/MacOSX</title>
		<link>http://silas.theducks.com.br/2011/12/19/instalando-extensao-php-via-pecl-no-mampmacosx/</link>
		<comments>http://silas.theducks.com.br/2011/12/19/instalando-extensao-php-via-pecl-no-mampmacosx/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 14:04:59 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=513</guid>
		<description><![CDATA[Salve, Estou usando agora o MacOSX e, por hora, o melhor gerenciador de ambiente de desenvolvimento PHP para MacOSX é o MAMP e pra complementar tem o MAMP Pro que te dá mais ferramentas bacanas. Pra quem está no Linux acho que não precisa de um gerenciador por que o apt-get/yum já faz um ótimo [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>Estou usando agora o MacOSX e, por hora, o melhor gerenciador de ambiente de desenvolvimento PHP para MacOSX é o MAMP e pra complementar tem o MAMP Pro que te dá mais ferramentas bacanas. Pra quem está no Linux acho que não precisa de um gerenciador por que o apt-get/yum já faz um ótimo trabalho para gerenciar esses pacotes/programas e é super fácil, ponto para o Linux.</p>
<p>Meu problema foi: no MAMP eu não achei como instalar ( ferramenta nele ) as extensões, coisa que no Wamp e outros tem. Isso é um super #fail. No Linux seria via pecl já estaria tudo lindo, mas no MacOSX não tem local fixo de instalação dos pacotes do PHP, ai deixa a merda fedida de usar.</p>
<p>Como eu tinha instala o PHP pelo Brew antes, ele continua instalado aqui, para saber basta ver se existe o comando php, via terminal. Se existir será fácil:</p>
<pre class="brush:shell">sudo pecl install mongo</pre>
<p>Ele instala aqui: <em>/usr/lib/php/extensions/no-debug-non-zts-20090626/</em><br />
Depois é criar o link simbólico para a pasta de extensão do MAMP que fica aqui:<em> /Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626/</em></p>
<p>* O pecl que vem no MAMP não rodou aqui, dá erro no Config.php, que eu não cheguei a procurar pois já estou com o pecl instalado aqui, mesmo sendo de outra instalação.</p>
<p>Depois que criou o link simbólico, agora é necessário adicionar no php.ini. Isso vai depender de duas coisas: qual versão do PHP está usando e se está usando o MAMP Pro. Seu php.ini será um desses:</p>
<pre class="brush:shell">/Applications/MAMP/bin/php/php5.2.17/conf/php.ini
/Applications/MAMP/bin/php/php5.3.6/conf/php.ini
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini</pre>
<p>Ai voce adiciona: <em>extension=mongo.so</em></p>
<p>E reinicia o MAMP e pronto. Espero que eles consigam fazer uma ferramenta para realizar essa tarefa por que o valor não é tão baratinho e é algo de extrema importância.</p>
<p>Valeu!</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2011/12/19/instalando-extensao-php-via-pecl-no-mampmacosx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Informando o valor fixo do frete para o Pagseguro</title>
		<link>http://silas.theducks.com.br/2011/11/09/informando-o-valor-fixo-do-frete-para-o-pagseguro/</link>
		<comments>http://silas.theducks.com.br/2011/11/09/informando-o-valor-fixo-do-frete-para-o-pagseguro/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 16:51:14 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Avisos]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Linux/SL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=510</guid>
		<description><![CDATA[Salve, Com problema ao especificar o valor do frete para o Pagseguro, demorei mas consegui. Infelizmente a documentação não deixa de forma clara. Então segue a dica: Na configuração do frete no painel do Pagseguro, escolha o tipo Frete fixo e Adicional com valor fixo informe 0 ( zero ) para o Valor fixo para os adicionais, na [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>Com problema ao especificar o valor do frete para o Pagseguro, demorei mas consegui. Infelizmente a documentação não deixa de forma clara. Então segue a dica:</p>
<p>Na configuração do frete no painel do Pagseguro, escolha o tipo <strong>Frete fixo e Adicional com valor fixo</strong> informe 0 ( zero ) para o <strong>Valor fixo</strong> para os adicionais, na adição dos itens, informe o valor do frete no primeiro item e nos demais informe 0 ( zero ). Pronto, agora ele vai aceitar lá como valor de frete o que você informou.</p>
<p>Para calcular o frete direto com o webservice dos Correios/ECT com PHP use a biblioteca que peguei do iMasters e adaptei ( refatorei várias coisas e adicionei funcionalidades ) aqui:  <a title="Correios [silasrm] em Github" href="https://github.com/silasrm/correios" target="_blank">https://github.com/silasrm/correios</a></p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2011/11/09/informando-o-valor-fixo-do-frete-para-o-pagseguro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando suporte do PHP ao Oracle 10g no Ubuntu</title>
		<link>http://silas.theducks.com.br/2011/03/17/instalando-suporte-do-php-ao-oracle-10g-no-ubuntu/</link>
		<comments>http://silas.theducks.com.br/2011/03/17/instalando-suporte-do-php-ao-oracle-10g-no-ubuntu/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 00:19:29 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Avisos]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Linux/SL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SGBD]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=472</guid>
		<description><![CDATA[Salve, Atualizado: tive problemas ao instalar no Ubuntu 11.04, não sei a causa de não funcionar como antes, mesmo passando o ORACLE_HOME ele não estava pegando, ai descobrir que o erro erá por está fixado um padrão de diretório onde deve-se colocar os arquivos do instant client, com isso tive que seguir o padrão, eliminando [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p><span style="text-decoration: underline;"><strong>Atualizado</strong>: tive problemas ao instalar no Ubuntu 11.04, não sei a causa de não funcionar como antes, mesmo passando o ORACLE_HOME ele não estava pegando, ai descobrir que o erro erá por está fixado um padrão de diretório onde deve-se colocar os arquivos do instant client, com isso tive que seguir o padrão, eliminando 2 passos e deixando mais organizado a instalação.</span></p>
<p>Receita rápida para funcionar o suporte a Oracle no PHP, no Ubuntu Linux, usando versão 10.10 ou 11.04 64bits.</p>
<p>Primeiro baixe os arquivos do Instant Client <a href="http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html">aqui</a>, versão 10.2.0.5 ou 11.2.0.2, eles são:</p>
<ul>
<li>basic-10.2.0.5.0-linux-x64.zip</li>
<li>sqlplus-10.2.0.5.0-linux-x64.zip</li>
<li>sdk-10.2.0.5.0-linux-x64.zip</li>
</ul>
<p>Vá para a pasta <em>/usr</em> e crie a seguinte estrutura:</p>
<pre class="brush:shell">cd /usr/lib
sudo mkdir -p oracle/10.2.0.5/client
cd oracle/10.2.0.5/client</pre>
<p>Descompacte os arquivos baixados, lembrando que precisa está como root ou usando o sudo:</p>
<pre class="brush:shell">sudo unzip basic-10.2.0.5.0-linux-x64.zip
sudo unzip sdk-10.2.0.5.0-linux-x64.zip
sudo unzip sqlplus-10.2.0.5.0-linux-x64.zip</pre>
<p>Mova tudo da pasta instantclient_10_2 para a atual e apague a instantclient_10_2</p>
<pre class="brush:shell">sudo mv instantclient_10_2/* .
sudo rm -rf instantclient_10_2/</pre>
<p>Crie os links simbólicos:</p>
<pre class="brush:shell">sudo ln -s /usr/lib/oracle/10.2.0.5/client/libclntsh.so.10.1 /usr/lib/oracle/10.2.0.5/client/libclntsh.so
sudo ln -s /usr/lib/oracle/10.2.0.5/client/libocci.so.10.1 /usr/lib/oracle/10.2.0.5/client/libocci.so
sudo ln -s /usr/lib/oracle/10.2.0.5/client/ /usr/lib/oracle/10.2.0.5/client/lib
sudo ln -s /usr/lib/oracle/10.2.0.5/client/sdk/include /usr/lib/oracle/10.2.0.5/client/include</pre>
<p>Instale a extensão <em>oci8</em> via PECL:</p>
<pre class="brush:shell">sudo pecl install oci8</pre>
<p>Ele vai pedir o caminho da do Instant Cliente, então você informa:</p>
<pre class="brush:shell">instantclient,/usr/lib/oracle/10.2.0.5/client/</pre>
<p>Adicione a extensão no php.ini:</p>
<pre class="brush:shell">extension=oci8.so</pre>
<p>Baixe o pacote PDO_OCI, via PECL, para compilarmos:</p>
<pre class="brush:shell">sudo pecl download pdo_oci</pre>
<p>Descompacte e entre na pasta do PDO_OCI:</p>
<pre class="brush:shell">sudo tar xvfz PDO_OCI-1.0.tgz
cd PDO_OCI-1.0</pre>
<p>Agora siga os passos da compilação:</p>
<pre class="brush:shell">sudo phpize
sudo ./configure --with-pdo-oci=instantclient,/usr,10.2.0.5</pre>
<p><span style="text-decoration: underline;"><strong>Se você teve problema no passo acima, principalmente em versão 32bits, abra o arquivo <em>configure</em>, procure por <em>pdo_driver</em> e nas linhas desse bloco ( IF/ELSE IF/ELSE ), mude os caminhos da pasta do <em>php</em> onde tem <em>php/ext/</em> para<em> php5/ext/</em> pois no Ubuntu a pasta do PHP é <em>php5</em> em vez de <em>php</em>.</strong></span></p>
<pre class="brush:shell">sudo make
sudo make install</pre>
<p>Adicione a extensão no <em>php.ini</em>:</p>
<pre class="brush:shell">extension=pdo_oci.so</pre>
<p>Recarregue o apache:</p>
<pre class="brush:shell">sudo service apache2 reload</pre>
<p>** Plus:</p>
<p>Adicione o sqlplus no <em>/usr/bin</em> para poder executar/conectar/fazer consultas via terminal:</p>
<pre class="brush:shell">sudo ln -s /usr/lib/oracle/10.2.0.5/client/sqlplus /usr/bin/</pre>
<p>Edite o arquivo <em>/etc/ld.so.conf</em> e adicione o caminho para a pasta de instalação do InstantClient <em>/usr/lib/oracle/10.2.0.5/client/</em> e depois recarregue a ldconfig:</p>
<pre class="brush:shell">sudo vim /etc/ld.so.conf
sudo ldconfig</pre>
<p>Pronto. Crie um arquivo chamando o <em>phpinfo()</em> e veja se está instalado o suporte a Oracle.</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2011/03/17/instalando-suporte-do-php-ao-oracle-10g-no-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meu ambiente de trabalho em 7 itens</title>
		<link>http://silas.theducks.com.br/2010/12/26/meu-ambiente-de-trabalho-em-7-itens/</link>
		<comments>http://silas.theducks.com.br/2010/12/26/meu-ambiente-de-trabalho-em-7-itens/#comments</comments>
		<pubDate>Sun, 26 Dec 2010 03:26:53 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=468</guid>
		<description><![CDATA[Salve, Após o Duodraco ( @duodraco ) iniciar o meme para que as pessoas indicadas falem sobre o ambiente de trabalho, chegou a minha vez, convidado pelo Bruno Gomes ( @brgomes ). Segue meu ambiente: 1 &#8211; S.O.: Ubuntu ( atualmente 10.10 ). Simplesmente meu apaixonei pelo pequeno Linux, que chegou arrebentando e conquistando milhões [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>Após o Duodraco ( <a title="@duodraco" href="http://twitter.com/duodraco">@duodraco</a> ) iniciar o meme para que as pessoas indicadas falem sobre o ambiente de trabalho, chegou a minha vez, convidado pelo Bruno Gomes ( <a title="@brgomes" href="http://twitter.com/brgomes">@brgomes</a> ).</p>
<p>Segue meu ambiente:</p>
<p><strong>1 &#8211; S.O.</strong>: Ubuntu ( atualmente 10.10 ). Simplesmente meu apaixonei pelo pequeno Linux, que chegou arrebentando e conquistando milhões de usuários de outras distros e novos usuários para o mundo Linux. Chegou e trás ousadia em criações e melhorias para o Linux. Simplesmente me dá agilidade e ferramentas muito boas que sem elas eu seria um nada, coisas que não consigo viver sem <img src='http://silas.theducks.com.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p><strong>2 &#8211; IDE</strong>: Netbeans ( atualmente 6.9 ). Usei várias IDE&#8217;s e editores, depois migrei para o Eclipse como IDE principal, mas nunca deixei de experimentar outras ( como as da Active State, KDevelop e outras ), e ainda usando editores para coisas simples e rápidas. Mas depois que tentei usar o Netbeans para PHP ( já tinha usado ele completo pra java, quando trabalhei com a linguagem, e achava hiper-pesado ) e vi que era leve, tinha ótimos recursos e ainda é multiplataforma como o Eclipse, não voltei mais para o Eclipse e sou feliz.</p>
<p><strong>3 &#8211; Git</strong>: já usei subversion antes de começar com git e quando trabalhava com Java. Como na empresa meu superior não liga e não apoia versionamento ( maluco né? ) e depois de criar um repositório para os sistemas da empresa e ele apagar, desistir e comecei no git. Comecei com o belo github, me ensinou muito, criei meus repositório na minha máquina do trabalho. Depois fiz o Workshop de Git com a School of Net  do <a title="@wesleywillians" href="http://twitter.com/wesleywillians">@wesleywillians</a> e aprende coisa pra caramba e fiquei mais apaixonado, sensacional. Nunca mais usei subversion, é ruim ou bom isso? <img src='http://silas.theducks.com.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><strong>4 &#8211; Filezilla</strong>: o monstro do FTP. No lado bom. Conheci, achei fácil, simples e eficiente. De lá pra cá só dá ele. Onde vou ele vai, mais uma paixão. Prove e comprove.</p>
<p><strong>5 &#8211; Navegadores</strong>: Firefox é minha paixão. Acho sensacional, apesar de comer muita memória <img src='http://silas.theducks.com.br/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> . Tenho o Chrome, para quando tiver que abrir sistemas pra testes, testar a interface e etc, mais leve, mas poucas coisas me agradam. Opera, ainda não reinstalei <img src='http://silas.theducks.com.br/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> . IE 9 numa VM com Windows. Infelizmente ainda tem trabalhos para se testar no IE anterior ao 9, e ai é dá os pulos diversos e chatos.</p>
<p><strong>6 &#8211; Gerenciamento de Tarefas</strong>: Getting Things GNOME, até achar um melhor. Não conseguia me acostumar com nenhum online, plugin de navegador, desktop e etc. O GTG me deixou feliz, por ser simples, fácil e rápido. Se encontrar um melhor quem sabe ou troco <img src='http://silas.theducks.com.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><strong>7 &#8211; Terminal + Guake</strong>: sem esse eu não sou nada. Seja pra mover arquivos ( bem mais rápidos que abrir gerenciador de arquivos ou ir pela IDE ), seja pra editar algo que está fora do projeto, seja pra acessar o mysql ou SQL Server ( tsql roda beleza, mas só terminal ) ou qualquer outra atividade que seja trabalhosa abrir outra ferramenta. Apenas um F12 ele surge, aperta F12 de novo ele esconde.</p>
<p><strong>Extra</strong> &#8211; Podcast e músicas. Guanacast, Nerdcast, Rapaduracast e outros, além das músicas dos mais diversos estilos, para tornar as coisas mais felizes, dá risada e parecer maluco para os outros que não estão escutando. Simplesmente muito bom.</p>
<p>Fica ai o convite para continuar o meme:</p>
<p>@hugohenrique</p>
<p>@mlalbuquerque</p>
<p>@marcelorodrigo</p>
<p>@plcosta</p>
<p>@gpupo</p>
<p>Valeu!</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2010/12/26/meu-ambiente-de-trabalho-em-7-itens/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linguagem Markdown e Github, aprenda a formatar o README do seu Projeto</title>
		<link>http://silas.theducks.com.br/2010/09/03/linguagem-markdown-e-github-aprenda-a-formatar-o-readme-do-seu-projeto/</link>
		<comments>http://silas.theducks.com.br/2010/09/03/linguagem-markdown-e-github-aprenda-a-formatar-o-readme-do-seu-projeto/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 02:37:37 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Linux/SL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=441</guid>
		<description><![CDATA[O que é? É uma linguagem de marcação muito simples e que foi criada por John Gruber e Aaron Swartz em tem seus códigos de formatação convertidos em XHTML. No Github você pode enfeitar o README do seu projeto criando um README.markdown com as marcações e automaticamente o mesmo será interpretado e gerado um XHTML [...]]]></description>
			<content:encoded><![CDATA[<h3>O que é?</h3>
<p>É uma linguagem de marcação muito simples e que foi criada por John Gruber e Aaron Swartz em tem seus códigos de formatação convertidos em XHTML.</p>
<p>No Github você pode enfeitar o README do seu projeto criando um README.markdown com as marcações e automaticamente o mesmo será interpretado e gerado um XHTML válido e bonito.</p>
<h3>Como Usar &#8211; Códigos para Formatação</h3>
<p><em>Transformar qualquer código em literal, usa-se &#8216;\&#8217; (barra invertida) antes: \# ou \` ou \*</em><br />
H1<br />
# Meu Título<br />
Resultado: &lt;h1&gt;Meu Título&lt;/h1&gt;</p>
<p>H2<br />
## Meu Sub-título<br />
Resultado: &lt;h2&gt;Meu Sub-título&lt;/h2&gt;</p>
<p>[...]</p>
<p>H6<br />
###### Meu pequeno tituluzinho<br />
Resultado: &lt;h6&gt;Meu pequeno tituluzinho&lt;/h6&gt;</p>
<p>Itálico<br />
*texto*<br />
_texto_<br />
Resultado: &lt;em&gt;texto&lt;/em&gt;</p>
<p>Negrito<br />
**texto**<br />
__texto__<br />
Resultado: &lt;strong&gt;texto&lt;/strong&gt;</p>
<p>Código<br />
`print_r(array());`<br />
Resultado: &lt;code&gt;print_r(array());&lt;/code&gt;</p>
<p>Citação<br />
&gt; texto<br />
Resultado: &lt;blockquote&gt;texto&lt;/blockquote&gt;</p>
<p>Link<br />
[Clique aqui para Baixar o PDF](http://www.uia.com/demo.pdf &#8220;Clique e Baixe o PDF&#8221;)</p>
<p>Resultado: &lt;a href=&#8221;http://www.uia.com/demo.pdf&#8221; title=&#8221;Clique e Baixe o PDF&#8221;&gt;Clique aqui para Baixar o PDF&lt;/a&gt;</p>
<p>Imagem<br />
![aqui deveria aparecer um icone de pessoa](http://www.uia.com/pessoa_icon.png &#8220;Pessoa&#8221;)</p>
<p>Resultado: &lt;img src=&#8221;http://www.uia.com/pessoa_icon.png&#8221; alt=&#8221;aqui deveria aparecer um icone de pessoa&#8221; title=&#8221;Pessoa&#8221; /&gt;</p>
<p>Listas não ordenadas<br />
* item 1<br />
* item 2<br />
Ou<br />
+ item 1<br />
+ item 2<br />
Ou<br />
- item 1<br />
- item 2</p>
<p>Resultado:<br />
&lt;ul&gt;<br />
&lt;li&gt;item 1&lt;/li&gt;<br />
&lt;li&gt;item 2&lt;/li&gt;<br />
&lt;/ul&gt;</p>
<p>Listas ordenadas<br />
1. item 1<br />
2. item 2</p>
<p>Resultado:<br />
&lt;ol&gt;<br />
&lt;li&gt;item 1&lt;/li&gt;<br />
&lt;li&gt;item 2&lt;/li&gt;<br />
&lt;/ol&gt;</p>
<p>Mais informações e formatações leia a documentação <a title="Documentação de Sintaxe do Markdown" href="http://daringfireball.net/projects/markdown/syntax">http://daringfireball.net/projects/markdown/syntax</a></p>
<p>Biblioteca PHP para fazer parser de arquivos com formatação Markdown: <a title="PHP Markdown" href="http://michelf.com/projects/php-markdown/">http://michelf.com/projects/php-markdown/</a></p>
<p>Existem bibliotecas para outras linguagens: <a title="Markdown em Wikipédia" href="http://pt.wikipedia.org/wiki/Markdown">http://pt.wikipedia.org/wiki/Markdown</a></p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2010/09/03/linguagem-markdown-e-github-aprenda-a-formatar-o-readme-do-seu-projeto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Projetos no Github &#8211; Backup-PHP e Levenshtein-Distance</title>
		<link>http://silas.theducks.com.br/2010/09/03/projetos-no-github-backup-php-e-levenshtein-distance/</link>
		<comments>http://silas.theducks.com.br/2010/09/03/projetos-no-github-backup-php-e-levenshtein-distance/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 02:25:03 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Linux/SL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=438</guid>
		<description><![CDATA[Salve, Já faz um tempo que postei algo aqui, venho agora divulgar mais dois projetos que criei e coloquei no Github e estão licenciados sob a GPL v3. Backup-PHP é um conjunto de classes que Salva e Ler um arquivo com dados serializados comprimidos com gzip ( os dados estão comprimidos e não o arquivo. [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>Já faz um tempo que postei algo aqui, venho agora divulgar mais dois projetos que criei e coloquei no Github e estão licenciados sob a GPL v3.</p>
<p><a title="Backup-PHP em github.com" href="http://github.com/silasrm/Backup-PHP"><strong>Backup-PHP</strong></a> é um conjunto de classes que Salva e Ler um arquivo com dados serializados comprimidos com gzip ( os dados estão comprimidos e não o arquivo. ). Tem também integração com o ZipArchive para compressão de diretório e descompressão de arquivo .zip. Tem também um componente para CakePHP que integra o projeto Backup-PHP.</p>
<p><a title="Levenshtein-Distance em github.com" href="http://github.com/silasrm/Levenshtein-Distance"><strong>Levenshtein-Distance</strong></a> é uma classe estática onde se passa duas strings e retorna em porcentagem o grau de similaridade entre elas. Usa a função levenshtein() nativa do PHP mas realiza um cálculo para saber a o grau de similaridade.</p>
<p>Mais novidades e projetos, posto aqui de novo!</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2010/09/03/projetos-no-github-backup-php-e-levenshtein-distance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando o ZFDebug no Zend Framework</title>
		<link>http://silas.theducks.com.br/2010/08/04/instalando-o-zfdebug-no-zend-framework/</link>
		<comments>http://silas.theducks.com.br/2010/08/04/instalando-o-zfdebug-no-zend-framework/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 18:55:57 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=431</guid>
		<description><![CDATA[Salve, O ZFDebug é uma lib que cria uma barra flutuante no seu projeto onde mostra informações dependendo dos plugins que você ativa. Estava usando o profiler Firebug do ZF, mas indicaram esse e é sensacional, pois é independente de navegador e super simples de instalar. Para mais: http://code.google.com/p/zfdebug/ Faça o Checkout (svn): svn checkout [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>O ZFDebug é uma lib que cria uma barra flutuante no seu projeto onde mostra informações dependendo dos plugins que você ativa. Estava usando o profiler Firebug do ZF, mas indicaram esse e é sensacional, pois é independente de navegador e super simples de instalar. Para mais: <a title="ZFDebug Project" href="http://code.google.com/p/zfdebug/">http://code.google.com/p/zfdebug/</a></p>
<p>Faça o Checkout (svn):</p>
<pre class="brush:shell">svn checkout http://zfdebug.googlecode.com/svn/trunk/ zfdebug-read-only</pre>
<p>Descompacte e copia a pasta <strong>ZFDebug/</strong> que está dentro da pasta <em>library/</em>, e copie para a dentro da <strong>library/</strong> do seu projeto.</p>
<p>Adicione no seu application.ini, na seção <em>production</em>:</p>
<p><em>;ZFDebug<br />
ZFDebug.enabled = false</em></p>
<p>E na seção <em>development</em>:</p>
<p><em>; ZFDebug<br />
ZFDebug.enabled = true</em></p>
<p>Abra seu Bootstrap principal ( application/Bootstrap.php ) e adicione esse init:</p>
<pre class="brush:php">protected function _initZFDebug()
{
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader-&gt;registerNamespace('ZFDebug');
$this-&gt;bootstrap('db');
$db = $this-&gt;getPluginResource('db')-&gt;getDbAdapter();

$config = Zend_Registry::get('config');
$ZFDebugConfig = $config-&gt;ZFDebug;

if( $ZFDebugConfig-&gt;enabled )
{
$options = array( 'plugins' =&gt; array('Variables'
, 'Database' =&gt; array('adapter' =&gt; array('standard'=&gt;$db))
, 'File' =&gt; array('basePath' =&gt; '/'),'Memory'
, 'Time'
, 'Registry'
, 'Exception'));

$debug = new ZFDebug_Controller_Plugin_Debug($options);

$this-&gt;bootstrap('frontController');
$frontController = $this-&gt;getResource('frontController');
$frontController-&gt;registerPlugin($debug);
}
}
</pre>
<p>No seu index.php ( public/index.php ) adicione:</p>
<pre class="brush:php">$config = new Zend_Config_Ini( APPLICATION_PATH . '/configs/application.ini', APPLICATION_ENV );
Zend_Registry::set( 'config', $config );</pre>
<p>Pronto! Rode seu projeto e você verá uma assim:</p>
<p><a href="http://silas.theducks.com.br/wp-content/uploads/2010/08/ZFDebug_Bar.png"><img class="aligncenter size-medium wp-image-433" title="ZFDebug_Bar" src="http://silas.theducks.com.br/wp-content/uploads/2010/08/ZFDebug_Bar-300x7.png" alt="" width="300" height="7" /></a></p>
<p>Clique nos botões para ver as informações de Debug.</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2010/08/04/instalando-o-zfdebug-no-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Código de Barra com Zend Framework &#8211; Simples</title>
		<link>http://silas.theducks.com.br/2010/06/08/codigo-de-barra-com-zend-framework-simples/</link>
		<comments>http://silas.theducks.com.br/2010/06/08/codigo-de-barra-com-zend-framework-simples/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 17:40:12 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=404</guid>
		<description><![CDATA[Salve, Para gerar código de barra com o Zend Framework é super simples. // Somente o texto é obrigatório para a criação $barcodeOptions = array( 'text' =&#62; $valor ); // Não obrigatório, para retornar em JPG usa-se: 'imageType' =&#62; 'jpg' $rendererOptions = array(); // Para criar uma imagem, faltando só colocar os headers, o 'image' [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>Para gerar código de barra com o Zend Framework é super simples.</p>
<pre class="brush:php">
// Somente o texto é obrigatório para a criação
$barcodeOptions = array( 'text' =&gt; $valor );

// Não obrigatório, para retornar em JPG usa-se: 'imageType' =&gt; 'jpg'
$rendererOptions = array();

// Para criar uma imagem, faltando só colocar os headers, o 'image' retorna o código de barra em PNG
return Zend_Barcode::render( 'code39', 'image', $barcodeOptions, $rendererOptions );
</pre>
<p>Em um projeto eu criei um Plugin com a geração do código de barra e uma action onde chama esse plugin assim:<br />
Método do Plugin pra criar e retornar o código de barra</p>
<pre class="brush:php">
public function create( $value, $options = array(), $barcodetype = 'code39', $type = 'image' )
{
// Somente o texto é obrigatório para a criação
$barcodeOptions = array( 'text' =&gt; $value );
// Junta a configuração padrão e o $options informado, que são os valores de configuração padrão do Zend_Barcode
$barcodeOptions = array_merge( $barcodeOptions, $options );

// Não obrigatório, para retornar em JPG usa-se: 'imageType' =&gt; 'jpg'
$rendererOptions = array();

// Para criar uma imagem, faltando só colocar os headers, o padrão de imagem é PNG
return Zend_Barcode::render( $barcodetype, $type, $barcodeOptions, $rendererOptions );
}
</pre>
<p>Usando o Plugin numa Action</p>
<pre class="brush:php">
public function barcodeAction()
{
$barcode = new MY_Plugin_Barcode();
// Passando o Valor, dizendo que o texto não é pra ser exibido e a cor do código de barra, vermelho.
$barcode-&gt;create( '0000001', array( 'drawText' =&gt; false, 'foreColor' =&gt; '#FF0000' ) );
exit;
}
</pre>
<p>Para mais configurações do Options: <a title="Zend_Barcode_Objects" href="http://framework.zend.com/manual/en/zend.barcode.objects.html">http://framework.zend.com/manual/en/zend.barcode.objects.html</a></p>
<p>Configuração sobre o Zend_Barcode: <a title="Zend_Barcode" href="http://framework.zend.com/manual/en/zend.barcode.html">http://framework.zend.com/manual/en/zend.barcode.html</a></p>
<p>Ai no seu view, chama assim:</p>
<pre class="brush:php">&lt;img src="./index/barcode/" /&gt;</pre>
<p>&#8216;./index/barcode/&#8217; = é o barcodeAction do controller. Você pode usar parâmetros via _GET para setar os valores e as configurações, só tratar no seu barcodeAction.</p>
<p>Valeu!</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2010/06/08/codigo-de-barra-com-zend-framework-simples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NFePHP</title>
		<link>http://silas.theducks.com.br/2009/09/06/nfephp/</link>
		<comments>http://silas.theducks.com.br/2009/09/06/nfephp/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 22:30:17 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=341</guid>
		<description><![CDATA[Salve, Estou participando do projeto NFePHP &#8211; Nota Fiscal Eletrônica em PHP, muito legal, com uma equipe de primeira, empenhada a torná-lo um projeto &#8216;foda&#8217; e vai ser. Está licenciado em GPL V3. Quer ajudar? http://www.assembla.com/wiki/show/nfephp/Como_participar Mais em http://www.assembla.com/wiki/show/nfephp/ e http://www.nfephp.org Vamos que vamos!]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>Estou participando do projeto NFePHP &#8211; Nota Fiscal Eletrônica em PHP, muito legal, com uma equipe de primeira, empenhada a torná-lo um projeto &#8216;foda&#8217; e vai ser. Está licenciado em GPL V3. Quer ajudar? <a title="Como participar - NFePHP in Assembla" href="http://www.assembla.com/wiki/show/nfephp/Como_participar">http://www.assembla.com/wiki/show/nfephp/Como_participar</a></p>
<p>Mais em <a title="NFePHP in Assembla" href="http://www.assembla.com/wiki/show/nfephp/">http://www.assembla.com/wiki/show/nfephp/</a> e <a title="NFePHP" href="http://www.nfephp.org">http://www.nfephp.org</a></p>
<p>Vamos que vamos!</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2009/09/06/nfephp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

