<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Countercraft's Weblog</title>
	<atom:link href="http://countercraft.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://countercraft.wordpress.com</link>
	<description>Tecnologia, Software Livre, Games e mais...</description>
	<lastBuildDate>Sun, 18 Jan 2009 03:23:52 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='countercraft.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/128a502f4df6e6aa1584612fa1c26db7?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Countercraft's Weblog</title>
		<link>http://countercraft.wordpress.com</link>
	</image>
			<item>
		<title>Plasmoid em Python: Applet</title>
		<link>http://countercraft.wordpress.com/2009/01/18/plasmoid-em-python-applet/</link>
		<comments>http://countercraft.wordpress.com/2009/01/18/plasmoid-em-python-applet/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 03:14:19 +0000</pubDate>
		<dc:creator>Gabriel Morrison</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[plasma]]></category>
		<category><![CDATA[pyqt]]></category>

		<guid isPermaLink="false">http://countercraft.wordpress.com/?p=53</guid>
		<description><![CDATA[Pessoal, nesse post vou mostrar um exemplo de um plasmoid em Python que implementa apenas o applet. Sua função é apenas mostrar um SVG. Recomendo a leitura do post anterior para melhor entendimento, além de um prévio conhecimento de Python e PyQt.
Quando criamos um plasmoid, temos que criar uma estrutura de diretórios e o arquivo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=countercraft.wordpress.com&blog=3918118&post=53&subd=countercraft&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Pessoal, nesse post vou mostrar um exemplo de um plasmoid em Python que implementa apenas o applet. Sua função é apenas mostrar um SVG. Recomendo a leitura do <a href="http://countercraft.wordpress.com/2009/01/17/python-plasma-e-o-framework-graphics-view/" target="_blank">post</a> anterior para melhor entendimento, além de um prévio conhecimento de Python e PyQt.</p>
<p><span id="more-53"></span>Quando criamos um plasmoid, temos que criar uma estrutura de diretórios e o arquivo <em>metadata.desktop</em>; esse conjunto é chamado de <em>pacote</em>, e é necessário para a instalação e remoção de plasmoids através da ferramenta <em>plasmapkg</em>. A estrutura de diretórios é a seguinte:</p>
<p><code><br />
nomedoplugin/contents/code<br />
</code></p>
<p>O arquivo <em>metadata.desktop</em> vai dentro do diretório <em>nomedoplasmoid</em>; o código do plasmoid vai dentro do diretório <em>nomedoplasmoid/contents/code</em></p>
<p>Segue a estrutura do <em>metadata.desktop</em>:</p>
<p>[Desktop Entry]<br />
Encoding=UTF-8<br />
Name=PyTiger<br />
Name[pt_BR]=PyTiger<br />
Type=Service<br />
ServiceTypes=Plasma/Applet<br />
Icon=chronometer<br />
X-Plasma-API=python<br />
X-Plasma-MainScript=code/main.py<br />
X-KDE-PluginInfo-Author=Seu Nome<br />
X-KDE-PluginInfo-Email=seuemail@provedor.com<br />
X-KDE-PluginInfo-Name=pytiger<br />
X-KDE-PluginInfo-Version=1.0<br />
X-KDE-PluginInfo-Website=http://plasma.kde.org/<br />
X-KDE-PluginInfo-Category=Examples<br />
X-KDE-PluginInfo-Depends=<br />
X-KDE-PluginInfo-Depends=GPL<br />
X-KDE-PluginInfo-EnabledByDefault=true</p>
<p>Rápida explicação sobre o arquivo acima:</p>
<ul>
<li>Name: o nome do plasmoid</li>
<li>X-KDE-PluginInfo: o nome do plugin, normalmente o nome do diretório raiz do pacote do plasmoid</li>
<li>ServiceTypes: informa o tipo  do serviço; no caso um Applet</li>
<li>X-Plasma-API: informa qual scriptengine o Plasma irá usar para executar o Applet</li>
<li>X-Plasma-MainScript: informa o script principal do applet; repare que não é necessário informar o diretório <em>contents</em></li>
</ul>
<p>Agora o código (main.py):</p>
<pre>
<pre class="brush: python;">
from PyKDE4 import plasmascript
from PyKDE4.plasma import Plasma

class PyMouse(plasmascript.Applet):
    def __init__(self, parent, args=None):
        plasmascript.Applet.__init__(self, parent)

    def init(self):
        self.setHasConfigurationInterface(False)
        self.setBackgroundHints(Plasma.Applet.TranslucentBackground)
        self.svg = Plasma.Svg(self)
        self.svg.setImagePath(self.package().path() + &quot;contents/images/tiger.svg&quot;)
        self.resize(200,200)

    def paintInterface(self, painter, option, rect):
        self.svg.resize(self.size())
        self.svg.paint(painter, 0, 0)

def CreateApplet(parent):
    return PyMouse(parent)
</pre>
</pre>
<p>Todos os applets têm que herdar de <em>plasmascript.Applet</em>, e a diferença entre o <em>plasmascript</em> e o <em>Plasma</em> é que o <em>Plasma</em> é um módulo que dá acesso à biblioteca C++ <em>libplasma</em>; já <em>plasmascript</em> é um módulo que provê alguns métodos específicos do Python para que os plasmoids possam ser distribuídos pela Internet através do &#8220;Obter novidades&#8221; do diálogo &#8220;Adicionar Widgets&#8221; do Plasma. A seguir, devemos criar o método <em>init</em>, que é chamado pelo Plasma na inicialização do applet; pense nesse método como uma espécie de construtor. Digerindo o método <em>init</em> acima, temos:</p>
<ul>
<li>self.setHasConfigurationInterface(False): informa ao plasma que o applet não tem interface de configuração</li>
<li>self.setBackgroundHints(Plasma.Applet.TranslucentBackground): aqui alteramos o background do applet para um background translúcido</li>
<li>self.svg.setImagePath(self.package().path() + &#8220;contents/images/tiger.svg&#8221;): aqui informamos qual SVG o objeto self.svg deve carregar; o método <em>self.package()</em> retorna o pacote do applet (Plasma.Package), e seu método <em>path()</em> retorna o caminho onde o pacote está instalado, normalmente em <em>~/.kde4/share/apps/plasma/plasmoids/nomedoplugin</em></li>
</ul>
<p>Como nosso applet mostra um SVG, precisamos renderizá-lo na scene; para isso, criamos o método <em>paintInterface</em>, que recebe do Plasma um QPainter, um QStyleOptionGraphicsItem e um QRect.</p>
<p>No final, temos que criar a função <em>CreateApplet</em>, que recebe como parâmetro o pai do applet e retorna uma instância do applet.</p>
<p>Para instalarmos o applet, basta executar o comando:</p>
<p><code>$ plasmapkg -i nomedoplugin</code></p>
<p>E o mesmo aparecerá no diálogo &#8220;Adicionar Widgets&#8221; do Plasma. O resultado final é este:</p>
<div id="attachment_58" class="wp-caption aligncenter" style="width: 214px"><img class="size-full wp-image-58" title="PyTiger" src="http://countercraft.files.wordpress.com/2009/01/imagem21.png?w=204&#038;h=211" alt="PyTiger" width="204" height="211" /><p class="wp-caption-text">PyTiger</p></div>
<p>Vocês podem fazer o download do pacote<a title="PyTiger" href="http://www.mediafire.com/?mlojtzttxlm" target="_blank"> aqui</a>.Para instalá-lo, basta usar o <em>plasmapkg</em>.</p>
<p>Terminamos por aqui, em breve, a implementação de um plasmoid completo, com applet e dataengine :)</p>
<p>Até mais!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/countercraft.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/countercraft.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/countercraft.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/countercraft.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/countercraft.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/countercraft.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/countercraft.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/countercraft.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/countercraft.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/countercraft.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=countercraft.wordpress.com&blog=3918118&post=53&subd=countercraft&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://countercraft.wordpress.com/2009/01/18/plasmoid-em-python-applet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c8176ed13452a4ef7456c09a921df21?s=96&#38;d=identicon" medium="image">
			<media:title type="html">countercraft</media:title>
		</media:content>

		<media:content url="http://countercraft.files.wordpress.com/2009/01/imagem21.png" medium="image">
			<media:title type="html">PyTiger</media:title>
		</media:content>
	</item>
		<item>
		<title>Python, Plasma, e o framework Graphics View</title>
		<link>http://countercraft.wordpress.com/2009/01/17/python-plasma-e-o-framework-graphics-view/</link>
		<comments>http://countercraft.wordpress.com/2009/01/17/python-plasma-e-o-framework-graphics-view/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 01:44:07 +0000</pubDate>
		<dc:creator>Gabriel Morrison</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[plasma]]></category>
		<category><![CDATA[pyqt]]></category>

		<guid isPermaLink="false">http://countercraft.wordpress.com/?p=47</guid>
		<description><![CDATA[Pessoal, nesse post vou dar uma palavrinha sobre o framework Graphics View do Qt, para melhor entendimento dos posts seguintes sobre plasmoids em python. Segundo a documentação do Qt:
&#8220;O framework Graphics View provê uma interface para gerenciar e interagir com um grande número de itens gráficos 2D personalizados, e um view widget  para visualização dos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=countercraft.wordpress.com&blog=3918118&post=47&subd=countercraft&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Pessoal, nesse post vou dar uma palavrinha sobre o <a title="The Graphics View Framework" href="http://doc.trolltech.com/4.4/graphicsview.html" target="_blank">framework Graphics View</a> do Qt, para melhor entendimento dos posts seguintes sobre plasmoids em python. Segundo a documentação do Qt:</p>
<p>&#8220;O framework Graphics View provê uma interface para gerenciar e interagir com um grande número de itens gráficos 2D personalizados, e um view widget  para visualização dos itens, com suporte para zoom e rotação.</p>
<p>O framework inclui uma arquitetura de propagação de eventos que permite interação precisa entre os itens da scene. Itens podem manipular eventos do teclado, eventos de pressionamento, movimento, liberação e clique duplo do mouse, e também podem rastrear o movimento do mouse.&#8221;</p>
<p>Esse framework é composto por 3 partes:</p>
<ul>
<li>Scene: serve como um contêiner para os itens</li>
<li>Item: é o gráfico que é desenhado em cima da scene</li>
<li>View: o widget que renderiza a scene</li>
</ul>
<p>A classe base da scene no Qt é a QGraphicsScene; do item, a QGraphicsItem; da view, a QGraphicsView. Só podemos colocar diretamente na scene, itens que herdam de QGraphicsItem; não podemos colocar widgets como QLabel ou QTextEdit, por exemplo. Para resolver isso, existe a classe QGraphicsProxyWidget, que atua como uma camada de tradução entre o widget e a scene.</p>
<p>O KDE 4 trouxe no lugar do antigo desktop, o Plasma, que é uma extensão do framework Graphics View. No Plasma, como scene temos Plasma::Corona; como view, uma instância de Plasma::View, que fica associada a um Plasma::Containment, como o desktop, ou o folder view; como item, os plasmoids.</p>
<p>Um plasmoid é o conjunto de duas partes: um Applet, e uma DataEngine, que pode estar presente ou não. O Applet é a parte do plasmoid que vemos; a DataEngine é responsável por fornecer ao Applet os dados que o mesmo mostrará.</p>
<p>Apesar do KDE e do Qt serem escritos em C++, existem bindings em várias linguagens, entre elas Python, Ruby, C# e PHP, de forma que podemos, usando essas linguagens, acessar todas as funcionalidades das bibliotecas do Qt e do KDE. Para que possamos criar plasmoids em outras linguagens, o pessoal do KDE criou as ScriptEngines, que informam ao Plasma como rodar applets criados com essas linguagens.</p>
<p>As ScriptEngines para Python, Ruby e C# já estão maduras, e estão em desenvolvimento outras para JavaScript, Falcon, Java e outras linguagens.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/countercraft.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/countercraft.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/countercraft.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/countercraft.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/countercraft.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/countercraft.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/countercraft.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/countercraft.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/countercraft.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/countercraft.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=countercraft.wordpress.com&blog=3918118&post=47&subd=countercraft&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://countercraft.wordpress.com/2009/01/17/python-plasma-e-o-framework-graphics-view/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c8176ed13452a4ef7456c09a921df21?s=96&#38;d=identicon" medium="image">
			<media:title type="html">countercraft</media:title>
		</media:content>
	</item>
		<item>
		<title>Qt 4.5 será LGPL</title>
		<link>http://countercraft.wordpress.com/2009/01/16/qt-45-sera-lgpl/</link>
		<comments>http://countercraft.wordpress.com/2009/01/16/qt-45-sera-lgpl/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 06:01:47 +0000</pubDate>
		<dc:creator>Gabriel Morrison</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[lgpl]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[pyqt]]></category>

		<guid isPermaLink="false">http://countercraft.wordpress.com/?p=21</guid>
		<description><![CDATA[Notícia meio atrasada, mas tá valendo: o Qt 4.5 será LGPL!
Desde que a Nokia comprou a Trolltech, no ano passado, eu já imaginava que isso ia acontecer. Agora, com a nova licença, creio que o Qt irá se tornar muito popular entre os desenvolvedores multiplataforma, graças à possibilidade de se escrever programas fechados com o [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=countercraft.wordpress.com&blog=3918118&post=21&subd=countercraft&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Notícia meio atrasada, mas tá valendo: <a title="Qt Labs" href="http://labs.trolltech.com/blogs/2009/01/14/nokia-to-license-qt-under-lgpl/" target="_blank">o Qt 4.5 será LGPL!</a></p>
<p>Desde que a Nokia comprou a Trolltech, no ano passado, eu já imaginava que isso ia acontecer. Agora, com a nova licença, creio que o Qt irá se tornar muito popular entre os desenvolvedores multiplataforma, graças à possibilidade de se escrever programas fechados com o Qt. Isso trará muitos benefícios, entre eles uma facilidade maior de um programa Qt feito somente para Mac, por exemplo, ser portado para Linux. É inegável a altíssima qualidade da biblioteca Qt, e tenho certeza que agora muitos desenvolvedores estão olhando para ela.</p>
<p>Agora torcer para que a <a title="Riverbank Computing Ltda." href="http://www.riverbankcomputing.com" target="_blank">Riverbank</a>, empresa que desenvolve o PyQt, também relance o mesmo em LGPL.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/countercraft.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/countercraft.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/countercraft.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/countercraft.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/countercraft.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/countercraft.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/countercraft.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/countercraft.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/countercraft.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/countercraft.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=countercraft.wordpress.com&blog=3918118&post=21&subd=countercraft&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://countercraft.wordpress.com/2009/01/16/qt-45-sera-lgpl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c8176ed13452a4ef7456c09a921df21?s=96&#38;d=identicon" medium="image">
			<media:title type="html">countercraft</media:title>
		</media:content>
	</item>
		<item>
		<title>Férias&#8230;</title>
		<link>http://countercraft.wordpress.com/2009/01/16/ferias/</link>
		<comments>http://countercraft.wordpress.com/2009/01/16/ferias/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 05:50:30 +0000</pubDate>
		<dc:creator>Gabriel Morrison</dc:creator>
				<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[cefet]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[ufs]]></category>

		<guid isPermaLink="false">http://countercraft.wordpress.com/?p=19</guid>
		<description><![CDATA[Graças a Deus, férias. Deu tudo certo. Concluí meu Ensino Médio, passei na UFS, estou trabalhando&#8230; Agora estou tirando um tempo para me aprofundar mais em Python e ir aprendendo C++. Agora sim, depois de muitas promessas, o blog vai ser atualizado constantemente. :)
2009 começou muito bem&#8230; esse ano promete!
      [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=countercraft.wordpress.com&blog=3918118&post=19&subd=countercraft&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Graças a Deus, férias. Deu tudo certo. Concluí meu Ensino Médio, passei na UFS, estou trabalhando&#8230; Agora estou tirando um tempo para me aprofundar mais em Python e ir aprendendo C++. Agora sim, depois de muitas promessas, o blog vai ser atualizado constantemente. :)</p>
<p>2009 começou muito bem&#8230; esse ano promete!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/countercraft.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/countercraft.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/countercraft.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/countercraft.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/countercraft.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/countercraft.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/countercraft.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/countercraft.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/countercraft.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/countercraft.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=countercraft.wordpress.com&blog=3918118&post=19&subd=countercraft&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://countercraft.wordpress.com/2009/01/16/ferias/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c8176ed13452a4ef7456c09a921df21?s=96&#38;d=identicon" medium="image">
			<media:title type="html">countercraft</media:title>
		</media:content>
	</item>
		<item>
		<title>Atualização</title>
		<link>http://countercraft.wordpress.com/2008/11/09/atualizacao/</link>
		<comments>http://countercraft.wordpress.com/2008/11/09/atualizacao/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 01:29:01 +0000</pubDate>
		<dc:creator>Gabriel Morrison</dc:creator>
				<category><![CDATA[Arch]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[pyqt]]></category>

		<guid isPermaLink="false">http://countercraft.wordpress.com/?p=14</guid>
		<description><![CDATA[Caramba&#8230; mais de um mês sem postar! Infelizmente tô meio (muito) sem tempo pra me dedicar ao blog&#8230; Mas vou fazer o possível pra manter as coisas atualizadas :)
Agora tô correndo pra não reprovar no 3º ano, tenho que estudar pro vestibular, que coincidentemente (ou não) cai no dia do meu aniversário, e ainda tenho [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=countercraft.wordpress.com&blog=3918118&post=14&subd=countercraft&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Caramba&#8230; mais de um mês sem postar! Infelizmente tô meio (muito) sem tempo pra me dedicar ao blog&#8230; Mas vou fazer o possível pra manter as coisas atualizadas :)</p>
<p>Agora tô correndo pra não reprovar no 3º ano, tenho que estudar pro vestibular, que coincidentemente (ou não) cai no dia do meu aniversário, e ainda tenho um bendito dum projeto de Delphi pra entregar um pedaço dia 25, e outro dia 09/12. Tá osso!</p>
<p>Agora aguardando pacientemente o KDE 4.2, que virá finalmente com os bindings do Plasma para o Python \o/, além de vários melhoramentos e etc. e tal. Finalmente, depois de 2 anos, parei quieto em uma distro só, o *maravilhoso*, *fantástico*, *incrível*, *e outros adjetivos de superioridade*,<strong> Arch Linux</strong>. A distro me oferece o Slackware com a salvação dos que não têm tempo, um gerenciador de pacotes, que é um dos melhores que já usei (se não o melhor), o <strong>pacman</strong>. No Arch tenho todos os pacotes atualizados sem ter que ficar instalando novas versões do sistema, além de que graças aos <strong>PKGBUILD</strong>s, posso facilmente manter atualizado meu KDE SVN, junto com o KDE 4.1.x, além de também com a mesma facilidade, criar pacotes de versões mais novas do que as dos repositórios (freqüentemente versões de desenvolvimento :).</p>
<p>Bem, chega de jabá pro Arch (só por enquanto ;), agora jabá pro Python: finalmente comprei o Learning Python, agora qualquer tempo livre que aparece, tô lendo ele, é muito bom; quando acabar, vou comprar o Programming Python e o Rapid GUI Programming with PyQt4. Python é massa demais; e com Qt fica muito melhor! Eu e um colega meu estamos desenvolvendo um player de áudio e vídeo, feito somente com PyQt4; tá no Alpha 1, em breve posto alguma coisa sobre ele, e, claro, o código-fonte.</p>
<p>Por hoje é só, tenho que ir dormir, amanhã começa a rotina escola-trabalho-escola de novo&#8230;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/countercraft.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/countercraft.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/countercraft.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/countercraft.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/countercraft.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/countercraft.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/countercraft.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/countercraft.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/countercraft.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/countercraft.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=countercraft.wordpress.com&blog=3918118&post=14&subd=countercraft&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://countercraft.wordpress.com/2008/11/09/atualizacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c8176ed13452a4ef7456c09a921df21?s=96&#38;d=identicon" medium="image">
			<media:title type="html">countercraft</media:title>
		</media:content>
	</item>
		<item>
		<title>Saiu o Python 2.6!</title>
		<link>http://countercraft.wordpress.com/2008/10/03/saiu-o-python-26/</link>
		<comments>http://countercraft.wordpress.com/2008/10/03/saiu-o-python-26/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 11:42:58 +0000</pubDate>
		<dc:creator>Gabriel Morrison</dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://countercraft.wordpress.com/?p=10</guid>
		<description><![CDATA[Um tempão sem atualizar o blog, mas essa notícia não podia passar (e ainda assim passa atrasada): dia 1º saiu o Python 2.6! Esta versão é uma versão de transição entre o Python 2.x e o Python 3, que corrigirá muitos erros de design da linguagem. Muitas dessas correções tornam o código escrito com Python [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=countercraft.wordpress.com&blog=3918118&post=10&subd=countercraft&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Um tempão sem atualizar o blog, mas essa notícia não podia passar (e ainda assim passa atrasada): dia 1º saiu o Python 2.6! Esta versão é uma versão de transição entre o Python 2.x e o Python 3, que corrigirá muitos erros de design da linguagem. Muitas dessas correções tornam o código escrito com Python 2.x incompatível com o 3; por isso, o Python 2.6 e os seguintes (2.7, 2.8, etc.) suportam boa parte das funcionalidades do Python 3, não perdendo, porém, o suporte ao Python 2.5. O Python 2.6 <a title="emite avisos" href="http://docs.python.org/dev/whatsnew/2.6.html#python-3-0">emite avisos</a>, caso o código escrito não seja compatível com o Python 3, ajudando na transição. Fora isso, ainda existe a ferramenta <a title="2to3" href="http://svn.python.org/view/sandbox/trunk/2to3/">2to3</a>, que converte muito do código 2.5 (mas não tudo).</p>
<p>Existem várias novidades do Python 3 que foram portadas para o Python 2.6 (como uso de str.format ao invés de %); você pode vê-las aqui: <a title="What's new in Python 2.6" href="http://docs.python.org/dev/whatsnew/2.6.html">What&#8217;s new in Python 2.6</a>.</p>
<p>Você pode fazer o download do Python 2.6 aqui: <a title="Download Python 2.6" href="http://python.org/download/releases/2.6/">http://python.org/download/releases/2.6/</a></p>
<p>Boa diversão! :D</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/countercraft.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/countercraft.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/countercraft.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/countercraft.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/countercraft.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/countercraft.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/countercraft.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/countercraft.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/countercraft.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/countercraft.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=countercraft.wordpress.com&blog=3918118&post=10&subd=countercraft&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://countercraft.wordpress.com/2008/10/03/saiu-o-python-26/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c8176ed13452a4ef7456c09a921df21?s=96&#38;d=identicon" medium="image">
			<media:title type="html">countercraft</media:title>
		</media:content>
	</item>
		<item>
		<title>Provedores cara-de-pau =/</title>
		<link>http://countercraft.wordpress.com/2008/06/30/provedores-cara-de-pau/</link>
		<comments>http://countercraft.wordpress.com/2008/06/30/provedores-cara-de-pau/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 06:49:31 +0000</pubDate>
		<dc:creator>Gabriel Morrison</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ignorância]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://countercraft.wordpress.com/?p=4</guid>
		<description><![CDATA[É impressionante como os provedores de internet via rádio daqui são ignorantes. Tinha emprestado um CD do Ubuntu a um colega meu, que usa internet via rádio. No outro dia, ele me perguntou se o Ubuntu conectava à net via rádio. Eu respondi que sim, e ele me disse que tinha ligado pro provedor dele [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=countercraft.wordpress.com&blog=3918118&post=4&subd=countercraft&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>É impressionante como os provedores de internet via rádio daqui são ignorantes. Tinha emprestado um CD do Ubuntu a um colega meu, que usa internet via rádio. No outro dia, ele me perguntou se o Ubuntu conectava à net via rádio. Eu respondi que sim, e ele me disse que tinha ligado pro provedor dele e o pessoal de lá disse que net via rádio não funciona no Linux&#8230;</p>
<p>Mesma coisa com meu provedor: estava tendo uns problemas com a conexão, e liguei pra lá para ter alguma informação. Pra quê que eu disse que uso Linux? Me mandaram ir pro Windows, clicar com o botão direito no ícone dos computadorezinhos na barra de tarefas e selecionar a opção &#8220;Reparar&#8221; ¬¬&#8217;&#8230; No fim, acabei indo lá no provedor, e o problema era a minha placa wifi que estava com defeito&#8230; Interessante que o servidor deles é Mandriva oO</p>
<p>Espero que um dia o suporte desse pessoal seja melhor (acho que vou esperar sentado). Que pelo menos, ao invés de dizer que não funciona, que dissessem: &#8220;Não damos suporte, tente pesquisar como funcionar&#8221; ou algo do tipo.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/countercraft.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/countercraft.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/countercraft.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/countercraft.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/countercraft.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/countercraft.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/countercraft.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/countercraft.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/countercraft.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/countercraft.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/countercraft.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/countercraft.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=countercraft.wordpress.com&blog=3918118&post=4&subd=countercraft&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://countercraft.wordpress.com/2008/06/30/provedores-cara-de-pau/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c8176ed13452a4ef7456c09a921df21?s=96&#38;d=identicon" medium="image">
			<media:title type="html">countercraft</media:title>
		</media:content>
	</item>
		<item>
		<title>Apresentação</title>
		<link>http://countercraft.wordpress.com/2008/06/30/apresentacao/</link>
		<comments>http://countercraft.wordpress.com/2008/06/30/apresentacao/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 06:35:23 +0000</pubDate>
		<dc:creator>Gabriel Morrison</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apresentação]]></category>

		<guid isPermaLink="false">http://countercraft.wordpress.com/?p=3</guid>
		<description><![CDATA[Bem pessoal, sou Gabriel, moro em Sergipe e tenho 16 anos. Criei este blog para falar sobre jogos, software livre e tecnologia em geral,e sobre minhas aventuras no Linux e aprendendo a programar.
Atualmente estou concluindo meu Ensino Médio e vou começar o 2º módulo de Desenvolvimento de Sistemas no CEFET-SE. Planejo no próximo ano estar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=countercraft.wordpress.com&blog=3918118&post=3&subd=countercraft&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Bem pessoal, sou Gabriel, moro em Sergipe e tenho 16 anos. Criei este blog para falar sobre jogos, software livre e tecnologia em geral,e sobre minhas aventuras no Linux e aprendendo a programar.</p>
<p>Atualmente estou concluindo meu Ensino Médio e vou começar o 2º módulo de Desenvolvimento de Sistemas no CEFET-SE. Planejo no próximo ano estar fazendo bacharelado em Ciência da Computação na UFS e concluir o curso de Desenvolvimento.</p>
<p>Minha linguagem de programação preferida é o Python, a qual estou aprendendo ainda, mas também sei o básico de Pascal, e estou fazendo um curso de Java.</p>
<p>Adoro jogar, mas o jogo tem que valer a pena mesmo. Meu estilo de jogo preferido é FPS; TPS só se o jogo for muito bom. Não curto muito jogos de corrida, futebol, etc. Meu negócio é matar &gt;&lt; =P.</p>
<p>Uso Linux no meu dia-a-dia, à exceção de quando jogo, coisa que não acontece muito, só quando aparece um jogo que eu goste (coisa que demora bastante :)). Atualmente estou usando o Fedora 9, por isso, vão aparecer vários posts sobre ele :)</p>
<p>Bem, por enquanto é só isso, até a próxima!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/countercraft.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/countercraft.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/countercraft.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/countercraft.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/countercraft.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/countercraft.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/countercraft.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/countercraft.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/countercraft.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/countercraft.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/countercraft.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/countercraft.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=countercraft.wordpress.com&blog=3918118&post=3&subd=countercraft&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://countercraft.wordpress.com/2008/06/30/apresentacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c8176ed13452a4ef7456c09a921df21?s=96&#38;d=identicon" medium="image">
			<media:title type="html">countercraft</media:title>
		</media:content>
	</item>
	</channel>
</rss>