Ich habe durch einen reinen Zufall ein Survivalhorrorspiel entdeckt, das genau meinem Geschmack entspricht. Es vereint Einflüsse meiner Lieblingsspiele Alan Wake und Silent Hill, die beide stark von der surrealen, traumartigen Bildsprache und der rätselhaften Atmosphäre meines Lieblingsregisseurs David Lynch geprägt sind.
Das Spiel heißt Silver Pines und ist großartig. Manchmal wirkt es wie die spielbare Version von Lost Highway. Eines der besten Survivalhorrorspiele, die ich in den letzten Jahren gespielt habe. Ich spiele es gerade zum zweiten Mal durch. Große Empfehlung meinerseits.
Ich habe für ein neues Projekt an einer responsiven Offcanvas navigation gearbeitet, die ich euch hier zur Verfügung stellen möchte. Diese habe ich mit HTML5, CSS3 und JS umgesetzt. Ihr dürft diese frei verwenden.
Bugfix: Ich habe das JS angepasst, um das unschöne Scroll chaining zu verhindern.
Die erste stabile Version meines CMS ist nun fertiggestellt.
Mit Version 1.2.1 wurden umfangreiche Änderungen an der Architektur vorgenommen. Während in den vorherigen Versionen grundsätzlich sämtliche Funktionsbibliotheken bei jedem Seitenaufruf geladen wurden, lädt das CMS nun ausschließlich die Komponenten in den Arbeitsspeicher, die für die aktuelle Anfrage tatsächlich benötigt werden. Dadurch konnten sowohl die Renderzeit als auch der Speicherverbrauch spürbar reduziert werden.
Darüber hinaus werden handler ohne die erforderlichen Berechtigungen gar nicht erst vom front_controller verarbeitet. Dadurch gelangen unberechtigte Anfragen gar nicht erst bis zur eigentlichen Anwendungslogik, was die Architektur konsequenter gestaltet und die Sicherheit zusätzlich erhöht.
Das Fehlersystem wurde ebenfalls massiv erweitert. Es gibt nun einen globalen Exception handler für PHP und MySQLi, der bei kritischen Fehlern automatisch eingreift. In diesem Fall wird die Ausführung des CMS beendet, eine benutzerfreundliche Fehlerseite angezeigt und der eigentliche Fehler mit einer eindeutigen Referenznummer in einer Logdatei gespeichert. So gelangen keine sensiblen Fehlermeldungen mehr an Besucher, während Fehler gleichzeitig deutlich einfacher nachvollzogen werden können.
Neu hinzugekommen ist außerdem ein Feature flag system. Damit können einzelne Module vollständig deaktiviert werden. Deaktivierte Module werden gar nicht erst in den Arbeitsspeicher geladen und stehen dem CMS somit auch nicht zur Verfügung. Dadurch werden unnötige Ressourcen eingespart und das CMS lässt sich noch besser an die eigenen Anforderungen anpassen. Gleichzeitig sorgt dieser Ansatz für eine schlankere Architektur, da ausschließlich die tatsächlich benötigten Komponenten geladen werden.