Kategorie: Development
-
CSS: Eine Basis für alle Browser (reset.css)
Wenn man ein neues Design erstellt, sollte man sich die Zeit sparen um die Basis auf die einzelnen Browser anzupassen. Viel einfach geht das mit der reset.css. Hier werden die wichtigsten Settings „normalisiert“ – so braucht man sich nicht nach der Entwicklung ärgern, dass die Seite in allen Browsern anders aussieht. Hier der direkte Download.
-
JavaScript: Erstes Element aus einem Objekt laden
Heute hatte ich in JavaScript ein Problem, bei dem ich das erste Element aus einem Objekt gebraucht habe. Da ich im ersten Moment ein wenig länger gebraucht habe, hier meine Lösung: Ich hole mir alle Keys des Objektes und hole den ersten, welchen ich wiederum als Schlüssel verwende um an das entsprechende Element zu kommen. […]
-
PHP: Datum auf Deutsch ausgeben
Wenn man ein Datum mit der Funktion Date formatiert, kommt man sicher schneller zum gewünschten Ziel. Leider ist das Datum bei Textausgaben (ausgeschriebener Monat oder Wochentag) auf Englisch. Diesem Problem kann man entgegen wirken, wenn man die Funktion strftime nutzt und zuvor die entsprechende Locale setzt: setlocale(LC_TIME, 'de_DE'); echo strftime("%e. %B %Y");
-
xDebug & PHPStorm: Disconnected
In einem vorigen Beitrag habe ich bereits beschrieben, wie man sich eine Entwicklungsumgebung unter MAMP und phpStorm auf dem Mac einrichtet. Leider hatte ich in meiner Version von xDebug (2.2.0) öfter das Problem, dass Verbindungen einfach zusammengebrochen sind sobald der Breakpoint getroffen wurde. In manchen Projekten lief alles, in anderen dafür überhaupt garnichts. So macht […]
-
Inkonsistente mySQL-Datenbank
Vor einiger Zeit wollte ich eine inkonsistente mySQL-Datenbank bereinigen. Diese wurde durch Unwissenheit mit den folgenden Befehlen von jedem Statement in den entsprechenden Zustand gebracht: SET UNIQUE_CHECKS=0; SET FOREIGN_KEY_CHECKS=0; Die fehlerhaften Datensätze waren mit einem Script auch schnell ausgemacht (GROUP BY Primary-Key-Felder HAVING COUNT(*) > 0). Doch dann musste ich verwundert feststellen, dass ich diese […]
-
PHP Browser emulieren
Vor einigen Jahren habe ich ein Script geschrieben, welches den Seitentitel von URLs ausliest. Das funktioniert auch soweit super. Leider klappte es bei Facebook nicht und es kam immer der Titel „Update your Browser“. Scheinbar wertet Facebook den übermittelten User-Agent im HTTP-Header aus. Doch wie teilt man PHP mit, dass man gerne eine anderen User-Agent […]
-
ERROR 2006: MySQL server has gone away
Diesen Fehler bekam ich bei einem Import eines 900MB großen .sql-Files unter MAMP nach wenigen Sekunden. Schuld ist die max_allowed_paket-Größe in der Konfiguration. Doch wo findet man diesen Wert? Angeblich in der my.cnf. Leider gibt es eine solche Datei unter MAMP nicht. Also muss man diese anlegen. Wo sie überall erstellt werden kann und gesucht […]