Catching Native Crashes under JNI with UNIX Signals
A while back I've written about the Java Native Interface (JNI) and how to use and abuse it for running native code inside your Java program, either to run legacy code or to have performance critical code run natively. However if your native code crashes, which is not that hard in C/C++, then...
JNI Basics: Calling Native Code from Java
Have you ever wondered, how you could call native C/C++ Code from your Java Code? Say you have a library, that does exactly what you want either because it is legacy code that you want to wrap within Java or you have found an obscure problem, where no Java solution exists. Of course you could...
Everything Ubus
Computer scientists seem to reinvent the wheel quite often. For the more cynical observers every new Remote-Procedure-Call implementation looks quite like CORBA or Sun-RPC, but under a different name, different interfaces and - more often than not - some restricted features or inefficiencies....
Using Pelican and Tipue Search for a (Client-Side) Search Function in a Static Website
As I'm using a static website generator, in my case Pelican, I'm very limited on the services I can bring to my readers. Every content and page needs to be generated beforehand, no calculations are possible on the server, when the client decides to read an article. So server-side search...
My very own Continuous Integration Server (mvoCI)
This article has been deprecated by Golangs Modules. About a year ago, I changed by website (which you are visiting right about now) from a Wordpress based system to a static website generator called Pelican [pelican]....
Learning COBOL with Examples - Part 2: FILE I/O
The previous post in this series was about learning the basics of the COBOL programming language. Now I will cover a very important and essential part of COBOL - File Input / Output (I/O). I find it really interesting, as I haven't seen any other language which makes it that easy to read...
Learning COBOL with Examples - Part 1: Basics and Hello World
Learning a new programming language and specially a really really old and obscure one is hard. This is especially true with COBOL since most documentation is extremely old, outdated and there are essentially no other users. This means just searching for your problem on any arbitrary search...
MMU on Raspberry Pi (ARMv6 Address Translation)
Preface This example demonstrates ARM MMU basics. You will need the ARM ARM (ARM Architectural Reference Manual) for ARMv5. This code so far does not work on the Raspberry pi 2 yet, will get...
Porting Micropython to bare-metal Raspberry Pi
In the last months I ported Micropython to the Raspberry Pi. Micropython is an embedded Python interpreter, which already runs on ARM Cortex-M processors. I had to understand the build process, alter it as to target the Raspberry Pi processor and fix some annoying bugs and glitches. The...
KiF 45,5 in Duisburg - Meine Eindrücke
Die Konferenz der Informatik Fachschaften (kurz KiF) findet halbjährlich statt und wird jeweils von einer anderen Informatik-Fachschaft im Bundesgebiet ausgerichtet. Die KiF 45,5 in Duisburg war meine erste KiF, deshalb hat der Text keinen Anspruch auf Richtigkeit und...