Donnerstag Jan. 24, 2013

Video: Warum die Mondlandung kein Fake war...

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

Dienstag Jan. 22, 2013

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 ;-)

Donnerstag Jan. 17, 2013

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 ;-)

Python Requests HTTP Lib

Also wer mit Python HTTP-Requests machen möchte, der sollte sich mal unbedingt Requests anschauen und urllib2 gleich vergessen. Die Implementierung ist einfach super und sowas von elegant und effektiv, das sieht man nicht sehr oft. Beispiel gefällig?

>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'

>>> r.encoding
'utf-8'

>>> r.text
u'{"type":"User"...'

>>> r.json() 
{u'private_gists': 419, u'total_private_repos': 77, ...} 

>>> r = requests.get('https://github.com/timeline.json')
>>> r.text
'[{"repository":{"open_issues":0,"url":"https://github.com/...

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.

Samstag Jan. 12, 2013

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.

Sonntag Dez. 30, 2012

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.

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.

Donnerstag Dez. 20, 2012

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.

Donnerstag Nov. 29, 2012

Redis im Schnelldurchgang - Präsentation

Peter Cooper gibt hier auf 103 Slides eine sehr gute Einführung in die NoSQL Redis.

Mittwoch Nov. 28, 2012

Amazon AWS Route 53 CLI - cli53

cli53 ist ein in Python geschriebenes Kommandozeilentool, mit dem man den Amazon Route 53 DNS-Service von der Kommandozeile aus verwalten kann. Sehr praktisch und relativ einfach zu benutzen.

Webseiten in CSV speichern

Mit dem Node.js Paket scrape2csv kann man Webseiten mit JQuery Selektoren abfragen und die Ergebnisse in CSV-Files speichern. Tabellenstrukturen, Links, usw. lassen sich damit sehr einfach strukturiert aus einer Webseite ziehen.

D3.js Tutorial

Wer schöne Graphen mit JavaScript zaubern möchte, der kommt um D3.js fast nicht rum. Hier gibt's ein kleines Tutorial dazu.

kdev-python für KDevelop

kdev-python ist ein Plugin für KDevelop. Damit kann man jetzt auch mit KDevelop Python Programme einfacher entwickeln. Für alle Python und KDE Entwickler gute Neuigkeiten. Unterstützt wird u.a. Code-Vervollständigung, Navigation widget um einfach im Code navigieren zu können, usw.

JavaScript Styleguides

Wer auf der Suche nach Styleguides für JavaScript ist, der wird im Google JavaScript Styleguide oder im sehr guten Airbnb JavaScript Style Guide fündig.

Particle Systems in JavaScript

Sehr umfangreiches und gut gemachtes Tutorial zu Partikelsystemen und wie man sie in JavaScript umsetzt.