Jahr: 2017
PHP

Land aus IP-Adresse ermitteln in PHP

Für viele Anwendungen die Geocoding benötigen, gibt es für PHP die Library geocoder-php. Hier zeige ich euch, wie man diese Bibliothek benutzt um aus der IP-Adresse eines Besuchers das Land zu ermitteln, von welchem er auf eure Seite zugreift. Das

PHP

Deep-Copy auf ein Doctrine Entity

Um ein Doctrine-Entity zu kopieren und neu zu speichern, sodaß man 2 Zeilen mit den gleichen Daten aber neuer ID in der Datenbank-Tabelle hat, genügt im Normalfall ein einfaches clone auf das Entity. Hat man im Entity aber Beziehungen zu

PHP

Eindeutige universelle IDs (UUID) in Doctrine verwenden

Bei Verwendung von Doctrine als ORM-Framework ist es ein leichtes, Primärschlüssel als Auto-Increment-Werte zu definieren. Der Nachteil ist, dass diese ID-Werte den Besuchern z.B. einer Webseite, falls sie auch nach Außen hin verwendet werden (z.B. in URLs), Informationen über z.B.

SysAdmin

SMTP-Einstellungen in gitlab testen

Gitlab ist eine Open-Source Software mit github-ähnlicher Oberfläche und Funktion, welche man auf dem eigenen Server installieren kann. Damit Gitlab Mailbenachrichtigungen an die Benutzer schicken kann, muß man die SMTP-Einstellungen richtig setzen. Das kann manchmal etwas Geduld benötigen, und man

Linux, SysAdmin

Ein selbstsigniertes SSL Zertifikat in Apache verwenden

TLS (Transport layer security) ist ein Web-Protokoll, mit dem es möglich ist den Datenverkehr zwischen Client und Server zu verschlüsseln. Somit soll es den Stationen dazwischen unmöglich gemacht werden, den Verkehr mitzulesen. Durch das Zertifikat-System kann man außerdem leichter prüfen,

PHP

PHP-Arrays sortieren mit benutzerdefinierter Funktion, Unterschied usort, uasort und uksort

Die PHP-Bibliothek hat eine große Anzahl von Funktionen, welche das Sortieren von Arrays erleichtern. Die usort-Funktionen bieten die Möglichkeit, zur Sortierung eigene Methoden zu verwenden. Hier zeige ich wie man diese mithilfe anonymer Funktionen (Closures) anwendet.

Java

Hibernate Cache Monitor einrichten mit AspectJ und Spring

Um in Hibernate die Geschwindigkeit zu erhöhen, kann man unter anderem einen Second Level Cache einrichten. Dieser kann die Anzahl der Datenbank-Abfragen verringern, indem er die Entities zwischen den Hibernate Sessions zwischenspeichert. Manchmal ist es aber nicht ganz offensichtlich, ob

Javascript

Suchbox in jQuery Select2 ausblenden und eigenes Bild für die Optionen

Select2 ist ein jQuery Plugin zur Erweiterung der Funktion von HTML <select> Eingabefeldern. Es ermöglicht z.B. die Suche in den Optionen, gewählte Optionen als Tags anzuzeigen, Daten des Select vom Server zu holen und viele mehr.

Javascript

Event-Handler auch nach Ajax-Call weiterhin gesetzt lassen

Hat man in einem Szenario eine Webseite mit Teilen, welche über Ajax-Calls aktualisiert werden, gehen die zu den neu geladenen Elementen verbundenen Events verloren. Um dies zu verhindern, gibt es 2 Möglichkeiten:

PHP

Klassen-Informationen in PHP auslesen

Um in PHP Informationen über eine Klasse zu bekommen kann man die Reflections API verwenden. Dieses Paket ermöglicht generell Infos über definierte Klassen, Erweiterungen, Funktionen oder Objekte zu erhalten.