December 30, 2014

Vim: Switch Between Tests (Or Other Files)

As most people I am annoyed with repeating stuff over and over. And today my workflow about switching between test files pissed me off. So I wrote two little functions that switches between unit tests and their corresponding SUTs. It also creates them if non-existent. Read more

June 26, 2013

Wie du mit nginx deinen Linuxserver in 5 Minuten auf Hochlast trimmst

Es ist soweit: Nach Facebook, Sourceforge und Intel läuft auch kushellig.de nicht mehr mit Apache, sondern mit nginx :). Nachdem meine vServer-Variante bei netcup nicht mehr weitergeführt wird, hatte ich 1 Monat Wechselfrist auf den neuen Server. Da ich von Apache eh nicht so begeistert war, was die Performance anging, habe ich mich nach Webserveralternativen umgesehen. Höchste Priorität hatte dabei die Performance deshalb, weil die Specs des vServers doch eher bescheiden sind: Read more

January 4, 2013

PHP, PDO und Prepared Statements Schritt für Schritt verstehen

Was sind PDOs? PDO steht für PHP Data Objects, eingeführt mit PHP 5.1. Zusammengefasst ist PDO eine abstrahierte Datenbankschnittstelle, die mittels verschiedener Treiber (MySQL, PostgreSQL, Oracle,…) auf verschiedene Datenbanken zugreifen kann. Was sind Prepared Statements? Prepared Statements sind vorkompilierbare Query-Templates, die ressourcensparend mit verschiedenen Parametern wiederholt ausgeführt werden können. Im Vergleich zu ‘normalen’, immer wieder komplett ausgeführten Queries bieten Prepared Statements einen Performancevorteil. PDO Vorteile Ist PDO langsamer als mysqli? Read more

December 22, 2012

Prepared Statements: Schnellere Queries mit PHP und mysqli

Was sind Prepared Statements? Prepared Statements (deutsch: “vorbereitete Anweisungen”) sind vorbereitete Datenbank-Queries ohne Werte für die einzelnen Parameter. Statt der wirklichen Parameterwerte werden in der Anweisung Variablen verwendet, die dann zur Laufzeit befüllt werden. Warum Prepared Statements nutzen Die vorbereiteten Anweisungen haben mehrere Vorteile: Mehr Geschwindigkeit bei wiederholter Ausführung Ein Prepared Statement ist ein Anweisungstemplate. So ein Template wird beim Aufruf der prepare()-Methode analysiert, kompiliert und optimiert. Ab dann wird bei wiederholten Anweisungen immer dieses vorkompilierte und optimierte Template mit den geänderten Werten benutzt. Read more