PHPGangsta - Der praktische PHP Blog

PHP Blog von PHPGangsta


Archive for the ‘PHP’ Category

Tückisches array_merge()

with 8 comments

Welches Ergebnis würdet ihr erwarten wenn ihr 2 Arrays merged?

$a = array(
    'n' => 'n',
    'o' => 'o',
    'p' => 'p',
);

$b = array(
    'x' => 'x',
    20  => 14,
    'z' => 'z',
);

$c = array_merge($a, $b);

OK, ich verrate es euch, das Ergebnis sieht so aus:

Weiterlesen »

Written by Michael Kliewe

April 18th, 2013 at 8:56 am

Posted in PHP

Tagged with ,

Der Gewinner des PHP-Unconf EU + PHP- Days 2013 Tickets

with 4 comments

Alle 8 Kommentatoren haben den SHA256 Hash korrekt berechnet. Mein kleines Check-Script (siehe unten) spuckt folgendes aus:

Benjamin correct
Sebastian correct
Thomas Lamy correct
Tobi Strunz correct
Marco Rieger correct
Till correct
Ridcully correct
Mathias correct

Der Gewinner wurde wie folgt bestimmt:

Die Hashes wurden sortiert und der „niedrigste“ gewinnt das Ticket. Dieses Verfahren habe ich als HTML-Kommentar im Verlosungsartikel versteckt, hat sicher niemand gesehen 😉
Weiterlesen »

Written by Michael Kliewe

April 16th, 2013 at 9:21 am

Ticket für die PHP-Unconference EU 2013 und die PHP-Days zu verlosen

with 9 comments

PHP Unconference EU 2013Die europäische Version der sehr beliebten PHP-Unconference findet zum zweiten Mal statt, und für diejenigen von euch die kein Ticket mehr ergattern konnten habe ich gute Nachrichten!

Nach 2011 in Manchester findet die PHP Unconf EU 2013 in Berlin statt. Da es eine internationale Konferenz sein soll und ist, waren nur 40% der Tickets für deutschsprachige Teilnehmer vorgesehen, die auch bereits nach 3 Stunden vergeben waren. Der Preis von 42€ für 2 Tage Konferenz ist einfach unschlagbar, möglich machen das Sponsoren, die Räume der freien Universität Berlin und ein ehrenamtlich arbeitendes Orga-Team.

Weiterlesen »

Written by Michael Kliewe

April 9th, 2013 at 11:39 am

Gearman Worker verbinden sich nach Upgrade nicht mehr

with 6 comments

Heute ein kurzer Tipp bezüglich PECL/gearman: Wenn ihr bei der Nutzung einer aktuellen Version den folgenden Fehler bekommt

send_packet(GEARMAN_COULD_NOT_CONNECT) Failed to send server-options packet
-> libgearman/connection.cc:430

dann liegt es daran dass ihr keinen Port beim Aufruf der Methode GearmanClient::addServer() angegeben habt. Bisher war der zweite Parameter optional und als Default wurde 4730 genommen, aber seit einigen Versionen (welcher genau kann ich nicht sagen) scheint er angegeben werden zu müssen. Wir benutzen aktuell PECL/gearman Version 1.1.1 kompiliert mit libgearman 1.1.5

Falls ihr also Gearman nutzt und den zweiten Parameter noch nicht gesetzt habt, fügt ihn am besten jetzt schon hinzu, damit ihr bei einem Upgrade in der Zukunft keine Probleme bekommt.

Hier habe ich die Lösung gefunden (wäre ich selbst wahrscheinlich nie drauf gekommen):
http://stackoverflow.com/questions/14883681/gearman-gives-me-gearman-could-not-connect-it-is-definitely-running
https://answers.launchpad.net/gearmand/+question/221277

Written by Michael Kliewe

April 8th, 2013 at 3:22 pm

Mit TideSDK und Webtechniken können wir Desktop-Applikationen bauen!

with 10 comments

Was Phonegap für Handys ist, ist TideSDK für den Desktop: Mit Hilfe von Webtechniken plattformübergreifende Applikationen bauen. Der Softwareanbieter Appcelerator hat TideSDK open-sourced und es an die Community übergeben, um sich auf die mobile Titanium-Plattform zu konzentrieren.

Mit TideSDK kann man Apps bauen, die zur Darstellung der Oberfläche HTML, CSS und Javascript nutzen, und im „Backend“ entweder Python, Ruby oder PHP die komplizierteren Aufgaben erledigt. Innerhalb kurzer Zeit lassen sich damit von vielen Entwicklern Desktops-Applikationen bauen, die performancetechnisch natürlich nicht vorn mitspielen können, aber in vielen Fällen ausreichend sind.

Weiterlesen »

Written by Michael Kliewe

April 5th, 2013 at 10:45 am