Parallelisierung in PHP, Beispiel einer Metasuchmaschine

 

Auch wenn es auf den ersten Blick nicht ganz offensichtlich ist, kann man in PHP Prozesse parallelisieren.

Möglich macht dies die PHP-Funktion “popen“, die einen neuen Prozesszeiger öffnet.

Anwendungsbereiche für die Parallelisierung

Weshalb kann es aber sinnvoll sein PHP mehrere Dinge gleichzeitig erledigen zu lassen, da ja nicht zusätzliche Prozessor-Resourcen und damit höhere Geschwindigkeit zur Verfügung stehen?

Auf vielen modernen Rechnern stehen inzwischen Mehrfachkerne zur Verfügung. Da ein einzelner Prozess gleichzeitig nur einem Kern ausgeführt werden kann, wird somit die volle Leistung des Systems nicht ausgereizt. Das Betriebssystem muss also in der Lage sein die Prozesse auf die verschiedenen Kerne zu verteilen. Wenn ein laufender PHP-Prozess einen weiteren startet, dann kann dieser auf einem anderen Kern laufen, was eine echte parallele Abarbeitung zur Folge hat.

Weiterlesen…

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Technorati
  • MisterWong
  • del.icio.us
  • Digg
  • BlinkList
  • Furl
 

AMD öffnet M56 und RV630 Spezifikationen für OpenSource-Entwickler

 

AMD hat seine Ankündigung wahr gemacht, der OpenSource-Gemeinde Spezifikationen seiner Grafikchips zur Verfügung zu stellen.

Die Spezifikationen, die sich zunächst auf die 2D Funktionen des M56 und RV630 beschränken, wurden im Rahmen des X Developer Summit von AMD-Mitarbeitern an einige Entwickler verteilt.

Da kein Geheimhaltungsvertrag (Non-Disclosure Agreement) unterschrieben werden musste (was für eine OpenSource-Freigabe auch etwas bizarr wäre) wurden die Dokumente nur Minuten (30) später von Airlie, einem X.org-Treiberentwickler veröffentlicht.

Diese Dokumente stellen nun hoffentlichsicherlich eine Basis für die Entwicklung eines OpenSource-Treibers dar.

Ich freue mich sehr über diesen Schritt von AMD und hoffe, dass nun auch die 3D Spezifikationen, wie bereits angekündigt offen gelegt werden.

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Technorati
  • MisterWong
  • del.icio.us
  • Digg
  • BlinkList
  • Furl
 

Show me your Feed, Blogparade von Stefan Graf

 

Feed Blogparade

Immer wieder laufen Blogaktionen zu verschiedensten Themen. Ziel dieser Aktionen ist es sich innerhalb der Blogosphere bekannter zu machen. Ich finde es immer wieder sehr erquicklich auf diese Art und Weise Blogs zu entdecken, die ich noch nicht kannte. Häufig stöbere ich in Blogaktionen um immer wieder auf Neuentdeckungen zu treffen, die dann direkt in meiner Feedliste landen.
Genau aus diesem Grund finde ich die Aktion von Stefan Graf, 9 Feeds seiner Liste zu veröffentlichen wirklich sehr interessant und möchte mich nun auch selbst daran beteiligen.
Neugierig bin ich auch auf die Auswertung dieser Blogparade. Auch wenn ich jetzt noch keine genaue Vorstellung davon habe auf welche Art und Weise Stefan seine Feed-Reader-Blogger-Map darstellen möchte, scheint mir die Idee einer solchen Map doch eine Menge Potential zu haben. (Wenn das mal kein Ansporn ist ;-) )

Weiterlesen…

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Technorati
  • MisterWong
  • del.icio.us
  • Digg
  • BlinkList
  • Furl
 

SQL-Injektion - Einblicke und Gegenmaßnahmen

 

Immer häufiger entstehen Schwachstellen in Web-Applikationen, weil die Entwickler versäumen Ihre Software gegen die Manipulation von außen durch entsprechende Techniken abzusichern. Eine häufig benutze Angriffsmethode stellt dabei die so genannte SQL-Injektion dar.

Mit der entsprechenden Sorgfalt und auch einem gewissen Mehraufwand ist man allerdings hat man als Entwickler allerdings durchaus die Möglichkeit sich bzw. Seine Anwendung gegen SQL-Injektion zu schützen.

Weiterlesen…

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Technorati
  • MisterWong
  • del.icio.us
  • Digg
  • BlinkList
  • Furl