<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13700803</id><updated>2011-11-27T21:48:47.503-03:00</updated><title type='text'>andrunko</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13700803.post-4127867737341667258</id><published>2010-01-25T15:48:00.003-03:00</published><updated>2010-01-25T16:03:42.425-03:00</updated><title type='text'>Introducing TelepathyQt4</title><content type='html'>So this is the beginning of a series of blog posts about TelepathyQt4.  I am going to start with a basic introduction: what it is and the ideas behind it.&lt;br /&gt;&lt;br /&gt;These blog posts are intended to explain what TelepathyQt4 is, and how to use it to write IM/VoIP/Communication applications.  They are not meant to explain what Telepathy is, or what it's intended for.  Please check the &lt;a href="http://telepathy.freedesktop.org/"&gt;wiki page&lt;/a&gt; for a quick introduction to Telepathy.&lt;br /&gt;&lt;br /&gt;- First: what is TelepathyQt4?&lt;br /&gt;&lt;br /&gt; TelepathyQt4 is a convenience library, written in Qt4, for those who want to write applications that use the Telepathy framework.&lt;br /&gt; The idea is to have a high-level, but complete, API that hides most underlying D-Bus calls, making it easy to communicate with other applications using Telepathy.&lt;br /&gt;&lt;br /&gt;- Why TelepathyQt4?&lt;br /&gt;&lt;br /&gt; Up until we started writing it, there were only convenience libraries for Glib and Python, so Qt4 developers were left behind.  Those who wanted to use Telepathy had to stick to those libraries or use D-Bus directly.  This was limiting the usage of Telepathy across Qt/KDE applications.&lt;br /&gt;&lt;br /&gt;- What kind of application can make use of TelepathyQt4?&lt;br /&gt;&lt;br /&gt; Right now we have a &lt;a href="http://websvn.kde.org/trunk/playground/network/kopete/"&gt;Kopete branch&lt;/a&gt; (implemented as a Kopete protocol plugin) that makes use of TelepathyQt4, and an experimental krdc/krfb branch that enables sharing the desktop among IM contacts.&lt;br /&gt; Other applications that can use TelepathyQt4 include:&lt;br /&gt; * instant messaging programs&lt;br /&gt; * email applications that want to show contacts' presence&lt;br /&gt; * word processors that want to let users collaborate across the internet&lt;br /&gt;&lt;br /&gt;- Components:&lt;br /&gt;&lt;br /&gt; TelepathyQt4 is divided into 2 parts: the classes that are auto-generated from the spec, and the high-level API that uses the auto-generated classes internally, exposing an easy-to-use API for applications.&lt;br /&gt; We tried to make it as extensible as possible, so adding support for new D-Bus interfaces is quite easy.&lt;br /&gt;&lt;br /&gt;We just hit the first milestone with the &lt;a href="http://smcv.pseudorandom.co.uk/2009/11/tp-qt4/"&gt;0.2&lt;/a&gt; version, which will be API/ABI compatible across the 0.2.x release cycle.&lt;br /&gt;The library is maintained by &lt;a href="http://www.collabora.co.uk/"&gt;Collabora&lt;/a&gt; and any help is appreciated.&lt;br /&gt;&lt;br /&gt;If you have interest in using/collaborating with TelepathyQt4, you can join #telepathy@freenode or #kde-telepathy@freenode for more KDE-specific questions or check the &lt;a href="http://lists.freedesktop.org/mailman/listinfo/telepathy"&gt;mailing list&lt;/a&gt;.&lt;br /&gt;You can also poke me (andrunko - current maintainer) or &lt;a href="http://smcv.pseudorandom.co.uk/"&gt;Simon&lt;/a&gt; (smcv - official reviewer).&lt;br /&gt;&lt;br /&gt;Development is done in the git repository found &lt;a href="http://git.collabora.co.uk/?p=telepathy-qt4.git;a=summary"&gt;here&lt;/a&gt; and releases can be found &lt;a href="http://telepathy.freedesktop.org/releases/telepathy-qt4/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the next blog posts I will be talking about how to use it, so stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-4127867737341667258?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/4127867737341667258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=4127867737341667258' title='57 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/4127867737341667258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/4127867737341667258'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2010/01/so-this-is-beginning-of-series-of-blog.html' title='Introducing TelepathyQt4'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>57</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-537341628397715295</id><published>2008-12-22T12:29:00.002-03:00</published><updated>2008-12-22T12:38:49.549-03:00</updated><title type='text'>New job</title><content type='html'>So, for those of you that don't know yet, I left INdT and joined Collabora this month.&lt;br /&gt;&lt;br /&gt;I had been working for INdT for almost four years and decided that it was time to try new things. I would like to thank everybody on INdT for all these years and say that it was a pleasure working with all the guys there.&lt;br /&gt;&lt;br /&gt;From now on I will be working with Telepathy Qt4 library. It's meant to be a convenience library on top of &lt;a href="http://telepathy.freedesktop.org/spec.html"&gt;Telepathy spec&lt;/a&gt;. I've spent the last 2 weeks on Cambridge and had a great time there. The whole team seems really motivated to make this library rocks. It's still in its early stages, but things are progressing really fast.&lt;br /&gt;&lt;br /&gt;If you are interest in the code, you can check it out from &lt;a href="http://git.collabora.co.uk/?p=telepathy-qt4.git;a=summary"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-537341628397715295?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/537341628397715295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=537341628397715295' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/537341628397715295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/537341628397715295'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2008/12/new-job.html' title='New job'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-5587437862778746261</id><published>2008-08-19T23:30:00.002-03:00</published><updated>2008-08-19T23:44:40.405-03:00</updated><title type='text'>Mamona Rocks!</title><content type='html'>So it has been some time since I have blogged as I had a long well deserved vacation. Some time before going on vacation I spend some days with the Manona guys, helping them implement keyboard support, a long missing feature in Mamona, and a quite important one :-)&lt;br /&gt;&lt;br /&gt;Happily I found out today that the guys succedeed in adapting my code to their needs. Details is outlined in Aloiso's blog, which can be found &lt;a href="http://blog.aloisiojr.com/?p=23"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Cool work guys, Manona is rocking even more now!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-5587437862778746261?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/5587437862778746261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=5587437862778746261' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/5587437862778746261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/5587437862778746261'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2008/08/mamona-rocks.html' title='Mamona Rocks!'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-8153136749913951509</id><published>2008-05-05T21:01:00.004-03:00</published><updated>2008-05-06T10:30:39.369-03:00</updated><title type='text'>Maemo Keyboard on Qt4 applications</title><content type='html'>So, it seems I really like working with Input Methods.&lt;br /&gt;&lt;br /&gt;This time I present you the Qt4 input context plugin for Hildon Input Method. So for now all Qt4 applications can make use of the maemo keyboard.&lt;br /&gt;&lt;br /&gt;The code is still in its initial stage, but it's working so far. You can grab it from&lt;a href="http://dev.openbossa.org/cgi-bin/gitweb.cgi?p=users/andrunko/hildon-imf-qt.git;a=summary"&gt; here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Contributions are really welcome. If you want to help, please consider looking at the FIXME list on qhildoninputcontext.cpp :).&lt;span class="HcCDpe"&gt;&lt;br /&gt;&lt;br /&gt;UPDATE: Thanks to Rodarvus to point me out that qhildoninputmethod.cpp didn't exist, changing to qhildoninputcontext.cpp :D&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-8153136749913951509?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/8153136749913951509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=8153136749913951509' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/8153136749913951509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/8153136749913951509'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2008/05/maemo-keyboard-on-qt4-applications.html' title='Maemo Keyboard on Qt4 applications'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-1331134552855966047</id><published>2007-11-20T23:34:00.000-03:00</published><updated>2007-11-21T11:06:38.330-03:00</updated><title type='text'>iPhone like keyboard on Canola</title><content type='html'>So after creating the &lt;a href="http://staff.get-e.org/?p=e17/libs/ecore.git;a=tree;f=src/lib/ecore_imf;h=c4778d427a8494ad39474f741e761021d53f4d84;hb=1366da7eb4d95d7f71debce1cfc819dff1137964"&gt;framework&lt;/a&gt; to allow different input methods for &lt;a href="http://wiki.enlightenment.org/index.php/Ecore"&gt;Ecore&lt;/a&gt; and added Maemo Keyboard support for it, I decided to try a fancier thing.&lt;br /&gt;&lt;br /&gt;It took me a few hours to get the amazing work done by &lt;a href="http://blog.gustavobarbieri.com.br/2007/07/24/iphone-like-virtual-keyboard-for-n800/"&gt;Gustavo&lt;/a&gt;, port it to C and create an Ecore Input Method for it.&lt;br /&gt;&lt;br /&gt;You can see the result on this video:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/I8a57qsuOXo&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/I8a57qsuOXo&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;I would like to clarify that this video is just to demonstrate how easy is to create your own input method for Ecore. It doesn't mean that Canola will use it.&lt;br /&gt;&lt;br /&gt;So that's it, I hope you enjoy.&lt;br /&gt;&lt;br /&gt;If you are interested you can download the code from &lt;a href="http://staff.get-e.org/?p=users/andrunko/ilike-imf-ecore.git;a=summary"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-1331134552855966047?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/1331134552855966047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=1331134552855966047' title='33 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/1331134552855966047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/1331134552855966047'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2007/11/iphone-like-keyboard-on-canola.html' title='iPhone like keyboard on Canola'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>33</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-5195994349110979318</id><published>2007-11-16T12:01:00.000-03:00</published><updated>2007-11-16T12:14:55.420-03:00</updated><title type='text'>Maemo Keyboard on Ecore applications</title><content type='html'>Last week, we at the office were discussing how we should integrate the maemo keyboard with the new Canola. After some time studying how Input Methods work, I decided to implement a framework for pluggable IM on Ecore, called Ecore_IM.&lt;br /&gt;&lt;br /&gt;Ecore_IM is based on Gtk/Qt Input Method frameworks and works with pluggable so called immodules. So after writing the API for Ecore_IM I wrote a plugin  hildon-input-method for accessing the maemo keyboard.&lt;br /&gt;&lt;br /&gt;I already integrated it with Etk, so all Etk applications running on the device will automatically show the keyboard when requested. I intend to implement support for &lt;a href="http://www.enlightenment.org/"&gt;E&lt;/a&gt; widgets, so &lt;a href="http://labs.vivi.eng.br/blog/?p=36"&gt;Mamona&lt;/a&gt; that is shipping with &lt;a href="http://www.enlightenment.org/"&gt;&lt;/a&gt;E can use the maemo keyboard.&lt;br /&gt;&lt;br /&gt;If you are interested in using it or integrating it in your application you can grab it from &lt;a href="http://staff.get-e.org/?p=users/andrunko/ecore.git;a=summary"&gt;here&lt;/a&gt;. The Etk support can be found &lt;a href="http://staff.get-e.org/?p=users/andrunko/etk.git;a=summary"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I hope this get integrated in Ecore really soon, so stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-5195994349110979318?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/5195994349110979318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=5195994349110979318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/5195994349110979318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/5195994349110979318'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2007/11/maemo-keyboard-on-ecore-applications.html' title='Maemo Keyboard on Ecore applications'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-8859055505129956051</id><published>2007-11-09T14:04:00.000-03:00</published><updated>2007-11-09T14:08:33.029-03:00</updated><title type='text'>N810 maemo submission accepted</title><content type='html'>&lt;blockquote&gt;N810 maemo submission accepted&lt;br /&gt;&lt;br /&gt;Congratulations! You have been accepted to the N810 maemo device&lt;br /&gt;program. We will send your discount and instructions as soon as the&lt;br /&gt;device is available in your selected shop (soon).&lt;/blockquote&gt;Hooray! I can't wait to put my hands on my new toy!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-8859055505129956051?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/8859055505129956051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=8859055505129956051' title='62 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/8859055505129956051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/8859055505129956051'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2007/11/n810-maemo-submission-accepted.html' title='N810 maemo submission accepted'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>62</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-3610775893159849933</id><published>2007-09-10T00:36:00.000-03:00</published><updated>2007-09-10T01:17:09.548-03:00</updated><title type='text'>GObject skeleton generator for Vim</title><content type='html'>So after reading &lt;a href="http://blog.gustavobarbieri.com.br/2006/09/02/developing-gobject-based-classes-using-emacs/"&gt;this&lt;/a&gt; blog entry from Gustavo, I found it interesting and decided to do the same for Vim, as I would never use Emacs :D.  So I found this &lt;a href="http://www.vim.org/scripts/script.php?script_id=2003"&gt;script&lt;/a&gt; and did some small changes to make it fit better the GTK+ coding style.&lt;br /&gt;&lt;br /&gt;To use the script first copy it to ~/.vim/plugin directory, then open a file with vim and run one of the commands:&lt;ul style="font-style: italic;"&gt;&lt;li&gt;GOBGenerateH&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;To generate the class definition.&lt;/blockquote&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;GOBGenerateC&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;div style="text-align: left;"&gt;&lt;blockquote&gt;To generate the class implementation.&lt;/blockquote&gt;&lt;/div&gt;Both commands will use the filename as default for the class name. You can change it, by typing the class name manually. It will replace "-" with "_" and also try to apply &lt;a href="http://en.wikipedia.org/wiki/CamelCase"&gt;Camel Case&lt;/a&gt; to the filename. For example a file named test-object.h will generate a class named TestObject.&lt;br /&gt;&lt;br /&gt;If you are interested, you can download the updated version of the script from &lt;a href="http://andrunko.googlecode.com/svn/trunk/vim/scripts/gobgen.vim"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-3610775893159849933?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/3610775893159849933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=3610775893159849933' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/3610775893159849933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/3610775893159849933'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2007/09/gobject-skeleton-generator-for-vim.html' title='GObject skeleton generator for Vim'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-2415228528399915861</id><published>2007-09-08T12:12:00.000-03:00</published><updated>2007-09-08T12:29:27.021-03:00</updated><title type='text'>GtkCanvas</title><content type='html'>&lt;div style="direction: ltr;"&gt;So I decided to start working on getting a GtkCanvas implementation on GTK+.&lt;br /&gt;I believe GTK+ is really missing a good canvas implementation to make it easy to create rich UI applications such as &lt;a href="http://plasma.kde.org/"&gt;Plasma&lt;/a&gt;, Canola, ....&lt;br /&gt;&lt;br /&gt;Plasma is using &lt;a href="http://doc.trolltech.com/4.3/graphicsview.html"&gt;QGraphicsView&lt;/a&gt; framework, a really good canvas framework, that enables you to create really nice UIs with nice animations/transitions. As already stated in some blogs [1], Canola will be using Evas for it's next version. So why not have a GtkCanvas? As i said in the &lt;a href="http://andrunko.blogspot.com/2007/09/creating-transitions-with-gtk.html"&gt;previous post&lt;/a&gt;, I together with &lt;a href="http://tuxrecife.blogspot.com/"&gt;Renato&lt;/a&gt; already started creating a GtkTransition class. Together with a Canvas implementation you can create really nice animations really easy. I will be posting a video of an example application soon.&lt;br /&gt;&lt;br /&gt;So if you are interested on this topic see this &lt;a href="http://mail.gnome.org/archives/gtk-devel-list/2007-September/msg00040.html"&gt;thread&lt;/a&gt; on gtk-devel mailing list&lt;br /&gt;&lt;/div&gt;&lt;span class="sg"&gt;&lt;br /&gt;[1]&lt;br /&gt;&lt;a href="http://www.marceloeduardo.com/blog/mobile-applications/canola-development-update-or-we-are-not-dead"&gt;http://www.marceloeduardo.com/blog/mobile-applications/canola-development-update-or-we-are-not-dead&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-2415228528399915861?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/2415228528399915861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=2415228528399915861' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/2415228528399915861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/2415228528399915861'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2007/09/gtkcanvas.html' title='GtkCanvas'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-6000243149958698291</id><published>2007-09-08T03:30:00.000-03:00</published><updated>2007-09-10T01:19:05.530-03:00</updated><title type='text'>Creating transitions with GTK+</title><content type='html'>Anyone knows that creating transitions (animations) using GTK+ is not the easiest thing to do. So after some discussions with &lt;a href="http://tuxrecife.blogspot.com/"&gt;Renato&lt;/a&gt; we came up with a API to make it easier.&lt;br /&gt;&lt;br /&gt;So today I sat down and wrote GtkTransition, a class written on top of GtkTimeline [1] that allows you to create transitions as natural as it can be. It's similar to what Flash does to create animations, but with some small differences.&lt;br /&gt;&lt;br /&gt;Basically you create a transition with an interval (eg. 2 seconds) and add states for this transition. States work directly on objects properties, so you can say for example, create a state that will complete when the transition reaches 50% that will set the label angle from 0 to 360 degrees. After that create another state that will complete on 100% of the transition that will set the same angle from 360 to 0 degreess and depends on the first state (it will start after the first state has completed).&lt;br /&gt;&lt;br /&gt;The code looks something like:&lt;br /&gt;&lt;br /&gt;transition = gtk_transition_new (2000);&lt;br /&gt;gtk_timeline_set_loop (GTK_TIMELINE (transition), TRUE);&lt;br /&gt;&lt;br /&gt;state1 = gtk_transition_state_new (G_OBJECT (label));&lt;br /&gt;gtk_transition_state_set (state1, "angle", 0.0, 360.0, NULL);&lt;br /&gt;gtk_transition_add_state (transition, state1, NULL, 0.5);&lt;br /&gt;&lt;br /&gt;state2 = gtk_transition_state_new (G_OBJECT (label));&lt;br /&gt;gtk_transition_state_set (state2, "angle", 360.0, 0.0, NULL);&lt;br /&gt;gtk_transition_add_state (transition, state2, state1, 1.0);&lt;br /&gt;&lt;br /&gt;gtk_timeline_start (GTK_TIMELINE (transition));&lt;br /&gt;&lt;br /&gt;The code is not complete yet, but you can grab it with:&lt;br /&gt;$ svn checkout http://andrunko.googlecode.com/svn/trunk/gtk&lt;br /&gt;&lt;br /&gt;There is a test1.c that shows the code to rotate the label, and test2.c that translate and resize a GooCanvasItem (you need  goocanvas [1] to compile it)&lt;br /&gt;&lt;br /&gt;Patches and ideas are welcome!&lt;br /&gt;&lt;br /&gt;Hope you enjoy&lt;br /&gt;&lt;br /&gt;[1]&lt;br /&gt;&lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=444659"&gt;http://bugzilla.gnome.org/show_bug.cgi?id=444659&lt;/a&gt;&lt;br /&gt;[2]&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/goocanvas"&gt;http://sourceforge.net/projects/goocanvas&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Edit: &lt;span style="font-style: italic;"&gt;updated code snippet&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-6000243149958698291?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/6000243149958698291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=6000243149958698291' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/6000243149958698291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/6000243149958698291'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2007/09/creating-transitions-with-gtk.html' title='Creating transitions with GTK+'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-116485628724975094</id><published>2006-11-30T00:01:00.000-03:00</published><updated>2006-11-30T00:11:27.266-03:00</updated><title type='text'>Canola is out!!!</title><content type='html'>Wow, we finally released canola. I can't say how happy I am. I want to congrat the whole team for the great work so far. Now for you that can't wait anymore to try it out, do the following:&lt;br /&gt;&lt;br /&gt;Add the following repositories to your application catalogue (Application Manager/Tools/Application Catalogue...):&lt;br /&gt;&lt;br /&gt;Address: http://openbossa.indt.org/canola/repository&lt;br /&gt;Distribution: scirocco&lt;br /&gt;Components: user&lt;br /&gt;&lt;br /&gt;Address: http://repository.maemo.org&lt;br /&gt;Distribution: scirocco&lt;br /&gt;Components: free non-free&lt;br /&gt;&lt;br /&gt;If you are using mistral (2.0), just replace distribution with mistral.&lt;br /&gt;&lt;br /&gt;Now, refresh you packages list (Application Manager/Tools/Refresh Package List...), then go to "Install new applications" and select canola.&lt;br /&gt;&lt;br /&gt;After installation, reboot your device, and enjoy it :-)&lt;br /&gt;&lt;br /&gt;Now it's time to get some food :-P.&lt;br /&gt;Any feedback is welcome&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-116485628724975094?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/116485628724975094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=116485628724975094' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/116485628724975094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/116485628724975094'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2006/11/canola-is-out.html' title='Canola is out!!!'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-116484923097612735</id><published>2006-11-29T20:26:00.000-03:00</published><updated>2006-11-29T22:13:51.056-03:00</updated><title type='text'>It's coming</title><content type='html'>It's 22:13 here in Brazil and we are almost ready. I can't wait to release canola. We received a lot of feedbacks, and we are working really hard to finish the final details. I really hope you will enjoy it.&lt;br /&gt;&lt;br /&gt;We have less than 2 hours to finish it, so let me get back to work :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-116484923097612735?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/116484923097612735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=116484923097612735' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/116484923097612735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/116484923097612735'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2006/11/its-coming.html' title='It&apos;s coming'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-116420222886093756</id><published>2006-11-22T10:24:00.000-03:00</published><updated>2006-11-22T10:30:28.876-03:00</updated><title type='text'>Categories in Blogger</title><content type='html'>Today i found a nice tutorial explaining how to add categories to blogger posts. This is especially useful if you are aggregated to some blog aggregator, and want to post just related topics.&lt;br /&gt;To check the tutorial go to &lt;a href="http://blogger-tricks.blogspot.com/2006/04/blogger-categories-simple-method.html"&gt;blogger-tricks&lt;/a&gt;. &lt;br /&gt;It's really easy to do, and as a bonus you will have a &lt;a href="http://del.icio.us"&gt;del.icio.us&lt;/a&gt; account if you don't have one already ;-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-116420222886093756?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/116420222886093756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=116420222886093756' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/116420222886093756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/116420222886093756'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2006/11/categories-in-blogger.html' title='Categories in Blogger'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-116377587475568368</id><published>2006-11-17T11:30:00.000-03:00</published><updated>2006-11-17T12:04:34.806-03:00</updated><title type='text'>Hacking on gstreamer</title><content type='html'>For over a week now, we at INdT are having a &lt;a href="http://www.gstreamer.net"&gt;GStreamer&lt;/a&gt; training course. Edward Hervey (bilboed, or bilbode for brazilians :P) from fluendo is the guy managing the course. He is hosted in my house and we had some fun this week, lots of beers, hacking, you know :). I will post some pictures here soon. So far, i've learned a lot of interesting stuff and also was able to do some hacking, such as the port of &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=375264"&gt;rfbsrc&lt;/a&gt; to gstreamer 0.10 and the seek support implementation on &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=375264"&gt;neonhttpsrc&lt;/a&gt;. In the past i had written some patches and plugins to gstreamer, besides some applications centric development, but nothing big, and now i hope i can help more :-).&lt;br /&gt;&lt;br /&gt;If you haven't tried gstreamer yet, you should do it now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-116377587475568368?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/116377587475568368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=116377587475568368' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/116377587475568368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/116377587475568368'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2006/11/hacking-on-gstreamer.html' title='Hacking on gstreamer'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-116310936965170221</id><published>2006-11-09T18:34:00.000-03:00</published><updated>2006-11-09T18:56:09.686-03:00</updated><title type='text'>Browsing shared content using DAAP/DPAP</title><content type='html'>Some time ago i started a new project called &lt;a href="http://sourceforge.net/projects/libdmapsharing"&gt;libdmapsharing&lt;/a&gt;. Its main purpose was to enable &lt;a href="http://www.youtube.com/watch?v=yALbL_3XYbM"&gt;canola&lt;/a&gt; to browse shared contents (iTunes, iPhoto, rhythmbox, banshee, etc) using DAAP/DPAP.&lt;br /&gt;&lt;br /&gt;But what is DAAP/DPAP?&lt;br /&gt;DAAP (Digital Audio Access Protocol) is a protocol used by Apple's iTunes and other digital audio player to share music across a network or the Internet. As DAAP, DPAP (Digital Photo Access Protocol) is a protocol used to share content across a network, but photos instead of musics. The protocol is used by Apple's iPhoto and other photo applications.&lt;br /&gt;&lt;br /&gt;Currently libdmapsharing supports only browsing, but in the future i intend to add sharing support also, so you will be able to easily share your musics/photos. The documentation is missing, but i will start writing it soon. As you can see, there is some things to do, so anyone interested in helping (even testing) it would be great.&lt;br /&gt;&lt;br /&gt;Hope you enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-116310936965170221?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/116310936965170221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=116310936965170221' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/116310936965170221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/116310936965170221'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2006/11/browsing-shared-content-using-daapdpap.html' title='Browsing shared content using DAAP/DPAP'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-116310793981287950</id><published>2006-11-09T18:27:00.000-03:00</published><updated>2006-11-09T18:33:49.926-03:00</updated><title type='text'>Yes, it's fast!!!</title><content type='html'>Marcelo just released a new canola &lt;a href="http://www.youtube.com/watch?v=iNq18Pj1j-I"&gt;video&lt;/a&gt;. This video shows how fast is browsing to a shared library (DAAP) with thousands of musics. As you can see, it's damn fast :-).&lt;br /&gt;Go check it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-116310793981287950?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/116310793981287950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=116310793981287950' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/116310793981287950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/116310793981287950'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2006/11/yes-its-fast.html' title='Yes, it&apos;s fast!!!'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-116278279276453241</id><published>2006-11-06T00:03:00.000-03:00</published><updated>2006-11-06T00:19:49.510-03:00</updated><title type='text'>Canola</title><content type='html'>Long time no posting, but now i have a good reason to do so. As some of you already know, i am being working on a "secret" project for a while now. The project i am talking about is &lt;a href="http://www.marceloeduardo.com/blog/2006/11/01/canola-the-mythical-inventor-of-the-harp/"&gt;Canola&lt;/a&gt;, a great media player for 770 users. There is also a &lt;a href="http://www.youtube.com/watch?v=yALbL_3XYbM"&gt;preview video&lt;/a&gt; showing some of its features. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.marceloeduardo.com/blog/upload/canola_preview2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://www.marceloeduardo.com/blog/upload/canola_preview2.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We should release a version this month, so be prepared.&lt;br /&gt;&lt;br /&gt;Hope you enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-116278279276453241?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/116278279276453241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=116278279276453241' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/116278279276453241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/116278279276453241'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2006/11/canola.html' title='Canola'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-114297568048316115</id><published>2006-03-21T18:06:00.000-03:00</published><updated>2006-03-21T18:16:03.790-03:00</updated><title type='text'>Tapioca-VoIP - Now with GTalk support</title><content type='html'>After a lot (and i mean a lot) of work, we finally release a new version of Tapioca-VoIP, that now includes full Google Talk support. This means that you can now talk and chat to your GTalk friends using linux. Besides that this version includes a lot of bugfixes and enhacements. Python bindings are now available and C# bindings are coming soon (already on SVN). So it's your time to test it and help us to develop a first class VoIP and IM framework for linux. &lt;br /&gt;&lt;br /&gt;Installation instructions can be found at &lt;a href="http://tapioca-voip.sourceforge.net"&gt;our homepage&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope you enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-114297568048316115?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/114297568048316115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=114297568048316115' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/114297568048316115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/114297568048316115'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2006/03/tapioca-voip-now-with-gtalk-support.html' title='Tapioca-VoIP - Now with GTalk support'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-113328685737152504</id><published>2005-11-29T14:50:00.000-03:00</published><updated>2005-11-29T14:54:17.386-03:00</updated><title type='text'>More Tapioca VoIP news</title><content type='html'>A lot of work has been done on Tapioca VoIP recently. We are now glad to announce the version 0.2.1. This version contains a lot of bug fixes since 0.2, but the major news is the proxy/registrar support. Screenshots updated at &lt;a href="http://tapioca-voip.sf.net"&gt;Tapioca VoIP homepage&lt;/a&gt;. Go get it.&lt;br /&gt;&lt;br /&gt;More to come soon ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-113328685737152504?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/113328685737152504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=113328685737152504' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/113328685737152504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/113328685737152504'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2005/11/more-tapioca-voip-news.html' title='More Tapioca VoIP news'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-113275565931051508</id><published>2005-11-23T11:02:00.000-03:00</published><updated>2005-11-23T11:27:18.366-03:00</updated><title type='text'>Tapioca VoIP new release</title><content type='html'>Finally we got Tapioca VoIP 0.2 released. This release has a lot of improvements compared to 0.1, such as multiple codecs support, a totally rewritten UI and a lot of other cool stuff. But a lot more needs to be done, and we intend to release new versions more frequently. Some features you can expect for the folowing releases are support for Proxy/Registrar, STUN support and Presence. The release notes and instructions on how to install it can be found &lt;a href="http://sourceforge.net/mailarchive/forum.php?thread_id=9042724&amp;forum_id=46141"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Screenshots at &lt;a href="http://tapioca-voip.sf.net"&gt;Tapioca VoIP homepage&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hope you enjoy it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-113275565931051508?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/113275565931051508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=113275565931051508' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/113275565931051508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/113275565931051508'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2005/11/tapioca-voip-new-release.html' title='Tapioca VoIP new release'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-112724614511418674</id><published>2005-09-20T16:41:00.000-03:00</published><updated>2005-09-20T18:03:41.140-03:00</updated><title type='text'>My "Improving KDE" patches on Kubuntu</title><content type='html'>A few minutes ago, a friend of mine (aka Etrunko) came with me, after upgrading his kubuntu installation, with some great news. Some of my patches, also called "&lt;a href="http://www.kde-apps.org/content/show.php?content=16962"&gt;Improving KDE&lt;/a&gt;" where integrated within Kubuntu breezy. I made these patches a loooong time ago, and I was almost forgetting about them. Maybe now, i can find some time to improve and who knows port them to kde 3.5.&lt;br /&gt;&lt;br /&gt;Kubuntu rocks ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-112724614511418674?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/112724614511418674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=112724614511418674' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/112724614511418674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/112724614511418674'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2005/09/my-improving-kde-patches-on-kubuntu.html' title='My &quot;Improving KDE&quot; patches on Kubuntu'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-112716411977811897</id><published>2005-09-19T14:58:00.000-03:00</published><updated>2005-09-19T18:45:19.730-03:00</updated><title type='text'>Kart indoor</title><content type='html'>Ontem juntamos uma galera aqui do trabalho e fomos ao kart. Massa d+, os que não foram perderam. O pessoal aqui do INdT tá pensando em fazer um campeonato, com uma prova por mês, vamos ver no que dá. O mais engraçado é ver o pessoal reclamando depois, muito bom. O maior problema mesmo é aguentar a dor na coluna no outro dia. Não estou me aguentando de dor, rs. Pra você que está curioso vou colocar aqui os tempos pra vocês apreciarem (rsrs):&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Piloto&lt;/td&gt;&lt;td&gt;Tempo total&lt;/td&gt;&lt;td&gt;Numero de voltas&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Andre Magalhaes (eu)&lt;/td&gt;&lt;td&gt;30:39.760&lt;/td&gt;&lt;td&gt;51&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Renato Araujo (tuxrecife)&lt;/td&gt;&lt;td&gt;30:58.910&lt;/td&gt;&lt;td&gt;50&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Abner Jose&lt;/td&gt;&lt;td&gt;30:57.180&lt;/td&gt;&lt;td&gt;43&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Osvaldo (acidbase)&lt;/td&gt;&lt;td&gt;31:01.750&lt;/td&gt;&lt;td&gt;4.570 (foi tao lento q deu até pau, heh)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flavio&lt;/td&gt;&lt;td&gt;30:54.990&lt;/td&gt;&lt;td&gt;42&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Bem, como vcs puderam observar, fui obrigado a ganhar esta. Quem sabe da próxima vez eles não dão mais sorte ;).&lt;br /&gt;Pra não dizer que fui injusto fica registrado que a melhor volta da corrida ficou com o Renato (27.630 contra 27.750 meu), quando o mesmo estava me perseguindo pra tentar tirar a volta que tinha acabado de tomar :P (não conseguiu é claro). Mas da próxima não vou dar chance não.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-112716411977811897?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/112716411977811897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=112716411977811897' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/112716411977811897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/112716411977811897'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2005/09/kart-indoor.html' title='Kart indoor'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-112688087832794730</id><published>2005-09-16T11:22:00.000-03:00</published><updated>2005-09-16T14:26:10.356-03:00</updated><title type='text'>Tapioca VoIP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tapioca-voip.sourceforge.net/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2114/1215/320/header.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hi all, I am glad to announce the very first version of Tapioca, our new framework for VoIP applications. Check it at &lt;a href="http://tapioca-voip.sourceforge.net"&gt;http://tapioca-voip.sourceforge.net&lt;/a&gt;. Suggestions and critics are welcome.&lt;br /&gt;&lt;br /&gt;Hope you enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-112688087832794730?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/112688087832794730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=112688087832794730' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/112688087832794730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/112688087832794730'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2005/09/tapioca-voip.html' title='Tapioca VoIP'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13700803.post-112310174078299554</id><published>2005-08-03T17:30:00.000-03:00</published><updated>2005-08-03T21:47:45.803-03:00</updated><title type='text'>O Código Da Vinci</title><content type='html'>Semana passada finalmente acabei de ler o famoso livro "O Código Da Vinci". Gostei bastante. Posso dizer que esse livro marcou uma nova etapa na minha vida. Confesso que não lia um livro de literatura a muito, muito tempo. Havia esquecido como é bom ler sobre assuntos não relacionados a trabalho.&lt;br /&gt;Não vou me dar ao trabalho de comentar o livro aqui, pois não sou bom nisso, só posso dizer que esse é um livro que recomendo e que traz grandes revelacões para o leitor. Agora vou comecar a ler um outro livro do mesmo autor que também promete, "Anjos e Demônios". Espero acabá-lo em breve.&lt;br /&gt;&lt;br /&gt;Para os que perceberam a falta de cedilha, não me culpem, é que o meu teclado está desconfigurado e o cedilha não está funcionando :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13700803-112310174078299554?l=andrunko.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrunko.blogspot.com/feeds/112310174078299554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13700803&amp;postID=112310174078299554' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/112310174078299554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13700803/posts/default/112310174078299554'/><link rel='alternate' type='text/html' href='http://andrunko.blogspot.com/2005/08/o-cdigo-da-vinci.html' title='O Código Da Vinci'/><author><name>Andre Moreira Magalhaes (andrunko)</name><uri>http://www.blogger.com/profile/14668638448861180171</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_w1EVew_tIkw/SjgA1kihHFI/AAAAAAAABHY/RwBHIhb9VHM/S220/hackergotchi7.png'/></author><thr:total>1</thr:total></entry></feed>
