Archive for the 'Coding' CategoryPage 2 of 8

Email Adresse in PHP validieren

if(!preg_match("/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i”,$email)) { return true; }

Quelle: How to find or validate Email AdressĀ 

Scaffoldr 2.0

Wer bei PHP/MySQL Projekten die CRUD Seiten fürs Backend nicht dauernd von Hand bauen will und keine Lust hat sich in ein riesiges Framework einzuarbeiten der sollte sich mal meinen CRUD Code Generator Scaffoldr anschauen.

Das ist ein Template basiertes PHP Script das die CRUD Seiten für eine komplette Datenbank innerhalb weniger Sekunden erstellt. Inkl. differenzierter Behandlung der einzelnen Feld-Datentypen, sortierbaren Spalten sowie “Pageination”.

Ich benutze das oft als Basis für das Administrationsbackend von Webprojekten. Für ein Benutzer-Frontend ist es dagegen weniger geeignet, da weitgehend auf Sicherheitsüberprüfungen verzichtet wird. Daher vorsicht vor SQL-Injection Attacken wenn man nicht vertrauenswürdige Benutzer ran lässt.

Eclipse RCP: CorruptedCodeException

Wenn man versucht eine RCP Application mit dem FlexiProvider und dem FhG Codec zu bauen laufen einem zuweilen schon sehr komische Fehler über den Weg.

Interessant wird es wenn die RCP-App. gar nicht mehr startet und CorruptedCodeExecptions schmeißt.

Es gibt ein paar Punkte auf die man achten sollte.

Continue reading ‘Eclipse RCP: CorruptedCodeException’

Europa ohne VE, Callisto mit?

Na toll, das neuste Eclipse Release, Europa, kommt ohne Visual Editor Unterstützung, nur die Vorversion, Callisto, wird unterstüzt. Das ist irgendwie doof …

WordNet mit JWNL

Wer auf WordNet mit Java zugreifen will, der stößt über kurz oder lang auf die freie Bibliothek JWNL - Java WordNet Library. Wenn man allerdings versucht diese mit einer aktuellen Version WordNet zu nutzen schmeißt sie nur mit komischen Fehlermeldungen um sich - selbst wenn man den Pfad zur Datenbank in der Konfigurationsdatei richtig angegeben hat.

Das Problem dabei ist, dass JWNL nur mit WordNet 2.0 für Windows zusammenarbeiten will - was freundlicherweise nirgends (deutlich) erwähnt wird.

Continue reading ‘WordNet mit JWNL’

javax.swing.GroupLayout cannot be resolved

Problem: Ein Java Quelltext lässt sich nicht kompilieren, weil die IDE sich über den Fehler “javax.swing.GroupLayout cannot be resolved” beschwert.

Grund: GroupLayout ist erst in Java 6 verfügbar.

Lösung: Java 6 installieren und aktivieren :)

Ohloh - das Open-Source Netzwerk

Schon gewusst? Unter ohloh.net gibt es ein Open-Source Netzwerk das umfassende Statistiken zu verschiedenen Open-Source Projekten liefert. So ähnlich wie Freshmeat, nur mehr Web 2.0. Eigentlich ganz nett und recht informativ.

Vim als Entwicklungsumgebung

Wie kann man Vim als Entwicklungsumgebung nutzen? Lesen.

PHP/MySQL: Client does not support authentication protocol

Problem: PHP/MySQL kann sich nicht zu einem MySQL-Server verbinden und bricht mit der Fehlermeldung
Client does not support authentication protocol
ab.

Das passiert wenn die Version der MySQL Laufzeit Bibliothek inkompatibel mit der Version des MySQL-Servers ist, da irgendwann das Format der Passworte geändert wurde.

Wenn man sich dennoch mit einem “alten” Client zum Server verbinden will kann man für diese Benutzer das Passwort auf das alte Format zurücksetzen indem man folgenden Befehl ausführt
SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');.

Weitere Informationen gibts in der MySQL-Dokumentation.

Quellcode Listings in LaTeX

Wer Quellcode in LaTeX Dokumente einbetten möchte, der kann entweder einen Verbatim Block benutzen oder direkt ein Paket, welches dafür gedacht ist Quellcode anzuzeigen: Listings.

Um dieses Paket zu nutzen muss es zunächst im HeaderĀ  mit folgendem Befehl eingebunden werden:

%% listings
\usepackage{listings}
\lstset{numbers=left, numberstyle=\tiny, numbersep=5pt}
\lstset{language=Perl}
%% end listings

Später im Dokument hat man dann verschiedene Möglichkeiten die Funktionalität zu nutzen.

  • Entweder für einzelne Zeilen mit \lstinline|print “Hallo Welt!”|
  • Oder als eigener Block, ähnlich verbatim, mit \begin{lstlisting}(code)\end{lstlisting}
  • Alternativ kann man auch eine externe Datei einbetten: \lstinputlisting[frame=single,label=Codebeispiel,caption=Ein Codebeispiel]{code.java}

Die Vorteile gegenüber Verbatim oder anderen Lösungen sind natürlich die Zeilnnummern, der optimierte Font und die teilw. vorhandene Syntax Unterstützung.

Fazit: Hilfreich :)