~/home of geeks
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
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
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
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
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
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
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