Alle Artikel in: Bücher

Webnavigation – mehr als eine Reihe von Links

Wer suchet, der findet, heißt es. Das mag ja sein, aber wie lange muss man suchen, bis man das findet, was man gesucht hat? Besonders im Internet, das ja eigentlich eine schnelle Lösungsfindung verspricht, kann sich der Vorteil der Vielfalt als Labyrinth erweisen, und der Suchende gibt schon mal entnervt auf. Vor einiger Zeit habe ich mich mit dem Informationsarchitekten und O’Reilly-Autoren James Kalbach über gute Webnavigation unterhalten – und dabei erfahren, wie Nutzer nicht nur finden, was sie suchen, sondern auch Dinge entdecken, von denen sie noch gar nicht wussten, dass sie sie gesucht hatten. Lesen Sie hier das Interview: James, immer häufiger liest man über Informationsarchitektur bei Webprojekten. Was versteht man eigentlich darunter? Bei der Informationsarchitektur geht es um die Konzeption und Erstellung von Webseiten in der Weise, dass Besucher schnellstmöglich und leicht die Informationen finden können, die sie brauchen. Es gibt viele unterschiedliche Definitionen, aber im Ganzen befasst sich Informationsarchitektur mit der Auffindbarkeit und mit der Usability von Informationen, d.h. es geht nicht um das Programmieren von Webseiten oder die Strukturierung von …

Visionäre der Programmierung – Die Geschichten hinter den Programmiersprachen

Tagtäglich gehen wir selbstverständlich mit Sprache um, im Supermarkt, im Bus, im Büro. Auch am Computer verlassen wir uns auf Sprache. Denn ohne Programmiersprachen wäre eine technologisierte Welt, wie wir sie heute kennen, nicht möglich. Sogenannte konstruierte Sprachen gibt es viele, wohl die berühmteste ist Klingonisch. 1984 im Auftrag von Paramount vom Linguisten Marc Okrand geschaffen, ist sie mittlerweile als »echte« Sprache anerkannt. Shakespeares »Viel Lärm um Nichts« und »Hamlet« gibt es auf Klingonisch, in Amerika gibt es Schulen, in denen Klingonisch unterrichtet wird, und sogar Google lässt sich auf Klingonisch bedienen. Die Erfolgsgeschichte Perl Larry Wall, Erfinder der Programmiersprache Perl Bild: © Randal Schwartz Andere medial weniger präsentierte Sprachen sind gleichwohl noch verbreiteter und erfreuen sich großer Beliebtheit – unter Programmierern. Eine ähnliche Erfolgsgeschichte wie Klingonisch kann Perl aufweisen. 1987 vom Linguisten Larry Wall als Synthese aus C, awk, Unix-Befehlen und anderen Einflüssen entwickelt, wächst Perl bis heute, nicht zuletzt durch eine äußerst aktive Community. Hauptziele von Perl sind eine schnelle Problemlösung und größtmögliche Freiheit für Programmierer. Die Stärken der Programmiersprache liegen in der …

Portraits verbessern mit GIMP 2.6

Kaum ein Gesicht ist so makellos wie es in den Modezeitschriften und der Werbung erscheint. Dieses Tutorial zeigt wie Sie mit einfachen Mitteln die Augen betonen und die Hautunreinheiten zum Verschwinden bringen können. Dies ist ein Tutorial aus dem Buch Praxisworkshop GIMP 2 von Michael Walder. Dazu gibt es auch eine Slideshow zum Einblick ins Buch: Praxisworkshop GIMP 2 – Die wichtigsten Werkzeuge View more documents from O’Reilly Verlag.

PHP 5: Standard-Datenstrukturen nicht neu erfinden – Queues, Stacks und Co.

Problem Sie benötigen in Ihrem Programm Datenstrukturen, die PHP nicht out-of-the-box bietet (z.B. Stack, Linked-List oder Queue). Sie könnten diese  mithilfe von Arrays als eigene Klasse implementieren, sind sich aber nicht sicher, ob Sie dabei nicht unnötig das Rad neu erfinden. Lösung Seit PHP 5.3 bietet die Standard PHP Library (SPL) einige dieser Datenstrukturen an. Die Klasse SplStack implementiert eine LIFO-Datenstruktur (Last-In-First-Out) und somit eine Datenstruktur, die sich wie ein Stack (engl. für Stapel) verhält: $stack = new SplStack(); $stack->push(‚a‘); $stack->push(‚b‘); $stack->push(‚c‘); echo $stack->pop().“\n“; echo $stack->pop().“\n“; echo $stack->pop().“\n“; c b a Die Klassen SplHeap, SplMinHeap und SplMaxHeap implementieren eine Heap-Datenstruktur.SplHeap ist dabei eine abstrakte Klasse und kann nicht direkt instantiiert werden. In einem Heap werden die einzelnen Elemente anhand ihrer Schlüsselwerte in einer Baumstruktur abgelegt. SplMinHeap und SplMaxHeap implementieren jeweils die von SplHeap als abstrakt deklarierte Funktion compare(). SplMinHeap legt die hinzugefügten Elemente in aufsteigend sortierter Reihenfolge ab, SplMaxHeap dagegen in absteigend sortierter Reihenfolge: $heap = new SplMaxHeap(); $heap->insert(‚b‘); $heap->insert(‚a‘); $heap->insert(‚c‘); echo $heap->extract().“\n“; echo $heap->extract().“\n“; echo $heap->extract().“\n“; c b a $heap = new SplMinHeap(); $heap->insert(‚b‘); …

Helga und die Visionäre der Programmierung

Freitag Abend. Endlich Wochenende für die Systemadministratorin Helga. Es war eine stramme Arbeitswoche, sie musste sogar für zwei Tage nach Hamburg, um dort vor Ort das Netzwerk des Kunden zu warten. Aber jetzt freut sich Helga auf ein freies Wochenende, auf ihre vernachlässigte Katze Bug und auf ein Lesebuch besonderer Art: „Visionäre der Programmierung – Die Sprachen und ihre Schöpfer.“ Sie wird es an einem Wochenende verschlingen. Da Helga vor 13 Jahren Perl als erste Programmiersprache gelernt hatte, liest sie auch zunächst das Interview mit Larry Wall. Schmunzelnd fragt sie sich bei Larry Walls Schwärmerei über Perl 6, ob es jemals wirklich kommen wird. Sie findet jedoch seine Gedanken hoch interessant, welche Macken er mit Perl 6 beseitigen möchte, die sich seiner Meinung nach in Perl mit der Zeit eingeschlichen haben. Als nächstes Interview nimmt sie sich Python vor, die zweite Sprache, die Helga — nach Perl — erlernt hat und heute überwiegend als Systemadministratorin verwendet. Sie freut über die Interview-Passage, in der Guido Rossum kund tut, woran er einen guten Programmierer erkennt. Sie glaubt, …