Nov 26 2010

Der Heißluftballon

Ein Mann in einem Heißluft-Ballon hat sich verirrt. Er geht tiefer und sichtet eine Frau am Boden.

Er sinkt noch weiter ab und ruft:

“Entschuldigung, können Sie mir bitte helfen? Ich habe einem Freund versprochen, ihn vor einer Stunde zu treffen, und ich weiß nicht, wo ich bin.”

Die Frau am Boden antwortet: “Sie sind in einem Heißluft-Ballon in ungefähr 10 m Höhe über Grund. Sie befinden sich zwischen 40 und 41 Grad nördlicher Breite und zwischen 59 und 60 Grad westlicher Länge.”

“Sie müssen Ingenieurin sein”, sagt der Ballon-Fahrer.

“Bin ich!”, antwortet die Frau, “Woher wussten Sie das?”

“Nun”, sagt der Ballon-Fahrer, “alles was Sie mir sagten ist technisch korrekt, aber ich habe keine Ahnung, was ich mit Ihren Informationen anfangen soll, und Fakt ist, dass ich immer noch nicht weiß, wo ich bin. Offen gesagt, waren Sie keine große Hilfe. Sie haben höchstens meine Reise noch weiter verzögert.”

Die Frau antwortet: “Sie müssen im Management tätig sein!”

“Ja!”, antwortet der Ballon-Fahrer, “aber woher wussten Sie das?”

“Nun”, sagt die Frau, “Sie wissen weder wo Sie sind, noch wohin Sie fahren. Sie sind aufgrund einer großen Menge heißer Luft in Ihre jetzige Position gekommen.

Sie haben ein Versprechen gemacht, von dem Sie keine Ahnung haben, wie Sie es einhalten können und erwarten von den Leuten unter ihnen, dass sie Ihre Probleme lösen. Tatsache ist: Sie sind in exakt der gleichen Lage wie vor unserem Treffen, aber irgendwie bin ich jetzt schuld!”

Quelle: E-Mail – Author: unbekannt


Sep 23 2010

CouchDB 1.0.1 auf Ubuntu 10.04 Server installieren in 5 Minuten HowTo

Da ich mich momentan mit der dokumentenorientieren Datenbank CouchDB auseinandersetze, musste ich diese natürlich erst einmal installieren. Also habe ich mir einen kleinen Ubuntu 10.04 Minimal-Server in eine virtuelle Maschine installiert.

Die nachfolgenden Schritte zeigen, wie die Datenbank in 5 Minuten installiert wird.

Als erstes richten wir einen Benutzer ‘couchdb’ ein und fügen diesen zu einer Gruppe ‘couchdb’ hinzu.

sudo adduser couchdb
sudo addgroup couchdb couchdb

Jetzt laden wir die Installationsdatei runter

cd /tmp
wget http://dl.couchone.com/dl/26f246a0fe23d6a53d5326713308f43c/install-couchdb-1.0.1_rel1-linux-x64.bin

und installieren CouchDB 1.0.1 in das Verzeichnis /opt/couchdb-1.0.1

chmod 744 install-couchdb-1.0.1_rel1-linux-x64.bin
sudo /tmp/install-couchdb-1.0.1_rel1-linux-x64.bin

Nach der Installation muss noch der Besitzer für das Verzeichnis /opt/couchdb-1.0.1 auf couchdb:couchdb gesetzt werden.

sudo chown -R couchdb:couchdb /opt/couchdb-1.0.1

Jetzt sorgen wir noch dafür, dass die Datenbank auch automatisch beim Systemstart gestartet wird.

sudo ln -s /opt/couchdb-1.0.1/etc/init.d/couchdb /etc/init.d/couchdb
sudo update-rc.d couchdb defaults

Ggf. ist es notwendig, dass man von einer anderen Maschine auf CouchDB zugreifen möchte. Dazu muss z.B. in der Datei /opt/couchdb-1.0.1/etc/couchdb/default.ini der Schlüssel ‘bind_address’ mit einem führenden Semikolon auskommentiert werden.

sudo vi /opt/couchdb-1.0.1/etc/couchdb/default.ini

Um die Datenbank zu starten, ohne den Server neu starten zu müssen, erledigen wir das von Hand.

sudo service couchdb start

Das war es… um eine Verbindung zur Datenbank aufzubauen, kann der Admin-Client Futon in einem Browser aufgerufen werden. (http://se.rv.er.ip:5984/_utils/)


Sep 5 2010

Ausgeblendete Programme im Dock von Mac OS X transparent darstellen

Um ausgeblendete Programme (cmd + H) im Dock von Mac OS X transparent darzustellen wird in einer Terminal-Konsole der Befehl

defaults write com.apple.dock showhidden -bool yes

eingegeben. Um den Dock neu zu starten im Terminal einfach

killall Dock

eingeben. Um die transparente Darstellung wieder abzuschalten, muss ‘yes’ durch ‘no’ ersetzt werden.

defaults write com.apple.dock showhidden -bool no
killall Dock

Aug 24 2010

Excel letzte Zeile einer Spalte per VBA ermitteln

Um die letzte Zeile einer Spalte in Excel zu ermitteln eignet sich der folgende Code-Schnipsel:

1
2
3
4
5
6
Sub letzteZeile()
 
    ' Letzte Zeile von Spalte A
    Debug.Print ActiveSheet.Range("A:A").SpecialCells(xlCellTypeLastCell).Row
 
End Sub

Jun 15 2010

IP-Adresse sperren unter Linux HowTo

Um unter Linux eine IP-Adresse zu sperren, ist es am einfachsten, eine Regel für die iptables zu definieren. Um zum Beispiel die Zugriffe von der IP Adresse 123.123.123.123 zu sperren, geben wir unter der Konsole folgende Anweisung an.

sudo iptables -A INPUT -s 123.123.123.123 -j DROP

Eine Liste aller Regeln aus der iptables erhält man mit dem folgenden Befehl:

sudo iptables -L

Mrz 3 2010

Putty Einstellungen bei Darstellungsproblemen

Wer bei PuTTY Probleme bei der Darstellung z.B. von Umlauten hat, sollte mal die Spracheinstellungen überprüfen.

~$ locale
LANG=de_DE.utf8
LANGUAGE=de_DE.utf8
LC_CTYPE="de_DE.utf8"
LC_NUMERIC="de_DE.utf8"
LC_TIME="de_DE.utf8"
LC_COLLATE="de_DE.utf8"
LC_MONETARY="de_DE.utf8"
LC_MESSAGES="de_DE.utf8"
LC_PAPER="de_DE.utf8"
LC_NAME="de_DE.utf8"
LC_ADDRESS="de_DE.utf8"
LC_TELEPHONE="de_DE.utf8"
LC_MEASUREMENT="de_DE.utf8"
LC_IDENTIFICATION="de_DE.utf8"
LC_ALL=de_DE.utf8
~$

Da die Voreinstellung von PuTTY ISO-8859-1 ist, gibt es Probleme mit der Darstellung. In meinem Beispiel muss als Zeichensatz UTF-8 ausgewählt werden:


Feb 2 2010

Mime_Type einer Datei unter Unix ausgeben

Um den Mime-Type einer Datei in der Unix-Shell anzuzeigen, kann der folgende Befehl verwendet werden:

file -i -b ${filename}

Dez 1 2009

Symbolische Links unter Windows HowTo

Seit Windows Vista bzw. Windows Server 2008 (intern Windows NT 6.0) stehen über das Win32-API echte symbolische Links zur Verfügung, die transparent im Dateisystem vorliegen und auf Dateien und Verzeichnisse des eigenen Computers verweisen können. Symbolische Links dürfen nur mit Administratorrechten angelegt werden. Auf Grund der POSIX-Kompatibilität von Windows NT steht diese Funktion auch über das POSIX-Subsystem (und damit auch über das NT Native API) zur Verfügung. Das zeigt sich daran, dass bereits im Windows NT 4.0 Resource Kit das Programm “ln.exe” zum Setzen dieser Links zur Verfügung gestellt wurde.

Anlegen symbolischer Links unter Windows Vista und Windows Server 2008:

c:\>mklink "C:\EinLink.pdf" "D:\EinDokument.pdf"
c:\>mklink /d "C:\Neues Verzeichnis" "D:\Pfad\Reales Verzeichnis"
c:\>mklink /d "C:\Netzwerkshare" "\\meinserver\meinshare"

Löschen symbolischer Links unter Windows Vista und Windows Server 2008:

c:\>erase "C:\Neue Datei"
c:\>rmdir /s /q "C:\Neues Verzeichnis" 
c:\>rmdir /s /q "C:\Netzwerkfreigabe"

Symbolische Links unter Windows bleiben (genau wie unter UNIX) auch nach einem Neustart des Systems bestehen.

Quelle: Wikipedia


Sep 16 2009

Join SQL Befehle für Tabellen kurz erklärt

  • Inner Join (oft auch einfach Join genannt): Es werden nur die passenden Zeilen aus Tabelle A mit den passenden Zeilen aus Tabelle B verknüft.
  • Left Join: Es werden alle Zeilen aus Tabelle A genommen, aber nur die passenden aus Tabelle B.
  • Right Join: Es werden alle Zeilen aus Tabelle B genommen, aber nur die passenden aus Tabelle A. Entspricht einem B LEFT JOIN A.
  • Outer Join (auch Full Join): Es werden alle Zeilen aus Tabelle A und alle aus Tabelle B genommen.

Sep 15 2009

Dateinamen von Groß- in Kleinschreibung unter Linux HowTo

Um Dateinamen in einem Verzeichnis von Groß- in Kleinschreibung zu ändern, kann der folgende Befehl benutzt werden.

ls | awk '{print "mv "$0" "tolower($0)}' | sh