Donnerstag Jan. 24, 2013

Python: Exceptions mit Context Manager kapseln

Einen sehr schönen Blog-Post hat William Thompson verfasst. Dabei geht es darum, diese, den Lesefluß störenden try: ... except: ... Blöcke aus Python-Skripten rauszubekommen und mit Hilfe der Contextmanager und dem with-Statemant lässt sich das sehr schön lösen, wie ich meine.

Python Unit Testing Tutorial

Doug Hellman hatte in seinem Python Module Of The Week das unittest Modul (Python 2.6) ganz gut beschrieben. Corey Goldberg hat das Ganze für Python 3.3 neu aufgelegt.

Git Commits verschwinden zufällig

Auf Stackoverflow findet man einen ganz guten Artikel, warum Commits eines Developers aus Git plötzlich scheinbar verschwinden ohne groß Spuren (sprich History) zu hinterlassen. Ein Problem könnte die ours merge strategy sein...

GUI für die Git History

Das Programm Giggle zeigt unter Linux die Git History recht schön an. Das erleichtert es einem ungemein, den Schuldigen zu finden, wenn mal wieder jemand einen Commit überbruzelt hat, ohne den Konflikt sauber aufzulösen...

Schöne Ausgabe der Git History auf der Kommandozeile

Wenn man sich folgende Aliase in die .git/config einträgt, kann man sich die Git-History auf der Kommandozeile recht schön anzeigen lassen:

[alias]
lg1 = log --graph --all --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(bold white)— %an%C(reset)%C(bold yellow)%d%C(reset)' --abbrev-commit --date=relative
lg2 = log --graph --all --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(bold white)— %an%C(reset)' --abbrev-commit
lg = !"git lg1"

git lg
git lg2

Video: Warum die Mondlandung kein Fake war...

Nettes Video auf universetoday.com warum die Mondlandung kein Fake war...

Anzahl und Zustand TCP-Verbindungen

Wenn man schnell mal wissen möchte, wieviele TCP-Verbindungen sich in welchem Zustand befinden, hilft dieser kleine Einzeiler:

netstat -an | grep tcp | awk '{print $6}' | sort | uniq -c

189 ESTABLISHED
11 FIN_WAIT2
25 LISTEN
8 SYN_RECV
1891 TIME_WAIT