Blog

The bitExpert Vagrant setup

Forced Motivated by Robert Reiz and his blog post about how to set-up a Vagrant environment I thought that it`ll be a good idea to quickly outline how we typically configure Vagrant in our projects. The bare minmium VagrantFile looks like this:

mehr lesen...


Verfasst von Stephan Hochdörfer am 27.05.2015 | 0 Kommentare

CAO Faktura Storno für ausgehende Zahlungen

Nachdem wir vor einiger Zeit unsere CAO Faktura Version auf die Version 1.4.4.177 aktualisiert haben ist es uns nicht mehr möglich Zahlungen für Einkäufe zu stornieren. Beim Versuch einen Storno ausführen wird die Fehlermeldung "Für diese Operation fehlen Ihnen die Rechte!" angezeigt, obwohl alle nötigen Rechte im CAO-Admin vergeben waren. Nach einer kurzen E-Mail Konversation mit dem Entwickler von CAO-Faktura war die Lösung recht einfach. Es ist folgendes SQL Statement in der Datenbank auszuführen:

mehr lesen...


Verfasst von Stephan Hochdörfer am 14.05.2015 | 0 Kommentare

PHPUnit Selenium configuration with a twist

The PHPUnit manual shows how to define a set of browsers for a specific unit test like this:

mehr lesen...


Verfasst von Stephan Hochdörfer am 05.05.2015 | 0 Kommentare

Cordova SVG rendering on Android devices

Recently we ran into an issue with SVG rendering in an Cordova-based Sencha Touch application. When switching back and forth between views in a TabPanel SVG images got messed up. The problem only appeared on "older" Android devices (<= 4.1.2) and only when the images were embedded via an <img> tag. The solution was simple: Replace every <img> tag with an <div> container and include the SVG image via the CSS property background-image.

mehr lesen...


Verfasst von Stephan Hochdörfer am 30.04.2015 | 0 Kommentare

Service Workers - a new way of caching for offline web apps

There's an really new -maybe- cool feature in the Chrome browser since v40. It's called "Service Workers" and is a possibility to run javascript threads which are independent from the web page. Independent means the applications js code does not have to know about the service worker. And the service worker does not block the page cause it's an own thread.

mehr lesen...


Verfasst von Nico Blum am 27.04.2015 | 0 Kommentare

Jenkins User Conference 2015 (Europe)

Vom 23.06.2015 bis zum 24.06.2015 findet in London die Jenkins User Conference 2015 statt. Ich freue mich dabei zu sein und in meinem Vortrag "Jenkins for PHP projects" zu berichten wie wir Jenkins in unseren PHP Projekten einsetzen.

mehr lesen...


Verfasst von Stephan Hochdörfer am 24.04.2015 | 0 Kommentare

Processing CSV files in a memory efficient way

A little while ago I had to dive deeper into the performance optimized usage of PHPExcel. Our users are uploading files like Excel or CSV with a lot data to process. Initially we used the PHPEXcel instance without any tuning of the default configuration which lead to heavy memory issues on relativly small files. So I had to avoid reading all file content at ones to the buffer (like file_get_contents does).

mehr lesen...


Verfasst von Florian Horn am 23.04.2015 | 0 Kommentare

16. Webmontag.Talk beim Webmontag MRN

Am 04.05.2015 um 19:00 Uhr findet nach einer längeren Pause wieder einmal ein Webmontag.Talk in Mannheim statt. Ich freue mich dabei sein zu dürfen und etwas über "die Kunst Daten zu speichern" zu erzählen. In dem Kurzvortrag werde ich darauf eingehen welche Möglichkeiten es außer den "klassischen" Datenbanken gibt um Daten in Applikationen zu speichern und zu nutzen.

mehr lesen...


Verfasst von Stephan Hochdörfer am 21.04.2015 | 0 Kommentare

NoSQL Matters Dublin 2015

Am 04.06.2015 findet in Dublin die NoSQL Matters Konferenz statt. Ich freue mich dabei zu sein und meinen Vortrag "The NoSQL Store everyone ignores: PostgreSQL" präsentieren zu dürfen.

mehr lesen...


Verfasst von Stephan Hochdörfer am 20.04.2015 | 0 Kommentare