<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.7.6(BH)" -->
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Planet Maemo: category &quot;feed:ea32b6de21a95350e2ab5a183d919201&quot;</title>
        <description>Blog entries from Maemo community</description>
        <link>http://maemo.org/news/planet-maemo/</link>
        <lastBuildDate>Sun, 24 May 2026 06:50:29 +0000</lastBuildDate>
        <generator>FeedCreator 1.7.6(BH)</generator>
        <language>en</language>
        <managingEditor>planet@maemo.org</managingEditor>
        <item>
            <title>The good, the bad and the ugly (or Python, Security FW and Harmattan)</title>
            <link>https://dz015.wordpress.com/2011/07/05/the-good-the-bad-and-the-ugly-or-python-security-fw-and-harmattan/</link>
            <description><![CDATA[
<p>In harmattan, if you want to access certain resources (E.G. Tracker) you need to ask for permission to the Security FW. It is not as bad as it sounds. You just need to add a file in your package explaining what &#8220;tokens&#8221; do you need. Then depending on where your package comes from and some other ingredients, the security FW decides if your application is worthy of such a privilege.</p>
<p>Today I was packaging a very first version of Mussorgsky in QML which requires the &#8220;TrackerReadAccess&#8221; token (to query Tracker via dbus). So far I have been working in the command line tool where a <em>aegis-su -r TrackerReadAccess python mussorgsky.py</em> was enough. But how to do the same when the application is installed?</p>
<ol>
<li>Create a <code>$PACKAGE_NAME.aegis</code> file under your <code>debian/</code> directory. There you need to declare what tokens you want for what binary. Example: in <a href="https://garage.maemo.org/plugins/ggit/browse.php/?p=mussorgsky;a=blob;f=debian/mussorgsky.aegis;h=7ef08058ca29a25ca4984f14ac72989f3daac36f;hb=qmlui">mussorgsky.aegis</a> I request &#8220;TrackerReadAccess&#8221; for &#8220;/usr/lib/mussorgsky/mussorgsky-qml.py&#8221;, which is the executable that starts my program. </li>
<li>Put the aegis file in the package. Using CDBS is <em>almost</em> the same as in C++, without the include of autotools.mk:<br />
<code><br />
 # Add this to the debian/rules file<br />
 PACKAGE_TARGETS :=  $(foreach pkg,$(DEB_ALL_PACKAGES),binary/$(pkg))<br />
 $(PACKAGE_TARGETS)::<br />
   [ ! -f debian/$(notdir $@).aegis ] || aegis-deb-add -control \<br />
            debian/$(notdir $@)/DEBIAN/control .. debian/$(notdir $@).aegis=_aegis </p>
<p></code>
</li>
<li>Make your package <a href="https://garage.maemo.org/plugins/ggit/browse.php/?p=mussorgsky;a=blob;f=debian/control;h=3cf53d4b95f2ab766a63fd3326777a321b6b6b4a;hb=qmlui#l5">build-depend</a> on <code>aegis-builder (&gt;=1.4)</code></li>
</ol>
<p>Then you build your package. It should install nicely and your application run without problems on the device. Still, a couple of remarks:</p>
<ul>
<li>The token must go to a executable script (with <code>#!/usr/bin/python</code> on its first line). <code>python myscript.py</code> will not work. The path is absolute.</li>
<li>After installing the package, do NOT modify the installed files if they request a token. Security FW will discover an unexpected change in the file and lock the device (ops! reflash). Imported files and other resources can be modified.</li>
</ul>
<p>Happy hacking.</p>
<span class="net_nemein_favourites">6 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=8ebd899ca71d11e0b468c96d88dba959a959&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/8ebd899ca71d11e0b468c96d88dba959a959/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=8ebd899ca71d11e0b468c96d88dba959a959&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/8ebd899ca71d11e0b468c96d88dba959a959/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Tue, 05 Jul 2011 14:43:17 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-8ebd899ca71d11e0b468c96d88dba959a959</guid>
        </item>
        <item>
            <title>More apps, more apps for MeeGo</title>
            <link>https://dz015.wordpress.com/2011/05/05/more-programs-more-programs-for-meego/</link>
            <description><![CDATA[
<p>MeeGo still needs a lot of love in the repository business, or in plain words: how to get more programs to your MeeGo device. Things like the universe/multiverse of ubuntu or the &#8220;extras-devel/extras&#8221; of maemo: People package new software, put it there and everybody else can download it.</p>
<p>If I understand correctly what OBS does, it should be fairly easy. Create your OBS &#8220;area&#8221;, upload your package, try to build it against the different MeeGo versions and when it is ready publish the URL of your repository with the result [This is not trivial. Is it possible at all?]. Once the things are properly tested, promote that package to a common well-know repository and we all are happy.</p>
<p>That is not the situation now, but that didn&#8217;t stop the community to package some very useful software. You just need to dig in &#8220;underground&#8221; repositories. To save some browsing time for other users, here are my two favorite repositories:</p>
<ul>
<li><a href="http://forum.meego.com/showthread.php?t=1451" title="MeeGo community repository">Community repo</a> with mplayer, xchat and gstreamer plugins (to play all those formats unsupported in the vanilla installation)</li>
<li><a href="http://www.madeo.co.uk/?page_id=605">Madeo (arfoll) repo</a> with XBMC, a great media center that works nicely in MeeGo&#8230; (it deservers its own post)</li>
</ul>
<p> Other interesting software like <a href="http://www.transmissionbt.com/">Transmission</a> is in the official repos, and MeeGo is a plain linux inside, so the <a href="http://www.sopcast.com/download/">official sopcast client for linux</a> works just following their instructions.</p>
<p> More sources for packages are welcome as comments. Hope this helped.</p>
<span class="net_nemein_favourites">6 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=5988b77a772e11e0a16eed6cd831cf98cf98&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/5988b77a772e11e0a16eed6cd831cf98cf98/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=5988b77a772e11e0a16eed6cd831cf98cf98&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/5988b77a772e11e0a16eed6cd831cf98cf98/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Thu, 05 May 2011 15:30:10 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-5988b77a772e11e0a16eed6cd831cf98cf98</guid>
        </item>
        <item>
            <title>Meego Tampere summit</title>
            <link>https://dz015.wordpress.com/2011/04/14/meego-tampere-summit/</link>
            <description><![CDATA[
<p>Tomorrow I go to the <a href="http://summit.meegonetwork.fi/home">Meego Summit FI</a> in Tampere. I will talk there about Tracker, as usual, but this time sharing happily the stage with <a href="http://blogs.gnome.org/abustany/">Adrien Bustany</a>.</p>
<p>The plan is to talk about what Tracker does NOW in a very pragmatical way, explain the limits we have hit, and give a hint on the more or less experimental ideas we have for the future. Less philosophy, less history and much more pragmatic information, compared with my previous talks. Believe or not, I won&#8217;t mention &#8220;RDF&#8221; or &#8220;ontology&#8221; at all.</p>
<p>Tracker is nowadays ready to use, and Meego (even if it is only for 1.2) will be the first environment where all its potential can be shown with real information. Combine this with QML and pyside (python bindings) and everything is in place to write very easily surprising applications.</p>
<span class="net_nemein_favourites">7 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=940705b866d111e08b3be5c58e26a300a300&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/940705b866d111e08b3be5c58e26a300a300/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=940705b866d111e08b3be5c58e26a300a300&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/940705b866d111e08b3be5c58e26a300a300/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Thu, 14 Apr 2011 19:06:08 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-940705b866d111e08b3be5c58e26a300a300</guid>
        </item>
        <item>
            <title>Tracker and GObject-introspection</title>
            <link>https://dz015.wordpress.com/2011/04/06/tracker-and-gobject-introspection/</link>
            <description><![CDATA[
<p>Hello <a href="http://planet.gnome.org/">planet GNOME</a>, glad to be in this planet after so many years reading it. Probably you were able to skip my <a href="http://projects.gnome.org/tracker/">Tracker</a> presentations in different conferences&#8230; so now I try via blog. And my first post brings good news.</p>
<p>From now on (it has just landed in <a href="http://git.gnome.org/browse/tracker/log/?h=master">master</a>), Tracker libraries are accessible via <a href="http://live.gnome.org/GObjectIntrospection">gobject-introspection</a>. You can manipulate the information via <a href="http://library.gnome.org/devel/libtracker-sparql/unstable/index.html">libtracker-sparql</a> or write new miners using <a href="http://library.gnome.org/devel/libtracker-miner/unstable/index.html">libtracker-miner</a> in any language with gobject-introspection support (E.G. python). A snipped of code is worth a thousand words:</p>
<pre>
#!/usr/bin/env python
import gi
from gi.repository import Tracker

conn = Tracker.SparqlConnection.get (None)
cursor = conn.query ("SELECT ?u WHERE { ?u a nie:InformationElement. }", None)

while (cursor.next (None)):
      print cursor.get_string (0)
</pre>
<p>This is a synchronous query to the store. Note that you have a cursor to access the results: they will be retrieved from the DB only when needed. Using this while building a model for the UI should show quite a performance improvement compared with the old DBus API. And if you fancy more the asynchronous way of coding, the code looks like <a href="http://git.gnome.org/browse/tracker/tree/examples/introspection/python/query-async.py">this</a>. You can open the connection, run the query and retrieve the results all asynchronously.</p>
<p>When it comes to miners (processes retrieving information), <a href="http://git.gnome.org/browse/tracker/tree/examples/introspection/python/miner.py">here is a skeleton of an implementation</a>: a subclass of Miner overriding few methods. Install with the usual dbus files and you have a miner that can be started/stoped/monitored with the Tracker tools.</p>
<p>libtracker-sparql is our recommended way to use tracker, the DBus API can be considered internal, and now with gobject-introspection it is available from different languages than C or vala. Combine this with libpeas (also using GI) and then we can easily write plugins showing information from Tracker into applications like EOG or totem&#8230; Interesting!</p>
<span class="net_nemein_favourites">7 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=937b8770602a11e08c839d80b2185c4b5c4b&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/937b8770602a11e08c839d80b2185c4b5c4b/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=937b8770602a11e08c839d80b2185c4b5c4b&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/937b8770602a11e08c839d80b2185c4b5c4b/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Wed, 06 Apr 2011 08:09:22 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-937b8770602a11e08c839d80b2185c4b5c4b</guid>
        </item>
        <item>
            <title>Mussorgsky in extras-testing</title>
            <link>https://dz015.wordpress.com/2011/03/29/mussorgsky-in-extras-testing/</link>
            <description><![CDATA[
<p>Better later than never. Today i promoted <a href="https://garage.maemo.org/projects/mussorgsky/">Mussorgsky</a> to <a href="http://wiki.maemo.org/Extras-testing">extras-testing</a>. Now it needs some <a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/mussorgsky/0.5.2-3/">thumbs up</a> from the power users to get into the famous extras repo, reaching a wider audience.</p>
<p>If you have used it, and think it passes the <a href="http://wiki.maemo.org/Extras-testing/QA_Checklist">Q&amp;A checklist</a>, please <a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/mussorgsky/0.5.2-3/">give mussorgky some karma</a>!</p>
<span class="net_nemein_favourites">11 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=efdaae5059d711e090ab4d2bdbd222042204&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/efdaae5059d711e090ab4d2bdbd222042204/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=efdaae5059d711e090ab4d2bdbd222042204&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/efdaae5059d711e090ab4d2bdbd222042204/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Tue, 29 Mar 2011 07:04:03 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-efdaae5059d711e090ab4d2bdbd222042204</guid>
        </item>
        <item>
            <title>GSettings, DConf and functional testing</title>
            <link>https://dz015.wordpress.com/2011/03/22/gsettings-dconf-and-functional-testing/</link>
            <description><![CDATA[
<p>A couple of weeks ago, we updated <a href="http://git.gnome.org/browse/tracker">Tracker</a> to load its configuration using GSettings instead of its own old-fashioned .cfg files. <a href="http://library.gnome.org/devel//gio/stable/GSettings.html">GSettings</a> is an API to manipulate key=value pairs that abstracts the backend (keyfiles, gconf, dconf&#8230;) where they are actually stored.</p>
<p>This was a good change in a lot of senses, but it was breaking our functional tests. We have a suite of tests that we like to run once Tracker is installed in the system. They check if the basic functionality is working fine: the store starts, the miner starts, basic Sparql is processed fine, crawling/monitoring a directory is ok&#8230; Some of those tests rely on booting tracker with an specific configuration and with gsettings that isn&#8217;t as easy as defining a new XDG_CONFIG_DIR anymore. Well, lets fix the tests then.</p>
<p>My first idea was to hack our GSettings object to load data from the system or from a keyfile, depending on an environment variable: very portable, but is an ugly hack and the code paths start to differ a lot. Then i discovered the <a href="http://live.gnome.org/dconf/SystemAdminstrators">DConf profiles</a>. Only works when gsettings is using <a href="http://live.gnome.org/dconf">dconf</a> and needs to install a system-wide profile, but otherwise (in code and test setup) is nice. </p>
<p>It took me more time than expected due some stupid mistakes here and there using dconf:</p>
<ul>
<li>Profile names can only use alphanumeric and underscore characters. A profile like &#8220;tracker-test&#8221; won&#8217;t work (because is not a valid dbus name), but &#8220;trackertest&#8221; is fine. (Wiki updated now)</li>
<li>Do NOT set XDG_CONFIG_DIR in the environment (<a href="https://bugzilla.gnome.org/show_bug.cgi?id=645403">Bug reported</a>). I guess that the client is using the variable to look for the DB but the writing daemon is not, so the results are not the expected</li>
<li>If at the same time you are changing the dconf schemas, make sure to remove old files from <code>/usr/share/glib-2.0/schemas</code>, run <code>/usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas</code> and remove any old dconf database (in ~/.config/dconf) including &#8220;user&#8221;. Otherwise if some code is using the old schema, it won&#8217;t complain but the values will be wrong.</li>
<li>DConf uses the GVariant serialization, so be careful when setting lists.</li>
</ul>
<p>I hope this saves some time to the next person trying to test something that uses dconf for its settings. </p>
<span class="net_nemein_favourites">5 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=41a9d344548a11e0981af9284208a4aaa4aa&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/41a9d344548a11e0981af9284208a4aaa4aa/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=41a9d344548a11e0981af9284208a4aaa4aa&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/41a9d344548a11e0981af9284208a4aaa4aa/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Tue, 22 Mar 2011 13:21:23 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-41a9d344548a11e0981af9284208a4aaa4aa</guid>
        </item>
        <item>
            <title>Tomboy – Tracker integration</title>
            <link>https://dz015.wordpress.com/2011/03/09/tomboy-tracker-integration/</link>
            <description><![CDATA[
<p>I guess neither <a href="http://projects.gnome.org/tomboy/">Tomboy</a> nor <a href="http://projects.gnome.org/tracker/">Tracker</a> need much introduction. If you have both of them on your computer, you have probably wondered &#8220;why Tracker doesn&#8217;t index my Tomboy notes?&#8221;. Good point. You are not the only one thinking that;  somebody even opened a <a href="https://bugzilla.gnome.org/show_bug.cgi?id=489359">bug</a> about it and here comes a solution.</p>
<p>It is a plugin for Tomboy (a NoteAddin in their terminology) that writes the information of the note into Tracker making it searchable on the desktop (E.G. using <a href="http://blogs.gnome.org/mr/2010/09/08/tracker-needle/">tracker-needle</a>). The code is available in <a href="http://gitorious.org/tomboy-tracker/tomboy-tracker">gitorious</a>. Checkout, compile and install (you can use <code>make install-data-local</code> in <code>src/</code> to install it on your $HOME). Well, you also need the latest tracker from GIT until we release 0.10.2 (soon) because i needed to add a &#8220;Note&#8221; class there.</p>
<p>The current status is &#8220;It works on my computer&#8221; but is safe to try because this plugin only exports data and never touches the original notes, so there is no risk of losing any information. Feedback is very welcome!</p>
<span class="net_nemein_favourites">9 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=bff4621a4a5211e0965cbd186f7b5eb25eb2&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/bff4621a4a5211e0965cbd186f7b5eb25eb2/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=bff4621a4a5211e0965cbd186f7b5eb25eb2&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/bff4621a4a5211e0965cbd186f7b5eb25eb2/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Wed, 09 Mar 2011 13:24:20 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-bff4621a4a5211e0965cbd186f7b5eb25eb2</guid>
        </item>
        <item>
            <title>Mussorgsky 0.5</title>
            <link>https://dz015.wordpress.com/2010/04/23/mussorgsky-0-5/</link>
            <description><![CDATA[
<p>Here comes a new version of <a href="https://garage.maemo.org/projects/mussorgsky/">Mussorgsky</a>, the metadata editor and album art downloader for maemo.</p>
<p>What is new?</p>
<ul>
<li>Fixed <a href="https://bugs.maemo.org/show_bug.cgi?id=8912">bug #8912</a>, crash editing some songs (thanks to the reporter and patient users)</li>
<li>Added support for internationalization (thanks to <a href="http://www.learningpython.com/2006/12/03/translating-your-pythonpygtk-application/">this tutorial</a> and few bits of code from <a href="http://blogs.igalia.com/svillar/2010/04/02/resistance-with-webkitgtk-inside/">ReSiStance</a>)</li>
<li>Translations to Spanish, French (Eric Le Roux), German (Marius Vollmer), Finnish (Kimmo Hämälainen), Galician (Xabier Calvar) and more to come&#8230;</li>
<li>Fixed the album art path calculation, now albums with special characters in the name are set correctly and appear in the media player</li>
<li>Support for WMA, OGG and FLAC (the merits go to <a href="http://code.google.com/p/mutagen/">mutagen</a>).</li>
<li>A brand new cool icon, more maemo style, thanks to <a href="http://konttoristhoughts.blogspot.com/">Urho Konttori</a>:</li>
</ul>
<p><a href="https://dz015.wordpress.com/wp-content/uploads/2010/04/mussorgsky-icon1.png"><img data-attachment-id="155" data-permalink="https://dz015.wordpress.com/2010/04/23/mussorgsky-0-5/mussorgsky-icon-2/" data-orig-file="https://dz015.wordpress.com/wp-content/uploads/2010/04/mussorgsky-icon1.png" data-orig-size="64,64" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="mussorgsky-icon" data-image-description="" data-image-caption="" data-large-file="https://dz015.wordpress.com/wp-content/uploads/2010/04/mussorgsky-icon1.png?w=64" class="aligncenter size-full wp-image-155" title="mussorgsky-icon" src="https://dz015.wordpress.com/wp-content/uploads/2010/04/mussorgsky-icon1.png?w=640" alt=""   /></a></p>
<p>Enjoy and as usual, feedback is welcome. We have a <a href="https://bugs.maemo.org/enter_bug.cgi">bugzilla</a> component (under Extras/Mussorgsky) to report issues.</p>
<p>By the way, If you have a project in python and wonder how to add i18n, give a change to this wiki page: <a href="http://wiki.maemo.org/How_to_Internationalize_python_apps">how to internationalize python apps</a> in maemo; i tried to write there as clearly and simple as possible how to do it.</p>
<span class="net_nemein_favourites">10 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=4db5cce44eee11dfa6b177e274c2cc51cc51&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/4db5cce44eee11dfa6b177e274c2cc51cc51/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=4db5cce44eee11dfa6b177e274c2cc51cc51&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/4db5cce44eee11dfa6b177e274c2cc51cc51/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Fri, 23 Apr 2010 15:33:40 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-4db5cce44eee11dfa6b177e274c2cc51cc51</guid>
        </item>
        <item>
            <title>Mussorgsky 0.4</title>
            <link>https://dz015.wordpress.com/2010/01/25/mussorgsky-0-4/</link>
            <description><![CDATA[
<p>And here comes a new release of <a href="https://garage.maemo.org/projects/mussorgsky/">mussorgsky</a>, with some features that should help you to have a even more beautiful Album view in your N900 media player:</p>
<ul>
<li>By default mussorgsky uses &#8220;artist + album&#8221; to search online for the album art. Now it is possible to choose manually the search string to find better results:</li>
<p><a href="https://dz015.wordpress.com/wp-content/uploads/2010/01/selection-album-art.png"><img data-attachment-id="118" data-permalink="https://dz015.wordpress.com/2010/01/25/mussorgsky-0-4/selection-album-art/" data-orig-file="https://dz015.wordpress.com/wp-content/uploads/2010/01/selection-album-art.png" data-orig-size="800,480" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Selecting-album-art" data-image-description="&lt;p&gt;new album art download dialog in mussorgsky&lt;/p&gt;
" data-image-caption="" data-large-file="https://dz015.wordpress.com/wp-content/uploads/2010/01/selection-album-art.png?w=640" src="https://dz015.wordpress.com/wp-content/uploads/2010/01/selection-album-art.png?w=300&#038;h=180" alt="" title="Selecting-album-art" width="300" height="180" class="aligncenter size-medium wp-image-118" srcset="https://dz015.wordpress.com/wp-content/uploads/2010/01/selection-album-art.png?w=300 300w, https://dz015.wordpress.com/wp-content/uploads/2010/01/selection-album-art.png?w=600 600w, https://dz015.wordpress.com/wp-content/uploads/2010/01/selection-album-art.png?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<li>Added the alternative to <em>unset</em> the album art, reverting it to the default icon</li>
<li>The list of songs can be filtered, switching between &#8220;all songs&#8221; or &#8220;songs with incomplete metadata&#8221;</li>
<li>Albums with special characters in their name (like &#8216;&amp;&#8217;) are now handled correctly.</li>
</ul>
<p>And few UI improvements here and there:</p>
<ul>
<li>The buttons in the main screen have now shadows with rounded corners when clicked</li>
<li>The play, next, back buttons in the edit view come from the mediaplayer theme</li>
<li>When a song has no metadata at all, it is listed using its filename</li>
</ul>
<p>It is already available in extras-devel, hope you enjoy it. And finally, thanks to Eric, Aapo and Claudio for their very valuable comments and help!</p>
<span class="net_nemein_favourites">19 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=5eb96fb809a311df952119ea0397f254f254&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/5eb96fb809a311df952119ea0397f254f254/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=5eb96fb809a311df952119ea0397f254f254&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/5eb96fb809a311df952119ea0397f254f254/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Mon, 25 Jan 2010 07:49:16 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-5eb96fb809a311df952119ea0397f254f254</guid>
        </item>
        <item>
            <title>Zeitgeist hackfest</title>
            <link>https://dz015.wordpress.com/2009/11/07/zeitgeist-hackfest/</link>
            <description><![CDATA[
<p><a href="http://live.gnome.org/GnomeZeitgeist">Zeitgeist</a> is an &#8220;event logger&#8221;. It registers the activity of the user on the desktop, what documents uses, when, while talking with who,  combined with what&#8230; and then different UIs can consume this data to show a <a href="https://launchpad.net/gnome-zeitgeist">Journal</a> of activity, a better relevance in the searches, related documents to the one you are working on and [write your own cool idea here].</p>
<p>Tracker and Zeitgeist are complementary projects: Tracker knows the documents, Zeitgeist knows the activities. We (tracker developers) have been talking with Zeitgeist developers before and have a common understanding about the big picture. Now is time to start fixing details, and I&#8217;ll be next week in the <a href="http://live.gnome.org/ZeitgeistHackFest2009">Zeitgeist hackfest</a> to work on that.</p>
<p>By the way, with some patience and fixing few details, Zeitgeist and Tracker 0.7 can be installed in maemo5. Catching few events here and there, zeitgeist can grab some basic informacion, and somebody could write a Journal home-screen applet, like the call log, but about all kind of activities/documents&#8230; Quite an interesting project.</p>
<span class="net_nemein_favourites">5 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=2809dbf4cb2511deb9b891eae1d2b21bb21b&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/2809dbf4cb2511deb9b891eae1d2b21bb21b/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>8 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=2809dbf4cb2511deb9b891eae1d2b21bb21b&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/2809dbf4cb2511deb9b891eae1d2b21bb21b/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Fri, 06 Nov 2009 22:13:32 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-2809dbf4cb2511deb9b891eae1d2b21bb21b</guid>
        </item>
        <item>
            <title>Encuentro Linux 2009 – GNOME Day</title>
            <link>http://dz015.wordpress.com/2009/10/30/encuentro-linux-2009-gnome-day/</link>
            <description><![CDATA[
<p><img src="http://dz015.files.wordpress.com/2009/10/sponsored-badge-shadow.png?w=230&#038;h=230" alt="Travel sponsored by GNOME Foundation" title="sponsored-badge-shadow" width="230" height="230" class="alignleft size-full wp-image-104" />Back in Helsinki after attending last week, sponsored by GNOME Foundation, to the <a href="http://2009.encuentrolinux.cl/">Encuentro Linux 2009</a> in Valparaiso, Chile. My original plan was to talk about Tracker in the dedicated GNOME Day; but from the very first day it was clear that the people was very curious about maemo5 and specially the n900, so i decided to talk more about this. I recognize that makes me feel very proud to show an N900 and hear a WOW and see amazed faces. </p>
<p>So, the first talk (in an informal event between organizers and speakers) was about the N900 and some Q&amp;A about it and maemo5. The people were mainly linux enthusiast, so lots of good questions about how to develop on it and the technology involved. </p>
<p>The first of the official talks (during the GNOME day) was about maemo5, what is it, relation with the desktop and how to contribute. I explained also one of the coolest things in maemo (IMHO): all the extras-devel/extras-testing/extras process. Your pet-application (or not so pet when you spend hours and hours on it) can easily reach a lot of users in <a href="http://wiki.maemo.org/Uploading_to_Extras-devel">few clicks</a>. Well, few clicks on your side, and few more <a href="http://wiki.maemo.org/Extras-testing">on the community side</a>.</p>
<p>The second and last talk was about Tracker. The usual introduction to the basic concepts, and a couple of demos. I was happy to show that using tracker you can get &#8220;The last blog post of the user who sent me this song&#8221;. Sounds like a lab example, but it mixes RSS, contacts, files and activity, and you can easily see a plugin in totem using this.</p>
<p>About the event itself, the audience was more on the university side of life and people using free software in their companies/work; so a lot of curiosity for new projects and general conversation about open source. There were some people looking for a place to contribute in GNOME; I gave them few hints how to do it via tracker (e.g. writing plugins to Eye of GNOME), so let see if we get fresh blood in the community. </p>
<p>Finally, i want to say thanks to the organizers there, from Encuentro Linux and GNOME Day. They made everything easy, treated me really great, showed me a little bit of Chile and made me feel really warmly welcome. Thanks, guys!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dz015.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dz015.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dz015.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dz015.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dz015.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dz015.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dz015.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dz015.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dz015.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dz015.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dz015.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dz015.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dz015.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dz015.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dz015.wordpress.com&amp;blog=9403068&amp;post=102&amp;subd=dz015&amp;ref=&amp;feed=1" width="1" height="1" /><span class="net_nemein_favourites">9 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=1ea8cadcc58711deb386b7fc9672c0a8c0a8&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/1ea8cadcc58711deb386b7fc9672c0a8c0a8/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>2 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=1ea8cadcc58711deb386b7fc9672c0a8c0a8&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/1ea8cadcc58711deb386b7fc9672c0a8c0a8/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Fri, 30 Oct 2009 18:13:56 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-1ea8cadcc58711deb386b7fc9672c0a8c0a8</guid>
        </item>
        <item>
            <title>Maemo summit 2009 &amp; Tracker</title>
            <link>http://dz015.wordpress.com/2009/10/07/maemo-summit-2009-tracker/</link>
            <description><![CDATA[
<p>Tomorrow in the afternoon i flight to Amsterdam for the <a href="http://wiki.maemo.org/Maemo_Summit_2009">Maemo Summit 2009</a>. On saturday i&#8217;ll talk about <a href="http://projects.gnome.org/tracker/">Tracker</a> in a shared session with Iridian.  I&#8217;ll give big overview about the recently <a href="http://www.mail-archive.com/gnome-announce-list@gnome.org/msg06128.html">released 0.7</a> and its role in Harmattan, and he will present our brand new library to use Tracker in QT-based programs: <a href="http://maemo.gitorious.org/maemo-af/libqttracker">libqttracker</a>.</p>
<p>We have only 25 minutes and too much to explain. If you are curious about Tracker, what can it does (and what not), how to use it in your application, or how you application can get advantage of it, you have 3 regular contributors (Iridian,  <a href="http://pvanhoof.be/blog/">Philip</a> , and me) in the conference; feel free to come and talk with us. We are always happy to explain to the world what this triplets, ontologies, RDF mess is all about.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dz015.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dz015.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dz015.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dz015.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dz015.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dz015.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dz015.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dz015.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dz015.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dz015.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dz015.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dz015.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dz015.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dz015.wordpress.com/92/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dz015.wordpress.com&amp;blog=9403068&amp;post=92&amp;subd=dz015&amp;ref=&amp;feed=1" width="1" height="1" /><span class="net_nemein_favourites">6 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=11f9fb1eb36011de926a7351fb25b4feb4fe&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/11f9fb1eb36011de926a7351fb25b4feb4fe/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=11f9fb1eb36011de926a7351fb25b4feb4fe&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/11f9fb1eb36011de926a7351fb25b4feb4fe/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Wed, 07 Oct 2009 15:58:19 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-11f9fb1eb36011de926a7351fb25b4feb4fe</guid>
        </item>
        <item>
            <title>Mussorgsky 0.3</title>
            <link>http://dz015.wordpress.com/2009/09/15/mussorgsky-0-3/</link>
            <description><![CDATA[
<p>A new version of <a href="https://garage.maemo.org/projects/mussorgsky/" target="_blank">mussorgsky</a> is available in Extras-devel. Mussorgky is a metadata editor and album-art downloader  for Maemo that allows a basic organization of the music collection directly on the devices.</p>
<p>This time the changes are mainly on the UI:</p>
<ul>
<li>New main screen using fancy big buttons. Thanks to Gabriel Schulhof for his help translating the <a href="http://gitorious.org/hildon-application-manager/mainline/blobs/master/src/hildon-fancy-button.c">C version</a> of this custom widget (in <a href="http://gitorious.org/hildon-application-manager">hildon-application-manager</a> ) to <a href="https://garage.maemo.org/plugins/ggit/browse.php/?p=mussorgsky;a=blob;f=src/fancy_button.py;h=eb3f29156bb4dab50c3273923a83614dd18f8efa;hb=aa82ac33ac9e1a29ff03e8846cef6bfaf11ac1f3">python</a>!</li>
<li>All songs are arranged now in a big list with interactive search</li>
<li>Fixed thumbnail location, so <a href="https://garage.maemo.org/projects/mafw/">MAFW</a> uses the thumbs generated by mussorgsky.</li>
<li>Now an album with multiple artists appears only once in the albums list</li>
</ul>
<p>And few more things here and there. As usual, feedback is welcome.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dz015.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dz015.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dz015.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dz015.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dz015.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dz015.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dz015.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dz015.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dz015.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dz015.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dz015.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dz015.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dz015.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dz015.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dz015.wordpress.com&amp;blog=9403068&amp;post=88&amp;subd=dz015&amp;ref=&amp;feed=1" width="1" height="1" /><span class="net_nemein_favourites">5 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=bf1da35ea23f11de8f5dbd25260aaff9aff9&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/bf1da35ea23f11de8f5dbd25260aaff9aff9/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=bf1da35ea23f11de8f5dbd25260aaff9aff9&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/bf1da35ea23f11de8f5dbd25260aaff9aff9/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Tue, 15 Sep 2009 21:32:01 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-bf1da35ea23f11de8f5dbd25260aaff9aff9</guid>
        </item>
        <item>
            <title>Mussorgsky 0.2</title>
            <link>http://dz015.wordpress.com/2009/08/27/mussorgsky-02/</link>
            <description><![CDATA[
<p>There should be a new version of <a href="https://garage.maemo.org/projects/mussorgsky/">Mussorgsky</a> available in Extras-devel.</p>
<p>Changes mainly in the album-art part of the program:</p>
<ul>
<li>Allowed to choose manually the album art for a specific album</li>
<li>Moved &#8220;Automatic retrieval&#8221; of album art to a menu option</li>
<li>Better information in the automatic download dialog</li>
<li>Changed the first screen layout/buttons and added a window for the album art.</li>
</ul>
<p>On the technical side, more things are asynchronous and i discovered how elegant is the code using the &#8220;yield&#8221; statement. As usual, feedback is welcome.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dz015.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dz015.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dz015.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dz015.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dz015.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dz015.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dz015.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dz015.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dz015.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dz015.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dz015.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dz015.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dz015.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dz015.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dz015.wordpress.com&amp;blog=9403068&amp;post=84&amp;subd=dz015&amp;ref=&amp;feed=1" width="1" height="1" /><span class="net_nemein_favourites">7 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=f9d9fcba929811debf7b2922848824a224a2&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/f9d9fcba929811debf7b2922848824a224a2/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=f9d9fcba929811debf7b2922848824a224a2&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/f9d9fcba929811debf7b2922848824a224a2/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Wed, 26 Aug 2009 22:43:18 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-f9d9fcba929811debf7b2922848824a224a2</guid>
        </item>
        <item>
            <title>Back from GCDS</title>
            <link>http://dz015.wordpress.com/2009/07/12/back-from-gcds/</link>
            <description><![CDATA[
<p>Back in Helsinki, after a week in <a href="http://www.grancanariadesktopsummit.org/">Gran Canaria Desktop Summit</a>. This year it was great, and i enjoyed it a lot probably because i am more involved in the community.</p>
<p>It was a pretty active week, starting with <a href="http://www.grancanariadesktopsummit.org/node/170">my talk</a> on Sunday in the cross-desktop track (<a href="http://blog.ifrade.es/__oneclick_uploads/2009/07/tracker-metadata-storage.pdf" title="Tracker - Generic metadata storage">slides</a>). I explained there what did we do in tracker 0.6 , and what do we plan for tracker 0.7. This can be interesting for maemo-fans, as far as tracker 0.6.9x is the version available in Fremantle, and 0.7 is in the roadmap for Harmattan.</p>
<p>During the week, i was talking with some of the <a href="http://live.gnome.org/GnomeZeitgeist">Zeitgeist</a> project people. In few words, Zeitgeist will monitor and store the activity of the user, analyze it and extract relations between documents, applications, tags, etc. (E.G. &#8220;every time i edit doc1, i read webpage2&#8243;). Tracker has already the information about documents and applications, so instead of building their own database, they can set the &#8220;relations&#8221; directly into it. Zeitgeist is one of the hype projects now in GNOME and i am very happy to see Tracker participating in such an ambitious idea. [Note for hackers: if the things work fine, be ready to write a maemo UI for it!]</p>
<p>Taking advantage of the Akademy-GUADEC co-location, we (tracker team) also had an informal meeting with Sebastian Trueg, from the Nepomuk-KDE project. We are sharing ontologies and we agreed on how to distribute them and organize the documentation. The idea is to have a shared-desktop-ontologies package for all desktops and platforms with the nepomuk core ontologies, allowing applications to install extensions.</p>
<p>And finally after some parties and more talk with developers, i had <a href="http://www.grancanariadesktopsummit.org/node/340">another presentation</a> in the Spanish GUADEC, explaining again tracker (<a href="http://blog.ifrade.es/__oneclick_uploads/2009/07/tracker-fd-es.pdf" title="tracker-fd-es.pdf">slides in spanish</a>), but this time showing the tools, code and examples.</p>
<p>I expect to see some results (i.e. more information into tracker from different apps) sooner than later. Stay tuned!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dz015.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dz015.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dz015.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dz015.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dz015.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dz015.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dz015.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dz015.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dz015.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dz015.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dz015.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dz015.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dz015.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dz015.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dz015.wordpress.com&amp;blog=9403068&amp;post=80&amp;subd=dz015&amp;ref=&amp;feed=1" width="1" height="1" /><span class="net_nemein_favourites">2 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=9c0092ea6f2311de8b9577b8a8ce39933993&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/9c0092ea6f2311de8b9577b8a8ce39933993/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>3 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=9c0092ea6f2311de8b9577b8a8ce39933993&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/9c0092ea6f2311de8b9577b8a8ce39933993/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Sun, 12 Jul 2009 20:10:47 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-9c0092ea6f2311de8b9577b8a8ce39933993</guid>
        </item>
        <item>
            <title>Introducing MussOrgsky</title>
            <link>http://dz015.wordpress.com/2009/06/28/introducing-mussorgsky/</link>
            <description><![CDATA[
<p><a href="https://garage.maemo.org/projects/mussorgsky/">MussOrgsky</a> is a music organizer (i.e a metadata editor) for maemo5 that allows the user to edit the basic information inside the music files.</p>
<p>In fremantle/maemo5 we have tracker to retrieve the information of the music files and make the life of Music Player developers easier. It is really cute to browser your music &#8220;by artist&#8221;  but in my case (and i guess i am not the only one) the metadata of my music files is far from perfect and unified (songs without title, without album, misspellings in artists names, no album art at all and so on). There are a lot of programs out there to fix this problem (e.g easytag) but they all require a PC, and i want to edit this stuff directly on the tablet!</p>
<p>So, here comes my pet project &#8220;MussOrgsky&#8221;: a small application to set the basic metadata of the music files (title, artist, album and album art) directly on the device.</p>
<p>This is the edition window (the main window can be seen <a href="http://blog.ifrade.es/__oneclick_uploads/2009/06/mussorgsky-main.png" title="Mussorgsky main window">here</a> ):</p>
<p><a href="http://blog.ifrade.es/__oneclick_uploads/2009/06/mussorgsky-edition.png" title="Mussorgsky edition window"><img src="http://blog.ifrade.es/__oneclick_uploads/2009/06/mussorgsky-edition.png" alt="Mussorgsky edition window" width="533" height="323" /></a></p>
<p>It is an python program that uses:</p>
<ul>
<li> the new hildon widgets for maemo5 (there is a really helpful <a href="http://maemo.org/api_refs/5.0/beta/tutorial/html/index.html">tutorial</a>!)</li>
<li>tracker to query the availabe music data (or absence of it),</li>
<li><a href="http://code.google.com/p/quodlibet/wiki/Mutagen">mutagen</a> to write the information back into the files (i uploaded the package myself to extras-devel few days ago)</li>
<li>gstreamer to play the files (yes, there is a &#8220;play&#8221; button to help you to know what damn song &#8220;gtkpod0123123.mp3&#8243; is)</li>
<li>Some online search engines to retrieve the album art</li>
<li>It follows the<a href="http://live.gnome.org/MediaArtStorageSpec"> media art storage spec</a> (using <a href="http://konttoristhoughts.blogspot.com/2009/04/album-art-in-fremantle.html">Urho&#8217;s implementation</a>), so UKMP, <a href="http://maemo.org/news/announcements/07a262bcedec11ddabdc07d2d12051a151a1/">MAFW</a>, and this editor share the same album art</li>
</ul>
<p>You can find the source code in<a href="https://git.maemo.org/projects/mussorgsky/gitweb?p=mussorgsky"> garage.maemo</a> and the package to install in extras-devel. I have still some ideas pending to implement, but it should be usable. As usual, feedback is welcome!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dz015.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dz015.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dz015.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dz015.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dz015.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dz015.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dz015.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dz015.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dz015.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dz015.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dz015.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dz015.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dz015.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dz015.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dz015.wordpress.com&amp;blog=9403068&amp;post=76&amp;subd=dz015&amp;ref=&amp;feed=1" width="1" height="1" /><span class="net_nemein_favourites">15 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=ea7c29aa642b11de84dd7b34f533865e865e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/ea7c29aa642b11de84dd7b34f533865e865e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=ea7c29aa642b11de84dd7b34f533865e865e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/ea7c29aa642b11de84dd7b34f533865e865e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Sun, 28 Jun 2009 20:48:07 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-ea7c29aa642b11de84dd7b34f533865e865e</guid>
        </item>
        <item>
            <title>Packaging a python program for maemo</title>
            <link>http://dz015.wordpress.com/2009/06/23/packaging-a-python-program-for-maemo/</link>
            <description><![CDATA[
<p>To package a python program for maemo, you just need to do in scratchbox the same as you would do on your desktop [using distutils and CDBS]. You add a <a href="http://docs.python.org/distutils/setupscript.html">simple</a> setup.py file to the project, a <a href="https://perso.duckcorp.org/duck/cdbs-doc/cdbs-doc.xhtml#id490854">minimal debian/rules</a>, a <a href="http://wiki.debian.org/DebianPython/NewPolicy">couple of details in the debian/control</a> file, run &#8220;dpkg-buildpackage&#8221;&#8230;. and it is done. Right?</p>
<p>No. it won&#8217;t work.</p>
<p>For some reason, inside scratchbox some paths are modified and the final .deb package install the files under &#8220;/scratchbox/tools/bin&#8221; and &#8220;/scratchbox/tools/share&#8221; (instead of the usual &#8220;/usr/bin&#8221; and &#8220;/usr/share&#8221;), so the package is somehow installable in scratchbox but useless for the real devices</p>
<p>I didn&#8217;t find any solution on the net, and It took me quite some time to figure out how to solve it. After a hundred tests with different CDBS rules and combinations, it was so easy as add a setup.cfg file on the root of my project with this content:</p>
<blockquote><p> [install_scripts]<br />
install_dir=debian/&lt;package&gt;/usr/bin</p>
<p>[install_data]<br />
install_dir=debian/&lt;package&gt;/usr/</p></blockquote>
<p>After that, &#8220;dpkg-buildpackage -rfakeroot&#8221; generates a correct package, that can be <a href="http://wiki.maemo.org/Uploading_to_Extras">uploaded to extras</a>!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dz015.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dz015.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dz015.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dz015.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dz015.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dz015.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dz015.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dz015.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dz015.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dz015.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dz015.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dz015.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dz015.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dz015.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dz015.wordpress.com&amp;blog=9403068&amp;post=75&amp;subd=dz015&amp;ref=&amp;feed=1" width="1" height="1" /><span class="net_nemein_favourites">13 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=00487564603e11de99d3bfe11849cb00cb00&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/00487564603e11de99d3bfe11849cb00cb00/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=00487564603e11de99d3bfe11849cb00cb00&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/00487564603e11de99d3bfe11849cb00cb00/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Tue, 23 Jun 2009 21:11:53 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-00487564603e11de99d3bfe11849cb00cb00</guid>
        </item>
        <item>
            <title>Tracker: from svn to git</title>
            <link>http://dz015.wordpress.com/2009/04/13/tracker-from-svn-to-git/</link>
            <description><![CDATA[
<p>Yes, now tracker is in the <a href="http://git.gnome.org/cgit/">gnome git repository</a>. Martyn sent <a href="http://mail.gnome.org/archives/tracker-list/2009-April/msg00037.html">an email</a> to the tracker mailing list with the details and all the commands you may need to checkout the code. You can also use the <a href="http://git.gnome.org/cgit/tracker/">web-interface</a> to know what is going on.</p>
<p>The next step will be to move our work for the new tracker (SparQL, signals,&#8230;) from the<a href="http://git.codethink.co.uk/?p=tracker;a=shortlog;h=vstore"> codethink git</a> to the gnome repository. Then we can work on the merge of both branches to make 0.7.x the main development line with as few regressions as possible.</p>
<p>The plan is to use the 0.7.x numbers for unstable (soon and often) releases and 0.8.0 for the next stable release.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dz015.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dz015.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dz015.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dz015.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dz015.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dz015.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dz015.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dz015.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dz015.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dz015.wordpress.com/73/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dz015.wordpress.com&blog=9403068&post=73&subd=dz015&ref=&feed=1" /><span class="net_nemein_favourites">4 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=91f7755c286a11dea47cefef4eec25732573&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/91f7755c286a11dea47cefef4eec25732573/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=91f7755c286a11dea47cefef4eec25732573&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/91f7755c286a11dea47cefef4eec25732573/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Mon, 13 Apr 2009 19:38:17 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-91f7755c286a11dea47cefef4eec25732573</guid>
        </item>
        <item>
            <title>Tracker: applications and changes</title>
            <link>http://dz015.wordpress.com/2009/03/19/tracker-applications-and-changes/</link>
            <description><![CDATA[
<div class='snap_preview'><br /><p>While still improving the 0.6.9x version of tracker for Fremantle (last week we released <a href="http://mail.gnome.org/archives/tracker-list/2009-March/msg00025.html">0.6.91</a> with tons of bugfixing), we are also working on the 0.7.x plans. <a href="http://pvanhoof.be/blog/index.php/2009/03/17/biweekly-tracker-development-planning">Philip has already described</a> in detail what are we doing, and i think the most exciting feature is going to be the &#8220;observe changes about resources&#8221;.</p>
<p>The problem is easy to explain: you write your application (e.g. email viewer), populate its views with data from tracker (e.g. &#8220;last 10 emails&#8221;), and then&#8230; how does your app know when is a new email has been received? It does so because maybe evolution has already pushed a new one into tracker!</p>
<p>Obviously &#8220;polling&#8221; tracker every n minutes is not a solution, and the nice live queries are very complex and hard to implement properly. BUT we have come up with an easy solution that can help.</p>
<p>The applications will subscribe to an object (or more) in DBus (one object = one <a href="http://www.semanticdesktop.org/ontologies/nie/">class in nepomuk</a>), and then they will receive a signal when something happens in that category with the relevant URIs (e.g. an email is deleted in Emails category, a music file is added in Music class, a document updated, and so on). With this information, the app can decide what to do (e.g. deprecate the view, ignore it because now it is showing other info, query tracker about the relevant metadata, &#8230;) .</p>
<p>In coding terms: your email viewer will ask &#8220;last 10 emails&#8221; and subscribe to signals from &#8220;/org/freedesktop/Tracker/Resources/Classes/nmo/Email&#8221;. Then when a new mail enters the mailbox, the app will receive a signal &#8220;ChangeAdded ([list of tracker uris added])&#8221;. <a href="http://live.gnome.org/Tracker/Documentation/SignalsOnChanges">Here are</a> some more details of the design.</p>
<p>Once we have this mechanism in place, it will be easier to use tracker as backend for user data in the applications: a <a href="http://www.w3.org/TR/rdf-sparql-query/#basicpatterns">nice query language</a> + update notifications! It will also allow us to switch into a model where providers (e.g. a feeds monitor, browsers) push info into tracker, and completely independient applications just query it from there&#8230; and then to write a mashup app would we soooo easy&#8230; and&#8230;.</p>
<p>P.D. Philip told me: &#8220;before you blog about this, it will be implemented&#8221;. Well&#8230; if i waited one more day&#8230;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dz015.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dz015.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dz015.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dz015.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dz015.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dz015.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dz015.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dz015.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dz015.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dz015.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dz015.wordpress.com&blog=9403068&post=72&subd=dz015&ref=&feed=1" /></div><span class="net_nemein_favourites">10 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=46a54194147211de94de6be0834185908590&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/46a54194147211de94de6be0834185908590/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=46a54194147211de94de6be0834185908590&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/46a54194147211de94de6be0834185908590/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Thu, 19 Mar 2009 10:30:38 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-46a54194147211de94de6be0834185908590</guid>
        </item>
        <item>
            <title>Release! Release! (Tracker 0.6.90)</title>
            <link>http://dz015.wordpress.com/2009/02/25/release-release-tracker-0690/</link>
            <description><![CDATA[
After more than a year of heavy work in tracker, here is the brand new tracker release, 0.6.90!!
If you are still wondering what tracker is: it is a daemon monitoring the filesystem, extracting metadata from your files and indexing them (and the contents of text files) so that you can search fast and efficiently for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dz015.wordpress.com&blog=9403068&post=71&subd=dz015&ref=&feed=1" /><span class="net_nemein_favourites">11 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=71f75f46033111deaef08be7abfed142d142&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/71f75f46033111deaef08be7abfed142d142/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=71f75f46033111deaef08be7abfed142d142&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/71f75f46033111deaef08be7abfed142d142/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Ivan Frade &lt;ivan.frade@gmail.com&gt;</author>
            <category>feed:ea32b6de21a95350e2ab5a183d919201</category>
            <pubDate>Wed, 25 Feb 2009 10:47:39 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-71f75f46033111deaef08be7abfed142d142</guid>
        </item>
    </channel>
</rss>
