<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Planet KDE</title>
    <link>http://planetKDE.org/</link>
    <language>en</language>
    <description>Planet KDE - http://planetKDE.org/</description>
    <atom:link href="http://planetKDE.org/rss20.xml" rel="self" type="application/rss+xml"/>
    <item>
      <guid isPermaLink="false">http://cibermundi.wordpress.com/?p=2389</guid>
      <title>Aracele Torres (araceletorres): E o LaKademy se concretizou&#x2026;</title>
      <pubDate>Thu, 03 May 2012 17:45:58 GMT</pubDate>
      <link>http://cibermundi.wordpress.com/2012/05/03/e-o-lakademy-se-concretizou/</link>
      <description>&lt;p style="text-align: justify;"&gt;&lt;a href="http://cibermundi.files.wordpress.com/2012/05/logo-camisa-01menor.jpg"&gt;&lt;img alt="" class="aligncenter size-full wp-image-2395" height="409" src="http://cibermundi.files.wordpress.com/2012/05/logo-camisa-01menor.jpg?w=580&amp;amp;h=409" title="logo-camisa-01menor" width="580" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;O que parecia ser s&amp;#243; uma conversa de mesa de bar no finalzinho do Latinoware passado, ganhou forma e se tornou realidade. Nesta &amp;#250;ltima semana, entre os dias 27 de abril e 01 de maio, v&amp;#225;rios colaboradores latino-americanos do KDE se reuniram em Porto Alegre para v&amp;#225;rias sess&amp;#245;es de hacking e para pensar estrat&amp;#233;gias de promo&amp;#231;&amp;#227;o da comunidade KDE na Am&amp;#233;rica Latina. E como o evento coincidiu com a realiza&amp;#231;&amp;#227;o do FLISOL, tamb&amp;#233;m fizemos uma interven&amp;#231;&amp;#227;o no &lt;a href="https://plus.google.com/photos/110749885471477524830/albums/5727599117276551649" target="_blank"&gt;FLISOL de PoA&lt;/a&gt;, com uma palestra sobre o KDE, a vida, o universo e tudo mais. Uma conversa informal sobre o que &amp;#233; o KDE, o que voc&amp;#234; pode fazer com ele e por ele, e o que ele promete para o futuro. =)&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;a href="http://cibermundi.files.wordpress.com/2012/05/groupphoto.jpg"&gt;&lt;img alt="" class="aligncenter size-full wp-image-2386" height="386" src="http://cibermundi.files.wordpress.com/2012/05/groupphoto.jpg?w=580&amp;amp;h=386" title="groupphoto" width="580" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&amp;#160;Foto em grupo do evento!&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;O evento contou com a participa&amp;#231;&amp;#227;o de 16 colaboradores do Brasil, Argentina e Peru e foi realizado em um aconchegante hostel localizado na regi&amp;#227;o da cidade baixa porto alegrense. A organiza&amp;#231;&amp;#227;o dessa primeira edi&amp;#231;&amp;#227;o do LaKademy ficou a cargo dos rec&amp;#233;m-chegados colaboradores do KDE,&amp;#160;&lt;a href="https://twitter.com/#!/camilaraw" target="_blank"&gt;Camila&lt;/a&gt;&amp;#160;e&amp;#160;&lt;a href="https://twitter.com/#!/desbytezado" target="_blank"&gt;Henrique&lt;/a&gt;, que tiraram de letra essa grande responsabilidade. Estamos gratos! Tamb&amp;#233;m agradecemos o apoio do KDE e.V e da Claudia Rauch, que viabilizaram financeiramente a realiza&amp;#231;&amp;#227;o deste evento. Esperamos colher os frutos desse encontro em breve, j&amp;#225; posso adiantar que ele foi muito produtivo e empolgante. Com certeza foi um passo importante no sentindo de fortalecer nossa comunidade latino-americana. Estamos de olho nos seus desdobramentos! &lt;img alt=";-)" class="wp-smiley" src="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif" /&gt; &lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Mais fotos est&amp;#227;o dispon&amp;#237;veis na nossa &lt;a href="http://www.flickr.com/photos/kdebr/sets/72157629556717474/" target="_blank"&gt;galeria no Flickr&lt;/a&gt;!&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Para acompanhar mais posts sobre o evento basta acessar o nosso planet KDE em &lt;a href="http://planetkde.org/pt-br/" target="_blank"&gt;portugu&amp;#234;s&lt;/a&gt; ou em &lt;a href="http://planetkde.org/" target="_blank"&gt;ingl&amp;#234;s&lt;/a&gt;!&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;At&amp;#233; a pr&amp;#243;xima!&lt;/p&gt;
&lt;br /&gt;  &lt;a href="http://feeds.wordpress.com/1.0/gocomments/cibermundi.wordpress.com/2389/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cibermundi.wordpress.com/2389/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godelicious/cibermundi.wordpress.com/2389/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cibermundi.wordpress.com/2389/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gofacebook/cibermundi.wordpress.com/2389/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cibermundi.wordpress.com/2389/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gotwitter/cibermundi.wordpress.com/2389/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cibermundi.wordpress.com/2389/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gostumble/cibermundi.wordpress.com/2389/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cibermundi.wordpress.com/2389/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godigg/cibermundi.wordpress.com/2389/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cibermundi.wordpress.com/2389/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/goreddit/cibermundi.wordpress.com/2389/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cibermundi.wordpress.com/2389/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=cibermundi.wordpress.com&amp;#038;blog=9708915&amp;#038;post=2389&amp;#038;subd=cibermundi&amp;#038;ref=&amp;#038;feed=1" width="1" /&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.filipesaraiva.info/?p=769</guid>
      <title>Filipe Saraiva (filipesaraiva): Python backend para Cantor nascendo no LaKademy</title>
      <pubDate>Tue, 01 May 2012 18:31:14 GMT</pubDate>
      <link>http://blog.filipesaraiva.info/?p=769</link>
      <description>&lt;p&gt;&lt;img alt="" class="aligncenter" height="399" src="http://blog.filipesaraiva.info/wp-content/uploads/2012/05/filipesaraiva-20120429T201446-e4aslw9.png" width="693" /&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;Aconteceu muita coisa no &lt;a href="http://blog.filipesaraiva.info/?p=756" target="_blank"&gt;LaKademy&lt;/a&gt; e irei reportar tudo em v&amp;#225;rios posts tem&amp;#225;ticos. Este &amp;#233; sobre o que desenvolvi no sentido t&amp;#233;cnico, durante o encontro latino-americano dos colaboradores do KDE. Mais posts na &lt;a href="http://blog.filipesaraiva.info/?tag=lakademy" target="_blank"&gt;tag LaKademy&lt;/a&gt;.&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;No Google Summer of Code deste ano submeti o projeto de desenvolvimento de um backend para programa&amp;#231;&amp;#227;o cient&amp;#237;fica em &lt;a href="http://python.org/" target="_blank"&gt;Python&lt;/a&gt; no &lt;a href="http://edu.kde.org/cantor/" target="_blank"&gt;Cantor&lt;/a&gt;, a exemplo do ano passado em que &lt;a href="http://blog.filipesaraiva.info/?tag=gsoc2011-scilab-backend"&gt;implementei um backend&lt;/a&gt; para o &lt;a href="http://scilab.org/" target="_blank"&gt;Scilab&lt;/a&gt;. Infelizmente a proposta n&amp;#227;o foi aceita.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Mas tudo bem, a vida continua. Isso n&amp;#227;o me desmotivaria a tocar o projeto para frente.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Durante a prepara&amp;#231;&amp;#227;o para o LaKademy, coloquei como meta conseguir fazer funcionar a comunica&amp;#231;&amp;#227;o entre Cantor e Python. Minha primeira ideia foi fazer um fork do backend para &lt;a href="http://www.sagemath.org/" target="_blank"&gt;Sage&lt;/a&gt;, que &amp;#233; tamb&amp;#233;m uma tecnologia de programa&amp;#231;&amp;#227;o cient&amp;#237;fica baseada em Python. Por&amp;#233;m, ainda na fase de avalia&amp;#231;&amp;#227;o do projeto para o Google Summer of Code, o desenvolvedor principal do Cantor Alex Rieder me sugeriu a dar uma olhada na &lt;a href="http://docs.python.org/c-api/index.html" target="_blank"&gt;API Python/C&lt;/a&gt;.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Comecei a estudar esta API e outros materiais na web (como &lt;a href="http://elmer.sourceforge.net/PyCon04/elmer_pycon04.html" target="_blank"&gt;este&lt;/a&gt;, baseado em &lt;a href="http://elmer.sourceforge.net/" target="_blank"&gt;Elmer&lt;/a&gt;), ver exemplos e mais. Percebi que enviar comandos Python a partir de c&amp;#243;digo C/C++ seria f&amp;#225;cil, entretanto, a captura das sa&amp;#237;das do interpretador seria o real desafio. Toda esta comunica&amp;#231;&amp;#227;o poderia ser simples se Python us&amp;#225;sse &lt;a href="http://en.wikipedia.org/wiki/Standard_streams" target="_blank"&gt;standard streams&lt;/a&gt; por padr&amp;#227;o, o que permitiria utilizar &lt;a href="http://api.kde.org/4.x-api/kdelibs-apidocs/kdecore/html/classKProcess.html" target="_blank"&gt;kprocess&lt;/a&gt; para fazer esta ponte. Scilab tamb&amp;#233;m n&amp;#227;o usava, o que me levou a implementar este suporte ano passado e possibilitar esta abordagem. Por&amp;#233;m, em Python eu n&amp;#227;o poderia fazer isso &amp;#8211; ou seria mais dif&amp;#237;cil de faz&amp;#234;-lo.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Com pesquisas na internet e alguns estudos, consegui implementar uma classe Python que redireciona as mensagens do interpretador, tanto de sa&amp;#237;das convencionais quanto de de erro, para uma vari&amp;#225;vel que depois pode ser recuperada em um tipo string via API Python/C. &lt;em&gt;Voil&amp;#224;&lt;/em&gt;!&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Com essa vari&amp;#225;vel recuperada, posso dizer que o &lt;em&gt;core&lt;/em&gt; do Python backend para Cantor est&amp;#225; funcionando e pronto para implementa&amp;#231;&amp;#227;o de mais funcionalidades. Vamos a alguns screenshots:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img alt="" class="aligncenter" height="356" src="http://blog.filipesaraiva.info/wp-content/uploads/2012/05/filipesaraiva-20120429T201506-9ttjgmu1.png" width="656" /&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;em&gt;Computa&amp;#231;&amp;#227;o de um simples contador em Python.&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img alt="" class="aligncenter" height="356" src="http://blog.filipesaraiva.info/wp-content/uploads/2012/05/filipesaraiva-20120501T151658-jqv8wng.png" width="656" /&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;em&gt;Cantor + Python + matplotlib realizando um plot externo&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;em&gt;&lt;/em&gt;&lt;img alt="" class="aligncenter" height="356" src="http://blog.filipesaraiva.info/wp-content/uploads/2012/05/filipesaraiva-20120501T151912-8bxdw4n1.png" width="656" /&gt;&lt;em&gt;Mensagem de erro de Python no Cantor&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;&lt;/em&gt;Com esta parte implementada, as novas funcionalidades a serem adicionadas ser&amp;#227;o: adi&amp;#231;&amp;#227;o de gr&amp;#225;ficos no ambiente de trabalho do Cantor; destaque de sintaxe; auto-complete de fun&amp;#231;&amp;#245;es pr&amp;#233;-definidas; e mais. Pretendo dar suporte em especial para as bibliotecas &lt;a href="http://numpy.scipy.org/" target="_blank"&gt;numpy&lt;/a&gt;, &lt;a href="http://scipy.org/" target="_blank"&gt;scipy&lt;/a&gt; e &lt;a href="http://matplotlib.sourceforge.net/" target="_blank"&gt;matplotlib&lt;/a&gt;, que quando adicionadas ao Python tornam-o uma interessante ferramenta para programa&amp;#231;&amp;#227;o cient&amp;#237;fica, a exemplo de outras que temos no mundo livre como &lt;a href="http://www.gnu.org/software/octave/" target="_blank"&gt;GNU Octave&lt;/a&gt;, Scilab, &lt;a href="http://maxima.sourceforge.net/" target="_blank"&gt;Maxima&lt;/a&gt;, Sage e outras.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Quem quiser testar, o c&amp;#243;digo est&amp;#225; dispon&amp;#237;vel no &lt;a href="https://projects.kde.org/projects/kde/kdeedu/cantor/repository/show?rev=python-backend" target="_blank"&gt;branch python-backend&lt;/a&gt;, no &lt;a href="https://projects.kde.org/projects/kde/kdeedu/cantor/repository/" target="_blank"&gt;reposit&amp;#243;rio do Cantor&lt;/a&gt;. Mas &amp;#233; sempre bom avisar: trata-se de uma vers&amp;#227;o experimental, e as principais funcionalidades ainda ser&amp;#227;o adicionadas. O que est&amp;#225; funcionando &amp;#233; a comunica&amp;#231;&amp;#227;o de m&amp;#227;o dupla C++ &amp;lt;-&amp;gt; Python, o &lt;em&gt;core&lt;/em&gt; da aplica&amp;#231;&amp;#227;o.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Fiquem ligados para maiores informa&amp;#231;&amp;#245;es. &lt;img alt=";)" class="wp-smiley" src="http://blog.filipesaraiva.info/wp-includes/images/smilies/icon_wink.gif" /&gt; &lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;img alt="" class="aligncenter" height="360" src="http://blog.filipesaraiva.info/wp-content/uploads/2012/04/logo-camisa-01_wee.jpg" width="510" /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.filipesaraiva.info/?p=763</guid>
      <title>Filipe Saraiva (filipesaraiva): LaKademy Group Photo</title>
      <pubDate>Mon, 30 Apr 2012 18:59:02 GMT</pubDate>
      <link>http://blog.filipesaraiva.info/?p=763</link>
      <description>&lt;div style="text-align: center;"&gt;&lt;img alt="" class="aligncenter" height="451" src="http://blog.filipesaraiva.info/wp-content/uploads/2012/04/531194_331401383593730_100001716125440_793041_189106717_n.jpg" width="675" /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://dot.kde.org/2012/04/23/lakademy-%E2%80%94-first-kde-event-all-latin-america" target="_blank"&gt;LaKademy&lt;/a&gt; &amp;#8211; KDE Latin-America Summit 2012&lt;/div&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.filipesaraiva.info/?p=759</guid>
      <title>Filipe Saraiva (filipesaraiva): Acompanhando o LaKademy nas redes sociais</title>
      <pubDate>Sat, 28 Apr 2012 22:39:59 GMT</pubDate>
      <link>http://blog.filipesaraiva.info/?p=759</link>
      <description>&lt;p&gt;Atualiza&amp;#231;&amp;#227;o r&amp;#225;pida: se quiser acompanhar o que est&amp;#225; acontecendo no&lt;a href="http://br.kde.org/LAkademy" target="_blank"&gt; LaKademy&lt;/a&gt;, d&amp;#234; uma olhada na tag no &lt;a href="https://twitter.com/#!/search/%23lakademy" target="_blank"&gt;twitter&lt;/a&gt; e &lt;a href="http://identi.ca/tag/lakademy" target="_blank"&gt;identi.ca&lt;/a&gt;. Volta e meia estou upando algumas fotos para minha conta no &lt;a href="https://joindiaspora.com/people/696f07e7db37f205" target="_blank"&gt;Diaspora&lt;/a&gt; tamb&amp;#233;m.&lt;/p&gt;
&lt;p&gt;Depois irei elaborar alguns posts mais detalhados sobre o que estamos fazendo por aqui.&lt;/p&gt;
&lt;p&gt;At&amp;#233; logo! &lt;img alt=";)" class="wp-smiley" src="http://blog.filipesaraiva.info/wp-includes/images/smilies/icon_wink.gif" /&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.filipesaraiva.info/?p=756</guid>
      <title>Filipe Saraiva (filipesaraiva): LaKademy &#x2013; primeiro encontro latino-americano de contribuidores do KDE</title>
      <pubDate>Wed, 25 Apr 2012 04:07:49 GMT</pubDate>
      <link>http://blog.filipesaraiva.info/?p=756</link>
      <description>&lt;p style="text-align: justify;"&gt;&lt;img alt="" class="aligncenter" height="360" src="http://blog.filipesaraiva.info/wp-content/uploads/2012/04/logo-camisa-01_wee.jpg" width="510" /&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Am&amp;#233;rica Latina &amp;#233; um grande lugar com muitas oportunidades para o &lt;a href="http://kde.org/" target="_blank"&gt;KDE&lt;/a&gt;. Com o passar dos anos, diversos grupos de desenvolvedores do KDE surgiram em pa&amp;#237;ses como Argentina, Brasil, Chile, Colombia, Peru e outros. Estes grupos trabalham juntos para fazer nosso ambiente desktop (e agora tamb&amp;#233;m mobile!) livre preferido cada vez melhor.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Como n&amp;#243;s sabemos, encontros presenciais s&amp;#227;o importantes para fortalecer nossa comunidade. Com isso em mente, organizamos um encontro latino americano dos desenvolvedores do KDE, seguindo o exemplo do &lt;a href="http://br.kde.org/Akademy-BR_2010" target="_blank"&gt;Akademy-BR&lt;/a&gt; realizado em 2010. Como neste &amp;#250;ltimo, o primeiro &lt;a href="http://br.kde.org/LAkademy" target="_blank"&gt;LaKademy&lt;/a&gt; contar&amp;#225; com sprints de desenvolvedores e reuni&amp;#245;es entre pessoas relacionadas a promo&amp;#231;&amp;#227;o do KDE nesta parte do mundo.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;O LaKademy ser&amp;#225; realizado em Porto Alegre, Brasil, de 27 de abril a 1 de maio de 2012. Pessoas do Brasil, Argentina, Peru e Colombia participar&amp;#227;o do evento. 12 veteranos contribuidores do KDE e mais 6 novatos, indicados por suas participac&amp;#245;es no desenvolvimento do software, se reunir&amp;#227;o em uma s&amp;#233;rie de atividades.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Durante os cinco dias de evento, haver&amp;#227;o trabalhos principalmente nas seguintes &amp;#225;reas:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Artwork&lt;/li&gt;
&lt;li&gt;&amp;#160;KDEedu: Cantor e Rocs&lt;/li&gt;
&lt;li&gt;Plasma Active&lt;/li&gt;
&lt;li&gt;Plasma Network Management&lt;/li&gt;
&lt;li&gt;Promo&amp;#231;&amp;#227;o&lt;/li&gt;
&lt;li&gt;Tradu&amp;#231;&amp;#245;es&lt;/li&gt;
&lt;li&gt;KDE-games&lt;/li&gt;
&lt;li&gt;E mais!&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="text-align: justify;"&gt;N&amp;#243;s esperamos que este encontro possa proporcionar uma maior maturidade para os grupos latino americanos e que ele ajude a firmar os novos contribuidores na comunidade. Ser&amp;#225; uma boa oportunidade para compartilharmos experi&amp;#234;ncias e aprendizados entre cada um &amp;#8211; al&amp;#233;m de fazermos amizades e nos divertirmos juntos.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Obrigado ao KDE e.V. e a Claudia Rauch pelo apoio ao evento.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;E fiquem atentos a posts nos Planets KDE em &lt;a href="http://planetkde.org/" target="_blank"&gt;ingl&amp;#234;s&lt;/a&gt;, &lt;a href="http://pt.planetkde.org/" target="_blank"&gt;portugu&amp;#234;s&lt;/a&gt; e &lt;a href="http://es.planetkde.org/" target="_blank"&gt;espanhol&lt;/a&gt; e na hashtag #lakademy nas redes sociais durante o evento &amp;#8211; muitas novidades aparecer&amp;#227;o por l&amp;#225;.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;Texto baseado no original de &lt;a href="http://cibermundi.wordpress.com/" target="_blank"&gt;Aracele Torres&lt;/a&gt; publicado no &lt;a href="http://dot.kde.org/2012/04/23/lakademy-%E2%80%94-first-kde-event-all-latin-america" target="_blank"&gt;dot.KDE&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-32131971.post-4864455108935580494</guid>
      <title>Francisco Fernandes (chicao): Krita 2.4 Lan&#xE7;ado!</title>
      <pubDate>Thu, 12 Apr 2012 21:54:47 GMT</pubDate>
      <link>http://pedepinico.blogspot.com/2012/04/krita-24-lancado.html</link>
      <description>&lt;p&gt;Finalmente &amp;#233; lan&amp;#231;ado o Krita 2.4, primeiro release realmente pronto para uso por artistas profissionais. Ja faz um tempo que acompanho a lista dos desenvolvedores e os caras colocaram muito esfor&amp;#231;o em cima dessa vers&amp;#227;o. Estabilidade foi a principal delas, resultando numa aplica&amp;#231;&amp;#227;o bastante agrad&amp;#225;vel de se produzir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.plazmazone.com/wordpress/wp-content/uploads/2011/12/Afoutain7201.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://www.plazmazone.com/wordpress/wp-content/uploads/2011/12/Afoutain7201.png" width="271" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As principais melhorias foram a integra&amp;#231;&amp;#227;o de novos pinc&amp;#233;is, aumento no desempenho do programa, pintura espelhada (gera-se c&amp;#243;pias refletidas&amp;nbsp;da pincelada feita&amp;nbsp;em um ou mais eixos definidos no &lt;i&gt;canvas ), &lt;/i&gt;melhoria&lt;i&gt;&amp;nbsp;na&amp;nbsp;&lt;/i&gt;sensibilidade de press&amp;#227;o via &lt;i&gt;tablet,&amp;nbsp;&lt;/i&gt;compartilhamento (usando as fun&amp;#231;&amp;#245;es do desktop sem&amp;#226;ntico Nepomuk ) e &lt;i&gt;Quick access wheel &lt;/i&gt;(acessar de maneira mais &amp;#225;gil as ferramentas favoritas do artista).&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7s2iEVtBNXI/T4bTZJoypoI/AAAAAAAAACs/o24okp1fAjo/s1600/krita.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="235" src="http://4.bp.blogspot.com/-7s2iEVtBNXI/T4bTZJoypoI/AAAAAAAAACs/o24okp1fAjo/s400/krita.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Quick-access wheel&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Tamb&amp;#233;m tem um &lt;a href="http://heap.kogmbh.net/downloads/calligra_windows/calligra_2.3.92.5.msi" target="_blank"&gt;instalador experimental para Windows&lt;/a&gt;&amp;nbsp;do Calligra em que o Krita esta integrado,&amp;nbsp;mas &amp;#233; ainda o RC 2. Caso algu&amp;#233;m se aventure por l&amp;#225;, d&amp;#225; um feedback aqui ;).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://fc07.deviantart.net/fs70/f/2011/355/6/0/sketch1_by_artsymptom-d4jsqah.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://fc07.deviantart.net/fs70/f/2011/355/6/0/sketch1_by_artsymptom-d4jsqah.jpg" width="257" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Para mais informa&amp;#231;&amp;#245;es, &lt;a href="http://krita.org/about-krita-2-4.pdf" target="_blank"&gt;tem este PDF&lt;/a&gt; com descri&amp;#231;&amp;#227;o completa das novas funcionalidades e este &lt;a href="http://forum.kde.org/viewforum.php?f=138" target="_blank"&gt;t&amp;#243;pico no f&amp;#243;rum do KDE&lt;/a&gt;&amp;nbsp;com produ&amp;#231;&amp;#227;o art&amp;#237;stica, pra se&lt;br /&gt;ter ideia do que o programa &amp;#233; capaz.&lt;div class="blogger-post-footer"&gt;&lt;img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/32131971-4864455108935580494?l=pedepinico.blogspot.com" width="1" /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://liveblue.wordpress.com/?p=1258</guid>
      <title>Live Blue: Lan&#xE7;ado o Qt 5 Alpha</title>
      <pubDate>Sun, 08 Apr 2012 22:19:48 GMT</pubDate>
      <link>http://liveblue.wordpress.com/2012/04/08/lancado-o-qt-5-alpha/</link>
      <description>&lt;h1&gt;Qt 5 Alpha&lt;/h1&gt;
&lt;p&gt;Por&amp;#160;&lt;a href="http://labs.qt.nokia.com/author/lars/" rel="nofollow"&gt;Lars Knoll&lt;/a&gt;&amp;#160;em 3 de&amp;#160;&lt;abbr title="2012-04-03"&gt;Abril de 2012&lt;/abbr&gt;&lt;/p&gt;
&lt;p&gt;O Qt Project tem o orgulho de anunciar o primeiro lan&amp;#231;amento do&amp;#160;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://qt-project.org/wiki/Qt-5&amp;amp;usg=ALkJrhi9vzgIugMdWZlp86E_ct0g92XpKg"&gt;Qt 5&lt;/a&gt;&amp;#160;Alpha.&amp;#160;Todos os recursos do Qt 5.0 j&amp;#225; est&amp;#227;o implementados e agradecemos desde j&amp;#225; os poss&amp;#237;veis testes e feedbacks a serem realizados pelos usu&amp;#225;rios mais avan&amp;#231;ados das bibliotecas Qt.&amp;#160;Esta &amp;#233; uma vers&amp;#227;o disponibilizada apenas em c&amp;#243;digo-fonte &amp;#8211; consulte a se&amp;#231;&amp;#227;o &amp;#8220;Instala&amp;#231;&amp;#227;o&amp;#8221; abaixo para informa&amp;#231;&amp;#245;es sobre como gerar bin&amp;#225;rios ou encontrar aqueles publicados pela comunidade.&lt;/p&gt;
&lt;p&gt;Todo o esfor&amp;#231;o est&amp;#225; sendo colocado agora na estabiliza&amp;#231;&amp;#227;o, melhorias no desempenho e documenta&amp;#231;&amp;#227;o.&amp;#160;Esperamos comemorar o lan&amp;#231;amento final durante o&amp;#160;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://qt-project.org/groups/qt-contributors-summit-2012/wiki&amp;amp;usg=ALkJrhjUwhnxPL5esB11ZmnSindawpys8w"&gt;Qt Contributors Summit&lt;/a&gt;&amp;#160;&lt;em&gt;[qt-project.org]&lt;/em&gt;&amp;#160;(de 21 a 23 de Junho em Berlin).&amp;#160;Toda a sua ajuda &amp;#233; bem vinda!&lt;/p&gt;
&lt;p&gt;&lt;a name="801ab24683a4a8c433c6eb40c48bcd9d"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Download&lt;/h2&gt;
&lt;p&gt;A vers&amp;#227;o alpha pode ser obtida em v&amp;#225;rios formatos&amp;#160;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://releases.qt-project.org/qt5.0/alpha/&amp;amp;usg=ALkJrhiwungc6nbn7tq6YYwAhH03NAbaVg"&gt;no release archive&lt;/a&gt;&amp;#160;&lt;em&gt;[releases.qt-project.org]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name="880d0424bfed6c2e2484039d045926b2"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Vis&amp;#227;o Geral do Qt 5&lt;/h2&gt;
&lt;p&gt;O Qt 4 foi lan&amp;#231;ado h&amp;#225; quase sete anos e continua hoje totalmente atualizado e competitivo, na sua vers&amp;#227;o est&amp;#225;vel 4.8.&amp;#160;A pr&amp;#243;xima grande itera&amp;#231;&amp;#227;o, 5, aprofunda quatro aspectos essenciais do Qt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Incr&amp;#237;veis capacidades gr&amp;#225;ficas e de desempenho,&lt;/strong&gt;&amp;#160;especialmente manifestadas em ambientes restritos, como dispositivos m&amp;#243;veis. O &lt;em&gt;Qt Quick 2&lt;/em&gt; traz um &lt;em&gt;scenegraph&lt;/em&gt; baseado em openGL, um sistema de part&amp;#237;culas e uma cole&amp;#231;&amp;#227;o de efeitos de sombreamento. O &lt;em&gt;Qt Multimedia&lt;/em&gt;, &lt;em&gt;Qt 3D&lt;/em&gt; e &lt;em&gt;Qt Graphical Effects&lt;/em&gt; potencializam esses recursos ainda mais.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mais produtividade e flexibilidade para o desenvolvedor,&lt;/strong&gt;&amp;#160;tornando o &lt;em&gt;JavaScript&lt;/em&gt; e&amp;#160;QML&amp;#160;entidades de primeira classe, ao mesmo tempo em que mant&amp;#233;m o C++ e o suporte aos&amp;#160;&lt;em&gt;Qt Widgets&lt;/em&gt; convencionais.&amp;#160;O novo &lt;em&gt;backend javascript&lt;/em&gt; do Qt, alimentado pelo V8, o &lt;em&gt;Qt JSON DB&lt;/em&gt; e o &lt;em&gt;Qt WebKit 2&lt;/em&gt; facilitar&amp;#225; a vida dos desenvolvedores HTML5.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Portabilidade cross-platform&lt;/strong&gt;&amp;#160;&amp;#233; agora mais simples gra&amp;#231;as &amp;#224; nova estrutura dos m&amp;#243;dulos &lt;em&gt;Essentials&lt;/em&gt; e &lt;em&gt;Add-Ons&lt;/em&gt;, al&amp;#233;m da consolida&amp;#231;&amp;#227;o da&amp;#160;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://qt-project.org/wiki/Qt-Platform-Abstraction&amp;amp;usg=ALkJrhjgIZ61SLCgeTIEFiL4wil8XNRYTg"&gt;Qt Platform Abstraction&lt;/a&gt;&amp;#160;&lt;em&gt;[qt-project.org].&lt;/em&gt;&amp;#160;Estamos ansiosos para ver o Qt em execu&amp;#231;&amp;#227;o em todos os tipos de ambientes!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Open Development e Open Governance&lt;/strong&gt;&amp;#160;garantem maior participa&amp;#231;&amp;#227;o no desenvolvimento e teste do Qt 5 por uma crescente comunidade de desenvolvedores, incluindo a Nokia, o projeto&amp;#160;KDE, Digia, Collabora, Accenture,&amp;#160;KDAB&amp;#160;e muitas outras empresas e indiv&amp;#237;duos.&amp;#160;Hoje, todos n&amp;#243;s comemoramos !&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a name="dc1e7b7a3b588f179fb04eb33118085f"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;O que est&amp;#225; sendo lan&amp;#231;ado ?&lt;/h3&gt;
&lt;p&gt;O Qt 5 Alpha inclui os seguintes m&amp;#243;dulos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://qt-project.org/wiki/Qt-Essentials-Modules&amp;amp;usg=ALkJrhhxsc382x9XT8V9VaV8PcJ9a6A_-A"&gt;&lt;strong&gt;Essentials&lt;/strong&gt;&lt;/a&gt;&amp;#160;: Qt 3D, Qt Core, Qt GUI, Qt JS Backend, Qt Location, Qt Multimedia, Qt Network, Qt QML, Qt Quick, Qt&amp;#160;SQL,&amp;#160;Qt Test e Qt WebKit.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://qt-project.org/wiki/Qt-Add-ons-Modules&amp;amp;usg=ALkJrhh2NaEqFuhDhXuHO1Y862ncfxyUOQ"&gt;&lt;strong&gt;Add-Ons&lt;/strong&gt;&lt;/a&gt;&amp;#160;: Qt D-Bus, Qt Graphical Effects, Qt Image Formats, Qt OpenGL, suporte a impress&amp;#227;o, Qt Publish/Subscribe, Qt Quick 1, Qt Script, Qt Script Tools, Qt Service Framework, Qt&amp;#160;SVG,&amp;#160;Qt System Info, Qt Tools, Qt Wayland, Qt WebKit Widgets, Qt Widgets, Qt&amp;#160;XML&amp;#160;e Qt&amp;#160;XML Patterns.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vers&amp;#245;es futuras podem incluir mais m&amp;#243;dulos.&amp;#160;Veja a lista completa de m&amp;#243;dulos dispon&amp;#237;veis em&amp;#160;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://qt-project.org/wiki/Qt-Essentials-Modules&amp;amp;usg=ALkJrhhxsc382x9XT8V9VaV8PcJ9a6A_-A"&gt;M&amp;#243;dulos do Qt Essentials&lt;/a&gt;&amp;#160;e&amp;#160;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://qt-project.org/wiki/Qt-Add-ons-Modules&amp;amp;usg=ALkJrhh2NaEqFuhDhXuHO1Y862ncfxyUOQ"&gt;M&amp;#243;dulos do Qt Add-Ons&lt;/a&gt;&amp;#160;.&lt;/p&gt;
&lt;p&gt;&lt;a name="45bfac75924f7b4f9d2a5e49c6354331"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Demos e exemplos&lt;/h3&gt;
&lt;p&gt;Alguns exemplos visuais e ilustrativos para os apressadinhos &lt;img alt=":)" class="wp-smiley" src="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://www.flickr.com/photos/qtbynokia/7028042949/&amp;amp;usg=ALkJrhiHcuIkjo3QC0-ZkgdBZC25eLNy3g"&gt;&lt;img alt="" class="aligncenter" src="http://farm8.staticflickr.com/7036/7028042949_d8bde3cfb1_n.jpg" title="" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://www.flickr.com/photos/qtbynokia/6881935768/&amp;amp;usg=ALkJrhiz_eBD8c1hIW6jCETDqbrNRYezqA"&gt;&lt;img alt="" class="aligncenter" src="http://farm8.staticflickr.com/7065/6881935768_0821334fb0_n.jpg" title="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://www.flickr.com/photos/qtbynokia/6881927382/&amp;amp;usg=ALkJrhiRjgEyyQkxjqnWBJ1e_sb9BwgjTw"&gt;&lt;img alt="" class="aligncenter" src="http://farm8.staticflickr.com/7190/6881927382_f83cf2215d_m.jpg" title="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;span style="text-align: center; display: block;"&gt;&lt;a href="http://liveblue.wordpress.com/2012/04/08/lancado-o-qt-5-alpha/"&gt;&lt;img alt="" src="http://img.youtube.com/vi/P4kv-AoAJ-Q/2.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://www.youtube.com/watch%3Fv%3DP4kv-AoAJ-Q&amp;amp;usg=ALkJrhh6tM7pZrLikZBgYmo1VbZCH9P6Fw"&gt;Livecoding video effects with Qt 5&lt;/a&gt;&amp;#160;&lt;em&gt;[do youtube.com]&lt;/em&gt;&amp;#160;- Mostra o Big Buck Bunny como voc&amp;#234; nunca viu antes, com Qt Quick 2 em a&amp;#231;&amp;#227;o.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://labs.qt.nokia.com/2012/02/29/pimp-my-video-shader-effects-and-multimedia/&amp;amp;usg=ALkJrhhMgPdhZ6tcJIHDhS7XW-8t7YN7yA"&gt;Pimp my video: efeitos de sombreamento e multim&amp;#237;dia&lt;/a&gt;&amp;#160;&lt;em&gt;[labs.qt.nokia.com]&lt;/em&gt;&amp;#160;- Veja os efeitos de v&amp;#237;deo do Qt 5 neste blog.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://labs.qt.nokia.com/2012/02/02/qt-graphical-effects-in-qt-labs/&amp;amp;usg=ALkJrhhkjwgYRX3momswuPMhF08Dtl3hzg"&gt;Qt Graphical Effects no Qt Qt Labs&lt;/a&gt;&amp;#160;&lt;em&gt;[labs.qt.nokia.com]&lt;/em&gt;&amp;#160;- O mesmo que acima, por&amp;#233;m aplicado a imagens est&amp;#225;ticas.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://www.youtube.com/watch%3Fv%3DA-vBbqamNBU&amp;amp;usg=ALkJrhj3uJKot40rXS5yqGR9VVwwZM7cTw"&gt;Raspberry Pi, Qt 5,&amp;#160;QML,&amp;#160;Shaders&lt;/a&gt;&amp;#160;&lt;em&gt;[do youtube.com]&lt;/em&gt;&amp;#160;- Um v&amp;#237;deo criativo mostrando efeitos GL e codifica&amp;#231;&amp;#227;o &lt;em&gt;on-the-fly&lt;/em&gt; utilizando uma placa de somente 35 d&amp;#243;lares.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://www.youtube.com/watch%3Fv%3DdbqdSAJFPSo&amp;amp;usg=ALkJrhgDlAxHMafp7owMKOhZgKER1zBNoA"&gt;Novas caracter&amp;#237;sticas do Qt 3D&lt;/a&gt;&amp;#160;&lt;em&gt;[do youtube.com]&lt;/em&gt;&amp;#160;- V&amp;#237;deo n&amp;#227;o t&amp;#227;o recente, mas ainda &amp;#250;til para ver o que os designers 3D podem fazer com o Qt.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://qt-project.org/wiki/QtMediaHub&amp;amp;usg=ALkJrhhJpfrC1mraJgLd8acPXAvsnhAYEw"&gt;Qt MediaHub&lt;/a&gt;&amp;#160;&lt;em&gt;[qt-project.org]&lt;/em&gt;&amp;#160;- grande exemplo do poder e da conveni&amp;#234;ncia do Qt Quick.&amp;#160;Demonstra&amp;#231;&amp;#227;o funcional e com c&amp;#243;digo dispon&amp;#237;vel, para voc&amp;#234; aprender as melhores pr&amp;#225;ticas ao utilizar Qt /&amp;#160;QML.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://qt-project.org/wiki/Building_Qt_5_for_the_Playbook&amp;amp;usg=ALkJrhheIQXj1UgW9DkhSZSVODmfSAj3vw"&gt;Compilando o Qt 5 para o Playbook&lt;/a&gt;&amp;#160;- Instru&amp;#231;&amp;#245;es para testar o Qt 5 e executar seus aplicativos no tablet Blackberry.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://wiki.qt-project.org/QtonPi&amp;amp;usg=ALkJrhhuXsXdOQP0lYhcTVI73fAGzJz7Zg"&gt;QtonPi&lt;/a&gt;&amp;#160;&lt;em&gt;[wiki.qt-project.org]&lt;/em&gt;&amp;#160;- projeto de ponta para a constru&amp;#231;&amp;#227;o de um sistema operacional m&amp;#237;nimo e um&amp;#160;SDK, otimizados tanto para o Qt 5 quanto para a placa Raspberry Pi.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://snowshoe.cc/&amp;amp;usg=ALkJrhihceIP8SAYAX9BFKP0kzY3TMlW1Q"&gt;Snowshoe&lt;/a&gt;&amp;#160;&lt;em&gt;[snowshoe.cc]&lt;/em&gt;&amp;#160;- navegador baseado no Qt 5 utiliz&amp;#225;vel agora no Nokia N9.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://indt.github.com/Quasi-Engine/&amp;amp;usg=ALkJrhhHxO5EOR7vmROrtTXxH8h0NtydyQ"&gt;Quasi Engine&lt;/a&gt;&amp;#160;&lt;em&gt;[indt.github.com]&lt;/em&gt;&amp;#160;- Uma estrutura baseada no Qt 5 para facilitar o desenvolvimento de jogos 2D fornecendo elementos&amp;#160;QML&amp;#160;que representam entidades necess&amp;#225;rias na maioria dos jogos.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a name="33871b6190a8d5adbe8b15282054766c"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;O que h&amp;#225; de novo ?&lt;/h2&gt;
&lt;p&gt;Aqui est&amp;#225; s&amp;#243; um resumo.&amp;#160;A lista completa de funcionalidades pode ser encontrada em &lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://qt-project.org/wiki/Qt-5Features&amp;amp;usg=ALkJrhhn6Q6FELhtZXP3186dN6q2443aOw"&gt;Caracter&amp;#237;sticas do Qt 5&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Outros detalhes est&amp;#227;o dispon&amp;#237;veis em:&amp;#160;&lt;a href="http://qt.gitorious.org/qt/qtbase/blobs/master/dist/changes-5.0.0"&gt;http://qt.gitorious.org/qt/qtbase/blobs/master/dist/changes-5.0.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Qt Quick&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;O Qt Quick &amp;#233; agora um m&amp;#243;dulo do grupo &lt;em&gt;essentials,&lt;/em&gt; contendo o &lt;em&gt;scenegraph&lt;/em&gt;&amp;#160;baseado em OpenGL e todos os itens usuais.&lt;/li&gt;
&lt;li&gt;Novo suporte para efeitos de sombreamento baseados em openGL e part&amp;#237;culas.&lt;/li&gt;
&lt;li&gt;O QML&amp;#160;e o suporte a &lt;em&gt;JavaScript&lt;/em&gt; ganharam m&amp;#243;dulos pr&amp;#243;prios dentro do grupo &lt;em&gt;essentials&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;O Qt Quick, como no Qt 4.x, est&amp;#225; dispon&amp;#237;vel em um m&amp;#243;dulo Add-On totalmente compat&amp;#237;vel com o Qt Quick 1.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Qt JS Backend&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Novo m&amp;#243;dulo com a &lt;em&gt;engine&lt;/em&gt; &lt;em&gt;V8 JavaScript&lt;/em&gt;, proporcionando um desempenho muito melhor.&lt;/li&gt;
&lt;li&gt;Novas classes&amp;#160;&lt;em&gt;QJSEngine&lt;/em&gt; e&amp;#160;&lt;em&gt;QJSValue&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Qt QML&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Novo m&amp;#243;dulo que contento a &lt;em&gt;engine&lt;/em&gt; QML.&lt;/li&gt;
&lt;li&gt;Muitas melhorias no desempenho e algumas melhorias para suporte a idiomas.&lt;/li&gt;
&lt;li&gt;Em sua maioria &amp;#233; &lt;em&gt;source-compatible&lt;/em&gt;, mas quando desenvolvendo itens&amp;#160;QML&amp;#160;em C++ algumas mudan&amp;#231;as s&amp;#227;o necess&amp;#225;rias devido a nova &lt;em&gt;scenegraph&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Qt 3D&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agora &amp;#233; um m&amp;#243;dulo em&amp;#160;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://qt-project.org/wiki/Qt-Essentials-Modules&amp;amp;usg=ALkJrhhxsc382x9XT8V9VaV8PcJ9a6A_-A"&gt;Essentials&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Qt WebKit&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;O m&amp;#243;dulo Qt WebKit agora &amp;#233; baseada em WebKit2. As APIs C++&amp;#160;n&amp;#227;o foram modificadas.&lt;/li&gt;
&lt;li&gt;Muitas melhorias de desempenho e melhor conformidade com o HTML5.&lt;/li&gt;
&lt;li&gt;O m&amp;#243;dulo baseado no WebKit1, como no Qt 4.x, agora &amp;#233; chamado &lt;em&gt;Qt WebKit Widget&lt;/em&gt; e est&amp;#225; dispon&amp;#237;vel como um &lt;em&gt;add-on&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Qt Core&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Classe &lt;em&gt;QStandardPaths&lt;/em&gt; disponibilizando locais padr&amp;#227;o para arquivos.&lt;/li&gt;
&lt;li&gt;Reconhecimento autom&amp;#225;tico de tipos MIME.&lt;/li&gt;
&lt;li&gt;Verifica&amp;#231;&amp;#227;o em tempo de compila&amp;#231;&amp;#227;o da sintaxe de conex&amp;#227;o de sinais e slots.&lt;/li&gt;
&lt;li&gt;Novo mecanismo para express&amp;#245;es regulares, baseado no Perl.&lt;/li&gt;
&lt;li&gt;Muitas estruturas de dados foram reescritas e otimizadas para um melhor desempenho.&lt;/li&gt;
&lt;li&gt;Suporte ao C++11 onde poss&amp;#237;vel (mas o Qt continua a compilar e funcionar com compiladores C++98).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Qt Gui&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Suporte para superf&amp;#237;cies de alto n&amp;#237;vel atrav&amp;#233;s da classe QWindow.&lt;/li&gt;
&lt;li&gt;Suporte nativo a OpenGL.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Qt Network&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Suporte para pesquisas de&amp;#160;DNS.&lt;/li&gt;
&lt;li&gt;Classes &lt;em&gt;QHttp&lt;/em&gt; e &lt;em&gt;QFtp&lt;/em&gt; removidos (eles est&amp;#227;o dispon&amp;#237;veis &lt;em&gt;stand-alone&lt;/em&gt; quando necess&amp;#225;rio).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Qt Location&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Classes relacionadas a mapas e geolocaliza&amp;#231;&amp;#227;o que anteriormente faziam parte do Qt Mobility agora est&amp;#227;o contidos em um m&amp;#243;dulo pr&amp;#243;prio.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Qt Widgets&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Todas as classes QWidget antigas, baseados no Qt Gui, foram separadas em uma nova biblioteca Qt Widgets.&lt;/li&gt;
&lt;li&gt;Portados para a nova &lt;em&gt;Qt Platform Abstraction&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Funcionar&amp;#227;o normalmente como no Qt 4.x.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a name="95dc0391ce7b396d7dd5622284e8fc3e"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Problemas conhecidos&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A compila&amp;#231;&amp;#227;o do Qt WebKit est&amp;#225; desabilitada no Windows, pois sua compila&amp;#231;&amp;#227;o neste momento &amp;#233; bastante complexa.&amp;#160;Estamos trabalhando para t&amp;#234;-la re-ativada e em pleno funcionamento para a vers&amp;#227;o beta.&lt;/li&gt;
&lt;li&gt;Tradu&amp;#231;&amp;#245;es ainda n&amp;#227;o funcionam; aplica&amp;#231;&amp;#245;es Qt aparecer&amp;#227;o sempre em Ingl&amp;#234;s.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a name="7cd8fb6e31cc946c078d2740c76a9899"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Instala&amp;#231;&amp;#227;o&lt;/h2&gt;
&lt;p&gt;Esta vers&amp;#227;o inclui apenas os pacotes fontes, sem bin&amp;#225;rios oficiais.&amp;#160;Os desenvolvedores devem construir seus pr&amp;#243;prios bin&amp;#225;rios &amp;#8211; ver&amp;#160;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://qt-project.org/wiki/Qt-5-Alpha-building-instructions&amp;amp;usg=ALkJrhiLKdXMOKG0YBXg9IlEjPBOGzC3OA"&gt;Instru&amp;#231;&amp;#245;es de compila&amp;#231;&amp;#227;o do Qt 5 Alpha&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Voc&amp;#234; pode procurar tamb&amp;#233;m os&amp;#160;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://qt-project.org/wiki/Qt-5-unofficial-builds&amp;amp;usg=ALkJrhikBZ_o9UyqeE6_T9K65xZrFoi-LQ"&gt;bin&amp;#225;rios n&amp;#227;o oficiais&lt;/a&gt;&amp;#160;publicados pela comunidade.&lt;/p&gt;
&lt;p&gt;Veja tamb&amp;#233;m&amp;#160;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://qt-project.org/wiki/Building_Qt_5_from_Git&amp;amp;usg=ALkJrhjBkfsceDJjjNWcaC66Nzqxkn8v8w"&gt;Compilando o Qt 5 a partir do Git&lt;/a&gt;&amp;#160;&lt;em&gt;[qt-project.org].&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name="9766be0081d2919535199c37fdeec669"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Portando c&amp;#243;digo existente&lt;/h2&gt;
&lt;p&gt;Veja&amp;#160;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://wiki.qt-project.org/Transition_from_Qt_4.x_to_Qt5&amp;amp;usg=ALkJrhhHcRE1m-rAtlDdTfKcC_tjQIiL_g"&gt;Transi&amp;#231;&amp;#227;o do Qt 4 para Qt 5&lt;/a&gt;&amp;#160;&lt;em&gt;[wiki.qt-project.org].&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name="5b6cf869265c13af8566f192b4ab3d2a"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Documenta&amp;#231;&amp;#227;o&lt;/h2&gt;
&lt;p&gt;A documenta&amp;#231;&amp;#227;o da&amp;#160;API&amp;#160;para o alpha est&amp;#225; dispon&amp;#237;vel em&amp;#160;&lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://qt-project.org/doc/qt-5.0/&amp;amp;usg=ALkJrhjCuG2tED0PLIECrJBm0kBv_ccwxw"&gt;documenta&amp;#231;&amp;#227;o Qt 5.0&lt;/a&gt;&amp;#160;&lt;em&gt;[qt-project.org].&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name="bea4c2c8eb82d05891ddd71584881b56"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Coment&amp;#225;rios&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bugreports.qt-project.org/"&gt;https://bugreports.qt-project.org/&lt;/a&gt;&amp;#160;&amp;#233; o canal preferido para reportar problemas.&lt;/li&gt;
&lt;li&gt;Verifique tamb&amp;#233;m o &lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://qt-project.org/forums/viewthread/16017/&amp;amp;usg=ALkJrhg8tnXWdiipBNjaW_lJSSHbcgHmkQ"&gt;t&amp;#243;pico de an&amp;#250;ncio no f&amp;#243;rum Qt Developer Network&lt;/a&gt;&amp;#160;do Qt 5 Alpha.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Os desenvolvedores que usam Qt est&amp;#227;o &lt;a href="http://translate.googleusercontent.com/translate_c?act=url&amp;amp;hl=pt-BR&amp;amp;ie=UTF8&amp;amp;prev=_t&amp;amp;rurl=translate.google.com.br&amp;amp;sl=en&amp;amp;tl=pt&amp;amp;twu=1&amp;amp;u=http://lists.qt-project.org/mailman/listinfo/interest&amp;amp;usg=ALkJrhgLbUcuzl1b4DiQZGx7i67IyE1xYw"&gt;convidados&lt;/a&gt;&amp;#160;a aderir a&amp;#160;lista de discuss&amp;#227;o para compartilhar impress&amp;#245;es e buscar ajuda da comunidade.&lt;/p&gt;
&lt;br /&gt;  &lt;a href="http://feeds.wordpress.com/1.0/gocomments/liveblue.wordpress.com/1258/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liveblue.wordpress.com/1258/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godelicious/liveblue.wordpress.com/1258/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liveblue.wordpress.com/1258/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gofacebook/liveblue.wordpress.com/1258/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/liveblue.wordpress.com/1258/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gotwitter/liveblue.wordpress.com/1258/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/liveblue.wordpress.com/1258/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gostumble/liveblue.wordpress.com/1258/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liveblue.wordpress.com/1258/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godigg/liveblue.wordpress.com/1258/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liveblue.wordpress.com/1258/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/goreddit/liveblue.wordpress.com/1258/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liveblue.wordpress.com/1258/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=liveblue.wordpress.com&amp;#038;blog=7344330&amp;#038;post=1258&amp;#038;subd=liveblue&amp;#038;ref=&amp;#038;feed=1" width="1" /&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.filipesaraiva.info/?p=736</guid>
      <title>Filipe Saraiva (filipesaraiva): Tudo pronto para o LAkademy</title>
      <pubDate>Fri, 06 Apr 2012 20:36:28 GMT</pubDate>
      <link>http://blog.filipesaraiva.info/?p=736</link>
      <description>&lt;p&gt;&lt;img alt="" class="aligncenter" height="200" src="http://blog.filipesaraiva.info/wp-content/uploads/2012/04/banner-lakademy.jpg" width="600" /&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Nos &amp;#250;ltimos meses a &lt;a href="http://br.kde.org" target="_blank"&gt;comunidade brasileira&lt;/a&gt; do &lt;a href="http://kde.org" target="_blank"&gt;KDE&lt;/a&gt; vem trabalhando na organiza&amp;#231;&amp;#227;o do primeiro encontro unificado de nosso &amp;#8220;sub-continente bolivariano&amp;#8221;. A ideia materializou-se no &lt;a href="http://br.kde.org/LAkademy" target="_blank"&gt;LAkademy&lt;/a&gt;, que ocorrer&amp;#225; entre 27 de abril e 01 de maio pr&amp;#243;ximo, em Porto Alegre &amp;#8211; RS/Brasil.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Esse encontro &amp;#233; diferente de um evento de software livre promocional. O LAkademy &amp;#233; direcionado para a comunidade j&amp;#225; existente do KDE, e est&amp;#227;o programadas v&amp;#225;rias sess&amp;#245;es de hacking, encontros de desenvolvedores latinoamericanos, debates sobre temas quentes atuais na comunidade (como o &lt;a href="http://www.plasma-active.org/" target="_blank"&gt;Plasma Active&lt;/a&gt;), e algumas reuni&amp;#245;es para tomadas de decis&amp;#245;es importantes sobre gerenciamento e planejamento de a&amp;#231;&amp;#245;es da comunidade. Logo, o LAkademy n&amp;#227;o intenciona ser um evento para divulga&amp;#231;&amp;#227;o do KDE.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Eu estou com boas expectativas. O &amp;#250;ltimo evento desse tipo que realizamos foi o &lt;a href="http://blog.filipesaraiva.info/?s=akademy-br" target="_blank"&gt;Akademy-BR&lt;/a&gt;, em 2010. Desde ent&amp;#227;o a comunidade se encontrou v&amp;#225;rias vezes em outros eventos (como nos brasileiros &lt;a href="http://blog.filipesaraiva.info/?p=177" target="_blank"&gt;IV ENSL&lt;/a&gt; e &lt;a href="http://blog.filipesaraiva.info/?p=439" target="_blank"&gt;Latinoware 2011&lt;/a&gt; ou no internacional &lt;a href="http://blog.filipesaraiva.info/?p=395" target="_blank"&gt;Desktop Summit&lt;/a&gt;), mas ainda n&amp;#227;o hav&amp;#237;amos realizado novamente um &amp;#8220;evento nosso&amp;#8221;, onde podemos olhar para a comunidade e avali&amp;#225;-la, fazer auto-cr&amp;#237;ticas e tra&amp;#231;ar objetivos.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Ent&amp;#227;o, essa &amp;#233; minha lista sobre o que espero fazer no LAkademy:&lt;/p&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;Rever os amigos e amigas, que s&amp;#227;o muitos!&lt;/li&gt;
&lt;li&gt;Trabalhar em melhorias para o backend do Scilab no Cantor;&lt;/li&gt;
&lt;li&gt;Dar uma olhada no Rocs com Tomaz e Wagner;&lt;/li&gt;
&lt;li&gt;Apresentar uma ideia de software para aux&amp;#237;lio de escrita de artigos cient&amp;#237;ficos em ingl&amp;#234;s;&lt;/li&gt;
&lt;li&gt;Conhecer como &amp;#233; o trabalho no Plasma Active, com Lamarque;&lt;/li&gt;
&lt;li&gt;Trabalhar em uma wiki nova para o KDE Brasil com Aracele;&lt;/li&gt;
&lt;li&gt;Discutir sobre a sustentabilidade das a&amp;#231;&amp;#245;es do KDE no Brasil;&lt;/li&gt;
&lt;li&gt;Discutir em quais eventos no Brasil o KDE estar&amp;#225; presente;&lt;/li&gt;
&lt;li&gt;Beber cerveja ga&amp;#250;cha! =D&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align: justify;"&gt;Espero (e trabalhamos para) que este evento torne-se rotineiro na Am&amp;#233;rica Latina, e entre para o calend&amp;#225;rio da comunidade internacional do KDE, a exemplo do &lt;a href="http://en.wikipedia.org/wiki/KDE#Camp_KDE" target="_blank"&gt;Camp KDE&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Akademy" target="_blank"&gt;Akademy&lt;/a&gt;, e outros.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Esperem por mais not&amp;#237;cias nos dias do evento, direto do front.&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.qtlabs.org.br/?p=957</guid>
      <title>Qt Labs Blog Brasil: Qt 5 Alpha</title>
      <pubDate>Wed, 04 Apr 2012 21:43:38 GMT</pubDate>
      <link>http://blog.qtlabs.org.br/2012/04/04/qt-5-alpha/</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Hoje n&amp;#243;s lan&amp;#231;amos o Alpha do Qt 5, o primeiro grande release desde que o Qt Project foi lan&amp;#231;ado. Muita gente tem trabalhado duro para fazer este lan&amp;#231;amento acontecer. Uma grande quantidade de trabalho e features que entraram neste alfa t&amp;#234;m vindo de pessoas que n&amp;#227;o trabalham para a Nokia. &amp;#201; &amp;#243;timo ver que o projeto se tornou um lugar onde muitas pessoas se encontram e juntos levam o Qt em frente.&lt;/p&gt;
&lt;p&gt;O principal objetivo do lan&amp;#231;amento do Qt 5 Alpha &amp;#233; obter feedback que nos ajude a fazer as pr&amp;#243;ximas vers&amp;#245;es melhores. Para o Alpha focamos em entregar os m&amp;#243;dulos Qt Essential, que formam a base da funcionalidade que o Qt 5 vai oferecer.&lt;/p&gt;
&lt;p&gt;O alfa pode ser baixado de &lt;a href="http://qt-project.org/wiki/Qt-5-Alpha" target="_blank"&gt;http://qt-project.org/wiki/Qt-5-Alpha&lt;/a&gt; . Note que a vers&amp;#227;o alfa &amp;#233; um release apenas dos fonte e sem bin&amp;#225;rios para baixar, ent&amp;#227;o voc&amp;#234; precisa compilar os bin&amp;#225;rios por si pr&amp;#243;prio. As instru&amp;#231;&amp;#245;es para compilar podem ser encontradas em &lt;a href="http://qt-project.org/wiki/Qt-5-Alpha-building-instructions" target="_blank"&gt;http://qt-project.org/wiki/Qt-5-Alpha-building-instructions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Temos at&amp;#233; agora cerca de 9 meses de trabalho no Qt 5, seguindo as ideias que descrevi num &lt;a href="http://labs.qt.nokia.com/2011/05/09/thoughts-about-qt-5/" target="_blank"&gt;blog&lt;/a&gt; em maio do ano passado. O blog falava sobre alguns dos objetivos que t&amp;#237;nhamos para o Qt 5, e eu gostaria de descrever um pouco sobre o que conseguimos.&lt;/p&gt;
&lt;h2&gt;A Vis&amp;#227;o&lt;/h2&gt;
&lt;p&gt;Havia uma vis&amp;#227;o b&amp;#225;sica que conduzia muito do trabalho feito no Qt 5:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8220;Qt 5 deve ser a base para uma nova forma de desenvolver de aplica&amp;#231;&amp;#245;es. Embora ofere&amp;#231;a todo o poder do Qt nativo usando C++, o foco deve ser mudado para um modelo, onde C++ &amp;#233; usado principalmente para implementar uma funcionalidade modular para Qt Quick.&amp;#8221;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Eu posso dizer que chegamos bem perto desta vis&amp;#227;o com o Qt 5.0. Este modelo est&amp;#225; funcionando muito bem do lado embarcado onde as UIs feitas em Qt s&amp;#227;o em tela cheia. No lado do Desktop, lan&amp;#231;amos a maior parte das funda&amp;#231;&amp;#245;es necess&amp;#225;rias para este modelo, mas levaremos at&amp;#233; o 5,1 ou 5,2 para realmente estar pronto para uso.&lt;/p&gt;
&lt;h2&gt;Desenvolvimento aberto&lt;/h2&gt;
&lt;p&gt;Quer&amp;#237;amos desenvolver Qt 5 de maneira aberta, com uma forte comunidade em torno dele. Desde o lan&amp;#231;amento do &lt;a href="http://qt-project.org/" target="_blank"&gt;qt-project.org&lt;/a&gt; , vimos uma comunidade vibrante se formando l&amp;#225;, e muitos dos patches e novos recursos que teremos no Qt 5 s&amp;#227;o provenientes da comunidade.&lt;/p&gt;
&lt;h2&gt;Quatro grandes mudan&amp;#231;as na arquitetura&lt;/h2&gt;
&lt;p&gt;Ent&amp;#227;o n&amp;#243;s definimos quatro mudan&amp;#231;as importantes na arquitetura interna do Qt:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Fazer todos os portes do Qt baseados no Qt Platform Abstraction layer (QPA) &amp;#8211; Facilitar o port do Qt para outros gerenciadores de janelas e dispositivos&lt;/strong&gt;&lt;br /&gt;
Com o &lt;a href="http://qt-project.org/wiki/Qt-Platform-Abstraction"&gt;QPA&lt;/a&gt; mudamos como fundamentalmente o Qt se integra com o gerenciador de janelas do sistema operacional subjacente. O QPA foi introduzido no Qt 4.8 como substituto para QWS/Qt Embedded, mas agora &amp;#233; utilizado exclusivamente para todas as plataformas. Esta mudan&amp;#231;a causou muito trabalho e nos obrigou a reescrever uma parte muito grande de c&amp;#243;digo espec&amp;#237;fico de plataforma. Mas tamb&amp;#233;m nos ajudou a criar uma arquitetura mais limpa, onde o c&amp;#243;digo espec&amp;#237;fico de plataforma &amp;#233; muito bem abstra&amp;#237;do. Podemos ver que a nova abstra&amp;#231;&amp;#227;o tornou significativamente mais f&amp;#225;cil escrever a integra&amp;#231;&amp;#227;o com novos gerenciadores de janelas, backends sendo escritos para QNX, Android e iOS s&amp;#227;o a prova disso.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Redesenhar nossa pilha gr&amp;#225;fica &amp;#8211; Aumentar o desempenho em compara&amp;#231;&amp;#227;o com o Qt 4, usando Qt Quick e OpenGL (ES) 2.0&lt;/strong&gt;&lt;br /&gt;
O Qt 5 introduz uma nova arquitetura gr&amp;#225;fica para o Qt Quick, usando uma Scenegraph no topo do OpenGL. Isto requer OpenGL (ES) 2,0, no m&amp;#237;nimo para funcionar. O QtGui agora cont&amp;#233;m um conjunto de classes QOpenGL *, que substituem as antigas classes QGL* (ainda dispon&amp;#237;veis para compatibilidade). Criamos tamb&amp;#233;m uma nova classe QGuiApplication que &amp;#233; mais leve do que a QApplication e uma classe QWindow para gerenciar janelas top level na tela. A pilha baseada em QWidget continua funcionando como no Qt 4.x, baseado na QPainter. O QPainter entretanto tem menos backends menos do que se tinha antes. Ela agora est&amp;#225; limitada a rasteriza&amp;#231;&amp;#227;o por software (Raster backend) para desenhar na tela, pixmaps e imagens, um backend OpenGL para superf&amp;#237;cies GL e um backend para gera&amp;#231;&amp;#227;o de PDF e impress&amp;#227;o. Os backends dependentes de plataforma usando X11 ou CoreGraphics n&amp;#227;o existem mais. Isso nos permite introduzir a nova arquitetura gr&amp;#225;fica para longo prazo, mantendo total compatibilidade com o Qt 4.x na parte do QWidget.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Estrutura do reposit&amp;#243;rio modular para maior flexibilidade e para atender a jun&amp;#231;&amp;#227;o de desktop e mobile &amp;#8211; adicionar/remover conforme a necessidade os m&amp;#243;dulos espec&amp;#237;ficos de usu&amp;#225;rios e uma integra&amp;#231;&amp;#227;o completa da API do Qt mobility&lt;/strong&gt;&lt;br /&gt;
Este &amp;#233; principalmente um item de organiza&amp;#231;&amp;#227;o interna, que n&amp;#227;o ser&amp;#225; diretamente vis&amp;#237;vel para os desenvolvedores que usam Qt. Mas a modulariza&amp;#231;&amp;#227;o dos reposit&amp;#243;rios do Qt torna mais f&amp;#225;cil para n&amp;#243;s mantermos diferentes partes do Qt e uma forma mais independente. Isto se tornar&amp;#225; cada vez mais importante agora que o Qt 5 est&amp;#225; sendo estabilizado e, uma vez que for liberado o Qt 5.0 come&amp;#231;ar a manter a compatibilidade bin&amp;#225;ria. A modulariza&amp;#231;&amp;#227;o ainda n&amp;#227;o est&amp;#225; totalmente completa, o reposit&amp;#243;rio do qtbase ainda cont&amp;#233;m muitos m&amp;#243;dulos que devem ser separados. Portanto, este trabalho provavelmente ir&amp;#225; continuar ap&amp;#243;s 5.0 sair. A modulariza&amp;#231;&amp;#227;o do Qt tamb&amp;#233;m torna muito mais f&amp;#225;cil de integrar as contribui&amp;#231;&amp;#245;es em forma de m&amp;#243;dulos vindos de terceiros. Ela tamb&amp;#233;m &amp;#233; uma resposta a tend&amp;#234;ncia de ter diferentes requisitos em laptops e tablets/celulares especialmente com rela&amp;#231;&amp;#227;o aos aspectos m&amp;#243;veis, tais como localiza&amp;#231;&amp;#227;o, sensores e etc. No Qt 5 veremos A API do Qt Mobility como parte integrada do Qt &amp;#8211; alguns deles como parte do grupo&amp;#160;de m&amp;#243;dulos que s&amp;#227;o vistos como essenciais para o Qt = &amp;#8220;Qt Essentials&amp;#8221;. Ao oferecer a abordagem modular, outros m&amp;#243;dulos podem ser adicionados de forma simples, e hoje j&amp;#225; temos certeza de que o Qt5 ir&amp;#225; oferecer uma lista mais rica de funcionalidade do que qualquer outras vers&amp;#227;o anterior do Qt. Note que este release da vers&amp;#227;o alpha do Qt est&amp;#225; focada no Qt Essentials.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Separar todas as funcionalidades relacionadas ao QWidget em sua pr&amp;#243;pria biblioteca&lt;/strong&gt;&lt;br /&gt;
Ao separar os QWidgets em um reposit&amp;#243;rio separado, garantimos a continuidade dos QWidgets para aqueles que quiserem, mas tamb&amp;#233;m um caminho para um modelo onde todas as interfaces s&amp;#227;o feitas em QML e Qt Quick. Separar toda a funcionalidade beseadas em QWidget em sua pr&amp;#243;pria biblioteca &amp;#233;, portanto, a longo prazo &amp;#233; uma boa medida para atingir uma arquitetura limpa no Qt 5.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;O an&amp;#250;ncio destas mudan&amp;#231;as criaram um monte de feedback, nos j&amp;#225; &lt;a href="http://labs.qt.nokia.com/2011/05/11/responses-to-qt-5/"&gt;listamos&lt;/a&gt; muitas das d&amp;#250;vidas comuns sobre Qt 5 e essas mudan&amp;#231;as estruturais anteriormente.&lt;/p&gt;
&lt;h2&gt;Nova funcionalidade&lt;/h2&gt;
&lt;p&gt;Al&amp;#233;m das mudan&amp;#231;as de estrutura, o Qt 5 tamb&amp;#233;m oferece uma s&amp;#233;rie de novas funcionalidades. Eu gostaria de destacar apenas algumas delas aqui, voc&amp;#234; pode encontrar uma lista detalhada das descri&amp;#231;&amp;#245;es em nosso &lt;a href="http://qt-project.org/wiki/Qt-5Features"&gt;wiki&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Qt Core&lt;/strong&gt;&lt;br /&gt;
Muitos novos recursos foram adicionados ao QtCore. Temos agora a classe QStandardPaths que lhe d&amp;#225; os caminhos padr&amp;#245;es para coisas como a m&amp;#237;dias e documentos em sua plataforma. Um parser JSON e um formato bin&amp;#225;rio otimizado para JSON est&amp;#227;o inclusos. Adicionamos suporte para reconhecimento de Mimetype, tanto em extens&amp;#227;o e como no conte&amp;#250;do do arquivo. Uma nova sintaxe de conex&amp;#227;o sinal/slot que &amp;#233; verificada em tempo de compila&amp;#231;&amp;#227;o foi adicionado e temos, uma completamente nova, engine de express&amp;#227;o regular compat&amp;#237;vel com Perl. Muitas das nossas estruturas de dados foram reescritas e otimizadas para um melhor desempenho. N&amp;#243;s tamb&amp;#233;m adicionamos suporte C++11 onde achamos necess&amp;#225;rio. Mas o Qt continua a compilar e funcionar com compiladores compat&amp;#237;veis com o C++98.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qt Gui&lt;/strong&gt;&lt;br /&gt;
Todas as classes baseadas em QWidget removidas para a biblioteca QtWidgets. QtGui ganhou apoio para superf&amp;#237;cies top level atrav&amp;#233;s da classe QWindow, e agora tem suporte embutido ao OpenGL.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qt Network&lt;/strong&gt;&lt;br /&gt;
N&amp;#243;s adicionamos suporte para pesquisas de DNS e removemos as classes QHttp e QFtp (elas est&amp;#227;o dispon&amp;#237;veis de forma standalone para aqueles que precisarem delas). Tamb&amp;#233;m tivemos muitas pequenas melhorias.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qt Widgets&lt;/strong&gt;&lt;br /&gt;
Foi portado para a nova arquitetura QPA e deve funcionar como antes no Qt 4.x.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qt Quick&lt;/strong&gt;&lt;br /&gt;
O Qt Quick dos tempos do Qt 4.x agora est&amp;#225; dispon&amp;#237;vel m&amp;#243;dulo Qt Quick 1 e continua totalmente compat&amp;#237;vel. Este m&amp;#243;dulo est&amp;#225; pronto e n&amp;#227;o ser&amp;#225; mais desenvolvido. O foco aqui agora s&amp;#227;o nos novos m&amp;#243;dulos Qt Quick e Qt QML. No Qt 5 n&amp;#243;s separamos em m&amp;#243;dulos separados as partes gr&amp;#225;ficas do Qt Quick das linguagens QML e JS. As novas classes JS (QJSEngine e QJSValue) est&amp;#227;o agora utilizando a engine V8 do Google por baixo dos panos, dando-nos um desempenho muito melhor no JavaScript. A engine do QML tamb&amp;#233;m passou por muitas melhorias de desempenho e algumas melhorias na linguagem. O m&amp;#243;dulo Qt Quick cont&amp;#233;m a Scenegraph baseada em OpenGL e todos os itens b&amp;#225;sicos que s&amp;#227;o conhecidos do Qt Quick do Qt 4.x. N&amp;#243;s adicionamos suporte a efeitos de sombreamento baseados em GL, part&amp;#237;culas e muitas outras coisas. No lado do QML os fonte s&amp;#227;o praticamente compat&amp;#237;veis, mas quando se escreve itens QML em C++ alguns ajustes s&amp;#227;o necess&amp;#225;rias para o novo scene graph.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qt 3D e Qt Location&lt;/strong&gt;&lt;br /&gt;
Alguns m&amp;#243;dulos foram adicionados ao conjunto do Qt Essentials, mais notavelmente o Qt 3D para integrar conte&amp;#250;do 3D com o Qt e o Qt Location que d&amp;#225; acesso a GPS, mapas e outros servi&amp;#231;os baseados em localiza&amp;#231;&amp;#227;o.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qt WebKit&lt;/strong&gt;&lt;br /&gt;
A API C++ do&amp;#160; WebKit n&amp;#227;o mudou desde o Qt 4.x, mas o Qt Webkit foi atualizado para a vers&amp;#227;o mais recente do webkit.org nos dando muitas melhorias e melhor conformidade com o HTML 5. A compila&amp;#231;&amp;#227;o est&amp;#225; desativada no Windows para este alfa, fazer um build &amp;#233; bastante complicado neste momento. Estamos trabalhando para reativ&amp;#225;-lo e t&amp;#234;-lo totalmente funcional para o beta.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Portando a partir Qt 4.x para o Qt 5&lt;/h2&gt;
&lt;p&gt;Existe um bin&amp;#225;rio E para uma menor quebra de compatibilidade entre Qt 4.x e Qt 5. Contudo temos trabalhado duro para fazer com que a transi&amp;#231;&amp;#227;o seja f&amp;#225;cil e suave do c&amp;#243;digo existente para o Qt 5. Como exemplo temos atualmente o Qt Creator compilando em Qt 4.x e Qt 5 usando a mesma base de c&amp;#243;digo.&lt;/p&gt;
&lt;p&gt;Se voc&amp;#234; quiser experimentar o seu pr&amp;#243;prio projeto contra Qt 5, voc&amp;#234; pode encontrar instru&amp;#231;&amp;#245;es detalhadas de como portar &lt;a href="http://wiki.qt-project.org/Transition_from_Qt_4.x_to_Qt5"&gt;aqui&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Note tamb&amp;#233;m que n&amp;#227;o h&amp;#225; necessidade imediata de portar seu aplicativo para Qt 5. O Qt 4.8 ainda ser&amp;#225; apoiado pela comunidade e empresas como a Digia por algum tempo. Mas acreditamos firmemente que o Qt 5 vai oferecer benef&amp;#237;cios suficientes para considerar a migra&amp;#231;&amp;#227;o.&lt;/p&gt;
&lt;h2&gt;Pr&amp;#243;ximos passos&lt;/h2&gt;
&lt;p&gt;Como voc&amp;#234; pode ver um monte de coisas aconteceram desde o trabalho no Qt 5.0 iniciados. Estou muito feliz com o que conseguimos at&amp;#233; agora. Agora voc&amp;#234; pode nos ajudar a finalizar o Qt 5 baixando o alfa, experimentando-o e dando-nos feedback.&lt;/p&gt;
&lt;p&gt;Todos os coment&amp;#225;rios devem ser enviados para a lista de desenvolvimento do Qt (development@qt-project.org, veja tamb&amp;#233;m &lt;a href="http://lists.qt-project.org/mailman/listinfo/development"&gt;lists.qt-project.org&lt;/a&gt;) ou, simplesmente, reporte como bug no nosso &lt;a href="http://bugreports.qt-project.org/" target="_blank"&gt;sistema de rastreamento de bugs&lt;/a&gt; . Todos os patches e corre&amp;#231;&amp;#245;es de bugs s&amp;#227;o, naturalmente, tamb&amp;#233;m muito bem-vindas, por favor envie-os para &lt;a href="http://codereview.qt-project.org/" target="_blank"&gt;codereview.qt-project.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;O alfa &amp;#233; o primeiro passo para a vers&amp;#227;o final do Qt 5, e o foco a partir de agora ser&amp;#225; totalmente em &amp;#8220;aparar&amp;#8221; as quest&amp;#245;es pendentes para que possamos entregar o Qt 5.0 final para voc&amp;#234; o mais breve poss&amp;#237;vel.&lt;/p&gt;
&lt;p&gt;Houve muitas pessoas envolvidas at&amp;#233; este ponto para mencion&amp;#225;-los todos aqui, mas eu gostaria de agradecer a cada um que contribuiu de alguma forma para este release.&lt;/p&gt;
&lt;p&gt;Divirtam-se!&lt;/p&gt;
&lt;p&gt;Lars&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Fonte: &lt;a href="http://labs.qt.nokia.com/2012/04/03/qt-5-alpha/"&gt;http://labs.qt.nokia.com/2012/04/03/qt-5-alpha/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.qtlabs.org.br/?p=964</guid>
      <title>Qt Labs Blog Brasil: Qt Games Brasil</title>
      <pubDate>Wed, 04 Apr 2012 19:12:45 GMT</pubDate>
      <link>http://blog.qtlabs.org.br/2012/04/04/qt-games-brasil/</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Desde o dia 27/03/2012 est&amp;#225; ocorrendo uma Oficina de Jogos Qt no Centro de Inform&amp;#225;tica, na Universidade Federal de Pernambuco (UFPE), organizada pela Nokia. O objetivo desta oficina &amp;#233; fazer com que os alunos aprendam como desenvolver jogos e aplica&amp;#231;&amp;#245;es utilizando Qt e saiam do curso com pelo menos um jogo publicado na loja de aplicativos da Nokia. Temos como exemplos de jogos feitos em Qt de sucesso como o &lt;a href="http://store.ovi.com/content/216045"&gt;Heebo&lt;/a&gt; e o &lt;a href="http://n9-apps.com/pathwind"&gt;Pathwind&lt;/a&gt;, al&amp;#233;m do &lt;a href="http://store.ovi.com/content/214283"&gt;The Incredible Circus&lt;/a&gt;, recordista de downloads, passando da marca dos 600 mil.&lt;/p&gt;
&lt;div class="wp-caption alignnone" style="width: 410px;"&gt;
	&lt;img alt="" height="281" src="http://3.bp.blogspot.com/-3wS1pGGNLLY/TxwlaYoT64I/AAAAAAAAAjc/ho9Im6PTzxQ/s1600/nokia%2Bn8%2Bincredible%2Bcircus.jpg" title="Incredible Circus" width="410" /&gt;
	&lt;p class="wp-caption-text"&gt;Incredible Circus&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Como existem v&amp;#225;rias pessoas interessadas no desenvolvimento de jogos utilizando Qt em todo o Brasil, criamos a &lt;a href="http://groups.google.com/group/qtgamesbr"&gt;lista de&amp;#160;discuss&amp;#227;o QtGamesBR&lt;/a&gt;. Essa lista servir&amp;#225; de canal de comunica&amp;#231;&amp;#227;o sobre o desenvolvimento de jogos em Qt, problemas e d&amp;#250;vidas. Tamb&amp;#233;m postaremos as novidades da oficina de jogos na UFPE na lista, ent&amp;#227;o fiquem ligados.&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.qtlabs.org.br/?p=949</guid>
      <title>Qt Labs Blog Brasil: Palestras na EST &#x2013; UEA</title>
      <pubDate>Tue, 03 Apr 2012 18:05:54 GMT</pubDate>
      <link>http://blog.qtlabs.org.br/2012/04/03/palestras-na-est-uea/</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Na &amp;#250;ltima sexta-feira aconteceu em Manaus, na Escola Superior de Tecnologia da Universidade Estadual do Amazonas, um evento com v&amp;#225;rias palestras sobre desenvolvimento de aplica&amp;#231;&amp;#245;es utilizando Qt.&lt;/p&gt;
&lt;p&gt;As palestras foram as seguintes (Clique nos links para baixar o arquivo PDF):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.slideshare.net/andersonbriglia/introduo-ao-qt"&gt;Introdu&amp;#231;&amp;#227;o ao Qt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.slideshare.net/andersonbriglia/utilizando-a-camera-usando-qt"&gt;Utilizando o recurso da camera dos smartphones da Nokia com Qt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.slideshare.net/andersonbriglia/quasi-engine-ueapt"&gt;Quase-engine: Desenvolvendo jogos em QML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.slideshare.net/andersonbriglia/qt-location-api"&gt;Qt Location API&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Algumas fotos do evento est&amp;#227;o dispon&amp;#237;veis &lt;a href="https://plus.google.com/photos/115572007345716524483/albums/5727235655064055345"&gt;aqui&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.qtlabs.org.br/?p=913</guid>
      <title>Qt Labs Blog Brasil: QML Location API</title>
      <pubDate>Fri, 23 Mar 2012 21:27:00 GMT</pubDate>
      <link>http://blog.qtlabs.org.br/2012/03/23/qml-location-api/</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;h1&gt;&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;O uso de localiza&amp;#231;&amp;#227;o em aplica&amp;#231;&amp;#245;es m&amp;#243;veis tem crescido conforme o uso de smartphones vem se popularizando, ou seja, &amp;#233; &amp;#8220;legal&amp;#8221; compartilhar com seus amigos sua localiza&amp;#231;&amp;#227;o e inserir lugares bem frequentados ou desconhecidos do restante das pessoas. &amp;#201; nesse cen&amp;#225;rio que vamos explorar um pouco da API de localiza&amp;#231;&amp;#227;o do Qt.&lt;/p&gt;
&lt;p&gt;Antes de iniciar os trabalhos precisamos ter o m&amp;#243;dulo Location do Qt Mobility. Voc&amp;#234; pode obt&amp;#234;-lo clonando os fontes direto do &lt;a href="http://qt.gitorious.org/qt-mobility"&gt;qt.gitorious.org/qt-mobility&lt;/a&gt; ou pode usar o simulador do QtSDK.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Proje&amp;#231;&amp;#227;o de Mercator&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;A &lt;a href="http://en.wikipedia.org/wiki/Mercator_projection"&gt;&lt;strong&gt;proje&amp;#231;&amp;#227;o de Mercator&lt;/strong&gt;&lt;/a&gt; &amp;#233; usada pelos servi&amp;#231;os de mapas online para retornar os &lt;em&gt;tiles names&lt;/em&gt; a partir das coordenadas de longitude e latitude. O n&amp;#237;vel de detalhes &amp;#233; medido pelo zoom. Quanto maior for, mais &lt;em&gt;tiles&lt;/em&gt; teremos:&lt;br /&gt;
zoom 0: 1&amp;#215;1&lt;br /&gt;
zoom 10: 1024&amp;#215;1024&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;QML Location Plugin&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Agora que j&amp;#225; sabemos como funciona um servi&amp;#231;o de mapas, vamos mostrar como us&amp;#225;-los atrav&amp;#233;s da API de localiza&amp;#231;&amp;#227;o do Qt, especificamente o Plugin QML.&lt;br /&gt;
Ser&amp;#225; demonstrado o uso de dois componentes b&amp;#225;sicos do plugin.&lt;br /&gt;
Vamos usar o componente &lt;a href="http://doc.qt.nokia.com/qtmobility/qml-map.html"&gt;&lt;strong&gt;Map&lt;/strong&gt;&lt;/a&gt; para mostrar um mapa na view principal.&lt;/p&gt;
&lt;pre class="brush:js"&gt;import QtQuick 1.0
import QtMobility.location 1.2

Item {
    width: 800
    height: 600

    Map {
        plugin: Plugin { name: "nokia"}
        zoomLevel: 0
        anchors.fill: parent
    }
}&lt;/pre&gt;
&lt;p&gt;Com isso podemos visualizar apenas um &lt;em&gt;tile&lt;/em&gt; contendo todo o mapa da Terra.&lt;br /&gt;
Aumentando o valor da propriedade &lt;a href="http://doc.qt.nokia.com/qtmobility/qml-map.html#zoomLevel-prop"&gt;&lt;em&gt;&lt;strong&gt;zoomLevel&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;&amp;#160;mais &lt;em&gt;tiles&lt;/em&gt;&amp;#160;s&amp;#227;o mostrados na view, ou seja, um mapa mais detalhado.&lt;/p&gt;
&lt;p&gt;O componente &lt;a href="http://doc.qt.nokia.com/qtmobility/qml-map.html"&gt;&lt;strong&gt;Map&lt;/strong&gt;&lt;/a&gt; possui uma propriedade chamada &lt;a href="http://doc.qt.nokia.com/qtmobility/qml-map.html#plugin-prop"&gt;&lt;strong&gt;&lt;em&gt;plugin&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;, a qual &amp;#233; respons&amp;#225;vel por carregar o servi&amp;#231;o de mapas a ser utilizado.&lt;/p&gt;
&lt;p&gt;A Qt Location API disp&amp;#245;e, por enquanto, apenas do plugin para o servi&amp;#231;o do Nokia Maps. Este &amp;#233; definido pela declara&amp;#231;&amp;#227;o de um componente &lt;a href="http://doc.qt.nokia.com/qtmobility/qml-plugin.html"&gt;&lt;strong&gt;Plugin&lt;/strong&gt; &lt;/a&gt;e setando o valor da propriedade &lt;a href="http://doc.qt.nokia.com/qtmobility/qml-plugin.html#name-prop"&gt;&lt;em&gt;&lt;strong&gt;name&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; para &amp;#8220;nokia&amp;#8221;.&lt;br /&gt;
A implementa&amp;#231;&amp;#227;o de plugins alternativos ser&amp;#225; t&amp;#243;pico de um pr&amp;#243;ximo post.&lt;br /&gt;
Agora vamos deixar nosso exemplo um pouco mais interessante usando o GPS do celular. Para fazer isso usaremos o componente &lt;a href="http://doc.qt.nokia.com/qtmobility/qml-positionsource.html"&gt;&lt;strong&gt;PositionSource.&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="brush:js"&gt;PositionSource {
    id: gps
    updateInterval: 30000
    active: true
}&lt;/pre&gt;
&lt;p&gt;Na propriedade &lt;em&gt;&lt;a href="http://doc.qt.nokia.com/qtmobility/qml-positionsource.html#updateInterval-prop"&gt;&lt;strong&gt;updateInterval&lt;/strong&gt;&lt;/a&gt;&lt;/em&gt;&amp;#160;configuramos o intervalo de tempo que atualizaremos a posi&amp;#231;&amp;#227;o, ou seja, a cada 30 segundos acessaremos o GPS e pegaremos as coordenadas, latitude e longitude.&lt;br /&gt;
Agora a ideia &amp;#233; pegar a posi&amp;#231;&amp;#227;o atual e desenhar no mapa um c&amp;#237;rculo com a cor vermelha simbolizando a posi&amp;#231;&amp;#227;o atual do dispositivo, ent&amp;#227;o pra isso vamos integrar o c&amp;#243;digo de acesso ao GPS com o mapa.&lt;/p&gt;
&lt;pre class="brush:js"&gt;import QtQuick 1.0
import QtMobility.location 1.2

Item {
    width: 800
    height: 600

    PositionSource {
        id: gps
        updateInterval: 30000
        active: true
    }

    Map {
        plugin: Plugin { name: "nokia"}
        zoomLevel: 0
        center: gps.position.coordinate
        anchors.fill: parent
        MapCircle {
            id: currentPosition
            radius: 100
            color: "red"
            center: gps.position.coordinate
        }
    }
}&lt;/pre&gt;
&lt;p&gt;Com isso mostraremos um c&amp;#237;rculo na posi&amp;#231;&amp;#227;o atual do dispositivo, com um raio de 100 metros. Tamb&amp;#233;m configuramos o mapa para ter seu centro o mesmo da coordenada do GPS.&lt;br /&gt;
Isso &amp;#233; apenas um pequeno exemplo de como usar a API de localiza&amp;#231;&amp;#227;o do Qt. Uma sugest&amp;#227;o seria, pintar uma imagem no lugar de um c&amp;#237;rculo, e trabalhar com zoom. At&amp;#233; a pr&amp;#243;xima.&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.filipesaraiva.info/?p=718</guid>
      <title>Filipe Saraiva (filipesaraiva): @planetkde no twitter e identi.ca</title>
      <pubDate>Thu, 22 Mar 2012 15:05:17 GMT</pubDate>
      <link>http://blog.filipesaraiva.info/?p=718</link>
      <description>&lt;p style="text-align: justify;"&gt;A exemplo do que &lt;a href="http://blog.filipesaraiva.info/?p=521" target="_blank"&gt;fiz&lt;/a&gt; com o &lt;a href="http://pt.planetkde.org/" target="_blank"&gt;Planet KDE Portugu&amp;#234;s&lt;/a&gt;, configurei usando o mesmo &lt;a href="http://dlvr.it/" target="_blank"&gt;dlvrt.it&lt;/a&gt; o redirecionamento de atualiza&amp;#231;&amp;#245;es do &lt;a href="http://planetkde.org/" target="_blank"&gt;Planet KDE em ingl&amp;#234;s&lt;/a&gt; para os perfis @planetkde no &lt;a href="http://identi.ca/planetkde" target="_blank"&gt;identi.ca&lt;/a&gt; e no &lt;a href="http://twitter.com/planetkde" target="_blank"&gt;twitter&lt;/a&gt;. O perfil no identi.ca tamb&amp;#233;m envia mensagens para o &lt;a href="http://identi.ca/group/kde" target="_blank"&gt;grupo KDE&lt;/a&gt; na rede.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;O objetivo &amp;#233; espalharmos para as redes sociais aquilo que a comunidade do KDE est&amp;#225; divulgando/produzindo.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Agora algumas considera&amp;#231;&amp;#245;es, que tamb&amp;#233;m farei na vers&amp;#227;o em ingl&amp;#234;s deste post:&lt;/p&gt;
&lt;ol style="text-align: justify;"&gt;
&lt;li&gt;Eu acho natural o envio de mensagens do perfil @planetkde no identi.ca para o grupo KDE. Afinal, o Planet KDE &amp;#233; um dos principais canais de comunica&amp;#231;&amp;#227;o da comunidade; se temos um grupo que quer discutir o KDE no identi.ca, nada melhor do que enviar atualiza&amp;#231;&amp;#245;es para este grupo. E como n&amp;#227;o h&amp;#225; uma quantidade enorme de atualiza&amp;#231;&amp;#245;es, o perfil n&amp;#227;o comete flood no grupo;&lt;/li&gt;
&lt;li&gt;Preferia que o &lt;a href="http://planetkde.org/rss20.xml" target="_blank"&gt;feed do Planet KDE&lt;/a&gt; tivesse o nome dos autores dos posts antes do t&amp;#237;tulo, como &amp;#233; o &lt;a href="http://planetkde.org/pt-br/rss20.xml" target="_blank"&gt;feed do Planet KDE Portugu&amp;#234;s&lt;/a&gt;. Assim, nas atualiza&amp;#231;&amp;#245;es do @planetkde, viria o nome do autor antes do t&amp;#237;tulo do post. Promo-team, eu poderia fazer essa altera&amp;#231;&amp;#227;o? Ficaria legal?&lt;/li&gt;
&lt;li&gt;Caso o KDE ou algum grupo instale o &lt;a href="http://brdcst.it/" target="_blank"&gt;brdcst.it&lt;/a&gt;, alternativa livre ao servi&amp;#231;o que estou usando, farei a migra&amp;#231;&amp;#227;o para ele sem problemas.&lt;/li&gt;
&lt;li&gt;Algu&amp;#233;m gostaria de desenhar um logo legal para o @planetkde? &lt;img alt=";)" class="wp-smiley" src="http://blog.filipesaraiva.info/wp-includes/images/smilies/icon_wink.gif" /&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;p style="text-align: justify;"&gt;Ent&amp;#227;o pessoal, sigam o @planetkde!&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://identi.ca/planetkde"&gt;&lt;img alt="" height="32" src="http://blog.filipesaraiva.info/wp-content/uploads/2012/03/icon-identica2.png" width="32" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://twitter.com/planetkde"&gt;&lt;img alt="" height="32" src="http://blog.filipesaraiva.info/wp-content/uploads/2012/03/icon-twitter2.png" width="32" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://cibermundi.wordpress.com/?p=2202</guid>
      <title>Aracele Torres (araceletorres): Open Advice: dicas para quem quer colaborar com software livre e aberto</title>
      <pubDate>Mon, 19 Mar 2012 18:38:57 GMT</pubDate>
      <link>http://cibermundi.wordpress.com/2012/03/19/open-advice-dicas-para-quem-quer-colaborar-com-software-livre-e-aberto/</link>
      <description>&lt;p style="text-align: justify;"&gt;Voc&amp;#234; que gostaria de come&amp;#231;ar a colaborar com projetos de software livre ou aberto e n&amp;#227;o sabe como fazer, ou voc&amp;#234; que j&amp;#225; &amp;#233; um colaborador desses projetos e gostaria de saber como otimizar o seu trabalho de colabora&amp;#231;&amp;#227;o, o &lt;a href="http://open-advice.org/" target="_blank"&gt;Open Advice&lt;/a&gt; promete dar boas dicas pra isso!&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;
&lt;p style="text-align: justify;"&gt;&lt;a href="http://cibermundi.files.wordpress.com/2012/03/openadvice.jpg"&gt;&lt;img alt="" class="aligncenter size-full wp-image-2203" src="http://cibermundi.files.wordpress.com/2012/03/openadvice.jpg?w=580" title="OpenAdvice" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;
&lt;p style="text-align: justify;"&gt;Esse livro re&amp;#250;ne textos de uma boa equipe de colaboradores de v&amp;#225;rios lugares do mundo, que resolveu compartilhar sua experi&amp;#234;ncia em projetos de &lt;a href="http://en.wikipedia.org/wiki/Free_and_open_source_software" target="_blank"&gt;FOSS&lt;/a&gt;, no intuito de ajudar tanto os veteranos quanto os novatos a potencializarem suas habilidades e talentos como colaboradores.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;S&amp;#227;o &lt;a href="http://open-advice.org/author.html" target="_blank"&gt;42 colaboradores&lt;/a&gt;&amp;#160;experientes que d&amp;#227;o dicas sobre os mais diversos modos de contribui&amp;#231;&amp;#227;o, desde c&amp;#243;digo, passando por gerenciamento de comunidades, empacotamento, at&amp;#233; a parte de promo&amp;#231;&amp;#227;o e design. &amp;#201; um vasto campo a ser explorado, pra quem ainda acha que software livre e aberto &amp;#233; s&amp;#243; c&amp;#243;digo, tem muito a descobrir nesse livro. E pra quem ainda n&amp;#227;o conhece o ecossistema de colabora&amp;#231;&amp;#227;o que envolve as comunidades de FOSS, esse livro oferece uma boa oportunidade pra adentrar nesse universo, j&amp;#225; que s&amp;#227;o dicas de pessoas experientes, que trabalham em grandes projetos bem sucedidos como o &lt;a href="http://kde.org/" target="_blank"&gt;KDE&lt;/a&gt;, o &lt;a href="http://www.opensuse.org/pt-br/" target="_blank"&gt;openSUSE&lt;/a&gt;, o &lt;a href="http://www.gnome.org/" target="_blank"&gt;Gnome&lt;/a&gt;, a &lt;a href="http://cibermundi.wordpress.com/category/planet-kde-portugues/feed/fsf.org" target="_blank"&gt;Free Software Foundation&lt;/a&gt;, &lt;a href="http://www.debian.org/" target="_blank"&gt;Debian&lt;/a&gt;, entre outros.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Fica a dica! &lt;img alt=";-)" class="wp-smiley" src="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif" /&gt; &lt;/p&gt;
&lt;br /&gt;  &lt;a href="http://feeds.wordpress.com/1.0/gocomments/cibermundi.wordpress.com/2202/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cibermundi.wordpress.com/2202/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godelicious/cibermundi.wordpress.com/2202/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cibermundi.wordpress.com/2202/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gofacebook/cibermundi.wordpress.com/2202/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cibermundi.wordpress.com/2202/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gotwitter/cibermundi.wordpress.com/2202/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cibermundi.wordpress.com/2202/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gostumble/cibermundi.wordpress.com/2202/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cibermundi.wordpress.com/2202/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godigg/cibermundi.wordpress.com/2202/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cibermundi.wordpress.com/2202/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/goreddit/cibermundi.wordpress.com/2202/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cibermundi.wordpress.com/2202/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=cibermundi.wordpress.com&amp;#038;blog=9708915&amp;#038;post=2202&amp;#038;subd=cibermundi&amp;#038;ref=&amp;#038;feed=1" width="1" /&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.qtlabs.org.br/?p=391</guid>
      <title>Qt Labs Blog Brasil: Qt Platform Abstraction, Lighthouse para os &#xED;ntimos</title>
      <pubDate>Fri, 16 Mar 2012 16:30:14 GMT</pubDate>
      <link>http://blog.qtlabs.org.br/2012/03/16/qt-platform-abstraction-lighthouse-para-os-intimos/</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;#201; do conhecimento de muitos que Qt &amp;#233; oficialmente suportado em v&amp;#225;rias plataformas.&amp;#160;Recentemente, gra&amp;#231;as aos esfor&amp;#231;os da comunidade, novas&amp;#160;plataformas passaram a ser suportadas &amp;#8211; ainda de forma n&amp;#227;o oficial &amp;#8211; com destaque para Android e iOS. No &lt;em&gt;post &lt;/em&gt;de hoje, faremos uma breve introdu&amp;#231;&amp;#227;o &amp;#224; nova estrutura que tem como objetivo simplificar novos &lt;em&gt;ports&lt;/em&gt; de Qt, o QPA &amp;#8211; Qt Platform Abstraction, &lt;em&gt;codename&lt;/em&gt; Lighthouse.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Come&amp;#231;o&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Em meados de 2009 alguns dos desenvolvedores baseados em Oslo resolveram refatorar o c&amp;#243;digo existente no chamado Qt for Embedded, que &amp;#233;, resumidamente, focada em dispositivos embarcados sem Xorg (no caso do Qt for Embedded Linux), usando &lt;em&gt;framebuffer&amp;#160;&lt;/em&gt;para a sa&amp;#237;da gr&amp;#225;fica. Nele, existe o QWS &amp;#8211; Q Windowing System &amp;#8211; que faz as vezes de sistema de janelas simples.&amp;#160;A id&amp;#233;ia de refatorar tal c&amp;#243;digo era justamente para reduzir a depend&amp;#234;ncia do QWS, por&amp;#233;m foram anos de &amp;#8220;contamina&amp;#231;&amp;#227;o&amp;#8221; de c&amp;#243;digo e essa tarefa demonstrou-se maior do que o esperado. Foi ent&amp;#227;o que surgiu uma ideia:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Qu&amp;#227;o dif&amp;#237;cil seria remover todo o c&amp;#243;digo espec&amp;#237;fico de plataformas e ter um novo &lt;em&gt;port&lt;/em&gt; compil&amp;#225;vel?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Parte do plano era aproveitar que Qt j&amp;#225; contava com a Raster Engine e os &lt;a href="http://labs.qt.nokia.com/2007/08/09/qt-invaded-by-aliens-the-end-of-all-flicker/" target="_blank"&gt;Alien Widgets j&amp;#225; haviam invadido e fixado resid&amp;#234;ncia no Qt 4.4&lt;/a&gt;. Uma semana mais tarde, j&amp;#225; existia um c&amp;#243;digo para QtGui independente de plataforma e compilado com sucesso.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Raster Engine? Alien widgets?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;Ambos s&amp;#227;o potenciais temas para novos posts, segue uma r&amp;#225;pida (e, digamos, superficial) explica&amp;#231;&amp;#227;o para que possamos seguir com nosso assunto: &lt;em&gt;&amp;#160;Raster Engine&lt;/em&gt; &amp;#233; um sistema gr&amp;#225;fico implementado totalmente em software, ou seja, de forma independente do hardware onde est&amp;#225; sendo executado. Foi introduzido no Qt 4.0 ap&amp;#243;s repetidas tentativas de utilizar GDI e GDI+ (APIs nativas do Microsoft Windows) para backend gr&amp;#225;fico de Qt no MicrosoftWindows. &lt;em&gt;Alien Widgets&lt;/em&gt;&amp;#160;&amp;#233; o nome dado &amp;#224; uma forma como os widgets s&amp;#227;o criados na tela. Para nossa r&amp;#225;pida explica&amp;#231;&amp;#227;o de hoje, usaremos terminologia do Xorg. Tradicionalmente, cada widget era na verdade uma &amp;#8220;janela do X&amp;#8221;. Assim, uma tela contendo o que costumamos chamar de janela, contendo um bot&amp;#227;o e um checkbox teria, em termos de estruturas do X, 3 janelas, sendo que 2 delas aninhadas em uma maior. Essa combina&amp;#231;&amp;#227;o toda era grande respons&amp;#225;vel por efeitos visuais indesej&amp;#225;veis quando redimension&amp;#225;vamos aplica&amp;#231;&amp;#245;es, pois o Xserver precisava coordenar a movimenta&amp;#231;&amp;#227;o e redimensionamento desses componentes, o que n&amp;#227;o acabava bem. Com os Alien Widgets acontece diferente: O Xserver conhece apenas a janela &lt;em&gt;top level&lt;/em&gt;, os widgets dentro dela ficam por conta da maquinaria interna do Qt.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Voltando ao assunto&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;O pr&amp;#243;ximo passo seria conseguir criar um processo &amp;#250;nico com uma janela full-screen utlizando framebuffer, aproveitando-se dessa infra-estrutura. Com o sucesso desse experimento, o projeto tomou forma e recebeu o nome de &lt;em&gt;Lighthouse,&lt;/em&gt;&amp;#160;tendo como objetivo: &amp;#8220;Como tornar mais f&amp;#225;cil Qt suportar diferentes hardwares gr&amp;#225;ficos&amp;#8221;. Com Lighthouse, um port passa a precisar de um plugin que implemente a representa&amp;#231;&amp;#227;o de janelas (window surfaces) para dado cliente (ex: x11 client) e funcionalidades para envio e recebimento de mensagens para o servidor do sistema de janelas (window system server). Um primeiro &lt;em&gt;port&lt;/em&gt; teste feito, utilizando QImage como &lt;em&gt;display device,&lt;/em&gt;precisou deapenas 147 linhas de c&amp;#243;digo. Prefere uma compara&amp;#231;&amp;#227;o de uma classe real? qwidget_x11.cpp: 2424 linhas, qwidget_qpa.cpp: 671 linhas. O c&amp;#243;digo correspondente &amp;#224; essa reengenharia j&amp;#225; encontra-se integrado no branch 4.8, com o nome&amp;#160;Qt Platform Abstraction. Portanto, aqueles que tiverem o reposit&amp;#243;rio clonado podem observar em src/gui/kernel a exist&amp;#234;ncia de arquivos com o sufixo _qpa.h:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;qplatformclipboard_qpa.h&lt;/li&gt;
&lt;li&gt;qplatformcursor_qpa.h&lt;/li&gt;
&lt;li&gt;qplatformeventloopintegration_qpa.h&lt;/li&gt;
&lt;li&gt;qplatformglcontext_qpa.h&lt;/li&gt;
&lt;li&gt;qplatformintegrationplugin_qpa.h&lt;/li&gt;
&lt;li&gt;qplatformintegration_qpa.h&lt;/li&gt;
&lt;li&gt;qplatformnativeinterface_qpa.h&lt;/li&gt;
&lt;li&gt;qplatformscreen_qpa.h&lt;/li&gt;
&lt;li&gt;qplatformwindowformat_qpa.h&lt;/li&gt;
&lt;li&gt;qplatformwindow_qpa.h&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Analisando os nomes desses arquivos (e das classes contidas neles) notamos os componentes que devem ser implementados em um novo port de Qt. Al&amp;#233;m dos j&amp;#225; mencionados ports para Android (Necessitas) e iOS, s&amp;#227;o outros exemplos que aproveitaram do Lighthouse:&lt;/p&gt;
&lt;p&gt;libCaca: convertendo widgets para modo texto. &amp;#250;til? N&amp;#227;o sei, mas vale para exemplificar como ficou mais f&amp;#225;cil &lt;em&gt;portar &lt;/em&gt;Qt =)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Qt on NaCl:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A tarefa de suportar o Wayland tamb&amp;#233;m foi beneficiada por essa nova estrutura, que tamb&amp;#233;m est&amp;#225; tendo um importante papel no desenvovimento do futuro Qt5. Para refer&amp;#234;ncia, os artigos no Qt Labs a respeito desse assunto est&amp;#227;o dentro da&amp;#160;&lt;a href="http://labs.qt.nokia.com/category/labs/lighthouse/" target="_blank"&gt;categoria lighthouse&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;At&amp;#233; a pr&amp;#243;xima =)&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://kdepi.wordpress.com/?p=554</guid>
      <title>Filipe Saraiva (filipesaraiva): Choqok User Survey 2012</title>
      <pubDate>Thu, 01 Mar 2012 19:53:02 GMT</pubDate>
      <link>http://kdepi.wordpress.com/2012/03/01/choqok-user-survey-2012/</link>
      <description>&lt;p style="text-align: justify;"&gt;&lt;img alt="" class="aligncenter" height="128" src="http://cache.gawker.com/assets/images/lifehacker/2012/01/choqok-logo.png" width="128" /&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;O Choqok, cliente microblogs do KDE, que j&amp;#225; ganhou at&amp;#233; o pr&amp;#234;mio da Lifehacker de melhor software desse tipo no Linux &amp;#8211; &lt;a href="http://lifehacker.com/5879964/the-best-twitter-client-for-linu"&gt;http://lifehacker.com/5879964/the-best-twitter-client-for-linu&lt;/a&gt;x &amp;#8211; est&amp;#225; com uma pesquisa aberta para seus usu&amp;#225;rios dizerem o que acham da ferramenta, proporem novas funcionalidades, etc.&lt;/p&gt;
&lt;p&gt;O link est&amp;#225; em &amp;#8211; &lt;a href="http://momeny.wordpress.com/2012/02/27/choqok-user-survey-2012/"&gt;http://momeny.wordpress.com/2012/02/27/choqok-user-survey-2012/&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;  &lt;a href="http://feeds.wordpress.com/1.0/gocomments/kdepi.wordpress.com/554/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kdepi.wordpress.com/554/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godelicious/kdepi.wordpress.com/554/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kdepi.wordpress.com/554/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gofacebook/kdepi.wordpress.com/554/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kdepi.wordpress.com/554/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gotwitter/kdepi.wordpress.com/554/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kdepi.wordpress.com/554/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gostumble/kdepi.wordpress.com/554/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kdepi.wordpress.com/554/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godigg/kdepi.wordpress.com/554/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kdepi.wordpress.com/554/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/goreddit/kdepi.wordpress.com/554/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kdepi.wordpress.com/554/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=kdepi.wordpress.com&amp;amp;blog=13513203&amp;amp;post=554&amp;amp;subd=kdepi&amp;amp;ref=&amp;amp;feed=1" width="1" /&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.qtlabs.org.br/?p=865</guid>
      <title>Qt Labs Blog Brasil: Threaded OpenGL no 4.8</title>
      <pubDate>Thu, 01 Mar 2012 17:46:49 GMT</pubDate>
      <link>http://blog.qtlabs.org.br/2012/03/01/threaded-opengl-no-4-8/</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Este post &amp;#233; uma tradu&amp;#231;&amp;#227;o deste aqui: http://labs.qt.nokia.com/2011/06/03/threaded-opengl-in-4-8/ escrito por Jason Barron.&lt;/p&gt;
&lt;p&gt;&amp;#8212;&lt;/p&gt;
&lt;p&gt;Se voc&amp;#234; usou o m&amp;#243;dulo OpenGL no Qt em algum momento voc&amp;#234; deve ter tido a vontade de execut&amp;#225;-lo como uma thread separada. A implementa&amp;#231;&amp;#227;o b&amp;#225;sica do OpenGL &amp;#233; por si s&amp;#243; (em sua maioria), reentrante, e desta forma n&amp;#227;o havia nada impedindo voc&amp;#234;. Na realidade, h&amp;#225; algum tempo atr&amp;#225;s, na 6&amp;#170; edi&amp;#231;&amp;#227;o da Qt Quarterly n&amp;#243;s tivemos um &lt;a href="http://doc.qt.nokia.com/qq/qq06-glimpsing.html#writingmultithreadedglapplications"&gt;artigo&lt;/a&gt; descrevendo como voc&amp;#234; poderia fazer isso. Tudo isso estava ok para a maioria das pessoas que gastavam mais tempo escrevendo c&amp;#243;digo OpenGL &amp;#8220;puro&amp;#8221;, mas e se voc&amp;#234; quisesse usar algumas classes convenientes do Qt em uma thread separada? Infelizmente isso n&amp;#227;o era poss&amp;#237;vel pois algumas classes n&amp;#227;o eram thread-safe. Com o Qt 4.8, isso mudou e agora n&amp;#243;s temos suporte para a maioria dos cen&amp;#225;rios mais comuns. Para usar a nova funcionalidade no X11 voc&amp;#234; precisa habilitar o atributo Qt::AA_X11InitThreads na sua aplica&amp;#231;&amp;#227;o para garantir que as chamadas b&amp;#225;sicas para o GLX sejam thread-safe, mas para Windows e Mac OS X isto deve funcionar de forma natural.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Buffer swapping thread&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dependendo do seu driver e da GPU, a chamada para swapBuffers() pode ser uma chamada de fun&amp;#231;&amp;#227;o custosa &amp;#224;s vezes (especialmente em processadores embarcados). Na maioria dos casos, esta &amp;#233; a fun&amp;#231;&amp;#227;o que diz para a GPU agrupar todos os comandos de renderiza&amp;#231;&amp;#227;o e execut&amp;#225;-los para renderizar o frame corrente. Se esta opera&amp;#231;&amp;#227;o &amp;#233; s&amp;#237;ncrona, ent&amp;#227;o seu main thread &amp;#233; bloqueado enquanto a GPU est&amp;#225; fazendo isso. Isto &amp;#233; ruim pois sua thread corrente tem muitos mais coisas para fazer do que esperar pela GPU. Por exemplo, ela poderia retornar para o loop de execu&amp;#231;&amp;#227;o e processar algum input do usu&amp;#225;rio, tr&amp;#225;fego de rede ou avan&amp;#231;ar a pr&amp;#243;xima cena de uma anima&amp;#231;&amp;#227;o. A solu&amp;#231;&amp;#227;o para fazer isso no 4.8 &amp;#233; ter uma thread separada que tem como &amp;#250;nico objetivo esperar pela GPU chamando swapBuffers. Na pr&amp;#225;tica, voc&amp;#234; pode renderizar tudo normalmente na main thread, mas ao inv&amp;#233;s de chamar swapBuffers(), voc&amp;#234; deve chamar doneCurrent() no contexto GL. Voc&amp;#234; ent&amp;#227;o deve notificar a thread de swapping que voc&amp;#234; terminou de renderizar e ela deveria chamar makeCurrent() para ativar o contexto atual e ent&amp;#227;o chamar swapBuffers(). A thread de swapping pode ent&amp;#227;o chamar doneCurrent() e notificar a main thread que terminou. Note que, h&amp;#225; uma troca de contexto e esse overhead pode, na realidade, ser maior do que se a main thread tivesse apenas esperado a GPU finalizar ent&amp;#227;o &amp;#233; importante que voc&amp;#234; teste isto para ver se existe algum ganho.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Texture uploading thread&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Fazer o upload de muitas ou texturas grandes geralmente &amp;#233; uma opera&amp;#231;&amp;#227;o custosa por conta da quantidade de dados sendo enviada para a GPU. Novamente, est&amp;#225; &amp;#233; uma daquelas opera&amp;#231;&amp;#245;es que bloqueiam a sua main thread. No 4.8 voc&amp;#234; pode resolver esse problema criando um par de shared QGLWidgets. Um desses widgets &amp;#233; constru&amp;#237;do numa thread separada, mas nunca vis&amp;#237;vel na tela. A main thread informa &amp;#224; thread de upload quais imagens devem ser carregadas e a thread de upload simplesmente chama bindTexture() em cada uma dessas imagens e notifica de volta a main thread quando cada uma delas estiverem prontas para serem desenhadas na tela.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QPainter thread&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No 4.8 agora &amp;#233; poss&amp;#237;vel usar o QPainter numa thread separada para renderizar para um QGLWidget, QGLPixelBuffer e QGLFrameBufferObject, assumindo que voc&amp;#234; esteja usando a engine de pintura do OpenGL [ES] 2.0. &amp;#201; importante salientar que um QGLWidget n&amp;#227;o &amp;#233; movido para uma thread secund&amp;#225;ria (ele &amp;#233; um QWidget no fim das contas). Entretanto, desde que seu contexto seja usado em algum lugar, &amp;#233; necess&amp;#225;rio chamar doneCurrent() no contexto do QGLWidget para liberar o contexto da main thread. Em seguida voc&amp;#234; deve criar&amp;#160; uma subclasse QObject separada que pode ser movida para a thread secund&amp;#225;ria do painter. Este QObject far&amp;#225; com que o contexto do QGLWidget seja o contexto corrente na thread do painter e ent&amp;#227;o voc&amp;#234; pode abrir um QPainter no alvo e come&amp;#231;ar a pintura. Se voc&amp;#234; est&amp;#225; usando um QGLWidget como alvo, ent&amp;#227;o voc&amp;#234; deve adicionar o atributo &amp;#8220;Qt::WA_PaintOutsidePaintEvent&amp;#8221; no QGLWidget. Voc&amp;#234; ainda vai precisar de uma subclasse para reimplementar as fun&amp;#231;&amp;#245;es de resizeEvent() e paintEvent() do QGLWidget. A implementa&amp;#231;&amp;#227;o padr&amp;#227;o tenta fazer o contexto do QGLWidget ser o corrente e desde que essas fun&amp;#231;&amp;#245;es s&amp;#227;o chamadas pela main thread (onde o widget est&amp;#225;), n&amp;#243;s n&amp;#227;o queremos que isso aconte&amp;#231;a pois estamos usando o contexto da thread do painter. Na reimplementa&amp;#231;&amp;#227;o destas fun&amp;#231;&amp;#245;es, voc&amp;#234; deve notificar a subclasse QObject que faz a renderiza&amp;#231;&amp;#227;o para que ela redimensione o viewport or re-pinte a cena quando necess&amp;#225;rio. O resultado disto tudo pode ser visto em um novo demo chamado glhypnotizer que executa v&amp;#225;rias subjanelas MDI contendo um QGLWidget renderizando a partir de uma thread secund&amp;#225;ria.&lt;/p&gt;
&lt;div class="wp-caption aligncenter" style="width: 698px;"&gt;
	&lt;img alt="" height="333" src="http://labs.qt.nokia.com/wp-content/uploads/2011/06/glhypnotizer-demo.png" width="698" /&gt;
	&lt;p class="wp-caption-text"&gt;Schreenshot do demos/glhypnotizer no Qt 4.8&lt;/p&gt;
&lt;/div&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://kde-mg.org/?p=240</guid>
      <title>Lamarque Souza (lamarque ou lvsouza)</title>
      <pubDate>Sun, 26 Feb 2012 15:13:15 GMT</pubDate>
      <link>http://kde-mg.org/2012/02/26/240/</link>
      <description>&lt;p&gt;Ok, voltando a postar depois de um tempo. Como j&amp;#225; &lt;a href="http://kde-mg.org/2012/01/20/pouco-tempo-muito-trabalho/"&gt;tinha falado&lt;/a&gt; antes estou bem ocupado essas &amp;#250;ltimas semanas e por isso o Plasma NM est&amp;#225; meio parado. Uma boa not&amp;#237;cia &amp;#233; que a nova tela de shutdown em QML que implementei para o KDE estar&amp;#225; na vers&amp;#227;o 4.9.0 &lt;img alt=":-D" class="wp-smiley" src="http://kde-mg.org/wp-includes/images/smilies/icon_biggrin.gif" /&gt; &lt;/p&gt;
&lt;div&gt;No in&amp;#237;cio do m&amp;#234;s eu fiz o push da&amp;#160;&lt;a href="http://lamarque-lvs.blogspot.com/2011/12/new-job.html"&gt;implementa&amp;#231;&amp;#227;o&lt;/a&gt;&amp;#160;que fiz para a &lt;a href="http://kde-mg.org/2011/12/11/novo-trabalho/"&gt;basysKom&lt;/a&gt;:&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://kde-mg.org/wp-content/uploads/2011/12/qml-shutdowndlg_rebootmenu-300x150.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" src="http://kde-mg.org/wp-content/uploads/2011/12/qml-shutdowndlg_rebootmenu-300x150.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;A apar&amp;#234;ncia &amp;#233; praticamente a mesma da vers&amp;#227;o antiga, mas se voc&amp;#234; programa em QML voc&amp;#234; pode mudar o tema padr&amp;#227;o ou mesmo criar o seu pr&amp;#243;prio tema. Acho que &amp;#233; poss&amp;#237;vel fazer isso com o Qt Creator tamb&amp;#233;m.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;O tema padr&amp;#227;o est&amp;#225; em $(kde4-config &amp;#8211;path data &amp;#8211;locate ksmserver/themes/default/). Existem quatro arquivos .qml no diret&amp;#243;rio, um .js e um .desktop tamb&amp;#233;m. O main.qml &amp;#233; o mais importante deles. Basicamente o main.qml &amp;#233; a caixa de di&amp;#225;logo de desligamento (shutdown) e a &amp;#250;nica exig&amp;#234;ncia para ela &amp;#233; emitir os signais abaixo, que s&amp;#227;o os que realmente acionam as a&amp;#231;&amp;#245;es:&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;#160; &amp;#160; signal logoutRequested()&lt;/div&gt;
&lt;div&gt;&amp;#160; &amp;#160; signal haltRequested()&lt;/div&gt;
&lt;div&gt;&amp;#160; &amp;#160; signal suspendRequested(int spdMethod)&lt;/div&gt;
&lt;div&gt;&amp;#160; &amp;#160; signal rebootRequested()&lt;/div&gt;
&lt;div&gt;&amp;#160; &amp;#160; signal rebootRequested2(int opt)&lt;/div&gt;
&lt;div&gt;&amp;#160; &amp;#160; signal cancelRequested()&lt;/div&gt;
&lt;div&gt;&amp;#160; &amp;#160; signal lockScreenRequested()&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;spdMethod contem um dos valores do enum&amp;#160;Solid::PowerManagement::SleepState (StandbyState, SuspendState or HibernateState). StandbyState &amp;#233; raramente usado hoje em dia, mas ainda suportado.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;O par&amp;#226;metro opt em rebootRequested2 contem o &amp;#237;ndice da op&amp;#231;&amp;#227;o de boot escolhida no menu de reboot (mais sobre isso adiante). O rebootRequested() reinicia o sistema sem alterar as configura&amp;#231;&amp;#245;es do grub. Os outros sinais s&amp;#227;o auto-explicativos.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Algumas informa&amp;#231;&amp;#245;es importantes s&amp;#227;o passadas como propriedades QML da parte C++ do ksmserver para a caixa de di&amp;#225;logo:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;choose,&amp;#160;sdtype,&amp;#160;maysd: esses s&amp;#227;o os mesmos par&amp;#226;metros (e na mesma ordem) usados em &amp;#8220;qdbus org.kde.ksmserver /KSMServer logout x y z&amp;#8221; e KWorkSpace::requestShutDown(ShutdownConfirm, ShutdownType, ShutdownMode). Leia /usr/include/kworkspace/kworkspace.h para uma explica&amp;#231;&amp;#227;o mais longa sobre eles.&lt;/li&gt;
&lt;li&gt;rebootOptions &amp;#233; um hash (vetor associativo, dicion&amp;#225;rio). rebootOptions["options"] &amp;#233; um &amp;#8220;string list&amp;#8221; (lista de strings) contendo os sistemas operacionais configurados no grub. Ele &amp;#233; usado para criar o menu de boot que aparece no screenshot no in&amp;#237;cio deste post. rebootRequested2 passa o &amp;#237;ndice (come&amp;#231;a de zero) deste string list como par&amp;#226;metro. rebootOptions["default"] &amp;#233; o &amp;#237;ndice da op&amp;#231;&amp;#227;o atual selecionada em rebootOptions["options"].&lt;/li&gt;
&lt;li&gt;ShutdownType e spdMethods s&amp;#227;o as vers&amp;#245;es em Javascript dos enums KWorkSpace::ShutdownType (/usr/include/kworkspace/kworkspace.h) e Solid::PowerManagement::SleepState (/usr/include/solid/powermanagement.h). Eles foram adicionados por conveni&amp;#234;ncia para que n&amp;#227;o seja necess&amp;#225;rio utilizar valores &amp;#8220;hardcoded&amp;#8221; nos arquivos .qml.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;OBS: Acho que QML n&amp;#227;o suporta passar vari&amp;#225;veis como valores padr&amp;#227;o de propriedades entre &amp;#160;{ } como na linha abaixo:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;contextMenu.append({itemIndex: spdMethods.HibernateState, itemText: i18n(&amp;#8220;Suspend to &amp;amp;Disk&amp;#8221;)})&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;spdMethods.HibernateState &amp;#233; igual 4 mas itemIndex retorna o valor 1 quando eu a leio. Tive que utilizar valores hardcoded no menu de shutdown para contornar este problema.&lt;/div&gt;
&lt;/div&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://liveblue.wordpress.com/?p=1242</guid>
      <title>Live Blue: Pr&#xE9;-venda do Tablet com KDE Plasma superou as expectativas</title>
      <pubDate>Thu, 23 Feb 2012 18:53:46 GMT</pubDate>
      <link>http://liveblue.wordpress.com/2012/02/23/pre-venda-do-tablet-com-kde-plasma-superou-as-expectativas/</link>
      <description>&lt;p style="text-align: left;"&gt;A inscri&amp;#231;&amp;#227;o de Pr&amp;#233;-venda para o Tablet &amp;#8217;Spark&amp;#8217; KDE Plasma mal abriu e j&amp;#225; encerrou, devido &amp;#224; enorme demanda que superou as expectativas.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://liveblue.files.wordpress.com/2012/02/spark-tablet.jpg"&gt;&lt;img alt="" class="aligncenter size-full wp-image-1243" height="262" src="http://liveblue.files.wordpress.com/2012/02/spark-tablet.jpg?w=460&amp;amp;h=262" title="spark-tablet" width="460" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&amp;#8220;Foram tantos pedidos que n&amp;#243;s alcan&amp;#231;amos nossa capacidade de produ&amp;#231;&amp;#227;o inicial e tivemos que fechar o programa de pr&amp;#233;-venda, por enquanto&amp;#8221;, disse o l&amp;#237;der do projeto Spark, Aaron Seigo.&lt;br /&gt;
O Spark ter&amp;#225; uma tela multi-touch capacitiva de 7&amp;#8243;, um processador ARM CortexA9, 512MB de RAM e 4GB de armazenamento interno. Um slot de cart&amp;#227;o SD, v&amp;#225;rias portas USB e uma mini-HDMI, e espera-se ser vendido por &amp;#8364;200.&lt;br /&gt;
&amp;#8220;Assim que a efetiva&amp;#231;&amp;#227;o da compra puder ser feita, estaremos enviando e-mails para os inscritos na pr&amp;#233;-venda, logo, quem se inscreveu primeiro receber&amp;#225; seu Spark primeiro.&amp;#8221;&lt;/p&gt;
&lt;p&gt;Mais informa&amp;#231;&amp;#245;es sobre o Spark e sobre as inscri&amp;#231;&amp;#245;es, podem ser visualizadas no blog do desenvolvedor do Spark: aseigo.blogspot.com&lt;/p&gt;
&lt;br /&gt;  &lt;a href="http://feeds.wordpress.com/1.0/gocomments/liveblue.wordpress.com/1242/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liveblue.wordpress.com/1242/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godelicious/liveblue.wordpress.com/1242/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liveblue.wordpress.com/1242/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gofacebook/liveblue.wordpress.com/1242/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/liveblue.wordpress.com/1242/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gotwitter/liveblue.wordpress.com/1242/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/liveblue.wordpress.com/1242/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gostumble/liveblue.wordpress.com/1242/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liveblue.wordpress.com/1242/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godigg/liveblue.wordpress.com/1242/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liveblue.wordpress.com/1242/" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/goreddit/liveblue.wordpress.com/1242/" rel="nofollow"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liveblue.wordpress.com/1242/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=liveblue.wordpress.com&amp;#038;blog=7344330&amp;#038;post=1242&amp;#038;subd=liveblue&amp;#038;ref=&amp;#038;feed=1" width="1" /&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.filipesaraiva.info/?p=521</guid>
      <title>Filipe Saraiva (filipesaraiva): KDE Brasil nas redes sociais</title>
      <pubDate>Sun, 19 Feb 2012 18:05:18 GMT</pubDate>
      <link>http://blog.filipesaraiva.info/?p=521</link>
      <description>&lt;p&gt;&lt;img alt="" class="aligncenter" height="199" src="http://blog.filipesaraiva.info/wp-content/uploads/2012/03/kde_logo.png" width="200" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Ontem tirei a tarde para fazer algumas tarefas pendentes nas redes sociais em que o &lt;a href="http://br.kde.org/"&gt;KDE Brasil&lt;/a&gt; est&amp;#225; presente.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Algumas destas tarefas foram mais est&amp;#233;ticas, como tratar o escudo da logo oficial do KDE Brasil (a imagem acima) para utiliz&amp;#225;-la nos logos de nossos perfis no twitter e identi.ca e nas p&amp;#225;ginas dos grupos no identi.ca e no Facebook.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Outra tarefa j&amp;#225; mais voltada para conte&amp;#250;do foi criar linkar o feed do &lt;a href="http://pt.planetkde.org/"&gt;Planet KDE Portugu&amp;#234;s&lt;/a&gt; para o identi.ca. Esta funcionalidade j&amp;#225; estava presente no twitter e Facebook via &lt;a href="http://dlvr.it/"&gt;dlvrt.it&lt;/a&gt;, mas ela n&amp;#227;o funcionava no identi.ca.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Recentemente o pessoal do status.net, que &amp;#233; o software do identi.ca, implementou a funcionalidade de espelhamento de feeds RSS nos perfis. Infelizmente, esta funcionalidade ainda est&amp;#225; muito aqu&amp;#233;m do esperado. V&amp;#225;rios modelos de feeds n&amp;#227;o s&amp;#227;o reconhecidos, inclusive o xml do Planet KDE Portugu&amp;#234;s.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Ap&amp;#243;s tentar v&amp;#225;rias alternativas de redirecionador de feeds, tive que apelar para usar o FeedBurner e criar um feed que, a&amp;#237; sim funcionou no identi.ca. Essa sa&amp;#237;da deve ser encarada apenas como paliativa: assim que o pessoal do identi.ca melhorar o suporte ao espelhamento de feeds, usaremos esta sa&amp;#237;da. A&amp;#237; ent&amp;#227;o, iremos parar de usar o dlvr.it e usaremos a ponte identi.ca -&amp;gt; twitter, para alimentarmos a conta do KDE Brasil dessa &amp;#250;ltima rede.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Ent&amp;#227;o, finalizando o post, vamos listar os endere&amp;#231;os do KDE Brasil nestas redes:&lt;/p&gt;
&lt;p&gt;Identi.ca: &lt;a href="http://identi.ca/kdebrasil"&gt;http://identi.ca/kdebrasil&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Grupo identi.ca: &lt;a href="http://identi.ca/group/kdebrasil"&gt;http://identi.ca/group/kdebrasil&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Twitter: &lt;a href="http://twitter.com/kdebrasil"&gt;http://twitter.com/kdebrasil&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Facebook: &lt;a href="http://www.facebook.com/pages/KDE-Brasil/269280159750390"&gt;http://www.facebook.com/pages/KDE-Brasil/269280159750390&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.filipesaraiva.info/?p=515</guid>
      <title>Filipe Saraiva (filipesaraiva): Google Summer of Code 2012</title>
      <pubDate>Mon, 06 Feb 2012 16:47:53 GMT</pubDate>
      <link>http://blog.filipesaraiva.info/?p=515</link>
      <description>&lt;p style="text-align: center;"&gt;&lt;img alt="" class="aligncenter" height="333" src="http://2.bp.blogspot.com/-0Z4BTG1iJDs/TyG9uyApFrI/AAAAAAAAAhY/raFJlaZqdes/s1600/GSOC+12+logo.png" width="657" /&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Alguns dias atr&amp;#225;s o time de promo&amp;#231;&amp;#227;o open-source da Google divulgou o in&amp;#237;cio do Google Summer of Code 2012, projeto onde a empresa patrocina estudantes de todos os pa&amp;#237;ses do mundo (exceto os que sofrem embargo dos EUA) para desenvolverem softwares livres nas diversas comunidades elegidas pelo projeto.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;O projeto ainda est&amp;#225; na etapa de sele&amp;#231;&amp;#227;o das comunidades. A submiss&amp;#227;o de projetos de estudantes come&amp;#231;ar&amp;#225; no dia 26 de mar&amp;#231;o at&amp;#233; o dia 6 de abril, com resultado no dia 23 de abril. Ou seja, voc&amp;#234; tem tempo para ir se familiarizando com alguns softwares e suas tecnologias. Recomendo procurar as p&amp;#225;ginas de softwares que participaram de outras edi&amp;#231;&amp;#245;es do Google Summer of Code para ver algumas ideias que foram propostas.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Eu participei da edi&amp;#231;&amp;#227;o de 2011 e foi uma experi&amp;#234;ncia extremamente gratificante. Trabalhei em um projeto do Scilab para desenvolver um software do KDE que foi lan&amp;#231;ado recentemente, agora em janeiro. A experi&amp;#234;ncia de trabalhar em grupo em um time internacional &amp;#233; muito interessante. Terminando com sucesso, essa participa&amp;#231;&amp;#227;o serve como um diferencial e tanto no seu curr&amp;#237;culo. Conhe&amp;#231;o alguns brasileiros que tamb&amp;#233;m participaram da edi&amp;#231;&amp;#227;o 2011 e agora est&amp;#227;o de malas prontas para trabalhar em empresas do exterior, incluindo o Facebook e o pr&amp;#243;prio Google.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Sem contar que &amp;#233; uma felicidade desenvolver software livre e receber 5.000 d&amp;#243;lares para isso. &lt;img alt=":)" class="wp-smiley" src="http://blog.filipesaraiva.info/wp-includes/images/smilies/icon_smile.gif" /&gt; &lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Maiores informa&amp;#231;&amp;#245;es nos links neste post -&amp;gt; &lt;a href="http://google-opensource.blogspot.com/2012/02/google-summer-of-code-2012-is-on.html" target="_blank"&gt;http://google-opensource.blogspot.com/2012/02/google-summer-of-code-2012-is-on.html&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Voc&amp;#234; pode ver mais detalhes sobre minha experi&amp;#234;ncia no Google Summer of Code nos posts da tag &lt;a href="http://blog.filipesaraiva.info/?tag=gsoc"&gt;GSoC&lt;/a&gt; ou em &lt;a href="http://blog.filipesaraiva.info/?tag=gsoc2011-scilab-backend"&gt;gsoc2011-scilab-backend&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://kde-mg.org/?p=238</guid>
      <title>Lamarque Souza (lamarque ou lvsouza): Conex&#xF5;es DSL no Plasma NM</title>
      <pubDate>Sun, 05 Feb 2012 14:02:15 GMT</pubDate>
      <link>http://kde-mg.org/2012/02/05/conexoes-dsl-no-plasma-nm/</link>
      <description>&lt;p&gt;Pra quem precisa configurar conex&amp;#245;es DSL no Plasma NM este tutorial &amp;#233; bem explicativo:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ubuntuforum-br.org/index.php/topic,90528.msg498098.html#msg498098"&gt;http://ubuntuforum-br.org/index.php/topic,90528.msg498098.html#msg498098&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.filipesaraiva.info/?p=504</guid>
      <title>Filipe Saraiva (filipesaraiva): KDE 4.8 Release Party em S&#xE3;o Carlos &#x2013; Como foi?</title>
      <pubDate>Wed, 01 Feb 2012 00:55:40 GMT</pubDate>
      <link>http://blog.filipesaraiva.info/?p=504</link>
      <description>&lt;p style="text-align: justify;"&gt;Houve em &lt;a href="http://pt.wikipedia.org/wiki/S%C3%A3o_Carlos_%28S%C3%A3o_Paulo%29" target="_blank"&gt;S&amp;#227;o Carlos&lt;/a&gt;, no dia 27 de janeiro, o &lt;a href="http://blog.filipesaraiva.info/?p=491"&gt;Release Party do KDE 4.8&lt;/a&gt; &amp;#8211; o segundo a acontecer na cidade.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Foi momento de reunir amigos, tomar umas, conversar sobre coisas do &lt;a href="http://kde.org/" target="_blank"&gt;KDE&lt;/a&gt;, da vida, do universo, e tudo mais, e claro, tomar mais outras. Dessa vez eu tive tempo de instalar a nova vers&amp;#227;o do KDE no &lt;a href="http://mageia.org/" target="_blank"&gt;Mageia&lt;/a&gt; (obrigado &lt;a href="http://blog.filipesaraiva.info/?p=495" target="_blank"&gt;mikala&lt;/a&gt;!) para permitir que quem n&amp;#227;o havia conhecido a nova vers&amp;#227;o, pudesse fazer um test drive.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;A chuva atrapalhou um pouco, mas compareceram quatro bravos camaradas para celebrar o trabalho de todo ecossistema de software livre que permeia e circunda o KDE.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img alt="" class="aligncenter" height="432" src="http://lh4.googleusercontent.com/-1I2F2idoULc/TyiHrW5ukQI/AAAAAAAAApo/9VeKfbfl7lM/s720/IMG_3931.JPG" width="648" /&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;em&gt;Da esquerda pra direita: Daniel, Rodrigo, Vitor e Filipe&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;&lt;/em&gt;Para mim o lan&amp;#231;amento do KDE 4.8 &amp;#233; ainda mais especial pois &amp;#233; a primeira vez que tenho uma grande contribui&amp;#231;&amp;#227;o de software sendo distribu&amp;#237;da junto com o projeto. Trata-se do &lt;a href="http://blog.filipesaraiva.info/?tag=gsoc2011-scilab-backend"&gt;backend para Scilab no Cantor&lt;/a&gt;, resultado do meu ano de trabalho no Google Summer of Code de 2011, que finalmente chegou ao computador de voc&amp;#234;s, KDErs.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Mas isso &amp;#233; assunto para um pr&amp;#243;ximo post. &lt;img alt=";)" class="wp-smiley" src="http://blog.filipesaraiva.info/wp-includes/images/smilies/icon_wink.gif" /&gt; &lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img alt="" class="aligncenter" height="231" src="http://softwarelivre.org/articles/0032/6841/Logo_KDE_Brasil_Versao_Oficial_150_Final.png?1306864387" width="360" /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.filipesaraiva.info/?p=495</guid>
      <title>Filipe Saraiva (filipesaraiva): KDE 4.8 no Caldeir&#xE3;o</title>
      <pubDate>Thu, 26 Jan 2012 15:45:51 GMT</pubDate>
      <link>http://blog.filipesaraiva.info/?p=495</link>
      <description>&lt;p style="text-align: justify;"&gt;Magos, feiticeiros, bruxos, xam&amp;#227;s, paj&amp;#233;s e demais criaturas m&amp;#237;sticas usu&amp;#225;rias de &lt;a href="http://kde.org/" target="_blank"&gt;KDE&lt;/a&gt; e Linux j&amp;#225; podem comemorar: a nova vers&amp;#227;o do &lt;a href="http://kde.org/announcements/4.8/" target="_blank"&gt;KDE 4.8&lt;/a&gt; est&amp;#225; dispon&amp;#237;vel nos reposit&amp;#243;rios da vers&amp;#227;o de testes (Cauldron) do &lt;a href="http://mageia.org/" target="_blank"&gt;Mageia&lt;/a&gt;! &lt;img alt=":D" class="wp-smiley" src="http://blog.filipesaraiva.info/wp-includes/images/smilies/icon_biggrin.gif" /&gt; &lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img alt="" class="alignnone" height="157" src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/node-page/nodeimage/story/mageia1_logo_0.jpg" width="116" /&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&amp;#160; &amp;#160; &lt;img alt="" class="alignnone" height="144" src="http://www.mikejr1.es/linux/images/stories/articulos_07-2010/kde_logo.jpg" width="144" /&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Agradecemos ao trabalho do John Balcaen (mikala), principal &lt;a href="http://pkgsubmit.mageia.org/?user=mikala" target="_blank"&gt;empacotador do KDE&lt;/a&gt; na distro. Aos que utilizam o Cauldron, convidamos a instalarem a nova vers&amp;#227;o do KDE para trabalharmos em poss&amp;#237;veis bugs que porventura venham a aparecer. Segundo o &lt;a href="https://wiki.mageia.org/en/Mageia_2_development" target="_blank"&gt;roadmap&lt;/a&gt;, KDE 4.8 estar&amp;#225; dispon&amp;#237;vel na pr&amp;#243;xima vers&amp;#227;o est&amp;#225;vel da distribui&amp;#231;&amp;#227;o, Mageia 2, a ser lan&amp;#231;ada em 3 de maio. Vamos trabalhar para entregar &amp;#224; comunidade um ambiente desktop o mais est&amp;#225;vel poss&amp;#237;vel.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Mikala escreveu um &lt;a href="http://blog.littleboboy.net/2012/01/25/kde-4-8-0-on-mageia/" target="_blank"&gt;interessante post&lt;/a&gt; sobre quest&amp;#245;es t&amp;#233;cnicas referentes ao KDE no Mageia. A leitura &amp;#233; recomendada aos interessados.&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.filipesaraiva.info/?p=491</guid>
      <title>Filipe Saraiva (filipesaraiva): KDE 4.8 Release Party em S&#xE3;o Carlos</title>
      <pubDate>Wed, 25 Jan 2012 16:34:16 GMT</pubDate>
      <link>http://blog.filipesaraiva.info/?p=491</link>
      <description>&lt;p style="text-align: justify;"&gt;Para os amigos e amigas f&amp;#227;s de software livre, em especial os usu&amp;#225;rios do &lt;a href="http://kde.org/" target="_blank"&gt;KDE&lt;/a&gt;: logo mais teremos o lan&amp;#231;amento da vers&amp;#227;o 4.8 do nosso ambiente desktop favorito! &lt;strong&gt;&amp;lt;update&amp;gt; &lt;/strong&gt;mal terminei de escrever e saiu a nova vers&amp;#227;o! Confira o &lt;a href="http://kde.org/announcements/4.8/" target="_blank"&gt;release note&lt;/a&gt; &amp;lt;&lt;strong&gt;/update&lt;/strong&gt;&amp;gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img alt="" class="aligncenter" height="253" src="http://4.bp.blogspot.com/-WzW0Haw1ykc/TvXKligi7BI/AAAAAAAAB90/h8f6CkouIQ0/s1600/kde4.8beta_vogh.png" width="253" /&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Junto com o lan&amp;#231;amento, a comunidade KDE promove festas para reunir usu&amp;#225;rios, desenvolvedores, tradutores, ativistas, curiosos e demais pessoas com interesse em software livre para comemorar a nova vers&amp;#227;o do software, mostrando para o pessoal que trabalha no projeto que pessoas ao redor do mundo apreciam bastante seu esfor&amp;#231;o no desenvolvimento do nosso amado ambiente desktop. &lt;img alt=":)" class="wp-smiley" src="http://blog.filipesaraiva.info/wp-includes/images/smilies/icon_smile.gif" /&gt; &lt;/p&gt;
&lt;p style="text-align: justify;"&gt;J&amp;#225; temos v&amp;#225;rios grupos se organizando para realizarem suas festas ao &lt;a href="http://community.kde.org/Promo/Events/Release_Parties/4.8" target="_blank"&gt;redor do mundo&lt;/a&gt;, inclusive com v&amp;#225;rios grupos &lt;a href="http://community.kde.org/Promo/Events/Release_Parties/4.8#Brazil" target="_blank"&gt;aqui no Brasil&lt;/a&gt; j&amp;#225; com suas festinhas marcadas. Como ocorreu no lan&amp;#231;amento do KDE 4.7, faremos em S&amp;#227;o Carlos um release party para convidar o pessoal que gosta de software livre da cidade a se juntar para tomarmos umas cervejas e discutirmos KDE, software livre, cibercultura, a vida, o universo e tudo mais &amp;#8211; ou seja, voc&amp;#234; n&amp;#227;o precisa ter qualquer liga&amp;#231;&amp;#227;o com o KDE para participar.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Vamos para as informa&amp;#231;&amp;#245;es fundamentais:&lt;/p&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;Data: 27 de janeiro (essa sexta!)&lt;/li&gt;
&lt;li&gt;Hor&amp;#225;rio: 20:00h&lt;/li&gt;
&lt;li&gt;Local: Esta&amp;#231;&amp;#227;o Trem B&amp;#227;o, Av. S&amp;#227;o Carlos pr&amp;#243;ximo &amp;#224; rodovi&amp;#225;ria &lt;a href="http://www.trembao.com.br/nossas-estacoes" rel="nofollow"&gt;[link]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align: justify;"&gt;Pegaremos uma mesa no Trem B&amp;#227;o, e pode fique a vontade para se chegar. Cada um paga o que consumir.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Se voc&amp;#234; quiser, pode adicionar &lt;a href="http://community.kde.org/Promo/Events/Release_Parties/4.8#S.C3.A3o_Carlos" target="_blank"&gt;seu nome na wiki do KDE&lt;/a&gt; dizendo que estar&amp;#225; presente (precisa fazer cadastro). Qualquer d&amp;#250;vida, me enviem um e-mail para filipe@kde.org, ou mandem &lt;a href="http://twitter.com/filipesaraiva" target="_blank"&gt;tweet&lt;/a&gt; ou &lt;a href="http://identi.ca/filipesaraiva" target="_blank"&gt;dent&lt;/a&gt; para @filipesaraiva.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Para finalizar, se os packagers do KDE no &lt;a href="http://mageia.org/" target="_blank"&gt;Mageia&lt;/a&gt; conseguirem empacot&amp;#225;-lo a tempo, instalarei no meu notebook e teremos uma singela apresenta&amp;#231;&amp;#227;o da nova vers&amp;#227;o na release party.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Espero v&amp;#234;-l@s l&amp;#225;;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;PS.: para os amigos de Teresina, ter&amp;#225; um release party no Ateli&amp;#234; do Cheff. &lt;a href="http://community.kde.org/Promo/Events/Release_Parties/4.8#Teresina" target="_blank"&gt;Saiba mais&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://kde-mg.org/?p=235</guid>
      <title>Lamarque Souza (lamarque ou lvsouza): Pouco tempo muito trabalho&#x2026;</title>
      <pubDate>Sat, 21 Jan 2012 00:21:11 GMT</pubDate>
      <link>http://kde-mg.org/2012/01/20/pouco-tempo-muito-trabalho/</link>
      <description>&lt;p&gt;Essas &amp;#250;ltimas semanas as coisas est&amp;#227;o bem corridas no trabalho, pouco tempo para outras coisas, inclusive blogar. Como voc&amp;#234;s j&amp;#225; sabem meu trabalho tem muito a ver com o &lt;a href="http://plasma-active.org/"&gt;Plasma Active&lt;/a&gt;&amp;#160;(site em ingl&amp;#234;s), a vers&amp;#227;o 2 dele foi lan&amp;#231;ada m&amp;#234;s passado e estamos trabalhando em novas funcionalidades para a &lt;a href="http://lists.kde.org/?l=kde-active&amp;amp;m=132699521022942&amp;amp;w=2"&gt;vers&amp;#227;o 3&lt;/a&gt;. V&amp;#225;rias propostas de funcionalidades a implementar ou aperfei&amp;#231;oar est&amp;#227;o circulando na &lt;a href="http://lists.kde.org/?l=kde-active"&gt;lista de discuss&amp;#245;es do Plasma Active&lt;/a&gt;. Na verdade h&amp;#225; mais coisas para fazer do que desenvolvedores para implement&amp;#225;-las, ent&amp;#227;o se voc&amp;#234; &amp;#233; desenvolvedor e est&amp;#225; interessado em desenvolver algo para tablets e para o Plasma Active &lt;a href="http://notes.kde.org/plasma"&gt;escolha um &amp;#237;tem&lt;/a&gt; para implementar.&lt;/p&gt;
&lt;p&gt;O Plasma NM est&amp;#225; bem parado essas semanas, eu tenho s&amp;#243; resolvido alguns poucos bugs, aplicando alguns patches que chegaram at&amp;#233; mim (eu fico muito feliz quando isso acontece ent&amp;#227;o continuem enviando patches) e mudando o Plasma NM para usar a API ass&amp;#237;ncrona do DBus o m&amp;#225;ximo poss&amp;#237;vel para evitar que as chamadas atrapalhem a fluidez do plasma desktop ou at&amp;#233; paralisar o desktop inteiro por alguns segundos,algo relacionado como bug &lt;a href="https://bugs.kde.org/show_bug.cgi?id=287002"&gt;#287002&lt;/a&gt;. Esta &amp;#250;ltima parte est&amp;#225; pela metade e n&amp;#227;o sei quando vou poder termin&amp;#225;-la. De qualquer forma essa mudan&amp;#231;a ir&amp;#225; s&amp;#243; para o master, ela &amp;#233; bem grande e invasiva, algo que n&amp;#227;o deve ir para uma vers&amp;#227;o considerada est&amp;#225;vel como a do branch nm09.&lt;/p&gt;
&lt;p&gt;As mudan&amp;#231;as de usabilidade est&amp;#227;o paradas tamb&amp;#233;m por falta de tempo. Realmente eu estou precisando de ajuda para tocar o Plasma NM pra frente, ent&amp;#227;o se voc&amp;#234; tem interesse em melhorar o Plasma NM me contate que eu ajudo nos primeiros passos.&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://kde-mg.org/?p=233</guid>
      <title>Lamarque Souza (lamarque ou lvsouza)</title>
      <pubDate>Fri, 30 Dec 2011 21:42:06 GMT</pubDate>
      <link>http://kde-mg.org/2011/12/30/233/</link>
      <description>&lt;p&gt;Aqueles que usam o branch master do Plasma NM j&amp;#225; notaram que comecei enviar as mudan&amp;#231;as de usabilidade na interface. Por enquanto as mudan&amp;#231;as s&amp;#227;o bem parecidas com as que anunciei no &lt;a href="http://kde-mg.org/2011/10/07/solid-sprint-2/"&gt;meu primeiro post sobre elas&lt;/a&gt;:&lt;/p&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-IXEXSgQY8G0/Tv4nrK15J8I/AAAAAAAAAHI/5OjDsQHzcWU/s1600/new_gui.jpeg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="320" src="http://3.bp.blogspot.com/-IXEXSgQY8G0/Tv4nrK15J8I/AAAAAAAAAHI/5OjDsQHzcWU/s320/new_gui.jpeg" width="301" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;O &lt;a href="http://www.youtube.com/watch?v=7y8cAvofCYI"&gt;v&amp;#237;deo&lt;/a&gt; pode ser visto no Youtube.&lt;/p&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;Ainda h&amp;#225; mais mudan&amp;#231;as para fazer, por exexmplo: 1. Aumentar a altura de cada &amp;#237;tem na lista de conex&amp;#245;es (talvez duas linhas por &amp;#237;tem) para deix&amp;#225;-los f&amp;#225;ceis de serem pressionados em telas sens&amp;#237;veis ao toque; 2. Adicionar um &amp;#237;tem &amp;#8220;Conectar a outra rede&amp;#8221; para permitir criar novas conex&amp;#245;es ao inv&amp;#233;s de usar o kcm; 3. Mover o &amp;#237;tem &amp;#8220;&amp;lt;hidden network&amp;gt;&amp;#8221; para o &amp;#237;tem &amp;#8220;Conectar a outra rede&amp;#8221;; Encontrar um novo lugar para o checkbox &amp;#8220;Habilitar Rede&amp;#8221;; 5. Encontrar uma forma de alinhar corretamente os elementos gr&amp;#225;ficos do plasmoid, QML parece t&amp;#227;o mais f&amp;#225;cil neste ponto :-/&lt;/div&gt;
&lt;p&gt;Eu salvei todos os coment&amp;#225;rios que recebi sobre a interface do plasmoid. Eu s&amp;#243; n&amp;#227;o tive tempo de avaliar todas elas, ent&amp;#227;o sejam pacientes.&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://kde-mg.org/?p=231</guid>
      <title>Lamarque Souza (lamarque ou lvsouza): Feliz Natal</title>
      <pubDate>Sat, 24 Dec 2011 01:51:57 GMT</pubDate>
      <link>http://kde-mg.org/2011/12/23/feliz-natal-2/</link>
      <description>&lt;p&gt;Esses dias eu tenho trabalhado mais com o Plasma Active (PA) do que com o Plasma NM. O trabalho no PA est&amp;#225; indo bem, essa semana foi mais tranquila j&amp;#225; que muita gente est&amp;#225; de f&amp;#233;rias, inclusive boa parte da equipe do PA. Resolvi corrigir o m&amp;#225;ximo poss&amp;#237;vel de bugs e a semana foi proveitosa, v&amp;#225;rios bugs corrigidos ou quase totalmente corrigidos.&lt;/p&gt;
&lt;p&gt;No Plasma NM as coisas andam meio paradas, o que tem o seu lado bom, o n&amp;#250;mero de bugs reportados est&amp;#225; bem parado tamb&amp;#233;m. Ou eu estou fazendo um bom trabalho em corrigir os bugs ou o pessoal est&amp;#225; desistindo de us&amp;#225;-lo, espero que seja a primeira alternativa hehe. As corre&amp;#231;&amp;#245;es dos problemas reportados pelo Krazy2 terminaram, tem uma lista grande de problemas ainda mas que n&amp;#227;o tem solu&amp;#231;&amp;#227;o simples e como n&amp;#227;o consigo fazer o Krazy2 ignor&amp;#225;-los eles v&amp;#227;o ficar por l&amp;#225; mesmo.&lt;/p&gt;
&lt;p&gt;Semana que vem todo mundo da basysKom est&amp;#225; de f&amp;#233;rias (inclusive eu &lt;img alt=":-)" class="wp-smiley" src="http://kde-mg.org/wp-includes/images/smilies/icon_smile.gif" /&gt; ), ent&amp;#227;o eu devo me dedicar mais ao Plasma NM antes de voltar ao trabalho no in&amp;#237;cio de janeiro.&lt;/p&gt;
&lt;p&gt;Amanh&amp;#227; &amp;#233; noite de Natal ent&amp;#227;o Feliz Natal a todos.&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://blog.qtlabs.org.br/?p=848</guid>
      <title>Qt Labs Blog Brasil: Qt 4.8.0!</title>
      <pubDate>Fri, 16 Dec 2011 21:10:04 GMT</pubDate>
      <link>http://blog.qtlabs.org.br/2011/12/16/qt-4-8-0/</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Ont&amp;#233;m foi feito o an&amp;#250;ncio da vers&amp;#227;o 4.8.0!&lt;/p&gt;
&lt;p&gt;Destaques dessa nova vers&amp;#227;o de Qt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h3&gt;Qt Platform Abstraction (QPA)&lt;/h3&gt;
&lt;p&gt;QPA &amp;#233; o nome dado &amp;#224; reestrutura&amp;#231;&amp;#227;o feita no m&amp;#243;dulo QtGui de modo a tornar mais f&amp;#225;cil a tarefa de &amp;#8220;portar&amp;#8221; Qt para diferentes sistemas de janela e dispositivos. Um artigo em Portugu&amp;#234;s ser&amp;#225; publicado aqui em breve, fique ligado!&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;Threaded OpenGL&lt;/h3&gt;
&lt;p&gt;Permite aos n&amp;#227;o OpenGL-ninjas renderizar OpenGL em mais de uma thread&amp;#160;concomitantemente. Para mais informa&amp;#231;&amp;#245;es (em Ingl&amp;#234;s):&amp;#160;&lt;a href="http://labs.qt.nokia.com/2011/06/03/threaded-opengl-in-4-8/" target="_blank" title="Description of threaded OpenGL in Qt 4.8"&gt;Threaded OpenGL in 4.8&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;Multithreaded HTTP&lt;/h3&gt;
&lt;p&gt;Requisi&amp;#231;&amp;#245;es HTTP agora s&amp;#227;o, por padr&amp;#227;o, manipuladas em uma &lt;em&gt;thread.&lt;/em&gt; separada. Principal benef&amp;#237;cio &amp;#233; a redu&amp;#231;&amp;#227;o do impacto nas interfaces gr&amp;#225;ficas pois a parte de rede n&amp;#227;o estar&amp;#225; mais no&amp;#160;&lt;em&gt;event loop&lt;/em&gt; principal.&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;Otimiza&amp;#231;&amp;#245;es no acesso a sistemas de arquivo&lt;/h3&gt;
&lt;p&gt;A pilha de sistemas de arquivo recebeu grandes modifica&amp;#231;&amp;#245;es, resultando em melhorias em opera&amp;#231;&amp;#245;es de Leitura/Escrita. A melhora de desempenho pode ser vista em todas as plataformas.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Outro ponto importante &amp;#233; que Qt 4.8.0 cont&amp;#233;m a vers&amp;#227;o 2.2.1 de QtWebKit. Mais detalhes dessa vers&amp;#227;o &lt;a href="http://labs.qt.nokia.com/2011/07/19/qt-4-8-beta-released/" target="_blank"&gt;nesse post&lt;/a&gt;&amp;#160; (em Ingl&amp;#234;s).&lt;/p&gt;
&lt;p&gt;E como parte do&amp;#160;&lt;a href="http://blog.qtlabs.org.br/2011/08/06/novidades-na-documentacao/" target="_blank"&gt;processo j&amp;#225; tratado aqui no Qt Labs Brasil&lt;/a&gt;, a&amp;#160;&lt;a href="http://developer.qt.nokia.com/doc/qt-4.8/" target="_blank"&gt;documenta&amp;#231;&amp;#227;o&lt;/a&gt;&amp;#160;est&amp;#225; integrada com a&amp;#160;&lt;a href="http://developer.qt.nokia.com/" target="_blank" title="Qt Developer Network"&gt;Qt Developer network&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Downloads&lt;/h2&gt;
&lt;p&gt;Tanto c&amp;#243;digo quanto pacotes bin&amp;#225;rios est&amp;#227;o dispon&amp;#237;veis na &lt;a href="http://qt.nokia.com/downloads" target="_blank"&gt;p&amp;#225;gina de downloads&lt;/a&gt;. Para aqueles que possuem &lt;em&gt;git&amp;#160;clone&lt;/em&gt; do &lt;a href="https://qt.gitorious.org/" target="_blank"&gt;reposit&amp;#243;rio&lt;/a&gt;, essa vers&amp;#227;o est&amp;#225; identificada pela &lt;em&gt;tag&lt;/em&gt;&amp;#160;&amp;#8221;v4.8.0&amp;#8243;.&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://kde-mg.org/?p=222</guid>
      <title>Lamarque Souza (lamarque ou lvsouza): Novo trabalho</title>
      <pubDate>Sun, 11 Dec 2011 21:53:19 GMT</pubDate>
      <link>http://kde-mg.org/2011/12/11/novo-trabalho/</link>
      <description>&lt;p&gt;Desde o dia 14 de novembro eu estou trabalhando para a &lt;a href="http://www.basyskom.com/"&gt;basysKom&lt;/a&gt;, uma empresa da Alemanha muito ligada ao KDE. Finalmente um emprego onde posso trabalhar com o KDE &lt;img alt=":-)" class="wp-smiley" src="http://kde-mg.org/wp-includes/images/smilies/icon_smile.gif" /&gt; &lt;/p&gt;
&lt;p&gt;O projeto em que estou trabalhando na basysKom &amp;#233; o Contour, que faz parte do &lt;a href="http://plasma-active.org/"&gt;Plasma Active&lt;/a&gt;. Um dos trabalhos que estou desenvolvendo &amp;#233; um substituto &amp;#224; caixa de di&amp;#225;logo de sa&amp;#237;da do KDE. A inten&amp;#231;&amp;#227;o &amp;#233; implementar uma caixa de di&amp;#225;logo mais f&amp;#225;cil de ser usada em &lt;a href="http://community.kde.org/Plasma/Active/Devices"&gt;sistemas sens&amp;#237;veis ao toque&lt;/a&gt;, caso do Plasma Active. O resultado atual &amp;#233; esse:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://kde-mg.org/wp-content/uploads/2011/12/qml-shutdowndlg_contour.png"&gt;&lt;img alt="" class="size-medium wp-image-223 aligncenter" height="225" src="http://kde-mg.org/wp-content/uploads/2011/12/qml-shutdowndlg_contour-300x225.png" title="Contour" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;O fato de ter somente tr&amp;#234;s grandes bot&amp;#245;es &amp;#233; intencional, quanto menos bot&amp;#245;es menos problemas para usar &lt;img alt=":-)" class="wp-smiley" src="http://kde-mg.org/wp-includes/images/smilies/icon_smile.gif" /&gt;  E bot&amp;#245;es grandes s&amp;#227;o mais f&amp;#225;ceis de serem pressionados. A implementa&amp;#231;&amp;#227;o est&amp;#225; no branch&amp;#160;ksmserver/qml-shutdowndlg do reposit&amp;#243;rio git://anongit.kde.org/kde-workspace e foi feita parte em C++ e parte em QML. Este projeto est&amp;#225; sendo um bom aprendizado de QML pra mim. Talvez no futuro (n&amp;#227;o pr&amp;#243;ximo) eu possa usar o que aprendi no Plasma NM.&lt;/p&gt;
&lt;p&gt;Para essa vers&amp;#227;o mais simples da caixa de di&amp;#225;logo n&amp;#227;o tive muitos problemas para implementar. J&amp;#225; para a vers&amp;#227;o &amp;#160;que ir&amp;#225; substituir a caixa de di&amp;#225;logo atual eu tive bastante trabalho para implementar todas as suas funcionalidades e apar&amp;#234;ncia, principalmente a parte de menu de contexto, que &amp;#233; f&amp;#225;cil de fazer quando se tem um n&amp;#250;mero est&amp;#225;tico de elementos, o que n&amp;#227;o &amp;#233; o meu caso. Outro problema ainda n&amp;#227;o resolvido e a parede de uso do teclado. Pelo que entendi QML &amp;#233; voltado para dispositivos sens&amp;#237;veis ao toque, onde n&amp;#227;o existe teclado. Por causa disso a implementa&amp;#231;&amp;#227;o atual n&amp;#227;o usa tab order (usar a tecla TAB para selecionar o bot&amp;#227;o), pressionar ENTER n&amp;#227;o aciona o bot&amp;#227;o padr&amp;#227;o e n&amp;#227;o &amp;#233; poss&amp;#237;vel utilizar aceleradores (o subescrito que aparece em um label e que &amp;#233; usado para acionar o widget associado &amp;#224;quele label quando se pressionar a tela ALT + &amp;#8220;letra do label).&lt;/p&gt;
&lt;p&gt;Este final de semana terminei de implementar a maior parte das funcionalidades:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://kde-mg.org/wp-content/uploads/2011/12/qml-shutdowndlg_oxygen.jpeg"&gt;&lt;img alt="" class="size-medium wp-image-224 aligncenter" height="150" src="http://kde-mg.org/wp-content/uploads/2011/12/qml-shutdowndlg_oxygen-300x150.jpg" title="qml-shutdowndlg_oxygen" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;oxygen&lt;/p&gt;
&lt;p&gt;Funciona inclusive com outros temas do Plasma:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://kde-mg.org/wp-content/uploads/2011/12/qml-shutdowndlg_air.jpeg"&gt;&lt;img alt="" class="size-medium wp-image-225 aligncenter" height="150" src="http://kde-mg.org/wp-content/uploads/2011/12/qml-shutdowndlg_air-300x150.jpg" title="qml-shutdowndlg_air" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;Air&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://kde-mg.org/wp-content/uploads/2011/12/qml-shutdowndlg_androbit.jpeg"&gt;&lt;img alt="" class="size-medium wp-image-226 aligncenter" height="150" src="http://kde-mg.org/wp-content/uploads/2011/12/qml-shutdowndlg_androbit-300x150.jpg" title="qml-shutdowndlg_androbit" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;Androbit&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://kde-mg.org/wp-content/uploads/2011/12/qml-shutdowndlg_elegance.jpeg"&gt;&lt;img alt="" class="size-medium wp-image-227 aligncenter" height="150" src="http://kde-mg.org/wp-content/uploads/2011/12/qml-shutdowndlg_elegance-300x150.jpg" title="qml-shutdowndlg_elegance" width="300" /&gt;&lt;/a&gt;Elegance&lt;/p&gt;
&lt;p&gt;E aqui os dois menu de bot&amp;#245;es (veja o pequeno tri&amp;#226;ngulo nos dois &amp;#250;ltimos bot&amp;#245;es):&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://kde-mg.org/wp-content/uploads/2011/12/qml-shutdowndlg_shutdownmenu.jpeg"&gt;&lt;img alt="" class="size-medium wp-image-228 aligncenter" height="150" src="http://kde-mg.org/wp-content/uploads/2011/12/qml-shutdowndlg_shutdownmenu-300x150.jpg" title="qml-shutdowndlg_shutdownmenu" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://kde-mg.org/wp-content/uploads/2011/12/qml-shutdowndlg_rebootmenu.jpeg"&gt;&lt;img alt="" class="size-medium wp-image-229 aligncenter" height="150" src="http://kde-mg.org/wp-content/uploads/2011/12/qml-shutdowndlg_rebootmenu-300x150.jpg" title="qml-shutdowndlg_rebootmenu" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=QhmHhvtEdzI"&gt;QML shutdown dialog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Essas modifica&amp;#231;&amp;#245;es talvez apare&amp;#231;am no KDE SC 4.8 (j&amp;#225; &amp;#233; tarde para enviar novas funcionalidades, mas ainda h&amp;#225; esperan&amp;#231;a). Para quem quiser test&amp;#225;-las pode faz&amp;#234;-lo inclusive no KDE SC 4.7, mas ter&amp;#225; que compilar o plasmacomponents do kde-runtime master, o que n&amp;#227;o &amp;#233; dif&amp;#237;cil:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;git clone git://anongit.kde.org/kde-runtime&lt;/p&gt;
&lt;p&gt;mkdir kde-runtime/build&lt;/p&gt;
&lt;p&gt;cd kde-runtime/build&lt;/p&gt;
&lt;p&gt;cmake -DCMAKE_INSTALL_PREFIX=..&lt;/p&gt;
&lt;p&gt;cd plasma/declarativeimports&lt;/p&gt;
&lt;p&gt;make &amp;amp;&amp;amp; make install&lt;/p&gt;
&lt;p&gt;Depois disso &amp;#233; compilar o branch mencionado acima:&lt;/p&gt;
&lt;p&gt;git clone git://anongit.kde.org/kde-workspace&lt;/p&gt;
&lt;p&gt;cd kde-workspace&lt;/p&gt;
&lt;p&gt;git checkout&amp;#160;ksmserver/qml-shutdowndlg&lt;/p&gt;
&lt;p&gt;mkdir build&lt;/p&gt;
&lt;p&gt;cd build&lt;/p&gt;
&lt;p&gt;cmake -DCMAKE_INSTALL_PREFIX=/usr ..&lt;/p&gt;
&lt;p&gt;cd ksmserver&lt;/p&gt;
&lt;p&gt;make &amp;amp;&amp;amp; make install&lt;/p&gt;</description>
    </item>
  </channel>
</rss>

