Category Archives: ongecategoriseerd

Ongecategoriseerd

Infrastructure as code met terraform en azure

I’ve made and presented this IaC presentation back in 2016. Note: in Dutch.

20170109_infrastructure_as_code_terraform_slideshare-01.png

Summary of the presentation
It gives a smooth introduction to Infrastructure as Code. Has a overview of cloud agnostic IaC tooling. Gentle demo of Terraform, a great tool for CRUD-operations on cloud resources. Terraform supports many cloud providers. IaC adds the benefits of version control to infra code. IaC is building up maturity. The impact of changes to infra can be difficult to determine.

More on IaC

Advertisements

Troubleshooting virtualbox VM’s not starting

On my Linux Mint 17.1 machine I regularly face an error starting a VM. This error occurs after every kernel update. It says that the VirtualBox kernel driver was not loaded.

This can be solved by reinstalling the virtualbox-dkms package:

sudo apt-get --reinstall install virtualbox-dkms

And then the VirtualBox kernel drivers are loaded.

This workaround turned out fine for me, so I thought I could share it. Remark; updating the Addons can also help. Go to: File – Check for updates.

virtualbox

Credits

Ordina DevOps: puppetmaster configuratie in GIT

Inleiding
In deze tutorial leg ik uit hoe grote bedrijven hun puppet omgeving hebben ingericht. De puppetmaster configuratie wordt opgeslagen in een GIT repository, zodat wijzigingen op een centrale plaats kunnen worden gedaan. De ingebruikzijnde puppet modules worden ook centraal beheerd. Deze uitleg is gebaseerd op een puppettraining. Het is een globale uitleg van de werking, en geen stap voor stap handleiding.

Continue reading Ordina DevOps: puppetmaster configuratie in GIT

simultaneous tasks in bash

Function that calculates the sha1 hash of 1. the backup partition and 2. the backup image simultaneously.

[ecp code=”simultaneous_tasks_in_bash”]

Structure
sha1sum backup partition &
sha1sum backup image &
wait $(jobs -p)

Working

The & creates a background task, which can be viewed using jobs or top.

Goodbye TU/e

De pre-master Computer Science & Engineering is niet wat ik ervan had verwacht. Ik heb hard gewerkt om bij te komen op het niveau wiskunde dat wordt gevraagd. De theoretische benadering van informatica kan vrij abstract zijn, maar voor de ingewijden zeker interessant. Ik werk liever aan praktische oplossingen 🙂

IMG_20150724_142917 - kopie

TU/e
Goodbye TU/e

Merging eventlogs for process mining

Introduction
I am using the following SQL query to join eventlogs from multiple applications into one log. According to the literature this is called a ‘raw data merge’. I like this kind of join since it is adaptable and quicker when merging logs from more than two applications. The results of this query can be further processed by exporting them as a CSV and loading them into a conversion tool for eventlogs (XESame, Disco/Nitro, ProM Import).

Goal
To merge cleaned logging data and output in a suitable format for conversion to .xes or .mxml.

Usage instructions
1. Export logfiles from an application that fulfill the requirements for process mining (see image).
2. Import some logfiles into a database, one table per file (for example CSV file import using SQL developer and Oracle XE db).
3. Clean the data by making case id and timestamp format match. Also make sure the appropriate datatypes are used.
4. Adapt the following query to suit your situation and execute.
5. Export the results to a CSV file (SQL developer: right click, export, CSV file).
6. Convert the CSV file with the merged logs using a conversion tool.
7. Analyse the eventlog using a process mining tool (Disco, ProM, …)

Images

SQL query for merging multiple eventlogs
SQL query for merging eventlogs Creative Commons-Licentie
Source:
Eventlog format and requirements. Source: http://fluxicon.com/disco/files/Disco-User-Guide.pdf

MSFL-project afgerond

Van september 2013 tot juni 2014 heb ik gewerkt aan het mobiele sportsfieldlab honoursproject. Er is een sportdag georganiseerd waarop de testuitslagen d.m.v. een app verwerkt zijn. Een voorbeeld van het sportadvies dat de kinderen meekregen is hieronder te downloaden. Het voorbeeld is gemaakt met fictieve gegevens.
Voorbeeld sportadvies

Het Dagblad van het Noorden heeft het volgende artikel over ons geschreven:
DVHN-krantenartikel

Oracle: tijd naar seconden en omgekeerd omrekenen

Deze functies gebruik ik in een project om de tijd in datum kolommen te vergelijken:


FUNCTION time_to_sec (i IN VARCHAR2) RETURN NUMBER IS
numSecs NUMBER;
BEGIN
numSecs := to_char(to_date(i,'hh24:mi:ss'),'sssss');
RETURN numSecs;
END time_to_sec;

FUNCTION sec_to_time (i IN NUMBER) RETURN VARCHAR2 IS
/*
Round to 0 prevents this exception: ORA-01830: date format picture ends before converting entire input string
*/
numTime VARCHAR2(255);
BEGIN
numTime := to_char(to_date(ROUND(i,0),'sssss'),'hh24:mi:ss');
RETURN numTime;
END sec_to_time;