Schnäppchen

Kategorien

Zombie-Cookies löschen

Flash-Player Speichereinstellungen

Dass der Flash-Player eigene Cookies speichert, die nicht gleichzeitig mit den Browser-Cookies gelöscht werden, ist wohl inzwischen allgemein bekannt. Dass diese Cookies dazu benutzt werden, gelöschte Browser-Cookies wieder herzustellen, war mir neu.

Es reicht jetzt. Ich werde den Flash-Player jetzt nur noch bei Bedarf aktivieren. Und für diese seltenen Situationen werde . . . → Read More: Zombie-Cookies löschen

CakePHP: id eines neuen Eintrags ermitteln

Ich brauche in der Funktion add() im Controller sofort die Id des neuen Eintrags. Problem: die Id ist der AUTO_INCREMENT Primary Key der Datenbank-Tabelle und wurde gerade erst in $this->Xxx->save() von der Datenbank automatisch erzeugt. Wie bekomme nun heraus, welche Id mysql erzeugt hat?

Ich weiß nicht genau, ob die Mysql-Funktion LAST_INSERT_ID() dafür geeignet . . . → Read More: CakePHP: id eines neuen Eintrags ermitteln

openSUSE-Version ermitteln

Die neue Version von openSUSE ist erschienen. Wie bekomme ich eigentlich heraus, welche Version hier auf meinem Laptop gerade läuft?

Ach ja, die Version steht in /etc/issue

cat /etc/issue

CakePHP: SQL-Dump ausgeben

Oh Mann, ich will doch nur kurz sehen, welche Anfrage CakePHP aus einem find-Statemant tatsächlich zusammen gebastelt hat. Früher machte man das über die Variable $cakeDebug. Leider gibt es die ab CakePHP 1.3 aber nicht mehr. Jetzt macht man es so:

echo $this->element(‘sql_dump’);

Siehe auch:

nuts-and-bolts-of-cakephp – Bye-bye $cakeDebug…

ISO-8859 in UTF-8 wandeln

Ich hasse dieses Chaos, dass immer noch zwischen den verschiedenen Text-Formaten herrscht…

Mal gucken, was man mit einem simplen Editor standardmäßig für Dateien erstellt. Hier das Ergebnis, dass das Linux Kommando file für unterschiedliche Textdateien ausgibt:

Simpler Text mit dem Windows 2000 Notebook erstellt: -> ASCII text, with CRLF line terminators Simpler Text mit . . . → Read More: ISO-8859 in UTF-8 wandeln

This email was sent using the CakePHP Framework…

Wie bekommt man das noch mal weg?

RTFM oder einfach ein entsprechendes Default Layout erstellen:

Für HTML-Mails: app/views/layouts/email/html/default.ctp Für Plain-Text: app/views/layouts/email/text/default.ctp

Und was muss da jeweils mindestens rein?

<?php echo $content_for_layout; ?>

CakePHP: Seiten ohne assoziierte Datenbank-Tabelle

Wenn man in einem CakePHP-Projekt mal eben eine neue Seite ganz ohne eine damit verbundene Datenbank-Tabelle braucht, dann gibt es dafür mehrere Möglichkeiten. Eine dieser Möglichkeiten ist es die Seite in den Router (…/app/config/routes.php) einzutragen:

Router::connect(‘/kontakt’, array(‘controller’ => ‘pages’, ‘action’ => ‘display’, ‘kontakt’));

Die statische Seite (hier kontakt.ctp) legt man dann im . . . → Read More: CakePHP: Seiten ohne assoziierte Datenbank-Tabelle

Start eines neuen CakePHP-Projektes

So oft fängt man ja kein neues CakePHP-Projekt an. Wenn es dann so weit ist, hat man meist vergessen, was alles zu tun ist. Hier eine kurze Checkliste:

Herunterladen einer stabilen CakePHP-Version auf den lokalen Development-Server. Entpacken des Archive ins Webroot-Verzeichnis Umbenennen des Ordners in einen vernünftigen Projekt-Namen Rechte sinnvoll vergeben (während der Entwicklung . . . → Read More: Start eines neuen CakePHP-Projektes

Webalizer zeigt Statistiken nur für ein oder zwei Tage

Webalizer

Wenn die Webalizer Statistik immer nur Daten für einen oder zwei Tage zeigt, dann wird das daran liegen, dass die Logfiles des Apache häufiger als einmal monatlich rotiert werden.

Um Webalizer zu überreden trotzdem alle Daten anzuzeigen müssen die Daten incrementiell verarbeitet werden. Die Konfigurationsvariable Incremental im der Webalizer-Konfigurationsdatei (/etc/webaliter/xxx.conf) muss dafür . . . → Read More: Webalizer zeigt Statistiken nur für ein oder zwei Tage