Skip to content

Instantly share code, notes, and snippets.

Niklas Fiekas niklasf

Block or report user

Report or block niklasf

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View mini-maserati.py
#!/usr/bin/python2
import random
import math
# Model
# =====
class TicTacToeGrid(object):
def __init__(self):
@niklasf
niklasf / feasible.c
Last active Aug 29, 2015
Compute a deterministic strategy to sustain the highest feasible discounted payoff in the battle of the sexes
View feasible.c
#include <stdio.h>
#include <gmp.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
if (argc <= 1) {
printf("Give number of iterations as arguments!\n");
}
mpq_t husband, wife, value, delta;
@niklasf
niklasf / check_temperature.pl
Last active Aug 29, 2015
Nagios plugin that checks the temperature of thermal_zone0
View check_temperature.pl
#!/usr/bin/perl
#
# Copyright (c) 2014 Niklas Fiekas <niklas.fiekas@tu-clausthal.de>
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
@niklasf
niklasf / fuzz-engine.py
Last active Sep 17, 2015
Fuzz testing for UCI engines
View fuzz-engine.py
#!/usr/bin/python3
# Fuzz testing for UCI engines using python-chess.
import chess
import chess.uci
import random
import logging
import sys
random.seed(123456)
@niklasf
niklasf / db.class.php
Created Feb 22, 2011
A reusable class for MySQL queries in PHP.
View db.class.php
<?php
error_reporting(E_ALL);
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', '***');
define('DB_PASSWORD', '***');
define('DB_DATABASE', '***');
define('DB_PCONNECT', TRUE);
@niklasf
niklasf / tic-tac-toe.js
Last active Dec 16, 2015
Tic-tac-toe over TCP.
View tic-tac-toe.js
var net = require('net');
var nextGame = null;
function Game() {
var self = this;
this.clients = new Array();
var board = new Array("1", "2", "3",
@niklasf
niklasf / update.py
Created May 1, 2013
Sample Git update hook that deploys the changed files to the web root.
View update.py
#!/usr/bin/python
import logging
import git
import sys
import os
def main():
"""
Update all files according to a diff.
@niklasf
niklasf / lebesgue.py
Created May 2, 2013
Calculate the lebesgue constant of a polynomial interpolation operator.
View lebesgue.py
import math
n = 20
#x_k = [-1 + 2 * k / float(n) for k in range(0, n + 1)]
x_k = [math.cos((2.0 * k + 1) / (2.0 * n +2.0) * math.pi)
for k in range(0, n + 1)]
def l_j(j, x):
@niklasf
niklasf / matrixmult.py
Last active Dec 17, 2015
An O(n^2.81) n-x-n-matrix multiplication algorithm.
View matrixmult.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import unittest
def multiply(A, B):
if len(A) == 1:
return [[ A[0][0] * B[0][0] ]]
elif len(A) % 2 == 1:
return shrink(multiply(expand(A), expand(B)))
You can’t perform that action at this time.