<?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; Tecnologia</title>
	<atom:link href="http://silas.theducks.com.br/category/tecnologia/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>Usando o Snippely no Mac OSX compartilhando o banco de dados no Dropbox</title>
		<link>http://silas.theducks.com.br/2012/01/03/usando-o-snippely-no-mac-osx-compartilhando-o-banco-de-dados-no-dropbox/</link>
		<comments>http://silas.theducks.com.br/2012/01/03/usando-o-snippely-no-mac-osx-compartilhando-o-banco-de-dados-no-dropbox/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 11:14:53 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Linux/SL]]></category>
		<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=518</guid>
		<description><![CDATA[Salve, No post Usando o Snippely em vários locais com Dropbox no Ubuntu Natty 11.04 foi ensinado no Ubuntu, mas serve para qualquer Linux. No Mac OSX, por causa das suas frescuras e estrutura de diretório diferente do Linux, você vai ter um puta trabalho&#8230;pra descobrir onde fica o bendito banco de dados do Snippely. Mas agora [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>No post <a href="http://silas.theducks.com.br/2011/05/12/usando-o-snippely-em-varios-locais-com-dropbox-no-ubuntu-natty-11-04/">Usando o Snippely em vários locais com Dropbox no Ubuntu Natty 11.04</a> foi ensinado no Ubuntu, mas serve para qualquer Linux. No Mac OSX, por causa das suas frescuras e estrutura de diretório diferente do Linux, você vai ter um puta trabalho&#8230;pra descobrir onde fica o bendito banco de dados do Snippely. Mas agora eu achei e compartilho como usa ele junto com <a href="http://db.tt/Qk6zYS8V" target="_blank">Dropbox</a>.</p>
<p><em>~/Library/Preferences/com.snippely.{parte variável pela instalação}/Local\ Store/</em></p>
<p>Agora é entrar na pasta, apagar o <strong>application.db</strong> e criar o link simbólico:</p>
<p><em>ln -s ~/Dropbox/Snippely/application.db .</em></p>
<p>* lembrando que o caminho para seu arquivo <strong>application.db</strong> no <a href="http://db.tt/Qk6zYS8V" target="_blank">Dropbox</a> pode ser diferente, é só você definir ai o caminho como você usa.</p>
<p>Valeu!</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2012/01/03/usando-o-snippely-no-mac-osx-compartilhando-o-banco-de-dados-no-dropbox/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>Instalando plugin/driver usando HPLip no Ubuntu sobre Proxy</title>
		<link>http://silas.theducks.com.br/2010/10/07/instalando-plugindriver-usando-hplip-no-ubuntu-sobre-proxy/</link>
		<comments>http://silas.theducks.com.br/2010/10/07/instalando-plugindriver-usando-hplip-no-ubuntu-sobre-proxy/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 13:48:10 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Linux/SL]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=465</guid>
		<description><![CDATA[Salve, Fiz esse artigo aqui mostrando o arquivo que ele procura para tentar instalar e como instalar manual, confira aqui: http://silas.theducks.com.br/2010/01/13/hplip-plugin/ Mas agora eu consegui resolver para instalar sem ter tanto trabalho. Pois apesar desse contorno que fiz e consegui instalar uma vez, agora ao selecionar o arquivo .run baixado o botão de Next não [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>Fiz esse artigo aqui mostrando o arquivo que ele procura para tentar instalar e como instalar manual, confira aqui: <a title="HPLip Plugin" href="http://silas.theducks.com.br/2010/01/13/hplip-plugin/">http://silas.theducks.com.br/2010/01/13/hplip-plugin/</a></p>
<p>Mas agora eu consegui resolver para instalar sem ter tanto trabalho. Pois apesar desse contorno que fiz e consegui instalar uma vez, agora ao selecionar o arquivo <em>.run</em> baixado o botão de <strong>Next</strong> não ativa, não sei o motivo e nem o programa informa, com isso dediquei meu tempo em conseguir passar sobre o <em>proxy</em>.</p>
<p>Apesar de não trabalhar, mas já saber um básico de <em><strong>python</strong></em> e estudar a linguagem, fui olhar os arquivos onde dá erro. Cheguei numa função que usa <strong><em></em><em>urllib</em></strong> para pega as informações. O problema agora é saber por que ele não pega as configurações de <em>proxy</em> do sistema. Para verificar se está com as configurações de <em>proxy</em>, no terminal faça:</p>
<pre class="brush:shell">env | grep -i proxy</pre>
<p>E retornará algo como:</p>
<pre class="brush:shell">NO_PROXY=localhost,127.0.0.0/8,*.local
http_proxy=http://10.0.0.9:8080/
FTP_PROXY=ftp://10.0.0.9:8080/
ftp_proxy=ftp://10.0.0.9:8080/
all_proxy=socks://10.0.0.9:8080/
ALL_PROXY=socks://10.0.0.9:8080/
HTTPS_PROXY=https://10.0.0.9:8080/
https_proxy=https://10.0.0.9:8080/
no_proxy=localhost,127.0.0.0/8,*.local
HTTP_PROXY=http://10.0.0.9:8080/</pre>
<p>Tudo certinho. O <em><strong>wget</strong></em> pega essas configurações ou as informadas no <em>~/.wgetrc </em>mas esse <strong><em></em><em>urllib</em></strong> não pega. Então procurando no google achei essa <a title="hp-plugin cannot download the HPLIP plugin via proxy" href="https://bugs.launchpad.net/hplip/+bug/573971">página</a> informando que isso seria um <strong><em>bug</em></strong> do <strong><em></em><em>urllib</em></strong>, mas por incrível que pareça não é. Ele simplesmente usa uma outra maneira de setar <em>proxy</em>, algo tão bizarro que é difícil de acreditar, então usei assim, no terminal:</p>
<pre class="brush:shell">sudo http_proxy=http://10.0.0.9:8080 hp-plugin</pre>
<p>Não me pergunte o por que dele precisar que faça isso antes da chamada do comando. Importa que funcionou e não quero me preocupar por agora em saber as decisões bizarras dos outros <img src="../wp-includes/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" /></p>
<p>Ai vai abrir a parte gráfica, só apertar <strong>Next</strong> e 10s depois está instalado, dependendo é claro da sua conexão, mas o arquivo é tão pequeno ( 1.7MB ) que seja bem rápido mesmo.</p>
<p>Agora você tem uma nova maneira ou a maneira mais correta de instalar plugin/driver usando HPLip mesmo estando sobre proxy.</p>
<p>Valeu!</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2010/10/07/instalando-plugindriver-usando-hplip-no-ubuntu-sobre-proxy/feed/</wfw:commentRss>
		<slash:comments>2</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>
	</channel>
</rss>

