Kategorie: Webentwicklung

  • Datensparsame Zeiterfassung mit Kimai

    Datensparsame Zeiterfassung mit Kimai

    Leute, Ihr wisst, dass ich kein Fan von SaaS-Lösungen bin. Wenn es nach mir geht sollte alles auf meinem lokalen Rechner oder auf meinem eigenen Server laufen. So ist es auch mit meiner Zeiterfassung. Zeit, dass ich euch hier mal Kimai vorstelle. Eine wirklich tolle Open Source Software, die mich die letzten Jahre begleitet hat.…

  • How to debug Shopware6 Document Template Variables

    How to debug Shopware6 Document Template Variables

    In Shopware6 you can easily view the output of your template variables using the dump() function of Twig. Unfortunately, this is not an suitable option if you want to view the contents of variables inside of PDF documents. Depending on the type of variable the generation of the PDF will fail because too much memory…

  • Websites auf TV-Ausstrahlungen und hohe Lasten vorbereiten – Ein konkretes Beispiel

    Websites auf TV-Ausstrahlungen und hohe Lasten vorbereiten – Ein konkretes Beispiel

    Wenn es um TV-Ausstrahlungen in Form von Werbeblöcken oder gar um Sendungen wie «Die Höhle der Löwen» geht, müssen Websites und Server besonders viel aushalten. Was konkret passiert, wenn viele Menschen gleichzeitig eine Website aufrufen und wie du dich darauf vorbereiten kannst, möchte ich dir anhand eines konkreten Beispiels zeigen. Bei allen Maßnahmen die Ergriffen…

  • Simply auto login to your Adminer

    Simply auto login to your Adminer

    On my local test environment, I sometimes use Adminer. Adminer is a tiny PHPMyAdmin like database administration tool that comes in one single file. So I can simply drop this file into my Docker setups for example to have a nice visual administration tool for my databases. For some projects, I wanted to skip the…

  • Einfaches Website Cache Warmup mit wget

    Einfaches Website Cache Warmup mit wget

    Manchmal ist es nötig den Cache einer Seite aufzuwärmen bevor die ersten Besucher:innen auf die Seite kommen. Das kann Ladezeiten dramatisch verkürzen. Besonders wenn im Hintergrund noch Thumbnails generiert werden müssen solltest du den Cache unbedingt aufwärmen. Unabhängig vom verwendeten CMS oder Shopsystem bietet sich dafür wget an. Mit diesem einfachen Kommando wird die gesamte…

  • Website-Infektionen automatisch mit Git finden und isolieren

    Website-Infektionen automatisch mit Git finden und isolieren

    Die Website einer Kund:in scheint mit einer Backdoor infiziert zu sein. Das Problem: Die Logs auf dem managed Wald-Und-Wiesen-Webserver sind nur wenige Monate alt. Sie geben keinen Aufschluss darüber wann und wie ein bestimmtes Backdoor initial auf den Server gelangt ist. Was also nun? Die Website zu bereinigen wird nicht viel bringen, da die initiale…

  • Crooked Walls – Ein einfaches Voxel Sandbox Game mit Three.js

    Crooked Walls – Ein einfaches Voxel Sandbox Game mit Three.js

    Da ich schon längere Zeit nichts mehr mit Browsergames gemacht habe, ist es nun mal wieder an der Zeit meine Kenntnisse aufzufrischen. Zum Einsatz kam hier Three.js (https://threejs.org/). Es ist schon wirklich erstaunlich, was du heute in wenigen Stunden zusammenbasteln kannst. Einzig die Performance haut hier ziemlich rein. Statt wie bei populären Voxel Games wie…

  • So kannst du Bots, Crawler und Spider verwirren, verlangsamen oder sogar remote killen

    So kannst du Bots, Crawler und Spider verwirren, verlangsamen oder sogar remote killen

    Ist der Shop schon wieder down? Ein Blick in die Logs des Servers verrät nichts Gutes: Schon wieder werden massenhaft Produkte des Shops aufgerufen. Scheinbar versucht hier wer die Artikel der Seite zu crawlen. Manchmal wird das gemacht, damit die Konkurenz schnell auf Preisänderungen reagieren kann. Erst vor ein paar Tagen hat wer versucht tausendfach…

  • Typo3 Mixed Mode reparieren

    Typo3 Mixed Mode reparieren

    In einem Typo3-Projekt, in dem es um mehrsprachige Inhalte ging konnte ich plötzlich im Backend keine Inhaltselemente mehr bearbeiten. Das Problem macht sich im Backend auf der betroffenen Seite gleich mit folgender Fehlermeldung bemerkbar: Inconsistent content detected in language «Englisch». Make sure that this behavior is intended and does not pose a problem for you.…

  • Wirklich einfache PHP Templates – So leicht trennst du dein HTML vom Code mit eigenen Views

    Wirklich einfache PHP Templates – So leicht trennst du dein HTML vom Code mit eigenen Views

    Egal, ob du ein WordPress-Plugin erstellst, bestehenden Code erweiterst oder einfach nur ein kleines PHP-Projekt umsetzt, welches ohne Framework auskommt: Du solltest dabei generell Spaghetti-Code vermeiden. Ich zeige dir hier eine sehr einfache Möglichkeit, wie du in PHP deine Logik vom HTML trennen kannst. Und das Beste: Ich verzichte auf jegliche Art von Templating-Sprachen wie…