<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="0.92">
<channel>
<title>stacktrace</title>
<link>http://blog.borho.net/</link>
<description>nur ein weblog</description>
<language>de</language>
<lastBuildDate>Thu, 18 Mar 2010 18:01:35 GMT</lastBuildDate>
<webMaster>martin@borho.net</webMaster>
<item>
<link>http://blog.borho.net/riding_the_google_wave.html</link>
<title>Riding the Google Wave</title>
<description>Vor zwei Wochen bekam ich einen Zugang zur Development-Preview von &lt;a href=&quot;http://wave.google.com/&quot;&gt;Google Wave&lt;/a&gt;. Was ich gesehen habe, wird wahrscheinlich zu einem/dem nächsten großen Ding werden. Das liegt nicht nur daran, daß die Kommunikation wirklich in Echtzeit im Browser abläuft und mehrere Formen (Wiki, Mail, IM, Forum) miteinander vereinigt. Sondern auch daran, daß Wave als &lt;a href=&quot;http://www.waveprotocol.org/&quot;&gt;Protokoll&lt;/a&gt; veröffentlicht wurde und Google Wert darauf legt, daß es verteilt funktioniert, also nicht nur auf Google Servern. Ergo so wie Email.&lt;br/&gt;&lt;br/&gt; Das heißt, daß früher oder später Wave auch auf dem Desktop nutzbar sein wird, in welcher Form auch immer. Vielleicht wird dahin auch einer der Nachteile beseitig sein, nämlich der Fakt, daß da sehr viel Kommunikation auf kleinem Raum stattfindet. Communication Overload leicht gemacht....&lt;br/&gt;&lt;br/&gt;

Nichtsdestotrotz trifft es sich damit, daß ich vor ein paar Monaten angefangen habe, mir einen kleinen XMPP-Bot zu basteln. &lt;a href=&quot;http://github.com/mborho/baas/tree/master&quot;&gt;Buddy As A Service - BaaS&lt;/a&gt; Der kann nicht viel, war aber schnell zu einem &lt;a href=&quot;http://code.google.com/intl/de-DE/apis/wave/extensions/robots/index.html&quot;&gt;Wave-Robot&lt;/a&gt; erweitert, der mit buddyasaservice@appspot.com zu einer Wave hinzugefügt werden kann. Wenn jemand möchte...</description>
</item>
<item>
<link>http://blog.borho.net/moblog_wieder_befllt.html</link>
<title>moblog wieder befüllt</title>
<description>Nach zwei Jahren habe ich mich endlich aufgerafft und &lt;a href=&quot;http://mo.borho.net&quot;&gt;motrace&lt;/a&gt; mit &lt;a href=&quot;http://www.djangoproject.com/&quot;&gt;django&lt;/a&gt; neu aufgesetzt. Noch ein kleines Upload-Skript für mein &lt;a href=&quot;http://wiki.opensource.nokia.com/projects/PyS60&quot;&gt;S60 Handy in Python &lt;/a&gt; geschrieben und &quot;fertig&quot;...
&lt;p&gt;
&lt;a href=&quot;http://mo.borho.net/entry/70/&quot; &gt;&lt;img src=&quot;http://mo.borho.net/static/images/70.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;</description>
</item>
<item>
<link>http://blog.borho.net/was_man_sich_schon_lnger_wnscht.html</link>
<title>Was man sich schon länger wünscht...</title>
<description>... wird Wirklichkeit:&lt;br/&gt;&lt;br/&gt;
&lt;cite&gt;&lt;a href=&quot;http://www.opencalais.com/node/9501&quot;&gt;Beginning with Calais Release 4 you and the programs you develop will be able to go from many of the entities Calais extracts directly to the Linked Data Cloud.&lt;/a&gt;&lt;/cite&gt;&lt;br/&gt;&lt;br/&gt;
&lt;a href=&quot;http://linkeddata.org/&quot;&gt;Linked Data&lt;/a&gt; ist bald überall, das ist ein Fortschritt!
</description>
</item>
<item>
<link>http://blog.borho.net/iam.html</link>
<title>iam</title>
<description>&lt;a href=&quot;/media/desk.jpg&quot;&gt;&lt;img src=&quot;/media/desk.jpg&quot; border=&quot;0&quot; width=&quot;422&quot; height=&quot;316&quot; /&gt;&lt;/a&gt;&lt;br/&gt;
&lt;cite&gt;
1. Take a picture of your desk right now.&lt;br&gt;
2. Don’t clean up …just take a picture.&lt;br&gt;
3. Post that picture with NO editing.&lt;br&gt;
4. Post these instructions with your picture.
&lt;/cite&gt;</description>
</item>
<item>
<link>http://blog.borho.net/praktisch.html</link>
<title>Praktisch</title>
<description>&lt;a href=&quot;http://arthurkoziel.com/2008/10/22/working-virtualenv/&quot;&gt;Working with virtualenv&lt;/a&gt; - feines HowTo über &lt;a href=&quot;http://pypi.python.org/pypi/virtualenv&quot;&gt;virtualenv&lt;/a&gt;, eines der praktischsten Python-Tools.</description>
</item>
<item>
<link>http://blog.borho.net/hypertext.html</link>
<title>Hypertext</title>
<description>&lt;a href=&quot;http://www.sitepoint.com/blogs/2008/09/30/will-links-save-the-newspaper-industry/&quot;&gt;Will Links Save the Newspaper Industry?&lt;/a&gt; - nicht die Zeitungen hierzulande ( &lt;i&gt;&lt;a href=&quot;http://news.google.de/news?ie=UTF-8&amp;oe=utf-8&amp;um=1&amp;tab=wn&amp;q=%22elektronische+Presse%22&amp;scoring=n&quot;&gt;elektronische Presse&lt;/a&gt;&lt;/i&gt; ), denke ich mal.&lt;br/&gt; &lt;u&gt;&lt;a href=&quot;http://www.sueddeutsche.de/mymannschaft/fc_bayern/monitor/page/1/&quot;&gt;Obwohl&lt;/a&gt;&lt;/u&gt;, vielleicht ja doch...</description>
</item>
<item>
<link>http://blog.borho.net/searchmonkey_support_for_rdfa.html</link>
<title>SearchMonkey Support for RDFa</title>
<description>Yahoo &lt;a href=&quot;http://developer.yahoo.com/searchmonkey/&quot;&gt; Searchmonkey&lt;/a&gt; unterstützt &lt;a href=&quot;http://developer.yahoo.net/blog/archives/2008/09/searchmonkey_su.html&quot;&gt;jetzt&lt;/a&gt; tatsächlich &lt;a href=&quot;http://en.wikipedia.org/wiki/RDFa&quot;&gt;RDFa&lt;/a&gt;.</description>
</item>
<item>
<link>http://blog.borho.net/opencalais_revision_3.html</link>
<title>Opencalais Revision 3</title>
<description>Die Version 3 der &lt;a href=&quot;http://www.opencalais.com&quot;&gt;OpenCalais-API&lt;/a&gt; wurde &lt;a href=&quot;http://www.opencalais.com/R3Overview&quot;&gt;veröffentlicht&lt;/a&gt;. Habe mir auch gleich erlaubt, &lt;a href=&quot;http://drigger.com&quot;&gt;Drigger&lt;/a&gt; etwas zu erweitern, nämlich um Kategorien, z.B &lt;a href=&quot;http://drigger.com/topic/1/Business_Finance&quot;&gt;Business / Finance&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt; Die API wird immer besser, die Möglichkeiten immer größer!</description>
</item>
<item>
<link>http://blog.borho.net/a_turbogears_guy_on_what_django_should_learn_from_zope.html</link>
<title>A Turbogears guy on what Django should learn from Zope</title>
<description>Wer sich für Webentwicklung mit Python interessiert, sollte sich diesen klasse &lt;a href=&quot;http://www.youtube.com/watch?v=fipFKyW2FA4&amp;feature=PlayList&amp;p=D415FAF806EC47A1&amp;index=12&quot;&gt;Vortrag&lt;/a&gt; von &lt;a href=&quot;http://compoundthinking.com/blog/&quot;&gt;Mark Ramm&lt;/a&gt; anschauen, gehalten auf der DjangoCon. Er legt sehr schön dar, was abschreckt an &lt;a href=&quot;http://www.djangoproject.com/&quot;&gt;Django&lt;/a&gt;, und was &lt;a href=&quot;http://pylonshq.com/&quot;&gt;Pylons&lt;/a&gt;, oder meinetwegen &lt;a href=&quot;http://turbogears.org/2.0/&quot;&gt;Turbogears2&lt;/a&gt;, zur besseren Wahl macht. Zumindest für mich. Je mehr ich &lt;a href=&quot;http://www.wsgi.org/wsgi/&quot;&gt;Wsgi-Sachen&lt;/a&gt; nutze, umso mehr gefällt es mir.
</description>
</item>
<item>
<link>http://blog.borho.net/brechende_nachrichten.html</link>
<title>Brechende Nachrichten</title>
<description>Habe ein bisschen mit &lt;a href=&quot;http://drigger.com&quot;&gt;Drigger&lt;/a&gt; herum experimentiert, einem von mir geschriebenen Newsaggregator der &lt;a href=&quot;http://opencalais.com/&quot;&gt;Opencalais&lt;/a&gt; zum Verschlagworten nutzt: &lt;a href=&quot;http://drigger.com/breaking&quot;&gt;Breaking News&lt;/a&gt;.&lt;br/&gt; Verbesserungswürdig, aber trotzdem...</description>
</item>
<item>
<link>http://blog.borho.net/universal_feedparser_mit_google_app_engine.html</link>
<title>Universal Feedparser mit Google App Engine</title>
<description>Da die &lt;a href=&quot;http://code.google.com/p/googleappengine/issues/detail?id=61&quot;&gt;urllib2 &lt;/a&gt; in der &lt;a href=&quot;http://code.google.com/appengine/&quot;&gt;Google App Engine&lt;/a&gt; nicht unterstützt wird, funktioniert der &lt;a href=&quot;http://www.feedparser.org/&quot;&gt;Universal Feed Parser&lt;/a&gt; nicht von sich aus.&lt;br/&gt;&lt;br/&gt;
Die &lt;a href=&quot;http://code.google.com/appengine/docs/&quot;&gt;Appengine&lt;/a&gt; stellt aber eine &lt;a href=&quot;http://code.google.com/appengine/docs/urlfetch/&quot;&gt;URL Fetch API&lt;/a&gt; für das Laden von URLs bereit. Und damit kann man dann doch den Feedparser nutzen:&lt;br/&gt;&lt;br/&gt;
Man bindet den feedparser und die Fetch API ein
&lt;pre&gt;import feedparser
from google.appengine.api import urlfetch
&lt;/pre&gt;

und baut beispielsweise einen RequestHandler damit:

&lt;pre&gt;
class Feed(webapp.RequestHandler):
  def get(self):
    writer = self.response.out.write
    url = 'http://drigger.com/rss/e/66963'
    result = urlfetch.fetch(url)
    if result.status_code == 200:
      d = feedparser.parse(result.content)
      writer('Title: %s &amp;lt;br/&amp;gt;'  % d['feed']['title'])
      writer('Items:&amp;lt;br/&amp;gt;')
      for e in d['items']:
        writer('&amp;lt;a href=&quot;%s&quot;&amp;gt;%s&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;' % (e.link,e.title))
&lt;/pre&gt;

</description>
</item>
<item>
<link>http://blog.borho.net/datenschleuder.html</link>
<title>Datenschleuder</title>
<description>Dieses &lt;a href=&quot;http://drigger.com/e/400/Barack_Obama&quot;&gt;XHTML/RDFa&lt;/a&gt; ist &lt;a href=&quot;http://validator.w3.org/check?uri=http%3A%2F%2Fdrigger.com%2Fe%2F400%2FBarack_Obama&quot;&gt;valide&lt;/a&gt; und wird zu &lt;a href=&quot;http://www.w3.org/2007/08/pyRdfa/extract?uri=http%3A%2F%2Fdrigger.com%2Fe%2F400%2FBarack_Obama&amp;format=pretty-xml&amp;submit=go%21&quot;&gt;RDF/XML&lt;/a&gt;.</description>
</item>
<item>
<link>http://blog.borho.net/15_jahre_www.html</link>
<title>15 jahre www</title>
<description>Heute ist der, sogenannte, 15. Geburtstag des &lt;a href=&quot;http://de.wikipedia.org/wiki/World_Wide_Web&quot;&gt;WorldWidWeb&lt;/a&gt;. Vor etwa 2 1/2 Jahren bekam ich mal eine Email von Tim Berners-Lee höchstpersönlich, wegen &lt;a href=&quot;http://foafer.org&quot;&gt;FOAFer&lt;/a&gt;. Wegen einer Seite, auf der sich vielleicht mal am Tag 5 Humanoide verirren.  Dazwischen liegen Welten möchte man meinen, aber genau darum geht es.</description>
</item>
<item>
<link>http://blog.borho.net/durchgeknallt.html</link>
<title>durchgeknallt</title>
<description>Oder gibt es &lt;a href=&quot;http://www.zeit.de/online/2008/16/gefaehrderabkommen-datenschutz&quot;&gt;dafür&lt;/a&gt; eine andere Bezeichnung?</description>
</item>
<item>
<link>http://blog.borho.net/tt.html</link>
<title>Tätä</title>
<description>&lt;a href=&quot;http://validator.w3.org/check?uri=http%3A%2F%2Fwww.presseportal.de%2F&amp;charset=%28detect+automatically%29&amp;doctype=Inline&amp;ss=1&amp;group=0&quot;&gt;&lt;img src=&quot;http://blog.borho.net/media/pp_strict.png&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;Zumindest die &lt;a href=&quot;http://www.seitwert.de/?url=www.presseportal.de&quot;&gt;Startseite&lt;/a&gt;... [31.3.2008 15:05:30]&lt;br/&gt;</description>
</item>
</channel></rss>