
Ihr Browser versucht gerade eine Seite aus dem sogenannten Internet auszudrucken. Das Internet ist ein weltweites Netzwerk von Computern, das den Menschen ganz neue Möglichkeiten der Kommunikation bietet.
Da Politiker im Regelfall von neuen Dingen nichts verstehen, halten wir es für notwendig, sie davor zu schützen. Dies ist im beidseitigen Interesse, da unnötige Angstzustände bei Ihnen verhindert werden, ebenso wie es uns vor profilierungs- und machtsüchtigen Politikern schützt.
Sollten Sie der Meinung sein, dass Sie diese Internetseite dennoch sehen sollten, so können Sie jederzeit durch normalen Gebrauch eines Internetbrowsers darauf zugreifen. Dazu sind aber minimale Computerkenntnisse erforderlich. Sollten Sie diese nicht haben, vergessen Sie einfach dieses Internet und lassen uns in Ruhe.
Die Umgehung dieser Ausdrucksperre ist nach §95a UrhG verboten.
Mehr Informationen unter www.politiker-stopp.de.
Einträge der Kategorie Programmieren
11. July 2010

It has been one and a half year since I finished my thesis about image tagging but my interest on unstructured and structured data is still there. I recently came across a semantic web service, powered by Thomson Reuters. It is called OpenCalais which offers an API to access data related to your published content. On the official OpenCalais site I found the Tagaroo WordPress plugin and wanted to give it a try on my private blog. That is the reason why I publish this article. OpenCalais does not support German yet, so here is my first english post.
While writing this post I found out that:
- OpenCalais needs more then 64 words to start suggesting tags.
- After writing and doing any key-event on your keyboard tagaroo makes an AJAX request to OpenCalais
- Tagaroo seems to understand what I am writing and I assume analyse only on subjectives (not verbs)
- Tagaroo stays in the context of my article and does not suggest any unrelated tags
- The wysiwyg field and the cursor at the beginning freezes because the Tagaroo plugin does some JavaScript work
- In the XMLHttpRequest, the plugin sends the unstripped html content
- The response is a RDF format with some rdf xml elements like description, about, resource, type, socialtag, name, importance.
- The responses represent suggested tags for your content
- The suggested tags has to be added manually or can be ignored
Here is the screenshot of the plugin in action, when you write a wordpress article.

Here is an example of the rdf response xml structure.
<rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:c="http://s.opencalais.com/1/pred/">
<rdf:description c:allowDistribution="false" c:allowSearch="false" c:calaisRequestID="4c587933-e4b5-820a-129c-26018f04900f" c:externalID="draft-1278862736" c:id="http://id.opencalais.com/4sOfLZ6dYUMOslB-UHK5vQ" rdf:about="http://d.opencalais.com/dochash-1/f980c9d1-5d23-394b-bbc3-af9bc9371a7e">
<rdf:type rdf:resource="http://s.opencalais.com/1/type/sys/DocInfo">
</rdf:type>
<c:document>
<![CDATA[<body><p> some text here </p>
</body>]]>
</c:document>
<c:doctitle>
</c:doctitle>
<c:docdate>
2010-07-11 11:39:24.875
</c:docdate>
<c:externalmetadata>
<rdf:description>
<c:caller>
Tagaroo
</c:caller>
</rdf:description>
</c:externalmetadata>
<c:submitter>
http://blog.nhanvu.de
</c:submitter>
</rdf:description>
<rdf:description c:contentType="text/html" c:emVer="7.1.1103.5" c:langIdVer="DefaultLangId" c:language="English" c:processingVer="CalaisJob01" c:stagsVer="1.0.0-b1-2009-11-12_16:54:24" c:submissionDate="2010-07-11 11:39:24.656" rdf:about="http://d.opencalais.com/dochash-1/f980c9d1-5d23-394b-bbc3-af9bc9371a7e/meta">
<rdf:type rdf:resource="http://s.opencalais.com/1/type/sys/DocInfoMeta">
</rdf:type>
<c:docid rdf:resource="http://d.opencalais.com/dochash-1/f980c9d1-5d23-394b-bbc3-af9bc9371a7e">
</c:docid>
<c:submittercode>
7a5d6101-44b2-587e-4a77-de8802b9c7d7
</c:submittercode>
<c:signature>
</c:signature>
</rdf:description>
</rdf:rdf>
In order to use the Tagaroo plugin, you need to sign up for an OpenCalais API key.
25. March 2010
Zwischendurch mal wieder etwas Technisches.
Nach langem recherchieren und Testen nun die ersten Erfolge. Wer schon mit Google Docs gearbeitet hat, wird sich sicherlich wundern, wie man die Inhaltsangabe richtig nummeriert. HTML hat einige Nachteile in diesem Zusammenhang. CSS 2.
/* * Style TOC * */
#WritelyTableOfContents ol {
counter-reset: section;
}
#WritelyTableOfContents li:before {
counter-increment: section;
content: counters(section,".") " ";
}
Den Typ vorher auf “None” setzen, da sonste die Laufende Nummerierung doppelt erscheint.
Kapitel Nummerierung
/* * HEADLINES * */
h1, h2, h3, h4, h5, h6 {
padding-bottom: 0pt;
margin: 1em 0 0.3em 0;
}
h1 {
font-size: 11pt;
counter-increment: counter-h1;
counter-reset: counter-h2;
}
h2 {
font-size: 10pt;
counter-increment: counter-h2;
counter-reset: counter-h3;
}
h3 {
font-size: 10pt;
counter-increment: counter-h3;
counter-reset: counter-h4;
}
h4 {
font-size: 10pt;
font-weight: bold;
counter-increment: counter-h4;
counter-reset: counter-h5;
}
h1:before {
content: counter(counter-h1) " ";
color: #000;
}
h2:before {
content: counter(counter-h1) "." counter(counter-h2) " ";
color: #000;
}
h3:before {
content: counter(counter-h1) "." counter(counter-h2) "." counter(counter-h3) " ";
color: #000;
}
h4:before {
content: counter(counter-h1) "." counter(counter-h2) "." counter(counter-h3) "." counter(counter-h4) " ";
color: #000;
}
12. March 2009

Ohne Root Zugriff auf Server. Ohne Installation von CVS oder SVN auf Server. Flexible, erweiterbar und einfach. Heute eine Einführung von Bazaar Version Control von einem Kumpel für unser privates Projekt badeseen.net erhalten. Verwaltung über Konsole als auch über eine GUI möglich. Auf allen möglichen Systemen anwendbar.
Mehr über Bazaar VCS unter http://bazaar-vcs.org/
25. February 2009

Viele Anwendungen wie Facebook, Flickr, Youtube und Google Maps haben einen gewissen Mehrwert für uns Internetnutzer gebracht, doch betrachtet man diese Dienste abgeschottet, so stehen sie fest in Ihrem System. Sind starr, undynamisch und werden irgendwann langweilig.
Aber glücklicherweise gibt es APIs (Application Programming Interfaces). Über diese Schnittstellen, können Entwickler Daten von den genannten Diensten abrufen und auf ihrer Eigenen Anwendung einbinden. In umgekehrter Richtung geht das natürlich auch, doch kenne ich noch keine Anwendung die diese tut. Anwendungen die verschiedene Datenquellen nutzen, nennt man Mashup. Zu Veranschaulichung hier eine Darstellung:

Es entstehen neue Formen von Diensten, die neue Perpektiven auf Informationen zeigen. Twitter alleine zeigt 140 Zeichen, kleines Avatar und das Profil des Nutzers lassen ein Blick auf die Identität zu. Wer steht in Verbindung mit wem? Wo sitzt der Twitterkontakt? Welche Auswirkung haben seine Tweets (so wird die Nachricht mit max. 140 Zeichen genannt) auf andere Twitterer Nutzer.? Die Visualisierung von Collaborativen System wie Twitter, ermöglicht es uns neue Interpretationen von Daten und Trends zu entdecken (für Unternehmen ein ganz besonderer Vorteil).
Heute habe ich ein Dienst entdeckt, namens Twittermap. Wie in der Darstellung schon zu sehen, benutzt Oliver Heeger (Entwickler von Twittermap) die Google Maps API und Twitter API und erzeugt ein ganz neuen Zugang zu Tweets. Tweets von Personen erscheinen zeitverzögert auf einer Karte, die @map_de, @map_eu, @map_tv in Twitter folgen.
Anmerkung: Anscheinend muss man @map_de nicht folgen, es reicht auch darüber zu twittern z. B. indem “twittermap” im Tweet genannt wird.

Links:
twittermap.de
twittermap.tv
twittermap.eu
P. S: Geo-Daten von Twitter und der Lokalisierung der Tweets weicht etwas ab.
14. November 2008
Nun da es sich nicht umgehen lässt, muss ich doch was programmieren. Um eine qualitative+quantitative Analyse von meiner Hypothese bzw. Meinung zu einem Trend zu fundieren, brauche ich jetzt Zugang zu Flickr Daten. Mit der Flickr API kann ich an Flickr andocken und Daten auswerten. Habe es mit PHP versucht, aber es hat gestreikt. Simple XML hat dabei nicht geholfen und war zu langsam. Hatte auch keine Lust irgendwas am Apache Server umzustellen, dass das PHP Flickr Ding funktioniert. Daher mal auf die Python Flickr API zugrückgegriffen und da schau her. Package importieren und fertig. In wenigen Zeilen schnelles Ergebnis.
import flickrapi
#preference for flickr api
api_key = 'dein key'
f = flickrapi.FlickrAPI(api_key)
liste =['tag1', 'tag2']
for key in liste:
set= f.photos_search(tags=key, media='photos', format='etree')
root = set.find('photos')
print key, root.attrib['total']
(der Syntaxhighlighter ist irgendwie misst)
http://flickrapi.sourceforge.net/flickrapi.html
Ältere Einträge »