• Happy Coding

Archive for May, 2004

Javadoc Dokumente finden, ohne Google zu nutzen

Wer kennt das nicht: Man ist am Programmieren und sucht die Javadoc Dokumentation zu einer Klasse oder Methode. Ich habe es bis jetzt immer so gehandhabt, dass ich mittels Google nach der Doku gesucht habe. Durch einige Weblog-Beitraege bin ich aber jetzt auf http://javadocs.org/ gestossen. Einfach Klassen- oder Packagename eingeben und ……… fertig!

Via the excellent Russell Beattie, a pointer to javadocs.org. Given the amount of Java programming I am apt to do in the next few years, I suspect this could save me several weeks out of my life, in aggregate. [...]

JavaDocs.org rules! It is quickly become as frequently used while I program as Google. [...]

TouchGraph — Spass mit Graphen

TouchGraph ist ein Open-Source Java-Framework zur Visualisierung von Graphen. Es existieren schon einige gute Beispielimplementierungen wie z.B. ein Google-Browser oder ein Amazon-Browser.
Auf jeden Fall sehenswert.

LOC as a measurement for quality-code?

Interesting article for software-developer who think that they are only productive, if they write more than 1000 lines of code (LOC) each day: It is Not About Lines of Code.

grokker: Visualisierung von Suchergebnissen

grokker ist ein Programm zur Visualisierung von Suchergebnissen. Dabei greift grokker auf verschiedene Suchmaschinen (z.B. Google) zurueck. Die Ergebnisse werden danach in lustigen “Blasen” gruppiert:

grokker blasen

Testen konnte ich das Programm leider nicht, da keine Demo-Version fuer Mac verfuegbar ist — fuer Windows allerdings schon. Also wer Lust hat, findet hier die Demo.

WGS84 Geo Positioning

Ich hab eben durch einen Weblog Beitrag von Ian Davis FOAF von einem interessanten RDF Vokabular erfahren: WGS84 Geo Positioning.

Mit diesem Vokabular kann man Punkte durch Breitengrade, Laengengrade und Hoehenlage definieren. Eine interessante Anwendung, um zum Beispiel im FOAF Vokabular exakte Positionen von Wohnorten zu definieren.

Ein WGS84 Beispiel fuer meine Position waere:

 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
  <geo:Point>
    <geo:lat>48.1451</geo:lat>

    <geo:long>11.5686</geo:long>
  </geo:Point>

</rdf:RDF>

RDF/XML und PDF

Eigentlich wollte ich nur mal ueberpruefen, wie man schnell und einfach, die in PDF-Dokumenten gespeicherten Metadaten (keywords, author, subject, title) extrahieren kann. Das JPedal Framework bot sich dazu an und lieferte mir auch prompt eine Antwort – in RDF/XML!
Dieses lag aber nicht an JPedal, sondern am PDF-Dokument, welches seine Metadaten in RDF/XML speichert.
Die RDF/XML Serialisierung ist zwar oft nicht auf den neuesten Stand, da z.B. unqualifizierte about Attribute genutzt werden, aber immerhin.
Nach einer kurzen Ueberarbeitung fuer den RDF Validator, sieht ein typisches PDF/RDF Modell beispielsweise folgendermassen aus: Grafik anzeigen.
Hier der 3-Zeiler, um mit JPedal auf die Metadaten zuzugreifen:

PdfDecoder decoder = new PdfDecoder( true );
decoder.openPdfFile("Dokument1.pdf");
String rdfxmlMetadata = decoder.getMetadata();

Bilder mit RSS und RDF beschreiben

Matt Biddulph hat die Folien seines www2003 Vortrages zur Verfuegung gestellt. In dem Vortrag ging es um das Kommentieren von Bildern mit Hilfe von RSS- und RDF-Technologie.
Das folgende Beispiel (entnommen aus den Vortragsfolien) fuegt einem Foto Metadaten hinzu, welche weitere Angaben zu den auf dem Bild gezeigten Personen machen.

<item rdf:about=\"http://picdiary.com/foafmeet/img_2305.jpg\">

<title>Graham Klyne, Dan Brickley</title>
<foaf:depicts>
<foaf:Person foaf:mbox=\"mailto:gk-rdfweb@ninebynine.org\" foaf:name=\"Graham Klyne\"/>

</foaf:depicts>
<foaf:depicts>
<foaf:Person foaf:mbox=\"mailto:danbri@w3.org\" foaf:name=\"Dan Brickley\"/>
</foaf:depicts>
<link>http://picdiary.com/foafmeet/img_2305.jpg</link>

</item>

Gehaltvoller Artikel ueber Topic Maps

Alexander Johannesen hat einen umfangreichen Artikel ueber Topic Maps veroeffentlicht.

It includes name calling, Amazon.com bashing, conceptual waffling and philosophical musing of RDBMS as compared to “do the right thing.” [...]