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)

PHP7-Module unter XAMPP aktivieren

Donnerstag, 28. Januar, 2016

Ich habe ein aktuelles XAMPP heruntergeladen, um mit PHP7 zu prüfen, ob “mein” CMS und meine eigenen Klassen noch laufen.
Auf Sourceforge war der Download gar eine Minorversion neuer, als bei apachefriends.org.

Das Aktivieren der PHP-Module erfolgt durch Auskommentieren (Entfernen der Semikolon am Zeilenanfang) der jeweiligen Module in der C:\xampp\php\php.ini.

(...)
; extension=php_bz2.dll
extension=php_curl.dll
; extension=php_fileinfo.dll
(...)

Plus Restart des Apache. Dachte ich.
Mit phpinfo() wurde schnell klar, das Modul ist dennoch nicht aktiv. Die DLLs sind auch im C:\xampp\php\ext\ vorhanden.

Ursache:

Sie wurden nicht per Default gefunden. Es benötigte noch explizit den per Default auskommentierten Wert

extension_dir = "c:/xampp/php/ext/"

Dann ein Restart des Apache. Schon war das Modul da.

weiterführende Links:

  1. XAMPP Download auf apachefriends.org
  2. XAMPP Downoad auf Sourceforge

Diashow: Herbst in Bern

Sonntag, 1. November, 2015

> Diashow starten (für Smartphone-User: Vorsicht Datenmenge!)

2015-11-01-diashow-herbst.png

Ich habe nach einer Diashow gesucht, um mehr meiner Fotos ins Netz zu stellen.

Eine der Möglichkeiten: Fotos im Vollbild.
Die Überblendung rein mit CSS Mitteln fand ich auf tympanus.net. Auf Basis dessen entstand ein erster Prototyp mit Bildern dieses Hersbstes.
Eine PHP-Klasse liest Verzeichnisse, Dateien und Metadaten. Enstpr. Anzahl der Bilder werden HTML-Code und CSS erzeugt. Die Bildreihenfolge ist zufällig und bei jedem Neuladen anders.

Nachteil der Vollbild-Methode:
Meine Bilder sind im Verhälnis 4:3. Je nach Grösse des Browsers, werden Bereiche links+rechts bzw. oben+unten abgeschnitten. Nicht alle Fotos eignen sich dafür.
Ich brauche noch andere Skins, um andere Darstellungen zu ermöglichen, wo man stets das gesamte Foto sieht.

Und noch fehlen mir ein paar Funktionen, die ich noch nachrüsten möchte…

Weiterführende Links:

In den Top 10 der Downloads auf phpclasses.org

Montag, 24. August, 2015

In der Summe der Downloads bin ich auf Rang 5

2015-08-25-phpclasses-top-downloaded-authors-small.png

… meine Klasse zum Cachen von Daten ist dabei am meisten abgerufen und in der Woche auf Platz 9:

2015-08-25-phpclasses-top-downloaded-classes-small.png

Update:
Die Screenshots der Wochenstatistik sind vom Montag… warten wir mal noch ein paar Tage :-)

weiterführende Links:

  1. Axels Webseite: AhCache
  2. Axels Docs: AhCache (en)
  3. Klasse AhCache auf phpclasses.org (en)

Pimped Apache Status - votet auf phpclasses.org

Sonntag, 2. August, 2015

Mein Pimped Apache Status wurde auf phpclasses.org für den Award Juli 2015 nominiert …

2015-08-02-phpclasses-org-nominee.png

Votet doch bitte für mich :-)

weiterführende Links:

  1. phpclasses.org: Votet bitte für Pimped Apache Status
  2. Axels Webseite: Pimped Apache Status
  3. Sourceforge: Projektseite und Download (en)
  4. Axels Webseite: Dokumentation (en)

Pimped Apache Status 1.22

Freitag, 26. Juni, 2015

Der Pimped Apache Status ist ein Werkzeug, um aus der “normalen” Apache Status Seite etwas Lesbares, und Durchsuchbares zu machen. Es ist ein Tool für die Live-Ansicht der aktuellen Prozesse des Apache Webservers. Verschiedene Ansichten listen aktive Requests, häufigste Aufrufe, aktivste IP-Adressen, längste Requests u.v.m. in sortierbaren und filterbaren Tabellen auf. So findet man schnell die Ursache aktueller Performance-Engpässe. Das Ganze funktioniert auch bei loadbalancten Webseiten: mehrere Server können zu einer Ansicht zusammengefasst werden. Ein integrierter Updater aktualisiert das Tool im Webbrowser. Ein Must-Have für Sysadmins und Hoster.

In dieser Version ist als wichtigste Neuerung eine Javascript Klasse hinzugekommen. Diese nimmt pro Kachel oben die Werte mit gemessenem Zeitpunkt auf und speichert diese im Localstorage des Webbrowsers. Sind einige Werte aufgezeichnet, lässt sich damit eine Grafik des Verlaufes zeichnen.

Nach der Aufzeichnung einiger Messwerte erscheint beim Mouseover einer Kachel die History als Balkengrafik. Klickt man die Kachel an, bleibt diese Grafik zunächst stehen.

2015-06-26-pimped-apache-status-v122.jpg

weiterführende Links:

  1. Axels Webseite: Pimped Apache Status
  2. Sourceforge: Projektseite und Download (en)
  3. Axels Webseite: Dokumentation (en)

Pimped Apache Status nun mit Bootstrap

Samstag, 30. Mai, 2015

Ich hab gar nicht gezählt, in wievielen Projekten ich schon Bootstrap verwendet habe. Nun, auf jeden Fall kam nun mein Apache Monitoring hinzu, auf das die Ansichten nun mit einem klareren Design daherkommen.

2015-05-30-pimped-apache-status.png

weiterführende Links:

  1. Sourceforge: Projektseite und Download
  2. Axels Webseite: Dokumentation
  3. Bootstrap

PHP-Schnipsel: ungewollte Zeichen entfernen

Dienstag, 26. Mai, 2015

Um alle Zeichen ausser dem gewünschen Set von erlaubten Zeichen rauszuwerfen, hilft dieser Ansatz.

$sRegex ='/[^0-9a-f]/';
$s = preg_replace ($sRegex,'',$s); 

Damit kann man ebenfalls eingehende $_POST und $_GET Pararameter prüfen: wenn mein bereinigter String $s vom übergebenen Parameter abweicht, dann will wohl wer manipulieren und man zeigt eine Fehlermeldung an.

Weiterführende Links

  1. php.net - preg-replace

PHP-Schnipsel: jede n-te Stelle ein Zeichen einfügen

Dienstag, 26. Mai, 2015

Ein Snippet als Reminder, falls ich mal wieder danach suchen muss, dann finde ich es in meinem Blog ;-)

Jedes 5. Zeichen soll ein “/” eingefügt werden…

preg_replace ist dein Freund. Als Ersetzung gibt man $1 für die Fundstelle und nachfolgend das einzufügende Zeichen an.

$sMyFile=preg_replace('/([0-9a-f]{5})/', "$1/", $sMyFile);

Weiterführende Links

  1. php.net - preg-replace

Axels Weihnachtskarte 2014

Sonntag, 14. Dezember, 2014

Nun nun rücken sie also doch endlich in greifbare Nähe: die Fest (und Fress-?) Tage. Ich wünsche meinen Besuchern eine schöne Weihnachtszeit! Geniesst die erholsamen Tage zwischen den Jahren. Nach einem Guten Rutsch ins Jahr 2015 … mögen sich neben privaten und berüflichen Wünschen auch einige der guten alten Vorsätze erfüllen!

2014-12-14-weihnachtskarte-01.png

Axel hat sich wieder ins Zeug gelegt :-)
Ich habe - zum Glück - wieder eine einfache Idee gehabt: ich brauchte nur 2 Dinge zeichnen und scannen. Und weil ich mich mit Webseiten ein klein wenig auskenne, konnte ich es auch animieren.

Für die Hintergrundmusik wurden vor Allem klassische Instrumente ins Musikprogramm gekippt - und wer denn kann: gar in 5.1 surround lässt es sich herunterladen (s. “über” auf der rechten Seite).

Viel Spass!

weiterführende Links:

  1. Weihnachtskarte 2014
  2. Hintergrundmusik zum Download in stereo mp3 ogg … und 5.1 surround: m4a ogg
  3. Hintergrundmusik auf Soundcloud