PHPGangsta - Der praktische PHP Blog

PHP Blog von PHPGangsta


Archive for 2011

Ergebnisse der Array-Umbau-Aufgabe

with 42 comments

Bis heute morgen wurden von 18 Lesern 19 Lösungen zur vorgestrigen Array-Umbau-Aufgabe eingereicht, und ich habe alle Funktionen durchlaufen lassen mit einem Testarray. Nun möchte ich hier einige Werte zur Korrektheit und Laufzeit veröffentlichen.

Dazu habe ich ein Testscript erstellt, welches auf GitHub einsehbar ist, und wo ich alle Funktionen mit einem 29358 Elemente großen Array laufen lasse und dann die Laufzeit und Korrektheit der Umwandlungen überprüfe.

Hier die sortierbare Tabelle:
Weiterlesen »

Written by Michael Kliewe

Februar 9th, 2011 at 10:25 am

Posted in PHP

Tagged with , ,

Kleine Aufgabe: Ein Array umbauen

with 43 comments

Eine kleine Aufgabe, die es zu lösen gibt. Ich habe folgendes Ausgangsarray, das nur positive ganze Zahlen enthält, die nur einmal vorkommen:

$numbers = array(13,81,80,79,78,77,76,19,40,41,42,43,44,45,48);

und möchte:

$numbers = array(13,"81-76",19,"40-45",48);

Es sollen also alle zusammenhängenden Arrayelemente zusammengefasst werden, um das Array kleiner zu machen (weniger Speicherplatz/Traffic).

In einem zweiten Schritt soll dann dieses Array wieder zurück umgewandelt werden in das Original:

$numbers = array(13,81,80,79,78,77,76,19,40,41,42,43,44,45,48);

Die Reihenfolge soll beibehalten werden, sodass es möglich ist das Array vor- und zurück umzuwandeln.

Wer hat die schönste und einfachste Lösung für die beiden Funktionen? Lösungen per Gist oder Pastie etc. posten.

Written by Michael Kliewe

Februar 7th, 2011 at 8:11 pm

Posted in PHP

Tagged with , ,

Farben in der Kommandozeile nutzen

with 7 comments

Wenn man nur Webseiten erstellt braucht man im Normalfall keine Konsolenscripte, aber bei Cronscripten oder anderen Administrationshelfern wird die CLI-Fähigkeit von PHP häufig genutzt. Manchmal möchte man dabei eine farbige Ausgabe, sprich farbige Schrift und farbigen Hintergrund, um Fehler oder wichtige Meldungen auszugeben und die Ausgabe etwas zu strukturieren.

Hier meine einfache Klasse, die farbige Schrift auf der Konsole ausgeben kann:
Weiterlesen »

Written by Michael Kliewe

Februar 3rd, 2011 at 9:04 am

Slides der PHPBenelux Conference 2011

with 3 comments

Am 28. und 29. Januar 2011 fand die PHPBenelux Konferenz 2011 statt, und es waren wieder interessante Vorträge dabei, von denen hier die Slides in einer Übersicht dargestellt werden. Auf dem Plan stand am Freitag Morgen der Tutorial Teil, bei dem in 4 dreieinhalb-stündigen Workshops Wissen vermittelt wurde. Am Freitag Nachmittag sowie am Samstag gab es dann Talks, von denen einige allerdings schon bekannt waren und dort wiederholt wurden.

Freitag, 28.01.2011

Workshop: Caching and tuning fun for high scalability
by Wim Godden

Workshop: Real world Quality Assurance, unit testing, code review
by Tobias Schlitt and Kore Nordmann

Workshop: Developing search applications with Apache Solr & PHP
by Paul Borgermans

Workshop: MySQL performance tuning
by Geert Vanderkelen

Opening Keynote: 27 Ways To Be A Better Developer
Ivo Jansch and Lorna Mitchell
Weiterlesen »

Written by Michael Kliewe

Februar 1st, 2011 at 8:15 am

Softwarequalität in PHP Projekten

with 10 comments

Ein deutsches PHP Buch zum Thema Softwarequalität, von wem könnte das wohl sein? Von den 20 großen PHP-Experten in Deutschland sind mindestens 8 an dem Buch Softwarequalität in PHP Projekten beteiligt. Autoren sind Sebastian Bergmann und Stefan Priebsch, aber es gibt auch große Co-Autoren-Kapitel von Benjamin Eberlei (direct:effekt), Tobias Schlitt, Kore Nordmann und Manuel Pichler (alle drei Qafoo GmbH), Lars Jankowfsky (swoodoo) und Arne Blankerts (thePHP.cc). Alles bekannte Namen auf PHP Konferenzen. Weitere Kapitel stammen von Robert Lemke und Karsten Dambekalns (beide TYPO3 Association), Christiane Philipps und Max Horváth (beide VZnet Netzwerke) sowie Sebastian Nohn (Ligatus GmbH) und Jens Grochtdreis.  Aber auch einige englisch sprachige Experten kommen zu Wort, beispielsweise Matthew Weier O’Phinney (Zend), Fabien Potencier (Sensio Labs), Brian Shire (Facebook) und Michael Lively Jr (SellingSource). Das Geleitwort stammt von Andi Gutmans (CEO von Zend).
Weiterlesen »

Written by Michael Kliewe

Januar 29th, 2011 at 6:11 pm

Posted in PHP

Tagged with , , , ,