PHPGangsta - Der praktische PHP Blog

PHP Blog von PHPGangsta


High Performance: Caching (reloaded) mit PHP

with 34 comments

Gastartikel von Oliver Sperke.

Ich bin 35 Jahre alt und seit 10 Jahren selbständiger Webentwickler. Mein Fokus liegt dabei auf der Erstellung, Beratung und Optimierung in den Bereichen High Performance, Usability und Sicherheit in den gängigsten Internetsprachen: PHP, HTML, Javascript und CSS.

Nach langem Arbeiten an einem Projekt fängt der ambitionierte Entwickler an, zu testen, wie sich seine dynamische Internetseite unter Last verhält. Da ja jeder von uns von Millionen Besuchern träumt, will man natürlich auch wissen, wie sich Millionen von Besucher anfühlen und ob unser „kleines Kunstwerk“ davon genau so begeistert wäre wie wir. Dynamische Webseiten sind toll, allerdings hat der gemeine Internetserver ein großes Problem damit. Die Erzeugung ist meist sehr aufwendig. Daten müssen aus Datenbanken geholt werden, Berechnungen wollen berechnet werden und Blogeinträge müssen wie Blogeinträge aussehen.

Seit Jahren hat sich eine simple Technik etabliert, die diese gequälten Webserver entlastet. Jeder fortgeschrittene Entwickler kennt und liebt sie, weil sie so schön einfach und universal einsetzbar ist: *trommelwirbel* Das Caching *tusch*. Da aber Caching an sich ein uralter Hut ist, will ich Euch zeigen, wie Ihr evtl. Eure Performance mit minimalen Änderungen mehr als verdoppeln könnt.

Am Anfang war der Benchmark

Weiterlesen »

Written by Oliver

Dezember 19th, 2011 at 9:46 am

Kleine Einführung in die YouTube API

with 8 comments

So, heute ist die YouTube API dran, nachdem ich letzte Woche die SlideShare API vorgestellt hatte. Mit Hilfe der YouTube Data API ist es möglich Videos hochzuladen, nach Videos zu suchen und Kommentare abzurufen. Man kann sich mit der API auch „einloggen“ und Dinge tun die man als eingeloggter User machen kann, beispielsweise als dieser User Videos hochladen, Playlisten bearbeiten usw.

Da wir uns die Hände nicht unnötig schmutzig machen wollen nutzen wir wieder Zend-Klassen dafür. Ich zeige hier die Verwendung von Zend_Gdata_YouTube, wenn man das ganze Zend Framework scheut kann man die Zend_Gdata Klassen aber auch einzeln downloaden. PHP 5.1.4 und Zend_Gdata > 1.7.7 werden aktuell benötigt.

Für die öffentlichen Funktionen benötigen wir keine Authentifizierung, wir können direkt loslegen. Wenn die YouTube VideoID bekannt ist kann man Informationen zum betreffenden Video wie folgt abrufen:

Weiterlesen »

Written by Michael Kliewe

Dezember 14th, 2011 at 11:08 am

Adventskalenderartikel 01.12. – 10.12.

with one comment

Heute gibts eine Menge Links zu Adventskalender-Blogartikeln. Jeden Tag ein Türchen, dahinter jeden Tag ein Artikel aus dem PHP- und Webumfeld. Viel Spass beim Lesen!

Zusammenfassung Adventskalender 2011 von Mayflower:

01.12. CLOUD Transformation Model

02.12. PHP 5.3 Features in real life

03.12. Setting up an own QA Environment for Javascript

04.12. PDF nicht nur mit PHP

05.12. Doctrine 2

06.12. Doctrine 2 – Zend Framework Integration

07.12. One-click Deployment

08.12. Agilere Datenbankentwicklung

Zusammenfassung PHP Advent 2011:

01.12. Because It’s Fun!

02.12. More Than Just Style

03.12. Reduced-Friction Deployment

04.12. Better Than the Rest

05.12. A Stitch in Time Saves Nine

06.12. Dates and Times

07.12. Twilio in Two Minutes

08.12. Integration Testing

09.12. Merry Error Handling

Zusammenfassung Webkrauts CSS Adventskalender 2011:

01.12. Wireframes für Startseiten

02.12. Konzentriert und strukturiert Texten

03.12. One Button to rule them all

04.12. Effiziente CSS-Entwicklung mit Sass und Compass (Teil 1)

05.12. Effiziente CSS-Entwicklung mit Sass und Compass (Teil 2)

06.12. Geschenke für Geeks

07.12. Mobile Usability – Gebrauchstauglichkeit für unterwegs

08.12. CSS 3 im Praxistest: Multi-column Layout

09.12. SELECT Bilder FROM Flickr OR PicasaWebAlbums WITH YQL FOR Bildergalerie

10.12. YQL-Bildergalerie als WordPress-Plugin

Es gibt noch weitere Adventskalender-Artikel, beispielsweise über CSS:

http://24ways.org/

http://maddesigns.de/ zusammen mit http://webstandard.kulando.de/

Written by Michael Kliewe

Dezember 10th, 2011 at 1:34 pm

Posted in Javascript,PHP

Tagged with ,

Weihnachtsgewinnspiel bei antwerpes: Arduino zu gewinnen

with one comment

Kurzmeldung heute: Auch dieses Jahr gibt es wieder eine kleine Weihnachts-Programmieraufgabe für euch im antwerpes Blog: Ihr sollt ein kleines ASCII-Art-Bildchen erstellen!

Wirklich eine machbare Sache, ihr könnt jede Programmiersprache benutzen, und es winken tolle Preise, unter anderem ein Arduino UNO Starterkit! Je ausgefallener die Lösung, umso höher die Chancen zu gewinnen!

Lasst also euer krankes Hirn mal auf die Aufgabe los und erstellt eine unglaubliche Lösung!

Written by Michael Kliewe

Dezember 7th, 2011 at 11:34 am

Posted in Allgemein

Tagged with , ,

Zugriff auf die SlideShows bei SlideShare via Zend_Service_SlideShare

with one comment

SlideShare hat eine API über die man auf die SlideShows zugreifen kann, man kann einzelne SlideShows abrufen und SlideShows nach Tags, Gruppen oder Usernamen suchen, und erhält dann jeweils Details wie Titel, Uploaddatum, Anzahl Views, Anzahl Downloads, EmbedCode und über ein Dutzend weitere Informationen. Es ist auch möglich neue SlideShows hochzuladen.

Der Zugriff ist nicht sonderlich schwer, man benötigt einen API-Schlüssel und ein Shared Secret die man bei SlideShare im Entwicklerbereich beantragen kann. Dann sendet man einfach GET bzw. POST Anfragen an bestimmte URLs, und bekommt XML zurück.

Am einfachsten geht es jedoch mit der Zend_Service_SlideShare Klasse aus dem Zend Framework:

Weiterlesen »

Written by Michael Kliewe

Dezember 5th, 2011 at 10:07 am

Posted in PHP

Tagged with , ,