Roland Grunberg

Recent Posts

Developing .NET Core 2.0 Web Applications on OpenShift

Today we’re going to create a .NET Core 2.0 Web Application using the JBoss Developer Studio and the aCute plugin (C# application development). We’ll deploy our application onto an OpenShift instance and continue to modify it while viewing the changes almost instantly. Although the initial setup will be quite involved, it will only need to be done once.

Continue reading “Developing .NET Core 2.0 Web Applications on OpenShift”


Using Vagrant Tooling in Eclipse

Vagrant gives developers a uniform way of configuring their virtual environment, regardless of the underlying hypervisor chosen (eg. KVM/QEMU, VirtualBox, VMware, Hyper-V). It’s also available for Mac OS and Windows making it easier to run virtual Linux environments from these platforms.

Today we’ll be creating a simple virtual machine, using the Eclipse Vagrant Tooling plugin. This will be shipping as part of the Linux Tools Project 4.2.0 release (along with the Docker Tooling). The Vagrant tooling is targeted to make its way into the release of DTS 4.1 (Developer Toolset) and Fedora 23.

Before using the Vagrant Tooling, we need to make sure we have all the pre-requisites installed.

Continue reading “Using Vagrant Tooling in Eclipse”


Inspecting docker activity with socat

Lately I’ve been busy working on an Eclipse plugin that will support a wide range of docker functionality. Some of that has involved looking at some docker client libraries, figuring out how it works in one implementation, and seeing how this can be ported to other implementations. While the Docker Remote API is well documented, it can still be tricky to get things right.

When I’m debugging some failed interaction, I’ve found socat to be very useful.

Let’s say we want to inspect all traffic going through ‘unix:///var/run/docker.sock’ . We can’t directly sniff the traffic on it as we don’t really control this socket. We first create a fake unix socket, say ‘/tmp/fake’ and relay all its traffic to ‘/var/run/docker.sock’ . In this way, regular interactions remain undisturbed, but the redirect allows socat to inspect traffic.

Continue reading “Inspecting docker activity with socat”


Eclipse Kepler Overview in DTS 2.0

The introduction of Eclipse Kepler (4.3.0) into the Developer Toolset 2.0 (DTS) not only brings the latest and greatest of this development environment, but many different features provided as plugins. For some, their purpose may not be immediately clear from their name, so let’s quickly go through the list of Eclipse plugins shipped in DTS 2.0.

JDT (Java Development Tools)

Possibly the most well-known plugin for the Eclipse IDE. Create, manage, develop, test and debug your Java projects. The various integrations make everything easy to do.


Continue reading “Eclipse Kepler Overview in DTS 2.0”


Eclipse Kepler in DTS

One of the new features for the Developer Toolset (DTS) 2.0 is Eclipse 4.3.0 (Kepler). Aside from various performance improvements to the base platform since Eclipse 4.2 (Juno) a lot of other plugins are being shipped to make life easier for development. The C/C++ Developer Tooling (CDT) is a plugin used to develop, build, run, and debug C/C++ applications in Eclipse. It has support for various toolchains, Makefile/Autotools projects, static analysis, and easy navigation of a code-base thanks to a powerful indexer. There’s also support for EGit (Git Integration), Mylyn (Task Management) , and a variety of different profiling tools provided by the Linux Tools Project, such as an environment for developing SystemTap scripts.

Assuming Eclipse Kepler is installed from DTS 2.0, it will be available from the “Applications” menu, under the “Programming” category as “DTS Eclipse”. It can also be started from a shell with the command :

Continue reading “Eclipse Kepler in DTS”