Mittwoch Okt. 31, 2012

python-progressbar

Wenn ein Task mal länger läuft, dann hätte man ja gerne oft eine Fortschrittsanzeige. Mit der python-progressbar geht das sehr einfach. 17 Beispiele bzw. verschiedene Arten von Fortschrittsanzeigen sind schon dabei, weitere kann man selber hinzufügen.

Montag Okt. 22, 2012

Sentry Application Exception Tracking

Sentry ist ein Event Logging System, um das Handling von Fehlern und Exceptions, die in Applikationen auftreten, zu verbessern und zu zentralisieren. Sentry gibt es auf Github als Open Source oder auch als Hostinglösung. Konnektoren gibt es für div. Programmiersprachen wie Java, Python, PHP, Ruby, Go, Node.js, usw.

Freie Editoren für Programmierer

Hier mal eine Auflistung von freien Editoren, die mir in letzter Zeit über den Weg gelaufen sind. Eclipse ist mir inzwischen einfach zu groß und schwerfällig und man braucht das Zeug alles gar nicht, was da drin ist. Die folgenden Editoren haben - wie immer - alle ihre Stärken und Schwächen, aber jeder hat ja auch so seine Vorlieben ;-) 

Enki is a text editor for programmers
Ninja-IDE - Speziell (aber nicht nur) für Python-Entwickler mit Code Completion. Gefällt mir persönlich recht gut.
Sublime Text - Nicht OpenSource aber kann man so runterladen. Kostet 59$, wenn man ihn kauft, ansonsten kommt ab und an mal die Meldung, ob man das nicht tun will. Wenn man den Editor aufmacht, denkt man erstmal, was soll das denn sein? ;-) Ziemlich minimalistisch, aber wenn man eine Weile rum macht, sehr mächtig.
Geany - Basiert auf GTK2. Sehr klein und schnell, aber trotzdem schön damit zu arbeiten.
PyCharm - Kostet leider was ;-), aber das Teil ist schon recht gut und ziemlich flott (Python IDE in Java geschrieben - auch nicht schlecht ;-) ). Ist von JetBrains, die auch die Java IDE IDEA machen. Hier ist so ziemlich alles dabei, was das Herz begeehrt. 30 Tage kann man PyCharm kostenlos ausprobieren mit allen Features.
Aptana Studio - Eine ganz gute OpenSource IDE für HTML5, CSS3, JavaScript, Ruby, Rails, PHP and Python.
HTML5 Editoren - Eine Übersicht von 6 HTML5 Editoren.

OpenStreetMap in PostgreSQL

Wie man OpenStreetMap Daten in Postgres bekommt, beschreibt dieser Blog von Michal Migurski.

Freitag Okt. 19, 2012

Redis in my PostgreSQL

Netter Blog von Craig Kerstiens wie man Redis Datenbanken über die PostgreSQL Foreign Data Wrapper (FDW) abfragen kann. Das Schöne an diesen FDW's ist, das man damit Joins mit externen Datenquellen wie eben einer Redis, MongoDB, MySQL, einer weiteren PostgreSQL, LDAP, usw. machen kann. Gibt sogar einen FDW für Twitter... ;-) Und wenn man das noch weiter spinnt, kann man damit SQL Queries über mehrere NoSQL-DB's machen - man missbraucht also Postgres soz. als SQL-Layer für NoSQL-DBs. Naja, aber der echte Vorteil ist hier, das man Datenquellen verbinden kann. Das kann für einige Anwendungen durchaus sehr interessant sein.

VLAN trunking zu KVM VMs

Ein paar Infos zu dem Thema von Matthew Thode.

Donnerstag Okt. 18, 2012

Unit-Tests für Python mit nose

nose vereinfacht das Unit-Tests unter Python etwas und bietet noch etwas mehr. So sammelt nose Tests automatisch, die durchgeführt werden sollen, solange man sich an ein gewisses Schema hält, wie man seine Libs und Code organisiert. Außerdem kann es durch div. Plugins gleich noch Code Coverage, Doctests, Profiling, usw. durchführen.

Python Interface für Apache Solr

Wer's etwas komfortabler haben möchte, wenn er von Python aus Solr ansprechen will, der kann das über diese API tun. Macht die Sache viel einfacher und komfortabler und man kann weiterhin die gewohnte Python-Syntax verwenden.

Apache Solr Reference Guide PDF

Fast 400 Seite stark ist dieses frei verfügbare PDF von LucidWorks zum Solr Suchserver. Da steht so ziemlich alles drin, was man über Solr wissen muß - vermutlich schon zuviel ;-) Alternativ hier das Ganze in HTML.

Weiter Informationen:
Von Formatübersetzern, Textverstehern und Textsuchern - Lucene, Solr, Tika oder UIMA
Die Neuerungen von Apache Solr 4.0

Mittwoch Okt. 17, 2012

python-twitter

Twitter API über Python ansprechen mit python-twitter - Alternativ: Python Twitter Tools (Gentoo Paket: dev-python/twitter).

Samstag Okt. 13, 2012

Twitter RSS Feed Getter

Wenn schon immer gestört hat, das man bei Twitter nicht so einfach an den RSS-Feed eines Users ran kommt, dem hilft diese Seite von Charlie Harvey: Twitter RSS Feed Getter. Twitter Username oben rein pasten, Fetch RSS klicken und dann kann man sich auf der nächsten Seite einfach die URL kopieren und in den bevorzugten RSS-Reader übernehmen, fertig :-)

Freitag Okt. 12, 2012

MongoKit - Dokumentenmapping mit Python und MongoDB

Will man Dokumente in MongoDB mit Python speichern, nimmt man PyMongo - oder MongoKit ;-) Letzterer setzt auf PyMongo auf und wenn man will, kann man auch direkt auf die PyMongo API durch greifen, wenn's pressiert... Aber mit MongoKit ist das Dokumentenhandling sehr schön gemacht. Man erzeugt eine Python-Klasse, die von Document vererbt und definiert dort seine Dokumentenstruktur. Zusätzlich kann man noch sog. Validators hinzufügen, die dafür sorgen, das Constraints eingehalten werden. Das sieht dann z.B. so aus:

def max_length(length):
    def validate(value):
        if len(value) <= length:
            return True
        raise Exception('%s must be at most %s characters long' % length)
    return validate

class User(Document):
    structure = {
        'name': unicode,
        'email': unicode,
    }

    validators = {
        'name': max_length(50),
        'email': max_length(120)
    }

    use_dot_notation = True
    def __repr__(self):
        return '<User %r>' % (self.name)

Webseiten bauen mit Python und Flask

Maxime Bouroumeau-Fuseau hat eine sehr gute Einführung geschrieben, wie man Webseiten in Python und mit Hilfe des kleinen, aber feinen Frameworks Flask baut. Alle wichtigen Infos auf eine Seite mit weiterführenden Links rund um's Thema. Sehr gut gemacht!

Donnerstag Okt. 11, 2012

Bootstrap Theme anpassen

Um eine Webseite schnell raus zu pushen, verwenden viele inzwischen Twitters Bootstrap.  Antonin Januska beschreibt in ihrem Artikel How To Build & Customize Your Own Bootstrap Theme sehr schön und ausführlich, wie man dieses Theme an eigene Bedürfnisse anpassen und erweitern kann und erwähnt viele Tools, die die Arbeit erleichtern.

Mittwoch Okt. 10, 2012

Autoguiding in KStars

KStars ist ein kleines, aber feines Planitarium Programm in KDE. KRNO arbeitet an Ekos, mit dessen Hilfe KStars jetzt auch Autoguiding Funktionen bekommt. Astronomiesoftware gibt es unter Linux inzwischen eine ganze Reihe, aber Autoguiding war noch ein etwas wunder Punkt. Damit sollten dann auch astronomische Langzeitaufnahmen möglich werden. Wenn alles gut läuft, sollte Ekos für KDE 4.10 soweit sein, das im Januar erscheinen wird.