11 11 2007 Nils Hitze

Das Szenario

Dein Webserver steht im Ausland. Dort tickt die Uhr etwas anders - dieses Phänomen ist gemeinhin auch als abweichende "Zeitzone" bekannt. Das hat zur folge, dass alle Skripte, die mit Zeiten arbeiten (zB. Statistik-Tools) einem falsche Angaben ausspucken.

Eine simple Lösung ist gefragt

Für dieses Problem ist also eine einfache Lösung gesucht. Also in meinen del.icio.us-Bookmarks gekruscht und prompt was passendes gefunden. Für alle die PHP v5.x einsetzen und entweder Zugriff auf die php.ini haben oder .htaccess-Dateien verwenden können gibt es diese simple Lösung:

"" vollständig lesen


Bookmark   at del.icio.us Digg  Technorati

08 11 2007 Nils Hitze
Für alle die beimVersand von Emails von ihrem lokalen Webserver festhängen, hier ein Tip der helfen könnte.

Bookmark   at del.icio.us Digg  Technorati

02 11 2007 /dev/null Nils Hitze
Doku für Cake auf CHM Basis Screencasts für CakePHP 10 Tipps über CakePHP

Bookmark   at del.icio.us Digg  Technorati

22 10 2007 /dev/null Nils Hitze
Weil ich gerade selber darüber gestolpert bin hier ein Lösungsansatz für Probleme mit Json und Prototype. Wenn die Jsondaten zu gross sind, passen sie nicht mehr in den X-JSON Header und dann kommt Prototype aus dem Tritt und lädt die Datei nicht. Die Lösung hat m3nt0r für uns. Zwei Zeilen in Prototype ändern und gut ist.

Bookmark   at del.icio.us Digg  Technorati

10 10 2007 Nils Hitze
Ajax ist toll, wir Requesten was das Zeug hält. Api in MSIE 7 geladen, Datensatz gelöscht, Modus gewechselt und ... WAS ZUM HENKER MACHT DER DATENSATZ DA? FF angeworfen, selber Seite, kein Datensatz. MSIE Cache gelöscht, reload, Datensatz ist weg. Google -> ajax msie cache, folgende Lösung gefunden:
<?
header( "Cache-Control: no-cache, must-revalidate" ); // HTTP/1.1
header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
?>
Hoffe es hilft.

Bookmark   at del.icio.us Digg  Technorati

02 10 2007 Nils Hitze
Weil gerade verzweifelt gesucht, hier ein Lösungsansatz. Das Problem: Wie erhalte ich die Anzahl Ergebnisse einer Suche, wenn ich den Query auf mehrere Seiten verteile. Konventionelle Lösung: Zwei Queries, einer ohne Limit, einer mit. Nachteil: Performanceeinbuße Neue Lösung: SQL_CALC_FOUND_ROWS Definitiv schneller als der alte Ansatz und gut ist. via ArrayStudios

Bookmark   at del.icio.us Digg  Technorati

14 09 2007 Nils Hitze
i.d.r. halten wir keine Session nachdem der Benutzer das Browser schließt. Natürlich kommt jetzt die Aufgabe das gegenteil zu machen, aber der Benutzer soll sich noch mal einloggen nach eine gewisse Zeit ohne Aktivität. Meine erste Idee: session_set_cookie_params($lifetime) Problem ist, dass $lifetime benutzt wird um eine Ablaufzeitpunkt zu definieren, aber nachdem der Session cookie erstellt ist wird es nie "aktualisiert". Das bedeutet, dass nach der $lifetime bist du auf jeden Fall raus, auch wenn du sehr aktiv bist... Lösung: Session Cookie "manuell" aktualisieren.
$timeout = 3600; // timeout of the session in seconds
session_start();
if (isset($_COOKIE[session_name()])) {
    setcookie(session_name(), session_id(), time() + $timeout, '/');
}

Bookmark   at del.icio.us Digg  Technorati

11 09 2007 Nils Hitze
Das klassische Problem ist: onClick, onBlur, onMouseOut, alles ganz schön, aber der echte JScriptfetischist weiss, es gibt an passender Stelle nie den richtigen Handler. Was wäre wenn man onClose, onEmail oder onUserToDumb setzen und abgreifen könnte. Kann man, Josh Davis erklärt wie es geht. Vorsicht im Zusammenhang mit der Prototype Lib, da kann es sein das einem das um die Ohren fliegt, wenn Fragen aufkommen, einfach hier posten. Langsam könnten wir auch die JSUGMunich aufmachen, oder?

Bookmark   at del.icio.us Digg  Technorati

07 09 2007 Nils Hitze
Super Forenbeitrag über Fehlersuche bei .htaccess und ModRewrite. Sehr ausführlich und für jeden Wamp/Lamper mehr als lesenswert.

Bookmark   at del.icio.us Digg  Technorati

24 08 2007 Nils Hitze
Wer schonmal mit der ext JS Bibliothek gearbeitet hat, weiß, das Tool ist unglaublich mächtig. Gut dokumentiert, schwer zu verstehen, aber mächtig. Das Lieblingseinstiegsbeispiel beinahe aller ist das Data Grid, bzw. die Ajax betriebene Variante. So auch bei mir. Und ich bin gnadenlos auf die Fresse gefallen damit. A) Schön zu wissen das man zum Betreiben des Beispiels ext-base, ext-all, ext-all.css sowie ext-yui-adapter und yui braucht. Ein ganzer Riesenpacken von JS Libs sowie die richtige Includereihenfolge sind das Geheimniss. Für dieses Problem gibt es eine INCLUDE_ORDER.txt im Rootverzeichniss von ext JS. B) Erst lernen den Data Store und den XML Reader zu benutzen, die Zusatzparameter sind sehr lehrreich. So zum Beispiel die Tatsache das HTML Linkdaten in XML Daten Entityencoded werden müssen um zu funktionieren. Nagut, dass wissen viele, aber eben nicht jeder. Ausserdem gibt Data Store nach dem vollständigen LADEN der Daten keinen Callback zurück, sondern knapp nach dem Success. Für diesen Fall einen DataStore.on('load' ... Eventhandler initialisieren, der behebt das Problem mit der nachträglichen Manipulation der DOM Struktur. z.B. Lightbox auf Links in per XML geladenen Daten, etc. So, im Anschluss an soviel Gemecker noch meinen Quellcode, der zum Funktionieren aber besagte Bibliotheken braucht. Für das Debuggen benutzten wir wie immer Firebug und ich hoffe einige ext JS Anfänger haben jetzt einen ruhigeren Tag da sie sich nicht durch die Doku arbeiten müssen, sondern einfach mein Beispiel nehmen. Fragen zu dem Skript einfach stellen.

"" vollständig lesen


Bookmark   at del.icio.us Digg  Technorati