Als ersten Parameter von window.setTimeout() kann auch ein Funktionszeiger (function pointer) anstatt eines Strings übergeben werden. So ist es möglich, die nach dem Timeout aufgerufene Funktion mit beliebigen Parametern zu versorgen, wie in folgendem Beispiel gezeigt ist.
var elementId = this.id; // oder irgend ein anderer Wert
window.setTimeout(function() { macheWas(elementId) }, 1000);
Hier wird die Funktion “macheWas” nach einer Sekunde mit dem Parameter “elementId” aufgerufen.
Damit MySQL mit Hibernate UTF-8 kodierte Zeichen richtig speichert, muss man die jdbc-URL um ein paar Parameter erweitern, so dass sie ungefähr so aussieht:
jdbc:mysql://127.0.0.1:3306/meine_datenbank?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8
Ohne diese Modifikation werden UTF-8 Sonderzeichen als Fragezeichen abgespeichert.
Read more on UTF-8 mit Hibernate und MySQL…
Mehr...
Pear ist zwar bei XAMPP mit dabei, aber, zumindest in Version “XAMPP für Mac OS X 1.0.1″, nicht funktionstüchtig. Dieser Umstand lässt sich mit folgenden Schritten beheben.
1. Im Terminal folgende Befehle ausführen
Read more on Pear für XAMPP auf OS-X aktivieren…
Mehr...
Wenn eine PHP-Klasse die Methode __call() besitzt, wird diese beim Versuch eine nicht existierende Methode aufzurufen, aufgerufen, anstatt einen Fehler zu erzeugen.
Im ersten Parameter steht dann der Name der Methode und im zweiten Parameter stehen die Argumente die an die nicht existierenden Methode übergeben wurden… Soweit, so klar.
Read more on parent:: macht den Methoden-Namen bei __call() lowercase…
Mehr...
Ich mag NetBeans zur PHP-Entwicklung. Allerdings scannte NetBeans 6.7 nach dem Start zunächst sehr lange die Dateien des Sourcecodes (“Scanning Projects…”). Vor allem, wenn man auf einem gemounteten Serverlaufwerk arbeitet. Wenn man während des Scannens Änderungen am Code macht, bleibt NetBeans meist hängen, was den langen Scan ärgerlich macht.
Read more on Die Scan-Zeit von NetBeans 6.7 lässt sich drastisch reduzieren…
Mehr...
Dieser Artikel zeigt, wie man einfach einen xdebug-Debugger unter XAMPP zum Laufen bekommt und diesen dann von NetBeans aus nutzen kann. Dieses Verfahren wurde unter OS-X Leopard mit XAMPP 1.0.1 für Mac OS X ausprobiert.
Read more on PHP debuggen – mit NetBeans, XAMPP und xdebug…
Mehr...
Um auch größere Projekte mit NetBeans programmieren zu können, ist es sinnvoll, den für NetBeans verfügbaren Speicher zu erhöhen. Die hier beschriebene Methode habe ich unter OS-X Leopard ausprobiert. Mit anderen Betriebssystemen ist die Vorgehensweise wahrscheinlich ähnlich.
Read more on Den Speicher erhöhen, den NetBeans zur Verfügung hat…
Mehr...
Wenn man in CakePHP einen Controller erstellt, ohne, dass man die zugehörige Datenbanktabelle anlegt, bekommt man die Fehlermeldung ”Database table for model was not found”.
Um diese Fehlermeldung zu umgehen und einen Controller zu erstellen, der kein direktes Model nutzt, ist es jedoch möglich, wie im nachfolgenden Code-Schnipsel gezeigt, den Klassenparameter $uses auf null zu setzen.
Read more on CakePHP Controller ohne Model und Datenbanktabelle…
Mehr...
CakePHP kann zwar mit UTF-8 umgehen, allerdings werden die Daten nicht als UTF-8 in der MySQL-Datenbank gespeichert. Datensätze sehen dann beispielsweise so aus: “Bündnis 90 Die Grünen”. Im Konstruktor des AppModel (“/app/app_model.php”) kann man dieses Problem aber beheben, indem man “SET NAMES ‘UTF8′” ausführt.
Read more on Problem mit UTF-8 in CakePHP mit MySQL…
Mehr...
Grob gesagt ist CakePHP ein MVC-Framework in PHP. Es unterstützt Validierung, Internationalisierung und bietet eine automatischer Objektserialisierung in die Datenbank. Mit CakePHP kann man Model, Controller und Views generieren backen. Besonders praktisch ist, dass man mit CakePHP die notwendigen Objekte und Seiten für ein voll funktionstüchtiges CRUD (Change Read Update Delete) inklusive Admin-Interface erstellen kann.
Read more on CakePHP-Entwicklung im Allgemeinen und speziell unter OS-X…
Mehr...