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
import random
import math
# Model
# =====
class TicTacToeGrid(object):
def __init__(self):
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 /
Last active Aug 29, 2015
Nagios plugin that checks the temperature of thermal_zone0
# Copyright (c) 2014 Niklas Fiekas <>
# 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 /
Last active Sep 17, 2015
Fuzz testing for UCI engines
# Fuzz testing for UCI engines using python-chess.
import chess
import chess.uci
import random
import logging
import sys
niklasf / db.class.php
Created Feb 22, 2011
A reusable class for MySQL queries in PHP.
View db.class.php
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', '***');
define('DB_PASSWORD', '***');
define('DB_DATABASE', '***');
define('DB_PCONNECT', TRUE);
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 /
Created May 1, 2013
Sample Git update hook that deploys the changed files to the web root.
import logging
import git
import sys
import os
def main():
Update all files according to a diff.
niklasf /
Created May 2, 2013
Calculate the lebesgue constant of a polynomial interpolation operator.
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 /
Last active Dec 17, 2015
An O(n^2.81) n-x-n-matrix multiplication algorithm.
#!/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.