PDFs in Laravel mit wkhtmltopdf erstellen

Nachdem ich mich jetzt sicher schon zum dritten oder vierten mal mit der Installation und Einrichtung von wkhtmltopdf unter Ubuntu herumgeschlagen habe verfasse ich nun diesen Blogpost als Gedankenstütze und hoffentlich um auch anderen Leuten die Kopfschmerzen zu ersparen. Regelmäßig endet der Installationsversuch in der Fehlermeldung „Cannot connect to X Server“ weil immer genau soviel Zeit zwischen zwei Installationen vergeht, dass ich den Trick vergessen habe und die meisten Informationen bei Google leider schon veraltet sind.

Wenn du also bereits auf dasselbe Problem gestoßen bist, in diesem Artikel schauen wir uns an wie man wkhtmltopdf installiert und wie man danach in Laravel damit ganz einfach PDFs wie zum Beispiel Rechnungen erstellen kann.

Weiterlesen

indexOf, filter, forEach, map – JavaScript Arrays ohne Schleifen

Das Arbeiten mit Arrays in JavaScript verkommt oft zu einer extrem nervigen Verkettung von for Schleifen. Da werden dann Zählervariablen von i bis n eingeführt nur um rauszufinden ob irgendwo in den Tiefen des Arrays ein bestimmter Wert vorkommt. Setzt man sich dann sechs Monate (oder manchmal auch Tage) später nochmal an den Code hat man schon wieder vergessen, was diese Monströsität eigentlich genau sollte.

Dem können wir aber vorbeugen. In ECMAScript 5 kamen einige neue Arrayfunktionen dazu, die uns das Leben erleichtern sollen und ein regelmäßiger Einsatz dieser Funktionen macht unseren Code deutlich lesbarer und verständlicher. In diesem Artikel sehen wir uns die Funktionen im Detail an um die richtige Anwendungsweise auch genauer zu verstehen.

Weiterlesen

[Linktipp] Einfache, automatische Backups mit Ottomatik

Backups sind ein wichtiger Teil der Infrastruktur jedes digitalen (und auch der meisten nicht digitalen) Unternehmens heutzutage. Korrupte oder verlorene Daten können ganz schnell den Supergau bedeuten und schwächen natürlich neben dem direkten wirtschaftlichen Schaden auch das Vertrauen der Kunden in das eigene Unternehmen.

Die meisten meiner selbst gehosteten Seiten sind auf einem Server bei Strato. Meine dort gehosteten VServer werden automatisch einmal täglich gesichert, sodass ich immer die Backups der letzten zehn Tage problemlos einspielen kann. Das beruhigt natürlich schon mal ungemein.
Etwas nervig ist es aber trotzdem, wenn beispielsweise durch einen Programmier- oder Bedienungsfehler bei einer Website Daten verloren gehen und man den kompletten Server zurücksetzen muss, um diese wiederzubeschaffen. Dadurch können dann bei mehreren Kunden Daten von bis zu 24 Stunden verloren gehen.

Aus diesem Grund habe ich mich in letzter Zeit auch umgesehen und eine zusätzliche, sehr simple Lösung gefunden: Ottomatik*.

Weiterlesen

SSL mit Let’s Encrypt und Plesk

SSL wird ein immer wichtigeres Thema im Webumfeld. Bei SSL verschlüsselten Seiten wird die Kommunikation, die zwischen Browser und Server stattfindet, verschlüsselt und damit vor sogenannten Man-in-the-Middle-Attacken geschützt. Neben der erhöhten Sicherheit bietet HTTPS (das Protokoll, über das die Daten verschlüsselt übertragen werden) dabei noch weitere Vorteile gegenüber dem alten, unverschlüsselten HTTP. Neben diesen Vor- und Nachteilen sehen wir uns im Artikel außerdem eine ganz einfache Art und Weise an, SSL auf unserem Webserver zu aktivieren – mit Hilfe von Let’s Encrypt und Plesk.

Weiterlesen

[Linktipp] Timetracking mit Harvest

Seit mittlerweile zwei Jahren bin ich freiberuflich als Webentwickler unterwegs. Neben den technischen Fähigkeiten stellt das Freiberuflertum mich natürlich noch vor andere Herausforderungen: Kunden müssen akquiriert, betreut und natürlich auch abgerechnet werden. Doch bevor es an die Abrechnung geht müssen die Arbeitszeiten natürlich zuerst getrackt werden. Genau dafür möchte ich euch heute meine Lösung vorstellen: Harvest*.

Weiterlesen

URL Rewriting mit Apache2

Vor kurzem habe ich meinen ersten Unterricht im Bereich Webserver zum Thema htaccess gehalten. Ein großes Thema dabei ist natürlich das URL Rewriting. Um die dabei gewonnenen Erkenntnisse besser festzuhalten und auch dem ein oder anderen eine Hilfe anbieten zu können wie man schönere (und suchmaschinenoptimierte) URLs bekommt möchte ich euch in diesem Artikel die Grundlagen zum URL Rewriting mit Apache2 an die Hand geben.

Weiterlesen