Ich habe lange nach einer vernünftigen Anleitung gesucht: genau 2 Tage!
Nun bin ich mit der genialsten Lösung, die ich mir überhaupt vorstellen kann fündig geworden: Link
Ich habe lange nach einer vernünftigen Anleitung gesucht: genau 2 Tage!
Nun bin ich mit der genialsten Lösung, die ich mir überhaupt vorstellen kann fündig geworden: Link
Ich hatte in einem Projekt das Problem, dass bei einem Klick auf ein Object (in meinem Beispiel ein JTable) das MouseEvent MouseClick mehrfach ausgeführt bzw. aufgerufen wurde.
Der Fehler lag darin, dass ich die JTable bei jedem Aufruf neu initiiert habe und erneut einen MouseListener hinzugefügt habe.
Die Lösung dafür ist, einen Counter einzubauen, der bei der ersten Initiierung auf “0″ steht und somit einen MouseListener hinzufügt. Beim nächsten Initiieren, ist der Counter auf “1″ und es wird ein weiteres unnötiges Hinzufügen eines Listeners verhindert.
Somit hat man bei einem Klick (oder Doppelklick) keine weiteren unnötigen MouseEvents.
Diese Information habe ich über Google unter dieser Seite gefunden.
Wer keine Lust hat, länger nach einer großen und umfangreichen Liste zu suchen, der wird auf der englischen Wikipedia Seite fündig: Liste
Wer kennst das nicht? Man hat soweit alles beachtet, damit die Zeichen einer Homepage korrekt aussehen aber trotzdem kriegt man kryptische Zeichen dargestellt.
Diese Anleitung hat mir auch schon geholfen: UTF-8 und die Entity
Wer eine Datenbankabfrage braucht, um herauszufinden welche Städte bzw. Ortschaften sich im Umkreis von x Kilometern befinden, wird hier eine super Anleitung finden:
http://www.mamat-online.de/umkreissuche/opengeodb.php
Die dafür notwendige Geo-Datenbank kann man sich unter http://opengeodb.giswiki.org/wiki/OpenGeoDB besorgen.
Um die Datenbank so aufzubereiten wie man sie benötigt, braucht man ca. 2 Stunden. Dann muss man noch die PHP-Dateien anpassen.
Insgesamt kann man eine Datenbank incl. der Programmierung innerhalb von ca. 4 Stunden aufsetzen.
Viel Spaß dabei
Nachdem ich meinen bisherigen File-Server eingemottet habe, musste ich mir wieder eine Anleitung besorgen, um die entsprechende Konfiguration des smb-Servers einzurichten.
Nach einer Suche über Google habe ich dies gefunden. Dies soll mir als kleiner Merkzettel dienen
http://www.tim-bormann.de/anleitung-installation-samba-server-als-dateiserver-unter-debian-linux/
Wenn man ein ABAP-Programm schreibt, welches eine längere Laufzeit hat, sollte eine Statusanzeige nicht fehlen. Unten wird aufgerührt, welchen Funktionsbaustein man aufrufen muss:
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
PERCENTAGE = 50
TEXT = 'lese Planaufträge...'
EXCEPTIONS
OTHERS = 1.
Länge einer Tabelle
In Java ist es relativ einfach die Länge einer Tabelle (in Java wohl eher Array genannt) zu ermitteln. Hier ein kleiner Vermerk:
i = LINES( itab ).
Dabei muss man darauf achten, dass die “(” direkt hinter “LINES” steht. Ansonsten meckert der Kompiler.
Merkliste über Transaktionsnummern
Ich habe mir hier eine kleine Liste zusammengestellt, damit die Zettelwirtschaft ein Ende hat. Solange die Codes nicht auswendig geläufig sind, kann man hier nachschauen.
^[\w-]+(\.[\w-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[a-z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$
Dieser reguläre Audruck validiert folgende E-Mail Adressen:
vorname.nachname@domain.de
nachname@domain.de
vorname.nachname@domain.com.uk
nachname@domain.com.uk
Für Java sieht das Pendant dazu folgendermaßen aus:
Pattern pattern = Pattern.compile("^[\\w-]+(\\.[\\w-]+)*@([a-z0-9-]+(\\.[a-z0-9-]+)*?\\.[a-z]{2,6}|(\\d{1,3}\\.){3}\\d{1,3})(:\\d{4})?$");
Matcher matcher = pattern.matcher(email);
if (!matcher.matches()) {
// Fehlermeldung etc. ausgeben
}