Suche

Kategorie Code

Git Commit-Autor setzen

Bei unseren Projekten nutzen wir gerne Git als Werkzeug, um unsere Codebasis zu versionieren und gemeinsam daran zu entwickeln.

Es gibt aber auch Fälle, in denen Git bei uns ausschließlich zur Versionierung dient, zum Beispiel für Server-Konfigurationen. Damit können wir bei Problemen, die durch Änderungen hervorgerufen wurden, schnell auf vorherige Stände zurückschalten. Das hilft uns Ausfallzeiten zu minimieren, denn so ist nicht unbedingt das Einspielen eines vollständigen Backups nötig.

Für ein solches Git-Repository bietet es sich an, Commits direkt auf dem Server zu machen. Allerdings führt das dazu, dass jeder Entwickler unter dem gleichen Autor Commits erstellt (solange sich alle den gleichen Linux-User teilen). Solche Commits sind später schlecht nachzuverfolgen. Angenehmerweise bietet Git hierfür Abhilfe. (mehr …)

Gearman, PHP und Netbeans unter XAMPP für Mac OS X

Eins vorweg: Ich empfehle dringend die aktuellste XAMPP Beta-Version zu installieren, um PHP als 64-Bit-Version zu erhalten. Mir war es in allen Konstellationen unmöglich Gearman und die entsprechende PHP-Extension mit der 32-Bit Version von PHP, die in den älteren (stable) Versionen von XAMPP enthalten ist, ans Laufen zu bekommen.

(mehr …)

NFS: mount hängt (Input/output error)

Es gibt eine Menge Gründe dafür, dass ein NFS-Share nicht gemountet werden kann. Falls der mount hängt und nach längerer Wartezeit mit einem Input/output error abbricht und mount system call failed zurückmeldet, kann das Zusammenspiel mit der DNS-Konfiguration schuld sein.
(mehr …)

CakePHP: Fehlende Strings bei i18n extract (Übersetzung)

CakePHP bietet die Möglichkeit Anwendungen mit überschaubarem Aufwand zu übersetzen, indem man sich .pot-Dateien generieren lässt. Diese lassen sich dann mit Standardwerkzeugen wie PoEdit verwenden, um die .po-Dateien mit den jeweiligen Übersetzungen zu erzeugen.

Um alle verwendeten Zeichenketten innerhalb eines Projektes in die entsprechenden .pot-Dateien zu bringen, bietet CakePHP eine eigene Shell an, die sich wie folgt aus dem app-Verzeichnis heraus aufrufen lässt:

(mehr …)

Mysql Datenbank Backup via mysqldump ohne Root Passwort

Datenbank-Backups gehören zum täglich Brot eines Systemadministrators. Gerne werden hierfür kleine Shell-Skripte auf Basis von mysqldump gebastelt, die via Cronjob angestoßen werden.

Leider finden sich in der Praxis immer wieder Skripte folgender Art:

#!/bin/bash
/usr/bin/mysqldump -uroot -pSecretPassword mydatabase > backup`date +%Y-%m-%d`.sql

Nicht nur unnötig, sondern auch ein Sicherheitsrisiko stellt hier die Verwendung des Root-Users dar.

(mehr …)