Archiv für den Monat: Mai 2012

GIT: Remote Branch erstellen

Erst einmal wird der Branch lokal erzeugt (new_branch):

git checkout -b new_branch

Danach dann auf den Server geschoben:

git push -u origin new_branch

Von Dritten ausgescheckt werden kann der neue Branch dann mit:

git fetch
git checkout --track -b new_branch origin/new_branch

 

Postgres: VACUUM FULL Alternative

Vaccuum Full benötigt viele Resourcen. Soll nur ein Index neu aufgebaut werden kann man mit einem Trick das gleiche erreichen:

ALTER TABLE <meineTabelle> ALTER <meineSpalte> TYPE <spaltentyp>; -- postgres 8.x
ALTER TABLE <meineTabelle> ALTER <meineSpalte> SET DATA TYPE <spaltentyp>; --postgres 9.x

Dieser Befehl „ändert“ den Datentyp einer Spalten auf den gleichen Typ (nach aussen passiert also nichts). Intern wird die Tabelle und der Index neu aufgebaut und Speicher freigegeben.

xDebug installieren (manuell)

XDebug muss kompiliert werden. Eine Hilfe ist der Installations-Wizard:
http://xdebug.org/wizard.php

Dazu einfach die Textausgabe von phpinfo() kopieren und in das Textarea-Feld eingeben.
Der Wizard versucht die Eingabe auszuwerten und generiert die erforderlichen Kommandos, die nur abgearbeitet werden müssen:

  1. Download http://xdebug.org/files/xdebug-2.1.4.tgz )oder neuere Version)
  2. Auspacken der Dateien: tar -xvzf xdebug-2.1.4.tgz
  3. In das verzeichnis wechseln: 
    cd xdebug-2.1.4
  4. Run:
    phpize
  5. Run:
    ./configure
  6. Run:
    make
  7. Run: 
    cp modules/xdebug.so /usr/lib/php5/20090626+lfs
  8. Ändern:  sudo
    nano /etc/php5/apache2/php.ini

    und Zeile ergänzen:

    zend_extension = /usr/lib/php5/20090626+lfs/xdebug.so
  9. Webserver restarten (nicht vergessen!) sudo /etc/init.d/apache2 restart