<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet INdT</title>
	<link rel="self" href="http://rsalveti.net/planet/atom.xml"/>
	<link href="http://rsalveti.net/planet/"/>
	<id>http://rsalveti.net/planet/atom.xml</id>
	<updated>2010-03-10T02:29:35+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry xml:lang="en">
		<title type="html">bossa conference 2010 - my personal scheduler</title>
		<link href="http://franciscoalecrim.com/blog/2010/03/05/bossa-conference-2010-my-personal-scheduler/"/>
		<id>http://franciscoalecrim.com/blog/?p=262</id>
		<updated>2010-03-05T22:31:17+00:00</updated>
		<content type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Next week we&amp;#8217;re gonne have Bossa Conference. It&amp;#8217;ll be a great opportunity to exchange knowledgement.&lt;/p&gt;
&lt;p&gt;My personal scheduler&lt;/p&gt;
&lt;p&gt;Sunday&lt;/p&gt;
&lt;p&gt;14:00 - Welcome reception and I&amp;#8217;ll be there. &lt;img src=&quot;http://franciscoalecrim.com/blog/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Monday&lt;/p&gt;
&lt;p&gt;10:00 - Johan Hedberg  &amp;#8220;Bluetooth Audio in Linux - Desktop vs Embedded&amp;#8221;&lt;/p&gt;
&lt;p&gt;11:00 - Olivier Crête &amp;amp; Marco Barisione - &amp;#8220;Building Collaborative Desktop and Mobile applications&amp;#8221;&lt;/p&gt;
&lt;p&gt;14:00 - Sjoerd Simons - &amp;#8220;From RTP to Empathy&amp;#8221;&lt;/p&gt;
&lt;p&gt;15:00 - Tobias Mueller - &amp;#8220;Security in Mobile Devices&amp;#8221;&lt;/p&gt;
&lt;p&gt;16:30 - Espen Riskedal - &amp;#8220;Shipping mobile applications using Qt for Symbian&amp;#8221;&lt;/p&gt;
&lt;p&gt;Tuesday&lt;/p&gt;
&lt;p&gt;10:00 - Lennart Poettering - &amp;#8220;Audio Infrastructure in Mobile Devices&amp;#8221;&lt;/p&gt;
&lt;p&gt;11:00 - Rodrigo Belém -  &amp;#8220;Ubuntu Mobile Development&amp;#8221;&lt;/p&gt;
&lt;p&gt;14:00 - Fuad Abinader - &amp;#8220;Simplified transition to mobile IPv6 networks with open-source tools&amp;#8221;&lt;/p&gt;
&lt;p&gt;15:00 - Alexis Menard - &amp;#8220;KDE Plasma for mobile phone&amp;#8221;&lt;/p&gt;
&lt;p&gt;16:30 - Alexandra Leisse - &amp;#8220;Managing the Unmanageable&amp;#8221;&lt;/p&gt;
&lt;p&gt;Wednesday&lt;/p&gt;
&lt;p&gt;09:00 -	Horácio Oliveira - &amp;#8220;Applications and Development in Wireless Sensor Networks&amp;#8221;&lt;/p&gt;
&lt;p&gt;10:00 - Matti Airas - &amp;#8220;Python in Maemo 6&amp;#8243;&lt;/p&gt;
&lt;p&gt;11:00 - Petri Launiainen -  &amp;#8220;Through the Hockey Stick - An Insider&amp;#8217;s View on the Mobile Revolution&amp;#8221;&lt;/p&gt;
&lt;p&gt;See you there!&lt;/p&gt;</content>
		<author>
			<name>Francisco Keppler Silva Alecrim</name>
			<uri>http://franciscoalecrim.com/blog</uri>
		</author>
		<source>
			<title type="html">franciscoalecrim.com</title>
			<subtitle type="html">developer</subtitle>
			<link rel="self" href="http://franciscoalecrim.com/blog/feed/atom/"/>
			<id>http://franciscoalecrim.com/blog/feed/atom/</id>
			<updated>2010-03-05T22:49:27+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">N810/N800 + Linux 2.6.33 + Ubuntu Karmic (ubuntu-minimal)</title>
		<link href="http://franciscoalecrim.com/blog/2010/02/27/n810n800-linux-2633-ubuntu-karmic-ubuntu-minimal/"/>
		<id>http://franciscoalecrim.com/blog/?p=249</id>
		<updated>2010-03-02T18:45:22+00:00</updated>
		<content type="html">&lt;p&gt;This week I got &lt;a href=&quot;https://wiki.ubuntu.com/ARM/RootfsFromScratch&quot;&gt;Ubuntu Karmic(ubuntu-minimal)&lt;/a&gt; working on N810/N800 with &lt;a href=&quot;http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git&quot;&gt;Linux kernel version 2.6.33&lt;/a&gt;. Serial, USB(g_ether) and flash memory are working fine with this version. It&amp;#8217;s enough to use console over SSH and test some terminal applications. But it&amp;#8217;s going to take time to get it working fully on n8&amp;#215;0 like &lt;a href=&quot;http://franciscoalecrim.com/blog/2010/02/05/preparing-mamona-03-sync-with-openembedded-alpha/&quot;&gt;linux-omap 2.6.29&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;$ ssh ubuntu@10.0.1.10&lt;br /&gt;
ubuntu@10.0.1.10&amp;#8217;s password:&lt;br /&gt;
Linux n810 2.6.33-rc8-07939-g4fe94ed-dirty #149 Fri Feb 26 14:58:22 AMT 2010 armv6l&lt;br /&gt;
&amp;#8230;&lt;br /&gt;
ubuntu@n810:~$ cat /proc/cpuinfo | grep Hardware&lt;br /&gt;
Hardware    : Nokia N810&lt;br /&gt;
ubuntu@n810:~$ uname -a&lt;br /&gt;
Linux n810 2.6.33-rc8-07939-g4fe94ed-dirty #149 Fri Feb 26 14:58:22 AMT 2010 armv6l GNU/Linux&lt;br /&gt;
ubuntu@n810:~$ cat /etc/issue.net&lt;br /&gt;
Ubuntu 9.10&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;/p&gt;
&lt;p&gt;You can download images:&lt;/p&gt;
&lt;p&gt;* &lt;a href=&quot;http://franciscoalecrim.com/down/ubuntu/20100227/zImage&quot;&gt;linux 2.6.33 to n800/n810&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;* &lt;a href=&quot;http://franciscoalecrim.com/down/ubuntu/20100227/ubuntu-karmic-minimal.jffs2&quot;&gt;ubuntu karmic minimal image (just console over SSH)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;* &lt;a href=&quot;http://franciscoalecrim.com/down/ubuntu/20100227/notes.txt&quot;&gt;howto to create your own images&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;* &lt;a href=&quot;http://franciscoalecrim.com/down/ubuntu/20100227/&quot;&gt;patches, pkgs and etc&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Some notes about Linux 2.6.33 with n8&amp;#215;0:&lt;/p&gt;
&lt;p&gt;* &lt;a href=&quot;http://marc.info/?l=linux-omap&amp;amp;m=126748172223751&amp;amp;w=2&quot;&gt;Some corrections are necessary to get USB working.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;* My kernel configuration define g_ether(USB gadget ethernet) as built-in(CONFIG_USB_ETH=y).&lt;/p&gt;
&lt;p&gt;* initfs is not necessary. My kernel configuration changed to bootup directly by flash memory(CONFIG_CMDLINE=&amp;#8221;&lt;strong&gt;root=1f04&lt;/strong&gt; rootfstype=jffs2 console=ttyS2,115200n8&amp;#8243;).&lt;/p&gt;
&lt;p&gt;* &lt;a href=&quot;http://gitorious.org/~alecrim/linux-omap/alecrim-linux-omap&quot;&gt;My personal linux-omap tree&lt;/a&gt; is available at gitorious&lt;/p&gt;
&lt;p&gt;Some notes about ubuntu Karmic with n8&amp;#215;0:&lt;/p&gt;
&lt;p&gt;* &lt;a href=&quot;https://wiki.ubuntu.com/ARM/RootfsFromScratch&quot;&gt;Generated using rootstock&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;* &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=314334&quot;&gt;Correction to apt works correctly with JFFS2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;* Workaround to startup USB interface(IP 10.0.1.10) automatically using udev&lt;/p&gt;
&lt;p&gt;* Using openssh-client/server instead of dropbear(lightweight). Dropbear install fails &lt;img src=&quot;http://franciscoalecrim.com/blog/wp-includes/images/smilies/icon_razz.gif&quot; alt=&quot;:P&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;PS:&lt;br /&gt;
* Thanks to Stskeeps, luke-jr from #mer at irc.freenode.net !&lt;/p&gt;
&lt;p&gt;* rbelem, post done. enjoy it! &lt;img src=&quot;http://franciscoalecrim.com/blog/wp-includes/images/smilies/icon_biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt; http://www.rbelem.info/&lt;/p&gt;
&lt;p&gt;* Doubts, questions or comments? Post it here or use #ubuntu-arm at irc.freenode.net&lt;/p&gt;</content>
		<author>
			<name>Francisco Keppler Silva Alecrim</name>
			<uri>http://franciscoalecrim.com/blog</uri>
		</author>
		<source>
			<title type="html">franciscoalecrim.com</title>
			<subtitle type="html">developer</subtitle>
			<link rel="self" href="http://franciscoalecrim.com/blog/feed/atom/"/>
			<id>http://franciscoalecrim.com/blog/feed/atom/</id>
			<updated>2010-03-05T22:49:27+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">The Mobile Concept</title>
		<link href="http://blog.morpheuz.cc/28/02/2010/the-mobile-concept/"/>
		<id>http://blog.morpheuz.cc/?p=235</id>
		<updated>2010-02-28T15:54:23+00:00</updated>
		<content type="html">&lt;p&gt;Reading &lt;a title=&quot;Darktears post&quot; href=&quot;http://labs.trolltech.com/blogs/2010/02/28/tokamak-4-the-kde-plasma-meeting/&quot; target=&quot;_blank&quot;&gt;this post&lt;/a&gt; you were able to watch a video about Plasma Mobile (actually, Plasma on all kind of devices) and see some screenshots. But if you don&amp;#8217;t know the ideas and concepts behind that, you are just going to bash it as it&amp;#8217;s just the bootstrap of the project and a lot needs to be done.&lt;/p&gt;
&lt;p&gt;And if for some reason you are wondering about the future of the netbook project, don&amp;#8217;t worry &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;  Plasma Netbook and Plasma Mobile, besides being oriented for smaller form factors than a regular Desktop / Notebook, have different concepts as they&amp;#8217;re serving for different purposes.  Marco (notmart) and all the Plasma team will still keep working on the netbook shell and if you read &lt;a title=&quot;Netbook on Jax10&quot; href=&quot;http://www.notmart.org/index.php/Software/A_mobile_Tokamak&quot; target=&quot;_self&quot;&gt;this post&lt;/a&gt; you can see the netbook shell running on Intel&amp;#8217;s Jax10 devices. This was done to  give us an idea about how the netbook interface would behave on touchscreen devices and helped Marco to do a lot of bug fixing and improvements.&lt;/p&gt;
&lt;p&gt;Back to the mobile shell, this interface presented here was created for the same Jax10 device but the architecture was designed to support different &amp;#8220;Views&amp;#8221; (as in MVC) for even smaller devices (N900 anyone?) , while still sharing the same concepts though. Even if the interface was not designed for the N900 for example, we were able to run it with great performance and the usability was very good. What means that we&amp;#8217;ll just need to slightly tweak the view to make it perfect for the N900. And all of this can be done by designers as the View is 100% done in QML &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;So our first step was to brainstorm about launching menus (and how regular grid views seems to be so boring) and how different contexts affects the way you use your mobile. I mean, we are making desktops aware of contexts more and more and it&amp;#8217;s silly to think that you don&amp;#8217;t use this concept on your other devices.&lt;/p&gt;
&lt;p&gt;We thought about having regular activities so the user would be able to have different set of plasmoids for each context that he&amp;#8217;s working on. However it still needs to be very easy to do some stuff like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Going to your dialer if it&amp;#8217;s a phone;&lt;/li&gt;
&lt;li&gt;Change between activities (later we can make the shell location aware so it&amp;#8217;s possible to auto switch);&lt;/li&gt;
&lt;li&gt;Launch applications easily and context aware (presenting the applications related to that context);&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In order to achieve these goals we came with this idea: having a regular containment and a kind of panel that auto hides itself after some seconds. Important to say that right now this panel is 100% QML and is not like the desktop&amp;#8217;s panel (that is a containment in another view). This makes the shell use less memory and be faster as it&amp;#8217;s just playing with pixmaps in the end. After hiding, it shows a collapsed representation of the panel at the bottom that the user can either click on it or drag it up to show back the panel. This makes it really easy to change between one activity to another one while keeping the user interface clean enough so the user can play with his applets &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;
&lt;div id=&quot;attachment_236&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/mockup.png&quot;&gt;&lt;img class=&quot;size-medium wp-image-236&quot; title=&quot;First  Mockup&quot; src=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/mockup-300x180.png&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;First Mockup by Nuno&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;
&lt;div id=&quot;attachment_237&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/collapsedmenu.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-237&quot; title=&quot;Collapsed Panel&quot; src=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/collapsedmenu-300x180.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;The panel while in it's collapsed mode&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;But then you ask me: &amp;#8220;I want to launch applications ? How can I do that ?&amp;#8221;. One solution is to add an application launcher as one of the main activities and the other one is to enable context aware application launchers. So, looking at the pictures above think that you are at the &amp;#8220;Internet Activity&amp;#8221; and you want to launch your applications. You can always launch the application related to one plasmoid from it so if you have an RSS Feed plasmoid you are able to launch your feeds reader using this plasmoid.  But if the applications doesn&amp;#8217;t have a related applet, in our concept you can just flip horizontally the current activity and you&amp;#8217;ll find on it&amp;#8217;s backside a context aware launcher that have shortcut icons for your applications and it&amp;#8217;s size is proportional to the times that you launched the application and how much related to that activity the application is. This way it&amp;#8217;s easy to find the most important applications for that activity.&lt;/p&gt;
&lt;p&gt;
&lt;div id=&quot;attachment_239&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/flip1.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-239&quot; title=&quot;Flippable activity&quot; src=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/flip1-300x180.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Activity flipping to show...&lt;/p&gt;&lt;/div&gt;
&lt;div id=&quot;attachment_240&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/flip3.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-240&quot; title=&quot;Flippable Launcher&quot; src=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/flip3-300x180.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;...the context aware application launcher that right now is just a gradient &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_razz.gif&quot; alt=&quot;:P&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;&lt;/div&gt;
&lt;p&gt;It&amp;#8217;s not there right now but the idea is that at the top we will have this small bar (that will be a containment) to show the status related widgets like battery, signals strength and other stuff very plasma, like clocks! It&amp;#8217;s not there yet, but it will be!&lt;/p&gt;
&lt;p&gt;Regarding the transitions from one activity to another we thought about sliding the activities up and down so there is the idea that we are throwing the current activity somewhere else and bringing the new one.&lt;/p&gt;
&lt;p&gt;
&lt;div id=&quot;attachment_248&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/switching11.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-248&quot; title=&quot;Switching activities&quot; src=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/switching11-300x180.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Throwing away the current activity....&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;
&lt;p&gt;
&lt;div id=&quot;attachment_253&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/switching32.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-253&quot; title=&quot;Switching 2 &quot; src=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/switching32-300x180.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;...bringing the new one and fading out the panel....&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;
&lt;div id=&quot;attachment_252&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/switching5.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-252&quot; title=&quot;Last Switching&quot; src=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/switching5-300x180.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;...and the switch is done!&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;\Basically this is the concept behind the Plasma Mobile shell and after this it was just a matter of thinking about nice animations that would make sense, tweaking it&amp;#8217;s timers and polishing icons &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;  It&amp;#8217;s clear to us that during the development we&amp;#8217;ll find flaws in this ideas and we will need to fix them, as well as that the implementation right now is a little bit dirty due to time constraints (Tokamak doesn&amp;#8217;t last forever unfortunately). Next steps ? Fix all the ugly code, finish implementing the launch menu, polishing and bug fixing&amp;#8230;what means that we just bootstrapped!&lt;/p&gt;
&lt;p&gt;Ah, if you are wondering: the Plasma Netbook project still keeps up to  speed and is not sharing this backend (besides sharing a lot from libplasma). The deal is that the Netbook really needs it&amp;#8217;s  own concept and implementation while Plasma Mobile is really meant to be  used on smaller devices than netbooks &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=xUnogLquVIo&quot;&gt;Plasma Mobile before deploying&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=kRsh-jjIPK8&quot;&gt;Plasma Mobile on Jax10&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I would like to thanks all tokamakers for providing great ideas and also INdT&amp;#8217;s designers that gave me great ideas along the last years that I could apply for this concept.&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>Morpheuz</name>
			<uri>http://blog.morpheuz.cc</uri>
		</author>
		<source>
			<title type="html">MoRpHeUz's Blog</title>
			<subtitle type="html">Just stuff ;-)</subtitle>
			<link rel="self" href="http://blog.morpheuz.cc/feed/"/>
			<id>http://blog.morpheuz.cc/feed/</id>
			<updated>2010-02-28T16:09:18+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">fisl10: video com apresentação</title>
		<link href="http://franciscoalecrim.com/blog/2010/02/24/fisl10-video-com-apresentacao/"/>
		<id>http://franciscoalecrim.com/blog/?p=243</id>
		<updated>2010-02-27T21:06:52+00:00</updated>
		<content type="html">&lt;p&gt;Speech in Portuguese! Sorry!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://stream.softwarelivre.org/video/beagleboard-aprenda-utilizar-e-gerar-aplicativos-para-seu-futuro-netbookcelular&quot;&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://farm4.static.flickr.com/3620/3679198572_d8495584eb_b_d.jpg&quot; alt=&quot;&quot; width=&quot;143&quot; height=&quot;107&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Finalmente estou postando o video de minha apresentação no FISL10. Alguns meses para a TV-SL liberar e mais algumas semanas até finalmentar fazer um post com o link para o video. Acho que preciso reduzir estes tempos.&lt;/p&gt;
&lt;p&gt;Video disponível no site da TV-SL:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://stream.softwarelivre.org/video/beagleboard-aprenda-utilizar-e-gerar-aplicativos-para-seu-futuro-netbookcelular&quot;&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://www.fisl.org.br/10/www/files/logos/tvsl.png&quot; alt=&quot;&quot; width=&quot;134&quot; height=&quot;72&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ou diretamente  &lt;a href=&quot;http://franciscoalecrim.com/down/fisl/videos/fisl1-27-beagleboard.ogg&quot;&gt;HERE&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;PS: Já estou pensando no &lt;a href=&quot;http://www.fisl.org.br/11/&quot;&gt;FISL11&lt;/a&gt; !&lt;/p&gt;</content>
		<author>
			<name>Francisco Keppler Silva Alecrim</name>
			<uri>http://franciscoalecrim.com/blog</uri>
		</author>
		<source>
			<title type="html">franciscoalecrim.com</title>
			<subtitle type="html">developer</subtitle>
			<link rel="self" href="http://franciscoalecrim.com/blog/feed/atom/"/>
			<id>http://franciscoalecrim.com/blog/feed/atom/</id>
			<updated>2010-03-05T22:49:27+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Follow up on DBus + Emacs</title>
		<link href="http://cmarcelo.org/blog/2010/02/26/follow-up-on-dbus-emacs/"/>
		<id>http://cmarcelo.org/blog/?p=30</id>
		<updated>2010-02-26T04:09:41+00:00</updated>
		<content type="html">&lt;p&gt;In my &lt;a href=&quot;http://cmarcelo.org/blog/2009/11/04/a-non-trivial-example-of-emacs-d-bus-bindings/&quot;&gt;last post&lt;/a&gt; I used the example of NotificationItem protocol to experiment with the D-Bus bindings in Emacs. It was nice because I learned about &lt;tt&gt;lexical-let&lt;/tt&gt;, and in the end it worked!&lt;/p&gt;
&lt;p&gt;What is even better is that, not only the author of the D-Bus bindings in Emacs, Michael Albinus, commented on the post, but also implemented functionality that I had to workaround before (thanks, Michael!). This means the code is smaller and the bindings are more complete.&lt;/p&gt;
&lt;p&gt;In particular, the bindings now support&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;registering properties&lt;/em&gt;, and the binding will automatically implement the &lt;strong&gt;org.freedesktop.DBus.Properties&lt;/strong&gt; interface (i.e. the &lt;tt&gt;Get&lt;/tt&gt;, &lt;tt&gt;GetAll&lt;/tt&gt; and &lt;tt&gt;Set&lt;/tt&gt; methods).&lt;/li&gt;
&lt;li&gt;unregistering objects now will &lt;em&gt;release the service name&lt;/em&gt; if there are no more methods/properties registered for that service.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also during that time, the folks working with the protocol, kept reviewing it and the name of protocol changed, now it&amp;#8217;s called &lt;a href=&quot;http://notmart.org/misc/statusnotifieritem/index.html&quot;&gt;StatusNotifier&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The new code is available &lt;a href=&quot;http://cmarcelo.org/code/cgit/playground/plain/elisp/statusnotifier.el&quot;&gt;here&lt;/a&gt; and should work with recent development versions of Emacs.&lt;/p&gt;
&lt;p&gt;By the way, it&amp;#8217;s far from being a complete implementation of the protocol, but it&amp;#8217;s a nice start and was an excellent way to learn both DBus and Emacs :-).&lt;/p&gt;</content>
		<author>
			<name>Caio Marcelo</name>
			<uri>http://cmarcelo.org/blog</uri>
		</author>
		<source>
			<title type="html">cmarcelo's blog</title>
			<link rel="self" href="http://cmarcelo.org/blog/feed/"/>
			<id>http://cmarcelo.org/blog/feed/</id>
			<updated>2010-02-26T04:29:15+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">tokamak4: some js love</title>
		<link href="http://savago.wordpress.com/2010/02/25/tokamak4-some-js-love/"/>
		<id>http://savago.wordpress.com/?p=181</id>
		<updated>2010-02-25T17:33:08+00:00</updated>
		<content type="html">&lt;p&gt;Some years ago, I used to think that real programmers only do C or C++ and that script languages were not for real man. Of course, I was wrong and realized that when I did my &lt;a href=&quot;http://amora.googlecode.com/&quot;&gt;pet project&lt;/a&gt; doing the server in C and the client in python.&lt;/p&gt;
&lt;p&gt;Javascript seems to be all the rage lately (Palm WebOS anyone?). An amazing idea that I have being discussing for 2 days with aseigo, richmoore, notmart, igorto (all good hackers lurking in the #plasma channel) while in Tokamak4 is somewhat that might sound strange: javascript based animations.&lt;/p&gt;
&lt;p&gt;Currently is possible to use our C++ animations in javascript plasmoids, which is good. But if we look at the code of those classes, a significant part is just boiler plate code to setup the object. So, what if we have a single JavascriptAnimation class coded in C++ and put the logic of setting/reseting the properties of animated target widgets on a javascript file?&lt;/p&gt;
&lt;p&gt;Some clear advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;easier to prototype an animation&lt;/li&gt;
&lt;li&gt;easier to make animations theme dependent&lt;/li&gt;
&lt;li&gt;easier for users (and designers) to contribute animations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And some obvious disavantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;execution speed might suffer&lt;/li&gt;
&lt;li&gt;exposing some properties of widget objects that might be dangerous for js coders (no offense intended!) &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif&quot; alt=&quot;:-D&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, maybe you are wondering &amp;#8216;Nice, but where is the code?&amp;#8217;. You can look at it here: svn://anonsvn.kde.org/home/kde/trunk/playground/base/plasma/libs/jsanimation&lt;/p&gt;
&lt;p&gt;(it will probably only compile with KDE trunk but might work with KDE 4.4. SC).&lt;/p&gt;
&lt;p&gt;It is really interesting to see that a simple zoom animation (and somewhat limited, it is just an example) becomes in javascript:&lt;/p&gt;
&lt;p&gt;function updateCurrentTime(currentTime)&lt;br /&gt;
{&lt;br /&gt;
var delta = currentTime/duration&lt;br /&gt;
target.scale = delta&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;So what now? This is just a PoC, a lot of work is waiting for us to port other animations, test, profile, do some js black magic for speed ups. What is really interesting is that until last night I have never used the QScriptEngine class, but thanks to its good documentation (and hacking the whole night on it while in the hostel) I got the PoC working. It is quite funny how Qt can be an enabler for experiments like this.&lt;/p&gt;
&lt;p&gt;Interested to join the boat? Follow plasma-devel and KDE &lt;a href=&quot;http://techbase.kde.org/Projects/Plasma/jsanim&quot;&gt;techbase&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/savago.wordpress.com/181/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/savago.wordpress.com/181/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/savago.wordpress.com/181/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/savago.wordpress.com/181/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/savago.wordpress.com/181/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/savago.wordpress.com/181/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/savago.wordpress.com/181/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/savago.wordpress.com/181/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/savago.wordpress.com/181/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/savago.wordpress.com/181/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=savago.wordpress.com&amp;amp;blog=8919535&amp;amp;post=181&amp;amp;subd=savago&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>savago</name>
			<uri>http://savago.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Savago's Blog</title>
			<subtitle type="html">Just another WordPress.com weblog</subtitle>
			<link rel="self" href="http://savago.wordpress.com/feed/atom/"/>
			<id>http://savago.wordpress.com/feed/atom/</id>
			<updated>2010-02-25T17:49:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Tokamak4: high quality pulse</title>
		<link href="http://savago.wordpress.com/2010/02/25/tokamak4-high-quality-pulse/"/>
		<id>http://savago.wordpress.com/?p=174</id>
		<updated>2010-02-25T17:25:11+00:00</updated>
		<content type="html">&lt;p&gt;In monday after getting bored of being a long time without programming (I told in my previous post that I was in vacation, even hitting the personal record of 2 weeks without programming!), I was talking with Nuno Pinheiro a.k.a &amp;#8216;da design guy&amp;#8217; of KDE. When he asked me if there was a way to make the KDE 4.4. SC pulse effect with really bigger scaled factor, I was thrilled.&lt;/p&gt;
&lt;p&gt;After considering some different approaches and thinking about the limitations, it got to be fast, got to look pixel perfect to please the UI designer and *can&amp;#8217;t* break the so loved or hated BC (Binary Compatibility), I got this results: at left there is the new pulse optimization and at right the normal pulse (you can also download the file in &lt;a href=&quot;http://a5.video3.blip.tv/0200002041381/Savago-tokamakPulse951.ogv&quot;&gt;ogg format&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The code has still a bug that the pulsed shadow is not centered in the new code but it is looking promising specially for high DPI screens. Another remark is that the animation was set to have a long duration to make it easier to notice the pixels in the outer limits of pulsed shadow.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/savago.wordpress.com/174/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/savago.wordpress.com/174/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/savago.wordpress.com/174/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/savago.wordpress.com/174/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/savago.wordpress.com/174/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/savago.wordpress.com/174/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/savago.wordpress.com/174/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/savago.wordpress.com/174/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/savago.wordpress.com/174/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/savago.wordpress.com/174/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=savago.wordpress.com&amp;amp;blog=8919535&amp;amp;post=174&amp;amp;subd=savago&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>savago</name>
			<uri>http://savago.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Savago's Blog</title>
			<subtitle type="html">Just another WordPress.com weblog</subtitle>
			<link rel="self" href="http://savago.wordpress.com/feed/atom/"/>
			<id>http://savago.wordpress.com/feed/atom/</id>
			<updated>2010-02-25T17:49:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Updates on tokamak4</title>
		<link href="http://savago.wordpress.com/2010/02/25/updates-on-tokamak4/"/>
		<id>http://savago.wordpress.com/?p=170</id>
		<updated>2010-02-25T16:00:36+00:00</updated>
		<content type="html">&lt;p&gt;Hello my Friends&lt;/p&gt;
&lt;p&gt;Long time no blog. I was in vacation and made a personal commitment to avoid using computers (yeah&amp;#8230; if you don&amp;#8217;t count a Wii or a PS3 or a tv as computers&amp;#8230;) and start to clean the ever growing stack of books to read. Vacation is over and I&amp;#8217;m back to hacking again.&lt;/p&gt;
&lt;p&gt;At this very same moment I&amp;#8217;m at Nuremberg (Germany) in the Suse/novell office in a room with the finest KDE plasma hackers in Tokamak4. The whole experience is being memorable, hacking until late at night, sleeping 5 hours and having the unique oportunity of talking with some really talented and nice people.&lt;/p&gt;
&lt;p&gt;Suse&amp;#8217;s office is great, the infrastructure provided is awesome (really neat place to work and being productive). Will Stephenson from opensuse is doing an amazing work at supporting us (Germany can be tricky if you don&amp;#8217;t speak or read german).&lt;/p&gt;
&lt;p&gt;Finally, when the work day is over(?), we can always enjoy &amp;#8216;Ein weissbier!&amp;#8217; at the local Thai restaurant.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/savago.wordpress.com/170/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/savago.wordpress.com/170/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/savago.wordpress.com/170/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/savago.wordpress.com/170/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/savago.wordpress.com/170/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/savago.wordpress.com/170/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/savago.wordpress.com/170/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/savago.wordpress.com/170/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/savago.wordpress.com/170/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/savago.wordpress.com/170/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=savago.wordpress.com&amp;amp;blog=8919535&amp;amp;post=170&amp;amp;subd=savago&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>savago</name>
			<uri>http://savago.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Savago's Blog</title>
			<subtitle type="html">Just another WordPress.com weblog</subtitle>
			<link rel="self" href="http://savago.wordpress.com/feed/atom/"/>
			<id>http://savago.wordpress.com/feed/atom/</id>
			<updated>2010-02-25T17:49:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Running Qt for S60 SDK on Linux</title>
		<link href="http://lizardo.wordpress.com/2009/07/29/running-qt-for-s60-sdk-on-linux/"/>
		<id>http://lizardo.wordpress.com/?p=34</id>
		<updated>2010-02-25T14:41:43+00:00</updated>
		<content type="html">&lt;p&gt;&lt;b&gt;*** These instructions have been superseded by the GnuPoc and Qt for Symbian unofficial installers, described in &lt;a href=&quot;http://lizardo.wordpress.com/2010/01/21/installing-qt-for-symbian-sdk-4-6-1-on-linux/&quot;&gt;this post&lt;/a&gt;***&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Update (2009-08-04):&lt;/b&gt; fixed qt_s60_gnupoc.patch (thanks grego), plus a few text additions.&lt;br /&gt;
&lt;b&gt;Update (2009-08-21):&lt;/b&gt; update instructions to support S60 5.0 too.&lt;/p&gt;
&lt;p&gt;A while ago I started playing with S60 programming. After downloading rather big SDK files and following instructions from &lt;a href=&quot;http://www.martin.st/symbian/&quot;&gt;http://www.martin.st/symbian/&lt;/a&gt;, I was able to build simple &amp;#8220;hello world&amp;#8221; applications written in C++, on Linux.&lt;/p&gt;
&lt;p&gt;Then I remembered reading about an experimental &lt;a href=&quot;http://pepper.troll.no/s60prereleases/&quot;&gt;Qt port to S60&lt;/a&gt;. I wanted to try it, given that I also began playing with Qt a while ago. To my surprise, I could not find any actual instructions on how to do that on Linux, although I found a few requests for it in comments from Qt Labs blog posts.&lt;/p&gt;
&lt;p&gt;So, without further delay, I describe below the steps I followed to build Qt applications for S60 devices on Linux. These instructions are provided as an extension to those on &lt;a href=&quot;http://www.martin.st/symbian/&quot;&gt;Martin&amp;#8217;s page&lt;/a&gt;, so be sure to read it too. But given that some patches are needed on top of Martin&amp;#8217;s tools, I will show the full instructions here.&lt;/p&gt;
&lt;p&gt;Note: these instructions were tested only in the following environment:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;x86 32-bits&lt;/li&gt;
&lt;li&gt;Ubuntu 8.04&lt;/li&gt;
&lt;li&gt;S60 3.1 (N95) and S60 5.0 (5800 Xpress Music)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I tried making it work for my 3.0 MR based device, but it seems that I need to recompile all Qt using the proprietary ARM RVCT compiler. If someday I make it work, I&amp;#8217;ll post instructions for it too.&lt;/p&gt;
&lt;h1&gt;Preparation&lt;/h1&gt;
&lt;p&gt;	Download all required files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/Platforms/S60_Platform_SDKs/&quot;&gt;S60-SDK-200634-3.1-Cpp-f.1090b.zip (355MB) or S60_5th_Edition_SDK_v1_0_en.zip (623MB)&lt;/a&gt;: S60 Platform SDK for Symbian OS, for C++&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://pepper.troll.no/s60prereleases/patches/OpenC-1.5.5b-beta.zip&quot;&gt;OpenC-1.5.5b-beta.zip&lt;/a&gt; (29MB): Open C/C++ Plug-ins for S60 3rd Edition (&lt;b&gt;already present on S60 5.0 SDK, only needed for 3.1&lt;/b&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://pepper.troll.no/s60prereleases/packages/qt-embedded-s60-preview-4.5.2-tower.exe&quot;&gt;qt-embedded-s60-preview-4.5.2-tower.exe&lt;/a&gt; (127MB): Qt for S60 &amp;#8220;Tower&amp;#8221; pre-release&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.codesourcery.com/sgpp/lite/arm/releases/2005Q1C&quot;&gt;gnu-csl-arm-2005Q1C-arm-none-symbianelf-i686-pc-linux-gnu.tar.bz2&lt;/a&gt; (11MB): CodeSourcery&amp;#8217;s ARM toolchain for Symbian&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.martin.st/symbian/gnupoc-package-1.13.tar.gz&quot;&gt;gnupoc-package-1.13.tar.gz&lt;/a&gt; (6.2MB): scripts and patches to run S60 SDK on Linux&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://franciscoalecrim.com/lizardo/qt_s60_gnupoc.patch&quot;&gt;qt_s60_gnupoc.patch&lt;/a&gt; (12KB): patch for gnupoc to also support Qt S60 installation&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://franciscoalecrim.com/lizardo/qt-s60-extra-files.tar.gz&quot;&gt;qt-s60-extra-files.tar.gz&lt;/a&gt; (80KB): files from Qt S60 GIT tree that are missing for a Linux build (needed to compile Qt tools natively for Linux)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(many thanks to &lt;a href=&quot;http://franciscoalecrim.com/&quot;&gt;Francisco Keppler&lt;/a&gt; for hosting the last two files on his web site!)&lt;/p&gt;
&lt;h1&gt;Installation&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;First, set some environment variables to be used on the following steps (feel free to modify them to install the SDK on some other location). &lt;b&gt;NOTE: these variables are not necessary after installation.&lt;/b&gt;&lt;/li&gt;
&lt;p&gt;	&lt;code&gt;# root directory where all SDK files will be installed&lt;br /&gt;
GNUPOC_ROOT=$HOME/gnupoc&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
# toolchain directory&lt;br /&gt;
TOOLCHAIN_DIR=$GNUPOC_ROOT/csl_gcc&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
# S60 SDK directory (replace &quot;3.1&quot; with &quot;5.0&quot;&lt;br /&gt;
# for S60 5.0)&lt;br /&gt;
S60_SDK_DIR=$GNUPOC_ROOT/symbian-sdks/3.1&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
# Qt SDK directory&lt;br /&gt;
QT_S60_DIR=$GNUPOC_ROOT/qt_s60&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
# wrapper directory (used by gnupoc)&lt;br /&gt;
WRAPPER_DIR=$GNUPOC_ROOT/bin&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
# where all downloaded files are located&lt;br /&gt;
SRC_DIR=$HOME/downloads&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;li&gt;Install ARM toolchain:&lt;/li&gt;
&lt;p&gt;	&lt;code&gt;mkdir -p $TOOLCHAIN_DIR&lt;br /&gt;
tar -C $TOOLCHAIN_DIR -xvjf \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$SRC_DIR/gnu-csl-arm-2005Q1C-arm-none-symbianelf-i686-pc-linux-gnu.tar.bz2&lt;/code&gt;&lt;/p&gt;
&lt;li&gt;Unpack gnupoc sources and apply the patch that adds Qt/S60 support:&lt;/li&gt;
&lt;p&gt;	&lt;code&gt;tar -xvzf $SRC_DIR/gnupoc-package-1.13.tar.gz&lt;br /&gt;
cd gnupoc-package-1.13&lt;br /&gt;
patch -p1 -i $SRC_DIR/qt_s60_gnupoc.patch&lt;/code&gt;&lt;/p&gt;
&lt;li&gt;Install gnupoc:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;For S60 3.1:&lt;/li&gt;
&lt;p&gt;		&lt;code&gt;cd sdks&lt;br /&gt;
./install_gnupoc_s60_31 \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$SRC_DIR/S60-SDK-200634-3.1-Cpp-f.1090b.zip \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$S60_SDK_DIR&lt;/code&gt;&lt;/p&gt;
&lt;li&gt;For S60 5.0:&lt;/li&gt;
&lt;p&gt;		&lt;code&gt;cd sdks&lt;br /&gt;
./install_gnupoc_s60_50 \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$SRC_DIR/S60_5th_Edition_SDK_v1_0_en.zip \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$S60_SDK_DIR&lt;/code&gt;
	&lt;/p&gt;&lt;/ul&gt;
&lt;li&gt;Install gnupoc wrappers and native tools:&lt;/li&gt;
&lt;p&gt;	&lt;code&gt;./install_wrapper $WRAPPER_DIR&lt;br /&gt;
cd ../tools&lt;br /&gt;
./install_eka2_tools $TOOLCHAIN_DIR&lt;br /&gt;
# adjust EKA2TOOLS variable to point to correct location&lt;br /&gt;
sed -i &quot;s,EKA2TOOLS=.*,EKA2TOOLS=$TOOLCHAIN_DIR/bin,&quot; \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$WRAPPER_DIR/gnupoc-common.sh&lt;/code&gt;&lt;/p&gt;
&lt;li&gt;Install OpenC (skip this step if using S60 5.0):&lt;/li&gt;
&lt;p&gt;	&lt;code&gt;cd ../sdks&lt;br /&gt;
chmod +x install_openc.sh&lt;br /&gt;
./install_openc.sh \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$SRC_DIR/OpenC-1.5.5b-beta.zip \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$S60_SDK_DIR&lt;/code&gt;&lt;/p&gt;
&lt;li&gt;Finally, install Qt/S60 (it will take some time because some tools need to be compiled for Linux):&lt;/li&gt;
&lt;p&gt;	&lt;code&gt;chmod +x install_qt_s60.sh&lt;br /&gt;
./install_qt_s60.sh \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$SRC_DIR/qt-embedded-s60-preview-4.5.2-tower.exe \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$S60_SDK_DIR \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$QT_S60_DIR \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$SRC_DIR/qt-s60-extra-files.tar.gz&lt;/code&gt;
&lt;/p&gt;&lt;/ol&gt;
&lt;h1&gt;Usage&lt;/h1&gt;
&lt;p&gt;After installation is completed, the usage is very simple. You need to setup a few environment variables, so tools like qmake, bldmake, abld, makesis etc. are found:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;export PATH=$WRAPPER_DIR:$QT_S60_DIR/bin:$PATH&lt;br /&gt;
export EPOCROOT=$S60_SDK_DIR/ # trailing &quot;/&quot; is required!&lt;br /&gt;
export QMAKESPEC=$QT_S60_DIR/mkspecs/symbian-abld&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Optionally, you can create a gnupoc_env.sh file with the lines above, using this command:&lt;/p&gt;
&lt;p&gt;	&lt;code&gt;cat &amp;gt; $GNUPOC_ROOT/gnupoc_env.sh &amp;lt;&amp;lt; EOF&lt;br /&gt;
export PATH=$WRAPPER_DIR:$QT_S60_DIR/bin:\$PATH&lt;br /&gt;
export EPOCROOT=$S60_SDK_DIR/ # trailing &amp;quot;/&amp;quot; is required!&lt;br /&gt;
export QMAKESPEC=$QT_S60_DIR/mkspecs/symbian-abld&lt;br /&gt;
EOF&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Then, every time you need to set the variables, you could simply use:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;. $GNUPOC_ROOT/gnupoc_env.sh&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Note the &amp;#8220;.&amp;#8221; (dot) before the gnupoc_env.sh. It says that the contents of the gnupoc_env.sh file will be run in the current shell session, as if you typed them by hand.&lt;/p&gt;
&lt;p&gt;To actually build some Qt code, use these commands:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cd path/to/source&lt;br /&gt;
qmake # assuming the code already has a .pro file&lt;br /&gt;
make DEL_FILE=rm ABLD=abld release-gcce&lt;br /&gt;
makesis -c &amp;lt;project&amp;gt;_gcce_urel.pkg &amp;lt;project&amp;gt;.sis&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;And to clean the source:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;make DEL_FILE=rm ABLD=abld distclean&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Be sure to use qmake from Qt/S60. Otherwise the generated Makefiles will be for your host system&lt;/li&gt;
&lt;li&gt;The trailing slash on the EPOCROOT variable is important&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Known issue and workaround&lt;/h1&gt;
&lt;p&gt;The .sis file generated by the instructions above, although installable on the device, does not actually work (clicking on the application icon makes the phone &amp;#8220;hang&amp;#8221; for a while, but then it returns to the Symbian menu). The workaround is to compile and link some files from Qt/S60 sources directly into the application. For that, just add a &amp;#8220;qts60main.pri&amp;#8221; file to your application&amp;#8217;s source directory, with the following content:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;QT_SOURCE_TREE = $$QMAKE_INCDIR_QT/..&lt;br /&gt;
DEPENDPATH += $$QT_SOURCE_TREE/src/s60main&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
HEADERS += \&lt;br /&gt;
        qts60mainapplication.h \&lt;br /&gt;
        qts60mainappui.h \&lt;br /&gt;
        qts60maindocument.h&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
SOURCES += \&lt;br /&gt;
        qts60mainapplication.cpp \&lt;br /&gt;
        qts60mainappui.cpp \&lt;br /&gt;
        qts60main.cpp \&lt;br /&gt;
        qts60maindocument.cpp \&lt;br /&gt;
        qts60main_mcrt0.cpp&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
LIBS -= qtmain&lt;br /&gt;
QMAKE_LIBS -= qtmain&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
MMP_RULES += \&lt;br /&gt;
        &quot;SOURCEPATH $$QT_SOURCE_TREE/src/s60main&quot; \&lt;br /&gt;
        &quot;START RESOURCE s60main.rss&quot; \&lt;br /&gt;
        &quot;HEADER&quot; \&lt;br /&gt;
        &quot;TARGETPATH /resource/apps&quot; \&lt;br /&gt;
        &quot;END&quot;&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Edit the .pro file and add this line:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;include(qts60main.pri)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Then try again the sequence of commands listed on the previous section (qmake; bldmake &amp;#8230;). I&amp;#8217;m not sure why this happens, and I need to check whether this is an issue specific to Linux.&lt;/p&gt;
&lt;h1&gt;TODO&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Remove need to set &amp;#8220;DEL_FILE=rm ABLD=abld&amp;#8221; when calling make distclean/relase-*&lt;/li&gt;
&lt;li&gt;Send patches to Martin&amp;#8217;s gnupoc and Qt/S60&lt;/li&gt;
&lt;li&gt;Investigate issue with s60main static library not working&lt;/li&gt;
&lt;li&gt;Compile Qt/S60 from sources on Linux&lt;/li&gt;
&lt;li&gt;Make it work with S60 3.0 too (although Qt/S60 does not support it officially)&lt;/li&gt;
&lt;li&gt;Make Symbian emulator (epoc.exe) work under Linux (currently it crashes under WINE)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/lizardo.wordpress.com/34/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/lizardo.wordpress.com/34/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/lizardo.wordpress.com/34/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/lizardo.wordpress.com/34/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/lizardo.wordpress.com/34/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/lizardo.wordpress.com/34/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/lizardo.wordpress.com/34/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/lizardo.wordpress.com/34/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/lizardo.wordpress.com/34/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/lizardo.wordpress.com/34/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=lizardo.wordpress.com&amp;amp;blog=166274&amp;amp;post=34&amp;amp;subd=lizardo&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>lizardo</name>
			<uri>http://lizardo.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Anderson Lizardo's Blog</title>
			<subtitle type="html">My Free/Open Source Software activity log, and random bits</subtitle>
			<link rel="self" href="http://lizardo.wordpress.com/feed/atom/"/>
			<id>http://lizardo.wordpress.com/feed/atom/</id>
			<updated>2010-02-25T14:49:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">YATP: Yet Another Tokamak Post</title>
		<link href="http://blog.morpheuz.cc/24/02/2010/yatp-yet-another-tokamak-post/"/>
		<id>http://blog.morpheuz.cc/?p=229</id>
		<updated>2010-02-25T01:34:35+00:00</updated>
		<content type="html">&lt;p&gt;So, I just prepared a nice post about the job we have been doing during Tokamak 4 and what happened this days but I really don&amp;#8217;t want to spoil cool stuff before we can at least give you some screenshots and videos &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt;  Keep reading this blog as the next two posts will explain all of this and give some pretty and nice screenshots and videos!&lt;/p&gt;
&lt;p&gt;First of all I would like to thank Will Stephenson, openSUSE and KDE e.V. (and of course everybody who supports the KDE e.V.) for hosting this developer sprint. It was awesome to put together people from three different teams that develop stuff that have a huge overlap area (Plasma + KWin + Oxygen). Really, thank you very much. I&amp;#8217;m proud that you&amp;#8217;re part of the KDE community!&lt;/p&gt;
&lt;p&gt;Weather has been good (compared to Oslo and Finland where I was spending the last weeks) and the office is really good to work on. We have a lot of different devices to hack on (big computers with touchscreens, small devices from Intel and Nokia and the regular notebooks and netbooks) and we were able to expose a little bit more of our work to the local community (as well as see some old pictures of a sprint that happened at this same place in 2002).&lt;/p&gt;
&lt;p&gt;From my side I was planning to bump the Pastebin applet with some &lt;a title=&quot;New idea about pastebin applet&quot; href=&quot;http://mail.kde.org/pipermail/plasma-devel/2010-January/009957.html&quot; target=&quot;_self&quot;&gt;new ideas&lt;/a&gt; and work on Plasmate and shell mobile but it seems that in the end I was able to just stick with one of these three targets. Anyway I hope that I can finish at least one more of then until the release of KDE SC 4.5.&lt;/p&gt;
&lt;p&gt;Here is everybody that joined our developer sprint and keep watching this blog because tomorrow I&amp;#8217;ll have some cool stuff to show everybody! Again: thanks to our hosts and to the Plasma, KWin and Oxygen teams for being so great!&lt;/p&gt;
&lt;p&gt;
&lt;div id=&quot;attachment_230&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/tokamak_group_photo.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-230&quot; title=&quot;Tokamak Group Photo&quot; src=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/tokamak_group_photo-300x199.jpg&quot; alt=&quot;The Desktop Konquering Germany&quot; width=&quot;300&quot; height=&quot;199&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Tokamak Group Photo: Plasma, KWin and Oxygen teams&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>Morpheuz</name>
			<uri>http://blog.morpheuz.cc</uri>
		</author>
		<source>
			<title type="html">MoRpHeUz's Blog</title>
			<subtitle type="html">Just stuff ;-)</subtitle>
			<link rel="self" href="http://blog.morpheuz.cc/feed/"/>
			<id>http://blog.morpheuz.cc/feed/</id>
			<updated>2010-02-28T16:09:18+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="pt-br">
		<title type="html">&amp;#8220;Pegadinha&amp;#8221;: Cuidado ao encadear múltiplas chamadas de métodos</title>
		<link href="http://lauro.wordpress.com/2010/02/21/pegadinha-cuidado-ao-encadear-multipas-chamadas-de-metodos/"/>
		<id>http://lauro.wordpress.com/?p=237</id>
		<updated>2010-02-22T16:37:38+00:00</updated>
		<content type="html">&lt;br /&gt;&lt;p&gt;Num dos testes antigos do PySide, havia uma inocente linha de código com QFile().metaObject().methodCount(), que na nova versão estava causando uma falha de segmentação dentro da Qt. O que estava acontecendo era que o QMetaObject retornado pelo metaObject() estava sendo apagado pelo QFile() criado, invalidando a área de memória que methodCount() tentava acessar. Agora por que diabos ele estava sendo deletado, já que eu chamava o método direto nele? A resposta está no modo como o CPython é implementado, sendo uma máquina virtual de pilha.&lt;/p&gt;
&lt;p&gt;Usando o módulo &lt;a title=&quot;Overview do dis, módulo &amp;quot;disassembler&amp;quot; do python&quot; href=&quot;http://www.doughellmann.com/PyMOTW/dis/&quot;&gt;dis&lt;/a&gt; nessa linha, temos o seguinte resultado:&lt;/p&gt;
&lt;p&gt;0 LOAD_GLOBAL              0 (QFile)&lt;br /&gt;
3 CALL_FUNCTION            0&lt;br /&gt;
6 LOAD_ATTR                1 (metaObject)&lt;br /&gt;
9 CALL_FUNCTION            0&lt;br /&gt;
12 LOAD_ATTR                2 (foo)&lt;br /&gt;
15 CALL_FUNCTION            0&lt;br /&gt;
18 POP_TOP&lt;br /&gt;
19 LOAD_CONST               0 (None)&lt;br /&gt;
22 RETURN_VALUE&lt;/p&gt;
&lt;p&gt;Dissecando instrução por instrução e seus efeitos na pilha, vamos assumir que esteja inicialmente vazia. Apenas as 4 primeiras instrução são necessárias:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LOAD_GLOBAL (QFile) &amp;#8211; Topo da pilha é a classe QFile&lt;/li&gt;
&lt;li&gt;CALL_FUNCTION &amp;#8211; Remove QFile do topo e coloca o resultado da chamada, no caso, a nova instância de QFile, com refcount 1&lt;/li&gt;
&lt;li&gt;LOAD_ATTR(metaObject) &amp;#8211; Remove a instância de QFile do topo (decrementa o refcount) e coloca o resultado de getattr(instância, &amp;#8216;metaObject&amp;#8217;) no topo. Nesse caso, o resultado é um &amp;#8220;bound method&amp;#8221; A chamada a getattr incrementa a referência da instância de QFile, logo ela não morre.&lt;/li&gt;
&lt;li&gt;CALL_FUNCTION &amp;#8211; Remove o metodo metaObject do topo e coloca o resultado, no caso a instância de QMetaObject retornada. Ao remover o método, a referência à instância de QFile é removida, chegando a 0. Então o destrutor do binding chama o destrutor de C++, que por sua vez deleta o objeto C++ do QMetaObject, invalidando o ponteiro usado pelo binding.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ou seja, devido essas instruções, não se pode garantir que um objeto criado anonimamente numa chamada de metodo e usado imediatamente irá estar &amp;#8220;vivo&amp;#8221; em chamadas subsequentes.&lt;/p&gt;
&lt;p&gt;Vale notar que esse problema aparece em outras implementações de Python baseadas no CPython, como o Stackless e o Unladen Swallow. Implementações que usam outros tipos de máquina virtual como o Jython, IronPython e Pypy não sofrem desse problema.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/lauro.wordpress.com/237/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/lauro.wordpress.com/237/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/lauro.wordpress.com/237/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/lauro.wordpress.com/237/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/lauro.wordpress.com/237/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/lauro.wordpress.com/237/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/lauro.wordpress.com/237/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/lauro.wordpress.com/237/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/lauro.wordpress.com/237/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/lauro.wordpress.com/237/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=lauro.wordpress.com&amp;amp;blog=222769&amp;amp;post=237&amp;amp;subd=lauro&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>lauro</name>
			<uri>http://lauro.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Lauro Moura</title>
			<subtitle type="html">Software Livre, Python, C, etc...</subtitle>
			<link rel="self" href="http://lauro.wordpress.com/feed/atom/"/>
			<id>http://lauro.wordpress.com/feed/atom/</id>
			<updated>2010-02-22T16:49:27+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">PySide for Maemo 5 rebuilt for Qt 4.6.2 final release</title>
		<link href="http://lizardo.wordpress.com/2010/02/19/pyside-for-maemo-5-rebuilt-for-qt-4-6-2-final-release/"/>
		<id>http://lizardo.wordpress.com/?p=210</id>
		<updated>2010-02-19T13:53:13+00:00</updated>
		<content type="html">&lt;p&gt;Qt 4.6.2 for Maemo 5 was released &lt;a href=&quot;http://labs.trolltech.com/blogs/2010/02/15/qt-462-for-maemo-5-released/&quot;&gt;this week&lt;/a&gt;. Due to some changes prior to the final Qt release, PySide users might have seen this error when trying to use QtQui:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Traceback (most recent call last):&lt;br /&gt;
 File &quot;&amp;lt;string&amp;gt;&quot;, line 1, in &amp;lt;module&amp;gt;&lt;br /&gt;
ImportError: /usr/lib/pymodules/python2.5/PySide/QtGui.so: undefined symbol: _ZNK24QAbstractKineticScroller10metaObjectEv&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To fix this, we rebuilt the PySide 0.2.3 packages against the Qt 4.6.2 release, and now it should be working again. So make sure you are using the latest PySide packages on Maemo 5 (0.2.3-1maemo3) and enjoy!&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/lizardo.wordpress.com/210/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/lizardo.wordpress.com/210/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/lizardo.wordpress.com/210/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/lizardo.wordpress.com/210/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/lizardo.wordpress.com/210/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/lizardo.wordpress.com/210/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/lizardo.wordpress.com/210/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/lizardo.wordpress.com/210/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/lizardo.wordpress.com/210/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/lizardo.wordpress.com/210/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=lizardo.wordpress.com&amp;amp;blog=166274&amp;amp;post=210&amp;amp;subd=lizardo&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>lizardo</name>
			<uri>http://lizardo.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Anderson Lizardo's Blog</title>
			<subtitle type="html">My Free/Open Source Software activity log, and random bits</subtitle>
			<link rel="self" href="http://lizardo.wordpress.com/feed/atom/"/>
			<id>http://lizardo.wordpress.com/feed/atom/</id>
			<updated>2010-02-25T14:49:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Installing Qt for Symbian SDK 4.6.2 on Linux</title>
		<link href="http://lizardo.wordpress.com/2010/02/18/installing-qt-for-symbian-sdk-4-6-2-on-linux/"/>
		<id>http://lizardo.wordpress.com/?p=202</id>
		<updated>2010-02-18T13:30:40+00:00</updated>
		<content type="html">&lt;p&gt;Qt 4.6.2 &lt;a href=&quot;http://labs.trolltech.com/blogs/2010/02/15/qt-462-released/&quot;&gt;was released&lt;/a&gt; last Monday, so I took some time to update the GnuPoc and Qt installer scripts I &lt;a href=&quot;http://lizardo.wordpress.com/2010/01/21/installing-qt-for-symbian-sdk-4-6-1-on-linux/&quot;&gt;previously&lt;/a&gt; released for 4.6.1.&lt;/p&gt;
&lt;p&gt;Besides the upgrade to Qt 4.6.2, there are other minor changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Both installers now check MD5 signatures of the necessary files, to make sure they are not corrupted.&lt;/li&gt;
&lt;li&gt;The GnuPoc installer now supports the 3.1 SDK (see updated instructions below).&lt;/li&gt;
&lt;li&gt;Added &amp;#8220;unset QMAKESPEC&amp;#8221; command to setup instructions (at least Gentoo sets it globally, which affects qmake).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The instructions are basically the same as the previous ones, but I will post the full instructions here for completeness.&lt;/p&gt;
&lt;h1&gt;Preparation&lt;/h1&gt;
&lt;p&gt;Download all required files to a single directory (e.g. &amp;#8220;~/downloads&amp;#8221;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/Platforms/S60_Platform_SDKs/&quot;&gt;S60_5th_Edition_SDK_v1_0_en.zip (623MB) or S60-SDK-200634-3.1-Cpp-f.1090b.zip (355MB)&lt;/a&gt;: S60 SDK for Symbian OS (be sure to click on the &amp;#8220;Download all-in-one S60 SDKs&amp;#8221; button for 5th edition, or &amp;#8220;Download S60 SDKs for C++&amp;#8221; for 3rd edition, FP1)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.forum.nokia.com/Technology_Topics/Development_Platforms/Open_C_and_C++/&quot;&gt;s60_open_c_cpp_plug_in_v1_6_en.zip&lt;/a&gt; (35MB): Open C/C++ Plug-in&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://get.qt.nokia.com/qt/source/qt-symbian-opensource-4.6.2.exe&quot;&gt;qt-symbian-opensource-4.6.2.exe&lt;/a&gt; (201MB): Qt for Open Source C++ development on Symbian&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.codesourcery.com/sgpp/lite/arm/releases/2005Q1C&quot;&gt;gnu-csl-arm-2005Q1C-arm-none-symbianelf-i686-pc-linux-gnu.tar.bz2&lt;/a&gt; (11MB): CodeSourcery’s ARM toolchain for Symbian&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.martin.st/symbian/gnupoc-package-1.15.tar.gz&quot;&gt;gnupoc-package-1.15.tar.gz&lt;/a&gt; (6.2MB): tools and patches to run Symbian SDK on Linux&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://franciscoalecrim.com/lizardo/gnupoc_1.15_installer_v2.sh&quot;&gt;gnupoc_1.15_installer_v2.sh&lt;/a&gt;: Unofficial GnuPoc installer (supports 3.1 and 5.0 SDKs)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://franciscoalecrim.com/lizardo/qt_for_symbian_4.6.2_linux_installer_v3.sh&quot;&gt;qt_for_symbian_4.6.2_linux_installer_v3.sh&lt;/a&gt;: Unofficial Qt for Symbian installer for Linux&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For building the native tools from gnupoc, you will need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the GCC C/C++ compilers&lt;/li&gt;
&lt;li&gt;development files for zlib&lt;/li&gt;
&lt;li&gt;development files for openssl&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On Ubuntu, you can install these using the following command:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo apt-get install build-essential zlib1g-dev libssl-dev&lt;/code&gt;&lt;/p&gt;
&lt;h1&gt;Installation&lt;/h1&gt;
&lt;p&gt;First, install GnuPoc + S60 SDK + the Open C/C++ plugin:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;./gnupoc_1.15_installer_v2.sh \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;download-dir&amp;gt; \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;gnupoc-dir&amp;gt;\&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;x.y&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Replace &amp;lt;download-dir&amp;gt; with the location of all files downloaded in previous section (e.g. &amp;#8220;~/downloads&amp;#8221;), &amp;lt;gnupoc-dir&amp;gt; with the destination directory for GnuPoc and the SDK files (e.g. &amp;#8220;~/gnupoc&amp;#8221;) and &amp;lt;x.y&amp;gt; with the SDK version you want to install (e.g. &amp;#8220;3.1&amp;#8243; or &amp;#8220;5.0&amp;#8243;). Note that both directories must have absolute paths.&lt;/p&gt;
&lt;p&gt;If installation was successful, you should see an output like:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Installation has finished. Before using the GnuPoc SDK, run these commands on the console:&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
export PATH=&amp;lt;gnupoc-dir&amp;gt;/bin:$PATH&lt;br /&gt;
export EPOCROOT=&amp;lt;gnupoc-dir&amp;gt;/symbian-sdks/5.0/ # trailing &quot;/&quot; is required!&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
(These commands must be run again every time a new console is opened.)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Run the commands as instructed on the message. Next, install Qt for Symbian:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;./qt_for_symbian_4.6.2_linux_installer_v3.sh \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;download-dir&amp;gt; \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;qt-s60-dir&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Replace &amp;lt;download-dir&amp;gt; with the location of all files downloaded in previous section (e.g. &amp;#8220;~/downloads&amp;#8221;), and &amp;lt;qt-s60-dir&amp;gt; with the destination directory for the Qt files (e.g. &amp;#8220;~/gnupoc/qt-4.6.2&amp;#8243;). Note that both directories must have absolute paths.&lt;/p&gt;
&lt;p&gt;If installation was successful, you should see an output like:&lt;br /&gt;
&lt;code&gt;Installation has finished. Before using the Qt for Symbian SDK, run this command on the console:&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
export PATH=&amp;lt;qt-s60-dir&amp;gt;/bin:$PATH&lt;br /&gt;
unset QMAKESPEC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# make sure there is no QMAKESPEC variable set&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
(This command must be run again every time a new console is opened.)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Before using Qt for Symbian, you should run the command as instructed on the message above.&lt;/p&gt;
&lt;h1&gt;Usage example&lt;/h1&gt;
&lt;p&gt;To test the installation, I will describe how to build the &amp;#8220;colliding mice&amp;#8221; example.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;cd into the example source:&lt;/li&gt;
&lt;p&gt;	&lt;code&gt;cd &amp;lt;qt-s60-dir&amp;gt;/examples/graphicsview/collidingmice/&lt;/code&gt;&lt;/p&gt;
&lt;li&gt;Now build the example and generate the SIS file&lt;/li&gt;
&lt;p&gt;	&lt;code&gt;qmake&lt;br /&gt;
make debug-gcce&lt;br /&gt;
make sis&lt;/code&gt;
&lt;/p&gt;&lt;/ol&gt;
&lt;p&gt;A few notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make sure Qt is installed on the device before installing Qt applications. The easiest way to install it is to copy the &amp;#8220;qt_installer.sis&amp;#8221; package found under &amp;lt;qt-s60-dir&amp;gt; over bluetooth and open the received message to begin the installation.&lt;/li&gt;
&lt;li&gt;Only the &amp;#8220;debug-gcce&amp;#8221; (if you are using the GCCE toolchain AKA &amp;#8220;CodeSourcery toolchain&amp;#8221;) or &amp;#8220;debug-armv5&amp;#8243; (if you are using RVCT) will work, because the current Qt releases only ship debug versions of the libraries&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/lizardo.wordpress.com/202/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/lizardo.wordpress.com/202/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/lizardo.wordpress.com/202/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/lizardo.wordpress.com/202/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/lizardo.wordpress.com/202/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/lizardo.wordpress.com/202/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/lizardo.wordpress.com/202/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/lizardo.wordpress.com/202/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/lizardo.wordpress.com/202/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/lizardo.wordpress.com/202/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=lizardo.wordpress.com&amp;amp;blog=166274&amp;amp;post=202&amp;amp;subd=lizardo&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>lizardo</name>
			<uri>http://lizardo.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Anderson Lizardo's Blog</title>
			<subtitle type="html">My Free/Open Source Software activity log, and random bits</subtitle>
			<link rel="self" href="http://lizardo.wordpress.com/feed/atom/"/>
			<id>http://lizardo.wordpress.com/feed/atom/</id>
			<updated>2010-02-25T14:49:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Installing Qt for Symbian SDK 4.6.1 on Linux</title>
		<link href="http://lizardo.wordpress.com/2010/01/21/installing-qt-for-symbian-sdk-4-6-1-on-linux/"/>
		<id>http://lizardo.wordpress.com/?p=179</id>
		<updated>2010-02-18T04:03:54+00:00</updated>
		<content type="html">&lt;p&gt;&lt;b&gt;***For Qt 4.6.2 and S60 3.1 SDK support, be sure to read the &lt;a href=&quot;http://lizardo.wordpress.com/2010/02/18/installing-qt-for-symbian-sdk-4-6-2-on-linux/&quot;&gt;updated post&lt;/a&gt;***&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Update (2010-01-27):&lt;/b&gt; New version of Qt installer (v2).&lt;/p&gt;
&lt;p&gt;Qt 4.6.1 &lt;a href=&quot;http://labs.trolltech.com/blogs/2010/01/19/qt-461-released/&quot;&gt;was released&lt;/a&gt; last Tuesday, so I took some time to update my Linux support patches for Qt (which are now merged in &lt;a href=&quot;http://qt.gitorious.org/+qt-s60-developers/qt/qt-s60/commit/0d92fc13baac9d354a7d3a2665ca3bb4127bd606&quot;&gt;qt-s60&lt;/a&gt; tree and hopefully will be in main Qt tree at some point) and GnuPoc (which, thanks to Martin, are now integrated into the latest release).&lt;/p&gt;
&lt;p&gt;I had a couple of &lt;a href=&quot;http://lizardo.wordpress.com/2009/07/29/running-qt-for-s60-sdk-on-linux/&quot;&gt;previous&lt;/a&gt; &lt;a href=&quot;http://lizardo.wordpress.com/2009/09/24/installing-qt-for-s60-daily-snapshots-on-linux/&quot;&gt;posts&lt;/a&gt; detailing instructions on how to install the SDK on Linux, but after some time, it became too boring to run those commands manually, and some people asked for a script. So, from now on, I will provide two installers to make the process much more automated and simple: one installer for GnuPoc + Open C/C++ plugin, and another for the Qt for Symbian SDK.&lt;/p&gt;
&lt;p&gt;Note that currently the GnuPoc installer handles only the S60 5.0 SDK. If someone is interested on a 3.1 SDK installer let me know so I can add support for it too.&lt;/p&gt;
&lt;h1&gt;Preparation&lt;/h1&gt;
&lt;p&gt;Download all required files to a single directory (e.g. &amp;#8220;~/downloads&amp;#8221;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/Platforms/S60_Platform_SDKs/&quot;&gt;S60_5th_Edition_SDK_v1_0_en.zip&lt;/a&gt; (623MB): S60 5th Edition SDK for Symbian OS (be sure to click on the &amp;#8220;Download all-in-one SDKs&amp;#8221; button on that page)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.forum.nokia.com/Technology_Topics/Development_Platforms/Open_C_and_C++/&quot;&gt;s60_open_c_cpp_plug_in_v1_6_en.zip&lt;/a&gt; (35MB): Open C/C++ Plug-in&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://get.qt.nokia.com/qt/source/qt-symbian-opensource-4.6.1.exe&quot;&gt;qt-symbian-opensource-4.6.1.exe&lt;/a&gt; (209MB): Qt for Open Source C++ development on Symbian&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.codesourcery.com/sgpp/lite/arm/releases/2005Q1C&quot;&gt;gnu-csl-arm-2005Q1C-arm-none-symbianelf-i686-pc-linux-gnu.tar.bz2&lt;/a&gt; (11MB): CodeSourcery’s ARM toolchain for Symbian&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.martin.st/symbian/gnupoc-package-1.15.tar.gz&quot;&gt;gnupoc-package-1.15.tar.gz&lt;/a&gt; (6.2MB): tools and patches to run Symbian SDK on Linux&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://franciscoalecrim.com/lizardo/gnupoc_1.15_S60_5.0_installer_v1.sh&quot;&gt;gnupoc_1.15_S60_5.0_installer_v1.sh&lt;/a&gt;: Unofficial GnuPoc installer (currently supports only 5.0 SDK)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://franciscoalecrim.com/lizardo/qt_for_symbian_4.6.1_linux_installer_v2.sh&quot;&gt;qt_for_symbian_4.6.1_linux_installer_v2.sh&lt;/a&gt;: Unofficial Qt 4.6.1 for Symbian installer for Linux&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For building the native tools from gnupoc, you will need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the GCC C/C++ compilers&lt;/li&gt;
&lt;li&gt;development files for zlib&lt;/li&gt;
&lt;li&gt;development files for openssl&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On Ubuntu, you can install these using the following command:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo apt-get install build-essential zlib1g-dev libssl-dev&lt;/code&gt;&lt;/p&gt;
&lt;h1&gt;Installation&lt;/h1&gt;
&lt;p&gt;First, install GnuPoc + S60 5.0 SDK + the Open C/C++ plugin:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;./gnupoc_1.15_S60_5.0_installer_v1.sh \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;download-dir&amp;gt; \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;gnupoc-dir&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Replace &amp;lt;download-dir&amp;gt; with the location of all files downloaded in previous section (e.g. &amp;#8220;~/downloads&amp;#8221;), and &amp;lt;gnupoc-dir&amp;gt; with the destination directory for GnuPoc and the SDK files (e.g. &amp;#8220;~/gnupoc&amp;#8221;). Note that both directories must have absolute paths.&lt;/p&gt;
&lt;p&gt;If installation was successful, you should see an output like:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Installation has finished. Before using the GnuPoc SDK, run these commands on the console:&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
export PATH=&amp;lt;gnupoc-dir&amp;gt;/bin:$PATH&lt;br /&gt;
export EPOCROOT=&amp;lt;gnupoc-dir&amp;gt;/symbian-sdks/5.0/ # trailing &quot;/&quot; is required!&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
(These commands must be run again every time a new console is opened.)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Run the commands as instructed on the message. Next, install Qt for Symbian:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;./qt_for_symbian_4.6.1_linux_installer_v2.sh \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;download-dir&amp;gt; \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;qt-s60-dir&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Replace &amp;lt;download-dir&amp;gt; with the location of all files downloaded in previous section (e.g. &amp;#8220;~/downloads&amp;#8221;), and &amp;lt;qt-s60-dir&amp;gt; with the destination directory for the Qt files (e.g. &amp;#8220;~/gnupoc/qt-4.6.1&amp;#8243;). Note that both directories must have absolute paths.&lt;/p&gt;
&lt;p&gt;If installation was successful, you should see an output like:&lt;br /&gt;
&lt;code&gt;Installation has finished. Before using the Qt for Symbian SDK, run this command on the console:&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
export PATH=&amp;lt;qt-s60-dir&amp;gt;/bin:$PATH&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
(This command must be run again every time a new console is opened.)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Before using Qt for Symbian, you should run the command as instructed on the message above.&lt;/p&gt;
&lt;h1&gt;Usage example&lt;/h1&gt;
&lt;p&gt;To test the installation, I will describe how to build the &amp;#8220;colliding mice&amp;#8221; example.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;cd into the example source:&lt;/li&gt;
&lt;p&gt;	&lt;code&gt;cd &amp;lt;qt-s60-dir&amp;gt;/examples/graphicsview/collidingmice/&lt;/code&gt;&lt;/p&gt;
&lt;li&gt;Open collidingmice.pro and replace these two lines:&lt;/li&gt;
&lt;p&gt;	&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TARGET.UID3 = 0xA000A643&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri)&lt;/code&gt;&lt;br /&gt;
with:&lt;br /&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TARGET.UID3 = 0xE000A643&lt;/code&gt;&lt;br /&gt;
In other words: replace the UID3 &amp;#8220;0xA000A643&amp;#8243; with &amp;#8220;0xE000A643&amp;#8243; and remove (or comment out) the &amp;#8220;include(&amp;#8230;)&amp;#8221; line. This will allow to sign the built SIS file using a self-signed certificate, otherwise you would need a R&amp;amp;D certificate.&lt;/p&gt;
&lt;li&gt;Now build the example and generate the SIS file&lt;/li&gt;
&lt;p&gt;	&lt;code&gt;qmake&lt;br /&gt;
make debug-gcce&lt;br /&gt;
make sis&lt;/code&gt;
&lt;/p&gt;&lt;/ol&gt;
&lt;p&gt;A few notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Only the &amp;#8220;debug-gcce&amp;#8221; (if you are using the GCCE toolchain AKA &amp;#8220;CodeSourcery toolchain&amp;#8221;) or &amp;#8220;debug-armv5&amp;#8243; (if you are using RVCT) will work, because the 4.6.1 release only ships debug versions of the libraries&lt;/li&gt;
&lt;li&gt;Make sure you do similar changes as described above if you want to try compiling other Qt examples. Otherwise, you will receive errors like &amp;#8220;Unable to install&amp;#8221; while trying to install the SIS file on the phone.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/lizardo.wordpress.com/179/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/lizardo.wordpress.com/179/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/lizardo.wordpress.com/179/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/lizardo.wordpress.com/179/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/lizardo.wordpress.com/179/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/lizardo.wordpress.com/179/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/lizardo.wordpress.com/179/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/lizardo.wordpress.com/179/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/lizardo.wordpress.com/179/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/lizardo.wordpress.com/179/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=lizardo.wordpress.com&amp;amp;blog=166274&amp;amp;post=179&amp;amp;subd=lizardo&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>lizardo</name>
			<uri>http://lizardo.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Anderson Lizardo's Blog</title>
			<subtitle type="html">My Free/Open Source Software activity log, and random bits</subtitle>
			<link rel="self" href="http://lizardo.wordpress.com/feed/atom/"/>
			<id>http://lizardo.wordpress.com/feed/atom/</id>
			<updated>2010-02-25T14:49:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">OpenVG whatz up?</title>
		<link href=""/>
		<id>http://igortrindade.wordpress.com/?p=6</id>
		<updated>2010-02-07T17:05:39+00:00</updated>
		<content type="html">KDE has been used SVG images for Themes for a long time. So i begun to have an interest in how i could optimize it and look in OpenVG.
The OpenVG definition by Khronos is:
Cross-platform API that provides a low-level hardware acceleration interface for vector graphics libraries such as Flash and SVG. OpenVG has many low [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=igortrindade.wordpress.com&amp;amp;blog=10176701&amp;amp;post=6&amp;amp;subd=igortrindade&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Igor Oliveira</name>
			<uri>http://igortrindade.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Code, Beer and Unix</title>
			<link rel="self" href="http://igortrindade.wordpress.com/feed/"/>
			<id>http://igortrindade.wordpress.com/feed/</id>
			<updated>2010-03-10T02:29:19+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Preparing Mamona 0.3 - sync with OpenEmbedded (alpha)</title>
		<link href="http://franciscoalecrim.com/blog/2010/02/05/preparing-mamona-03-sync-with-openembedded-alpha/"/>
		<id>http://franciscoalecrim.com/blog/?p=234</id>
		<updated>2010-02-05T22:46:27+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/franciscoalecrim/sets/72157623358932722/&quot;&gt;&lt;img class=&quot;alignnone&quot; title=&quot;http://farm5.static.flickr.com/4049/4332491713_e29c2f776c_d.jpg&quot; src=&quot;http://farm5.static.flickr.com/4049/4332491713_e29c2f776c_d.jpg&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;375&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hi folks,&lt;/p&gt;
&lt;p&gt;After a long time working on internal projects, we got time to work on Mamona development. &lt;a href=&quot;http://lists.linuxtogo.org/pipermail/openembedded-devel/2009-November/014357.html&quot;&gt;The main goal is get it working on OpenEmbedded.git tree and use OE directly.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Main contributions in our patches:&lt;/p&gt;
&lt;p&gt;* Linux-omap kernel 2.6.29 working fine N800 and N810&lt;/p&gt;
&lt;p&gt;* N8&amp;#215;0 Wlan working with opensource driver(stlc45xx)&lt;/p&gt;
&lt;p&gt;* N810 sound working with opensource driver (OMAP ASoC) and ALSA changes&lt;/p&gt;
&lt;p&gt;* N810 with Fn key working correctly&lt;/p&gt;
&lt;p&gt;* Xserver-kdriver-xomap - xserver-kdrive with custom changes to n8&amp;#215;0&lt;/p&gt;
&lt;p&gt;* Linux-omap kernel  2.6.30 to Nokia 770 (unstable)&lt;/p&gt;
&lt;p&gt;* Mplayer-Maemo - Mplayer with custom changes to n8&amp;#215;0&lt;/p&gt;
&lt;p&gt;* Eve - Web browser based on Webkit-EFL&lt;/p&gt;
&lt;p&gt;* Basic SDK chroot (use mamona-chroot)&lt;/p&gt;
&lt;p&gt;* Ofono - Open Source telephony&lt;/p&gt;
&lt;p&gt;* Antico - lightweight window manager based on Qt X11&lt;/p&gt;
&lt;div&gt;* Others minor changes.&lt;/div&gt;
&lt;p&gt;Current development:  &lt;a href=&quot;http://gitorious.org/mamona&quot;&gt;http://gitorious.org/mamona&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I created flashable images that are available on &lt;a href=&quot;http://franciscoalecrim.com/down/mamona/release20100205/&quot;&gt;HERE.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Platform developers can use this&lt;a href=&quot;http://franciscoalecrim.com/wiki/index.php?title=Mamona_Alpha#Platform_developer&quot;&gt; quick howto&lt;/a&gt; to build Mamona latest version.&lt;/p&gt;
&lt;p&gt;Now it&amp;#8217;s time to review changes and submit to Openembedded.&lt;/p&gt;
&lt;p&gt;You can see more pictures and videos of Mamona with N810 using the links&lt;/p&gt;
&lt;p&gt;* &lt;a href=&quot;http://www.flickr.com/photos/franciscoalecrim/sets/72157623358932722/&quot;&gt;More pictures of Mamona 0.3 (alpha)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;* Videos:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</content>
		<author>
			<name>Francisco Keppler Silva Alecrim</name>
			<uri>http://franciscoalecrim.com/blog</uri>
		</author>
		<source>
			<title type="html">franciscoalecrim.com</title>
			<subtitle type="html">developer</subtitle>
			<link rel="self" href="http://franciscoalecrim.com/blog/feed/atom/"/>
			<id>http://franciscoalecrim.com/blog/feed/atom/</id>
			<updated>2010-03-05T22:49:27+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">…not so long after all</title>
		<link href="http://blog.morpheuz.cc/03/02/2010/not-so-long-after-all/"/>
		<id>http://blog.morpheuz.cc/?p=216</id>
		<updated>2010-02-04T02:40:06+00:00</updated>
		<content type="html">&lt;p&gt;After all the stuff that happened in my professional and personal life last month we can extract some technical bits &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;First of all, during Camp KDE it was awesome to talk to people like Jos, Celeste, Alexandra, Till, Leo and Jeff (and many others). It&amp;#8217;s good to share your thoughts with many people that you just don&amp;#8217;t have this big bandwith for chat that you have when you&amp;#8217;re physically together &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;div id=&quot;attachment_219&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-medium wp-image-219&quot; title=&quot;campkde&quot; src=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/campkde-225x300.jpg&quot; alt=&quot;Our awesome dragons :P&quot; width=&quot;225&quot; height=&quot;300&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Our awesome dragons &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_razz.gif&quot; alt=&quot;:P&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;&lt;/div&gt;
&lt;p&gt;I spent last month studying and working with QML, trying to get the most of it and I think that I (and the team that I work with of course) reached a very good level of knowledge regarding the new Qt&amp;#8217;s declarative language. We have some expertise with declarative languages for some time now (started with Edje three years ago) and went through QEdje and now we have a proper Qt solution for this that will probably be released with Qt 4.7.&lt;/p&gt;
&lt;p&gt;QML is awesome. Big tip: just try to avoid &amp;#8220;leaking&amp;#8221; code from your c++ controllers and models and you&amp;#8217;ll get any interface that your designers want for free &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; . We achieved very good results working with this architecture for software and I really recommend it for everybody (I&amp;#8217;m not talking about this right now as it can be a whole paper &amp;#8211; hmm, maybe a paper for next Akademy ? &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt;  ).&lt;/p&gt;
&lt;div id=&quot;attachment_220&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-medium wp-image-220&quot; title=&quot;qml&quot; src=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/qml-300x189.jpg&quot; alt=&quot;Alexis showing QML mobile shell on N900&quot; width=&quot;300&quot; height=&quot;189&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Alexis showing QML mobile shell on N900&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Ok, so after studying QML and talking a lot with Alexis and others (like Helio) we had great ideas to try out on mobile devices (read N900 here). Let&amp;#8217;s see what we can do during tokamak 4. Good to read Aaron&amp;#8217;s post about it and to know that he&amp;#8217;s excited with this possibility too. I talked about this during my talk at Latinoware conference and right now we can expand and make &amp;#8220;my dreams&amp;#8221; come true. We have really good use cases for this and we should really focus on this at first. We need help from designers (Nuno and oxygen team?) and usability experts (Celeste, here I am again &amp;#8211; I know you should hate me every time I say your name under this circumstances hehe &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_razz.gif&quot; alt=&quot;:P&quot; class=&quot;wp-smiley&quot; /&gt; ). The design of this kind of product should be the first step after studying technologies.&lt;/p&gt;
&lt;p&gt;Talking about KDE: for KDE 4.5 I&amp;#8217;m &lt;strong&gt;really&lt;/strong&gt; going to change the pastebin applet. Feature-wise it&amp;#8217;s really in good shape but it&amp;#8217;s not very healthy code-wise and we can really improve it and it&amp;#8217;s data engines to something more user friendly and also that can be easily improved with the use of plugins (anybody thinking about service providers and GHNS ?). First of all, it&amp;#8217;s not user friendly to call it &amp;#8220;pastebin&amp;#8221;. My mom have no clue what pastebin is. For sure she knows what &amp;#8220;Share it&amp;#8221; means and we can make use of KIPI plugins to allow it to export things to Flickr and other services too. So, for 4.5 expect some big improvements on the developer side of pastebin. From a user&amp;#8217;s perspective it should just have a better config dialog, interface and will have support for much more services &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;  (at least I hope so).&lt;/p&gt;
&lt;p&gt;Just upgraded to trunk (KDE SC 4.5) and it already looks awesome: from the KDE theme to the new notification messages that Marco is working on. Amarok (as always) had (good) surprises for me and this &amp;#8220;Photo&amp;#8221; widget is awesome. It ties together the awesome experience of one of your senses (audition) to another sense (vision) and it&amp;#8217;s awesome. Great pictures from my favorite artists and songs. Amarok++.&lt;/p&gt;
&lt;div id=&quot;attachment_218&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-medium wp-image-218&quot; title=&quot;amarok&quot; src=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/amarok-294x300.jpg&quot; alt=&quot;Amarok and new Photo Widget&quot; width=&quot;294&quot; height=&quot;300&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Amarok and new Photo Widget&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Right now, I want to work on so many cool stuff and I just don&amp;#8217;t have the time. Probably work is going to consume most of my time for the next 2 months but I&amp;#8217;ll make it work and will help KDE to get even better and to start working on Maemo for example. Konquer the world!&lt;/p&gt;
&lt;p&gt;Ah, as a simple tip: if you own an N900 just install the &amp;#8220;Angry birds&amp;#8221; game, it&amp;#8217;s awesome hehe &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignleft size-full wp-image-217&quot; title=&quot;going-to-tokamak4&quot; src=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/going-to-tokamak41.png&quot; alt=&quot;going-to-tokamak4&quot; width=&quot;200&quot; height=&quot;106&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Morpheuz</name>
			<uri>http://blog.morpheuz.cc</uri>
		</author>
		<source>
			<title type="html">MoRpHeUz's Blog</title>
			<subtitle type="html">Just stuff ;-)</subtitle>
			<link rel="self" href="http://blog.morpheuz.cc/feed/"/>
			<id>http://blog.morpheuz.cc/feed/</id>
			<updated>2010-02-28T16:09:18+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">A long time ago…</title>
		<link href="http://blog.morpheuz.cc/03/02/2010/a-long-time-ago/"/>
		<id>http://blog.morpheuz.cc/?p=213</id>
		<updated>2010-02-04T02:13:11+00:00</updated>
		<content type="html">&lt;p&gt;Well, it has been a long time since my last post and a lot of stuff happened during that, specially regarding work and that explains a little bit why I was so &amp;#8220;offline&amp;#8221; last days (month).&lt;/p&gt;
&lt;p&gt;It all started when I received my N900 from Maemo&amp;#8217;s developer program that is just awesome as it gives the opportunity for developer to have access to the platform and keep developing for it. Comparing to other options: for some fruit company&amp;#8217;s platform you have to pay to develop for a closed platform and for other you receive devices to develop to an open platform.  Big kudos to Nokia for everything it&amp;#8217;s doing with Maemo.&lt;/p&gt;
&lt;p&gt;Regarding Maemo, I used my N900 in the last month on all business trips that I did and the vision of having &lt;strong&gt;contacts&lt;/strong&gt; instead of &lt;em&gt;accounts&lt;/em&gt; really made a difference. It was so easy to use Skype or my SIP provider (&lt;a href=&quot;http://www.inphonex.com&quot;&gt;Inphonex&lt;/a&gt;) while I was out of the country that my mobile phone just worked as it should always work: as a personal extension of my home phone. Perfect.&lt;/p&gt;
&lt;p&gt;So, the trips began with Camp KDE and I went to Los Angeles one week before the conference itself as I had some days to take as vacations. It was really great, from watching a live record of one of my favourite TV shows (Two and a Half men) to watching all the amazing talks during Camp KDE it was all great. I would like to also send some kudos to Camp KDE organizers. I know how hard it is to actually make an event like that happen.&lt;/p&gt;
&lt;div id=&quot;attachment_222&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-medium wp-image-222&quot; title=&quot;gate4&quot; src=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/gate4-300x225.jpg&quot; alt=&quot;The gate where the show was recorded&quot; width=&quot;300&quot; height=&quot;225&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;The gate where the show was recorded&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;After Camp KDE I just had three days at home and then went to Oslo/Tampere for Qt work and it was really great to actually see snow for the second time. First time I&amp;#8217;ve ever seen it snowing actually (the first time I needed to go up to a mountain last Tokamak hehe &amp;#8211; thanks Marius for the chance!! it was awesome).&lt;/p&gt;
&lt;p&gt;During this trips I had some ideas regarding mobile platforms and discussed a little bit of it during my talk at Camp KDE and also with Alexis Menard (former Troll). I think that for Tokamak 4 we&amp;#8217;re going to have some nice ideas to work on for mobile platforms. It&amp;#8217;s important to say that this is all at &amp;#8220;pre-pre-pre-pre beginning stage&amp;#8221; and that we have a lot of work to be done on the Netbook effort for example that Marco is taking care in an awesome way &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Back to reality I have some work to be done and we are already setting things up for Bossa Conference. So I have Carnival, Tokamak 4 and Bossa Conference in a row. And still job to be done&amp;#8230;well, I think I can handle that &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;div id=&quot;attachment_224&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.bossaconference.indt.org&quot;&gt;&lt;img class=&quot;size-medium wp-image-224&quot; title=&quot;bossa&quot; src=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/bossa-300x242.png&quot; alt=&quot;Bossa Conference&quot; width=&quot;300&quot; height=&quot;242&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Bossa Conference&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;So, this is all that happened last month (trust me, a lot happened) and next post will be a little more technical or at least more KDE related and for sure I&amp;#8217;ll have some more Maemo related posts in the (very) near future (specially after Tokamak 4).&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignleft size-full wp-image-214&quot; title=&quot;going-to-tokamak4&quot; src=&quot;http://blog.morpheuz.cc/wp-content/uploads/2010/02/going-to-tokamak4.png&quot; alt=&quot;going-to-tokamak4&quot; width=&quot;200&quot; height=&quot;106&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Morpheuz</name>
			<uri>http://blog.morpheuz.cc</uri>
		</author>
		<source>
			<title type="html">MoRpHeUz's Blog</title>
			<subtitle type="html">Just stuff ;-)</subtitle>
			<link rel="self" href="http://blog.morpheuz.cc/feed/"/>
			<id>http://blog.morpheuz.cc/feed/</id>
			<updated>2010-02-28T16:09:18+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Python tutorial: Accessing APIs without Python bindings</title>
		<link href="http://lizardo.wordpress.com/2010/02/02/python-tutorial-accessing-apis-without-python-bindings/"/>
		<id>http://lizardo.wordpress.com/?p=198</id>
		<updated>2010-02-02T13:44:21+00:00</updated>
		<content type="html">&lt;p&gt;The &lt;a href=&quot;http://pymaemo.garage.maemo.org/&quot;&gt;PyMaemo&lt;/a&gt; team has prepared a &lt;a href=&quot;http://wiki.maemo.org/PyMaemo/Accessing_APIs_without_Python_bindings&quot;&gt;short tutorial&lt;/a&gt; with an actual example on how to access APIs for which there are no Python bindings yet. &lt;a href=&quot;http://maemo.org/api_refs/5.0/5.0-final/libosso-abook/&quot;&gt;libosso-abook&lt;/a&gt; was used as an example, but in practice, you can access any C libraries using the same approach. This technique can be used while we do not finish implementing the full Maemo API.&lt;/p&gt;
&lt;p&gt;Enjoy. &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/lizardo.wordpress.com/198/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/lizardo.wordpress.com/198/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/lizardo.wordpress.com/198/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/lizardo.wordpress.com/198/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/lizardo.wordpress.com/198/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/lizardo.wordpress.com/198/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/lizardo.wordpress.com/198/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/lizardo.wordpress.com/198/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/lizardo.wordpress.com/198/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/lizardo.wordpress.com/198/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=lizardo.wordpress.com&amp;amp;blog=166274&amp;amp;post=198&amp;amp;subd=lizardo&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>lizardo</name>
			<uri>http://lizardo.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Anderson Lizardo's Blog</title>
			<subtitle type="html">My Free/Open Source Software activity log, and random bits</subtitle>
			<link rel="self" href="http://lizardo.wordpress.com/feed/atom/"/>
			<id>http://lizardo.wordpress.com/feed/atom/</id>
			<updated>2010-02-25T14:49:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Liquid Update</title>
		<link href="http://ianlawrence.info/random-stuff/liquid-update"/>
		<id>http://ianlawrence.info/random-stuff/liquid-update</id>
		<updated>2010-02-01T00:40:53+00:00</updated>
		<content type="html">&lt;p&gt;Even after the long session at &lt;a href=&quot;http://ianlawrence.info/random-stuff/uds-l-key-takeaways&quot;&gt;UDS&lt;/a&gt; it took us some more time and lots more caffeine to get Liquid finally down on the &lt;a href=&quot;https://wiki.ubuntu.com/MobileTeam/UbuntuLiquid&quot;&gt;wiki&lt;/a&gt;. We thought we were the crazy mobile heads until &lt;a href=&quot;http://savago.wordpress.com/&quot;&gt;Adenilson&lt;/a&gt; showed up at one meeting raving about plasma mobile!.&lt;/p&gt;
&lt;p&gt;After this the major tasks came down to packaging &lt;a href=&quot;http://websvn.kde.org/trunk/playground/base/plasma/shells/mobile/&quot;&gt;plasma mobile&lt;/a&gt; and modifying kwin and kdm for a mobile device.These are the most important things we need to do before Feature Freeze in mid February. We also of course need to do the meta package, default-settings and work on the theme but we can do this right up to the Lucid release of Liquid&lt;/p&gt;
&lt;p&gt;I have been travelling and otherwise occupied since UDS so have not had as much time as I would like to hack on this.&lt;/p&gt; &lt;p&gt;Luckily &lt;a href=&quot;http://www.rbelem.info/&quot;&gt;Rodrigo&lt;/a&gt; wanted to 'tocar a bola' for a while and he has been working with the rest of the Ubuntu Mobile team on some fancy liquid moves. This included setting up an icecc compile farm which meant that today we managed to finally get plasma-mobile compiled, packaged and put up on &lt;a href=&quot;http://revu.ubuntuwire.com/p/plasma-mobile&quot;&gt;REVU&lt;/a&gt; for some feedback. The obligatory screenshot on Ubuntu Lucid is here&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://ianlawrence.info/images/liquid/image_preview&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Any designers looking at this screenshot will I imagine have lots of ideas about how this 'user experience' could be improved. The nice thing about plasma is that according to &lt;a href=&quot;http://cmarcelo.org/blog/&quot;&gt;Caio&lt;/a&gt; the whole interface can be changed very easily using just a qml template. If you feel excited by this then join the &lt;a href=&quot;https://edge.launchpad.net/~ubuntu-liquid-hackers&quot;&gt;Liquid Hackers&lt;/a&gt; team on Launchpad or if you feel really inspired come to the &lt;a href=&quot;http://bossaconference.indt.org/&quot;&gt;Bossa in the Jungle&lt;/a&gt; in March where more mobile madness is sure to go down.&lt;/p&gt;</content>
		<author>
			<name>Ian Lawrence</name>
			<uri>http://ianlawrence.info/random-stuff</uri>
		</author>
		<source>
			<title type="html">Ian Lawrence - Blog</title>
			<subtitle type="html">What is the digital equivalent of lovely? He wondered. What are the digits that encode beauty, the number-fingers that enclose, transform, transmit, decode, and somehow, in the process, fail to trap or choke the soul of it? Not because of the technology but in spite of it, beauty, that ghost, that treasure, passes undiminished through the new machines.</subtitle>
			<link rel="self" href="http://ianlawrence.info/random-stuff/RSS2"/>
			<id>http://ianlawrence.info/random-stuff/RSS2</id>
			<updated>2010-03-10T02:29:17+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Animating the Web(Kit)</title>
		<link href="http://tonikitoo.blogspot.com/2009/11/animating-webkit.html"/>
		<id>tag:blogger.com,1999:blog-18370581.post-247754976195709157</id>
		<updated>2010-01-28T09:16:00+00:00</updated>
		<content type="html">&lt;div&gt;After the landing of &lt;a href=&quot;http://qt.nokia.com/doc/4.6-snapshot/qgraphicswebview.html&quot;&gt;QGraphicsWebView&lt;/a&gt; implementation (in summary, a mimic of &lt;a href=&quot;http://qt.nokia.com/doc/4.6-snapshot/qwebview.html&quot;&gt; QWebView widget but for the QGraphicsView&lt;/a&gt; world) in &lt;a href=&quot;http://www.webkit.org/&quot;&gt;WebKit&lt;/a&gt; trunk, your creativity is your guide :-)&lt;br /&gt;&lt;br /&gt;A week ago, I tried to quickly exercise what it is up to, and inspired in Kent's &lt;a href=&quot;http://labs.trolltech.com/blogs/2009/06/09/flippin-widgets-medium-rare-please/&quot;&gt;flipin widget idea&lt;/a&gt;, I got some cool rotation effects on the Web content. See the (amateur) show off below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nice stuff thanks to Qt and its &lt;a href=&quot;http://fredyduarte.net/blog/?p=7&quot;&gt;QGraphicsView&lt;/a&gt; and &lt;a href=&quot;http://labs.trolltech.com/blogs/2009/07/23/qstatemachines-a-state-too/&quot;&gt;QStateMachine&lt;/a&gt; flexibility.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;--Antonio Gomes&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/18370581-247754976195709157?l=tonikitoo.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Antonio</name>
			<email>tonikitoo@gmail.com</email>
			<uri>http://tonikitoo.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">My open sourced activities</title>
			<subtitle type="html">just trying to make my public stuff yours as well ...</subtitle>
			<link rel="self" href="http://tonikitoo.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-18370581</id>
			<updated>2010-03-06T13:49:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Using an TV as secondary screen via HDMI – 1</title>
		<link href="http://baraujo.net/blog/?p=63"/>
		<id>http://baraujo.net/blog/?p=63</id>
		<updated>2010-01-26T03:15:18+00:00</updated>
		<content type="html">&lt;p&gt;If you have a fancy HD television and a box with a HDMI port, it&amp;#8217;s (kinda) easy to setup your TV as a secondary monitor at full resolution, with audio support. Needless to say, it&amp;#8217;s great for watch all those HD movies in a big TV instead of staring at your monitor or a small netbook screen &lt;img src=&quot;http://baraujo.net/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;First, the video. Run &lt;code&gt;xrandr&lt;/code&gt; and see which devices you have available. My Acer AS1410-8414 running Arch Linux gives thi﻿s output:&lt;/p&gt;
&lt;p&gt;&lt;code&gt; Screen 0: minimum 320 x 200, current 3286 x 1080, maximum 8192 x 8192&lt;br /&gt;
VGA1 disconnected (normal left inverted right x axis y axis)&lt;br /&gt;
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 256mm x 144mm&lt;br /&gt;
1366x768       60.0*+&lt;br /&gt;
1024x768       85.0     75.0     70.1     60.0&lt;br /&gt;
832x624        74.6&lt;br /&gt;
800x600        85.1     72.2     75.0     60.3     56.2&lt;br /&gt;
640x480        85.0     72.8     75.0     59.9&lt;br /&gt;
720x400        85.0&lt;br /&gt;
640x400        85.1&lt;br /&gt;
640x350        85.1&lt;br /&gt;
HDMI1 connected 1920x1080+1366+0 (normal left inverted right x axis y axis) 698mm x 392mm&lt;br /&gt;
1920x1080      50.0*+   60.0&lt;br /&gt;
1280x720       60.0     50.0&lt;br /&gt;
720x576        50.0&lt;br /&gt;
DP1 disconnected (normal left inverted right x axis y axis)&lt;br /&gt;
HDMI2 disconnected (normal left inverted right x axis y axis)&lt;br /&gt;
DP2 disconnected (normal left inverted right x axis y axis)&lt;br /&gt;
DP3 disconnected (normal left inverted right x axis y axis)&lt;br /&gt;
TV1 disconnected (normal left inverted right x axis y axis)&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The GPU is a Intel GMA 4500MHD, by the way. LVDS1 is the default LCD screen and HDMI1 the port I&amp;#8217;m using. So, to maintain your current screen and create a new one in the TV, run:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;xrandr --output HDMI1 --auto --output LVDS1 --auto --left-of HDMI1 &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This will output a screen on the TV with automatic resoution (1920&amp;#215;1080, in my case), and also keep the current one in the laptop screen at the left side of the TV. Different GPUs have different ways of doing the same thing &amp;#8211; in a laptop with a Quadro NVS 140M I was able to use &lt;code&gt;nvidia-settings&lt;/code&gt; to configure a second monitor, even having the option of a unified desktop using TwinView (the same effect attained here) or two separate X screens. I suspect ATI-based GPUs have a fancy GUI program as well.&lt;/p&gt;
&lt;p&gt;In a next post I&amp;#8217;ll explain how to easily redirect the audio to the HDMI port using &lt;a href=&quot;http://pulseaudio.org&quot; target=&quot;_blank&quot;&gt;PulseAudio&lt;/a&gt;, if your system insists on outputting sound through your computer speakers. In this case, you could just use a cable with a 3.5mm plug in each end, but why waste plastic and metal when your powerful HDMI cable can transport sound too?&lt;/p&gt;
&lt;p&gt;P.S.: I tried to watch a sample from the Apple QuickTime HD Gallery , but my netbook&amp;#8217;s Core2 Solo 1.4GHz just doesn&amp;#8217;t have what it takes to watch 1080p in all its glory. Meh &lt;img src=&quot;http://baraujo.net/blog/wp-includes/images/smilies/icon_razz.gif&quot; alt=&quot;:P&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>Bruno Araujo</name>
			<uri>http://baraujo.net/blog</uri>
		</author>
		<source>
			<title type="html">Divagations of a developer</title>
			<subtitle type="html">Thoughts about software development, information retrieval and sometimes about fun stuff</subtitle>
			<link rel="self" href="http://baraujo.net/blog/?feed=rss2"/>
			<id>http://baraujo.net/blog/?feed=rss2</id>
			<updated>2010-01-26T03:29:46+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">15 dias de Google Chrome: de volta ao Firefox</title>
		<link href="http://blog.ademar.org/2010/15-dias-de-google-chrome-de-volta-ao-firefox/"/>
		<id>http://blog.ademar.org/?p=988</id>
		<updated>2010-01-22T12:12:32+00:00</updated>
		<content type="html">&lt;p&gt;Seguindo o &lt;em&gt;hype&lt;/em&gt; e o movimento de mudança de vários amigos e da &lt;em&gt;internerds&lt;/em&gt;, resolvi experimentar o Chrome como meu browser principal. Migrei as abas abertas, fechei o firefox e deixei apenas o novo navegador do google no meu desktop (na verdade utilizei o &lt;a href=&quot;http://dev.chromium.org/Home&quot;&gt;Chromium&lt;/a&gt;, versão opensource do &lt;a href=&quot;http://www.google.com/chrome&quot;&gt;Google Chrome&lt;/a&gt;, como disponibilizado para o Fedora Linux 12).&lt;/p&gt;
&lt;p&gt;No início fiquei muito impressionado com a velocidade do Chrome e me senti de certo modo aliviado em deixar o Firefox. Repeti algumas vezes pra quem estava próximo: &amp;#8220;o Firefox está com os dias contados, não tem a mínima chance&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Mas depois de 15 dias, estou voltando pro Firefox 3.5. Os ganhos em velocidade do Chrome não foram suficientes pra compensar as inconveniências e a (falta das) boas extensões do concorrente. O navegador do Google ainda tem que amadurecer um pouco até se tornar o browser definitivo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;O que eu gostei no Chrome:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rápido, muito rápido. Da inicialização aos sites carregados de java-script, o Chrome dá de lavada no Firefox;&lt;/li&gt;
&lt;li&gt;A ideia de um processo por aba/extensão e o isolamento entre eles me agrada;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Existem outras características e mudanças que são boas, mas que não fizeram diferença considerável no uso do browser.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Os principais inconvenientes, em ordem de prioridade:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.google.com/support/forum/p/Chrome/thread?tid=5f249c4fa04ecd17&amp;#038;hl=en&quot;&gt;Não suporta master-password&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;Pra colar uma nova URL, é preciso clicar na barra de endereços&lt;/strike&gt; (em outros browsers no Linux é só clicar com o botão do meio &amp;#8211; colar &amp;#8211; em uma área livre do browser); &lt;strong&gt;update&lt;/strong&gt;: é só clicar com o botão do meio no botão de nova aba (thanks to &lt;a href=&quot;http://twitter.com/ahasenack/status/8067191500&quot;&gt;Andreas&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.google.com/support/forum/p/Chrome/thread?tid=628d2c1733cb111d&amp;#038;hl=en&quot;&gt;O Chrome usa $LC_CTYPE pra definir o idioma&lt;/a&gt; (o correto é usar $LC_MESSAGES ou $LANG);&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/chromium/issues/detail?id=1906&quot;&gt;Force-reload não funciona como esperado&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;Compatibilidade com sites: foram poucos problemas, mas notavelmente mais do que com o Firefox. Alguns exemplos de sites que apresentaram um ou outro problema: &lt;a href=&quot;http://www.gvt.com.br/&quot;&gt;gvt.com.br&lt;/a&gt;, &lt;a href=&quot;http://www.mercadolivre.com.br/&quot;&gt;mercadolivre.com.br&lt;/a&gt;, &lt;a href=&quot;http://www.voeazul.com.br/&quot;&gt;voeazul.com.br&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;Entre a &lt;em&gt;omnibox&lt;/em&gt; do Chrome e a &lt;em&gt;awesome bar&lt;/em&gt; do Firefox, eu prefiro esta última combinada com uma caixa de busca;
&lt;li&gt;Extensões, sempre elas: deixei esse item por último, mas talvez seja o que mais impactou minha produtividade. Pra mim as que fizeram mais falta foram: &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1122&quot;&gt;tabmixplus&lt;/a&gt;, &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/5081&quot;&gt;echofon/twitterfox&lt;/a&gt;, &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/3615&quot;&gt;delicious bookmarks&lt;/a&gt;, &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/7330&quot;&gt;multiproxy switch&lt;/a&gt;, &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/5914&quot;&gt;dns cache&lt;/a&gt; e &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/60&quot;&gt;web developper&lt;/a&gt;. Eu tentei substituí-las pelas alternativas do Chrome, mas estas ainda são muito fracas.&lt;/li&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;O que eu aprendi com essa experiência é que, contrário do que eu achava originalmente, trocar um browser não é tão simples como parece e o Chrome ainda tem muito chão pela frente até se tornar um browser maduro. Além disso também não vejo mais o Chrome como uma ameaça tão séria ao Firefox: levará pelo menos mais um ano até ele se tornar tão usável quanto e, até lá, quem sabe o Firefox 4.0 já esteja nas ruas incorporando suas principais características positivas.&lt;/p&gt;
&lt;p&gt;De qualquer modo, é bom ver o aparecimento de uma nova &amp;#8220;guerra dos browsers&amp;#8221;. Tomara que dessa vez não haja um vencedor.&lt;/p&gt;


&lt;p&gt;Posts possivelmente relacionados:&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://blog.ademar.org/2007/angola-inicio-trabalho/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Primeiros dias de trabalho em Angola&quot;&gt;Primeiros dias de trabalho em Angola&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.ademar.org/2005/voltando-ao-brasil/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: De volta ao Brasil&quot;&gt;De volta ao Brasil&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.ademar.org/2005/de-volta-ao-trabalho/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: De volta ao trabalho&quot;&gt;De volta ao trabalho&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blog.ademar.org/2010/15-dias-de-google-chrome-de-volta-ao-firefox/&quot;&gt;Link Permanente&lt;/a&gt; |
&lt;a href=&quot;http://blog.ademar.org/2010/15-dias-de-google-chrome-de-volta-ao-firefox/#comments&quot;&gt;Nenhum comentário&lt;/a&gt;&lt;br /&gt;
Post tags: &lt;a href=&quot;http://blog.ademar.org/tag/computacao/&quot; rel=&quot;tag&quot;&gt;computação&lt;/a&gt;, &lt;a href=&quot;http://blog.ademar.org/tag/google/&quot; rel=&quot;tag&quot;&gt;google&lt;/a&gt;, &lt;a href=&quot;http://blog.ademar.org/tag/linux/&quot; rel=&quot;tag&quot;&gt;linux&lt;/a&gt;&lt;br /&gt;
&lt;/small&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/blogademar/~4/wRgKcRtOYpA&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Ademar de Souza Reis Jr.</name>
			<uri>http://blog.ademar.org</uri>
		</author>
		<source>
			<title type="html">blog.ademar.org</title>
			<subtitle type="html">Blog pessoal de Ademar Reis</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/blogademar"/>
			<id>http://feeds.feedburner.com/blogademar</id>
			<updated>2010-02-24T16:49:11+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">God bless America!</title>
		<link href="http://savago.wordpress.com/2010/01/22/god-bless-america/"/>
		<id>http://savago.wordpress.com/?p=163</id>
		<updated>2010-01-22T04:24:00+00:00</updated>
		<content type="html">&lt;p&gt;Yesterday, people attending camp KDE decided to give a break and go to Stone Brewing Co (that deserves a post for itself!) and later we went to Fry’s electronics. While in our way to there, I noticed a Gamestop store and Ian Monroe saved my day by making a stop in the place (thank you very much man!). &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Thanks to the fact that Nintendo Wii is backward compatible (i.e. it plays gamecube games), I have being trying to find some &amp;#8216;old&amp;#8217; Gamecube titles (and searched in 4 different gamestop stores in San Francisco around a year ago): Soul Calibur II, Crazy Taxi and Eternal Darkness. The last one is *specially* difficult to find, since was one of the premiere games of Gamecube.&lt;/p&gt;
&lt;p&gt;And guess what? I finally found it!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://savago.files.wordpress.com/2010/01/dark.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-166&quot; title=&quot;dark&quot; src=&quot;http://savago.files.wordpress.com/2010/01/dark.jpg?w=455&amp;#038;h=611&quot; alt=&quot;&quot; width=&quot;455&quot; height=&quot;611&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/savago.wordpress.com/163/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/savago.wordpress.com/163/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/savago.wordpress.com/163/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/savago.wordpress.com/163/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/savago.wordpress.com/163/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/savago.wordpress.com/163/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/savago.wordpress.com/163/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/savago.wordpress.com/163/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/savago.wordpress.com/163/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/savago.wordpress.com/163/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=savago.wordpress.com&amp;amp;blog=8919535&amp;amp;post=163&amp;amp;subd=savago&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>savago</name>
			<uri>http://savago.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Savago's Blog</title>
			<subtitle type="html">Just another WordPress.com weblog</subtitle>
			<link rel="self" href="http://savago.wordpress.com/feed/atom/"/>
			<id>http://savago.wordpress.com/feed/atom/</id>
			<updated>2010-02-25T17:49:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Installing Qt for Symbian on Linux</title>
		<link href="http://lizardo.wordpress.com/2009/09/24/installing-qt-for-s60-daily-snapshots-on-linux/"/>
		<id>http://lizardo.wordpress.com/?p=138</id>
		<updated>2010-01-21T17:28:21+00:00</updated>
		<content type="html">&lt;p&gt;&lt;b&gt;*** These instructions have been superseded by the GnuPoc and Qt for Symbian unofficial installers, described in &lt;a href=&quot;http://lizardo.wordpress.com/2010/01/21/installing-qt-for-symbian-sdk-4-6-1-on-linux/&quot;&gt;this post&lt;/a&gt;***&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Update (2009-09-24):&lt;/b&gt; Add workaround for GCCE issue.&lt;br /&gt;
&lt;b&gt;Update (2009-10-05):&lt;/b&gt; Update gnupoc patch to apply against 20091005 snapshot. Remove workarounds from &amp;#8220;Known Issues&amp;#8221; sections that are already integrated into new patch.&lt;br /&gt;
&lt;b&gt;Update (2009-10-07):&lt;/b&gt; Add instruction for installing gnupoc build dependencies.&lt;br /&gt;
&lt;b&gt;Update (2009-10-23):&lt;/b&gt; New patch version (v9), that now applies cleanly to latest snapshots.&lt;br /&gt;
&lt;b&gt;Update (2009-11-17):&lt;/b&gt; New patch version (v10), now applies against the 4.6.0 RC1 release.&lt;/p&gt;
&lt;p&gt;In a &lt;a href=&quot;http://lizardo.wordpress.com/2009/07/29/running-qt-for-s60-sdk-on-linux/&quot;&gt;previous post&lt;/a&gt;, I provided instructions on running Qt for Symbian (the &amp;#8220;Tower&amp;#8221; release) on Linux. However, for those who want to play with the bleeding edge Qt for Symbian development, you might want to try out the latest 4.6 development code from Qt GIT. I put &lt;a href=&quot;http://lizardo.wordpress.com/2009/09/05/compiling-qt-for-s60-from-git-on-linux/&quot;&gt;some instructions&lt;/a&gt; for compiling Qt for Symbian from GIT on Linux as well, but unfortunately it requires the RVCT compiler to build.&lt;/p&gt;
&lt;p&gt;Fortunately, today espenr &lt;a href=&quot;http://labs.trolltech.com/blogs/2009/09/24/daily-binaries-of-qt-for-symbians60-available/&quot;&gt;announced daily snapshots&lt;/a&gt;, that will allow those who don&amp;#8217;t have access to RVCT to try out the latest 4.6 development as well &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt; . So how to get this thing running on Linux? The snapshots so far consist only of the Windows installer and a .zip containing the source code.&lt;/p&gt;
&lt;p&gt;By &amp;#8220;merging&amp;#8221; information from my two previous posts, I will describe below how to install the Qt for Symbian daily snapshots on Linux. &lt;b&gt;Even if you have a previous installation of the Symbian SDK, you will need to follow the full instructions again&lt;/b&gt; (sorry), as these instructions contain a bunch of bug fixes to the Symbian SDK. Hopefully this requirement will go away at some point, when all Symbian SDK portability issues are addressed.&lt;/p&gt;
&lt;p&gt;These instructions also work for the just released 4.6.0 RC1.&lt;/p&gt;
&lt;p&gt;These instructions were tested only in the following environment:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Host: x86 32-bits (running Ubuntu 8.10)&lt;/li&gt;
&lt;li&gt;Device and SDK: S60 5.0 (N97 and 5800)&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Preparation&lt;/h1&gt;
&lt;p&gt;Download all required files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/Platforms/S60_Platform_SDKs/&quot;&gt;S60_5th_Edition_SDK_v1_0_en.zip&lt;/a&gt; (623MB): S60 Platform SDK for Symbian OS, for C++&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.forum.nokia.com/Technology_Topics/Development_Platforms/Open_C_and_C++/&quot;&gt;s60_open_c_cpp_plug_in_v1_6_en.zip&lt;/a&gt; (35MB): Open C/C++ Plugin&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://pepper.troll.no/s60prereleases/snapshots/&quot;&gt;qt-symbian-opensource-4.6.0-snapshot-YYYYMMDD.exe&lt;/a&gt; or &lt;a href=&quot;http://get.qt.nokia.com/qt/source/qt-symbian-opensource-4.6.0-rc1.exe&quot;&gt;qt-symbian-opensource-4.6.0-rc1.exe&lt;/a&gt;: Qt for Symbian latest daily snapshot (you need only the .exe for running the SDK). Last tested version: 4.6.0 RC1&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.codesourcery.com/sgpp/lite/arm/releases/2005Q1C&quot;&gt;gnu-csl-arm-2005Q1C-arm-none-symbianelf-i686-pc-linux-gnu.tar.bz2&lt;/a&gt; (11MB): CodeSourcery&amp;#8217;s ARM toolchain for Symbian&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.martin.st/symbian/gnupoc-package-1.13.tar.gz&quot;&gt;gnupoc-package-1.13.tar.gz&lt;/a&gt; (6.2MB): scripts and patches to run Symbian SDK on Linux&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://franciscoalecrim.com/lizardo/qt_s60_gnupoc_v10.patch&quot;&gt;qt_s60_gnupoc_v10.patch&lt;/a&gt;: patch for gnupoc, adding support for Qt for Symbian installation and various bug fixes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(many thanks to &lt;a href=&quot;http://franciscoalecrim.com/&quot;&gt;Francisco Keppler&lt;/a&gt; for hosting this last file on his web site!)&lt;/p&gt;
&lt;p&gt;For building the native tools from gnupoc, you will need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the GCC C/C++ compilers&lt;/li&gt;
&lt;li&gt;development files for zlib&lt;/li&gt;
&lt;li&gt;development files for openssl&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On Ubuntu, you can install these using the following command:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo apt-get install build-essential zlib1g-dev libssl-dev&lt;/code&gt;&lt;/p&gt;
&lt;h1&gt;Installation&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;First, set some environment variables to be used on the following steps (feel free to modify them to install the SDK on some other location). &lt;strong&gt;NOTE: these variables are not necessary after installation.&lt;/strong&gt;&lt;/li&gt;
&lt;p&gt;&lt;code&gt;# root directory where all SDK files will be installed&lt;br /&gt;
GNUPOC_ROOT=$HOME/gnupoc&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
# toolchain directory&lt;br /&gt;
TOOLCHAIN_DIR=$GNUPOC_ROOT/csl_gcc&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
# Symbian SDK directory&lt;br /&gt;
S60_SDK_DIR=$GNUPOC_ROOT/symbian-sdks/5.0&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
# Qt SDK directory&lt;br /&gt;
QT_S60_DIR=$GNUPOC_ROOT/qt_s60&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
# wrapper directory (used by gnupoc)&lt;br /&gt;
WRAPPER_DIR=$GNUPOC_ROOT/bin&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
# where all downloaded files are located&lt;br /&gt;
SRC_DIR=$HOME/downloads&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;li&gt;Install ARM toolchain:&lt;/li&gt;
&lt;p&gt;&lt;code&gt;mkdir -p $TOOLCHAIN_DIR&lt;br /&gt;
tar -C $TOOLCHAIN_DIR -xvjf \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$SRC_DIR/gnu-csl-arm-2005Q1C-arm-none-symbianelf-i686-pc-linux-gnu.tar.bz2&lt;/code&gt;&lt;/p&gt;
&lt;li&gt;Unpack gnupoc sources and apply the patch that adds Qt for Symbian support:&lt;/li&gt;
&lt;p&gt;&lt;code&gt;tar -xvzf $SRC_DIR/gnupoc-package-1.13.tar.gz&lt;br /&gt;
cd gnupoc-package-1.13&lt;br /&gt;
patch -p1 -i $SRC_DIR/qt_s60_gnupoc_v10.patch&lt;/code&gt;&lt;/p&gt;
&lt;li&gt;Install Symbian SDK:&lt;/li&gt;
&lt;p&gt;&lt;code&gt;cd sdks&lt;br /&gt;
./install_gnupoc_s60_50 \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$SRC_DIR/S60_5th_Edition_SDK_v1_0_en.zip \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$S60_SDK_DIR&lt;/code&gt;&lt;/p&gt;
&lt;li&gt;Install gnupoc wrappers and native tools:&lt;/li&gt;
&lt;p&gt;&lt;code&gt;./install_wrapper $WRAPPER_DIR&lt;br /&gt;
cd ../tools&lt;br /&gt;
./install_eka2_tools $TOOLCHAIN_DIR&lt;br /&gt;
# adjust EKA2TOOLS variable to point to correct location&lt;br /&gt;
sed -i &quot;s,EKA2TOOLS=.*,EKA2TOOLS=$TOOLCHAIN_DIR/bin,&quot; \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$WRAPPER_DIR/gnupoc-common.sh&lt;/code&gt;&lt;/p&gt;
&lt;li&gt;Create a &amp;#8220;gnupoc_env.sh&amp;#8221; script to be used for gnupoc environment setup, by running this command:&lt;/li&gt;
&lt;p&gt;&lt;code&gt;cat &amp;gt; $GNUPOC_ROOT/gnupoc_env.sh &amp;lt;&amp;lt; EOF&lt;br /&gt;
export PATH=$WRAPPER_DIR:\$PATH&lt;br /&gt;
export EPOCROOT=$S60_SDK_DIR/ # trailing &quot;/&quot; is required!&lt;br /&gt;
EOF&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
(Note: the &amp;#8220;cat &amp;lt;&amp;lt; EOF &amp;#8230; EOF&amp;#8221; snippet above will generate a &amp;#8220;gnupoc_env.sh&amp;#8221; file in $GNUPOC_ROOT.)&lt;/p&gt;
&lt;li&gt;Initialize the Symbian SDK environment (you will need to do this every time you close the current shell session):&lt;/li&gt;
&lt;p&gt;&lt;code&gt;. $GNUPOC_ROOT/gnupoc_env.sh&lt;/code&gt;&lt;/p&gt;
&lt;li&gt;Install OpenC:&lt;/li&gt;
&lt;p&gt;&lt;code&gt;cd ../sdks&lt;br /&gt;
chmod +x install_openc_16_s60&lt;br /&gt;
./install_openc_16_s60 \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$SRC_DIR/s60_open_c_cpp_plug_in_v1_6_en.zip \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$S60_SDK_DIR&lt;/code&gt;&lt;/p&gt;
&lt;li&gt;Install Qt for Symbian (it will take some time because some tools need to be compiled for Linux):&lt;/li&gt;
&lt;p&gt;&lt;code&gt;chmod +x install_qt_s60&lt;br /&gt;
./install_qt_s60 \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$SRC_DIR/qt-symbian-opensource-&amp;lt;version&amp;gt;.exe \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$S60_SDK_DIR \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$QT_S60_DIR&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;If installation went well, you should see the following:&lt;br /&gt;
&lt;code&gt;&lt;!-- NOTCODE --&gt;...&lt;br /&gt;
Qt is now configured for building. To start the build run:make debug-winscw|debug-armv5|release-armv5.&lt;br /&gt;
To reconfigure, run 'make confclean' and configure.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Of course, you do not want to build Qt, so just ignore it and proceed with the next step.&lt;/p&gt;
&lt;li&gt;Create a &amp;#8220;qt_s60_env.sh&amp;#8221; script to be used to setup Qt for Symbian environment, by running this command:&lt;/li&gt;
&lt;p&gt;&lt;code&gt;cat &amp;gt; $GNUPOC_ROOT/qt_s60_env.sh &amp;lt;&amp;lt; EOF&lt;br /&gt;
export PATH=$QT_S60_DIR/bin:\$PATH&lt;br /&gt;
export QMAKESPEC=symbian-abld&lt;br /&gt;
EOF&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
(Note: the &amp;#8220;cat &amp;lt;&amp;lt; EOF &amp;#8230; EOF&amp;#8221; snippet above will generate a &amp;#8220;qt_s60_env.sh&amp;#8221; file in $GNUPOC_ROOT.)&lt;/p&gt;
&lt;li&gt;Initialize the Qt for Symbian environment (you will need to do this every time you close the current shell session):&lt;/li&gt;
&lt;p&gt;&lt;code&gt;. $GNUPOC_ROOT/qt_s60_env.sh&lt;/code&gt;&lt;/p&gt;
&lt;li&gt;Install the following SIS files on your device:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;$EPOCROOT/nokia_plugin/openc/s60opencsis/pips_s60_1_6_ss.sis&lt;/li&gt;
&lt;li&gt;$EPOCROOT/nokia_plugin/openc/s60opencsis/openc_ssl_s60_1_6_ss.sis&lt;/li&gt;
&lt;li&gt;$EPOCROOT/nokia_plugin/opencpp/s60opencppsis/stdcpp_s60_1_6_ss.sis&lt;/li&gt;
&lt;li&gt;$QT_S60_DIR/qt_selfsigned.sis&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Unset all temporary variables we used earlier:&lt;/li&gt;
&lt;p&gt;&lt;code&gt;unset GNUPOC_ROOT TOOLCHAIN_DIR S60_SDK_DIR \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;QT_S60_DIR WRAPPER_DIR SRC_DIR&lt;/code&gt;&lt;/p&gt;
&lt;/ol&gt;
&lt;h1&gt;Usage&lt;/h1&gt;
&lt;p&gt;You need to setup the environment, so tools like qmake, bldmake, abld, makesis etc. are found (not necessary if you just did the installation, unless you closed the shell session):&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;!-- NOTCODE --&gt;. /path/to/gnupoc_env.sh&lt;br /&gt;
. /path/to/qt_s60_env.sh&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Note the &amp;#8220;.&amp;#8221; (dot) before the gnupoc_env.sh. It says that the contents of the gnupoc_env.sh file will be run in the current shell session, as if you typed them by hand.&lt;/p&gt;
&lt;p&gt;To actually build some Qt code, use these commands:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;!-- NOTCODE --&gt;cd path/to/source&lt;br /&gt;
qmake # assuming the code already has a .pro file&lt;br /&gt;
make debug-gcce # or make debug-armv5 (if using RVCT)&lt;br /&gt;
make sis # to generate .sis file&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;And to clean the source:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;!-- NOTCODE --&gt;make distclean&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Be sure to use qmake from Qt for Symbian. Otherwise the generated Makefiles will be for your host system&lt;/li&gt;
&lt;li&gt;The trailing slash on the EPOCROOT variable is important (this is assumed in many places on Symbian SDK scripts)&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Known Issues&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;The snapshots contain only the the &amp;#8220;debug&amp;#8221; libraries. Therefore, only the debug targets will work, i.e. use only &amp;#8220;make debug-gcce&amp;#8221; (if using GCCE compiler) or &amp;#8220;make debug-armv5&amp;#8243; (if using RVCT)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See also the more general &lt;a href=&quot;http://labs.trolltech.com/page/QtforS60KnownIssues&quot;&gt;known issues related to Qt for Symbian&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Ideas for improvements and TODO items&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Add Symbian support to Qt configure script, eliminating the need to compile configure.bin&lt;/li&gt;
&lt;li&gt;Create a nice GUI installer for Linux&lt;/li&gt;
&lt;li&gt;Allow to easily upgrade Qt for Symbian SDK installation, without requiring to reinstall the entire Symbian SDK&lt;/li&gt;
&lt;li&gt;Itegration with Qt Creator, KDevelop or some other IDE&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Feel free to contribute with your ideas or even better, help implementing them &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/lizardo.wordpress.com/138/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/lizardo.wordpress.com/138/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/lizardo.wordpress.com/138/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/lizardo.wordpress.com/138/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/lizardo.wordpress.com/138/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/lizardo.wordpress.com/138/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/lizardo.wordpress.com/138/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/lizardo.wordpress.com/138/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/lizardo.wordpress.com/138/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/lizardo.wordpress.com/138/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=lizardo.wordpress.com&amp;amp;blog=166274&amp;amp;post=138&amp;amp;subd=lizardo&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>lizardo</name>
			<uri>http://lizardo.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Anderson Lizardo's Blog</title>
			<subtitle type="html">My Free/Open Source Software activity log, and random bits</subtitle>
			<link rel="self" href="http://lizardo.wordpress.com/feed/atom/"/>
			<id>http://lizardo.wordpress.com/feed/atom/</id>
			<updated>2010-02-25T14:49:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Live@CampKDE</title>
		<link href="http://savago.wordpress.com/2010/01/20/livecampkde/"/>
		<id>http://savago.wordpress.com/?p=148</id>
		<updated>2010-01-20T23:47:03+00:00</updated>
		<content type="html">&lt;p&gt;Friends&lt;/p&gt;
&lt;p&gt;Internet connectivity has being a bit fuzzy in the hostel (as also insulation and electric energy), so the long delayed update.&lt;/p&gt;
&lt;p&gt;So far, its is being a really interesting event for both technical content and social aspects (assigning faces to IRC names is always refreshing).&lt;/p&gt;
&lt;p&gt;Last Monday I had 2 presentations in a row, resulting to near 1 hour. I realized that I would bore the audience to death, so I tried to mix my slides with both technical content and some humour as also included a 5 minutes pause between the first presentation (Plasma new Animation classes) and the second (&lt;a href=&quot;http://libgcal.googlecode.com/files/fisl10_adenilson08.pdf&quot;&gt;KDE-PIM google sync&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The first presentation is split in 2 parts, where &lt;a href=&quot;http://randomfiles.googlecode.com/files/campkde10_part1-1.pdf&quot;&gt;the first&lt;/a&gt; part gives some context to the subject and &lt;a href=&quot;http://randomfiles.googlecode.com/files/campkde10_part2-1.pdf&quot;&gt;the second&lt;/a&gt; part includes usage example, demos and some code. There were some really nice responses to the animations running in a Nokia N5800 that I made accessible to the people in the room (you can see a video of the same program running in a N97 in a &lt;a href=&quot;http://savago.wordpress.com/2009/12/27/plasma-animations-running-embedded/&quot;&gt;previous post&lt;/a&gt;). I think what is really interesting is to known that some of this animations are already being used in the upcoming KDE SC 4.4. (I was really happy to see that they are running pretty smoothly even on KDE port for MS-Windows).&lt;/p&gt;
&lt;p&gt;The second presentation featured some wireshark porn (a.k.a. screenshots of network packages traffic) and was more dense since I got to explain details of google data protocol. Overall, besides struggling with my English and at same time exposing some technical content, I think was able to deliver some not-so-stinky talks.&lt;/p&gt;
&lt;p&gt;Below there is a picture snapped by Will Stephenson (I completely forgot about asking someone for snapping a photo of my first presentation).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://savago.files.wordpress.com/2010/01/photo_small1.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-155&quot; title=&quot;photo_small&quot; src=&quot;http://savago.files.wordpress.com/2010/01/photo_small1.jpg?w=455&amp;#038;h=302&quot; alt=&quot;&quot; width=&quot;455&quot; height=&quot;302&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ps: For the people who asked about how I was controlling the slides with my cellphone, the answer is &lt;a href=&quot;http://amora.googlecode.com&quot;&gt;Amora&lt;/a&gt; (A mobile remote assistant), one of my pet projects.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/savago.wordpress.com/148/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/savago.wordpress.com/148/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/savago.wordpress.com/148/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/savago.wordpress.com/148/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/savago.wordpress.com/148/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/savago.wordpress.com/148/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/savago.wordpress.com/148/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/savago.wordpress.com/148/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/savago.wordpress.com/148/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/savago.wordpress.com/148/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=savago.wordpress.com&amp;amp;blog=8919535&amp;amp;post=148&amp;amp;subd=savago&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>savago</name>
			<uri>http://savago.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Savago's Blog</title>
			<subtitle type="html">Just another WordPress.com weblog</subtitle>
			<link rel="self" href="http://savago.wordpress.com/feed/atom/"/>
			<id>http://savago.wordpress.com/feed/atom/</id>
			<updated>2010-02-25T17:49:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Qt Mobile Demos in extras-devel</title>
		<link href="http://www.anselmolsm.org/blog/qt-mobile-demos-in-extras-devel/"/>
		<id>http://www.anselmolsm.org/blog/?p=1246</id>
		<updated>2010-01-19T20:30:54+00:00</updated>
		<content type="html">&lt;p&gt;A small post.&lt;/p&gt;
&lt;p&gt;In the first season, the focus was S60 devices. After the holidays, the new season is about Maemo. =)&lt;/p&gt;
&lt;p&gt;Qt Mobile Demos are in Maemo 5 extras-devel, so now it&amp;#8217;s easier to check them in a N900 near you. First, you need to &lt;a href=&quot;http://maemo-freak.com/index.php/hacks/1334-how-to-activate-extras-extras-testing-and-extras-devel-catalogues&quot; target=&quot;_blank&quot;&gt;enable the extras-devel repository/catalogue&lt;/a&gt; and the demos should appear if you search for &amp;#8220;qtmobile&amp;#8221;.&lt;/p&gt;
&lt;p&gt;The packages are:&lt;/p&gt;
&lt;p&gt;hyperui -&amp;gt; &lt;strong&gt;qtmobiledemo-hyperui&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;mybudget -&amp;gt; &lt;strong&gt;qtmobiledemo-mybudget&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;shoplist -&amp;gt;&lt;strong&gt; qtmobiledemo-shoplist&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;weather -&amp;gt; &lt;strong&gt;qtmobiledemo-weather&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Future? &lt;span&gt;Well, soon &lt;a href=&quot;http://qt.nokia.com/doc/qt-maemo-4.6/qabstractkineticscroller.html&quot; target=&quot;_blank&quot;&gt;QAbstractKineticScroller&lt;/a&gt; will replace our kinetic list implementation.&lt;/span&gt; (Read the comments).&lt;/p&gt;
&lt;p&gt;And yes, we have a list of known issues to solve in our free time&amp;#8230;&lt;/p&gt;
&lt;p&gt;The code still in the same place, &lt;a href=&quot;http://qt.gitorious.org/qt-labs/mobile-demos&quot; target=&quot;_blank&quot;&gt;http://qt.gitorious.org/qt-labs/mobile-demos&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s all for today.&lt;/p&gt;
&lt;p&gt;PS: Thanks to Etrunko, who helped a lot with packaging stuff =)&lt;/p&gt;
&lt;img src=&quot;http://www.anselmolsm.org/blog/?ak_action=api_record_view&amp;amp;id=1246&amp;amp;type=feed&quot; alt=&quot;&quot; /&gt;</content>
		<author>
			<name>Anselmo Lacerda S. de Melo</name>
			<uri>http://www.anselmolsm.org/blog</uri>
		</author>
		<source>
			<title type="html">anselmolsm/blog » INdT</title>
			<link rel="self" href="http://www.anselmolsm.org/blog/category/planet_indt/feed/"/>
			<id>http://www.anselmolsm.org/blog/category/planet_indt/feed/</id>
			<updated>2010-02-21T23:29:16+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Going to Camp KDE: touchdown in Atlanta!</title>
		<link href="http://savago.wordpress.com/2010/01/15/going-to-camp-kde-touchdown-in-atlanta/"/>
		<id>http://savago.wordpress.com/?p=143</id>
		<updated>2010-01-15T12:50:57+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;m on my way to San Diego in 30 to 60 minutes, after flying from Manaus/Amazonas in Brazil.&lt;/p&gt;
&lt;p&gt;I will use this post to collect ideas and suggestions about what you people and fellow hackers like to see in my presentation titled &lt;strong&gt;&lt;a href=&quot;http://camp.kde.org/schedule.html&quot;&gt;Plasma new animation classes&lt;/a&gt;&lt;/strong&gt;. I was planning to show the new animations currently available in KDE, some examples of porting from Plasma::Animator and some embedded stuff.&lt;/p&gt;
&lt;p&gt;So, what else would you like to known about it? &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://savago.files.wordpress.com/2010/01/campkde2010_logo.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-144&quot; title=&quot;campkde2010_logo&quot; src=&quot;http://savago.files.wordpress.com/2010/01/campkde2010_logo.png?w=320&amp;#038;h=66&quot; alt=&quot;&quot; width=&quot;320&quot; height=&quot;66&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/savago.wordpress.com/143/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/savago.wordpress.com/143/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/savago.wordpress.com/143/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/savago.wordpress.com/143/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/savago.wordpress.com/143/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/savago.wordpress.com/143/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/savago.wordpress.com/143/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/savago.wordpress.com/143/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/savago.wordpress.com/143/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/savago.wordpress.com/143/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=savago.wordpress.com&amp;amp;blog=8919535&amp;amp;post=143&amp;amp;subd=savago&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>savago</name>
			<uri>http://savago.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Savago's Blog</title>
			<subtitle type="html">Just another WordPress.com weblog</subtitle>
			<link rel="self" href="http://savago.wordpress.com/feed/atom/"/>
			<id>http://savago.wordpress.com/feed/atom/</id>
			<updated>2010-02-25T17:49:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">BOSSA&amp;#8217;10 &amp;#8211; Presentation submission deadline extended</title>
		<link href="http://rsalveti.wordpress.com/2010/01/05/bossa10-presentation-submission-deadline-extended/"/>
		<id>http://rsalveti.wordpress.com/?p=129</id>
		<updated>2010-01-05T18:38:43+00:00</updated>
		<content type="html">&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;div id=&quot;attachment_130&quot; class=&quot;wp-caption alignnone&quot;&gt;&lt;a href=&quot;http://rsalveti.files.wordpress.com/2010/01/bossa-blog.png&quot;&gt;&lt;img src=&quot;http://rsalveti.files.wordpress.com/2010/01/bossa-blog.png?w=497&amp;#038;h=163&quot; alt=&quot;&quot; title=&quot;Bossa'10&quot; width=&quot;497&quot; height=&quot;163&quot; class=&quot;size-full wp-image-130&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Bossa Conference 2010&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;After some people&amp;#8217;s requests, it&amp;#8217;s nice to hear that the BOSSA committee decided to extend the call for presentation to January 17, 2010.&lt;/p&gt;
&lt;p&gt;This is the first year that the conference is doing a call for presentation, so if you are working with free and open source technologies related to mobile embedded platforms, please submit an abstract of your presentation at &lt;a href=&quot;http://www.bossaconference.indt.org/&quot;&gt;http://www.bossaconference.indt.org/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The conference will be held in Manaus, Amazonas &amp;#8211; Brazil, a different city from the other years. As always, it&amp;#8217;ll be an awesome conference, having lots of interesting talks and people, and also the opportunity to hack and discuss new ideas &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;If you have something with Qt, WebKit, Android, OpenEmbedded, Linux Kernel, Maemo, etc, please, go there and try it out, I guarantee that if accepted, you won&amp;#8217;t regret!&lt;/p&gt;
&lt;p&gt;See you there!&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rsalveti.wordpress.com/129/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rsalveti.wordpress.com/129/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rsalveti.wordpress.com/129/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rsalveti.wordpress.com/129/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rsalveti.wordpress.com/129/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rsalveti.wordpress.com/129/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rsalveti.wordpress.com/129/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rsalveti.wordpress.com/129/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rsalveti.wordpress.com/129/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rsalveti.wordpress.com/129/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rsalveti.wordpress.com&amp;amp;blog=905525&amp;amp;post=129&amp;amp;subd=rsalveti&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>rsalveti</name>
			<uri>http://rsalveti.wordpress.com</uri>
		</author>
		<source>
			<title type="html">rsalveti's random thoughts</title>
			<subtitle type="html">Just another geek's weblog</subtitle>
			<link rel="self" href="http://rsalveti.wordpress.com/feed/atom/"/>
			<id>http://rsalveti.wordpress.com/feed/atom/</id>
			<updated>2010-01-05T18:49:20+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Retrospectiva 2009, planos pra 2010</title>
		<link href="http://blog.ademar.org/2009/retrospectiva-2009-planos-pra-2010/"/>
		<id>http://blog.ademar.org/?p=848</id>
		<updated>2010-01-01T02:55:50+00:00</updated>
		<content type="html">&lt;p&gt;É fim de ano e chegou a hora do tradicional &lt;em&gt;cliché&lt;/em&gt; desse blog: recapitular o ano que passou e traçar alguns planos pro que está começando.&lt;/p&gt;
&lt;p&gt;Ao longo de 2009 escrevi pouco no blog, reflexo do &lt;a href=&quot;http://www.twitter.com/adebr&quot;&gt;uso do twitter&lt;/a&gt;, onde mantive pequenos relatos de acontecimentos que normalmente ganhariam um post por aqui. Mas segue uma recapitulação dos principais acontecimentos e a tradicional lista dos planos de 2010:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resumo de 2009:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Viviane teve um ano bem ativo: resolveu mudar de profissão (voltou a estudar e agora está fazendo um curso técnico de Design de Interiores) e tirou a carteira de motorista;&lt;/li&gt;
&lt;li&gt;Passamos 30 dias de férias viajando pela Patagônia;&lt;/li&gt;
&lt;li&gt;Eu fiz um curso de mergulho autônomo (básico);&lt;/li&gt;
&lt;li&gt;Comprei uma câmera fotográfica nova (Canon Rebel T1i) e um novo kit de lentes (farei um review no futuro);&lt;/li&gt;
&lt;li&gt;Minha sogra e meus pais vieram nos visitar;&lt;/li&gt;
&lt;li&gt;Recebemos couchsurfers três vezes em casa (um polonês, um casal de franceses e um casal de alemães);&lt;/li&gt;
&lt;li&gt;No trabalho não tivemos grandes novidades, foi um ano atípico, de muitas mudanças mas poucos resultados concretos;&lt;/li&gt;
&lt;li&gt;Eu completei 30 anos de vida.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dos objetivos que eu havia traçado no final de 2008, dois ficaram no quase, mas até que o aproveitamento foi bom:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Terminar os relatos da viagem à África do Sul &amp;#8211; até abril; &lt;strong&gt;Na trave:&lt;/strong&gt; &lt;a href=&quot;http://blog.ademar.org/2008/viagem-angola-africa-do-sul/&quot;&gt;terminei&lt;/a&gt;, mas foi em maio.&lt;/li&gt;
&lt;li&gt;Fazer uma viagem pelo interior de Pernambuco; &lt;strong&gt;Na trave:&lt;/strong&gt; fomos até Caruaru, mas não foi o suficiente pra declarar esse item OK.&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;Ir a pelo menos uma partida oficial de futebol;&lt;/strike&gt; &lt;strong&gt;OK: &lt;/strong&gt;Sport Recife 1 x 2 São Paulo pelo Campeonato Brasileiro.&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;Visitar um país que eu ainda não conheça;&lt;/strike&gt; &lt;strong&gt;OK: &lt;/strong&gt;&lt;a href=&quot;http://blog.ademar.org/2009/viagem-a-patagonia-30-dias-no-sul-da-argentina-e-chile/&quot;&gt;Chile!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;Levar a Viviane pra conhecer neve de verdade;&lt;/strike&gt; &lt;strong&gt;OK: &lt;/strong&gt;Bastante neve e gelo na &lt;a href=&quot;http://blog.ademar.org/2009/viagem-a-patagonia-30-dias-no-sul-da-argentina-e-chile/&quot;&gt;Patagônia&lt;/a&gt; em junho.&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;Comprar um notebook de pequeno porte (como o EeePC 900).&lt;/strike&gt; &lt;strong&gt;OK: &lt;/strong&gt;comprei um Acer AspireOne, excelente companheiro de viagens.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Os objetivos pra 2010, em ordem arbitrária:&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fazer pelo menos um passeio (nem que seja de final de semana) em Maragogi &amp;#8211; AL;&lt;/li&gt;
&lt;li&gt;Ir de carro até Petrolina, no interior de Pernambuco (734km de Recife);&lt;/li&gt;
&lt;li&gt;Visitar um país que ainda não conheça;&lt;/li&gt;
&lt;li&gt;Publicar os relatos e fotos da &lt;a href=&quot;http://blog.ademar.org/tag/patagonia/&quot;&gt;viagem à Patagônia&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;Ter um celular com bom acesso à Internet e teclado qwerty (ex.: Nokia N900);&lt;/li&gt;
&lt;li&gt;Começar a estudar um novo idioma;&lt;/li&gt;
&lt;li&gt;Fazer um upgrade do meu &lt;a href=&quot;http://blog.ademar.org/2005/micro-novo/&quot;&gt;velho desktop&lt;/a&gt;, deixando-o pronto pra &lt;a href=&quot;http://www.starcraft2.com/&quot;&gt;StarCraft II&lt;/a&gt; que vem aí.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Não, nem filho nem videogame estão na lista. Quem sabe em 2011. :-)&lt;/p&gt;
&lt;p&gt;Um ótimo 2010 a todos!&lt;/p&gt;


&lt;p&gt;Posts possivelmente relacionados:&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://blog.ademar.org/2008/retrospectiva-2008-planos-pra-2009/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Retrospectiva 2008, planos pra 2009&quot;&gt;Retrospectiva 2008, planos pra 2009&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.ademar.org/2006/retrospectiva-2006-planos-de-2007/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Retrospectiva 2006, planos pra 2007&quot;&gt;Retrospectiva 2006, planos pra 2007&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.ademar.org/2008/retrospectiva-2007-planos-2008/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Retrospectiva 2007, planos pra 2008&quot;&gt;Retrospectiva 2007, planos pra 2008&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blog.ademar.org/2009/retrospectiva-2009-planos-pra-2010/&quot;&gt;Link Permanente&lt;/a&gt; |
&lt;a href=&quot;http://blog.ademar.org/2009/retrospectiva-2009-planos-pra-2010/#comments&quot;&gt;Nenhum comentário&lt;/a&gt;&lt;br /&gt;
Post tags: &lt;a href=&quot;http://blog.ademar.org/tag/retrospectiva/&quot; rel=&quot;tag&quot;&gt;retrospectiva&lt;/a&gt;&lt;br /&gt;
&lt;/small&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/blogademar/~4/2qOIHcPbd14&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Ademar de Souza Reis Jr.</name>
			<uri>http://blog.ademar.org</uri>
		</author>
		<source>
			<title type="html">blog.ademar.org</title>
			<subtitle type="html">Blog pessoal de Ademar Reis</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/blogademar"/>
			<id>http://feeds.feedburner.com/blogademar</id>
			<updated>2010-02-24T16:49:11+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Natal em São Miguel do Gostoso – RN</title>
		<link href="http://blog.ademar.org/2009/natal-em-sao-miguel-do-gostoso-rn/"/>
		<id>http://blog.ademar.org/?p=839</id>
		<updated>2009-12-31T00:25:50+00:00</updated>
		<content type="html">&lt;p&gt;No feriadão de Natal resolvemos que seria uma boa ideia ir pra alguma praia desconhecida, pra descansar. A grande questão era pra onde ir, uma vez que queríamos um lugar bonito, tranquilo e pacato. Foi então que a Viviane se lembrou de ter visto no &lt;em&gt;Jornal Hoje&lt;/em&gt; da Rede Globo uma matéria sobre uma cidadezinha do Rio Grande do Norte chamada &amp;#8220;São Miguel do Gostoso&amp;#8221;. Após uma rápida &lt;em&gt;googlada&lt;/em&gt;, nos pareceu o destino perfeito.&lt;/p&gt;
&lt;p&gt;&lt;!--
google_ad_client = &quot;pub-5467749186567794&quot;;
/* blog-468x60 */
google_ad_slot = &quot;8383553128&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://pt.wikipedia.org/wiki/S%C3%A3o_Miguel_do_Gostoso&quot;&gt;São Miguel do Gostoso&lt;/a&gt; é uma pequena vila/cidade de pescadores 110km ao norte de Natal &amp;#8211; RN. A cidade é a última a ser acessada pela BR-101 (ou melhor, a primeira, já que a BR-101 começa lá). A cidade é bem calma, com moradores muito amistosos e ainda pouco explorada turisticamente. Tem cerca de 9000 habitantes.&lt;/p&gt;
&lt;div id=&quot;attachment_863&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.ademar.org/fotos/sao-miguel-do-gostoso/&quot;&gt;&lt;img src=&quot;http://blog.ademar.org/wp-content/uploads/2009/12/img_1367.jpg&quot; alt=&quot;Pôr do sol em São Miguel do Gostoso&quot; title=&quot;Pôr do sol em São Miguel do Gostoso&quot; width=&quot;420&quot; height=&quot;280&quot; class=&quot;size-full wp-image-863&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Pôr do sol em São Miguel do Gostoso&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;As praias&lt;/strong&gt;&lt;br /&gt;
As praias são muito agradáveis, mas não são paradisíacas como as de Porto de Galinhas (PE) ou Maragogi (AL). A água é morna (como em todo o nordeste brasileiro) mas é relativamente turva, não dando pra enchergar os próprios pés com a água pela cintura.&lt;/p&gt;
&lt;p&gt;Uma vantagem pra quem tem um 4&amp;#215;4, um buggy ou uma moto é que praticamente todo litoral é trafegável, então é fácil visitar várias praias ou procurar um lugar isolado.&lt;/p&gt;
&lt;p&gt;Como as praias estão de frente pro norte, tanto o pôr quanto o nascer do sol são muito bonitos. Outra característica é que o vento lateral é constante e forte, o que faz o local ser perfeito pra esportes como kite-surf e wind-surf. O número de &lt;em&gt;kites&lt;/em&gt; na Praia de Santo Cristo &amp;#8211; um dos balneários da cidade &amp;#8211; estava sempre entre 15 e 25, todos os dias.&lt;/p&gt;
&lt;div id=&quot;attachment_868&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.ademar.org/fotos/sao-miguel-do-gostoso/&quot;&gt;&lt;img src=&quot;http://blog.ademar.org/wp-content/uploads/2009/12/img_1343.jpg&quot; alt=&quot;Praia em São Miguel do Gostoso&quot; title=&quot;Praia em São Miguel do Gostoso&quot; width=&quot;420&quot; height=&quot;280&quot; class=&quot;size-full wp-image-868&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Praia em São Miguel do Gostoso&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Infra estrutura&lt;/strong&gt;&lt;br /&gt;
A cidade é bem pequena &amp;#8211; praticamente uma vila &amp;#8211; e ainda tem pouca infra estrutura turística. Pra gente isso foi visto como vantagem, mas algumas pessoas podem sentir falta dos vendedores de praia, do característico som ambiente da maioria dos destinos no nordeste (NOT!) e da agitação da vida noturna. Por exemplo, existem 3 ou 4 restaurantes à beira mar em 4kms de praias e só encontramos duas lojas de artesanato (pequenas, no centro da cidade). O programa principal das nossas noites era caminhar pela pacata avenida observando/cumprimentando os moradores em suas varandas e tomar um sorvete de R$ 1,00 em uma das lanchonetes. :-)&lt;/p&gt;
&lt;p&gt;O único sinal de celular na área é da Claro, mas as principais pousadas oferecem serviço de Internet via wi-fi. Não dá pra esperar muito, mas deu pra usar o &lt;em&gt;skype&lt;/em&gt; pra ligar pra nossas famílias na noite de natal.&lt;/p&gt;
&lt;p&gt;Mas não tivemos dificuldades: há pousadas suficientes e no centro existem mais restaurantes, pizzarias, padarias, supermercados, etc. Procurando no google você encontra rapidamente vários sites com informações turísticas em geral.&lt;/p&gt;
&lt;p&gt;Nós ficamos na &lt;a href=&quot;http://www.portodotrapia.com.br/&quot;&gt;Pousada Porto do Trapiá&lt;/a&gt; que merece a nossa recomendação. É bem verdade que não conhecemos as outras, mas a qualidade do atendimento e das acomodações nos agradou bastante.&lt;/p&gt;
&lt;p&gt;Não podemos deixar de mencionar que passeando pela cidade avistamos duas bibliotecas públicas. Tá aí um exemplo a ser seguido por mais cidades do Brasil. :-)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Passeio de Buggy&lt;/strong&gt;&lt;br /&gt;
A melhor parte da viagem foi alugar um buggy e sair dirigindo pelas praias desertas. Rodamos um total de +- 80kms, quase sempre na areia à beira-mar. Pra quem gosta de aventura, é uma excelente opção (sempre há o risco do buggy atolar, quebrar ou ficar sem gasolina em um local deserto, mas acho que vale a pena). Outra opção é contratar o passeio com motorista, mas isso seria 80% menos divertido. :-)&lt;/p&gt;
&lt;div id=&quot;attachment_872&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.ademar.org/fotos/sao-miguel-do-gostoso/&quot;&gt;&lt;img src=&quot;http://blog.ademar.org/wp-content/uploads/2009/12/img_1423.jpg&quot; alt=&quot;Buggy numa praia deserta com uma sombra à beira-mar&quot; title=&quot;Buggy numa praia deserta com uma sombra à beira-mar&quot; width=&quot;420&quot; height=&quot;280&quot; class=&quot;size-full wp-image-872&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Buggy numa praia deserta com uma sombra à beira-mar&lt;/p&gt;&lt;/div&gt;
&lt;div id=&quot;attachment_866&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.ademar.org/fotos/sao-miguel-do-gostoso/&quot;&gt;&lt;img src=&quot;http://blog.ademar.org/wp-content/uploads/2009/12/img_1440.jpg&quot; alt=&quot;Passeio de Buggy em São Miguel do Gostoso&quot; title=&quot;Passeando de buggy&quot; width=&quot;420&quot; height=&quot;280&quot; class=&quot;size-full wp-image-866&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Passeio de Buggy em São Miguel do Gostoso&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Dicas e curiosidades gerais:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Venta bastante, geralmente um vento lateral. Com isso as vezes fica um pouco complicado comer na areia bem próximo do mar (a não ser que o que você queira seja comer &lt;strong&gt;a&lt;/strong&gt; areia);&lt;/li&gt;
&lt;li&gt;Se tiver espírito de aventura, não deixe de alugar um buggy e sair por conta própria. Se tiver uma caixa ou bolsa térmica, será perfeito;&lt;/li&gt;
&lt;li&gt;Nós alugamos o nosso buggy com o &amp;#8220;Pedrinho da Oficina&amp;#8221;. R$ 100,00/dia. Foi muito tranquilo, ele nem sequer anotou nossos nomes na hora de entregar/receber os documentos e a chave;&lt;/li&gt;
&lt;li&gt;A pizza e o ambiente da Pizzaria Quintal (na entrada pra Praia do Xêpa) nos agradou bastante;&lt;/li&gt;
&lt;li&gt;O restaurante Caranguejo e Cia tem atendimento, preços e cardápio excelentes. Não é em qualquer lugar que se come, à beira mar, uma porção de macaxeira frita por R$ 3,00 e uma Cioba (peixe) por R$ 18,00. Fica ao lado da pousada Porto do Trapiá.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nós ficamos 4 noites no total (23-27/dez) e achamos que foi de bom tamanho. Mais que isso só se for pra ficar realmente à toa descansando ou praticar kite ou wind-surf. Se você quer sossego, vai encontrar um bom ambiente lá.&lt;/p&gt;
&lt;p&gt;Finalmente, confira o &lt;a href=&quot;http://www.ademar.org/fotos/sao-miguel-do-gostoso/&quot;&gt;álbum de fotos de São Miguel do Gostoso &amp;#8211; RN&lt;/a&gt; com as principais fotos da viagem.&lt;/p&gt;
&lt;p&gt;&lt;!--
google_ad_client = &quot;pub-5467749186567794&quot;;
/* blog-468x60 */
google_ad_slot = &quot;8383553128&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/p&gt;


&lt;p&gt;Posts possivelmente relacionados:&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://blog.ademar.org/2009/viagem-a-africa-do-sul-amapondo/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Viagem à África do Sul: Port St Johns, Ceia de Natal e a Terra dos Milagres&quot;&gt;Viagem à África do Sul: Port St Johns, Ceia de Natal e a Terra dos Milagres&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.ademar.org/2007/bye-bye-manaus/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Hora de voltar pra terra natal&amp;#8230;&quot;&gt;Hora de voltar pra terra natal&amp;#8230;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blog.ademar.org/2009/natal-em-sao-miguel-do-gostoso-rn/&quot;&gt;Link Permanente&lt;/a&gt; |
&lt;a href=&quot;http://blog.ademar.org/2009/natal-em-sao-miguel-do-gostoso-rn/#comments&quot;&gt;5 commentários&lt;/a&gt;&lt;br /&gt;
Post tags: &lt;a href=&quot;http://blog.ademar.org/tag/praia/&quot; rel=&quot;tag&quot;&gt;praia&lt;/a&gt;, &lt;a href=&quot;http://blog.ademar.org/tag/viagem/&quot; rel=&quot;tag&quot;&gt;viagem&lt;/a&gt;&lt;br /&gt;
&lt;/small&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/blogademar/~4/NqbSdKobGB8&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Ademar de Souza Reis Jr.</name>
			<uri>http://blog.ademar.org</uri>
		</author>
		<source>
			<title type="html">blog.ademar.org</title>
			<subtitle type="html">Blog pessoal de Ademar Reis</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/blogademar"/>
			<id>http://feeds.feedburner.com/blogademar</id>
			<updated>2010-02-24T16:49:11+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Plasma animations running embedded</title>
		<link href="http://savago.wordpress.com/2009/12/27/plasma-animations-running-embedded/"/>
		<id>http://savago.wordpress.com/?p=130</id>
		<updated>2009-12-27T06:48:53+00:00</updated>
		<content type="html">&lt;p&gt;Friends&lt;/p&gt;
&lt;p&gt;This a quick post about the animation classes in the upcoming KDE SC 4.4, showing them running in an embedded device (Nokia N97).&lt;/p&gt;
&lt;p&gt;Enjoy:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Some further info: since the animations depend only on QAbstractAnimation, is just trivial to strip it to a &amp;#8216;raw&amp;#8217; Qt application. A few days ago I had sent a tarball with a standalone application using the Plasma animations to my friend Andre Loureiro and asked him to use it as a base and mimic the kdeexample C++ plasmoid featured in a previous post.&lt;/p&gt;
&lt;p&gt;You can grab the &lt;a href=&quot;http://randomfiles.googlecode.com/files/plasma_animations_standalone.tar.bz2&quot;&gt;code here&lt;/a&gt; and give it a try (pay attention that the user code has not being reviewed yet&amp;#8230;).&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/savago.wordpress.com/130/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/savago.wordpress.com/130/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/savago.wordpress.com/130/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/savago.wordpress.com/130/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/savago.wordpress.com/130/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/savago.wordpress.com/130/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/savago.wordpress.com/130/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/savago.wordpress.com/130/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/savago.wordpress.com/130/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/savago.wordpress.com/130/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=savago.wordpress.com&amp;amp;blog=8919535&amp;amp;post=130&amp;amp;subd=savago&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>savago</name>
			<uri>http://savago.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Savago's Blog</title>
			<subtitle type="html">Just another WordPress.com weblog</subtitle>
			<link rel="self" href="http://savago.wordpress.com/feed/atom/"/>
			<id>http://savago.wordpress.com/feed/atom/</id>
			<updated>2010-02-25T17:49:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Sweet dreams are made of&amp;#8230; chromed metal!</title>
		<link href="http://savago.wordpress.com/2009/12/25/sweet-dreams-are-made-of-chromed-metal/"/>
		<id>http://savago.wordpress.com/?p=110</id>
		<updated>2009-12-25T21:28:13+00:00</updated>
		<content type="html">&lt;p&gt;Dear friends&lt;/p&gt;
&lt;p&gt;This is a non hacker related post (so disclaimers are already made). This Christmas (*insert_your_religious_holiday_name_here) I decided to make real an old childhood dream and bought to myself a&amp;#8230; motorcycle!&lt;/p&gt;
&lt;p&gt;Yeah, bad hackers on motorcycles are around the corner (My guess that this must be an influence of playing Lucas Arts Full Throttle a decade and half ago).&lt;/p&gt;
&lt;p&gt;So, for your amusement, here goes some snapshots of my motorcycle (a second hand Honda Shadow 600cc with just 18000KM of use):&lt;/p&gt;
&lt;p&gt;a) &amp;#8216;Naked&amp;#8217; motorcycle (without the accessories)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://savago.files.wordpress.com/2009/12/motorcycle_naked.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-112&quot; title=&quot;motorcycle_naked&quot; src=&quot;http://savago.files.wordpress.com/2009/12/motorcycle_naked.png?w=455&amp;#038;h=362&quot; alt=&quot;&quot; width=&quot;455&quot; height=&quot;362&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;b) After installing the accessories&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://savago.files.wordpress.com/2009/12/motorcycle_acessories1.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-117&quot; title=&quot;motorcycle_acessories&quot; src=&quot;http://savago.files.wordpress.com/2009/12/motorcycle_acessories1.png?w=455&amp;#038;h=371&quot; alt=&quot;&quot; width=&quot;455&quot; height=&quot;371&quot; /&gt;&lt;/a&gt;c) Left side of engine&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://savago.files.wordpress.com/2009/12/motorcycle_left.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-119&quot; title=&quot;motorcycle_left&quot; src=&quot;http://savago.files.wordpress.com/2009/12/motorcycle_left.png?w=454&amp;#038;h=340&quot; alt=&quot;&quot; width=&quot;454&quot; height=&quot;340&quot; /&gt;&lt;/a&gt;d) Right side of engine&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://savago.files.wordpress.com/2009/12/motorcycle_right.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-121&quot; title=&quot;motorcycle_right&quot; src=&quot;http://savago.files.wordpress.com/2009/12/motorcycle_right.png?w=454&amp;#038;h=340&quot; alt=&quot;&quot; width=&quot;454&quot; height=&quot;340&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It is not a Corley but its engine sound is just sweet to my ears. &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/savago.wordpress.com/110/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/savago.wordpress.com/110/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/savago.wordpress.com/110/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/savago.wordpress.com/110/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/savago.wordpress.com/110/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/savago.wordpress.com/110/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/savago.wordpress.com/110/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/savago.wordpress.com/110/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/savago.wordpress.com/110/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/savago.wordpress.com/110/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=savago.wordpress.com&amp;amp;blog=8919535&amp;amp;post=110&amp;amp;subd=savago&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>savago</name>
			<uri>http://savago.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Savago's Blog</title>
			<subtitle type="html">Just another WordPress.com weblog</subtitle>
			<link rel="self" href="http://savago.wordpress.com/feed/atom/"/>
			<id>http://savago.wordpress.com/feed/atom/</id>
			<updated>2010-02-25T17:49:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">need I say more?</title>
		<link href="http://patifa.wordpress.com/2009/12/19/need-i-say-more/"/>
		<id>http://patifa.wordpress.com/?p=110</id>
		<updated>2009-12-19T13:53:25+00:00</updated>
		<content type="html">&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.harmonie-interieure.com/&quot;&gt;&lt;img src=&quot;http://patifa.files.wordpress.com/2009/12/designers-rules.jpg?w=500&amp;#038;h=850&quot; alt=&quot;&quot; title=&quot;designers-rules&quot; width=&quot;500&quot; height=&quot;850&quot; class=&quot;aligncenter size-full wp-image-109&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/patifa.wordpress.com/110/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/patifa.wordpress.com/110/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/patifa.wordpress.com/110/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/patifa.wordpress.com/110/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/patifa.wordpress.com/110/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/patifa.wordpress.com/110/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/patifa.wordpress.com/110/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/patifa.wordpress.com/110/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/patifa.wordpress.com/110/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/patifa.wordpress.com/110/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=patifa.wordpress.com&amp;amp;blog=699960&amp;amp;post=110&amp;amp;subd=patifa&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>patifa</name>
			<uri>http://patifa.wordpress.com</uri>
		</author>
		<source>
			<title type="html">patifa</title>
			<subtitle type="html">and the hidden things</subtitle>
			<link rel="self" href="http://patifa.wordpress.com/feed/atom/"/>
			<id>http://patifa.wordpress.com/feed/atom/</id>
			<updated>2009-12-19T14:09:10+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Nokia WebKit Code Camp</title>
		<link href="http://codeposts.blogspot.com/2009/12/nokia-webkit-code-camp.html"/>
		<id>tag:blogger.com,1999:blog-36235783.post-6252219861510476702</id>
		<updated>2009-12-18T13:48:23+00:00</updated>
		<content type="html">So last week Nokia ASF hosted a Qt WebKit Code Camp in Wiesbaden, Germany. It was the first time most of the people working on - or using WebKit inside Nokia, got together and met face-to-face. It is obvious that we have a great bunch of clever people, but also that we still have a lot of work to do before out Qt port is up to the level of the Google and Apple ports, but don'tworry, we are definitely getting there!&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_oSFn8ecS8DU/SyeVFsDAj5I/AAAAAAAAFaE/5GVbL4fFrFU/s1600-h/IMG_0858.jpg&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_oSFn8ecS8DU/SyeVFsDAj5I/AAAAAAAAFaE/5GVbL4fFrFU/s400/IMG_0858.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5415461001891975058&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Before the event, I had a look at adding tiling support to see if it would actually bring noticable performance improvements. I did a small presentation about it, which you can find below. &lt;b&gt;[UPDATE]&lt;/b&gt; The implementation is an experiment to avoid doing unnecessary calls into WebCore and is only meant as input for other people working on adding tiling support to WebKit. I would like to thanks ProFusion, Antti Koivisto and Benjamin Poulain for fruitful discussions who helped to the current implementation.&lt;div&gt;&lt;div&gt;&lt;div id=&quot;__ss_2722699&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/kchristi/considering-tiling-for-a-better-user-interface&quot; title=&quot;Considering Tiling for a better User Interface&quot;&gt;Considering Tiling for a better User Interface&lt;/a&gt;&lt;div&gt;View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;documents&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/kchristi&quot;&gt;kchristi&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Having working on NPAPI plugin support before, I can tell you it is not a very beautiful part of a browser. Some time ago, we were so lucky that Girish joined us and implemented support for windowless plugins. Now he has even gone one step further and written a huge blog post about it, something that is definately worth checking out. You can find it here:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://blog.forwardbias.in/2009/12/flash-in-qgraphicsview.html&quot;&gt;http://blog.forwardbias.in/2009/12/flash-in-qgraphicsview.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, join me in congratulating him in becoming an official WebKit committer!&lt;br /&gt;&lt;br /&gt;At the office we are starting to get into Christmas mood! and friday I'm heading off to Europe to celebrate the Christmas holidays with my family and girlfriend.&lt;br /&gt;&lt;br /&gt;Anselmo just took this nice picture from our office:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_oSFn8ecS8DU/SyeWwbToskI/AAAAAAAAFaM/TY4aQiTgjZA/s1600-h/4177061349_7f5b8034bd.jpg&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_oSFn8ecS8DU/SyeWwbToskI/AAAAAAAAFaM/TY4aQiTgjZA/s400/4177061349_7f5b8034bd.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5415462835644314178&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Merry Christmas to you all!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/36235783-6252219861510476702?l=codeposts.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Kenneth Rohde Christiansen</name>
			<email>noreply@blogger.com</email>
			<uri>http://codeposts.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Kenneth Christiansen's code posts</title>
			<link rel="self" href="http://codeposts.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-36235783</id>
			<updated>2010-03-10T02:29:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Bossa Conference ‘10 – Call for presentations</title>
		<link href="http://earruda.eti.br/blog/archives/174"/>
		<id>http://earruda.eti.br/blog/?p=174</id>
		<updated>2009-12-16T21:17:03+00:00</updated>
		<content type="html">&lt;p&gt;&amp;#8216;As always, the Bossa&amp;#8217;10 conference changes paradigms and moves its structure to Manaus &amp;#8211; Amazonia. Looking for a new atmosphere the Organization committee found the perfect place for next years conference. So, wait for the new website in December&amp;#8217;09 and be part of this new ERA of Bossa Conference. BOSSA&amp;#8217;10 &amp;#8211; The Bossa in the Jungle!&amp;#8217;&lt;/p&gt;
&lt;p&gt;The Call for presentation is Officially Opened! So, if you want to share with us your knowledge, feel free to submit your presentation. The period for submissions is from September, 1st to January, 1st, but as soon you send your submission, more chances you&amp;#8217;ll have.&lt;/p&gt;
&lt;p&gt;To submit a presentation, all you have to do is send an e-mail to &lt;strong&gt;cfp &lt;em&gt;AT&lt;/em&gt; bossaconference &lt;em&gt;DOT&lt;/em&gt; org&lt;/strong&gt; with the following informations:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Name:&lt;/p&gt;
&lt;p&gt;Nickname (handle):&lt;/p&gt;
&lt;p&gt;Email:&lt;/p&gt;
&lt;p&gt;City:&lt;/p&gt;
&lt;p&gt;Country:&lt;/p&gt;
&lt;p&gt;Presentation Title:&lt;/p&gt;
&lt;p&gt;Abstract ([200,500] words):&lt;/p&gt;
&lt;p&gt;Keywords:&lt;/p&gt;
&lt;p&gt;Attachments (paper, presentation, pictures, videos, docs, links, &amp;#8230;) or Links:&lt;/p&gt;
&lt;p&gt;Need sponsorship ?!&lt;/p&gt;
&lt;p&gt;Reasons for sponsorship:
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;For mor information, see the Bossa Conference Homepage: &lt;a href=&quot;http://bossaconference.indt.org/&quot;&gt;http://bossaconference.indt.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We are waiting for you!&lt;/p&gt;</content>
		<author>
			<name>Everton Arruda</name>
			<uri>http://earruda.eti.br/blog</uri>
		</author>
		<source>
			<title type="html">NotrevBlog » Planet INdT</title>
			<subtitle type="html">Éverton Arruda's Blog</subtitle>
			<link rel="self" href="http://earruda.eti.br/blog/category/planet-indt/feed"/>
			<id>http://earruda.eti.br/blog/category/planet-indt/feed</id>
			<updated>2010-02-26T03:29:25+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Plasma new animation classes: video</title>
		<link href="http://savago.wordpress.com/2009/12/11/plasma-new-animation-classes-video/"/>
		<id>http://savago.wordpress.com/?p=103</id>
		<updated>2009-12-11T11:45:54+00:00</updated>
		<content type="html">&lt;p&gt;As promised in an earlier post, here goes the video showing the kdeexample plasmoids, showing the current pre-made plasma animations (pulse, grow, fade, zoom, slide, 2d rotation, stacked rotation).&lt;/p&gt;
&lt;p&gt;Those are based on QAbstractAnimation, allowing the libplasma user to access a common set of stock animations and mesh it together with his own animations. Pay attention that this is *not* a framework, you should compare it to QAbstractAnimation based classes in Qt, like QPropertyAnimation and its friends.&lt;/p&gt;
&lt;p&gt;Smoothness is not great thanks to the video screen capture software (I increased the duration of the animations to make it easier to follow them). The animations can run in both directions, so it makes it easier to return a widget to its initial state (e.g. opacity, grow, rotation) but will not make sense for all animations (e.g. pulse). This is done by just changing the animation direction (Forward and Backward) property.&lt;/p&gt;
&lt;p&gt;In the video, each button will run its own animation when clicked and later all the animations will run inside of an animation group. You can download it in &lt;a href=&quot;http://blip.tv/file/get/Savago-KDESC44PlasmaAnimations406.ogv&quot;&gt;ogg format&lt;/a&gt;, or watch it below:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The video is a slightly changed version of kdeexamples &lt;a href=&quot;http://websvn.kde.org/trunk/KDE/kdeexamples/plasma/c%2B%2B/plasmoids/animation/PlasmaAnimationExample.cpp?view=markup&quot;&gt;C++ plasmoid code&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/savago.wordpress.com/103/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/savago.wordpress.com/103/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/savago.wordpress.com/103/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/savago.wordpress.com/103/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/savago.wordpress.com/103/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/savago.wordpress.com/103/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/savago.wordpress.com/103/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/savago.wordpress.com/103/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/savago.wordpress.com/103/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/savago.wordpress.com/103/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=savago.wordpress.com&amp;amp;blog=8919535&amp;amp;post=103&amp;amp;subd=savago&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>savago</name>
			<uri>http://savago.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Savago's Blog</title>
			<subtitle type="html">Just another WordPress.com weblog</subtitle>
			<link rel="self" href="http://savago.wordpress.com/feed/atom/"/>
			<id>http://savago.wordpress.com/feed/atom/</id>
			<updated>2010-02-25T17:49:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Plasma new animation classes</title>
		<link href="http://savago.wordpress.com/2009/12/10/plasma-new-animation-classes/"/>
		<id>http://savago.wordpress.com/?p=86</id>
		<updated>2009-12-10T20:50:14+00:00</updated>
		<content type="html">&lt;p&gt;One of KDE 4 objectives was to create an organic and even more pleasant environment (and it is being achieved with both plasma-desktop and plasma-netbook). One of the features that contributes significantly to achieve a natural look and feel (together with really *great artwork*) are animations.&lt;/p&gt;
&lt;p&gt;KDE 4 introduced plasma Animator class with the purpose of applying effects and animations to plasma widgets. With the new Qt 4.6 animation framework (a.k.a. kinetic), plasma effects started to be ported to it, introducing some new animations (e.g. Pulse, Rotation, Stacked rotation, kinetic scrolling) which are already being used in the upcoming KDE SC 4.4.&lt;/p&gt;
&lt;p&gt;Kinetic scrolling made its debut in Plasma::ScrollWidget, used internally in uBlog (the twitter/identica plasmoid client) and plasma-netbook (i.e. to scroll through icons in application containment). It has a long story and was rewritten at least 4 times:&lt;br /&gt;
- Using a single timer and coordinates for scrolling (with bouncing effect);&lt;br /&gt;
- Using percentages for scrolling and properties for position;&lt;br /&gt;
- Using coordinates with properties again and implementing the concept of scrolling manager;&lt;br /&gt;
- Using QPropertyAnimation to do the animation instead of a timer (and having the bouncing by just changing the easing curve)&lt;/p&gt;
&lt;p&gt;The new plasma animation classes has also an interesting story, being submitted through at least 4 big refactorings:&lt;br /&gt;
- Initial import based on gSoC project done by Mehmet Ali Akmanalp;&lt;br /&gt;
- Animation objects caching;&lt;br /&gt;
- Using QAbstractAnimation as base class;&lt;br /&gt;
- Reimplementing QAbstractAnimation::updateCurrentTime and non longer  using an internal QPropertyAnimation/Group object to actually do the animation;&lt;/p&gt;
&lt;p&gt;The good news are that the code is being made more flexible and paradoxically simpler at each review session. What about an example? Say that you want to have that nice pulse effect when a widget name button (i.e.that has QGraphicsWidget as base) is selected  you just need to write something like this:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
Animation *pulseAnim = Animator::create(Animator::PulseAnimation);&lt;br /&gt;
pulseAnim-&amp;gt;setWidgetToAnimate(button);&lt;br /&gt;
connect(button, SIGNAL(clicked()), pulseAnim, SLOT(start()));&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;And the same concept is used for the following animations: rotation (2D), fade, grow, zoom, slide, stacked rotation (&amp;#8216;3D&amp;#8217;), geometry. Obviously, that depending on the animation type, you got to setup more parameters, like movement direction/reference/distance/axis. Selecting easing curves is also possible, but we are working to have good pre-selected curves that makes sense for each animation class.&lt;/p&gt;
&lt;p&gt;Those plasma animations can easily be integrated together with your own animations and directly used in animation groups (i.e. QAnimationGroup) being parallel or linear. Finally, all those classes are being bind with javascript making it dirty easy to have future js plasmoids with nice animations.&lt;/p&gt;
&lt;p&gt;So, where to start now? My suggestion is to have a look in &lt;a href=&quot;http://websvn.kde.org/trunk/KDE/kdeexamples/&quot;&gt;kdeexamples&lt;/a&gt; where there is a test C++ plasmoid that exercises pretty much all the current available animations.&lt;/p&gt;
&lt;p&gt;Next post: video showing the animations. &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/savago.wordpress.com/86/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/savago.wordpress.com/86/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/savago.wordpress.com/86/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/savago.wordpress.com/86/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/savago.wordpress.com/86/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/savago.wordpress.com/86/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/savago.wordpress.com/86/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/savago.wordpress.com/86/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/savago.wordpress.com/86/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/savago.wordpress.com/86/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=savago.wordpress.com&amp;amp;blog=8919535&amp;amp;post=86&amp;amp;subd=savago&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>savago</name>
			<uri>http://savago.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Savago's Blog</title>
			<subtitle type="html">Just another WordPress.com weblog</subtitle>
			<link rel="self" href="http://savago.wordpress.com/feed/atom/"/>
			<id>http://savago.wordpress.com/feed/atom/</id>
			<updated>2010-02-25T17:49:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Handling GraphicsView events – Part. 2</title>
		<link href="http://fredyduarte.net/blog/?p=299"/>
		<id>http://fredyduarte.net/blog/?p=299</id>
		<updated>2009-12-09T22:40:56+00:00</updated>
		<content type="html">&lt;p&gt;In my previous post, I&amp;#8217;ve shown you how to handle events (specifically mouse events) inside &lt;strong&gt;GraphicsView&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Lets expand this idea and create a customized widget on &lt;strong&gt;Graphics View&lt;/strong&gt;. The simplest widget of them all is the &lt;a href=&quot;http://doc.trolltech.com/4.5/qpushbutton.html&quot;&gt;Push Button&lt;/a&gt; (actually the simplest widget is the &lt;a href=&quot;http://doc.trolltech.com/4.5/qlabel.html&quot;&gt;Label&lt;/a&gt;, but then, I wouldn&amp;#8217;t have much to write on this post &lt;img src=&quot;http://fredyduarte.net/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; ).&lt;/p&gt;
&lt;p&gt;The Button widget has the following characteristics:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Display 2 images depending on its state (&lt;em&gt;normal&lt;/em&gt; &amp;amp; &lt;em&gt;pressed&lt;/em&gt;);&lt;/li&gt;
&lt;li&gt;Detects mouse clicks (including moving the mouse while clicked);&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;On to the coding part&amp;#8230;&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s only one attribute for storing the Button&amp;#8217;s state: &lt;em&gt;m_isPressed&lt;/em&gt;. Depending on the value of &lt;em&gt;m_isPressed&lt;/em&gt;, the &lt;strong&gt;paint()&lt;/strong&gt; method will either draw one of two &lt;a href=&quot;http://doc.trolltech.com/4.5/qpixmap.html&quot;&gt;&lt;strong&gt;QPixmap&lt;/strong&gt;&lt;/a&gt; objects, &lt;em&gt;m_normal&lt;/em&gt; or &lt;em&gt;m_pressed&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the &lt;strong&gt;paint()&lt;/strong&gt; method for the &lt;strong&gt;Button&lt;/strong&gt; class:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span&gt;void&lt;/span&gt; Button&lt;span&gt;::&lt;/span&gt;&lt;span&gt;paint&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;QPainter &lt;span&gt;*&lt;/span&gt;painter,
                   &lt;span&gt;const&lt;/span&gt; QStyleOptionGraphicsItem &lt;span&gt;*&lt;/span&gt;option,
                   QWidget &lt;span&gt;*&lt;/span&gt;widget&lt;span&gt;&amp;#41;&lt;/span&gt;
&lt;span&gt;&amp;#123;&lt;/span&gt;
    Q_UNUSED&lt;span&gt;&amp;#40;&lt;/span&gt;option&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
    Q_UNUSED&lt;span&gt;&amp;#40;&lt;/span&gt;widget&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;m_isPressed&lt;span&gt;&amp;#41;&lt;/span&gt;
        painter&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;drawPixmap&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;, &lt;span&gt;0&lt;/span&gt;, m_pressed&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
    &lt;span&gt;else&lt;/span&gt;
        painter&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;drawPixmap&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;, &lt;span&gt;0&lt;/span&gt;, m_normal&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The change between the normal and pressed image happens through the mouse handling methods. Here&amp;#8217;s the &lt;strong&gt;mousePressEvent()&lt;/strong&gt; method:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span&gt;void&lt;/span&gt; Button&lt;span&gt;::&lt;/span&gt;&lt;span&gt;mousePressEvent&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;QGraphicsSceneMouseEvent &lt;span&gt;*&lt;/span&gt;event&lt;span&gt;&amp;#41;&lt;/span&gt;
&lt;span&gt;&amp;#123;&lt;/span&gt;
    &lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;event&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;button&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; Qt&lt;span&gt;::&lt;/span&gt;&lt;span&gt;LeftButton&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
        &lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;contains&lt;span&gt;&amp;#40;&lt;/span&gt;event&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;pos&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
            m_isPressed &lt;span&gt;=&lt;/span&gt; &lt;span&gt;true&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
        update&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
    &lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;If the user clicks within the image area, &lt;em&gt;m_isPressed&lt;/em&gt; is set. Therefore, the pressed image is displayed.&lt;/p&gt;
&lt;p&gt;Now the &lt;strong&gt;mouseMoveEvent()&lt;/strong&gt; method:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span&gt;void&lt;/span&gt; Button&lt;span&gt;::&lt;/span&gt;&lt;span&gt;mouseMoveEvent&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;QGraphicsSceneMouseEvent &lt;span&gt;*&lt;/span&gt;event&lt;span&gt;&amp;#41;&lt;/span&gt;
&lt;span&gt;&amp;#123;&lt;/span&gt;
    &lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;event&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;buttons&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;amp;&lt;/span&gt; Qt&lt;span&gt;::&lt;/span&gt;&lt;span&gt;LeftButton&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
        &lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;contains&lt;span&gt;&amp;#40;&lt;/span&gt;event&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;pos&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
            m_isPressed &lt;span&gt;=&lt;/span&gt; &lt;span&gt;true&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
        &lt;span&gt;&amp;#125;&lt;/span&gt; &lt;span&gt;else&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
            m_isPressed &lt;span&gt;=&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
        &lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
        update&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
    &lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;It the user moves the mouse (while clicking) to outside the image area, &lt;em&gt;m_isPressed&lt;/em&gt; is changed.&lt;/p&gt;
&lt;p&gt;And finally, the &lt;strong&gt;mouseReleaseEvent()&lt;/strong&gt; method:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span&gt;void&lt;/span&gt; Button&lt;span&gt;::&lt;/span&gt;&lt;span&gt;mouseReleaseEvent&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;QGraphicsSceneMouseEvent &lt;span&gt;*&lt;/span&gt;event&lt;span&gt;&amp;#41;&lt;/span&gt;
&lt;span&gt;&amp;#123;&lt;/span&gt;
    &lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;event&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;button&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; Qt&lt;span&gt;::&lt;/span&gt;&lt;span&gt;LeftButton&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
        m_isPressed &lt;span&gt;=&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
        update&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;contains&lt;span&gt;&amp;#40;&lt;/span&gt;event&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;pos&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
            emit clicked&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
        &lt;span&gt;&amp;#125;&lt;/span&gt;
    &lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The &lt;em&gt;m_isPressed&lt;/em&gt; attribute is unset and the &lt;em&gt;clicked()&lt;/em&gt; signal is emitted (if the mouse stays within the image area).&lt;br /&gt;
Here&amp;#8217;s the customized Button in action:&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter&quot; src=&quot;http://lh5.ggpht.com/_JvrQBTmjIS4/SyAJ__wBiWI/AAAAAAAAAEU/1RqyQDRV8aE/button-click.gif&quot; alt=&quot;&quot; width=&quot;250&quot; height=&quot;250&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The source code for this example is at my gitorious &lt;strong&gt;&lt;a href=&quot;http://gitorious.org/tech-blog/sources&quot;&gt;repository&lt;/a&gt;&lt;/strong&gt;, under the &lt;strong&gt;button&lt;/strong&gt; dir:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://gitorious.org/tech-blog/sources/trees/master/button&quot;&gt;http://gitorious.org/tech-blog/sources/trees/master/button&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Because the image is a rounded one, there are some parts &amp;#8220;outside&amp;#8221; of the Button that also receive mouse events. This happens because we still need to determine the &amp;#8220;&lt;em&gt;clickable&lt;/em&gt;&amp;#8221; area through the &lt;a href=&quot;http://doc.trolltech.com/4.5/qgraphicsitem.html#shape&quot;&gt;&lt;strong&gt;shape()&lt;/strong&gt;&lt;/a&gt; method. But that&amp;#8217;s something for another post. &lt;img src=&quot;http://fredyduarte.net/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Till next time.&lt;/p&gt;</content>
		<author>
			<name>Fred Duarte</name>
			<uri>http://fredyduarte.net/blog</uri>
		</author>
		<source>
			<title type="html">Linux Tech Blog</title>
			<subtitle type="html">Frederico Duarte</subtitle>
			<link rel="self" href="http://fredyduarte.net/blog/?feed=rss2"/>
			<id>http://fredyduarte.net/blog/?feed=rss2</id>
			<updated>2009-12-10T12:09:09+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">How CMake simplifies the build process: Part 2 (Advanced build system)</title>
		<link href="http://brunoabinader.blogspot.com/2009/12/how-cmake-simplifies-build-process-part_09.html"/>
		<id>tag:blogger.com,1999:blog-8974121210221508485.post-2432891104471861473</id>
		<updated>2009-12-09T16:55:59+00:00</updated>
		<content type="html">&lt;div&gt;Hello everyone,&lt;br /&gt;My &lt;a href=&quot;http://brunoabinader.blogspot.com/2009/12/how-cmake-simplifies-build-process-part.html&quot;&gt;previous post&lt;/a&gt; explained how &lt;a href=&quot;http://www.cmake.org/&quot;&gt;CMake&lt;/a&gt; could manage a simple project (containing only one definition and implementation file).&amp;nbsp; Now we can have a look at a complex project, containing a common shared library, examples and unit tests. In this case, instead of a dumb HelloWorld project, I've chosen the &lt;a href=&quot;http://labs.trolltech.com/page/Projects/Itemview/ItemviewsNG&quot;&gt;Itemviews-NG&lt;/a&gt; project, which is an experimental project hosted by the Qt Labs and currently uses qmake as build system. The project itself consists of the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A common shared library containing the base classes;&lt;/li&gt;&lt;li&gt;A collection of examples for each class from the library;&lt;/li&gt;&lt;li&gt;A collection of unit tests for each class from the library;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;b&gt;NOTE&lt;/b&gt;: Documentation won't be created for now - Itemview-NG uses qdoc to generate documentation, which AFAIK isn't well integrated with CMake yet. There will be another post about using doxygen with CMake, together with lcov coverage and gcov HTML output integrated.&lt;br /&gt;&lt;/blockquote&gt;As a starting point, the project itself contains various files which needs to be processed by the &lt;a href=&quot;http://qt.nokia.com/doc/4.6/moc.html&quot;&gt;MOC&lt;/a&gt;. To simplify this process, CMake can use the automoc tool which automagically finds the required files to be preprocessed and includes them at the target build. Qt libraries and includes are also provided by the Qt4 cmake package (built-in). To use Qt4 plus automoc cmake packages, you can include the following code on the &lt;span&gt;CMakeFiles.txt&lt;/span&gt; located at the project's root directory:&lt;br /&gt;&lt;pre&gt;# Qt4 package is mandatory&lt;br /&gt;find_package(Qt4 REQUIRED)&lt;br /&gt;include(${QT_USE_FILE})&lt;br /&gt;&lt;br /&gt;# Automoc4 is also mandatory&lt;br /&gt;find_package(Automoc4 REQUIRED)&lt;br /&gt;&lt;/pre&gt;Now let's see how the &lt;span&gt;CMakeFiles.txt&lt;/span&gt; from the &lt;span&gt;src/&lt;/span&gt; directory changes:&lt;br /&gt;&lt;pre&gt;set(CMAKE_INCLUDE_CURRENT_DIR ON)&lt;br /&gt;&lt;br /&gt;# Create a variable containing a list of all implementation files&lt;br /&gt;file(GLOB itemviews-ng_SOURCES &lt;b&gt;*.cpp&lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;# The same applies for headers which generates MOC files (excluding private implementation ones)&lt;br /&gt;file(GLOB itemviews-ng HEADERS &lt;b&gt;*[^_p].h&lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;# Now the magic happens: The function below is responsible for generating the MOC files)&lt;br /&gt;automoc4_moc_headers(&lt;b&gt;itemviews-ng&lt;/b&gt; ${&lt;b&gt;itemviews-ng_HEADERS&lt;/b&gt;})&lt;br /&gt;&lt;br /&gt;# Creates a target itemviews-ng which creates a shard library with the given sources&lt;br /&gt;automoc4_add_library(&lt;b&gt;itemviews-ng&lt;/b&gt; SHARED ${&lt;b&gt;itemviews-ng_SOURCES&lt;/b&gt;})&lt;br /&gt;&lt;br /&gt;# Tells the shared library to be linked against Qt ones&lt;br /&gt;target_link_libraries(&lt;b&gt;itemviews-ng&lt;/b&gt; ${&lt;b&gt;QT_LIBRARIES&lt;/b&gt;})&lt;br /&gt;&lt;br /&gt;# Installs the header files into the {build_dir}/include/itemviews-ng directory&lt;br /&gt;install(FILES ${&lt;b&gt;itemviews-ng_HEADERS&lt;/b&gt;} DESTINATION &lt;b&gt;include/itemviews-ng&lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;# Installs the target file (&lt;b&gt;libitemviews-ng.so&lt;/b&gt;) into the {build_dir}/lib directory&lt;br /&gt;install(TARGETS &lt;b&gt;itemviews-ng&lt;/b&gt; LIBRARY DESTINATION &lt;b&gt;lib&lt;/b&gt;)&lt;br /&gt;&lt;/pre&gt;Now every example or test from the project which uses that library could use the target &lt;span&gt;itemviews-ng&lt;/span&gt; as a link dependency. As each examples and tests are compiled in a similar way, we can use functions which eases the compilation process. Below is an example of those functions:&lt;br /&gt;&lt;pre&gt;function(&lt;b&gt;example example_NAME example_SOURCES example_HEADERS&lt;/b&gt;)&lt;br /&gt;    automoc4_moc_headers(${&lt;b&gt;example_NAME&lt;/b&gt;}_example ${&lt;b&gt;examples_HEADERS&lt;/b&gt;})&lt;br /&gt;&lt;br /&gt;    # The third argument (resource files) is optional:&lt;br /&gt;    set(&lt;b&gt;example_RESOURCES&lt;/b&gt; ${&lt;b&gt;ARGV3&lt;/b&gt;})&lt;br /&gt;    if(&lt;b&gt;example_RESOURCES&lt;/b&gt;)&lt;br /&gt;        automoc4_add_executable(${&lt;b&gt;example_NAME&lt;/b&gt;}_example&lt;br /&gt;            ${&lt;b&gt;example_SOURCES&lt;/b&gt;} ${&lt;b&gt;example_RESOURCES&lt;/b&gt;})&lt;br /&gt;    else(&lt;b&gt;example_RESOURCES&lt;/b&gt;)&lt;br /&gt;        automoc4_add_executable(${&lt;b&gt;example_NAME&lt;/b&gt;}_example&lt;br /&gt;            ${&lt;b&gt;example_SOURCES&lt;/b&gt;})&lt;br /&gt;    endif(&lt;b&gt;example_RESOURCES&lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;    target_link_libraries(${&lt;b&gt;example_NAME&lt;/b&gt;}_example&lt;br /&gt;        itemviews-ng ${&lt;b&gt;QT_LIBRARIES&lt;/b&gt;})&lt;br /&gt;endfunction(example)&lt;br /&gt;&lt;br /&gt;function(&lt;b&gt;test test_NAME test_SOURCES&lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;    set(&lt;b&gt;test_RESOURCES&lt;/b&gt; ${&lt;b&gt;ARGV2&lt;/b&gt;})&lt;br /&gt;    if(&lt;b&gt;test_RESOURCES&lt;/b&gt;)&lt;br /&gt;        automoc4_add_executable(${&lt;b&gt;test_NAME&lt;/b&gt;}_test&lt;br /&gt;            {&lt;b&gt;test_SOURCES&lt;/b&gt;} ${&lt;b&gt;test_RESOURCES&lt;/b&gt;})&lt;br /&gt;    else(&lt;b&gt;test_RESOURCES&lt;/b&gt;)&lt;br /&gt;        automoc4_add_executable(${&lt;b&gt;test_NAME&lt;/b&gt;}_test&lt;br /&gt;            ${&lt;b&gt;test_SOURCES&lt;/b&gt;})&lt;br /&gt;    endif(&lt;b&gt;test_RESOURCES&lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;    target_link_libraries(${&lt;b&gt;test_NAME&lt;/b&gt;}_test&lt;br /&gt;        itemviews-ng ${&lt;b&gt;QT_LIBRARIES&lt;/b&gt;})&lt;br /&gt;    include_directories(${&lt;b&gt;itemviews-ng_BINARY_DIR&lt;/b&gt;}/tests/${&lt;b&gt;test_NAME&lt;/b&gt;})&lt;br /&gt;&lt;br /&gt;    add_test(${&lt;b&gt;test_NAME&lt;/b&gt;} ${&lt;b&gt;test_NAME&lt;/b&gt;}_test)&lt;br /&gt;    add_dependencies(check ${&lt;b&gt;test_NAME&lt;/b&gt;}_test)&lt;br /&gt;endfunction(test)&lt;br /&gt;&lt;/pre&gt;The functions above can be inserted into a .cmake file (eg: &lt;span&gt;InternalMacros.cmake&lt;/span&gt;) that goes into &lt;span&gt;cmake/modules&lt;/span&gt; directory. To load it, put the following line inside &lt;span&gt;CMakeLists.txt&lt;/span&gt; from the root directory:&lt;br /&gt;&lt;pre&gt;include(&lt;b&gt;InternalMacros&lt;/b&gt;)&lt;br /&gt;&lt;/pre&gt;Now you can create a &lt;span&gt;CMakeLists.txt&lt;/span&gt; for each example like this:&lt;br /&gt;&lt;pre&gt;set(&lt;b&gt;mycustomexample_SOURCES&lt;br /&gt;&lt;/b&gt;    mycustomexample.cpp&lt;br /&gt;    main.cpp&lt;br /&gt;    )&lt;br /&gt;&lt;br /&gt;set(&lt;b&gt;mycustomexample_HEADERS&lt;/b&gt;&lt;br /&gt;    mycustomexample.h&lt;br /&gt;    )&lt;br /&gt;&lt;br /&gt;&lt;b&gt;example&lt;/b&gt;(&lt;b&gt;mycustomexample&lt;/b&gt; &quot;${&lt;b&gt;mycustomexample_SOURCES&lt;/b&gt;}&quot; &quot;${&lt;b&gt;mycustomexample_HEADERS&lt;/b&gt;}&quot;)&lt;br /&gt;&lt;/pre&gt;The same applies for tests:&lt;br /&gt;&lt;pre&gt;&lt;b&gt;test&lt;/b&gt;(&lt;b&gt;mycustomtest&lt;/b&gt; &quot;${&lt;b&gt;mycustomtest_SOURCES&lt;/b&gt;}&quot;)&lt;br /&gt;&lt;/pre&gt;I've made a branch &lt;a href=&quot;http://qt.gitorious.org/qt-labs/brunoabinader-itemviews-ng&quot;&gt;cm&lt;span id=&quot;goog_1260387008675&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1260387008676&quot;&gt;&lt;/span&gt;ake&lt;/a&gt; at my personal gitorious &lt;a href=&quot;http://qt.gitorious.org/%7Ebrunoabinader/qt-labs/brunoabinader-itemviews-ng&quot;&gt;itemviews-ng clone&lt;/a&gt;. You can have a look at it to see how does the code explained above behaves.&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8974121210221508485-2432891104471861473?l=brunoabinader.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Bruno de Oliveira Abinader</name>
			<email>noreply@blogger.com</email>
			<uri>http://brunoabinader.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Bruno Abinader's Blog</title>
			<subtitle type="html">A space for informations, tips, and news about the universe that surrounds me.</subtitle>
			<link rel="self" href="http://brunoabinader.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-8974121210221508485</id>
			<updated>2010-03-03T05:49:21+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">How CMake simplifies the build process: Part 1 (Basic build system)</title>
		<link href="http://brunoabinader.blogspot.com/2009/12/how-cmake-simplifies-build-process-part.html"/>
		<id>tag:blogger.com,1999:blog-8974121210221508485.post-3256731126935907082</id>
		<updated>2009-12-07T14:39:56+00:00</updated>
		<content type="html">&lt;div&gt;Hi!&lt;br /&gt;&lt;br /&gt;After a long period of abstinence from blogging (mainly because I was freaking my head out with internal work), I'm going to share my achievements on learning how to use &lt;a href=&quot;http://www.cmake.org/&quot;&gt;CMake&lt;/a&gt;. I must confess as a previous autotools (aka. &lt;span&gt;auto-hell&lt;/span&gt;) and &lt;a href=&quot;http://doc.trolltech.com/4.6/qmake-manual.html&quot;&gt;qmake&lt;/a&gt; user I got a little bit biased about CMake, but after looking at a few examples and reading some documentations I've found that it is way easier to learn and use than the previous build systems I've used. Basically, CMake uses a series of macros and functions which finds the required components for you, in a simple and precise way - this means no unnecessary dependencies!&lt;br /&gt;&lt;br /&gt;As an example, I've found a very useful macro called MacroOutOfSourceBuild, which requires the user to build the source code outside the source code directory (build directory != source directory). This ensures the user uses a shadow build directory, which is a very good practice, by the way. Enough of talking, let's have a look at some code examples. Suppose you have a small project &quot;Hello World&quot; (download source code &lt;a href=&quot;http://cmaketutorial.googlecode.com/files/helloworld-part1.tgz&quot;&gt;here&lt;/a&gt;) which has its source files arranged like the diagram below:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;helloworld/&lt;br /&gt;  \_ CMakeLists.txt&lt;br /&gt;&amp;nbsp; \_ cmake/&lt;br /&gt;&amp;nbsp;&amp;nbsp;  \_ modules/&lt;br /&gt;&amp;nbsp;&amp;nbsp;    \_ MacroOutOfSourceBuild.cmake&lt;br /&gt;&amp;nbsp; \_ src/&lt;br /&gt;&amp;nbsp;&amp;nbsp;  \_ CMakeLists.txt&lt;br /&gt;&amp;nbsp;&amp;nbsp;  \_ main.cpp&lt;br /&gt;&amp;nbsp;&amp;nbsp;  \_ helloworld.cpp&lt;br /&gt;&amp;nbsp;&amp;nbsp;  \_ helloworld.h&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In the case above, the files &lt;span&gt;helloworld.cpp&lt;/span&gt;, &lt;span&gt;main.cpp&lt;/span&gt; and &lt;span&gt;hello.h&lt;/span&gt; are located inside the &lt;span&gt;src/&lt;/span&gt; directory, which is itself located on the project's root directory. CMake states that each project directory (including recursive sub-directories) which contains source code should have a fille called &lt;span&gt;CMakeLists.txt&lt;/span&gt;, which contains the build instructions for each directory. As the &quot;Hello World&quot; project does have two directories (root directory plus &lt;span&gt;src/&lt;/span&gt; directory), then two &lt;span&gt;CMakeLists.txt&lt;/span&gt; files are created (shown below):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;CMakeLists.txt&lt;/span&gt; - root directory:&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;# Project name is not mandatory, but you should use it&lt;br /&gt;project(helloworld)&lt;br /&gt;&lt;br /&gt;# States that CMake required version must be &amp;gt;= 2.6&lt;br /&gt;cmake_minimum_required(VERSION 2.6)&lt;br /&gt;&lt;br /&gt;# Appends the cmake/modules path inside the MAKE_MODULE_PATH variable which stores the&lt;br /&gt;# directories of additional CMake modules (eg MacroOutOfSourceBuild.cmake):&lt;br /&gt;set(CMAKE_MODULE_PATH ${helloworld_SOURCE_DIR}/cmake/modules ${CMAKE_MODULE_PATH})&lt;br /&gt;&lt;br /&gt;# The macro below forces the build directory to be different from source directory:&lt;br /&gt;include(MacroOutOfSourceBuild)&lt;br /&gt;&lt;br /&gt;macro_ensure_out_of_source_build(&quot;${PROJECT_NAME} requires an out of source build.&quot;)&lt;br /&gt;&lt;br /&gt;add_subdirectory(src)&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;CMakeLists.txt - src/ directory:&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;# Include the directory itself as a path to include directories&lt;br /&gt;set(CMAKE_INCLUDE_CURRENT_DIR ON)&lt;br /&gt;&lt;br /&gt;# Create a variable called helloworld_SOURCES containing all .cpp files:&lt;br /&gt;set(helloworld_SOURCES helloworld.cpp main.cpp)&lt;br /&gt;&lt;br /&gt;# For a large number of source files you can create it in a simpler way&lt;br /&gt;# using file() function:&lt;br /&gt;# file(GLOB hellworld_SOURCES *.cpp)&lt;br /&gt;&lt;br /&gt;# Create an executable file called helloworld from sources:&lt;br /&gt;add_executable(helloworld ${helloworld_SOURCES})&lt;br /&gt;&lt;/pre&gt;Now you create a shadow build directory (eg. &lt;span&gt;build/&lt;/span&gt;) and build your project, as shown with the commands below:&lt;br /&gt;&lt;pre&gt;$ mkdir build&lt;br /&gt;$ cd build&lt;br /&gt;$ cmake ..&lt;br /&gt;$ make&lt;br /&gt;&lt;/pre&gt;That's it! This finishes the first part of a series of useful tips about using CMake as the build system from basic to complex projects. If you need further information, please have a look at the &lt;a href=&quot;http://cmaketutorial.googlecode.com/&quot;&gt;tutorial website&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8974121210221508485-3256731126935907082?l=brunoabinader.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Bruno de Oliveira Abinader</name>
			<email>noreply@blogger.com</email>
			<uri>http://brunoabinader.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Bruno Abinader's Blog</title>
			<subtitle type="html">A space for informations, tips, and news about the universe that surrounds me.</subtitle>
			<link rel="self" href="http://brunoabinader.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-8974121210221508485</id>
			<updated>2010-03-03T05:49:21+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Qt's Animation framework API updates</title>
		<link href="http://brunoabinader.blogspot.com/2009/06/qts-animation-framework-api-updates.html"/>
		<id>tag:blogger.com,1999:blog-8974121210221508485.post-6327673254548942773</id>
		<updated>2009-12-05T11:31:40+00:00</updated>
		<content type="html">&lt;div&gt;Hi again,&lt;br /&gt;Since my previous post, we've been using the &lt;span&gt;QAnimationState&lt;/span&gt; class together with the convenience method &lt;span&gt;addAnimateTransition()&lt;/span&gt; to get animated transitions between states. Now the API's got even cleaner and easier to understand, you don't have to use a special state in order to associate animated transitions to it any longer ;) I've updated the Qt's documentation about the animation framework, you can read it below:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://doc.trolltech.com/4.6-snapshot/animation-overview.html&quot;&gt;&lt;span&gt;Animations and States&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When using a state machine, we can associate an animation to a transition between states using a &lt;a href=&quot;http://doc.trolltech.com/4.6-snapshot/qsignaltransition.html&quot;&gt;QSignalTransition&lt;/a&gt; or &lt;a href=&quot;http://doc.trolltech.com/4.6-snapshot/qeventtransition.html&quot;&gt;QEventTransition&lt;/a&gt; class. These classes are both derived from &lt;a href=&quot;http://doc.trolltech.com/4.6-snapshot/qabstracttransition.html&quot;&gt;QAbstractTransition&lt;/a&gt;, which defines the convenience function &lt;a href=&quot;http://doc.trolltech.com/4.6-snapshot/qabstracttransition.html#addAnimation&quot;&gt;addAnimation()&lt;/a&gt; that enables the appending of one or more animations triggered when the transition occurs.&lt;br /&gt;&lt;br /&gt;We also have the possibility to associate properties with the states rather than setting the start and end values ourselves. Below is a complete code example that animates the geometry of a &lt;a href=&quot;http://doc.trolltech.com/4.6-snapshot/qpushbutton.html&quot;&gt;QPushButton&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;QPushButton *button = new QPushButton(&quot;Animated Button&quot;);&lt;br /&gt;button-&amp;gt;show();&lt;br /&gt;&lt;br /&gt;QStateMachine *machine = new QStateMachine;&lt;br /&gt;&lt;br /&gt;QState *state1 = new QState(machine-&amp;gt;rootState());&lt;br /&gt;state1-&amp;gt;assignProperty(button, &quot;geometry&quot;, QRect(0, 0, 100, 30));&lt;br /&gt;&lt;br /&gt;machine-&amp;gt;setInitialState(state1);&lt;br /&gt;&lt;br /&gt;QState *state2 = new QState(machine-&amp;gt;rootState());&lt;br /&gt;state2-&amp;gt;assignProperty(button, &quot;geometry&quot;, QRect(250, 250, 100, 30));&lt;br /&gt;&lt;br /&gt;QSignalTransition *transition1 = state1-&amp;gt;addTransition(button,&lt;br /&gt;SIGNAL(clicked()), state2);&lt;br /&gt;transition1-&amp;gt;addAnimation(new QPropertyAnimation(button, &quot;geometry&quot;));&lt;br /&gt;&lt;br /&gt;QSignalTransition *transition2 = state2-&amp;gt;addTransition(button,&lt;br /&gt;SIGNAL(clicked()), state1);&lt;br /&gt;&lt;br /&gt;transition2-&amp;gt;addAnimation(new QPropertyAnimation(button, &quot;geometry&quot;));&lt;br /&gt;&lt;br /&gt;machine-&amp;gt;start();&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;You can find the most up-to-date documentation about the Animation Framework and State Machine framework here: &lt;a href=&quot;http://doc.trolltech.com/4.6-snapshot/index.html&quot;&gt;http://doc.trolltech.com/4.6-snapshot/index.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8974121210221508485-6327673254548942773?l=brunoabinader.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Bruno de Oliveira Abinader</name>
			<email>noreply@blogger.com</email>
			<uri>http://brunoabinader.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Bruno Abinader's Blog</title>
			<subtitle type="html">A space for informations, tips, and news about the universe that surrounds me.</subtitle>
			<link rel="self" href="http://brunoabinader.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-8974121210221508485</id>
			<updated>2010-03-03T05:49:21+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Sending patches using git-email</title>
		<link href="http://brunoabinader.blogspot.com/2008/09/sending-patches-using-git-email.html"/>
		<id>tag:blogger.com,1999:blog-8974121210221508485.post-4509137568504767126</id>
		<updated>2009-12-05T11:17:47+00:00</updated>
		<content type="html">&lt;div&gt;If you work on a project that uses GIT as repository, you should probably need a simple way to send your patches to others in a simple, clean way. For this, I've started (for a while now) using a very cool tool called &lt;span&gt;git-send-email&lt;/span&gt;. For Ubuntu users, It is available on the &lt;span&gt;git-email&lt;/span&gt; package (&lt;span&gt;sudo apt-get install git-email&lt;/span&gt;) and provides a way to send patches through email to others. See HOWTO below:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install 'git-email' package:&lt;/li&gt;&lt;pre&gt;$ sudo apt-get install git-email&lt;/pre&gt;&lt;/ol&gt;&lt;ol&gt;&lt;li&gt;Add these options to ~/.gitconfig:&lt;/li&gt;&lt;pre&gt;[sendemail]&lt;br /&gt;smtpserver = &quot;yourmailserver.com&quot;&lt;br /&gt;smtpuser = &quot;user&quot;&lt;br /&gt;smtppass = &quot;abc123&quot;&lt;/pre&gt;&lt;/ol&gt;&lt;ol&gt;&lt;li&gt;Now suppose you have a local patch that needs reviews/acks. Pick up&lt;br /&gt;its hash with 'git log -n 2':&lt;/li&gt;&lt;pre&gt;$ git log -n2&lt;br /&gt;commit a268d86e547dffe73c9f7b4633913ffdf91b1a8e&lt;br /&gt;[..]&lt;br /&gt;commit bf14b2f140fc84a57f61c7f59efae294b2a9a1df&lt;br /&gt;[..]&lt;/pre&gt;&lt;/ol&gt;&lt;ol&gt;&lt;li&gt;Pick up commit hashes and create a formal patch file using 'git&lt;br /&gt;format-patch -C ..':&lt;/li&gt;&lt;pre&gt;$ git format-patch -C bf14b2f140fc84a57f61c7f59efae294b2a9a1df..a268d86e547dffe73c9f7b4633913ffdf91b1a8e&lt;/pre&gt;A new file &lt;i&gt;0001-COMMIT-SOMETHING.patch&lt;/i&gt; is now created.  &lt;b&gt;Note&lt;/b&gt;: If you want to pick the last patch you've commited locally, you can easy this step by doing the following:    &lt;pre&gt;$ git format-patch -n&lt;/pre&gt;Where &lt;i&gt;n&lt;/i&gt; is the number of last patches you want to pick (e.g. 1).   &lt;/ol&gt;&lt;ol&gt;&lt;li&gt;Almost there! Now send your patch to mail list using 'git send-email':&lt;/li&gt;&lt;pre&gt;$ git send-email --to &quot;mail@list.com&quot; 0001-COMMIT-SOMETHING.patch&lt;/pre&gt;&lt;/ol&gt;Done!&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8974121210221508485-4509137568504767126?l=brunoabinader.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Bruno de Oliveira Abinader</name>
			<email>noreply@blogger.com</email>
			<uri>http://brunoabinader.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Bruno Abinader's Blog</title>
			<subtitle type="html">A space for informations, tips, and news about the universe that surrounds me.</subtitle>
			<link rel="self" href="http://brunoabinader.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-8974121210221508485</id>
			<updated>2010-03-03T05:49:21+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Playing with QAnimationState</title>
		<link href="http://brunoabinader.blogspot.com/2009/04/playing-with-qanimationstate.html"/>
		<id>tag:blogger.com,1999:blog-8974121210221508485.post-1654190562466865583</id>
		<updated>2009-12-05T11:08:42+00:00</updated>
		<content type="html">&lt;div&gt;After some time studying and learning how Qt's &lt;a href=&quot;http://doc.trolltech.com/solutions/4/qtanimationframework/animation.html&quot;&gt;Animation framework&lt;/a&gt; and &lt;a href=&quot;http://doc.trolltech.com/solutions/4/qtstatemachine/statemachine-api.html&quot;&gt;State Machine framework&lt;/a&gt; works, I've come to this little example I would like to show:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;center&gt;&lt;/center&gt;&lt;br /&gt;&lt;div&gt;As you can see from the video above, the horizontal list shows a subset of all its items, and the focused item always stays on the first position. List navigation happens when the user presses a keyboard key (in this case, left/right keys), which then emits a signal which is connected to the horizontal list controller slots. The horizontal list internal state machine is then responsible for managing the animations using &lt;span&gt;QAnimationStates&lt;/span&gt;, which executes the demanded animation and then returns to the default state:&lt;/div&gt;&lt;pre&gt;initialState-&gt;addFinishedTransition(stoppedState);&lt;br /&gt;stoppedState-&gt;addTransition(this, SIGNAL(moveItemsToLeft()), m_NextItemState);&lt;br /&gt;stoppedState-&gt;addTransition(this, SIGNAL(moveItemsToRight()), m_PreviousItemState);&lt;br /&gt;m_NextItemState-&gt;addFinishedTransition(stoppedState);&lt;br /&gt;m_PreviousItemState-&gt;addFinishedTransition(stoppedState);&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;On the horizontal list state machine, &lt;span&gt;initialState&lt;/span&gt; executes the initial animation (not shown on this video), then it goes to &lt;span&gt;stoppedState&lt;/span&gt;. From this, every time the list needs to animate something, it uses a &lt;span&gt;QAnimationState&lt;/span&gt; (eg. &lt;span&gt;m_NextItemState&lt;/span&gt;, &lt;span&gt;m_PreviousItemState&lt;/span&gt;) to do the job. I  general, these new Qt frameworks have a very intuitive API and provides an easy way to implement nice animations. Kudos for Qt developers!&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8974121210221508485-1654190562466865583?l=brunoabinader.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Bruno de Oliveira Abinader</name>
			<email>noreply@blogger.com</email>
			<uri>http://brunoabinader.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Bruno Abinader's Blog</title>
			<subtitle type="html">A space for informations, tips, and news about the universe that surrounds me.</subtitle>
			<link rel="self" href="http://brunoabinader.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-8974121210221508485</id>
			<updated>2010-03-03T05:49:21+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Creating Web Albums with gThumb</title>
		<link href="http://earruda.eti.br/blog/archives/165"/>
		<id>http://earruda.eti.br/blog/?p=165</id>
		<updated>2009-12-04T20:31:52+00:00</updated>
		<content type="html">&lt;p&gt;If you want to create a web album with some images you have in your computer, with Linux as your OS, i recommend you to use gThumb.&lt;/p&gt;
&lt;p&gt;gThumb is, as said in WikiPedia (http://en.wikipedia.org/wiki/GThumb):&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8230; an open-source image viewer and organizer for the GNOME desktop environment released under the GNU General Public License. It was originally based on GQView, and is designed to have a clean, simple interface.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;gThumb Homepage: http://gthumb.sourceforge.net/&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;INSTALLING GTHUMB:&lt;/strong&gt;&lt;br /&gt;
I&amp;#8217;m using Ubuntu 9.04, named Jaunty Jackalope, to write this tutorial, so the installation process is very simple, all you have to do is run:&lt;/p&gt;
&lt;div class=&quot;codecolorer-container bash &quot;&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;line-numbers&quot;&gt;&lt;div&gt;1&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;bash codecolorer&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# aptitude install gthumb&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;This should work the same way for Debian GNU/Linux, but if you&amp;#8217;re using another distro Linux, you might have to compile gThumb.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CREATING WEB ALBUM:&lt;/strong&gt;&lt;br /&gt;
When you run gThumb you&amp;#8217;ll see this interface:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://earruda.eti.br/images/gthumb-gallery1.png&quot;&gt;&lt;img class=&quot; alignnone&quot; title=&quot;gThumb Interface&quot; src=&quot;http://earruda.eti.br/images/gthumb-gallery1.png&quot; alt=&quot;gThumb Interface&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I mapped it to make it easier to follow:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://earruda.eti.br/images/gthumb-gallery2.png&quot;&gt;&lt;img class=&quot; alignnone&quot; title=&quot;gThumb Interface Mapped&quot; src=&quot;http://earruda.eti.br/images/gthumb-gallery2.png&quot; alt=&quot;gThumb Interface Mapped&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The steps to create the Web Album are:&lt;br /&gt;
&lt;strong&gt;1 &amp;#8211; Create directory to keep the images:&lt;/strong&gt;&lt;br /&gt;
First create a directory and put the images you&amp;#8217;d like to be in the album in it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2 &amp;#8211; Open directory with gThumb:&lt;/strong&gt;&lt;br /&gt;
In gThumb interface, select the directory in which the images are (#1 in MAP)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3 &amp;#8211; Select the images you&amp;#8217;d like to show in the album:&lt;/strong&gt;&lt;br /&gt;
After opening the directory, which contains the images, you&amp;#8217;ll have to select the images you&amp;#8217;d like to show in the album (#2 in MAP)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4 &amp;#8211; Open the &amp;#8220;Create Web Album&amp;#8221; window and configure it: &lt;/strong&gt;&lt;br /&gt;
Now, with all images selected, go to &lt;em&gt;Tools &amp;gt; Create Web Album&lt;/em&gt; (#3 in MAP)&lt;br /&gt;
Then you should see a window like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://earruda.eti.br/images/gthumb-gallery3.png&quot; alt=&quot;gThumb Web Album Interface mapped&quot; width=&quot;566&quot; height=&quot;599&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This is where you&amp;#8217;ll configure your web album. The options are:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;#1&lt;/strong&gt; &amp;#8211; Where the web album files will be saved.&lt;br /&gt;
&lt;strong&gt;#2&lt;/strong&gt; &amp;#8211; The name of the page, i recommend you to leave it as it is.&lt;br /&gt;
&lt;strong&gt;#3&lt;/strong&gt; &amp;#8211; How many images per line and per column will be shown.&lt;br /&gt;
&lt;strong&gt;#4&lt;/strong&gt; &amp;#8211; The title of the page, or header message, if you preffer.&lt;br /&gt;
&lt;strong&gt;#5&lt;/strong&gt; &amp;#8211; The footer message of the page.&lt;br /&gt;
&lt;strong&gt;#6&lt;/strong&gt; &amp;#8211; The theme that will be used in the web album.&lt;/p&gt;
&lt;p&gt;The other options are not so important for me, so i didn&amp;#8217;t put them in here.&lt;/p&gt;
&lt;p&gt;In the end, you&amp;#8217;ll have something like this: &lt;a href=&quot;http://am.softwarelivre.org/galeria/fedora12releaseparty/&quot;&gt;http://am.softwarelivre.org/galeria/fedora12releaseparty/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;:wq&lt;/p&gt;</content>
		<author>
			<name>Everton Arruda</name>
			<uri>http://earruda.eti.br/blog</uri>
		</author>
		<source>
			<title type="html">NotrevBlog » Planet INdT</title>
			<subtitle type="html">Éverton Arruda's Blog</subtitle>
			<link rel="self" href="http://earruda.eti.br/blog/category/planet-indt/feed"/>
			<id>http://earruda.eti.br/blog/category/planet-indt/feed</id>
			<updated>2010-02-26T03:29:25+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">PySide maemo packages</title>
		<link href="http://tuxrecife.blogspot.com/2009/12/pyside-maemo-packages.html"/>
		<id>tag:blogger.com,1999:blog-13725649.post-3825854156381256668</id>
		<updated>2009-12-02T15:14:02+00:00</updated>
		<content type="html">It has been a week since the official PySide 0.2.2 release and we finally finished the Maemo packages, that includes full implementition of Qt 4.6 and the new module QtMaemo5.&lt;br /&gt;
&lt;br /&gt;
The packages are available at extras-devel repository. More instructions on how to install (into device and/or Scratchbox) can be found at &lt;a href=&quot;http://www.pyside.org/downloads/&quot;&gt;PySide website - download section&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The PySide team would like to thank all those who helped on this release, reporting bugs, sending patchs and discussing on irc channel. Also, we would like to invite users and developers to discuss the future of a new PySide &quot;pythonic&quot; API, and help us to produce a powerful Qt binding.&lt;br /&gt;
&lt;br /&gt;
PySide contacts:&lt;br /&gt;
WebPage: &lt;a href=&quot;http://www.pyside.org&quot;&gt;http://www.pyside.org&lt;/a&gt;&lt;br /&gt;
irc channel: #pyside at freenode&lt;br /&gt;
mailing-list: pyside@lists.openbossa.org&lt;br /&gt;
bugzilla: &lt;a href=&quot;http://bugs.openbossa.org/&quot;&gt;http://bugs.openbossa.org/&lt;/a&gt;&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/13725649-3825854156381256668?l=tuxrecife.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Renato Araujo</name>
			<email>noreply@blogger.com</email>
			<uri>http://tuxrecife.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Tux em Recife</title>
			<link rel="self" href="http://tuxrecife.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-13725649</id>
			<updated>2010-03-09T05:29:04+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Qt 4.6 &amp;amp; mobile-demos also on desktop</title>
		<link href="http://www.anselmolsm.org/blog/qt-4-6-mobile-demos-also-on-desktop/"/>
		<id>http://www.anselmolsm.org/blog/?p=1200</id>
		<updated>2009-12-02T14:27:06+00:00</updated>
		<content type="html">&lt;p&gt;You may have seen &lt;a href=&quot;http://blog.morpheuz.cc/02/11/2009/how-is-the-weather-in-qt-4-6/&quot; target=&quot;_blank&quot;&gt;these&lt;/a&gt; &lt;a href=&quot;http://blog.morpheuz.cc/01/12/2009/qt-4-6-ow/&quot;&gt;posts&lt;/a&gt; &lt;a href=&quot;http://www.marceloeduardo.com/blog/design/user-interface-design/the-cross-platform-qt-era-is-coming&quot; target=&quot;_blank&quot;&gt;about&lt;/a&gt; &lt;a href=&quot;http://patifa.wordpress.com/2009/11/03/changing-the-weather/&quot; target=&quot;_blank&quot;&gt;mobile&lt;/a&gt; &lt;a href=&quot;http://wouwlabs.com/blogs/jeez/?p=135&quot; target=&quot;_blank&quot;&gt;demos&lt;/a&gt; , &lt;a href=&quot;http://vimeo.com/7380069&quot; target=&quot;_blank&quot;&gt;this nice video&lt;/a&gt; showing the making of the weather demo and also the &lt;a href=&quot;http://www.youtube.com/watch?v=PCx8RfNhhXk&quot; target=&quot;_blank&quot;&gt;last video released yesterday&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To celebrate the new version of Qt, the first with &lt;a href=&quot;http://labs.trolltech.com/blogs/2009/12/01/a-brief-history-of-qt-for-symbian-and-a-look-ahead/&quot; target=&quot;_blank&quot;&gt;the S60 port&lt;/a&gt;, we thought it would be nice if people could also check those demos on desktop platforms. You know, Qt is everywhere =)&lt;/p&gt;
&lt;p&gt;As the release was yesterday, probably there are people without Qt 4.6 installed in their desktops yet&amp;#8230; so we prepared binaries with &lt;strong&gt;Qt 4.6.0 statically linked&lt;/strong&gt; =)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.anselmolsm.org/public/qt/mobile-demos_static-linux.tar.bz2&quot; target=&quot;_self&quot;&gt;Linux version&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.anselmolsm.org/public/qt/mobile-demos_static-win32.zip&quot;&gt;Windows version&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Mac version&lt;/span&gt; (Unfortunately I don&amp;#8217;t have a Mac available here right now. Contributions are welcome =)&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s worth a mention. The source code for all platforms is basically the same, the only difference are due to different screen sizes, different connections methods.  This code is still available in the same place: &lt;a href=&quot;http://gitorious.org/qt-labs/mobile-demos&quot; target=&quot;_blank&quot;&gt;http://gitorious.org/qt-labs/mobile-demos&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And again, owners of  either S60 devices or N900 find packages at: &lt;a href=&quot;http://qtlabs.openbossa.org/mobile-demos&quot;&gt;http://qtlabs.openbossa.org/mobile-demos&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;&amp;#8212;&lt;/p&gt;
&lt;p&gt;TODO: Fix the bug in the weather demo when there&amp;#8217;s no connection&amp;#8230;&lt;/p&gt;
&lt;p&gt;PS1: As an extra activity, support for keypads is work in progress (I have a N85 =P )&lt;/p&gt;
&lt;p&gt;PS2:  Now that Qt 4.6.0 is out, it&amp;#8217;s a good moment to make &lt;a href=&quot;http://www.anselmolsm.org/blog/a-script-to-configure-qt-s60-environment-on-linux/&quot; target=&quot;_blank&quot;&gt;it work again&lt;/a&gt; &amp;#8230;&lt;/p&gt;
&lt;p&gt;PS3: Hello planet KDE! \o/&lt;/p&gt;
&lt;img src=&quot;http://www.anselmolsm.org/blog/?ak_action=api_record_view&amp;amp;id=1200&amp;amp;type=feed&quot; alt=&quot;&quot; /&gt;</content>
		<author>
			<name>Anselmo Lacerda S. de Melo</name>
			<uri>http://www.anselmolsm.org/blog</uri>
		</author>
		<source>
			<title type="html">anselmolsm/blog » INdT</title>
			<link rel="self" href="http://www.anselmolsm.org/blog/category/planet_indt/feed/"/>
			<id>http://www.anselmolsm.org/blog/category/planet_indt/feed/</id>
			<updated>2010-02-21T23:29:16+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Changing the Weather with Qt by INdT</title>
		<link href="http://www.marceloeduardo.com/blog/design/user-interface-design/changing-the-weather-with-qt-by-indt"/>
		<id>http://www.marceloeduardo.com/blog/?p=627</id>
		<updated>2009-12-01T16:41:10+00:00</updated>
		<content type="html">&lt;p&gt;It all started like the video says. I got to Patricia asked her to do something really beautiful with Qt 4.6 in mind. Ian, Tam and Patricia then got together for this really fast project and now they also did a small video to show how it was done. When they told me that they were going to make this small movie for fun 2 days ago and I knew something as cute as the app was coming. So proud :) Now we have the miniEbook Reader filled with envy dying for a video too :) &lt;/p&gt;
&lt;p&gt;This app is for Maemo and Symbian, showing some cross platform real power from Qt. &lt;/p&gt;
&lt;p&gt;Update: Patricia is back on blogging,&lt;a href=&quot;http://patifa.wordpress.com/2009/11/03/changing-the-weather/&quot;&gt; so here&amp;#8217;s her full post on the small Qt app : &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;

&lt;p&gt;&lt;a href=&quot;http://vimeo.com/7380069&quot;&gt;Changing the weather&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/user1823453&quot;&gt;Ian Moreira&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com&quot;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>handful</name>
			<uri>http://www.marceloeduardo.com/blog</uri>
		</author>
		<source>
			<title type="html">Handful of Nothing</title>
			<subtitle type="html">Rants about Games, Mobility and Interaction design</subtitle>
			<link rel="self" href="http://www.marceloeduardo.com/blog/feed/atom"/>
			<id>http://www.marceloeduardo.com/blog/feed/atom</id>
			<updated>2009-12-01T16:49:51+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Foi lançado o Qt 4.6 !</title>
		<link href="http://blog.eduardofleury.com/archives/2009/12/98/"/>
		<id>http://blog.eduardofleury.com/?p=98</id>
		<updated>2009-12-01T16:15:34+00:00</updated>
		<content type="html">&lt;p&gt;Está disponível desde hoje cedo a versão 4.6.0 do Qt com diversas novidades, como diz o &lt;a href=&quot;http://labs.trolltech.com/blogs/2009/12/01/qt-460-released-early-due-to-good-behaviour/&quot; target=&quot;_blank&quot;&gt;post oficial&lt;/a&gt; dos nossos amigos do Qt.&lt;/p&gt;
&lt;p&gt;A nova versão está disponível para download em &lt;a title=&quot;Qt&quot; href=&quot;http://qt.nokia.com/&quot; target=&quot;_blank&quot;&gt;qt.nokia.com&lt;/a&gt;, em versões pré compiladas para Windows, MacOS e Symbian, além do código fonte (para todas as plataformas). Usuários Linux podem baixar e compilar o fonte ou então instalar usando os procedimentos normais de cada distribuição, tão logo estejam disponíveis os pacotes desta versão.&lt;/p&gt;
&lt;p&gt;Entre as novidades dessa versão estão:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API de Animação (QAnimation)&lt;/li&gt;
&lt;li&gt;Máquina de Estados (QStateMachine)&lt;/li&gt;
&lt;li&gt;Novo layout (QGraphicsAnchorLayout)&lt;/li&gt;
&lt;li&gt;Suporte para a plataforma Symbian, o que permite que o Qt rode em dezenas de milhões de novos aparelhos &lt;img src=&quot;http://blog.eduardofleury.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A documentação atualizada com todas as novas classes está pronta também, ou pelo Qt Assistant ou &lt;a title=&quot;Qt Docs&quot; href=&quot;http://qt.nokia.com/doc/4.6/index.html&quot; target=&quot;_blank&quot;&gt;online&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Outro fato marcante desta versão é o fato de ser a primeira após a abertura do repositório Git do Qt, e assim marca uma integração cada vez maior com a comunidade. Nesse sentido esperamos que todos usem, testem e mandem opiniões e reports de eventuais bugs, para que as próximas versões sejam cada vez melhores!&lt;/p&gt;
&lt;p&gt;Para ilustrar um pouco, &lt;a title=&quot;Qt 4.6.0 video&quot; href=&quot;http://www.youtube.com/watch?v=PCx8RfNhhXk&quot; target=&quot;_blank&quot;&gt;um vídeo&lt;/a&gt; feito pelo pessoal aqui do openBossa mostrando o 4.6.0 rodando em diversos aparelhos!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Para finalizar, algumas fotos do time do Qt.&lt;/p&gt;
&lt;p&gt;Em Oslo&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Oslo Team&quot; href=&quot;http://labs.trolltech.com/blogs/wp-content/uploads/2009/12/oslo1.jpg&quot;&gt;&lt;img width=&quot;340&quot; height=&quot;255&quot; src=&quot;http://labs.trolltech.com/blogs/wp-content/uploads/2009/12/oslo1.jpg&quot; alt=&quot;Oslo Team&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Em Berlin&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Berlin Development Team&quot; href=&quot;http://labs.trolltech.com/blogs/wp-content/uploads/2009/12/berlin.jpg&quot;&gt;&lt;img width=&quot;340&quot; height=&quot;192&quot; src=&quot;http://labs.trolltech.com/blogs/wp-content/uploads/2009/12/berlin.jpg&quot; alt=&quot;Berlin Development Team&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Em Brisbane&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Brisbane Development Team&quot; href=&quot;http://labs.trolltech.com/blogs/wp-content/uploads/2009/12/brisbane.jpg&quot;&gt;&lt;img width=&quot;340&quot; height=&quot;255&quot; src=&quot;http://labs.trolltech.com/blogs/wp-content/uploads/2009/12/brisbane.jpg&quot; alt=&quot;Brisbane Development Team&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Em Munich&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Munich Development Team&quot; href=&quot;http://labs.trolltech.com/blogs/wp-content/uploads/2009/12/munich.jpg&quot;&gt;&lt;img width=&quot;340&quot; height=&quot;96&quot; src=&quot;http://labs.trolltech.com/blogs/wp-content/uploads/2009/12/munich.jpg&quot; alt=&quot;Munich Development Team&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Parabéns pessoal!&lt;/p&gt;</content>
		<author>
			<name>Eduardo Fleury</name>
			<uri>http://blog.eduardofleury.com</uri>
		</author>
		<source>
			<title type="html">eduardofleury.com</title>
			<subtitle type="html">Thoughts, shuffled...</subtitle>
			<link rel="self" href="http://blog.eduardofleury.com/feed/"/>
			<id>http://blog.eduardofleury.com/feed/</id>
			<updated>2009-12-01T16:29:41+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">The Cross platform Qt era is coming!</title>
		<link href="http://www.marceloeduardo.com/blog/design/user-interface-design/the-cross-platform-qt-era-is-coming"/>
		<id>http://www.marceloeduardo.com/blog/?p=637</id>
		<updated>2009-12-01T15:12:34+00:00</updated>
		<content type="html">&lt;p&gt;While true, zero effort cross platform would be nearly impossible but what if you could do it for your mobile devices with minimal efforts? Also it would be really nice if designers and developer are able to do more &amp;#8220;rich&amp;#8221; UI style software with less effort. &lt;/p&gt;
&lt;p&gt;This is how I see Qt. I see it as welcoming changing to the Nokia development platforms that will help my team to be more creative, and the developer teams around us to bring our crazy ideas to life with quality and record time. &lt;/p&gt;
&lt;p&gt;I am sounding like an paid AD. But I can assure you: is that good, and it&amp;#8217;s just starting.&lt;/p&gt;
&lt;p&gt;This video is a showcase of 4 small &amp;#8220;demo&amp;#8221; apps (don&amp;#8217;t have full functionality) designed and developed in less than a month, between our real projects and shows some real results on how to be cross platform. Lots of things to do (events for keypads, resize) but the changes are coming, but you can already see why you should really look again at Nokia as your platform of choice. &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</content>
		<author>
			<name>handful</name>
			<uri>http://www.marceloeduardo.com/blog</uri>
		</author>
		<source>
			<title type="html">Handful of Nothing</title>
			<subtitle type="html">Rants about Games, Mobility and Interaction design</subtitle>
			<link rel="self" href="http://www.marceloeduardo.com/blog/feed/atom"/>
			<id>http://www.marceloeduardo.com/blog/feed/atom</id>
			<updated>2009-12-01T16:49:51+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Qt overload</title>
		<link href="http://patifa.wordpress.com/2009/12/01/qt-overload/"/>
		<id>http://patifa.wordpress.com/?p=100</id>
		<updated>2009-12-01T13:28:51+00:00</updated>
		<content type="html">&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;&lt;code&gt;&lt;span&gt;&lt;a href=&quot;http://patifa.wordpress.com/2009/12/01/qt-overload/&quot;&gt;&lt;img src=&quot;http://img.youtube.com/vi/PCx8RfNhhXk/2.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s another video with the Qt demos we worked on, running on S60 3.2, 5.0 and Maemo 5. Get Qt &lt;a href=&quot;http://qt.nokia.com/downloads&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Beware: catchy music.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/patifa.wordpress.com/100/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/patifa.wordpress.com/100/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/patifa.wordpress.com/100/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/patifa.wordpress.com/100/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/patifa.wordpress.com/100/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/patifa.wordpress.com/100/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/patifa.wordpress.com/100/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/patifa.wordpress.com/100/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/patifa.wordpress.com/100/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/patifa.wordpress.com/100/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=patifa.wordpress.com&amp;amp;blog=699960&amp;amp;post=100&amp;amp;subd=patifa&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>patifa</name>
			<uri>http://patifa.wordpress.com</uri>
		</author>
		<source>
			<title type="html">patifa</title>
			<subtitle type="html">and the hidden things</subtitle>
			<link rel="self" href="http://patifa.wordpress.com/feed/atom/"/>
			<id>http://patifa.wordpress.com/feed/atom/</id>
			<updated>2009-12-19T14:09:10+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Solving N810 keyboard problem on linux-omap 2.6.29</title>
		<link href="http://carloseducesa.blogspot.com/2009/10/solving-n810-keyboard-problem-on-linux.html"/>
		<id>tag:blogger.com,1999:blog-4936865840585252246.post-2116482248791073453</id>
		<updated>2009-12-01T12:43:28+00:00</updated>
		<content type="html">&lt;span&gt;On previous post, one of the problems mentioned on 'Known Issues' when compiling and flashing the kernel 2.6.29-omap1 was related to the keyboard: some keys doesn't work, so we could not type commands on 'X Terminal'.&lt;br /&gt;&lt;br /&gt;I proposed a patch that solves this problem to &lt;a href=&quot;http://marc.info/?l=linux-omap&amp;amp;m=125641552131943&amp;amp;w=2&quot;&gt;linux-omap mailing list&lt;/a&gt;. It's just need to set the value of platform parameter &lt;span&gt;size_y&lt;/span&gt; to the correctly (12, instead of 8).&lt;br /&gt;&lt;br /&gt;This simple modification makes now N810' keyboard work properly.&lt;br /&gt;&lt;br /&gt;To test it, just apply this patch against the linux-omap tree (on version 2.6.29-omap1 - commit 58cf2f1425abfd3a449f9fe985e48be2d2555022), recompile and reflash the kernel.&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/4936865840585252246-2116482248791073453?l=carloseducesa.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Carlos Eduardo Aguiar</name>
			<email>noreply@blogger.com</email>
			<uri>http://carloseducesa.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Linux Open Source Development</title>
			<link rel="self" href="http://carloseducesa.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-4936865840585252246</id>
			<updated>2010-03-06T10:29:27+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Qt 4.6: Ow!</title>
		<link href="http://blog.morpheuz.cc/01/12/2009/qt-4-6-ow/"/>
		<id>http://blog.morpheuz.cc/?p=211</id>
		<updated>2009-12-01T12:42:37+00:00</updated>
		<content type="html">&lt;p&gt;So, Qt 4.6.0 is out! It&amp;#8217;s really a &amp;#8220;&lt;em&gt;big&lt;/em&gt;&amp;#8221; release: QAnimation Framework, Symbian Release, Qt Creator 1.3, Maemo 5 Tech Preview and Qt Mobility. &lt;strong&gt;Ow&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;Basically we have been working with the trolls in this release for a year now and it was awesome to see how we got from 4.5 to 4.6. All the work done on the APIs, bug fixing, the release process and also making it more open. The LGPL license, the opening of repositories and bug tracker.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been advertising about a little piece of this game that is &lt;a title=&quot;QGraphicsAnchorLayout&quot; href=&quot;http://doc.qt.nokia.com/4.6/qgraphicsanchorlayout.html&quot; target=&quot;_self&quot;&gt;QGraphicsAnchorLayout&lt;/a&gt; that is where we spent most of our efforts for this release. We hope that this will help people out there working with rich UI applications and in the need of better layout classes.&lt;/p&gt;
&lt;p&gt;Sometime ago I also wrote about some demos for the Maemo and Symbian platforms showing the power of Qt Animation Framework and Qt 4.6 itself as it improved a lot in performance (besides the fact of integration with the platforms as we have the same code for both platforms).&lt;/p&gt;
&lt;p&gt;You can take a look at the demos at the video below and try on your mobile phones downloading the sis/deb files from &lt;a href=&quot;http://qtlabs.openbossa.org/mobile-demos/4.6.0/&quot;&gt;this place&lt;/a&gt;. Remember that these are UI demos and some of them are not fully implemented like the Hyper UI not doing real phone calls or not being able to add items to the shopping list (however the Weather and My Budget are probably very, if not 100%, functional).&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;If you want to take a look at the demo&amp;#8217;s code, be my guest and check &lt;a href=&quot;http://qt.gitorious.org/qt-labs/mobile-demos&quot;&gt;gitorious&lt;/a&gt; for it &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; . Ah, for those that missed the link above for the download, here it is again: &lt;a href=&quot;http://qtlabs.openbossa.org/mobile-demos/4.6.0/&quot;&gt;http://qtlabs.openbossa.org/mobile-demos/4.6.0/&lt;/a&gt; . Summary of Qt 4.6 ? Ow !!!&lt;/p&gt;
&lt;p&gt;Take a look at the official Qt 4.6 pages too:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://qt.nokia.com/downloads/downloads&quot;&gt;http://qt.nokia.com/downloads/downloads&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://qt.nokia.com/products/platform/symbian&quot;&gt;http://qt.nokia.com/products/platform/symbian&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://qt.nokia.com/products/platform/maemo&quot;&gt;http://qt.nokia.com/products/platform/maemo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Morpheuz</name>
			<uri>http://blog.morpheuz.cc</uri>
		</author>
		<source>
			<title type="html">MoRpHeUz's Blog</title>
			<subtitle type="html">Just stuff ;-)</subtitle>
			<link rel="self" href="http://blog.morpheuz.cc/feed/"/>
			<id>http://blog.morpheuz.cc/feed/</id>
			<updated>2010-02-28T16:09:18+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">The world just became a bit cuter</title>
		<link href="http://codeposts.blogspot.com/2009/12/world-just-became-bit-cuter.html"/>
		<id>tag:blogger.com,1999:blog-36235783.post-4823865277750398936</id>
		<updated>2009-12-01T10:47:51+00:00</updated>
		<content type="html">Today is an important day for me, as &lt;span&gt;Qt 4.6&lt;/span&gt; has been released; the first release that I have been deeply involved in.&lt;br /&gt;&lt;br /&gt;Actually, I can say that my employer Nokia Technology Institute, INdT, has done a great job on Qt 4.6, as we have contributed to various areas:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span&gt;QGraphicsAnchorLayouts&lt;/span&gt;: My ex-team implemented a new layout together with Jan Arve, where one can anchor widgets together in the Graphics View. It is extremely flexible, as the layout has no pre-defined concept of how should the items be arranged. The final position of each item is totally dependent on how you set the anchors.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Qt Mobile Demos&lt;/span&gt;: Three great demos, showing off the power and flexibility of the Qt 4.6 development framework. This video says it all:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;A cool video by my co-worker Ian Andrade&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;PySide&lt;/span&gt;: A Python binding for Qt 4.6, that currently works on Linux, Maemo and Mac OS X, with Windows on the way.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;QtWebKit:&lt;/span&gt; Great works has happened on the WebKit front. Personally I have worked on plugin issues, a new QGraphics-based widget, testing framework, API reviewing, DOM access from C++, among other things. It has been a crazy 9 months since 4.5, and it is amazing how much we have got done.&lt;br /&gt;&lt;br /&gt;For more information on the WebKit work, checkout my Maemo Summit presentation, but keep in mind that the PluginDatabase support has been postponed for the next release.&lt;br /&gt;&lt;div id=&quot;__ss_2197863&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/qtbynokia/developments-in-the-qt-webkit-integration&quot; title=&quot;Developments in the Qt WebKit Integration&quot;&gt;Developments in the Qt WebKit Integration&lt;/a&gt;&lt;div&gt;View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;documents&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/qtbynokia&quot;&gt;Nokia, Qt Development Frameworks&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Please enjoy Qt 4.6! &lt;a href=&quot;http://qt.nokia.com/download&quot;&gt;Download it today&lt;/a&gt;!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/36235783-4823865277750398936?l=codeposts.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Kenneth Rohde Christiansen</name>
			<email>noreply@blogger.com</email>
			<uri>http://codeposts.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Kenneth Christiansen's code posts</title>
			<link rel="self" href="http://codeposts.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-36235783</id>
			<updated>2010-03-10T02:29:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Frases soltas sobre a Finlândia</title>
		<link href="http://blog.aloisiojr.com/?p=30"/>
		<id>http://blog.aloisiojr.com/?p=30</id>
		<updated>2009-11-29T17:14:44+00:00</updated>
		<content type="html">&lt;p&gt;Estou em Tampere desde o dia 02/11. Após mais de 20 dias acho que já tenho algumas frases pra deixar aqui&amp;#8230;&lt;/p&gt;
&lt;p&gt;Clima&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Oito horas de (&lt;s&gt;sol&lt;/s&gt;) &lt;strong&gt;claridade&lt;/strong&gt; por dia quando eu cheguei, agora já está das 9:10am até 3:20am.&lt;/li&gt;
&lt;li&gt;Mais uma vez tive a felicidade de ver &lt;strong&gt;neve&lt;/strong&gt; e de ver nevar. É muito massa botar a lingua pra fora pra pegar os flocos.&lt;/li&gt;
&lt;li&gt;Todos os moradores aqui reclamam muito dessa época do ano pois não tem neve! Sim, como está muito escuro por boa parte do dia, a neve ajuda a deixar a cidade mais clara, já que ela reflete bastante a luz (nem que seja a dos refletores).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Eu: &amp;#8220;Caramba&amp;#8230; tá ZERO graus hoje!!&amp;#8221;&lt;br /&gt;
R: &amp;#8220;É&amp;#8230; tá quente até, ainda bem né? Você não chegou no inverno forte.&amp;#8221;&lt;br /&gt;
Eu:  &amp;#8220;Err&amp;#8230; e frio é quanto?&amp;#8221;&lt;br /&gt;
R: &amp;#8220;Ah! Chega a -20&amp;#8243;&lt;/p&gt;
&lt;p&gt;Hobbies&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sauna&lt;/strong&gt; é como futebol no Brasil. O primeiro apartamento que fiquei tinha 34m2 e acreditem, tinha uma sauna. Mas depois de um tempo percebi que, na verdade, ter sauna em casa não é algo que se encontre em casas mais simples.&lt;/li&gt;
&lt;li&gt;Brincar de &lt;strong&gt;frio-quente&lt;/strong&gt;. Eles adoram. Por exemplo algo bem comum aqui é ficar de 10 a 15 minutos numa sauna de 80 oC e depois pular num lago abaixo de 4 oC, daí eles nadam um pouco e voltam pra sauna. Quer tentar?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Comida&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;O primeiro choque: durante o almoço, percebi que 80% das pessoas tomam &lt;strong&gt;leite&lt;/strong&gt; junto com o prato de comida. Sim, como se fosse suco. Explicação: eles precisam de cálcio dado que o sol não é um cara que costuma aparecer muito por aqui.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Suco natural&lt;/strong&gt;: não achei.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Batata&lt;/strong&gt;, batata, batata e mais batata. O cúmulo foi um prato que comi que tinha batata assada &lt;strong&gt;e&lt;/strong&gt; batata frita de guarnição.&lt;/li&gt;
&lt;li&gt;Carnes diferentes: já comi &lt;strong&gt;ovelha&lt;/strong&gt; num restaurante estilo Viking e &lt;strong&gt;rena&lt;/strong&gt; (sim, a do papai Noel) aqui do lado de casa.&lt;/li&gt;
&lt;li&gt;Comi caviar &lt;img src=&quot;http://blog.aloisiojr.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;strong&gt;Bléééééééé&lt;/strong&gt; &lt;img src=&quot;http://blog.aloisiojr.com/wp-includes/images/smilies/icon_sad.gif&quot; alt=&quot;:(&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/li&gt;
&lt;li&gt;A comida é um bocado &lt;strong&gt;gordurosa&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Língua&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;#8216;&lt;strong&gt;Kiitos&lt;/strong&gt;&amp;#8216; é obrigado, &amp;#8216;&lt;strong&gt;hei&lt;/strong&gt;&amp;#8216; é oi, &amp;#8216;&lt;strong&gt;hei hei&lt;/strong&gt;&amp;#8216; é tchau informal e &amp;#8216;&lt;strong&gt;katu&lt;/strong&gt;&amp;#8216; é rua. Pronto, você sabe tanto finlandês quanto eu.&lt;/li&gt;
&lt;li&gt;Todo nome de rua possui &lt;strong&gt;katu&lt;/strong&gt; no fim. Eu já fiquei num apartamento na Mustalahdenkatu e agora estou num apartamento na Yliopistonkatu. Tenta falar aí&amp;#8230;&lt;/li&gt;
&lt;li&gt;As &lt;strong&gt;vogais&lt;/strong&gt; tem o som muito parecido com o português. Isso ajuda na hora de falar nomes das lojas e ruas. Se bem que tem algumas vogais a mais aqui, e pra pronunciar&amp;#8230; é difícil.&lt;/li&gt;
&lt;li&gt;Em Tampere o inglês é mais comum entre os jovens. É razoavelmente fácil achar um idoso que não fala nada ou quase nada de inglês.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Misc&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Eu nunca me considerei um cara alto. Mas aqui algumas vezes tenho a impressão de ser &lt;strong&gt;baxinho&lt;/strong&gt;.. realmente estranho.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;carga horária&lt;/strong&gt; diária na Finalândia, na média, é de 8h. Dentro desse tempo eles tem 30min de almoço.&lt;/li&gt;
&lt;li&gt;O pessoal aqui curte beber. É muito comum achar pessoas &lt;strong&gt;cambaleando&lt;/strong&gt; pelas ruas de madrugada. Além disso, as ruas principais da cidade ficam imundas durante o &amp;#8220;período das baladas&amp;#8221;. E acreditem, no dia seguinte as ruas estão completamente limpas. Algum milagre acontece no fim da madrugada&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fotos em &lt;a href=&quot;http://picasaweb.google.com/aloisiojr&quot;&gt;http://picasaweb.google.com/aloisiojr&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Aloisio</name>
			<uri>http://blog.aloisiojr.com</uri>
		</author>
		<source>
			<title type="html">Aloisio's blog site</title>
			<link rel="self" href="http://blog.aloisiojr.com/?feed=atom"/>
			<id>http://blog.aloisiojr.com/?feed=atom</id>
			<updated>2009-11-29T17:29:14+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Google Chrome OS. Or, how to miss the shot.</title>
		<link href="http://blog.morpheuz.cc/25/11/2009/google-chrome-os-or-how-to-miss-shot/"/>
		<id>http://blog.morpheuz.cc/?p=207</id>
		<updated>2009-11-25T16:01:59+00:00</updated>
		<content type="html">&lt;p&gt;Recently there was a lot of noise regarding the new coolest guy on the street: Google Chrome OS. I was traveling and just today I could read all my feeds, emails and put everything on the right place &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Some people talked about it but I usually don&amp;#8217;t pay attention or even read some articles but unluckily I was doing some reviews of Palm Pre, the new Zune and other devices and it&amp;#8217;s software and for some reason I landed in the article of Free Software Magazine regarding Google Chrome OS and how KDE and GNOME shot each other on the head. I &lt;strong&gt;really&lt;/strong&gt; don&amp;#8217;t pay attention to any flame wars or trolls and usually just ignore these topics as they don&amp;#8217;t take us anywhere. But this one got my attention (unluckily, again).&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m writing about it for a few reasons: first the (lack) of technical background present in the article (I really don&amp;#8217;t know the author and I&amp;#8217;m not judging his technical skills besides the ones shown in the article), second due the fact of being a &amp;#8220;Free Software&amp;#8221; magazine (as it points out in the domain name at least) and third due the fact that people just love hype &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; .&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First Act&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s talk about technical facts. If I remember correctly the author says that Chrome OS will use a &amp;#8220;GNU/Linux&amp;#8221; kernel. There is no such thing. The kernel is Linux: period. If it will use a GNU/Linux &lt;strong&gt;system&lt;/strong&gt; is another history. Then there is this talk about Pulseaudio and this is a &amp;#8220;hot topic&amp;#8221; in the Linux audio system world.&lt;/p&gt;
&lt;p&gt;There are people who like it and (from what I hear everyday in mailing lists and IRC channels) more people who doesn&amp;#8217;t like it. Personally I don&amp;#8217;t use it as I don&amp;#8217;t have the need and my distro (slackware) does not ship it by default. The excuse of the author for the fact that Chrome OS was not using GNOME/KDE and/or GNU Linux was that none of them provides what Google wants and because there were too many options and none of them was good enough. If none of them is good enough I&amp;#8217;ll let for the reader to decide about it but that is not why Google didn&amp;#8217;t use it.&lt;/p&gt;
&lt;p&gt;First of all Chrome OS will have the help of Canonical to build it&amp;#8217;s stuff so probably behind the Webkit stuff that the user will see as the &amp;#8220;workspace&amp;#8221; it will just be a regular Linux distribution (probably Ubuntu based) behind the scenes. In the end it &lt;strong&gt;is&lt;/strong&gt; a GNU/Linux based system.&lt;/p&gt;
&lt;p&gt;One could argue about Android not using a GNU/Linux based system and people often confuse Android with Chrome OS (even Google doesn&amp;#8217;t have an answer for it yet and Googlers says that probably in the future they will converge to the same thing). Android not using GNU/Linux is true and they don&amp;#8217;t even use some common systems like HAL to handle hardware making some (ugly?) hacks to do what HAL would solve out of the box for them. But I understand their side and probably they had reasons to do that (dead lines, licenses, etc&amp;#8230;).&lt;/p&gt;
&lt;p&gt;Well, I&amp;#8217;ll not talk about Google&amp;#8217;s work right now. They are doing their job in the sense that they are presenting the world a new way of looking at the desktop. But some arguments like: &amp;#8220;there are too many &amp;#8216;desktops&amp;#8217; libraries&amp;#8221; and this is due the fact GNU/Linux has two different desktop environments are just&amp;#8230;how can I say&amp;#8230;ah! these are arguments that comes from people with no technical background. I don&amp;#8217;t write about economic stuff, do you know why ? Because I surely have an opinion, but I don&amp;#8217;t have the technical background to write about it and I&amp;#8217;ll probably just create more noise and confuse people instead of helping them understand something.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll not extend myself more on this section as it can get too long: but arguments saying that applications have dependencies of .so and this is harmful to the user and proposing solutions that are already out there in ANY Linux distribution (bundle of libraries are packages and it&amp;#8217;s dependencies if anybody has questions regarding this), etc.. just make noise and have no technical background.&lt;/p&gt;
&lt;p&gt;Sometimes journalists/bloggers are the ones that write about everything without knowing anything and this leads to at least confusion.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Second act&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not sure if everybody knows that but Google is just arriving at Free Software world (as much other companies, like Nokia for example). The first approach of Google was being open source friend but not free software. And there is a huge difference.&lt;/p&gt;
&lt;p&gt;Thanks to many people Google is changing this and becoming closer and closer to free software with initiatives such as Google Summer of Code, when they fund students to work on free software projects and much other initiatives.&lt;/p&gt;
&lt;p&gt;But the point is that a &amp;#8220;Free Software&amp;#8221; magazine has an article attacking the free software community (I say attacking because there is no constructive feedback or review inside an article without technical background). Ok, you may be thinking that I&amp;#8217;m beating too much in the &amp;#8220;technical background&amp;#8221; key, but even from the user&amp;#8217;s point of view there are almost no valid arguments there besides the fact that we need to improve sound on Linux (big news here &lt;img src=&quot;http://blog.morpheuz.cc/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; ).&lt;/p&gt;
&lt;p&gt;So, we have a free software magazine, pushing a non free software initiative and talking about non sense stuff. Google has a great product on it&amp;#8217;s hands and no doubt about it. But come on: if you want to compare KDE, GNOME and Chrome &lt;strong&gt;Workspace&lt;/strong&gt; do it the proper way.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Third Act&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hype. It&amp;#8217;s all about hype. Google Wave was the brand new silver bullet in the world. Everybody that is not a fan boy and seriously tried to used it know what I&amp;#8217;m talking about. But the hype was so big because it was a Google&amp;#8217;s product (and usually Google has great products) that everybody started creating use cases, theories and etc.. just due to that. No real use case, no real innovation. Just hype.&lt;/p&gt;
&lt;p&gt;Again, Google has great products: GMail, Google Docs, Google Analytics, Google AdSense/AdWords, etc&amp;#8230; But sometimes people start talking and expecting things just because of the hype. Trolls and fan boys are species that walks together in the world.&lt;/p&gt;
&lt;p&gt;The same is happening with Chrome OS here. It&amp;#8217;s not ready yet but people are already saying that it will be the best thing ever. Or even that very solid &lt;strong&gt;COMMUNITIES&lt;/strong&gt; and the software around them are dead just because in one year somebody will bring a new product.&lt;/p&gt;
&lt;p&gt;Examples from the past ? &amp;#8216;Virtual reality&amp;#8217; (being used on browsers with VRML and videogames with those horrible goggles), &amp;#8216;Java Applets&amp;#8217; (who don&amp;#8217;t remember it being the final solution for dynamic web pages ???) or even &amp;#8216;Director&amp;#8217; who was the killer application for multimedia stuff and would kill Flash ?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Final Act: Summary&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s just calm down and learn with each other. Gnome and KDE learned a lot of things with each other and with it&amp;#8217;s own communities, Linux and the GNU/Linux distributions too.&lt;/p&gt;
&lt;p&gt;Google has great products and can really create expectations on it&amp;#8217;s users. Google search, maps, Android&amp;#8230;all great products but all of them (as any other software) have problems and bugs (anyone using GMail&amp;#8217;s imap?).&lt;/p&gt;
&lt;p&gt;So please, for the next ones writing about the brand new thing that will kill all the others out there, calm down, write your opinion but just don&amp;#8217;t start saying that projects are going to die if you don&amp;#8217;t have any clue about it and don&amp;#8217;t start guessing stuff. Want to write a user review ? Write it as a user review and about what is bad (maybe what is good too). But writing guessing articles tending to be a user review but pretending to be a technical article is not good for anybody.&lt;/p&gt;
&lt;p&gt;Avoid shooting yourself in the foot.&lt;/p&gt;</content>
		<author>
			<name>Morpheuz</name>
			<uri>http://blog.morpheuz.cc</uri>
		</author>
		<source>
			<title type="html">MoRpHeUz's Blog</title>
			<subtitle type="html">Just stuff ;-)</subtitle>
			<link rel="self" href="http://blog.morpheuz.cc/feed/"/>
			<id>http://blog.morpheuz.cc/feed/</id>
			<updated>2010-02-28T16:09:18+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">UDS-L Key takeaways</title>
		<link href="http://ianlawrence.info/random-stuff/uds-l-key-takeaways"/>
		<id>http://ianlawrence.info/random-stuff/uds-l-key-takeaways</id>
		<updated>2009-11-25T03:51:45+00:00</updated>
		<content type="html">&lt;p&gt;After getting the great news that Canonical would sponsor me for the Lucid Lynx developer summit in Dallas, I wanted to let people know about our&lt;a href=&quot;http://www.amazon.com/gp/product/047043676X/ref=s9_simz_gw_s0_p14_i1?pf_rd_m=ATVPDKIKX0DER&amp;amp;pf_rd_s=center-2&amp;amp;pf_rd_r=099R1N3KNY5D4DCP6XQ4&amp;amp;pf_rd_t=101&amp;amp;pf_rd_p=470938631&amp;amp;pf_rd_i=507846&quot;&gt; book&lt;/a&gt; and the &lt;a href=&quot;http://dobbscodetalk.com/index.php?option=com_myblog&amp;amp;show=Professional-Ubuntu-Mobile-Development-Book-Review.html&amp;amp;Itemid=29&quot;&gt;good reviews&lt;/a&gt; we are getting and find out what we could look forward to in the mobile world for this next LTS release.&lt;/p&gt;
&lt;p&gt;After an uneventful trip up to Dallas from Manaus the first thing I did was check out the skyline&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;image-inline&quot; src=&quot;http://ianlawrence.info/../images/dallas-skyline/image_preview&quot; alt=&quot;Dallas Skyline&quot; /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;photo courtesy of Timo Jyrinki&lt;/pre&gt;
&lt;br /&gt;&lt;br /&gt;from the top of the hotel and then sit down to plan the highlights of the week ahead.&lt;br /&gt;
&lt;p&gt;No UDS would be complete without the customary 'Future of the LPIA port' session which kicked off the week. It would have been killed off there and then I think but I raised the issue of some interesting results I got when writing the testing chapter for our book. There was a 30% improvement when running a 2GB file encryption test on the LPIA kernel when compared to the generic one which I think warrants more investigation. My action point is to re-run all the tests and put the Ubuntu QA team in the loop&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Another perennial mobile track favourite @ UDS is the state of ARM soft bootloaders. The problem to be solved is that the current solutions are  limited and mostly incompatible with each other. For the Lucid cycle a new small (&amp;lt;2MB) ARM bootloader will be written which will be easy for device manufacturers to install and which will be placed as the main bootloader option for Ubuntu ARM&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Next up was a session to choose the default lightweight browser for ARM. Any potential solution needed to have the following qualities in order of priority&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;Quick on ARM&lt;/li&gt;
 &lt;li&gt;Touch screen scrolling&lt;/li&gt;
 &lt;li&gt;Fast javascript&lt;/li&gt;
 &lt;li&gt;Support for Flash&lt;/li&gt;
 &lt;li&gt;Good extension support&lt;/li&gt;
 &lt;li&gt;Java&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;
as well as a small memory footprint and a responsive upstream. After much discussion of the options (Firefox - good but no ARM optimisation yet, Midori - frustrating to use at times, Epiphany - works but a bit limited, MicroB - great but closed source UI and WebKit - multipleupstream sources) the team decided that it will package Chromium and upload it to the archives. The thinking being that Google for sure will want their browser working well on ARM and judging by the number of people running it @ UDS (80%-90%) it is starting to gain significant traction at least amongst developers. This decision was reinforced later in the week with the news of &lt;a href=&quot;http://www.webmonkey.com/blog/Google_Lays_the_Groundwork_for_Extensions_in_Chrome?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+wired/index+(Wired:+Index+3+(Top+Stories+2))&amp;amp;utm_content=Google+Reader&quot;&gt;extensions support&lt;/a&gt; in Chrome and the news that &lt;a href=&quot;http://blogs.computerworld.com/1512/ubuntus_canonical_and_google_partner_to_create_chrome&quot;&gt;Canonical are working with Google on Chrome OS&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Midweek saw a session on &lt;a href=&quot;https://wiki.ubuntu.com/MobileTeam/UbuntuLiquid&quot;&gt;Ubuntu Liquid&lt;/a&gt;. The principal objective of this community based mobile release is to support devices which do not have hardware accelerated graphics and to bring to these devices the latest updates available in the Ubuntu world. It will be built using the Ubuntu infrastructure and so will drop the 'Remix' namespace for the Lucid cycle. There was some considerable interest in the session about creating a common framework for running &lt;a href=&quot;http://mjfrey.blogspot.com/2009/05/hacking-android-on-ubuntu.html&quot;&gt;Android&lt;/a&gt; and WebOS applications on Ubuntu and also using QT libraries for this. I am involved in this project in my free time along with some other guys from INdT so we expect to have some long weekends hacking in the coming months.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;A definite highlight of the week was the 2D netbook launcher for ARM. This is an EFL based application launcher (soon to be released on Launchpad) which runs well on platforms that do not have accelerated OpenGL drivers for X. It was written in a collaboration between the Canonical OEM team and  &lt;a href=&quot;http://profusion.mobi/&quot;&gt;Profusion&lt;/a&gt;. For the Lucid cycle the guys will work on building some intelligence into the launcher to probe X and install either the 3D or 2D launcher at install time depending on device capabilities. It was great to see such innovation @ UDS and to know that Brazilian guys were involved.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Speaking of innovation Friday saw a fascinating demonstration of Ubuntu Server and Cloud on ARM. There was a quad core Ubuntu ARM server running away in the room which created some considerable excitement . The ultimate goal for this project in the Lucid cycle is a build system, bootloader, and installer that supports ARM v7 architectures such as Cortex A8/A9. A question was asked during the session about the benefits of Ubuntu server on ARM and the answer was astounding.&lt;br /&gt;&lt;br /&gt;
&lt;p class=&quot;callout&quot;&gt;I ran the quad core processor at 90% server load for some hours&lt;/p&gt;
said Martin, the project lead&lt;br /&gt;&lt;br /&gt;
&lt;p class=&quot;callout&quot;&gt;and I could comfortably leave my finger on the processor.&lt;/p&gt;
Do not try that at home with an Intel chip folks!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Also Friday saw some lightening talks during the plenary sessions where I got up the courage to give a short talk. As far as I am aware our book is the first technology book *ever* written by authors living in the Amazon and for sure it is the first book on Ubuntu Mobile. I got up, said all that and invited everyone to come and visit us and to see our work in Manaus. The recent news then that &lt;a href=&quot;http://www.bossaconference.indt.org/&quot;&gt;Bossa 10&lt;/a&gt; conference next year will be&lt;/p&gt;
&lt;p class=&quot;callout&quot;&gt; Bossa in the Jungle!&lt;/p&gt;
capped off an unforgettable week. There was just time for a group photo  &lt;img class=&quot;image-inline&quot; src=&quot;http://ianlawrence.info/../images/uds-l/image_preview&quot; alt=&quot;UDS-L&quot; /&gt;
&lt;p&gt;&lt;/p&gt;
and it was off to catch the plane home. For me this is when the real adventure started but that will have to be the subject of another post.</content>
		<author>
			<name>Ian Lawrence</name>
			<uri>http://ianlawrence.info/random-stuff</uri>
		</author>
		<source>
			<title type="html">Ian Lawrence - Blog</title>
			<subtitle type="html">What is the digital equivalent of lovely? He wondered. What are the digits that encode beauty, the number-fingers that enclose, transform, transmit, decode, and somehow, in the process, fail to trap or choke the soul of it? Not because of the technology but in spite of it, beauty, that ghost, that treasure, passes undiminished through the new machines.</subtitle>
			<link rel="self" href="http://ianlawrence.info/random-stuff/RSS2"/>
			<id>http://ianlawrence.info/random-stuff/RSS2</id>
			<updated>2010-03-10T02:29:17+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">PySide with Qt-4.6 support</title>
		<link href="http://tuxrecife.blogspot.com/2009/11/pyside-with-qt-46-support.html"/>
		<id>tag:blogger.com,1999:blog-13725649.post-1850935210296586571</id>
		<updated>2009-11-24T18:32:28+00:00</updated>
		<content type="html">Today the PySide team released a new version of project, with full support for Qt 4.6, including QtMultimedia.&lt;br /&gt;
&lt;br /&gt;
Another great news is support for Mac OS X. The first working package have already been released and you can download it from &lt;a href=&quot;http://www.pyside.org&quot;&gt;PySide website&lt;/a&gt;.
&lt;br /&gt;
A package for Fremantle is coming :D&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/13725649-1850935210296586571?l=tuxrecife.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Renato Araujo</name>
			<email>noreply@blogger.com</email>
			<uri>http://tuxrecife.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Tux em Recife</title>
			<link rel="self" href="http://tuxrecife.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-13725649</id>
			<updated>2010-03-09T05:29:04+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Ogre 3D with OpenGLES render system</title>
		<link href="http://tuxrecife.blogspot.com/2009/11/ogre-3d-with-opengles-render-system.html"/>
		<id>tag:blogger.com,1999:blog-13725649.post-4440952648387475960</id>
		<updated>2009-11-19T11:26:53+00:00</updated>
		<content type="html">Some time ago I start a new implementation of a Ogre OpenGLES render system, to get this running in the future on Maemo devices, I finished this but never get a chance to see this working on Maemo. But now the things have changed and the new Maemo device already have support to OpenGLES, and my code was merged in Ogre mainline, I can go back and start the test but first I need update this to OpenGLES 2.0 because the old code is implemented on OpenGLES 1.0. I will keep you updated about the news and I hope show some videos :D. &lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Ogre OpenGL render system&lt;/span&gt;: http://ogre.svn.sourceforge.net/viewvc/ogre/trunk/RenderSystems/GLES/src/&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/13725649-4440952648387475960?l=tuxrecife.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Renato Araujo</name>
			<email>noreply@blogger.com</email>
			<uri>http://tuxrecife.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Tux em Recife</title>
			<link rel="self" href="http://tuxrecife.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-13725649</id>
			<updated>2010-03-09T05:29:04+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Handling GraphicsView events – Part. 1</title>
		<link href="http://fredyduarte.net/blog/?p=261"/>
		<id>http://fredyduarte.net/blog/?p=261</id>
		<updated>2009-11-16T15:42:55+00:00</updated>
		<content type="html">&lt;p&gt;Hi, everyone. It&amp;#8217;s been while since I&amp;#8217;ve posted something here.&lt;/p&gt;
&lt;p&gt;To take out some of the dust from the blog &lt;img src=&quot;http://fredyduarte.net/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; ,  I figured we could start with something simple like handling events on the GraphicsView framework.&lt;/p&gt;
&lt;p&gt;It works like this: The view (&lt;strong&gt;QGraphicsView&lt;/strong&gt;) receives events and passes them to the scene (&lt;strong&gt;QGraphicsScene&lt;/strong&gt;). In order to pass these events to the scene, the view must first convert these units (pixel coordinates) into scene units (vertex coordinates). This conversion process is transparent, but you access these coordinates through convenience methods like &lt;a href=&quot;http://doc.trolltech.com/4.5/qgraphicsview.html#mapFromScene&quot;&gt;mapFromScene&lt;/a&gt; and &lt;a href=&quot;http://doc.trolltech.com/4.5/qgraphicsview.html#mapToScene&quot;&gt;mapToScene&lt;/a&gt;. This also applies for the inverse path (passing events from the scene to the view).&lt;/p&gt;
&lt;p&gt;Now, let&amp;#8217;s say you want to capture mouse events. To do that, you have to reimplement the &lt;a href=&quot;http://doc.trolltech.com/4.5/qgraphicsitem.html#mousePressEvent&quot;&gt;mousePressEvent&lt;/a&gt; and/or &lt;a href=&quot;http://doc.trolltech.com/4.5/qgraphicsitem.html#mouseReleaseEvent&quot;&gt;mouseReleaseEvent&lt;/a&gt; methods. Depending on your needs, they can be reimplemented from within the &lt;strong&gt;QGraphicsItem&lt;/strong&gt; class (handling single items) or the &lt;strong&gt;QGraphicsScene&lt;/strong&gt; class (handling the whole scene).&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s an example (I&amp;#8217;ve used the class from the previous post as reference):&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span&gt;void&lt;/span&gt; CustomItem&lt;span&gt;::&lt;/span&gt;&lt;span&gt;mousePressEvent&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;QGraphicsSceneMouseEvent &lt;span&gt;*&lt;/span&gt;event&lt;span&gt;&amp;#41;&lt;/span&gt;
&lt;span&gt;&amp;#123;&lt;/span&gt;
  qDebug&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span&gt;&amp;quot;Mouse button clicked at position: &amp;quot;&lt;/span&gt;
           &lt;span&gt;&amp;lt;&amp;lt;&lt;/span&gt; event&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;pos&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;void&lt;/span&gt; CustomItem&lt;span&gt;::&lt;/span&gt;&lt;span&gt;mouseReleaseEvent&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;QGraphicsSceneMouseEvent &lt;span&gt;*&lt;/span&gt;event&lt;span&gt;&amp;#41;&lt;/span&gt;
&lt;span&gt;&amp;#123;&lt;/span&gt;
  qDebug&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span&gt;&amp;quot;Mouse button released at position: &amp;quot;&lt;/span&gt;
           &lt;span&gt;&amp;lt;&amp;lt;&lt;/span&gt; event&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;pos&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Every time you click on the item, it will display a &lt;em&gt;clicked&lt;/em&gt; message, and every time you release the mouse, it will display a &lt;em&gt;released&lt;/em&gt; message. These methods are called whenever the desired event happens (Mouse presses, Mouse releases, Mouse moves, Key presses, Key releases, etc).&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://doc.trolltech.com/4.5/qgraphicsscenemouseevent.html&quot;&gt;QGraphicsSceneMouseEvent&lt;/a&gt; is the mouse event object. It&amp;#8217;s a similar class to the &lt;a href=&quot;http://doc.trolltech.com/4.5/qmouseevent.html&quot;&gt;QMouseEvent&lt;/a&gt; class, except that it only handles the &lt;strong&gt;QGraphicsView&lt;/strong&gt; mouse events and not &lt;strong&gt;QWidget&lt;/strong&gt; events.&lt;/p&gt;
&lt;p&gt;There are also other handling methods like: &lt;a href=&quot;http://doc.trolltech.com/4.5/qgraphicsitem.html#mouseMoveEvent&quot;&gt;mouseMoveEvent&lt;/a&gt; and &lt;a href=&quot;http://doc.trolltech.com/4.5/qgraphicsitem.html#mouseDoubleClickEvent&quot;&gt;mouseDoubleClickEvent&lt;/a&gt; for mouse events or &lt;a href=&quot;http://doc.trolltech.com/4.5/qgraphicsscene.html#keyPressEvent&quot;&gt;keyPressEvent&lt;/a&gt; and &lt;a href=&quot;http://doc.trolltech.com/4.5/qgraphicsscene.html#keyReleaseEvent&quot;&gt;keyReleaseEvent&lt;/a&gt; for keyboard events. For the keyboard ones, the item must be able to receive keyboard focus (&lt;strong&gt;QGraphicsItem::ItemIsFocusable&lt;/strong&gt; flag set). You just need to reimplement them as in the code above.&lt;/p&gt;
&lt;p&gt;And that&amp;#8217;s it. I&amp;#8217;ve also moved my previous examples (plus this one) to a repository at the &lt;a href=&quot;http://qt.gitorious.org/&quot;&gt;Qt Gitorious&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The URL is &lt;a href=&quot;http://gitorious.org/tech-blog/sources&quot;&gt;http://gitorious.org/tech-blog/sources&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The example from this post is under the &lt;a href=&quot;http://gitorious.org/tech-blog/sources/trees/master/handling-events&quot;&gt;handling-events&lt;/a&gt; dir.&lt;/p&gt;</content>
		<author>
			<name>Fred Duarte</name>
			<uri>http://fredyduarte.net/blog</uri>
		</author>
		<source>
			<title type="html">Linux Tech Blog</title>
			<subtitle type="html">Frederico Duarte</subtitle>
			<link rel="self" href="http://fredyduarte.net/blog/?feed=rss2"/>
			<id>http://fredyduarte.net/blog/?feed=rss2</id>
			<updated>2009-12-10T12:09:09+00:00</updated>
		</source>
	</entry>

</feed>
