fboës - Der Blog

Artikel mit dem Tag "Webdevelop"

Wie erzwinge ich UTF-8 im Browser?

Es gibt mehrere Faktoren, warum ein Browser den Zeichensatz einer HTML-Seite bzw. einer Textdatei falsch errät: In der Regel fehlen eine oder mehrere Angaben, so dass der Browser z.B. auf den Standard-Zeichensatz des aktuellen Betriebssystems zurückfällt.

Mit folgenden Handgriffen kann man Browser dauerhaft davon überzeugen, eine UTF-8-Seite auch als UTF-8 anzuzeigen:

Weiter lesen…

Slack-API als JSON-RSS-Ersatz

Schon vor geraumer Zeit hatte ich mich mit der Idee beschäftigt, wie man Syndikation nicht mit dem im Parsing etwas aufwändigen XML, sondern eher mit JSON lösen kann. Meine Idee damals hieß JSON-RSS, und war analog zu der Struktur von RSS aufgebaut. Tatsächlich hat zufälligerweise Slack ein Format entwickelt, was analog zu JSON-RSS Syndikation via JSON löst – mit einem zusätzlichen Nebeneffekt.

Weiter lesen…

Der kleinste PHP-Geocoder der Welt

Mittels eines kleinen Dreizeilers und der Hilfe von OpenStreetMap kann man mit PHP Adressen in WGS84-Geokoordinaten verwandeln:

/**
 * Convert address into WGS84 geo coordinates.
 * @see http://wiki.openstreetmap.org/wiki/Nominatim
 * @param string $address
 * @return array with lat / lon
 */
function getCoordinates($address)
{
    $url = 'https:/'+'/nominatim.openstreetmap.org/search?q=' . urlencode($address) . '&format=json&limit=1';
    $json = json_decode(file_get_contents($url), true);
    return (!empty($json[0])) ? $json[0] : null;
}

Diese Lösung ignoriert natürlich ein paar Komplikationen, die beim Anfragen der Schnittstelle auftreten können. Für eine einfache Anfrage mit geringer Frequenz und ggf. auch längerer Antwortzeit liefert die o.a. Funktion ein ganz passables Ergebnis.

Seite 1 / 2