Skip to content

Jan Penninkhof Posts

Setup SUSE 12 SP1 for SAP HANA Express Edition

Yesterday I took some time to setup HANA Express Edition on my home-server environment. It would probably have been easiest to just install the VM image. SAP indicates that the VM image is made for VMware and VirtualBox, but doesn’t indicate how much Hypervisor-specific magic it added to this image. As I’m running XenServer at home, I thought I’d not take the risk and go with the binary download instead. I did feel confident that HANA would be running on my Xen hypervisor as HANA runs on Amazon and Amazon runs Xen. The whole process of installing HANA Express Edition…

Continue reading Setup SUSE 12 SP1 for SAP HANA Express Edition

UI5 Custom Control for QR Codes

A few days ago, one of my fellow SAP Mentors was looking for a UI5 control that would display a QR codes: When I first started experimenting with custom controls, I have been experimenting with a couple of Javascript libraries, including the great QR library by Kazuhiko Arase. I believe at that time, I started experimenting with this library because it was possible to re-render the QR codes without rendering the entire DOM element, a feature that UI5 can leverage in its custom controls. As I still had this custom control lying around, I decided to polish it up and release…

Continue reading UI5 Custom Control for QR Codes

Minimizing UI5 app’s footprint to run from an ESP8266

A while back, I sent this twitter message into the Twitter-verse, with the intention to blog shortly after that on how I got UI5 running on an ESP8266. I’m afraid this blog was conceived a bit later than intended, but here it is nevertheless. This blog is about squeezing a UI5 web application, including the UI5 framework into the ROM of an ESP8266 without adding any additional storage. The available memory space for the UI5 app is 3MB, while the UI5 framework alone is actually many times larger than that. But first a little bit on why I wanted this. While…

Continue reading Minimizing UI5 app’s footprint to run from an ESP8266

OpenUI5 boilerplate based on OLingo, JPA and Spring Boot

TL;DR: https://github.com/jpenninkhof/odata-boilerplate/ It happens quite often that you quickly want to get something running with OpenUI5 and OData, quickly smack it on a web-server or cloud instance, but just don’t look forward building the project completely start from scratch. Think hackathons, in which time is very limited already… That’s when an OpenUI5 boilerplate would come in handy. That’s why I have compiled a relatively small application that connects to a database (mysql by default), builds to a jar, allows you to model your data using JPA (and the JPA diagram editor), exposes the model through OData and has a tiny OpenUI5 application that uses…

Continue reading OpenUI5 boilerplate based on OLingo, JPA and Spring Boot

ESP8266 based Veranda Control Box

Just thought of quickly writing an update on my latest project at home in which I have built a veranda control box. At the end of fall, our local shops are trying to sell everything that has to do with gardens and summer for a relatively reasonable price. Haseenah always wanted to have a veranda in the garden, so that she could leave the pillows in the outdoor sofa without having to worry about the weather. So when the price was right we got one, but of course on one condition: I wanted to assemble it myself. So at the…

Continue reading ESP8266 based Veranda Control Box

Over-the-Air ESP8266 programming using PlatformIO

There were three items on my two-do list for quite some time already: Get an ESP toolstack running on my Mac Try out PlatformIO and see if it’s nice to work with Try out video blogging (or vlogging) So, why not combined the three to-do items into one experiment? So yesterday I got my gear ready and started experimenting and recording and editing, almost all at the same time. Here’s there result: In this video I have installed an ESP toolstack using platform IO with the statements below:

Since PlatformIO version 2.7, PlatformIO doesn’t have a dependency on scons anymore, hence…

Continue reading Over-the-Air ESP8266 programming using PlatformIO

Really no excuses for not starting ESP8266 IoT experiments anymore

I finally finished my supply of ESP8266 chips and thought of ordering a few new ones. I can’t believe how low their price has become since I last ordered them. Last time, I bought them for approximately€4, and I already thought that was a complete bargain. But today I saw a seller on AliExpress that offered them for only €1.67, including shipment from China! http://www.aliexpress.com/item/2015-New-version-1PCS-ESP8266-serial-WIFI-model-ESP-01-Authenticity-Guaranteed-Internet-of-things/32473490612.html That’s really an unbelievable price, and I wonder if we’ll ever see it hit a bottom. Coming to think of it, the new ESP32 is coming pretty soon, and I really wonder what that will mean for…

Continue reading Really no excuses for not starting ESP8266 IoT experiments anymore

Because every house needs Wifi

Just because every house needs Wifi, I just had to squeeze an ESP8266 in the battery compartment of Haseenah​’s miniature christmas houses. Batteries have been replaced with a USB phone charger on the mains and light can be controlled through Wifi. The ESP8266 has been hot glued on a piece of experimentation board, which has been cut in such a way that it just leaves a row of holes available for some headers. Detachable cables are convenient, so that you can take the ESP out and upgrade it, or do something else with it. A header has been added for…

Continue reading Because every house needs Wifi

How to get Jenkins to build and deploy an OSv Unikernel

If you believe in de containerised concepts and that containers should be immutable, certain parts of the configuration should be fixed as well. In the context op OpenHab, this means that you can’t add switches, sensors and actuators on a running instance of OpenHab, when you have already deployed your container or unikernel. When the configuration changes, a new container should be built and deployed. Applying immutable containers means that you’re deploying new images a bit more often than you would do when using mutable containers. And to make sure that this isn’t too painful, I have put Jenkins to this…

Continue reading How to get Jenkins to build and deploy an OSv Unikernel

Mosquitto Unikernel using OSv and Capstan

Some time ago, I wrote a blog post about Unikernels and was quite enthousiast about the combination of OSv and XenServer. I had Cassandra running in an OSv container in a Jiffy and think Unikernels on hypervisors are quite better to manage and maintain than Docker images. If you want to know more about why I think they could be considered the successor of Docker, please do feel free to read my blog “Minimalist Cassandra VM using an OSv Unikernel“. In this blog I have written about my journey to get a unikernel Cassandra running, but I’m also trying to outline the pros and cons of…

Continue reading Mosquitto Unikernel using OSv and Capstan