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.
Posted at 08:50nachm. Jan. 24, 2013 by cetixx in Links | Kommentare [0]
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...
Posted at 08:50nachm. Jan. 24, 2013 by cetixx in General | Kommentare [0]
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...
Posted at 08:49nachm. Jan. 24, 2013 by cetixx in Links | Kommentare [0]
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
Posted at 08:49nachm. Jan. 24, 2013 by cetixx in Tipps | Kommentare [0]
Video: Warum die Mondlandung kein Fake war...
Nettes Video auf universetoday.com warum die Mondlandung kein Fake war...
Posted at 08:49nachm. Jan. 24, 2013 by cetixx in Links | Kommentare [0]
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
Posted at 08:49nachm. Jan. 24, 2013 by cetixx in General | Kommentare [0]
Statische Bildergallerie erzeugen mit iGal
Wenn man mal schnell aus ein paar Bildern eine kleine statische Webseite mit einer Bildergalerie erzeugen will, ist iGal2 ganz praktisch. Einfach installieren (ist bei div. Linux-Distributionen dabei), in das Verzeichnis mit den Bildern wechseln und igal2 eingeben. Dann die index.html aufrufen in dem Verzeichnis mit dem Browser und glücklich sein ;-)
Posted at 10:07nachm. Jan. 22, 2013 by cetixx in Links | Kommentare [0]
PyQuery - JQuery in Python
Und weil wir vorher gerade bei HTTP-Requests waren: Wer HTML-Seiten manipulieren oder durchstöbern möchte, der tut das mit JavaScript oft mit JQuery. Gleiches geht auch mit Python mit PyQuery. Es wird leider nicht der komplette Funktionsumfang von JQuery unterstützt, aber es ist sehr viel dabei. Da kann man die meisten anderen HTML-Tools oftmals gleich in die Tonne treten ;-)
Posted at 11:14nachm. Jan. 17, 2013 by cetixx in Links | Kommentare [0]
Python Requests HTTP Lib
Also wenn das nicht einfach und effektiv ist... :-)
Passed dazu gibt es dann noch requests-cache. Das ist ein transparenter Cache für die Requests-Lib. Ihn interessieren keine HTTP-Header, sondern er cached einen Seitenabruf solange man die Cachezeit angegeben hat. Sehr praktisch wenn man externe Resourcen während des Debuggens miteinbeziehen muss. Macht die Sache erheblich schneller.
Posted at 11:07nachm. Jan. 17, 2013 by cetixx in Links | Kommentare [0]
MediaGoblin
MediaGoblin ist eine OpenSource Media Publishing Platform, die man sich als dezentralisierte Alternative zu Flickr, YouTube, SoundCloud, usw. vorstellen kann. Das Ganze ist in Python geschrieben und steht noch etwas am Anfang, aber man kann damit schon ganz gut arbeiten.
Posted at 09:27nachm. Jan. 12, 2013 by cetixx in Links | Kommentare [0]
Mozilla Popcorn Maker
Die Mozilla Foundation hat einen einfachen, freien Web-Videoeditor names Popcorn Maker veröffentlicht. Neben den üblichen Videoschnittfunktionen kann man auch Maps, Links, Text, usw. einbinden, also praktisch Video und Audio mit dem Web verbinden.
Posted at 11:27nachm. Dez. 30, 2012 by cetixx in General | Kommentare [0]
Ansible Provisioning Framework
Eine Reihe von Modulen, Plugins und Dokumentation für die Provisionierung von System zum dem Management-Tool Ansible. Ansible fällt in die Kategorie Konfigurationsmanagement wie Puppet, Chef, usw. allerdings mit einem ganz anderen Ansatz.
Posted at 10:54nachm. Dez. 30, 2012 by cetixx in Links | Kommentare [0]
Varnish HTTP Authentication
Varnish kann ja von Haus aus keine Authentifizierung. Dieser Artikel beschreibt, wie man das trotzdem einigermaßen hinbekommt UND die Seiten weiterhin gecached werden können.
Posted at 10:17nachm. Dez. 30, 2012 by cetixx in Links | Kommentare [0]
Flask und Redis
Wie man die NoSQL Redis zusammen mit dem Flask Framwork nutzt, zeigt dieses Snippet. Das Beispiel beschreibt wie man Online User zählt.
Posted at 09:49nachm. Dez. 20, 2012 by cetixx in Links | Kommentare [0]