PHPGangsta - Der praktische PHP Blog

PHP Blog von PHPGangsta


Wo ungefähr ist eine IP Adresse beheimatet? GeoIP in PHP

with 8 comments

Manchmal möchte man wissen aus welchem Land oder welcher Region eine IP-Adresse kommt, und dafür gibt es bereits Lösungen die leicht zu benutzen sind. Als erstes schauen wir uns die Geo-IP-Datenbank von MaxMind an, die wir mit der PEAR-Klasse Net_GeoIP ansprechen. Wer nur das Land braucht der sollte sich die kostenlose GeoLite Country Datenbank anschauen, wenn die Stadt bzw. die Region benötigt wird wirft man einen Blick auf die GeoLite City Datenbank. Von beiden gibt es auch noch kostenpflichtige Versionen, die genauer und aktueller sind.

Das erste Beispiel zeigt die Verwendung der Länder-Datenbank:

Weiterlesen »

Written by Michael Kliewe

November 23rd, 2011 at 10:11 am

Slides der ZendCon 2011

with 3 comments

Die PHP Konferenz der Firma Zend, die ZendCon 2011 in Santa Clara, war natürlich wieder ein Highlight was die aktuellen und zukünftigen Themen rund um PHP angeht. Leider sind noch einige Lücken geblieben, wenn ihr die fehlenden Präsentationen findet, bitte in die Kommentare packen, Danke!

Montag, 17.10.2011

Creating and Using Streams, Filters and Sockets
Elizabeth Marie Smith

Doctrine 2
Juozas Kaziukėnas

PHP Components From Idea To Maturity
Chris Hartjes

PHP Extensions, Why and What?
Derick Rethans

Zend PHP 5.3 Certification Boot Camp
Christian Wenz

Weiterlesen »

Written by Michael Kliewe

November 16th, 2011 at 11:52 am

PHP Clouds und Platform as a Service (PaaS): phpcloud von Zend

with 3 comments

Die Zend Cloud phpcloud wurde auf der ZendCon 2011 im Oktober vorgestellt, ich habe mich natürlich direkt vorregistriert und seitdem auf einen Invite gewartet. Nun habe ich einen Invite-Key bekommen und direkt ein wenig damit experimentiert.

Dieser Artikel stellt also eine weitere Platform-as-a-Service (PaaS) für PHP vor. Die Applikationen laufen auf einem Fundament namens Zend Application Fabric (ein aufgebohrter Zend Server) und können entweder in einer private Cloud oder bei einem der folgenden Anbieter gehostet werden: Rightscale, Amazon, IBM oder Rackspace (Info).

Die Registrierung verlangt aktuell einen Zend-Account und den besagten Invite-Key. Danach muss man als nächstes einen Container anlegen in dem die Applikationen laufen werden. Ich lege also einen ersten Testcontainer an:

Weiterlesen »

Written by Michael Kliewe

November 14th, 2011 at 9:25 am

Velocity Europe Tag 2: Whao!

without comments

Speeeed! Genauso wie der letzte Tag geendet hat beginnt der zweite.

Steve und John eröffnen den zweiten Tag mit einer kurzen Opening Keynote, gefolgt von Jeff Veen der von den Problemen berichtet als Typekit einige Tage vor Weihnachten vom Erfolg überrollt wurde, und wie innerhalb eines Wochenendes das Problem kurzerhand gelöst werden musste und auch wurde. Das Grundproblem waren die vielen Kits die nicht zeitnah in das CDN gebracht werden konnten, und sich so eine massive Queue aufgebaut hatte. Ich mag solche praxisnahen Einsichten sehr. Eine These bzw. Grundsatz der Kultur der Firma: IRC über E-Mail. Im IRC kann man kurze Fragen und Antworten schreiben wie „no“. In E-Mails haben wir irgendwie den Zwang, formal zu schreiben und viele Sätze zu bilden. Das bläht schnelle interne Kommunikation unnötig auf.

Weiterlesen »

Written by Michael Kliewe

November 11th, 2011 at 12:57 pm

Velocity Europe Tag 1: Die Sessions am Nachmittag

with one comment

Nach dem Mittagessen ging es im ersten Talk ums Monitoring, und warum wir so schlecht darin sind. Theo ist der Meinung dass wir häufig die falschen Dinge monitoren, denn Ziel Nummer 1 ist das Business, wir müssen vor allem messen können ob und wie die Nutzer die Applikation nutzen, dazu gehört mehr als nur Conversions. Häufig wird beispielsweise die Bandbreite gemessen, die aber erstmal nicht viel aussagt, und auch sitzen wir zu häufig vor Graphen die alle 5 Minuten aktualisiert werden, wir sitzen davor und gucken zu oder drücken F5. Wir brauchen Echtzeit Graphen mit 2 Sekunden Aktualisierungsintervall, und es sollten beispielsweise senkrechte Marker vorhanden sein die Deployments/Releases anzeigen.

Weiterlesen »

Written by Michael Kliewe

November 8th, 2011 at 10:15 pm