Skip to content

Instantly share code, notes, and snippets.

View 0xLeon's full-sized avatar

Stefan 0xLeon

  • Siemens AG
  • Berlin, Germany
View GitHub Profile
@0xLeon
0xLeon / PizzaService.java
Created November 25, 2012 00:15
PizzaService Class for PSE homework
import java.util.HashMap;
/**
* @author Stefan
*/
public class PizzaService {
public double calculatePizzaCost(int numberOfPizza, String typeOfPizza) throws IllegalArgumentException {
double[] extraCost = {4.3, 3.75, 2.5, 1.75};
HashMap<String, Number> typeToIndex = new HashMap<String, Number>();
@0xLeon
0xLeon / GUIExercise.java
Last active December 10, 2015 19:08
Swing exercise which creats an application with a window, a label and three buttons which align the window on the screen's center, open an new window and close the window.
package com.leon.uni;
import java.awt.Component;
import java.awt.EventQueue;
import java.awt.GraphicsEnvironment;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
@0xLeon
0xLeon / Date.java
Last active December 16, 2015 15:59
Custom Date Class, v2013.5.30.20.25
package com.leon.hfu.customDate;
import java.util.Calendar;
/**
* Custom date class containing methods for date calculation.
*
* @author Stefan Hahn
*/
public class Date implements Comparable<Date> {
@0xLeon
0xLeon / Main.java
Last active December 17, 2015 05:49
Vacation Home Handling, v2013.5.30.20.18
package com.leon.hfu.vacationHomeCalculation;
import java.util.Arrays;
import java.util.Scanner;
import java.util.Vector;
import com.leon.hfu.customDate.Date;
import com.leon.hfu.customDate.DateFormatException;
/**
@0xLeon
0xLeon / RainbowMode.js
Created April 17, 2016 16:34
RainBow Mode module for BCPlus
Modules.RainbowMode = (function() {
var bcplus = null;
var initialize = function(_bcplus) {
bcplus = _bcplus;
buildUI();
addEventListeners();
};
@0xLeon
0xLeon / bitmaps.c
Last active May 23, 2016 19:02
Performance optimized graphics functions based on Teensy library for CAB202
unsigned char bm_face_happy[] = {
0b11111111, 0b11111111,
0b00000001, 0b10000000,
0b00000001, 0b10000000,
0b00000001, 0b10000011,
0b00110001, 0b10000100,
0b00110001, 0b10001000,
0b00000001, 0b10001000,
0b00000001, 0b10001000,
@0xLeon
0xLeon / DECSCA-Validation.mag
Last active February 10, 2018 10:03
Magma Script validating the German CSCA self-signed certificate using ECDSA
// Prime Field Size
p := 0x8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC53;
// Curve Parameter One
a := 0x7BC382C63D8C150C3C72080ACE05AFA0C2BEA28E4FB22787139165EFBA91F90F8AA5814A503AD4EB04A8C7DD22CE2826;
// Curve Parameter Two
b := 0x04A8C7DD22CE28268B39B55416F0447C2FB77DE107DCD2A62E880EA53EEB62D57CB4390295DBC9943AB78696FA504C11;
// Cofactor
h := 0x01;
// Curve Base Point X
@0xLeon
0xLeon / calibrate.py
Created May 17, 2018 11:02
Improved Python camera calibration script using OpenCV
#!/usr/bin/env python3
import argparse
import glob
import multiprocessing.dummy
import os
import sys
import cv2 as cv
import numpy as np
@0xLeon
0xLeon / BCChromeFullscreenFix.user.js
Created May 17, 2018 18:23
Fixes a BisaChat fullscreen bug in Chrome
// ==UserScript==
// @name BisaChat Chrome Fullscreen Fix
// @namespace http://projects.0xleon.com/userscripts/bc-chrome-full-fix
// @version 1.0.0
// @description Fixes a BisaChat fullscreen bug in Chrome.
// @author Stefan Hahn
// @copyright 2018, Stefan Hahn
// @match https://bisachat.bisafans.de/index.php?room/*/
// @grant unswafeWindow
// @run-at document-body
@0xLeon
0xLeon / BCPlus.user.js
Created October 10, 2018 19:46
Bare version of »new« BCPlus (actually just a now playing function for BisaChat)
// ==UserScript==
// @name BisaChat Plus
// @namespace http://projects.0xleon.com/userscripts/bcplus
// @version 4.0.0.dev1
// @description Make BisaChat Great Again
// @author Stefan Hahn
// @match https://bisachat.bisafans.de/index.php?room/*
// @grant none
// @run-at document-end
// ==/UserScript==