Blog

Internet & Mobile World 2015

Vom 07.10.2015 bis zum 08.10.2015 findet in Bukarest die Konferenz Internet & Mobile World 2015 statt. Ich freue mich dabei zu sein und meinen Vortrag "The NoSQL Store everyone ignores: PostgreSQL" präsentieren zu können.

mehr lesen...


Verfasst von Stephan Hochdörfer am 26.08.2015 | 0 Kommentare

Symfony Live Berlin 2015

Vom 13.10.2015 bis zum 16.10.2015 findet in Berlin die Konferenz SymfonyLive Berlin 2015 statt. Ich freue mich dabei zu sein und meinen Vortrag "Microservices: Klein aber oho!" präsentieren zu können.

mehr lesen...


Verfasst von Stephan Hochdörfer am 20.08.2015 | 0 Kommentare

Running pdepend on PHP7

Being a good citizen of the PHP community we do test out internal libs against the current PHP7 codebase. So far we had no issues but then at one day one of our Jenkins PHP7 jobs failed. After investigating a bit it turned out that the problem was not part of our codebase but part of of pdepend. The pdepend process died with the error message that "T_CHARACTER and T_BAD_CHARACTER are no longer defined" which is true. The error was already reported as an issue on Github. As I do not like broken jobs in Jenkins I was looking for a fix which in the end was pretty easy. The basic idea was to skip the execution of pdepend in our Phing script when running on our PHP7 buildnodes.

mehr lesen...


Verfasst von Stephan Hochdörfer am 18.08.2015 | 0 Kommentare

ZendCon 2015

Vom 19.10.2015 bis zum 22.10.2015 findet in Las Vegas die Konferenz ZendCon 2015 statt. Ich freue mich dabei zu sein und meine Vorträge "Micro Services: Packs small, plays BIG!" und "HTML5 offline mobile apps: Real world insights" präsentieren zu können.

mehr lesen...


Verfasst von Stephan Hochdörfer am 12.08.2015 | 0 Kommentare

Enabling Sass support in generator-ionic

Recently I gave ionic a try. Ionic is a "open source front-end SDK for developing amazing mobile apps with web technologies". Since there is also a ionic generator for yeoman it was rather easy to scaffold a project from scratch. It was just a matter of running these two commands to get the generator installed and a new ionic project set-up (assuming you already have yeoman running):

mehr lesen...


Verfasst von Stephan Hochdörfer am 06.08.2015 | 0 Kommentare

Shopware Community Day 2015

Am 04.09.2015 findet in Arhaus der Shopware Community Day 2015 statt. Ich freue mich mit meinem Vortrag "Offline. Na und?" als Sprecher im Tech Track dabei zu sein.

mehr lesen...


Verfasst von Stephan Hochdörfer am 03.08.2015 | 0 Kommentare

Think About It: PHP/PostgreSQL Bulk Performance (Part 3)

This article is the last of a three-part series and describes how we optimized the persistence process of bulk data in our code in combination with PostgreSQL. Make sure you covered the first article about how we tweaked PHPExcel to run faster while reading Excel and CSV files and the second article about how we optimized our data processing and reached performance improvements tweaking our code.

mehr lesen...


Verfasst von Florian Horn am 23.07.2015 | 0 Kommentare

Configuring Jenkins Buildnodes the right way(tm)

A few weeks ago I gave a presentation at the Jenkins User Conference London 2015 about how we have set-up and use Jenkins to power our builds. One idea I mentioned in the talk and I`d like to share now is how we bind our jobs to specific buildnodes. Given the fact that we are doing lots of different projects for different clients we have quite a few buildnodes to cover every use case we need. When we started using Jenkins about 4 years ago we bound every job to a set of specific buildnodes (e.g. buildnode01 || buildnode02). When our setup grew, it was not easy to keep up-to-date to figure out which buildnodes offer which capabilties. In the end this lead to jobs failing every now and then because Jenkins picks a buildnode from the list which does have all the required tools installed, this behaviour I call the "Jenkins law".

mehr lesen...


Verfasst von Stephan Hochdörfer am 20.07.2015 | 0 Kommentare

Think About It: Loop Iteration Performance (Part 2)

This article is the second of a three-part series and describes how we optimized our data processing and reached performance improvements tweaking our code. Make sure you covered the first article about how we tweaked PHPExcel to run faster while reading Excel and CSV files.

mehr lesen...


Verfasst von Florian Horn am 15.07.2015 | 0 Kommentare

Chrome 43 breaks Sencha Touch & ExtJS applications

Google Chrome 43, which was released in mid-May, has introduced several problems for applications using the ExtJS 4.x or the Sencha Touch 2.x frameworks. For example, the 'painted' event is no longer fired, list components cannot be scrolled, submenu items disappear, and the loadmask no longer plays the spinning animation. This is mainly caused by the removal of the formerly deprecated 'overflowchanged' event. As a reaction, Sencha has offered three overrides, which need to be required in app.js. The overrides can be found here.

mehr lesen...


Verfasst von Christopher Campbell am 08.07.2015 | 0 Kommentare