<?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; Desenvolvimento</title>
	<atom:link href="http://silas.theducks.com.br/category/desenvolvimento/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>Limpando campos do formulário com jQuery</title>
		<link>http://silas.theducks.com.br/2011/05/21/limpando-campos-do-formulario-com-jquery/</link>
		<comments>http://silas.theducks.com.br/2011/05/21/limpando-campos-do-formulario-com-jquery/#comments</comments>
		<pubDate>Sat, 21 May 2011 16:17:49 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Avisos]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=500</guid>
		<description><![CDATA[Salve, Precisei limpar todos os campos de um form e achei que o jQuery teria algo já pronto, mas não encontrei, com isso nas pesquisa achei a solução super simples do Pau Sanchez: jQuery.fn.reset = function () { $(this).each (function() { this.reset(); }); } Eu coloquei num arquivo, chamei e usei: $(&#8216;#meu_form&#8217;).reset(); Muito fácil!]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>Precisei limpar todos os campos de um form e achei que o jQuery teria algo já pronto, mas não encontrei, com isso nas pesquisa achei a solução super simples do <a title="Resetear un formulário con jquery" href="http://www.codigomanso.com/en/2008/12/resetear-un-formulario-con-jquery/">Pau Sanchez</a>:</p>
<pre>jQuery.fn.reset = function () {
  $(this).each (function() { this.reset(); });
}</pre>
<p>Eu coloquei num arquivo, chamei e usei: $(&#8216;#meu_form&#8217;).reset();</p>
<p>Muito fácil!</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2011/05/21/limpando-campos-do-formulario-com-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usando o Snippely em vários locais com Dropbox no Ubuntu Natty 11.04</title>
		<link>http://silas.theducks.com.br/2011/05/12/usando-o-snippely-em-varios-locais-com-dropbox-no-ubuntu-natty-11-04/</link>
		<comments>http://silas.theducks.com.br/2011/05/12/usando-o-snippely-em-varios-locais-com-dropbox-no-ubuntu-natty-11-04/#comments</comments>
		<pubDate>Thu, 12 May 2011 19:27:04 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Linux/SL]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=493</guid>
		<description><![CDATA[Salve, Que o Dropbox é uma mão na roda com sua solução de nuvem integrada ao sistema de arquivo fácil e rápido todos sabem, então juntando isso com o Snippely, ferramenta para guardar Snippets bem fácil, bonita e muito boa feita em Adobe Air, é algo muito bom e simples de integrar. * O nome [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>Que o Dropbox é uma mão na roda com sua solução de nuvem integrada ao sistema de arquivo fácil e rápido todos sabem, então juntando isso com o Snippely, ferramenta para guardar Snippets bem fácil, bonita e muito boa feita em Adobe Air, é algo muito bom e simples de integrar.</p>
<p><span style="text-decoration: underline;"><em>* O nome da pasta do Snippely dentro da .appdata pode ser diferente entre usuários/máquinas</em></span></p>
<ol>
<li>Instale o Snippely</li>
<li>Configure sua conta do Dropbox</li>
<li>Mova o arquivo <em>~/.appdata/com.snippely.6E4C758165F11BBEC90F106AA88CF53EB51547B1.1/Local\ Store/application.db </em>para sua pasta do Dropbox: <strong>mv ~/.appdata/com.snippely.6E4C758165F11BBEC90F106AA88CF53EB51547B1.1/Local\ Store/application.db ~/Dropbox/Snippely/application.db</strong></li>
<li>Crie um link simbólico desse arquivo no Dropbox: <strong>ln -s  ~/Dropbox/Snippely/application.db  ~/.appdata/com.snippely.6E4C758165F11BBEC90F106AA88CF53EB51547B1.1/Local\  Store/application.db</strong></li>
</ol>
<p>Pronto, agora é só criar e ao salvar o Dropbox atualizará seu banco de dados de snippets. Onde você desejar usar, é só fazer o link simbólico do arquivo.</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2011/05/12/usando-o-snippely-em-varios-locais-com-dropbox-no-ubuntu-natty-11-04/feed/</wfw:commentRss>
		<slash:comments>1</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>Iniciando no Python e PyGTK</title>
		<link>http://silas.theducks.com.br/2010/10/01/iniciando-no-python-e-pygtk/</link>
		<comments>http://silas.theducks.com.br/2010/10/01/iniciando-no-python-e-pygtk/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 13:13:56 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Linux/SL]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=462</guid>
		<description><![CDATA[Salve, Sempre desejei investir tempo no aprendizado e trabalhos com Python. Estudo ela, mas em ritmo lento, já tenho livro e só faltava um curso/mini-curso pra dá um empurrão e aprender com a experiência de alguém muito bom em Python. Com isso participei do mini-curso de Python ocorrido no Linguágil 2010, o mestre foi o [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>Sempre desejei investir tempo no aprendizado e trabalhos com <a title="Python Brasil" href="http://www.python.org.br">Python</a>. Estudo ela, mas em ritmo lento, já tenho livro e só faltava um curso/mini-curso pra dá um empurrão e aprender com a experiência de alguém muito bom em <a title="Python Brasil" href="http://www.python.org.br/">Python</a>. Com isso participei do mini-curso de <a title="Python Brasil" href="http://www.python.org.br/">Python</a> ocorrido no <a title="Linguágil 2010" href="http://www.linguagil.com.br/">Linguágil</a> 2010, o mestre foi o <a title="Marco André - LinkedIn" href="http://br.linkedin.com/in/marrcandre">Marco André</a>. Ótimo instrutor, gostei pra caramba do mini-curso, foi sensacional e me deixou empolgado.</p>
<p>Ai estou testando a criação de aplicação desktop e escolhi o <a title="PyGTK" href="http://pygtk.org/">PyGTK</a> pra isso. Depois quero ver a parte de web com o Django, mas minha paixão pra web é o <a title="PHP" href="http://php.net">PHP</a>, então vamos começar por desktop mesmo.</p>
<p>Procurei uns sites mostrando o início do uso do <a title="PyGTK" href="http://pygtk.org/">PyGTK</a> e foi bacana e rápido aprender, muito fácil. Segue meu código simples:</p>
<pre class="brush:python">import pygtk
pygtk.require('2.0')
import gtk

class mainWindow:
 def __init__( self ):
 #janela principal
 self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
 self.window.set_title('IlA')

 #caixa vertical para criacao de N elementos/widgets
 self.vBox = gtk.VBox()

 #label
 self.label = gtk.Label('Eu sou um label')

 #caixa de entrada
 self.iBox = gtk.Entry()

 #caixa horizontal
 self.hBox = gtk.HBox()

 #botao
 self.button = gtk.Button('Ola Mundo')
 self.button.connect('clicked', self.clickedButton)

 #adiciona elementos
 ##label
 self.hBox.pack_start(self.label, expand=False, fill=True)
 ##caixa de entrada
 self.hBox.pack_start(self.iBox, expand=False, fill=True)
 ##caixa horizontal
 self.vBox.pack_start(self.hBox, expand=False, fill=True)
 ##botao
 self.vBox.pack_start(self.button, expand=False, fill=True)

 self.window.add(self.vBox)
 self.window.connect('destroy', self.closeAll)
 self.window.show_all()

 def clickedButton( self, button ):
 print self.iBox.get_text()

 def closeAll( self, window ):
 self.window.hide()
 gtk.main_quit()

if __name__ == '__main__':
 mainWindow()
 gtk.main()</pre>
<p>Aqui tem um curso de Python e tem usando PyGTK: <a title="InFog - Aulas" href="http://infog.casoft.info/?tag=aulas">http://infog.casoft.info/?tag=aulas</a></p>
<p>Aqui a documentação do PyGTK: <a title="PyGTK Documentation" href="http://pygtk.org/docs/pygtk/">http://pygtk.org/docs/pygtk/</a></p>
<p>Valeu e vamos que vamos!</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2010/10/01/iniciando-no-python-e-pygtk/feed/</wfw:commentRss>
		<slash:comments>0</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>
	</channel>
</rss>

