~/home of geeks

~/home of geeks

Französisch für Java

152 Wörter · 1 Minute(n) Lesedauer
Beim Surfen bin ich auf ein Buch gestoßen, in dem einfache Java Beispiele erklärt werden. Das Buch ist in Französisch. Dabei fand ich folgendes Beispiel interessant: | Weiterlesen

Babylon

8475 Wörter · 40 Minute(n) Lesedauer
Seit kurzem befasse ich mich mit Sprachenerkennung. Nein, ich meine nicht speech recognition, sondern language detection, also das automatische Erkennen der Sprache eines Textes. | Weiterlesen

File Types

1150 Wörter · 6 Minute(n) Lesedauer
Und wo wir doch mal gerade dabei sind, alles selber zu machen: In der JDK fehlt eine komfortable Art, den Dateityp einer Datei zu bestimmen. Zwar gibt es im Packet activation Möglichkeiten, über eine DataSource den MimeTyp einer Datei zu ermitteln, aber sehr komfortabel ist dies nicht. Und es wird wahrscheinlich nur die Dateinamenerweiterung benutzt. Ich werde hier mal erörtern, wie ich das samt Fileheader-Auswertung gelöst habe. | Weiterlesen

Download JSPs

309 Wörter · 2 Minute(n) Lesedauer
In vielen Beispielen wird darauf eingegangen, wie man mit einem Servlet Binary-Content Downloads streamen kann. Das ganze geht auch per JSP. Obwohl das ganze recht trivial ist, hier ein paar wichtige Details, die sehr hilfreich sind. | Weiterlesen

Dynamic Class Loading & Swapping

731 Wörter · 4 Minute(n) Lesedauer
Das Austauschen von Klassen während der Laufzeit scheint kein triviales Problem zu sein. Die meisten Anwendungen, die Plugins benutzen, wie z. B. Firefox, Eclipse oder jEdit, benötigen einen Neustarten nach dem Update von Plugins. Dabei geht das in Java recht einfach. | Weiterlesen

Absolutes Layout

238 Wörter · 2 Minute(n) Lesedauer
Des Öfteren benötigt man einen LayoutManager in Java, mit dem man die Positionen der enthaltenen Komponenten frei wählen kann. Setzt man den LayoutManager auf null, so kriegt man gar nichts zu sehen. Und wenn man es doch noch schafft, indem man allen Komponenten mithilfe von setBounds eine Position gibt, machen Componenten, wie JScrollPane schlapp, da sie keinerlei Informationen über preferred-, min- und max-Size erhalten. Der folgende Layoutmanager ermöglicht es, Komponenten beliebig zu platzieren, und berechnet dennoch eine plausible preferred-, min- und max-Size für die Elternkomponente, in dem es feststellt, welche Breite und Höhe notwendig ist, um die Komponenten an den äußersten Rändern noch anzuzeigen. | Weiterlesen

XMLBeans & dynamische Schemavalidierung

299 Wörter · 2 Minute(n) Lesedauer
In letzter Zeit arbeite ich sehr viel mit der sehr guten XMLBeans API von Apache. Anbei ein kleines Programm, welches ein SchemaTypeLoader Objekt aus einer XSD Datei erzeugt und diese zum Validieren einer XML Datei benutzt. | Weiterlesen