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

<channel>
	<title>eduardofleury.com &#187; Talks</title>
	<atom:link href="http://blog.eduardofleury.com/archives/category/talks/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.eduardofleury.com</link>
	<description>Thoughts, shuffled...</description>
	<lastBuildDate>Sat, 01 May 2010 00:22:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<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[Qt Labs Americas (en)]]></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 [...]]]></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. <img src='http://blog.eduardofleury.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> 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>
		<slash:comments>5</slash:comments>
		</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[Qt Labs Americas (en)]]></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 &#8211; 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 &#8211; 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>
		<slash:comments>0</slash:comments>
		</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[Qt Labs Americas (en)]]></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 around [...]]]></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>
		<slash:comments>1</slash:comments>
		</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 [...]]]></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 &#8211; <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 &#8211; <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 &#8211; <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>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Infoweek &#8211; EM Leandro Franceschini</title>
		<link>http://blog.eduardofleury.com/archives/2007/08/7/</link>
		<comments>http://blog.eduardofleury.com/archives/2007/08/7/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 15:30:58 +0000</pubDate>
		<dc:creator>fleury</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Português]]></category>
		<category><![CDATA[Primary]]></category>
		<category><![CDATA[Talks]]></category>

		<guid isPermaLink="false">http://blog.eduardofleury.com/?p=7</guid>
		<description><![CDATA[Bom dia!! Ontem tive o prazer de conduzir uma palestra sobre Linux, Windows e Segurança na Escola Municipal Leandro Franceschini em Sumaré, SP, como parte do programa de Iniciativa Acadêmica da IBM (ver post anterior). Antes de mais nada gostaria de deixar meus sinceros agradecimentos a todos aqueles que me receberam de braços abertos na [...]]]></description>
			<content:encoded><![CDATA[<p>Bom dia!!</p>
<p>Ontem tive o prazer de conduzir uma palestra sobre Linux, Windows e Segurança na Escola Municipal Leandro Franceschini em Sumaré, SP, como parte do programa de Iniciativa Acadêmica da IBM (ver <a href="http://blog.eduardofleury.com/archives/2007/08/4/" title="IBM Academic Initiative">post anterior</a>).</p>
<p>Antes de mais nada gostaria de deixar meus sinceros agradecimentos a todos aqueles que me receberam de braços abertos na escola, seja da parte da direção ou de todos os alunos que assistiram à palestra demonstrando bastante interesse e partipação! Valeu galera! <img src='http://blog.eduardofleury.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   Obrigado também ao pessoal da IBM pelo convite e pela oportunidade!</p>
<p>Como tinha prometido estou colocando a minha palestra de ontem. Removi o template e figuras porque não posso disponibilizar no site algo que não é de minha propriedade. Mas o texto e as figuras que eu fiz estão todos aí! Ah, e a lincença que usei para disponibilizar é uma da Creative Commons, que segue a filosofia do Software Livre, mas voltada para a publicação de trabalhos artísticos e outros documentos.</p>
<p>É legal conhecer esse tipo de coisa. Quando forem publicar alguma coisa na internet vocês devem deixar claro o que as outras pessoas podem ou não fazer com seu trabalho, senão correm o risco de sua obra ser usada de maneira abusiva por alguém.</p>
<p>Mais informações sobre a Creative Commons (CC) em: <a href="http://http://creativecommons.org/" target="_blank">http://creativecommons.org/</a>  e sobre a licença que eu especificamente utilizei em: <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.pt" target="_blank">http://creativecommons.org/licenses/by-nc-sa/3.0/deed.pt</a></p>
<p>Bom, mas é isso, a apresentação está em formato PDF então precisa de um leitor de PDF como o Acrobat Reader (no Windows) ou Xpdf, Kpdf, etc (no Linux).</p>
<p>Ontem no final, alguém, se não me engano o Jean (escrevi certo o seu nome? me desculpe se errei) comentou sobre as vantagens de se usar o Linux se alguns programas ainda não funcionam direito e tal&#8230; Eu respondi e tal, mas acho que faltou falar uma coisa principal, aprender uma coisa nova. Veja o meu caso, comecei a brincar com Linux quando estava no 1 colegial meio que &#8220;por graça&#8221;, pra ver qual era, como funcionava e tal&#8230; acabei ficando acostumado, quebrei a cabeça, mas aprendi! Mal sabia eu que oito anos depois eu estaria sendo entrevistado para um emprego onde saber Linux era fundamental&#8230; por causa desse dia em 1998 quando eu resolvi fuçar no Linux consegui um estágio, e depois um ótimo emprego. Então motivos não faltam <img src='http://blog.eduardofleury.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Queria pedir também para aqueles que foram à palestra deixarem aqui comentários dizendo o que gostaram e o que não gostaram. Falar que não gostou de alguma coisa não vai me ofender, nem vou achar nada de errado, o que eu quero é saber como melhorar para que cada vez mais esses encontros sejam mais legais e proveitosos!! Então falem mesmo, o que gostaram e o que podia ter sido melhor! Indo lá na frente ontem eu aprendi muito também, podem ter certeza!</p>
<p>Grande abraço!</p>
<p>Fleury<a href="http://blog.eduardofleury.com/wp-content/uploads/2007/08/apresentacaoseguranca-site.pdf" title="Apresentação Linux, Windows e Segurança"></a></p>
<p>Download da palestra em PDF &#8211;&gt; <a href="http://blog.eduardofleury.com/wp-content/uploads/2007/08/apresentacaoseguranca-site.pdf" title="Apresentação Linux, Windows e Segurança">Apresentação Linux, Windows e Segurança</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eduardofleury.com/archives/2007/08/7/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>IBM Academic Initiative</title>
		<link>http://blog.eduardofleury.com/archives/2007/08/4/</link>
		<comments>http://blog.eduardofleury.com/archives/2007/08/4/#comments</comments>
		<pubDate>Wed, 15 Aug 2007 15:28:48 +0000</pubDate>
		<dc:creator>fleury</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Primary]]></category>
		<category><![CDATA[Talks]]></category>

		<guid isPermaLink="false">http://blog.eduardofleury.com/?p=4</guid>
		<description><![CDATA[This week a series of talks are taking place at the Leandro Franceschini technical high school in Sumaré, SP. This event is part of the IBM Academic Initiative, an attempt to make a bridge between the Academic and the Business worlds. As part of my Software Engineer role in the Linux Technology Center (LTC) at [...]]]></description>
			<content:encoded><![CDATA[<p>This week a series of talks are taking place at the Leandro Franceschini technical high school in Sumaré, SP. This event is part of the IBM Academic Initiative, an attempt to make a bridge between the Academic and the Business worlds.</p>
<p>As part of my Software Engineer role in the Linux Technology Center (LTC) at IBM&#8217;s Hortolândia site, I was invited to give a talk on Linux and Security which will happen tomorrow (October 16th).</p>
<p>I&#8217;m pleased to introduce this topic and spread the Linux culture among a new generation of IT professionals. For those who are able to attend to this event, my sincere thanks and please stand by, I should post the presentation (in Portuguese) here until the end of the week.</p>
<p>Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eduardofleury.com/archives/2007/08/4/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
