Song: Hey You

Montag, 27. Juni, 2016

Good Mood … etwas Instrumentales in Richtung EDM. 125 bpm.

Pretty print eines JS Objektes

Sonntag, 19. Juni, 2016

Das hier fällt unter die Kategorie: ein Codesnippet als Merker im Blog hinterlegt.
Ich brauchte für eine Doku die Ausgabe eines Konfigurations-Objektes als auch den Dump einer Rückgabe als Objekt.

Um ein Javascript Objekt schön formatiert (pretty print) auszugeben, hilft dieser Codeschnipsel:

<script>document.write('<pre>'+JSON.stringify(myObject, null, '\t')+'</pre>');</script>

Der Trick besteht darin, in der Methode JSON.stringify als 3. Parameter einen Abstand-Halter zu definieren (hier ein Tab-Zeichen) und in ein pre-Tag zu schieben.

ahMaphelper (PHP-Klasse) - votet auf phpclasses.org

Montag, 6. Juni, 2016

Ich habe da eine PHP-Klasse, die parst aus einer URL von Karten-Anbietern die Position. Und kann mit einer bekannten Position die URLs zu alternativen Anbietern generieren lassen, die zur selben Position zeigen. Das klappt derzeit mit Google Maps (mit div. Länder-TLDs), Yandex.ru und OpenStreetMap.

Man kann die Klasse also zum Extrahieren einer Position nutzen oder aber zum Konvertieren beim gewünschten Wechsel des Karten-Anbieters.

Die Klasse wurde nominiert für einen Innovation Award auf phpclasses.org.
Wer kann und mag, der vote doch bitte für mich!

Beispiel:

require_once 'ahmaphelper.class.php';
$oMaphelper = new ahmaphelper();
print_r($oMaphelper->getPos("https://www.google.ch/maps/@46.9465944,7.4439426,17z"));

… gibt ein zurück Array (und behält es auch intern):

Array
(
    [source] => https://www.google.ch/maps/@46.9465944,7.4439426,17z
    [provider] => google
    [lat] => 46.9465944
    [lon] => 7.4439426
    [zoom] => 17
)

… und nun zu den anderen Anbietern:

print_r($oMaphelper->getUrls());

zeigt dieses Array:

Array
(
    [google] => https://www.google.com/maps/@46.9465944,7.4439426,17z
    [osm] => https://www.openstreetmap.org/#map=17/46.9465944/7.4439426
    [yandex] => https://yandex.ru/maps/?ll=7.4439426%2C46.9465944&z=17
)

weiterführende Links:

  1. phpclasses.org - Votet für mich!! (en)
  2. Quellcode auf Github (en)
  3. Demo: einmal ein paar URLs ausprobieren (en)
  4. Dokumentation der Klasse (en)