Sep 29, 2015
Hazelcast has the concept of EntryProcessors (like Oracle Coherence). EntryProcessors allow to update cache entries without having to pull over the actual values. You move the processing to where the value lives and update the cache there.
Furthermore, Hazelcast has the notion of EntryBackupProcessor (which Coherence does not have).
To explain the usage of this, we will use a simple User class:
class User implements Serializable { private long id; private String name; private DateTime lastLoginTime; // getters and setters omitted } We will set the 'lastLoginTime' on the user by means of an EntryProcessor.
Read More...
Mar 24, 2015
I wanted to try out afterburner.fx, a JavaFX framework which describes itself as:
a minimalistic (3 classes) JavaFX MVP framework based on Convention over Configuration and Dependency Injection.
For this purpose I created a simple note taking application which looks like this when finished:
First off, the domain class that represents a Note:
public class Note { private long id; private String title; private String content; // Getter and setters ommitted I also made a NoteService to retrieve the current notes and update an existing note:
Read More...
Mar 13, 2015
Icons are a great way to spice up any UI. You can easily use the Font Awesome icons in JavaFX, by using the fontawesomefx library.
I will show a small example on how to use the icons in JavaFX code and how to apply some styling.
First import the library. I am using Maven, so I just add this dependency:
<dependency> <groupId>de.jensd</groupId> <artifactId>fontawesomefx</artifactId> <version>8.2</version> </dependency> We will start with a simple app that uses a BorderPane to put some content at the center and have a kind of header at the top:
Read More...
Nov 4, 2014
Spring Boot is really amazing for getting started quickly with a new Spring application. By default, your application is contained in a single jar when packaging it. This has some advantages, but what if you want a "classic" layout with a config folder (for your application.properties or logback.xml files) and a lib folder?
Getting Started This blog post will show you a way of doing this using Maven and the Maven Assembly Plugin.
Read More...
Jul 16, 2014
iTerm is great, but if you are working with a cluster of servers, it quickly becomes tedious to open an SSH session to each server and to configure splits so you can talk to all servers at once. Based upon the scripts here (but does not use splits) and here (but does not work with 7 servers which I needed in my case), I came up with the following AppleScript that works for me.
Read More...
Jun 11, 2014
I just started some tests with Cassandra and Spring Data Cassandra. I want to write some unit tests for this using TestNG. The Cassandra Unit project uses JUnit by default, but can be used with TestNG as well with some tweaking.
To start, add the following dependencies in your Maven pom:
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-cassandra</artifactId> <version>1.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.apache.cassandra</groupId> <artifactId>cassandra-all</artifactId> <version>2.0.5</version> </dependency> <dependency> <groupId>org.cassandraunit</groupId> <artifactId>cassandra-unit</artifactId> <version>2.0.2.1</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>cassandra-all</artifactId> <groupId>org.
Read More...
May 24, 2014
Just a quick note that I released version 3.3 of my JIRA database values plugin. It has only 1 bugfix: https://bitbucket.org/wimdeblauwe/jdvp/issue/14/ajax-style-field-dont-run-in-popup-screen but an important one given the 5 votes it got. Note that I cannot take any credit for the fix, user Mirek Hankus provide it. Thanks for it!
Read More...
Mar 20, 2014
I just came upon a neat little trick to easily switch what JDK you are using on the command line on Mac OS X (10.9.2 is the version I am using), courtesy of this AskDifferent answer.
First, add the following aliases in ~/.profile file:
alias setJdk6='export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)' alias setJdk7='export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)' alias setJdk8='export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)' Open a new terminal window or use source ~/.profile to load the aliases.
Read More...
Feb 7, 2014
Quite some time ago I wrote Groovy code to synchronize Atlassian JIRA with LiquidPlanner. You can find my 2 part blog post on that here and here. In case you don’t know LiquidPlanner, be sure to check it out, it is the best project management/scheduling tool I know.
One thing that was missing is the integration of the holidays into LiquidPlanner. Since the holidays are already in everybody’s Outlook Calendar, I could get the needed information from there.
Read More...
Dec 16, 2013
After visiting Spring Exchange in London, I wanted to try Spring Boot and Spring Data. I managed to it this weekend and was quite impressed.
First, I needed an entity class:
import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity public class SensorEndpoint { @Id @GeneratedValue() private long id; private String name; private String endpointUrl; // for hibernate public SensorEndpoint() { } public SensorEndpoint(String name, String endpointUrl) { this.name = name; this.
Read More...