Skip to content

Instantly share code, notes, and snippets.

View M4GNV5's full-sized avatar

Jakob Löw M4GNV5

View GitHub Profile
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266mDNS.h>
#define WIFI_SSID "<removed>"
#define WIFI_PSK "<removed>"
#define GPIO_LED 13
#define GPIO_RELAY 12
@M4GNV5
M4GNV5 / measure.sh
Created February 10, 2018 13:10
Brainfuck compiler comparasion script
#!/bin/bash
set -e
input="../$1"
stdin="$2"
function measure()
{
total=0
@M4GNV5
M4GNV5 / primes.hs
Last active November 13, 2017 09:23
import Control.Concurrent.Async
import Data.Foldable
import Control.Exception
import Control.DeepSeq
numThreads = 4
maxChunkSize = 1024000
isPrime :: [Int] -> Int -> Bool
isPrime primes x = all ((/=0) . (mod x)) $ takeWhile ((<=x) . (^2)) primes
@M4GNV5
M4GNV5 / alloc.ptrs.js
Last active May 25, 2017 22:03
Buddy Allocator
import "printf", "malloc", "free" from "libc.so.6";
var cfree = free;
var minfactor = 3;
var maxfactor = 7;
var maxsize = 1 << maxfactor;
var startBlock = 1 << maxfactor;
var used = null;
@M4GNV5
M4GNV5 / deathrecap.lua
Created February 22, 2017 01:18
Garrys Mod Death recap
if SERVER then
util.AddNetworkString("deathrecap_show")
util.AddNetworkString("deathrecap_hide")
local recap = {}
local startTime = 0
hook.Add("EntityTakeDamage", "deathrecap_takedmg", function(target, ev)
if target:IsPlayer() then
local name = target:GetName()
recap[name] = recap[name] or {}
@M4GNV5
M4GNV5 / client.sh
Last active June 15, 2017 15:16
radio using Pointerscript + ffserver + ffmpeg + youtube-dl
#!/bin/bash
function printUsage
{
printf "Commands:\n h : show this help\n c : clear the screen\n\
q : quit\n r : restart player\n l : view player log\n\
<id> : add id to queue\n"
}
printUsage
printf "\n"
(function e(t, n, r) {
function s(o, u) {
if (!n[o]) {
if (!t[o]) {
var a = typeof require == "function" && require;
if (!u && a) return a(o, !0);
if (i) return i(o, !0);
var f = new Error("Cannot find module '" + o + "'");
throw f.code = "MODULE_NOT_FOUND", f
}
@M4GNV5
M4GNV5 / _calculator.lua
Last active December 23, 2015 11:40
Fully awesome calculator in vanilla Minecraft using MoonCraft
import("chat")
import("math")
import("debug")
import("./calculator.js")
command("gamerule sendCommandFeedback false")
command("scoreboard objectives add calc dummy")
command("scoreboard objectives add calcVal dummy")
curr = score("@e[type=ArmorStand,x=0,y=5,z=-1,r=0]", "calc")
@M4GNV5
M4GNV5 / mcassembly.cpl.js
Created August 28, 2015 00:14
TIS-100 like assembly language in vanilla Minecraft
import("util.command");
import("util.callAsync");
import("util.setTimeout");
import("chat.tellraw");
import("scoreboard");
static int base = 10; // try 2 or 16
static bool debug = false;
object cursor = @e[type=ArmorStand,name=cursor];
@M4GNV5
M4GNV5 / renderSine.cbjsscript.js
Last active August 29, 2015 14:25
sine rendering in vanilla minecraft using CPL
import("util.command");
import("math");
import("chat.tellraw");
fixed start = math.pi();
start *= -1; //start at -pi
fixed stop = math.pi(); //stop at pi
for(fixed i = start; i <= stop; i += 0.2)