Trifork Blog

Had a good time at GOTO Copenhagen

No Comments

Last week I attended GOTO Copenhagen. Everybody should know the GOTO conferences by now. This was a new conference in Denmark. I had a good time, attended very good keynotes and a number of very nice presentations. I have also given a talk myself called: Visualising real time traffic data using elasticsearch and c3js. In this blogpost I am giving a summary of some of the talks I attended.

Read the rest of this entry »

Posted in: Conference

Training Courses @ GOTO Academy NL

No Comments

Vagrant Logo

Take a look at the upcoming trainings schedule!

This month we have a FREE evening event on the topic iBeacon.

Follow us on Twitter to get a 5% discount on trainings! @gotoacademyNL

Read the rest of this entry »

Posted in: Custom Development

Htop - The process viewer for Linux and Mac

1 Comment

Htop LogoIn this short blog I will introduce you to a useful tool called Htop, a process viewer for Linux, which is also available for Mac. In the words of Htop's author Hisham Muhammad, it aims to be a better alternative to the top program. Among other features it provides full horizontal and vertical scrolling, searching and filtering.

Read the rest of this entry »

Posted in: Custom Development

Mahout's bank marketing example - SGD classifier and vector encoders

No Comments

Mahout-logoIn my last Mahout post I gave an introduction to the Logistic Regression SGD classifier using continuous data. Roy, one of the commenters of that post asked about how to classify on different types of data. Therefore I decided to write a quick post on using Mahout's vector encoders on the bank marketing dataset referring to Mahout's official documentation regarding this example and vector encoders in general.

Read the rest of this entry »

Posted in: Apache Mahout

HTML Canvas

No Comments

HTML5 Canvas logo

During my holiday I start to read about the HTML5 canvas object which can be used for a variety of graphical presentations or animations. Honestly, I was quite surprised about the possibilities of the canvas element. At first I am going to give a short description about the canvas object. Which is followed by a simple canvas example and a small part about how to draw a circle. In the end a conclusion is given.

Read the rest of this entry »

Posted in: Custom Development | Frontend

An introduction to iBeacons

No Comments

iBeacon logoA little while ago I did a project where we examined the use of iBeacons in public transportation. Together with the guys from Enigma Consulting, we made a demo to show what was possible and what not. In this blogpost I will show you some code examples that will hopefully get you started using iBeacons.

Read the rest of this entry »

Posted in: Custom Development | Objective C

AngularJS directives for C3.js chart library

No Comments

Vagrant Logo

For one of our projects we wanted to create some nice charts. Feels like something you often want but do not do because it takes to much time. This time we really needed it. I had prior experience with Highcharts, which is also a nice library. But this time we wanted more control. We had a look at D3.js library, a very nice library but so many options and a lot to do yourself. Than we found c3.js, check the blog post by Roberto: Creating charts with C3.js. Since I do a lot with AngularJS, I wanted to integrate these c3.js charts with AngularJS. I wrote another blogpost on that: Using C3js with AngularJS. Through twitter Abdullah Diaa mentioned that it would be great to have directives for these charts. That is were we start in this blogpost. I am going to describe the first version of a directive I have created to make it even easier to create these chart using AngularJS.

Read the rest of this entry »

Posted in: AngularJS

Trainings at GOTO Academy - AngularJS, Spring, Axon, iBeacon

No Comments

Vagrant Logo

Take a look at the upcoming trainings schedule at GOTO Academy.

We will also have FREE evening events on the topics iBeacon, AngularJS. Stay tuned!

FREE EVENTS

Read the rest of this entry »

Posted in: Education | Spring | Training

Scaling images - Quirks and tricks

3 Comments

In one of our projects we created functionality to upload images. These images can, after being uploaded, be viewed on a grid or on  a detail page. The grid shows a thumbnail and the detail page shows a medium variant of the image. To create these variants we have used java ImageIO, imgscalr, ImageMagick (im4java) and Exiftool. Sounds like quite a few libraries to create two different sized images, but it’s the result of trying to support as many images as possible and provide a good user experience. In this blog post I will explain how and why we have used these libraries to solve the problems we encountered.

Process flow (Click for larger view)

Read the rest of this entry »

Posted in: Custom Development

The Spock Framework

No Comments

Groovy Logo

In one of my current projects, I started to play around with Groovy and was fascinated how groovy this language is. I got more curious about the way to perform testing and started googling around a little bit. My google research showed me several frameworks to test groovy applications. One of these frameworks is the Spock framework. Spock is created for testing Java and Groovy applications. It has a very clear syntax that is easy to read and it comes with a JUnit runner that ensures you can use it with any of your existing tooling. Furthermore, Spock combines the best features of proven tools like JUnit, jMock, and RSpec, and innovates on top of them. In the first part of the blog I am going to explain how you get started with the Spock framework and how a test method looks like. After that I am going to show how you can use Spock with the Geb framework and what the difference is between testing with Spock alone and Spock combined with Geb. In the end a conclusion is given.

Read the rest of this entry »

Posted in: Groovy