PHP - Mit welcher Methode durchsucht man ein Array am schnellsten?

Das schöne an PHP: Viele Wege führen nach Rom. Das Problem mit PHP: Viele Wege führen nach Rom. Denn diese Vielfallt stellt den Entwickler von Welt mituner vor eine schwierige Frage: Welcher Weg ist der kürzeste? Will man z.B. einen Wert (needle) in einem Array (haystack) suchen, gibt es in PHP zehn verschiedene Methoden. Du hast richtig gelesen: Zehn. Ich unterscheide einerseits auch die strikten und nicht-strikten Vergleiche, andererseits lasse ich die wirklich exotischen Methoden außen vor.

Dateien von einem kaputten Android-Smartphone retten

Ich hab hier gerade ein altes LG Nexus auf dem Tisch liegen, bei dem das Display in der unteren Hälfte nach einem Sturz nicht mehr funktioniert. Und das ist ja eigentlich der Supergau. Denn für gewöhnlich schützt man sein Gerät ja mit einer Geste vor fremden Zugriffen. Das Problem ist also: Wenn früh um sechs Uhr der voreingestellte Wecker angeht, kannst du ihn nicht mehr deaktivieren. Und außerdem kommst du nicht mehr an deine Dateien ran, wenn das Smartphone, wie eben das Nexus von LG, seine Daten nicht gerade auf einer externen Speicherkarte ablegt.

Zugriff nicht loggen, wenn ein bestimmter HTTP-Request-Header gesetzt ist

OK, ich tu mich etwas schwer, das folgende in einen Titel zu gießen, der nicht länger ist, als die eigentlich Anleitung. Wenn du an deiner Webseite arbeitest, möchtest du vielleicht vermeiden, dass deine Aufrufe mit deinem Browser im Log-File von nginx landen. Dafür gibt es eine Menge Möglichkeiten, ich mag die folgende aber besonders. Zuerst benötigst du dafür ein Plugin, um den HTTP-Request-Header zu modifizieren. Ich nutze dafür ModHeader für Firefox, für Chrome gibt es ähnliche Plugins.

Ein Blasendiagramm / Bubble Chart mit Nominal-Skala in Excel

OK. Erstmal zu den Grundlagen, damit du überhaupt weißt, warum du hier bist: Eine Blasendiagramm oder Bubble Chart erlaubt dir, Informationen mit drei Dimensionen in einem Diagramm darzustellen. Zwei Dimensionen bestimmen die Position im Diagramm anhand der X- und Y-Achse, die dritte Dimension legt fest, wie groß die Blase - neudeutsch Bubble - ist. [caption id=“attachment_2370” align=“aligncenter” width=“300”] Blasendiagramm bzw. Bubble Chart in Excel[/caption] Das Problem ist aber, dass dieses Blasendiagramm metrische oder mindestens ordinale Daten erfordert.

Wordpress Debugging und Wartung oder: Keine Panik vor dem White Screen of Death und HTTP 500

Keywords: #wordpress-debugging-und-wartung-oder-keine-panik-vor-dem-white-screen-of-death-und-http-500
Deine Wordpress-Seite besteht nur aus einem weißen Bildschirm, dem HTTP-Fehlercode 500 oder lädt irsinnig langsam? White Screen of Death (WSoD), die berüchtigten 500´er sowie lange Ladezeiten scheinen zu den größten Herausforderungen im Umgang mit WordPress zu gehören und sie hinterlassen regelmäßig lange Gesichter. Zwar gehören Ladezeit, PHP- und HTTP-Fehler nicht unbedingt zusammen, sie erfordern aber in der Regel das gleiche Vorgehen: Nämlich die Analyse, was da im Hintergrund so passiert.

Was ist HTTP/3 bzw. HTTP over QUIC oder kurz QUIC?

UPDATE: Eine ausführliche Version dieses Artikels erschien im August 2019 im Entwickler-Magazin. Die meisten wissen noch nicht einmal, was HTTP/2 eigentlich ist, geschweige denn, dass es überall eingesetzt wird, da bahnt sich schon der Nachfolger an, genannt HTTP/3. Vor ein paar Jahren hat Google sich mit der Optimierung der Kommunikation im Internet beschäftigen. Früher ging daraus SPDY hervor, aus dem schließlich HTTP/2 hervorging. Das nächste Entwicklungs-Projekt aus dem Google-Labor hört nun auf den Namen QUIC - was ausgesprochen für Quick UDP Internet Connections steht.

Termine buchen im BA Friedrichshain/Kreuzberg

Frei nach dem Motto: Auch die kleinen Dinge sind wichtig, hab ich mal alle meine L33T-Haxx0r-Skillz herausgeholt und 13 Minuten in einen kleinen Bug auf den behördlichen Seiten der Berliner Bezirksämter investiert. Willst du einen Termin beim Bezirksamt Friedrichshain/Kreuzberg von Berlin buchen, weil das telefonisch nicht möglich ist? Dann stehst du vor einer kleinen Herausforderung: Das funktioniert nämlich ausgerechnet bei diesem Bezirksamt nicht. Die Übersichtsseite für die Terminbuchung führt beim Klick auf “Termin buchen” nur zu einer lapidaren Fehlermeldung, während alle anderen Links zu funktionieren scheinen:

Drölf erstaunlich einfache Wege wirklich beeindruckende Screenshots zu erstellen

Keywords: #screenshots
[caption id=“attachment_2364” align=“alignright” width=“183”] Screenshot mit dem Handy aufnehmen ist so 90er[/caption] Eine Studie hat ergeben, dass 99 von 100 Bildschirmaufnahmen (neudeutsch Screenshots) mit dem Handy aufgenommen werden. Warum ist das falsch? Nun: Weil die Qualität der Aufnahmen mit dem Smartphone oft ziemlich schlecht ist, der staubige Bildschirm zusätzlich vom Wesentlichen ablenkt sowie Licht-Reflexionen oder Moiré-Effekte wichtige Inhalte verdecken. Außerdem muss man den Screenshot, wenn man ihn in einem Forum oder einer Social Media Gruppe präsentieren will, unter Umständen erst noch umständlich mit dem Smartphone speichern, ausschneiden, bearbeiten und irgendwo hochladen.

MacOS Mojave - 3 tolle neue Funktionen

Seit Ende September gibt es ja eine neue Version das Betriebssystems für Macs: Mojave. Die Versionsnummer lautet 10.14. Nachdem mich die letzten Updates vom Funktionsumfang nicht so sehr überrascht haben, gibt es diesmal ein paar Features, die mir wirklich gut gefallen. Und drei dieser Funktionen, bei denen ich mich auch frage: Warum erst jetzt?, möchte ich hier mal 1. Eine bessere Screenshot-Funktion Apple hat wohl erkannt, dass die Nutzer ab und zu doch mal Screenshots anlegen müssen.

NGinx mit PHP-FPM, MySQL und Xdebug mit Docker auf Mac OS einrichten

Ich habe mich eine ganze weile erfolgreich vor Docker als lokale Entwicklungsumgebung gedrückt. Der Grund: Ich nutze eine kommerzielle Parallels Lizenz, über die ich Ubuntu virtualisiert laufen lasse und bin damit bisher ganz gut gefahren. Bisher. Paralles hat nämlich immer wieder Problem gemacht. So konnte ich nach manchen Updates von Parallels oder Ubuntu die Parallels Tools nicht mehr nutzen und musste diese umständlich neu installieren. Da die Doku dazu auch nur unvollständig vorliegt, war das regelmäßig eine ziemliche Zeitverschwendung.