Recently in Blogroll Category

awk.info

| 1 Comment

littleauk2.jpgZur Abwechslung wollte ich mal einen Linktipp posten. Ich finde, dass die Programmiersprache (nagut je nach Definition eher Skriptsprache) AWK zu unrecht bei den meisten Entwicklern (die zumindest ich kenne) recht unbekannt ist. Jeder kennt Perl, Python, Ruby aber bei AWK (bzw. GAWK, der GNU Variante von AWK mit den meisten Features) gibt es oft Fragezeichen.

Einigen anderen Leuten ist AWK sehr wohl bekannt, allerdings nur in Form von sog. Einzeilern wie z.B.

pb@titania:~$ echo foo bar | awk '{ print $2 }'
bar
pb@titania:~$

Die wissen aber meist nicht, das AWK eine relativ mächtige Sprache (wenn auch nicht so mächtig wie Perl und Konsorten) ist und man in AWK ohne Weiteres leserliche Skripte mit mehreren hundert Zeilen Code schreiben kann. (z.B. habe ich früher mal eine Web-Template Engine in GAWK programmiert).

Wieso sollte man AWK einsetzen wollen, da es doch mächtigere Skriptsprachen wie z.B. Perl gibt? AWK glänzt mit seiner Einfachheit und Kompaktheit. Ausserdem ist AWK sehr gut für die textuelle Verarbeitung von grossen Datenmengen (z.B. Loggfiles) geeignet, da wie bei SED (Streaming Editor) auch bei AWK by default ein "Stream" an Daten verarbeitet wird. Bei sehr viel Daten und großen Regexp ist die Regexp Engine von AWK die von vielen bekannten Programmier- und Skriptsprachen performancemäßig haushoch überlegen. Neben der Shell ist AWK so fast die einzige Skriptsprache, die man Standardmäßig auf jedem Linux oder UNIX oder UNIX-artigem Betriebssystem im Basissystem schon mit drin hat. Man kann also direkt loslegen ohne AWK erst installieren lassen zu müssen. Im Vergleich zu den großen Skriptsprachen ist AWK überschaulicher und es ist einfacher sich zu involvieren. In GAWK besteht zudem auch die Möglichkeit eigene Erweiterungen in C zu programmieren; sollte die Sprache wirklich mal ein wichtiges Feature nicht unterstützen. Oder man nimmt ein externes Programm zur Hilfe, welches aus AWK heraus aufgerufen- oder per Shell-Pipe ankoppelt wird. Ein weiterer Einsatzgebiet von AWK sind die bereits erwähnten 1-liner, die man ohne große Schmerzen direkt in der Shell programmiert. Kombiniert mit den Editiermöglichkeiten der Shell ist AWK auch hier ein mächtiges Werkzeug.

Ich kenne Web-Services die über eine Milliarde HTTP-Requests pro Tag (im Peak 25 tausend pro Sekunde) verarbeiten, und dies mit GAWK. Bei AWK gibt es, wie bereits angedeutet, mehrere Implementierungen (z.B. das Ur-AWK, NAWK, MAWK, GAWK, ...) wobei GAWK die vielfältigste ist (Buchtipp: Effective AWK Programming). Mit awk.info gibt's eine zentrale Community rund um alle AWK-Implementierungen (z.B. auch objektorientiertes AWK oder AWK mit SQL Anbindung) inklusive Blog und eine menge Beispielen.

Guys, it's just the buetow.org blog planet!

Unter http://planet.buetow.org gibt's nun einen blog planet, der alle meine (bisher nur 2) blogs vereinigt. Nicht das ich das unbedingt haben wollte, aber MovableType hatte das schon automatisch angelegt und ich musste nurnoch die Subdomain korrekt konfiguieren. 

Lambda the Ultimate

Hiermit empfehle ich Lambda the Ultimate. Ein Weblog mit dem Thema Programmiersprachen. Viele Beiträge sind etwas abgehoben. Aber Andere wiederum recht interessant. Lohnt sich zeitweise reinzuschnuppern.

[German] JavaHints.de online

Auf JavaHints.de ist ab sofort der Java-Blog von meinem Bruder online. Der Blog an sich ist nichts Neues, jedoch wurde erst kuerzlich auf eine eigene Domain umgeschaltet. Zudem hatte ich noch keinen Blogroll dazu angegeben gehabt. Hier gibt es in unregelmaessigen Abstaenden Quizzes bzg. der programmiersprache Java zu loesen. Loesungen werden stets nach einigen Tagen veroeffentlicht.

Viel Spass auf JavaHints.de!

German Weblog (Update II)

| 1 Comment

My german Weblog, which is mainly about non-science stuff, can be reached at blog.buetow.org (blog.bue) :)

Update: weblog.buetow.org (weblog.bue) is now blog.buetow.org (blog.bue)

Update II: blog.buetow.org (blog.bue)'s short version is lg.buetow.org (lg.bue)

Science Blog online

printf("Hello World\n");

This is now my blog about science (mostly computer science) stuff!

Pages

Powered by Movable Type 4.35-en

About this Archive

This page is an archive of recent entries in the Blogroll category.

AWK is the previous category.

Book is the next category.

Find recent content on the main index or look in the archives to find all content.