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
Kommentare :
Noch keine Kommentare »
Kategorien : Shorttips
Trackbacks :
Keine Trackbacks »
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.
Kommentar :
1 Kommentar »
Kategorien : Shorttips
Trackbacks :
Keine Trackbacks »
22
10
2007
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.
Kommentare :
Noch keine Kommentare »
Kategorien : /dev/null, Coding, Shorttips
Trackbacks :
Keine Trackbacks »
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.
Kommentare :
Noch keine Kommentare »
Kategorien : Coding, Shorttips
Trackbacks :
Keine Trackbacks »
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
Kommentare :
Noch keine Kommentare »
Kategorien : Coding, Shorttips, Tutorial
Trackbacks :
Keine Trackbacks »
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, '/');
}
Kommentare :
Noch keine Kommentare »
Kategorien : Shorttips
Trackbacks :
Keine Trackbacks »
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?
Kommentare :
Noch keine Kommentare »
Kategorien : Coding, Javascript, Lesenswert, Shorttips, Tooltip
Trackbacks :
Keine Trackbacks »
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.
Kommentare :
Noch keine Kommentare »
Kategorien : Lesenswert, Shorttips
Trackbacks :
Keine Trackbacks »
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
Kommentare :
4 Kommentare »
Kategorien : Coding, ext JS, Shorttips
Trackbacks :
Keine Trackbacks »