<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>eduardofleury.com</title>
	<atom:link href="http://blog.eduardofleury.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.eduardofleury.com</link>
	<description>Thoughts, shuffled...</description>
	<pubDate>Mon, 06 Apr 2009 15:00:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Canola-like layout in Qt Kinetic</title>
		<link>http://blog.eduardofleury.com/archives/2009/04/69/</link>
		<comments>http://blog.eduardofleury.com/archives/2009/04/69/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 22:17:15 +0000</pubDate>
		<dc:creator>fleury</dc:creator>
		
		<category><![CDATA[Canola]]></category>

		<category><![CDATA[English]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Maemo]]></category>

		<category><![CDATA[Misc Links]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Primary]]></category>

		<category><![CDATA[Qt]]></category>

		<category><![CDATA[animated layouts]]></category>

		<category><![CDATA[animation]]></category>

		<category><![CDATA[brasil]]></category>

		<category><![CDATA[gui]]></category>

		<category><![CDATA[openbossa]]></category>

		<category><![CDATA[recife]]></category>

		<category><![CDATA[rich UI]]></category>

		<guid isPermaLink="false">http://blog.eduardofleury.com/?p=69</guid>
		<description><![CDATA[Hi all,
We&#8217;ve just uploaded a new video showing our latest animated layout example.
You can check it at:
OpenBossa&#8217;s Youtube Channel
Or here:

Rather than showing how to animate from one layout to another, this example shows how could a Qt user create his/her own custom layout that uses QGraphicsLayoutProxies internally to animate its items.
From the usage point of [...]]]></description>
			<content:encoded><![CDATA[<p>Hi all,</p>
<p>We&#8217;ve just uploaded a new video showing our latest animated layout example.</p>
<p>You can check it at:<br />
<a href=http://www.youtube.com/openbossa>OpenBossa&#8217;s Youtube Channel</a></p>
<p>Or here:<br />
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/eJcTBJaPRZg&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/eJcTBJaPRZg&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>Rather than showing how to animate from one layout to another, this example shows how could a Qt user create his/her own custom layout that uses QGraphicsLayoutProxies internally to animate its items.</p>
<p>From the usage point of view, once the layout is ready, all one has to do is to add or remove widgets to the layout or resize it to see them animating to the right places.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eduardofleury.com/archives/2009/04/69/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using QAnimation to create Animated Qt Layouts</title>
		<link>http://blog.eduardofleury.com/archives/2009/02/51/</link>
		<comments>http://blog.eduardofleury.com/archives/2009/02/51/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 15:22:27 +0000</pubDate>
		<dc:creator>fleury</dc:creator>
		
		<category><![CDATA[Canola]]></category>

		<category><![CDATA[English]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Misc Links]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Português]]></category>

		<category><![CDATA[Primary]]></category>

		<category><![CDATA[Qt]]></category>

		<category><![CDATA[Talks]]></category>

		<category><![CDATA[qt; animated layouts; rich UI; gui; animation;]]></category>

		<guid isPermaLink="false">http://blog.eduardofleury.com/?p=51</guid>
		<description><![CDATA[In this post I&#8217;ll share a little bit about what we&#8217;ve been working with, Animated Layouts in Qt. To be more precise, how we have been animating QGraphicsLayouts.
Layouts
If you are familiar with Qt, chances are you have already used layouts and widgets a couple times. If you haven&#8217;t, try to think of a layout as [...]]]></description>
			<content:encoded><![CDATA[<p>In this post I&#8217;ll share a little bit about what we&#8217;ve been working with, Animated Layouts in Qt. To be more precise, how we have been animating QGraphicsLayouts.</p>
<p><strong>Layouts</strong></p>
<p>If you are familiar with Qt, chances are you have already used layouts and widgets a couple times. If you haven&#8217;t, try to think of a layout as a set of geometry rules, or principles, that are applied to the children widgets when the layout is associated to a parent widget.</p>
<p>In other words, imagine you have a box drawn on the screen, and, inside it, three widgets, say, a button, a checkbox and a label. Now imagine you want these three components to be organized somehow inside the box, horizontally aligned for instance. In Qt all you have to do is to apply an horizontal layout to the box and its widgets (button, checkbox and label) will follow the rules enforced by that layout.</p>
<p><strong>The Goal</strong></p>
<p>While existing layouts work fine for forms  other static UIs but lack something when seek the development of rich, animated, interfaces, as the one in <a title="Canola 2" href="http://openbossa.indt.org.br/canola/" target="_blank">Canola 2</a>. In these scenarios animating from different layouts and/or different layout states is a must, and that&#8217;s what we went after. As the starting point, we focused on the <em>Graphics View Framework</em> and therefore started with QGraphicsLayouts rather than QLayouts. After talking with the guys at Qt Software we found a solution that enables:</p>
<ul><span></p>
<li>animated transitions from one QGraphicsLayout to a completely different one (grid to linear, for instance);</li>
<li>animated transitions from one QGraphicsLayout state to another (when an item is added for instance, or items are re-arranged);</li>
<li>works with all third-party QGraphicsLayout subclasses you may have coded to fit your personal needs; and</li>
<li>works with all third-party widgets.</li>
<p></span></ul>
<p><strong>The result</strong></p>
<p>A video is worth more than a bunch of words. :-)In this demo we show:</p>
<ul>
<li>Addition of new items to a visible layout;</li>
<li>Change between three different layouts (horizontal, vertical and grid); and</li>
<li>Changes in the parent widget size.</li>
</ul>
<p><object width="425" height="344" data="http://www.youtube.com/v/M3HbmrNvQl4&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/M3HbmrNvQl4&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Can&#8217;t see the video? Watch it on YouTube:</p>
<p><a title="Animated Layouts Demo" href="http://www.youtube.com/watch?v=M3HbmrNvQl4" target="_blank">http://www.youtube.com/watch?v=M3HbmrNvQl4</a></p>
<p><strong>The Usage</strong></p>
<p>This post is focused on the internals but read <a title="MoRpHeUz blog" href="http://labs.morpheuz.eng.br/blog/26/02/2009/animated-layouts-with-qt-kinetic/" target="_blank">MoRpHeUz recent post</a> about this subject for the end-user point of view.</p>
<p><strong>The Solution</strong></p>
<p>We had a strong requirement of providing compatibility with 3rd party layouts and widgets, we also couldn&#8217;t break Qt&#8217;s API or ABI. To understand the next step it is necessary to know a little bit about how QGraphicsLayouts work in Qt, but, in a nutshell what happens when a layout is applied to a widget is the following:</p>
<ul>
<li>When the parent widget (the outer box) undergoes a change (is resized for instance), its associated layout is informed about it.</li>
<li>The layout recalculates new geometries for each of the child widgets (the label, the button and the checkbox).</li>
<li>The layout sets the new children geometries.</li>
</ul>
<p>What we did was to create an Animated Layout Proxy that sits between the Layout and each of the child widgets. Due to the way Qt is organized what is expected then is that our proxies pass along the geometry change information they received from the layout to the item below it. The <em>trick</em> here is that rather than sending the geometry change request immediatelly, the Proxy creates a QAnimation from the former state to the new one. The result after the animation is finished is the same, the child widgets were set to their new geometries, what is different however is that the widget moves in an animated, sleek way, rather than at once, which is the standard.</p>
<p>The high-level diagram below shows how the Animated Layout Proxy is inserted in the existing QGraphicsLayoutItem hierarchy. Other relationships were omitted to keep things simple.</p>
<p><img class="size-full wp-image-56" title="proxy" src="http://blog.eduardofleury.com/wp-content/uploads/2009/02/proxy.png" alt="Qt Animated Proxy Layout diagram" width="600" height="372" /><br />
<br />
Cheers,<br />
Fleury</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eduardofleury.com/archives/2009/02/51/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Azul inicia venda de passagens para trecho Recife - Campinas</title>
		<link>http://blog.eduardofleury.com/archives/2009/02/47/</link>
		<comments>http://blog.eduardofleury.com/archives/2009/02/47/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 21:00:45 +0000</pubDate>
		<dc:creator>fleury</dc:creator>
		
		<category><![CDATA[Media]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Português]]></category>

		<guid isPermaLink="false">http://blog.eduardofleury.com/?p=47</guid>
		<description><![CDATA[Azul iniciou nesta tarde a venda de passagens para o trecho VCP-REC-VCP para vôos a partir do dia 18 de fevereiro.
O vôo inicial já antecipado no Contato Radar é o seguinte:
AZU 4151 (diário) OPR E195
2200 VCP 0115 REC
AZU 4152 (diário) OPR E195
0245 REC 0600 VCP
Espera-se que em breve inicie-se o segundo diário nos seguintes horários:
AZU [...]]]></description>
			<content:encoded><![CDATA[<p>Azul iniciou nesta tarde a venda de passagens para o trecho <strong>VCP-REC-VCP</strong> para vôos a partir do dia 18 de fevereiro.</p>
<p>O vôo inicial já antecipado no Contato Radar é o seguinte:</p>
<p>AZU 4151 (diário) OPR E195<br />
<strong>2200</strong> VCP <strong>0115</strong> REC</p>
<p>AZU 4152 (diário) OPR E195<br />
<strong>0245</strong> REC <strong>0600</strong> VCP</p>
<p>Espera-se que em breve inicie-se o segundo diário nos seguintes horários:</p>
<p>AZU 4150 (diário) OPR E190<br />
0955 VCP 1310 REC</p>
<p>AZU 4149 (diário) OPR E190<br />
1340 REC 1655 VCP</p>
<p>Valor do trecho por enquanto, na Azul, incluindo datas do Carnaval é de <strong>R$ 239,00</strong> .</p>
<p>Para comparação, na TAM, simulação para o início de Marco:<br />
- Voando para GRU, R$ 389,50.<br />
- Voando para VCP (com conexão), R$ 549,50.</p>
<p>Expectativa para diminuição dos preços por parte das congêneres.  <img src='http://blog.eduardofleury.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.voeazul.com.br" target="_blank">www.voeazul.com.br</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eduardofleury.com/archives/2009/02/47/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bossa Conference Programme is out!</title>
		<link>http://blog.eduardofleury.com/archives/2009/02/45/</link>
		<comments>http://blog.eduardofleury.com/archives/2009/02/45/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 20:50:28 +0000</pubDate>
		<dc:creator>fleury</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Maemo]]></category>

		<category><![CDATA[Misc Links]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Primary]]></category>

		<category><![CDATA[Qt]]></category>

		<category><![CDATA[Talks]]></category>

		<category><![CDATA[bossa conference brazil linux mobile conference beach openbossa indt]]></category>

		<guid isPermaLink="false">http://blog.eduardofleury.com/?p=45</guid>
		<description><![CDATA[Fresh news right from the source, the programme for Bossa Conference 2009 in Porto de Galinhas, Pernambuco - Brazil was just released.
Check it out at:
http://www.bossaconference.indt.org/programme
And for those who haven&#8217;t seen it yet, don&#8217;t miss the Bossa Conference teaser at YouTube:
http://www.youtube.com/watch?v=IHM8cUoxmio
Don&#8217;t miss this one!  
]]></description>
			<content:encoded><![CDATA[<p>Fresh news right from the source, the <strong>programme</strong> for <strong>Bossa Conference 2009</strong> in Porto de Galinhas, Pernambuco - Brazil was just released.</p>
<p>Check it out at:<br />
<a href="http://www.bossaconference.indt.org/programme" target="_blank">http://www.bossaconference.indt.org/programme</a></p>
<p>And for those who haven&#8217;t seen it yet, don&#8217;t miss the Bossa Conference <strong>teaser at YouTube</strong>:<br />
<a href="http://www.youtube.com/watch?v=IHM8cUoxmio" target="_blank">http://www.youtube.com/watch?v=IHM8cUoxmio</a></p>
<p>Don&#8217;t miss this one! <img src='http://blog.eduardofleury.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eduardofleury.com/archives/2009/02/45/feed/</wfw:commentRss>
		</item>
		<item>
		<title>44 and counting&#8230; Days for Bossa Conference 09 :-)</title>
		<link>http://blog.eduardofleury.com/archives/2009/01/38/</link>
		<comments>http://blog.eduardofleury.com/archives/2009/01/38/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 17:28:14 +0000</pubDate>
		<dc:creator>fleury</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Maemo]]></category>

		<category><![CDATA[Misc Links]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Primary]]></category>

		<category><![CDATA[Qt]]></category>

		<category><![CDATA[Talks]]></category>

		<guid isPermaLink="false">http://blog.eduardofleury.com/?p=38</guid>
		<description><![CDATA[No, that&#8217;s not a post about the 44th President of the USA, Mr. Barack Obama. The inauguration was very nice and so it is to know that hopefully some change will come to America, I mean, less weapons, more jobs  However let&#8217;s get back to the topic, the 2009 edition of Bossa Conference is [...]]]></description>
			<content:encoded><![CDATA[<p>No, that&#8217;s not a post about the 44th President of the USA, Mr. Barack Obama. The inauguration was very nice and so it is to know that hopefully some change will come to America, I mean, less weapons, more jobs <img src='http://blog.eduardofleury.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> However let&#8217;s get back to the topic, <strong>the 2009 edition of Bossa Conference is around the corner, have you registered online yet?</strong></p>
<p>I had just begun working at OpenBossa (the company) when I attended to last year&#8217;s Bossa Conference was delighted to experience this unique event on Free and Open Source solutions for mobile embedded devices.</p>
<p>Bossa is different because it goes beyond the high quality talks, those who attend to Bossa have the chance to hang out with the speakers and other participants in a very casual way, all of that while enjoying the best-in-class Summerville Beach Resort, in the northeast of Brazil. Expanding your network and chatting about the latest technologies is incredibly amusing when done inside a pool and under the bright sun of Porto de Galinhas, Pernambuco.</p>
<p>A teaser for those who could not be present at last years edition.</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/IHM8cUoxmio&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/IHM8cUoxmio&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Online subscription is opened already at the <a title="Bossa Conference" href="http://www.bossaconference.indt.org/" target="_blank">Official Site</a>.</p>
<p>Don&#8217;t forget to read about this year&#8217;s <a title="Bossa 09 List of Speakers" href="http://www.bossaconference.indt.org/programme" target="_blank">list of speakers</a> that include, in no special order:</p>
<p>Andreas Aardal Hanssen<br />
Carsten Haitzler (Rasterman)<br />
David Zeuthen<br />
Gustavo Barbieri<br />
Hadi Nahari<br />
Holger Krekel<br />
Iñaky Pérez- Gonzalez<br />
Karen Sandler<br />
Koen Kooi<br />
Marius Bugge Monsen<br />
Olivier Crête<br />
Patrícia Montenegro<br />
Scoot James Remnant<br />
Sebastian Kügler<br />
Simon Hausmann<br />
Thiago Macieira<br />
Zack Rusin</p>
<p>Best regards!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eduardofleury.com/archives/2009/01/38/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Improving QEdje and Qt performance with nvidia drivers.</title>
		<link>http://blog.eduardofleury.com/archives/2008/08/34/</link>
		<comments>http://blog.eduardofleury.com/archives/2008/08/34/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 23:14:40 +0000</pubDate>
		<dc:creator>fleury</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Misc Links]]></category>

		<category><![CDATA[Primary]]></category>

		<category><![CDATA[QEdje]]></category>

		<category><![CDATA[Qt]]></category>

		<category><![CDATA[gentoo]]></category>

		<category><![CDATA[kde]]></category>

		<category><![CDATA[nvidia]]></category>

		<category><![CDATA[opengl]]></category>

		<guid isPermaLink="false">http://blog.eduardofleury.com/?p=34</guid>
		<description><![CDATA[Hey all,
You may have been following the buzz around bad 2D performance of nvidia-drivers, specially with KDE 4. Well, I found out that QEdje was running slower than it could on my machine due to the same reason.
Zack Rusin released yesterday a nice benchmark utility for Qt, QGears2, which I used to measure the effect [...]]]></description>
			<content:encoded><![CDATA[<p>Hey all,</p>
<p>You may have been following the buzz around bad 2D performance of nvidia-drivers, specially with KDE 4. Well, I found out that QEdje was running slower than it could on my machine due to the same reason.</p>
<p>Zack Rusin released yesterday a nice benchmark utility for Qt, <a title="Zack Rusin blog - QGears2" href="http://zrusin.blogspot.com/2008/08/fast-graphics.html" target="_blank">QGears2</a>, which I used to measure the effect of <a title="Lemma's suggestion to improve nVidia 2D performance" href="http://techbase.kde.org/User:Lemma/KDE4-NVIDIA" target="_blank">Lemma&#8217;s suggestion on KDE&#8217;s techbase</a>.</p>
<p>My machine is a 2.4GHz Core 2 Duo / 2gb / nVidiaGeForce 8600M 256mb MacBook Pro, running Gentoo ~x86.</p>
<p>The first tests were conducted using:</p>
<ul>
<li>Xorg-server 1.4.2</li>
<li>Xorg 7.3</li>
<li>nvidia proprietary drivers (nvidia-drivers) 173.14.12</li>
</ul>
<p>The second test session were conducted after the following changes:</p>
<ul>
<li>nvidia proprietary drivers (nvidia-drivers) 177.67 beta (I&#8217;ve unmasked them in Gentoo)</li>
<li>Added PixmapCacheSize and OnDemandVBlankInterrupts options to xorg.conf</li>
<li>applied InitialPixmapPlacement and GlyphCache hacks:
<pre>nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1</pre>
</li>
</ul>
<p><strong>GEARSFANCY results</strong>:</p>
<p><strong>Old setup</strong>:</p>
<ul>
<li>-image  &#8211;&gt;  42 fps</li>
<li>-render &#8211;&gt; 35 fps</li>
<li>-gl &#8211;&gt; 396 fps</li>
</ul>
<p><strong>New setup</strong>:</p>
<ul>
<li>-image  &#8211;&gt;  67 fps</li>
<li>-render  &#8211;&gt;  41 fps</li>
<li>-gl  &#8211;&gt;  476 fps</li>
</ul>
<p>Let me know of your results.</p>
<p>Cheers,</p>
<p>Fleury</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eduardofleury.com/archives/2008/08/34/feed/</wfw:commentRss>
		</item>
		<item>
		<title>emerge world reinstalling everything&#8230; not anymore :-)</title>
		<link>http://blog.eduardofleury.com/archives/2008/08/32/</link>
		<comments>http://blog.eduardofleury.com/archives/2008/08/32/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 23:08:08 +0000</pubDate>
		<dc:creator>fleury</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Media]]></category>

		<category><![CDATA[gentoo]]></category>

		<category><![CDATA[emerge]]></category>

		<category><![CDATA[portage]]></category>

		<guid isPermaLink="false">http://blog.eduardofleury.com/?p=32</guid>
		<description><![CDATA[I&#8217;m running ~x86 Gentoo here, eix-sync &#38;&#38; emerge -Dav world every few days till something strange started happening. Portage wanted to reinstall everything, I mean, hundreds of packages to the same version as before, no new use, no new anything, just reinstall all packages for the pleasure of compiling and heating up my Macbook pro [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m running ~x86 Gentoo here, eix-sync &amp;&amp; emerge -Dav world every few days till something strange started happening. Portage wanted to reinstall everything, I mean, hundreds of packages to the same version as before, no new use, no new anything, just reinstall all packages for the pleasure of compiling and heating up my Macbook pro <img src='http://blog.eduardofleury.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Well, now I figured out that <strong>adding the &#8220;-u&#8221; flag to emerge restored the expected behaviour</strong>.</p>
<p>Maybe I was supposed to use &#8220;-u&#8221; since day one but the fact is I didn&#8217;t, and emerge worked fine until now. Anyway, if any of you face the same issue, try &#8220;-u&#8221;.</p>
<p>Cheers,</p>
<p>Fleury</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eduardofleury.com/archives/2008/08/32/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Running x11perf on Maemo (N800)</title>
		<link>http://blog.eduardofleury.com/archives/2008/08/29/</link>
		<comments>http://blog.eduardofleury.com/archives/2008/08/29/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 03:25:14 +0000</pubDate>
		<dc:creator>fleury</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Maemo]]></category>

		<category><![CDATA[Primary]]></category>

		<category><![CDATA[QEdje]]></category>

		<category><![CDATA[Qt]]></category>

		<category><![CDATA[qt qedje maemo english linux]]></category>

		<guid isPermaLink="false">http://blog.eduardofleury.com/?p=29</guid>
		<description><![CDATA[Hi all, this post is about some benchmarks we did on Nokia&#8217;s N800 device to measure the performance of XShmPutImage on this hardware.
I&#8217;ve been working on the QEdje project and, while studying possible optimizations, our team was interested in measuring whether we could benefit from using MIT&#8217;s X11 shared memory extensions. Among other tests, I [...]]]></description>
			<content:encoded><![CDATA[<p>Hi all, this post is about some benchmarks we did on Nokia&#8217;s N800 device to measure the performance of XShmPutImage on this hardware.</p>
<p>I&#8217;ve been working on the QEdje project and, while studying possible optimizations, our team was interested in measuring whether we could benefit from using MIT&#8217;s X11 shared memory extensions. Among other tests, I managed to run x11perf on the N800.</p>
<p>A simple patch was needed before cross-compiling it. This because this app has a hard-coded window size of 600&#215;600 pixels, more than what&#8217;s available in our 800&#215;480 screen, thus leading to a X error message, complaining about get screen parameters.</p>
<p>I also reduced the square side size from 500 to 400 pixels in the XShmPutImage and XPutImage tests (<em>shmput500</em> and <em>putimage500</em>).</p>
<p>The results were absolutely favorable to the use of the shared memory extension as you can see below:</p>
<p>./x11perf -<strong>shmput500</strong> -sync</p>
<p>800 reps @   8.6566 msec (   <strong>116.0/sec</strong>)</p>
<p>./x11perf <strong>-putimage500</strong> -sync</p>
<p>360 reps @  14.8336 msec (    <strong>67.4/sec</strong>)</p>
<p>For those willing to reproduce the tests, the patch is available below and should apply cleanly to x11perf 1.5.</p>
<p><a title="x11perf 1.5 patch" href="http://blog.eduardofleury.com/wp-content/uploads/x11perf-1.5-maemo.patch" target="_self">Download x11perf 1.5 patch</a></p>
<p>Cheers,</p>
<p>Fleury</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eduardofleury.com/archives/2008/08/29/feed/</wfw:commentRss>
		</item>
		<item>
		<title>KDE unresponsible after screensaver is locked for several hours.</title>
		<link>http://blog.eduardofleury.com/archives/2008/08/26/</link>
		<comments>http://blog.eduardofleury.com/archives/2008/08/26/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 20:24:43 +0000</pubDate>
		<dc:creator>fleury</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Primary]]></category>

		<category><![CDATA[kde bug screensaver kdesktop_lock fleury linux gentoo m]]></category>

		<guid isPermaLink="false">http://blog.eduardofleury.com/?p=26</guid>
		<description><![CDATA[Hi all, I&#8217;m currently using Gentoo ~x86 on a Macbook Pro and I&#8217;d been facing a really annoying bug for sometime before I could apply a workaround to it.
The bug sympthons are a very unresponsible system after leaving the screen locked for several hours, ie. all night, for instance, simply unlocking it was almost impossible. [...]]]></description>
			<content:encoded><![CDATA[<p>Hi all, I&#8217;m currently using Gentoo ~x86 on a Macbook Pro and I&#8217;d been facing a really annoying bug for sometime before I could apply a workaround to it.</p>
<p>The bug sympthons are a very unresponsible system after leaving the screen locked for several hours, ie. all night, for instance, simply unlocking it was almost impossible. It was also possible to see intense flickering of the screensaver unlock dialog.</p>
<p>Logging to the terminal was possible though and I found out that there were many kdesktop_lock instances running (more than 80) and they were eating up all machine resources. Killing all of them (ie. pkill kdesktop_lock) would bring the system back to life.</p>
<p>To understand what was happening I left a tiny script logging the number of kdesktop_lock instances all night so I could check the results the other day. It was then interesting to find out that two instances were being spawned every 5 minutes. Note that my screensaver timeout is 5 minutes, and I use two screens on KDE.</p>
<p>Probable cause, maybe due to the existance of a second monitor, KDE is failing to tell the screensaver is already active and is spawning a couple more, one for each screen, everytime the screensaver timeout is due.</p>
<p>Unfortunately I&#8217;m currently unable to investigate this bug in deeper detail due to our current <a title="QEdje on Morpheuz Blog" href="http://labs.morpheuz.eng.br/blog/01/08/2008/qedje-init/" target="_blank">QEdje</a> project but, meanwhile you can avoid it by disabling automatic screensaver and starting it manually when needed.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eduardofleury.com/archives/2008/08/26/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ensol 2.0</title>
		<link>http://blog.eduardofleury.com/archives/2008/05/25/</link>
		<comments>http://blog.eduardofleury.com/archives/2008/05/25/#comments</comments>
		<pubDate>Fri, 02 May 2008 20:25:10 +0000</pubDate>
		<dc:creator>fleury</dc:creator>
		
		<category><![CDATA[Canola]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Português]]></category>

		<category><![CDATA[Primary]]></category>

		<category><![CDATA[Talks]]></category>

		<category><![CDATA[ensol maemo mamona canola portugues]]></category>

		<guid isPermaLink="false">http://blog.eduardofleury.com/?p=25</guid>
		<description><![CDATA[Acontece nestes dias 2, 3 e 4 de Maio a segunda edição do Encontro de Software Livre da Paraíba, ou simplesmente, Ensol.
Eu, Eduardo Fleury, e Rodrigo Vivi, teremos o prazer de apresentar duas palestras na manhã do Domingo, dia 04 e agradecemos antecipadamente a presença de todos.
As palestras são independentes porém relacionadas, a primeira, Embarcando [...]]]></description>
			<content:encoded><![CDATA[<p>Acontece nestes dias 2, 3 e 4 de Maio a segunda edi<span>ç</span>ão do <strong>Encontro de Software Livre da Paraíba</strong>, ou simplesmente, Ensol.</p>
<p>Eu, Eduardo Fleury, e Rodrigo Vivi, teremos o prazer de apresentar duas palestras na manhã do Domingo, dia 04 e agradecemos antecipadamente a presen<span>ça de todos.</span></p>
<p>As palestras são independentes porém relacionadas, a primeira, <strong>Embarcando no Linux para sistemas embarcados (<a title="Rodrigo Vivi" href="http://blog.vivi.eng.br" target="_blank">Rodrigo Vivi</a>)</strong> ocorrerá as <strong>09.00h de Domingo</strong> e cobrirá os conceitos fundamentais das plataformas móveis embarcadas baseadas em Linux, mais especificamente o Mamona e o Maemo.</p>
<p>Na seqüência, às <strong>10.15h</strong> apresentarei a palestra <strong>Velejando com o Linux para sistemas embarcados</strong> na qual discutirei aspectos focados no desenvolvimento de aplica<span>ções para estas plataformas, incluindo questões como o ciclo de desenvolvimento e uma compara</span><span>ção entre linguagens de programa</span><span>ção</span>, partindo então para uma introdu<span>ção à linguagem </span>Python e suas principais características.</p>
<p>Links:</p>
<ul>
<li>Ensol 2.0 - <a title="http://www.ensol.org.br/2008/" href="http://www.ensol.org.br/2008/" target="_blank">http://www.ensol.org.br/2008/</a></li>
<li>Embarcando no Linux para sistemas embarcados - <a title="http://www.ensol.org.br/2008/node/74" href="http://www.ensol.org.br/2008/node/74" target="_blank">http://www.ensol.org.br/2008/node/74</a></li>
<li><span class="title">Velejando com o Linux para sistemas embarcados - <a title="http://www.ensol.org.br/2008/node/73" href="http://www.ensol.org.br/2008/node/73" target="_blank">http://www.ensol.org.br/2008/node/73</a></span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.eduardofleury.com/archives/2008/05/25/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.991 seconds -->
<!-- Cached page served by WP-Cache -->
