Talk to Eliza to solve all your problems

Monday, May 26th, 2008

I don’t know if anyone has mentioned this, but OS X comes with the simulated therapy program, Eliza. In the terminal type emacs and hit enter. When the editor has loaded, hold shift and hit the escape key. Then type xdoctor and hit return. Answer the first question and proceed from there. When you’re done, control-X control-C will quit the editor.

XAMPP Installation bei Windows

Tuesday, August 28th, 2007

“Einfache Installation und Deinstallation

Die Pakete haben gemeinsam, dass sie nur ausgepackt und gestartet werden müssen und schon funktioniert alles. Keine Einträge in der Registry (außer bei der Windows-Installer-Version), kein Ändern von Konfigurationsdateien. Einfacher kann es eigentlich nicht mehr sein.”
Jaja, neene. Schon klar. Registry bei Mac, Linux??
Gesehen auf: http://www.apachefriends.org/de/xampp.html

Suchen und ersetzen auf Unix

Wednesday, April 25th, 2007

Möchte man nun die gefundenen Zeichen durch andere ersetzen, schreibt man ein kleines Skript. Meins heisst “replace”. Dort hinein kommt dann folgender Code:

#!/bin/bash
for file in ` find . -type f -name “*.php” | xargs grep -l “suchZeichen”`
do
cp $file $file.bak &&
sed ‘s|suchZeichen|neuesZeichen|g’ $file.bak >$file
done

Es werden alle .php Dateien im aktuellen und in allen Unterverzeichnissen durchsucht.
Ausgeführt wird das Skript dann mit: bash replace.

grep -lri “such” . *

Thursday, April 19th, 2007

Wenn man mit Betriebssystemen wie Linux/Unix oder Mac OS X arbeitet und in Dateien Textstellen suchen will, kommt man mit Spotlight oder dem Finder wie beim Mac nicht so richtig weit. Einfacher und schnell geht es wenn man das Terminal bemüht.
Einfach diese tollen Buchstaben eintippen: ‘grep -lri “suche” . *’ Aus dem Wort “suche” macht man dann natürlich den Begriff, den man finden möchte.
Die Optionen:
-l gibt nur Namen der Dateien aus, die übereinstimmende Zeilen enthalten.
-i achtet nicht auf Groß- und Kleinschreibung.
-r sucht auch in Unterverzeichnissen.
. bedeutet, dass er ab dem akt. Verzeichnis sucht.
* durchsucht alle Dateien im Verzeichnis. Möglich wäre , z. B. , auch *.txt