Feedsynchronisation

Bereits vor einiger Zeit fragte ich in meinem Post „Thunderbird“ kurz nach, ob es moeglich sei, die eigenen abonierten Feeds mit Google Reader abzugleichen. Synchronisation, genauso wie ich Kontakte oder Termine auf einem Groupwareserver synchronisiere…

Jetzt ist es wirklichkeit geworden. Nicht von Thunderbird soweit ich weiss, aber Akregator – mein Newsreader unter KDE – hat einen initialen Abgleich jetzt implementiert. Cool! Dazu haben sie gesagt:

With the help of Frank Osterfeld, I’m working on a online reader synchronization module for Akregator. The goal is to synchronize Akregator with online readers such as Google Reader. RSS aggregators are great, but if someone uses different aggregators at home and at the office for example, he might have a hard time to synchronize them manually. As a consequence some people might prefer to use only one (probably „online“) reader. That’s why (in my opinion) a nice feature for a desktop reader is to make the synchronization easy (between both types of clients).

At first, we would only deal with the list of subscriptions: adding the new feeds, updating the existing feeds (the name and the category for example) and removing (optionally) the feeds that are not in the source. But in the future, it would be interesting to mark the articles as read or at least to mark an article as important if it is present in the other reader. We began the work with Google Reader because the Google API is really simple, but it would be obviously be nice to deal with other readers.

[youtube=http://www.youtube.com/watch?v=bDn6RBF5G24]

At mid-term, something like this should be based on Akonadi, but as a version of Akregator based on Akonadi won’t be released before KDE-PIM 4.2, a simple synchronization of the feed list (as opposed to a full sync, including items/item states) could be implemented on the current codebase and would already be available for KDE 4.1.

From a technical perspective, there is not a lot to deal with. All aggregators include more or less the same set of features. There can be some differences in the vocabulary (for example Google calls „starred“ something others would call „important“) but that’s not a problem. The main difference we have seen so far is the feed hierachy: for example Google uses labels and Akregator uses folders. That’s a difference but in such cases the only thing that we need is to agree on a simple mapping rule between both systems.

(via)

Google Static Maps API

Michael hat mich via Mail darauf hingewiesen, das Screenshots von Google Earth und Google Maps evil sind, und auch bereits abgemahnt werden. Genaueres dazu hat er auch im Blog auf DailyFratze geschrieben. Nun will ich aber gerne mal Karten von Google Maps hier bei mir auf dem Blog einbinden, und mich dabei (obwohl privates nach muendlichen Aussagen tolleriert wird) im legalen Bereich bewegen und die Moeglichkeiten nutzen die es gibt, wenn Sie denn angeboten werden.

Das, was ich brauche und benutzen muss, ist in diesem Fall die Google Static Maps API. Das schoene daran ist, dass ich kein Java-Script oder aehnliches in die Seite einbinden muss. Ich uebergebe einfach im <img> Tag in HTML dem src=““ Attribut einen Link zur Google Static Maps API und das Bild wird mir generiert und angezeigt. Das ist fuer Privatpersonen und Nicht-Kommerzielles auch kostenlos.

Beispiel:

Beispielbild Google Static Maps API generiert

Das Bild wird mittels des folgenden Codes generiert. Natuerlich muss alles in einer Zeile stehen, der uebersicht halber, habe ich hier jetzt nur Zeilenumbrueche eingefuegt und mit eine „\“ gekennzeichnet:

<img src="http://maps.google.com/staticmap?center=51.53459069801548,9.941425323486328&amp;markers=51.54748,9.948431,green&amp;markers=51.517357,9.940325,red&amp;zoom=12&amp;size=250x300&amp;key=_MY_STATICMAPS_API_KEY"
alt="Beispielbild Google Static Maps API generiert" />

Leider bekomme ich es aber nicht hin dazwischen eine Route einzublenden. Hat da jemand ne Ahnung wie das geht? Also dieser schoene blaue Strich, der z.B. auf diesem Beispiel angezeigt wird… Kann die API das oder muesste ich das anders loesen?

*HELP*