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

<channel>
	<title>Andrea Grandi &#187; Programmazione</title>
	<atom:link href="http://www.andreagrandi.it/category/programmazione/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andreagrandi.it</link>
	<description>Pensieri, progetti e qualche informazione su di me</description>
	<lastBuildDate>Fri, 03 Feb 2012 20:03:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Nokia QtSDK installer crash on Ubuntu: how to fix it</title>
		<link>http://www.andreagrandi.it/2012/01/12/nokia-qtsdk-installer-crash-on-ubuntu-how-to-fix-it/</link>
		<comments>http://www.andreagrandi.it/2012/01/12/nokia-qtsdk-installer-crash-on-ubuntu-how-to-fix-it/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 18:36:15 +0000</pubDate>
		<dc:creator>Andrea Grandi</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Ubuntu (EN)]]></category>
		<category><![CDATA[11.04]]></category>
		<category><![CDATA[11.10]]></category>
		<category><![CDATA[installer]]></category>
		<category><![CDATA[Natty]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[Oneiric]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.andreagrandi.it/?p=602</guid>
		<description><![CDATA[If you try to install Nokia QtSDK on Ubuntu using the Nokia installer (that provides a newer version than the one distributed in Ubuntu Software Center) you could get an error like this: to fix it, you need to run the installer with a specific parameter: and everything should work!]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.andreagrandi.it%2F2012%2F01%2F12%2Fnokia-qtsdk-installer-crash-on-ubuntu-how-to-fix-it%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.andreagrandi.it%2F2012%2F01%2F12%2Fnokia-qtsdk-installer-crash-on-ubuntu-how-to-fix-it%2F&amp;source=andreagrandi&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>If you try to install <strong>Nokia QtSDK</strong> on Ubuntu using the Nokia installer (that provides a newer version than the one distributed in Ubuntu Software Center) you could get an error like this:</p>
<pre class="brush: plain; title: ; notranslate">
(Qt_SDK_Lin32_offline_v1_1_3_en.run:3126): Gtk-CRITICAL **: IA__gtk_widget_style_get: assertion `GTK_IS_WIDGET (widget)' failed
</pre>
<p>to fix it, you need to run the installer with a specific parameter:</p>
<pre class="brush: plain; title: ; notranslate">
andrea@centurion:~/Downloads/Qt$ ./Qt_SDK_Lin32_offline_v1_1_4_en.run -style cleanlooks
</pre>
<p>and everything should work!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreagrandi.it/2012/01/12/nokia-qtsdk-installer-crash-on-ubuntu-how-to-fix-it/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>MeeGo Conference 2010 / Early Bird Events</title>
		<link>http://www.andreagrandi.it/2010/09/05/meego-conference-2010-early-bird-events/</link>
		<comments>http://www.andreagrandi.it/2010/09/05/meego-conference-2010-early-bird-events/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 18:25:27 +0000</pubDate>
		<dc:creator>Andrea Grandi</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maemo (EN)]]></category>
		<category><![CDATA[MeeGo]]></category>
		<category><![CDATA[Programmazione]]></category>

		<guid isPermaLink="false">http://www.andreagrandi.it/?p=416</guid>
		<description><![CDATA[Introduction It would be nice to organize a weekend like the Barcelona Long Weekend we (the Maemo Community) organized on October 2009. These two days should be completly organized by the community and for the community. No formal conferences or talks, but interactive activities and hacking sessions where you, the participant, are the main actor. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.andreagrandi.it%2F2010%2F09%2F05%2Fmeego-conference-2010-early-bird-events%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.andreagrandi.it%2F2010%2F09%2F05%2Fmeego-conference-2010-early-bird-events%2F&amp;source=andreagrandi&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<h3><a href="http://www.andreagrandi.it/wp-content/uploads/2010/09/aviva_stadium.jpg"><img class="alignright size-full wp-image-418" title="aviva_stadium" src="http://www.andreagrandi.it/wp-content/uploads/2010/09/aviva_stadium.jpg" alt="" width="155" height="122" /></a>Introduction</h3>
<p>It would be nice to organize a weekend like the <a title="http://wiki.maemo.org/Maemo-Barcelona_Long_Weekend" rel="nofollow" href="http://wiki.maemo.org/Maemo-Barcelona_Long_Weekend">Barcelona Long Weekend</a> we (the Maemo Community) organized on October 2009. These two days  should be completly organized by the community and for the community. No  formal conferences or talks, but interactive activities and hacking  sessions where you, the participant, are the main actor.</p>
<p>What about the content of these two days? We could have (for  example) programming tutorials, Qt tutorials, hacking sessions on a  specific task, round tables where a developer explains his difficoulties  implementing a feature and the others help him, ecc...</p>
<p>The first thing to do is spreading this and asking people (users,  developers ecc...) what they would like to find during these two days.  Once we've gathered some nice ideas we can organize them better.</p>
<h3>When and Where</h3>
<p>The basic idea is to organize these two days on <strong>November 13th, 14th</strong>. About the location that will host us we still have no idea. Probably it will be possible to use the same <a title="http://www.d4hotels.ie" rel="nofollow" href="http://www.d4hotels.ie/">hotel</a> used for the MeeGo Conference, but this must be confirmed yet.</p>
<h3>Ideas for the program structure</h3>
<ul>
<li> Active participation in the event - less talk, more code. No  powerpoints - just you, the editor and the compiler. Be productive!</li>
<li> A two-day Hackathon: Start putting your ideas into fresh code,  or finish a project that has been on the back burner for some time</li>
<li> Participants are encouraged to share their progress at the end  of each day - what they accomplished, where they need further help,  etc.</li>
<li> A short but intensive indroduction to Qt/C++ (something like 3-4 hours course, offered by some expert developer)</li>
<li> Round tables to discuss about UI improvements or features  implementation: a developer could have found some difficoult  implementing the UI for his application or to provide a particular  feature. Other expert developers could try to help him with his problem.</li>
<li> A workshop for x86 developers on getting started with MeeGo  development for ARM - end goal: By the end of the session, everyone has a  sample application running in an emulator on their laptop</li>
<li> Developer tools training - a half day on using git, valgrind, oprofile</li>
</ul>
<h3>Discussion resources</h3>
<p>The official place where I would like to take this discussion forward is the MeeGo Forum. The official thread is available here: <a href="http://forum.meego.com/showthread.php?t=1342">http://forum.meego.com/showthread.php?t=1342</a><br />
We also have started a discussion on Maemo Forum and you can find it here: <a href="http://talk.maemo.org/showthread.php?t=61708">http://talk.maemo.org/showthread.php?t=61708</a></p>
<p>The official page with all informations available is on MeeGo Wiki: <a href="http://wiki.meego.com/MeeGo_Conference_2010/Early_Bird_Events">http://wiki.meego.com/MeeGo_Conference_2010/Early_Bird_Events</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreagrandi.it/2010/09/05/meego-conference-2010-early-bird-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maemo Coding Competition: voting open!</title>
		<link>http://www.andreagrandi.it/2010/07/26/maemo-coding-competition-voting-open/</link>
		<comments>http://www.andreagrandi.it/2010/07/26/maemo-coding-competition-voting-open/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 12:06:52 +0000</pubDate>
		<dc:creator>Andrea Grandi</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maemo (EN)]]></category>
		<category><![CDATA[MeeGo]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[contest]]></category>
		<category><![CDATA[N900]]></category>
		<category><![CDATA[nokia]]></category>

		<guid isPermaLink="false">http://www.andreagrandi.it/?p=389</guid>
		<description><![CDATA[What is Maemo Coding Competition? This competition has been organized by Maemo Community for the Maemo Community. Developer can work to an application and submit it for one of the six categories available: Desktop, System &#38; Utilities, Games, Graphics &#38; Multimedia, Location &#38; Navigation, Other. Another category is available too, and it's for beginner developers. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.andreagrandi.it%2F2010%2F07%2F26%2Fmaemo-coding-competition-voting-open%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.andreagrandi.it%2F2010%2F07%2F26%2Fmaemo-coding-competition-voting-open%2F&amp;source=andreagrandi&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>What is Maemo Coding Competition?</strong></p>
<p>This competition has been organized by Maemo Community for the Maemo Community. Developer can work to an application and submit it for one of the six categories available: Desktop, System &amp; Utilities, Games, Graphics &amp; Multimedia, Location &amp; Navigation, Other. Another category is available too, and it's for beginner developers. The competition entry has now ended, but voting is open. You can find more information about the competition, in the official wiki page: <a href="http://wiki.maemo.org/Maemo_Coding_Competition_1">http://wiki.maemo.org/Maemo_Coding_Competition_1</a></p>
<p><strong>How can I vote?</strong></p>
<p>Voting is available using a forum's poll for each category. Every t.m.o. user can give one vote for each category. Here's the complete list of polls:</p>
<ul>
<li>Desktop: <a href="http://talk.maemo.org/showthread.php?p=760304">http://talk.maemo.org/showthread.php?p=760304</a></li>
<li>System &amp; Utilities: <a href="http://talk.maemo.org/showthread.php?p=764039">http://talk.maemo.org/showthread.php?p=764039</a></li>
<li>Games: <a href="http://talk.maemo.org/showthread.php?t=58990">http://talk.maemo.org/showthread.php?t=58990</a></li>
<li>Graphics &amp; Multimedia: <a href="http://talk.maemo.org/showthread.php?p=763679">http://talk.maemo.org/showthread.php?p=763679</a></li>
<li>Location &amp; Navigation: <a href="http://talk.maemo.org/showthread.php?t=58964">http://talk.maemo.org/showthread.php?t=58964</a></li>
<li>Other: <a href="http://talk.maemo.org/showthread.php?t=59038">http://talk.maemo.org/showthread.php?t=59038</a></li>
<li>Beginners: <a href="http://talk.maemo.org/showthread.php?t=59074">http://talk.maemo.org/showthread.php?t=59074</a></li>
</ul>
<p><strong>p.s:</strong> I partecipate in the <strong>Graphics &amp; Multimedia</strong> category with two applications: <a href="http://maemo.org/packages/view/lastgo/"><strong>LastGo</strong></a> and <a href="http://maemo.org/packages/view/msoma/"><strong>mSoma</strong></a>. Please at least test them and let me know what do you think about!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreagrandi.it/2010/07/26/maemo-coding-competition-voting-open/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing LastGo: Maemo/MeeGo client for Last.fm</title>
		<link>http://www.andreagrandi.it/2010/07/16/announcing-lastgo-maemomeego-client-for-last-fm/</link>
		<comments>http://www.andreagrandi.it/2010/07/16/announcing-lastgo-maemomeego-client-for-last-fm/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 21:37:22 +0000</pubDate>
		<dc:creator>Andrea Grandi</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maemo (EN)]]></category>
		<category><![CDATA[MeeGo]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[last.fm]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[N900]]></category>
		<category><![CDATA[nokia]]></category>

		<guid isPermaLink="false">http://www.andreagrandi.it/?p=385</guid>
		<description><![CDATA[While I'm still working to mSoma with Lorenzo Bettini, I decided to start writing another application. I needed to write something from scratch to learn better how to use C++ and Qt libraries, so I decided to write a client for Last.fm service. The application is still in full development, but you can already taste [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.andreagrandi.it%2F2010%2F07%2F16%2Fannouncing-lastgo-maemomeego-client-for-last-fm%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.andreagrandi.it%2F2010%2F07%2F16%2Fannouncing-lastgo-maemomeego-client-for-last-fm%2F&amp;source=andreagrandi&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>While I'm still working to <a href="http://www.andreagrandi.it/2010/07/03/announcing-msoma-maemomeego-client-for-somafm/">mSoma</a> with Lorenzo Bettini, I decided to start writing another application. I needed to write something from scratch to learn better how to use <strong>C++</strong> and <strong>Qt</strong> libraries, so I decided to write a client for <a href="http://www.lastfm.com">Last.fm</a> service. The application is still in full development, but you can already taste it if you have <strong>extras-devel</strong> repository enabled on your <strong>N900</strong>. At the moment it only supports basic radio features: tuning user's radio, playing a song, skipping a song and displaying song informations.</p>
<p><a href="http://www.andreagrandi.it/wp-content/uploads/2010/07/Screenshot-20100716-222755.png"><img class="aligncenter size-full wp-image-386" title="LastGo" src="http://www.andreagrandi.it/wp-content/uploads/2010/07/Screenshot-20100716-222755.png" alt="" width="460" height="276" /></a></p>
<p>Other basic Last.fm features like scrobbling, marking a song as loved or banned ecc.. are not supported yet, but of course they're planned for the stable release. Please not that the application is still a bit unstable even if it works for normal tasks.</p>
<p>If you are a <a href="http://www.lastfm.com"><strong>Last.fm</strong></a> subscriber and you want to test it, please install it from <strong>extras-devel</strong> repository and send me your feedback.</p>
<p><strong>Note:</strong> since it's not allowed to use Last.fm API from a mobile phone (due to API license restrictions) I cannot distribute a valid api key with the application. I'm writing this software mainly to learn C++ and Qt and for the future tablets and netbooks that will be based on MeeGo. If you feel to assume the responsability, you can <a href="http://gitorious.org/lastgo/lastgo/blobs/raw/master/LastGo/apikey.xml">download the api key file</a> and import it using "Import Api Key" that you can find in the application menu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreagrandi.it/2010/07/16/announcing-lastgo-maemomeego-client-for-last-fm/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Twitter client for Maemo in Qt + Python: call for developers and UI designers</title>
		<link>http://www.andreagrandi.it/2010/02/22/twitter-client-for-maemo-in-qt-python-call-for-developers-and-ui-designers/</link>
		<comments>http://www.andreagrandi.it/2010/02/22/twitter-client-for-maemo-in-qt-python-call-for-developers-and-ui-designers/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 16:16:07 +0000</pubDate>
		<dc:creator>Andrea Grandi</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maemo (EN)]]></category>
		<category><![CDATA[MeeGo]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[N900]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.andreagrandi.it/?p=369</guid>
		<description><![CDATA[Introduction My name's Andrea Grandi, I'm italian and I'm a Maemo user/lover/contributor since the Nokia 770. I love Python as development language and few months ago I also gave some contributions to the PyMaemo project. In these days I had the idea to start writing a Twitter client for Maemo with a precise direction in [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.andreagrandi.it%2F2010%2F02%2F22%2Ftwitter-client-for-maemo-in-qt-python-call-for-developers-and-ui-designers%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.andreagrandi.it%2F2010%2F02%2F22%2Ftwitter-client-for-maemo-in-qt-python-call-for-developers-and-ui-designers%2F&amp;source=andreagrandi&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<h2>Introduction</h2>
<p>My name's <strong>Andrea Grandi</strong>, I'm italian and I'm a Maemo user/lover/contributor since the <strong>Nokia 770</strong>. I love <strong>Python</strong> as development language and few months ago I also gave some contributions to the <a href="http://pymaemo.garage.maemo.org/"><strong>PyMaemo</strong></a> project.</p>
<p>In these days I had the idea to start writing a <strong>Twitter</strong> client for <strong>Maemo</strong> with a precise direction in my mind. I'll try to explain all my reasons here. First of all I've to thank the author of <a href="http://mauku.henrikhedberg.com/"><strong>Mauku</strong></a> client. I use it since its first version and I'm quite happy with it. Then, why do I want to write another one?</p>
<ol>
<li><strong>Maemo</strong> (MeeGo) is moving to <strong>Qt</strong> and for this reason I'm going to use Qt, while Mauku uses Gtk.</li>
<li> I'm learning Qt and what is better than writing a complete (but not too complex) application to learn better?</li>
<li>Mauku is not free as lot of people could think. Reading the source codeyou find this "You are NOT allowed to modify or redistribute the source code.", while I want to write a client and release it under <strong>GPL2</strong> or <strong>GPL3</strong> license.</li>
<li>Mauku is not updated since some months and we have no news about it.</li>
<li> I love Python and I like to write free software in this language.</li>
<li>I want to give to Maemo a stronger contribute.</li>
</ol>
<h2>My request for help</h2>
<p>Before lot of people start writing their own client resulting in 4-5 twitter clients for Maemo, why don't we join our strength and work to a common project? I'm not a Python expert nor a Qt one, but I've some experience as project/team leader and since this is not a complex project, I would be glad to lead it. So, I'm looking for Python developers, Qt developers, UI designers and whoever want to contribute to this project. I still have to find a good name and logo for this application.</p>
<p>Who want to help me?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreagrandi.it/2010/02/22/twitter-client-for-maemo-in-qt-python-call-for-developers-and-ui-designers/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>UX meets Code hackfest in December @ Barcelona: confirmed!</title>
		<link>http://www.andreagrandi.it/2009/11/03/ux-meets-code-hackfest-in-december-barcelona-confirmed/</link>
		<comments>http://www.andreagrandi.it/2009/11/03/ux-meets-code-hackfest-in-december-barcelona-confirmed/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 08:25:19 +0000</pubDate>
		<dc:creator>Andrea Grandi</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maemo (EN)]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Barcelona]]></category>
		<category><![CDATA[hackfest]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://www.andreagrandi.it/?p=325</guid>
		<description><![CDATA[Quim Gil just confirmed the UX hackfest in Barcelona for 4, 5, 6 december: http://talk.maemo.org/showthread.php?t=33719 What is UX hackfest? It's a three days meeting for Maemo developers, UX experts and people who want to learn about designing good user interfaces. When? On 4, 5, 6 december 2009 Where? Barcelona, Spain. The exact location has still [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.andreagrandi.it%2F2009%2F11%2F03%2Fux-meets-code-hackfest-in-december-barcelona-confirmed%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.andreagrandi.it%2F2009%2F11%2F03%2Fux-meets-code-hackfest-in-december-barcelona-confirmed%2F&amp;source=andreagrandi&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>Quim Gil</strong> just confirmed the <strong>UX hackfest</strong> in <strong>Barcelona</strong> for <strong>4, 5, 6 december</strong>: <a href="http://talk.maemo.org/showthread.php?t=33719">http://talk.maemo.org/showthread.php?t=33719</a></p>
<p><strong>What is UX hackfest?</strong><br />
It's a three days meeting for Maemo developers, UX experts and people who want to learn about designing good user interfaces.</p>
<p><strong>When?</strong><br />
On 4, 5, 6 december 2009</p>
<p><strong>Where?</strong><br />
Barcelona, Spain. The exact location has still to be confirmed, but it should be <a href="http://citilab.eu">http://citilab.eu</a></p>
<p><strong>How many people invited?</strong><br />
About 50 people invited (Maemo developers, UX experts, ecc....)</p>
<p>If you are a Maemo developer and you have good user interface designer skills, this is the place for you.</p>
<p>If you are a Maemo developer and you are not a UX expert, this IS anyway the place for you: you'll have the possibility to talk with experts and improve your knowledge about UI design.</p>
<p>Anyone interested, please join the discussion here: <a href="http://talk.maemo.org/showthread.php?t=33719">http://talk.maemo.org/showthread.php?t=33719</a></p>
<p><strong>Update 3/11/2009 - 16:00:</strong> a wiki page with all information has been created here: <a href="http://wiki.maemo.org/Maemo-Barcelona_Long_Weekend">http://wiki.maemo.org/Maemo-Barcelona_Long_Weekend</a><br />
<strong>please add your name/data</strong> to the page if you requested to join the UX hackfest.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreagrandi.it/2009/11/03/ux-meets-code-hackfest-in-december-barcelona-confirmed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Writing Python bindings of existing C libraries – (3) – Building and Installing with distutils</title>
		<link>http://www.andreagrandi.it/2009/08/13/writing-python-bindings-of-existing-c-libraries-%e2%80%93-3-%e2%80%93-building-and-installing-with-distutils/</link>
		<comments>http://www.andreagrandi.it/2009/08/13/writing-python-bindings-of-existing-c-libraries-%e2%80%93-3-%e2%80%93-building-and-installing-with-distutils/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 09:39:50 +0000</pubDate>
		<dc:creator>Andrea Grandi</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Igalia]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maemo (EN)]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[binding]]></category>
		<category><![CDATA[distutils]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[setup]]></category>

		<guid isPermaLink="false">http://www.andreagrandi.it/?p=315</guid>
		<description><![CDATA[In the last post of this series, we saw how to write a simple binding and we finished to build and install it manually. This is of course not a good way to manage the building/installation procedure. In Python we can use a library called distutils that let us to automatize the building and installing [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.andreagrandi.it%2F2009%2F08%2F13%2Fwriting-python-bindings-of-existing-c-libraries-%25e2%2580%2593-3-%25e2%2580%2593-building-and-installing-with-distutils%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.andreagrandi.it%2F2009%2F08%2F13%2Fwriting-python-bindings-of-existing-c-libraries-%25e2%2580%2593-3-%25e2%2580%2593-building-and-installing-with-distutils%2F&amp;source=andreagrandi&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>In the last post of this series, we saw how to write a simple binding and we finished to build and install it manually. This is of course not a good way to manage the building/installation procedure.</p>
<p>In Python we can use a library called <strong>distutils</strong> that let us to automatize the building and installing process. I'll use the <strong>foo</strong> source code to create the package, so it will be easier to understand.</p>
<h2>Using distutils</h2>
<p>All we have to do is to write a <strong>setup.py</strong> file similar to this one:</p>
<pre class="brush: python; title: ; notranslate">
from distutils.core import setup, Extension

foomodule = Extension('foo', sources = ['foo.c'])

setup (name = 'Foo',
       version = '1.0',
       description = 'This is a package for Foo',
       ext_modules = [foomodule])
</pre>
<p>As you can see, we have to first import needed modules with: <strong>from distutils.core import setup, Extension</strong><br />
then we create an entry for each module we have (in this case just one, "foomodule"). We then call the <strong>setup()</strong> method passing it all the parameters and our <strong>setup.py</strong> is complete.</p>
<h2>Building and installing</h2>
<p>To test it we can try to build the package in this way:</p>
<p><code>python2.5 setup.py build</code></p>
<p>if we want to install the module in our system:</p>
<p><code>python2.5 setup.py install</code></p>
<h2>References</h2>
<ul>
<li>Official Python documentation: <a href="http://docs.python.org/extending/building.html">http://docs.python.org/extending/building.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.andreagrandi.it/2009/08/13/writing-python-bindings-of-existing-c-libraries-%e2%80%93-3-%e2%80%93-building-and-installing-with-distutils/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PyMaemo (Python for Maemo) second beta release for Fremantle</title>
		<link>http://www.andreagrandi.it/2009/08/10/pymaemo-python-for-maemo-second-beta-release-for-fremantle/</link>
		<comments>http://www.andreagrandi.it/2009/08/10/pymaemo-python-for-maemo-second-beta-release-for-fremantle/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 08:20:09 +0000</pubDate>
		<dc:creator>Andrea Grandi</dc:creator>
				<category><![CDATA[Igalia]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maemo (EN)]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[bindings]]></category>
		<category><![CDATA[fremantle]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[pymaemo]]></category>
		<category><![CDATA[tablet]]></category>

		<guid isPermaLink="false">http://www.andreagrandi.it/?p=312</guid>
		<description><![CDATA[The PyMaemo team is pleased to announce the second beta release of PyMaemo for Fremantle! This new release is available through the extras-devel repository, see installation instructions in http://pymaemo.garage.maemo.org/sdk_installation.html#fremantle What is it? Python for Maemo (PyMaemo for short) main objective is to make possible to use Python programming language as the scripting and development language [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.andreagrandi.it%2F2009%2F08%2F10%2Fpymaemo-python-for-maemo-second-beta-release-for-fremantle%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.andreagrandi.it%2F2009%2F08%2F10%2Fpymaemo-python-for-maemo-second-beta-release-for-fremantle%2F&amp;source=andreagrandi&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>The <strong>PyMaemo</strong> team is pleased to announce the second beta release of  PyMaemo for <strong>Fremantle</strong>!</p>
<p>This new release is available through the <strong>extras-devel</strong> repository, see  installation instructions in<br />
<a href="http://pymaemo.garage.maemo.org/sdk_installation.html#fremantle" target="_blank">http://pymaemo.garage.maemo.org/sdk_installation.html#fremantle</a></p>
<h2>What is it?</h2>
<p>Python for Maemo (PyMaemo for short) main objective is to make  possible to use <strong>Python</strong> programming language as the scripting and  development language for Maemo Platform, providing a better  alternative for fast prototyping and programming in Maemo environment  besides the C programming language.</p>
<p>Python is for serious programming and to have fun. Python has a nice  syntax, it is easy to learn and powerful enough for a vast range of  applications, this is why we choose Python for Maemo.</p>
<h2>What has changed?</h2>
<p><strong>New packages:</strong></p>
<ul>
<li> <strong>python-mafw</strong> (0.1-1maemo1)
<ul>
<li>Python bindings for the Media Application Framework [1]</li>
<li>Supported API is very basic at the moment, and there are some bugs. Feedback is welcome!</li>
</ul>
</li>
<li><strong>python-hildondesktop</strong> (0.0.3-1maemo1)
<ul>
<li>Python bindings for the home/status widgets API</li>
</ul>
</li>
<li><strong>python-notify</strong> (0.1.1-2maemo1)
<ul>
<li>Python bindings for libnotify</li>
</ul>
</li>
<li><strong>pyclutter</strong> (0.8.0-1maemo2)
<ul>
<li>Python bindings for the Clutter API [2]</li>
<li>Experimental package, waiting for developer feedback</li>
</ul>
</li>
</ul>
<p><strong> Updated packages:</strong></p>
<ul>
<li> <strong>gnome-python</strong> (2.26.1-1maemo1)
<ul>
<li>major upgrade, matching current Debian testing release;</li>
<li>feedback on this is welcome, as it replaces a fairly old version (2.18).</li>
</ul>
</li>
<li><strong>pygtk</strong> (2.12.1-6maemo7)
<ul>
<li>Enable glade support.</li>
</ul>
</li>
<li><strong>python2.5</strong> (2.5.4-1maemo1)
<ul>
<li>Updated to latest upstream 2.5.x release.</li>
<li>add support to --install-layout=deb flag.</li>
</ul>
</li>
<li><strong>python-central</strong> (0.6.11.1maemo1)
<ul>
<li>dependency needed by the new python-setuptools version.</li>
</ul>
</li>
<li><strong>python-defaults</strong> (2.5.2-3maemo3)
<ul>
<li>Change PREVVER in debian/rules, avoiding old python2.5-minimal versions that had "/usr/bin/python" and thus conflicts with python-minimal.</li>
</ul>
</li>
<li><strong>python-hildo</strong>n (0.9.0-1maemo10)
<ul>
<li>lots of bug fixes</li>
</ul>
</li>
<li><strong>python-setuptools</strong> (0.6c9-1maemo1)
<ul>
<li>add support to --install-layout=deb flag.</li>
</ul>
</li>
</ul>
<p><strong> Bugs fixed:</strong> MB#4530 [3], MB#4450 [4], MB#4629 [5], MB#4628 [6],<br />
MB#4647 [7], MB#4632 [8],  MB#4646 [9],  MB#4750 [10],  MB#4749 [11],<br />
MB#4791 [12]</p>
<h2>Known issues</h2>
<p>MB#4782 [13]: osso.Context causes segmentation fault<br />
MB#4821 [14]: Cannot create HildonTouchSelector with single text column<br />
MB#4824 [15]: python-mafw: source_browsing.py example does not work<br />
MB#4839 [16]: python-mafw: mafw.Registry lacks list_plugins() method<br />
MB#4849 [17]: python-mafw: MafwPluginDescriptorPublic structure is missing</p>
<p>We will not migrate to python2.6 in fremantle due to a (unresolved)  bug (MB#4734 [18]), where a core SDK package explicitly conflicts with  python &gt;= 2.6, preventing any further upgrades from the 2.5.x series.</p>
<p>This release is supposed to be compatible with previous releases. If  you have any issues regarding building your Python application on  Fremantle, feel free to report it on the pymaemo-developers mailing list [19].</p>
<h2>Acknowledgments</h2>
<p>Thanks to everybody who helped making this release possible.</p>
<p>Bug reports, as always, should go to our Bugzilla [20]. Use the  <strong>pymaemo-developers</strong> mailing list for help, feedback or suggestions.</p>
<h2>References</h2>
<p>[1] <a href="https://garage.maemo.org/projects/mafw/" target="_blank">https://garage.maemo.org/projects/mafw/</a><br />
[2] <a href="http://www.clutter-project.org/" target="_blank">http://www.clutter-project.org/</a><br />
[3] <a href="https://bugs.maemo.org/show_bug.cgi?id=4530" target="_blank">https://bugs.maemo.org/show_bug.cgi?id=4530</a><br />
[4] <a href="https://bugs.maemo.org/show_bug.cgi?id=4450" target="_blank">https://bugs.maemo.org/show_bug.cgi?id=4450</a><br />
[5] <a href="https://bugs.maemo.org/show_bug.cgi?id=4629" target="_blank">https://bugs.maemo.org/show_bug.cgi?id=4629</a><br />
[6] <a href="https://bugs.maemo.org/show_bug.cgi?id=4628" target="_blank">https://bugs.maemo.org/show_bug.cgi?id=4628</a><br />
[7] <a href="https://bugs.maemo.org/show_bug.cgi?id=4647" target="_blank">https://bugs.maemo.org/show_bug.cgi?id=4647</a><br />
[8] <a href="https://bugs.maemo.org/show_bug.cgi?id=4632" target="_blank">https://bugs.maemo.org/show_bug.cgi?id=4632</a><br />
[9] <a href="https://bugs.maemo.org/show_bug.cgi?id=4646" target="_blank">https://bugs.maemo.org/show_bug.cgi?id=4646</a><br />
[10] <a href="https://bugs.maemo.org/show_bug.cgi?id=4750" target="_blank">https://bugs.maemo.org/show_bug.cgi?id=4750</a><br />
[11] <a href="https://bugs.maemo.org/show_bug.cgi?id=4749" target="_blank">https://bugs.maemo.org/show_bug.cgi?id=4749</a><br />
[12] <a href="https://bugs.maemo.org/show_bug.cgi?id=4791" target="_blank">https://bugs.maemo.org/show_bug.cgi?id=4791</a><br />
[13] <a href="https://bugs.maemo.org/show_bug.cgi?id=4782" target="_blank">https://bugs.maemo.org/show_bug.cgi?id=4782</a><br />
[14] <a href="https://bugs.maemo.org/show_bug.cgi?id=4821" target="_blank">https://bugs.maemo.org/show_bug.cgi?id=4821</a><br />
[15] <a href="https://bugs.maemo.org/show_bug.cgi?id=4824" target="_blank">https://bugs.maemo.org/show_bug.cgi?id=4824</a><br />
[16] <a href="https://bugs.maemo.org/show_bug.cgi?id=4839" target="_blank">https://bugs.maemo.org/show_bug.cgi?id=4839</a><br />
[17] <a href="https://bugs.maemo.org/show_bug.cgi?id=4849" target="_blank">https://bugs.maemo.org/show_bug.cgi?id=4849</a><br />
[18] <a href="https://bugs.maemo.org/show_bug.cgi?id=4734" target="_blank">https://bugs.maemo.org/show_bug.cgi?id=4734</a><br />
[19] <a href="https://garage.maemo.org/mailman/listinfo/pymaemo-developers" target="_blank">https://garage.maemo.org/mailman/listinfo/pymaemo-developers</a><br />
[20] <a href="https://bugs.maemo.org/enter_bug.cgi?product=PyMaemo" target="_blank">https://bugs.maemo.org/enter_bug.cgi?product=PyMaemo</a></p>
<h2>Credits</h2>
<p>This post was possible thanks to <strong>Anderson Lizardo</strong>, from PyMaemo team, who posted these informations on pymaemo-developers mailing list.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreagrandi.it/2009/08/10/pymaemo-python-for-maemo-second-beta-release-for-fremantle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Writing Python bindings of existing C libraries – (2) – A simple example of binding</title>
		<link>http://www.andreagrandi.it/2009/08/06/writing-python-bindings-of-existing-c-libraries-%e2%80%93-2-%e2%80%93-a-simple-example-of-binding/</link>
		<comments>http://www.andreagrandi.it/2009/08/06/writing-python-bindings-of-existing-c-libraries-%e2%80%93-2-%e2%80%93-a-simple-example-of-binding/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 14:44:21 +0000</pubDate>
		<dc:creator>Andrea Grandi</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Igalia]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maemo (EN)]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[binding]]></category>
		<category><![CDATA[maemo]]></category>

		<guid isPermaLink="false">http://www.andreagrandi.it/?p=301</guid>
		<description><![CDATA[Introduction As I promised in the preceding post, I'll provide a very easy example of a python binding. Let's suppose we don't want to use the methods included in Python to sum two integer values and we want to do it in C and then call the add method from a python script. I'll write [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.andreagrandi.it%2F2009%2F08%2F06%2Fwriting-python-bindings-of-existing-c-libraries-%25e2%2580%2593-2-%25e2%2580%2593-a-simple-example-of-binding%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.andreagrandi.it%2F2009%2F08%2F06%2Fwriting-python-bindings-of-existing-c-libraries-%25e2%2580%2593-2-%25e2%2580%2593-a-simple-example-of-binding%2F&amp;source=andreagrandi&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<h2>Introduction</h2>
<p>As I promised in the preceding post, I'll provide a very easy example of a python binding. Let's suppose we don't want to use the methods included in Python to sum two integer values and we want to do it in C and then call the add method from a python script. I'll write the complete source code first and then I'll explain all the parts of it.</p>
<h2>Source Code</h2>
<pre class="brush: cpp; title: ; notranslate">
#include &lt;Python.h&gt;

static PyObject *foo_add(PyObject *self, PyObject *args)
{
	int a;
	int b;

	if (!PyArg_ParseTuple(args, &quot;ii&quot;, &amp;a, &amp;b))
	{
		return NULL;
	}

	return Py_BuildValue(&quot;i&quot;, a + b);
}

static PyMethodDef foo_methods[] = {
	    { &quot;add&quot;, (PyCFunction)foo_add, METH_VARARGS, NULL },
	    { NULL, NULL, 0, NULL }
};

PyMODINIT_FUNC initfoo()
{
	    Py_InitModule3(&quot;foo&quot;, foo_methods, &quot;My first extension module.&quot;);
}
</pre>
<h2>How it works</h2>
<p>First of all we have to include <strong>Python.h</strong> in our C file. This allows us to write an extension for Python language. To be able to include this header, we must have the python development packages installed in our system. For example in Debian based distributions we can install them with this command:</p>
<p><code>sudo apt-get install python2.5-dev</code></p>
<p>Every module has at least three parts. In the first part we write methods we want to call from the final python module: in this case we have a method called <strong>foo_add</strong> where "<em>foo</em>" is the name of the module and "<em>add</em>" the name of the method. Every method is declared as <strong>static PyObject</strong>. The method does anything particular except calling PyArg_ParseTuple to validate the input (we'll discuss this later), adding the two passed numbers and returning the result.</p>
<p>In the second part we have something like a dictionary, defined as static <strong>PyMethodDef</strong> and called foo_methods (where "foo" again is the name of the module). For each method we want to expose in our python module, we have to add something like this:</p>
<p><code>{"add", (PyCFunction)foo_add, METH_VARARGS, NULL}</code></p>
<p>where "<em>add</em>" is the name of the method we want to be visible in our module, <em>(PyCFunction)foo_add</em> is a pointer to our foo_add method, implemented in the C module, METH_VARARGS means that we want to pass some parameters to the function and the last one would be the description of the method (we can leave it NULL if we want).</p>
<p>Third part allows us to register the defined method/s and the module:</p>
<p><code>Py_InitModule3("foo", foo_methods, "My first extension module.");</code></p>
<h3>Parsing Parameters</h3>
<p>The <strong>PyArg_ParseTuple</strong> function extracts arguments from the <strong>PyObject</strong> passed as parameter to the current method and follows almost the sscanf syntax to parse parameters (in this case we had <em>"ii"</em> for two integers). You can fin the complete reference here: <a href="http://docs.python.org/c-api/arg.html">http://docs.python.org/c-api/arg.html</a></p>
<h2>Building and installing</h2>
<p>To build the module, we have to be in the source directory and execute this command:</p>
<p><code>gcc -shared -I/usr/include/python2.5 foo.c -o foo.so</code></p>
<p>then we've to copy the generated module to the python's modules directory:</p>
<p><code>cp foo.so /usr/lib/python2.5/site-packages/</code></p>
<h2>Testing our module</h2>
<p>Testing the module is really easy. We've to start a python shell or create a python script with the following source code:</p>
<pre class="brush: python; title: ; notranslate">
import foo
print foo.add(2, 3)
</pre>
<p>if all is working fine, the printed result should be <strong>5</strong></p>
<h2>References</h2>
<ul>
<li><a href="http://docs.python.org/extending/extending.html">http://docs.python.org/extending/extending.html</a></li>
<li><a href="http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764596543.html">http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764596543.html</a></li>
</ul>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 399px; width: 1px; height: 1px;">python2.5-dev</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 399px; width: 1px; height: 1px;">python2.5-dev</div>
]]></content:encoded>
			<wfw:commentRss>http://www.andreagrandi.it/2009/08/06/writing-python-bindings-of-existing-c-libraries-%e2%80%93-2-%e2%80%93-a-simple-example-of-binding/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MAFW and Python: asking for developers feedback</title>
		<link>http://www.andreagrandi.it/2009/08/05/mafw-and-python-asking-for-developers-feedback/</link>
		<comments>http://www.andreagrandi.it/2009/08/05/mafw-and-python-asking-for-developers-feedback/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 09:16:58 +0000</pubDate>
		<dc:creator>Andrea Grandi</dc:creator>
				<category><![CDATA[Igalia]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maemo (EN)]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[bindings]]></category>
		<category><![CDATA[fremantle]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[mafw]]></category>

		<guid isPermaLink="false">http://www.andreagrandi.it/?p=303</guid>
		<description><![CDATA[MAFW is a new multimedia framework that will be used in Fremantle. The PyMaemo team is currently working on writing bindings for Python language for this library and at the moment we've released a 0.1 version of python-mafw that you can install directly from Scratchbox repository. Not all the methods are implemented (you can manage [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.andreagrandi.it%2F2009%2F08%2F05%2Fmafw-and-python-asking-for-developers-feedback%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.andreagrandi.it%2F2009%2F08%2F05%2Fmafw-and-python-asking-for-developers-feedback%2F&amp;source=andreagrandi&amp;style=normal&amp;service=is.gd&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>MAFW is a new multimedia framework that will be used in Fremantle.</p>
<p>The PyMaemo team is currently working on writing bindings for Python<br />
language for this library and at the moment we've released a 0.1<br />
version of python-mafw that you can install directly from Scratchbox<br />
repository.</p>
<p>Not all the methods are implemented (you can manage the Registry and<br />
the Playlist, but nothing more), because even if we're using codegen<br />
to generate bindings (and it's helping us a lot), we've seen that at<br />
least 30-40 methods have to be overridden by hand so it's taking us<br />
more time than we expected and we're trying to organize how to<br />
continue this work.</p>
<p>We would like to get feedback from python application developers and<br />
also from C application developers that are currently using MAFW so we<br />
can work on a "roadmap" that reflects what developers want:</p>
<ul>
<li>What are the functionalities you're using in your application that you think they cannot miss in the Python binding?</li>
<li>Have you already started using MAFW or even better python-mafw to develop something?</li>
<li>What is the currently missing method/methods you would like to be implemented first?</li>
</ul>
<p>Come on developers! We're waiting for your feedback <img src='http://www.andreagrandi.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreagrandi.it/2009/08/05/mafw-and-python-asking-for-developers-feedback/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

