Mausklick auf eine Grafik per Formular abfragen

Ich arbeite zurzeit an einer Webanwendung, die es dem Benutzer ermöglichen soll, eingescannte Formulare mit Daten aus einer Datenbank zu verknüpfen. Dazu gebe ich die hochgeladene Grafik der Form

<form action="script.php">
<input type="image" src="grafik.jpg"/>
</form>

aus.

So wird bei einem Klick auf die Grafik automatisch die X- und Y-Koordinate des Mauszeigers an ein Script übergeben.
Sehr praktische Sache, die man einfach wissen muss! Ich wusste das vorher nicht und bin durch Zufall drauf gestoßen. Man kann es natürlich auch mit JavaScript realisieren, aber für meine Zwecke ist diese Formular-Methode genau das Richtige gewesen.

Nicht löschbare Dateien vom Webserver löschen

Manchmal kommt es vor, dass auf dem eigenen Webserver Dateien liegen, auf die der eigen FTP-Benutzeraccount keinen Zugriff hat. Das passiert zum Beispiel durch div. PHP-Scripte. Da man diese Dateien über den FTP-Account nicht löschen kann, muss man einen Umweg gehen.

Einige Webhoster, wie z.B. All-Inkl bietet in seinem Kontrollzentrum ein Tool an, mit dem die Dateirechte in einem Verzeichnis auf dem Webserver automatisch zurückgesetzt werden. Danach kann man die Dateien dann ganz bequem per FTP löschen.

Falls es diese Möglichkeit nicht gibt, bietet es sich an, Datein oder komplette Verzeichnisse mit Hilfe eines PHP-Scriptes zu löschen. Wenn es um einzelne Dateien geht, reicht die unlink()-Funktion von PHP.

Bei kompletten Verzeichnishierachien muss ein Script her, dass rekursiv Dateien und Verzeichnisse löscht. Bei SelfHtml gibt es einen Artikel zu dem Thema, der auch gleich ein Script bereitstellt. Einfach der Anleitung folgen und schon sind die unliebsamen Dateien vom Server verschwunden.

Installationsproblem mit VMware Workstation

Da ich ja nun seit gestern wieder Windows-User bin (zumindest in der Freizeit), bin ich zur Zeit dabei, mein Windows auf Vordermann zu bringen. Dazu gehört auch eine nette VMware Workstation für 1-2 weitere Systeme wie z.B. eine Suse 10 Installation als Webserver.

Zunächst hatte ich gestern Abend jedoch Probleme mit der Installation. Und zwar lief die Installation fast komplett durch, um dann mit dem Fehler „Setup failed to write data to the registry. click ok to exit“ abzubrechen. Nach kurzer Google Recherche bin ich dann auf den Hinweis gestoßen, die Rechte des Administrators unter Windows Xp für den HKEY_LOCAL_MACHINE/SOFTWARE-Zweig zu überprüfen und gegebenenfalls zu ändern. Dort dann im Kontextmenü Berechtigungen auswählen. Dort sollte eine Liste mit verschiedenen Benutzern erscheinen. Diese haben jeweils unterschiedliche Berechtigungen. Ich habe einfach bei allen Vollzugriff und Lesen zugelassen. Danach klappte die VMware Installation ohne Probleme.

Ich hoffe, das hilft dem ein oder anderen, bei dem das gleiche Problem auftritt…

Integrierte Datenbank für Java mit HSQLDB

Mit HSQLDB gibt es ein komplett in Java entwickelte Datenbank, die keinen externen Datenbankserver benötigt, sondern komplett in ein Java-Projekt eingebunden werden kann. Dadurch, dass der Zugriff auf externe Datenbanken entfällt, ist JSQLDB auch äußerst performant. Verwendet wird HSQLDV zum Beispiel in dem OpenSource Office-Paket OpenOffice und in Mathematica.

Zur Verwendung der HSQLDB einfach die aktuelle Version 1.8 herunterladen und die im Archiv enthaltene hsqldb.jar in das eigene Java-Projekt einbinden, dass Datenbankfunktionalität besitzen soll. Wie das bei Eclipse funktioniert ist hier beschrieben.

Der schnelle Einstieg gelingt besonders gut mit der Dokumentation von der offiziellen Webseite, die auch einige einfache Anwendungsbeispiele präsentiert. Die API ist hier zu finden.

Anwendungen mit E-Mailfunktionen in Java entwickeln

Ich bin zur Zeit damit beschäftigt, einen E-Mail-Client in Java zu programmieren. Nicht zum produktiven Einsatz, sondern einfach zu Lernzwecken. Nach der GUI-Entwicklung mit Swing und AWT geht es nun an die eigentlichen E-Mail-Funktionalitäten. Dabei sind die JavaMail-Klassen von Sun äußerst hilfreich. Mit ihnen lassen sich der Versand und Empfang von E-Mails sehr einfach realisieren.

Dazu einfach die Mail.jar und das Java Activation Framework in Form der Datei Activation.jar von Herunterladen und in das entsprechende Java-Projekt einbinden. Unter Eclipse geht das beispielsweise über „Project/Properties/Java Build Path/Libraries/Add External JARs“.

Um dann richtig durchzustarten einfach ein paar gute Tutorials und die JavaMail-API von Sun reinziehen! 😉