[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

Route Model Binding in Laravel 5

Ein sehr zeitsparendes Feature in Laravel sind die sogenannten Route Model Bindings. Das bedeutet nichts anderes als dass wir Laravel mitteile:

Wenn ich diesen Parameter in einer Route verwende, instanzier mir bitte das dazu gehörige Eloquent Model und lies die Daten dazu aus der Datenbank aus.

Das resultierende Objekt bekommen wir dann in unsere Controllermethode übergeben. In diesem Artikel möchte ich einen Überblick über Route Model Binding geben und wir sehen uns ein paar weniger bekannte Möglichkeiten dazu an.

Weiterlesen

[Linktipp] Laravel Podcast

Schon ist wieder Donnerstag – Zeit für einen weiteren Linktipp. Heute geht es dabei um mein bevorzugtes PHP Framework: Laravel.

Seit einigen Monaten bin ich begeisterter Podcast Hörer und nutze damit gerne das tägliche Pendeln zur Arbeit oder längere Autofahrten um mich weiterzubilden – und damit auch viel besser als mit der tausendsten Wiederholung des neuesten Justin Bieber Songs im Radio. Deshalb möchte ich euch in meiner Linktipp Rubrik auch in Zukunft gerne einige meiner bevorzugten Podcasts vorstellen. Außerdem freue ich mich natürlich über jeden eurer Tipps zu weiteren hörenswerten Podcasts in den Kommentaren.

Weiterlesen

Docker – Teil 5: Docker Compose für mehrere Container

Nachdem wir uns nun etwas besser mit dem Dockerfile auskennen kommen wir zum nächsten Teil unserer kleinen Docker Einsteigerserie. Das Verlinken und Verwalten von mehreren Containern kann auf Dauer sehr anstrengend, unübersichtlich und schlecht dokumentierbar werden. Um dieses Problem zu lösen gibt es Docker Compose.

Mit Docker Compose lassen sich innerhalb einer einzigen Datei mehrere Container einstellen und ihre Beziehungen untereinander definieren. Danach können diese Container mit einem einzigen Befehl gestartet werden. Diese Datei könnt ihr dann (genau wie ein einzelnes Dockerfile) zum Beispiel mit Kollegen teilen und alle haben blitzschnell wieder dieselbe Serverumgebung ohne großartige Erklärungen welcher Container nun genau welchen Port wohin verlinken muss.

Weiterlesen

JS – Teil 3: Datentypen und Hoisting

Zuletzt ging es in unserer kleinen Artikelserie um Variablen in JavaScript. Wie im Artikel erwähnt sind diese ein Grundbaustein in der Programmierung und auch relativ einfach zu benutzen, sie bestehen schließlich nur aus dem Schlüsselwort var, einem Namen und einem Wert. Hinter den Kulissen spielt sich aber noch einiges mehr ab, das wir verstehen sollten, um besser mit Variablen arbeiten zu können. Und diese Vorgänge besprechen wir in Teil 3 – Datentypen und Hoisting.
Klingt kompliziert aber keine Angst, wir gehen Schritt für Schritt vor.

Weiterlesen