Zum Inhalt springen

Autor: Norbert

Jobs, Worker, Clients und der Gearman (Teil 2)

Letzte Woche wurden die Grundlagen von Gearman betrachtet und die Installation auf einem Debian System gezeigt. Heute schauen wir uns einige Beispiele an, die verschiedene Aspekte der PHP-API aufzeigen. Als Beispiel-Berechnung wird strtoupper benutzt. Sowohl Client auch als Worker sind in PHP implementiert. In einem Kommentar wurde bereits erwähnt, dass Client und Worker-Ebene auch in verschiedenen Sprachen programmiert werden kann.

Jobs, Worker, Clients und der Gearman (Teil 1)

Einige Webapplikationen führen Operationen durch, die einiges an Rechenzeit nutzen. Beispielsweise um Bilder skalieren oder um Dateiformate zu konvertieren. Vielfach wird hierfür ein externes Tool angebunden und dieses sychron aufgerufen, um dem Benutzer ein direktes Feedback zu geben. Leider ist die Skalierung eingeschränkt, da diese Prozesse auf dem gleichen System laufen, wie die Webapplikation.

MP3 join mal anders

Bevor es im Laufe der Woche den eigentlichen Beitrag gibt, hier noch ein kleines Fundstück zum Thema mp3-Dateien „joinen“.

Manche Player – und hier schaue ich in Richtung Radio mit MP3, Autoradio oder Dvd-Player – haben gelegentlich Probleme schön benannte mp3s in der richtigen Reihenfolge abzuspielen. Bei Musik ist das noch relativ egal, aber bei Hörspielen, Hörbüchern oder sonstigen vorgelesenen Texten stört die chaotische Ordnung ungemein. Ich bin am letzten Donnerstag mal wieder in genau diese Falle geraten und habe nach einer sehr pragmatischen Lösung gesucht.

Interaktiv: Code Sniffer

Heute gibt es mal einen interaktiven Beitrag. Das soll bedeuten, dass du lieber Leser gefragt bist. Ich stelle mir das mal so vor, dass – sollte dieser Beitrag ankommen – gelegentlich „interaktiv“ Beiträge hier zu finden sind. Du als Leser gibts nicht nur einen Kommentar ab und bereicherst einen technischen Beitrag um dein Fachwissen, sondern du beschreibst einfach wie du arbeitest. Dadurch wird sicherlich bei Themen, die nicht die Lösung haben, gezeigt, welche Alternativen es noch gibt. Sollte es einen Konsenz geben, so kann man sich als Neuling in dem Thema auch sicherer fühlen.

ValueObjects (Teil 2)

letzte Woche haben wir ValueObjects kennen gelernt und auch die Möglickeit eines Object-Pools gesehen. Jetzt geht es um einen weiteren Punkt, die Erzeugung valider Objekte. Schließlich kann das Person-Objekt aus der letzten Woche durchaus als Vor- und Nachname null haben. Um daraus entstehende Probleme zu vermeiden, passen wir das ValueObject heute noch etwas an.

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close