<?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; Linux/SL</title>
	<atom:link href="http://silas.theducks.com.br/category/linuxsl/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>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>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>Convertendo PDF em PNG/JPG</title>
		<link>http://silas.theducks.com.br/2011/05/21/convertendo-pdf-em-pngjpg/</link>
		<comments>http://silas.theducks.com.br/2011/05/21/convertendo-pdf-em-pngjpg/#comments</comments>
		<pubDate>Sat, 21 May 2011 16:13:29 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Linux/SL]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=492</guid>
		<description><![CDATA[Salve, Precisei converter um PDF simples, uma página, em uma imagem. Mais simples impossível. *Necessita do ImageMagick Para PNG: convert x.pdf x.png Para JPG: convert x.pdf x.jpg Valeu!]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>Precisei converter um PDF simples, uma página, em uma imagem. Mais simples impossível.</p>
<p>*Necessita do ImageMagick</p>
<p>
Para PNG:<br />
<em>convert x.pdf x.png</em></p>
<p>Para JPG:<br />
<em>convert x.pdf x.jpg</em></p>
<p>Valeu!</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2011/05/21/convertendo-pdf-em-pngjpg/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>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>
		<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 DataVision no Ubuntu Linux</title>
		<link>http://silas.theducks.com.br/2010/06/01/instalando-o-datavision-no-ubuntu-linux/</link>
		<comments>http://silas.theducks.com.br/2010/06/01/instalando-o-datavision-no-ubuntu-linux/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 19:42:16 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Linux/SL]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[SGBD]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=382</guid>
		<description><![CDATA[Salve, Software: DataVision Site: http://datavision.sourceforge.net/ Versão: 1.2.0 Que &#8216;diaxo&#8217; é esse DataVision? Segue texto do próprio site do software: DataVision is an Open Source reporting tool similar to Crystal Reports. Reports can be designed using a drag-and-drop GUI. They may be run, viewed, and printed from the application or exported as HTML, XML, PDF, Excel, [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>Software: DataVision<br />
Site: <a title="DataVision" href="http://datavision.sourceforge.net/">http://datavision.sourceforge.net/</a><br />
Versão: 1.2.0</p>
<h3><strong>Que &#8216;diaxo&#8217; é esse DataVision? </strong></h3>
<p>Segue texto do próprio site do software:</p>
<blockquote><p><em>DataVision is an Open Source reporting tool similar to Crystal Reports. Reports can be designed using a drag-and-drop GUI. They may be run,  viewed, and printed from the application or exported as HTML, XML, PDF, Excel,  LaTeX2e, DocBook, or tab- or comma-delimited text files. The output files  produced by LaTeX2e and DocBook can in turn be used to produce PDF, text, HTML, PostScript, and more. ( </em><a title="Introduction - DataVision" href="http://datavision.sourceforge.net/index.html#intro">http://datavision.sourceforge.net/index.html#intro</a> )</p></blockquote>
<p>Simplesmente é uma ferramenta legalzinha para criar relatórios. Achei super fácil e rápido de aprender a usar. Claro que fiz o básico.</p>
<h3>Instalando o &#8216;danado&#8217; do DataVision</h3>
<blockquote><p>* É necessário ter o Java instalado, eu uso o sun-java. Não recomendo o open jvm.</p></blockquote>
<ol>
<li>Entre no site e clique no link Download ( ou <a title="Download - DataVision" href="http://sourceforge.net/project/showfiles.php?group_id=33343">aqui</a> ), clique no botão e faça o download.</li>
<li>Descompacte o arquivo, entre na pasta criada ( ou <strong>tar -zxvf datavision-1.2.0.tar.gz</strong> )</li>
<li>Entre na pasta do DataVision ( ou <strong>cd datavision-1.2.0/</strong> )</li>
<li>Coloque o <strong>datavision.sh</strong> para ser um executável ( ou <strong>chmod a+x datavision.sh</strong> )</li>
<li>Execute o bicho clicando 2x no arquivo <strong>datavision.sh</strong> ( ou <strong>./datavision.sh</strong> )</li>
</ol>
<h3>Usando MySQL como Data Source</h3>
<blockquote><p>* É preciso ter o driver jdbc para o banco dentro da pasta <em>datavision-1.2.0/lib/</em>, para o MySQL baixe aqui o JDBC driver: http://www.mysql.com/downloads/connector/j/. Descompacte e copie o <strong>mysql-connector-java-5.1.12-bin.jar</strong> para a devida pasta datavision-1.2.0/lib/<strong><br />
</strong></p></blockquote>
<p>Pode abrir o <strong>mysql.xml</strong> da pasta <em>datavision-1.2.0/examples/</em> para ter um exemplo do preenchimento do &#8216;configurador&#8217; para conectar no MySQL, segue meu modelo.</p>
<p><em><strong>Nome da Classe do Driver: com.mysql.jdbc.Driver<br />
Informação da Conexão: jdbc:mysql://localhost/meu_banco<br />
Nome do Banco de Dados: meu_banco<br />
Nome do Usuário: root<br />
Senha: *******</strong></em></p>
<p>Não ensinarei a usar agora, mas eu fiz um de teste. Próximo artigo eu mostrarei um exemplo.</p>
<p>Valeu!</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2010/06/01/instalando-o-datavision-no-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

