Category Archives: Programmierung

Google Maps: direction of a polyline

JavaScript-Schnipsel um mit Google Maps API die Himmelsrichtung einer Linie aus einem Polygon zu bestimmen, lässt sich auch noch einfach erweitern um auch noch die Nord/Süd Richtung zu bekommen (“lat()”) – ich brauchte aber nur West/Ost : var p1 = … Continue reading

Posted in Programmierung | Tagged , | Leave a comment

PHP/bash: Konsolenausgabe positionieren

Kürzlich benötigte ich für eine PHP Konsolenanwendung die Ausgabe einer Statuszeile. Die ausgegebene Zeile sollte jedoch nicht (wie sonst üblich) jeweils in einer neuen Zeile landen, sondern immer in der selben Zeile – so dass man einen schnellen Überblick über … Continue reading

Posted in Linux, Programmierung | Tagged , | 1 Comment

PHP: IP ranges überprüfen

Quick and dirty PHP-Script zum überprüfen ob eine IP-Adresse in einem angegebenen IP-Range ist.   $ranges = array( "10.10.10.2-4", "192.168.0-255.0-255", "10.20.0.1", );   if (inIpRange("10.10.10.3", $ranges)) { echo "bingo!"; }   function inIpRange($needle, $haystack) {   if (!is_array($haystack)) { $haystack … Continue reading

Posted in Programmierung | Tagged | Leave a comment

Netbeans: Scanning for external changes

Vor einiger Zeit bin ich von PHPEd auf Netbeans PHP umgestiegen. Mir gefällt z.B. das Projekthandling, die eingebaute Versionierungsanbindung und speziell die Plattformunabhängigkeit. PHPEd ist zwar klasse unter Windows aber da ich meist unter Linux unterwegs bin und die Wine-Unterstützung … Continue reading

Posted in Linux, Programmierung | Tagged , , | Leave a comment

Debug-Modus per Cookie

Jeder Entwickler baut sich wohl seinen eigenen Debug-Modus für seine Anwendungen. Bisher habe ich bei Webanwendungen meist GET Parameter verarbeitet. Mit den prinzipbedingten Nachteilen – z.B. Tracking über mehrere Seiten. Andere Variante ist per Config-Variable den Debugmodus einzuschalten. Oder abhängig … Continue reading

Posted in Programmierung | Tagged , , | Leave a comment

PHP: strpos mit Integern

Wieder 2 Stunden bei der Fehlersuche verplempert… $string = "X20"; echo (strpos("XYX20", $string) !== false) ? "JA" : "NEIN";   $string = 20; echo (strpos("XYX20", $string) !== false) ? "JA" : "NEIN"; Output: JA NEIN Erwartet hätte ich 2x “JA”. … Continue reading

Posted in Programmierung | Tagged , | Leave a comment

DNS: Wildcard Records

Eine Sache die mir beim DNS gar nicht so bewusst war: Wildcard Records. Bei Webanwendungen arbeite ich gerne mit einem Default-Hosting und lasse die Anwendung bestimmen was bei welchem Hostnamen passiert (über den HTTP1.1 Header). In letzter Konsequenz fehlte mir … Continue reading

Posted in Networking, Programmierung | Tagged , | Leave a comment

1,2 Sekunden (eine Ewigkeit)

Bei mir jetzt auch ein Artikel über Profiling. Soeben erlebt: Eine relativ kleine Webseite mit eigenem ollen CMS brauchte relativ lange (1,25 Sekunden) um eine Seite zu generieren. Zunächst die Datenbankabfragen angeschaut – nichts schlimmes gefunden. Also schnell den (proprietären) … Continue reading

Posted in Programmierung | Tagged , , | Leave a comment

Browser Clipboard

In modernen Browsern ist mittlerweile der Zugriff auf die Zwischenablage nicht mehr erlaubt (aus gutem Grund). Möchte man aber den Benutzern seiner Webapplikation zumindest das schreiben in die Zwischenablage ermöglichen, gibt es einen Workaround: Der Umweg führt über das Adobe … Continue reading

Posted in Programmierung, Tools | Tagged , | Leave a comment

MySQL Substring

Fast jede Programmiersprache hat eine Funktion für Substring. MySQL auch. Nur verhält sich die MySQL-Variante dieser Funktion anders als von mir vermutet… SELECT SUBSTRING(’abcd’, 1, 3); sollte eigentlich IMHO “bc” zurückgeben. Tut es aber leider nicht, weil MySQL schlauerweise bei … Continue reading

Posted in Programmierung | Leave a comment