Fabian Trampusch Blog

» Knowledge through passion. «

Links of the day
#LinksOfTheDay 


Extensible View-Models for FreeMarker in Java

Hello there! The team I work in, jStage, develops a module-based eCommerce platform. This article will summarize some thoughts about composable and typesafe extensions to our view model classes without using inheritance. Our shop system is used by different business clients, each having their own requirements. We can customize our shop system to supply business clients the required functionality through our module-based architecture. This article gives a quick glance on how we achieved a stable API on our View-Models in the frontend, while being able to extend them for each business client specific requirements.

Links of the day
#LinksOfTheDay 


Links of the day
#LinksOfTheDay 


Links of the day
#LinksOfTheDay 


Echoes of forgotten thoughts
#Music  #selfmadeMusic 

I wrote this song after rediscovering the joy of making music. I drew the inspiration from thought-provoking conversations with a new friend. I did also rediscover a lot of forgotten thoughts and remembered a lost friendship from the past. That new friend did unintentionally mirror the friend from the lost friendship a bit.


Links of the day
#LinksOfTheDay 

It has been a while. Here are the IMHO most interesting articles I have read since my last update.


Links of the day
#LinksOfTheDay 


Links of the day
#LinksOfTheDay 


Configuring strongSwan under CentOS for use with FRITZ!Box 7490 IPSec VPN via PSK
#Projects 

Hi there! This post will explain what I had to do to get strongSwan establishing a VPN connection to my FRITZ!Box. I have the following setup: I wanted the server “trampusch.info” to tunnel in my local network, so that it is reachable under a local IPv4 address, e.g. 192.168.178.202. I have some use cases that only work with targets in my local network, e.g. file transfer via SMB.

Hacking X Rebirth for fun and education
#Projects 

Hi there! The last two days I had a lot of fun hacking a game called X Rebirth. The task seemed simple: I wanted to see my current in game money on e.g. my tablet. Another use case would be to use excel to analyze the changes of my in game money or draw diagrams based on the money. So, how can one access the in game money? One could use the in game scripting engine and write debug logs (german thread in the official game forum).

Links of the day
#LinksOfTheDay 


Links of the day
#LinksOfTheDay 


Mass case conversion of wrong cased XML content with sed
#Projects 

I recently had the problem of converting a huge XML containing liquibase database migrations. The problem was, that the database migration failed in our CI environment. The problem was caused by the ignored casing in our development databases, while the CI database operated case sensitive.


Links of the day
#LinksOfTheDay 


Building a web application with AngularJS / Spring Data Rest and best practices (part 1 of 3)
#AngularJS and Spring Data Rest Series 

Deprecation notice:
This series is deprecated, part two and three will probably not be written anymore. However, this can be used as an introduction to Spring Data Rest.

Welcome to part one of this series about building a web application using AngularJS and Spring Data Rest. You will learn how to:

This post focuses on setting up the Java-based REST API.


Links of the day
#LinksOfTheDay