Skip to content

Instantly share code, notes, and snippets.

View thexa4's full-sized avatar

Max Maton thexa4

  • Delft, Netherlands
View GitHub Profile
@thexa4
thexa4 / commit
Last active August 29, 2015 14:04
Add schemas to ldap
#!/bin/sh
slapcat -n0 -F /etc/ldap/ldif > /tmp/schema.ldif
#warning, ignores errors
slapadd -n0 -F -c /etc/ldap/slapd.d -l /tmp/schema.ldif
@thexa4
thexa4 / showbest.js
Last active May 16, 2017 13:07
For use with spaceplan
// Paste in console
var clickBestThing = function(){
var things = [...document.querySelectorAll("#manufacture__container > div")].map(function(e){
var res = {e};
[...e.getElementsByTagName("span")].map(function(s){
res[s.id] = +s.innerText.replace(/[^0-9]/g, '')
})
if(e.id === "item__spudGun" || e.id === "item__potatoLauncher") res.powerGain *= 1000;
res.score = res.cost * (powerGain + res.powerGain)/res.powerGain;
@thexa4
thexa4 / vps.init.sh
Last active September 16, 2016 20:40
apt-get update
apt-get dist-upgrade --yes
apt-get install lsb-release ca-certificates --yes
wget https://apt.puppetlabs.com/puppetlabs-release-pc1-jessie.deb
dpkg -i puppetlabs-release-pc1-jessie.deb
apt-get update
apt-get install puppet-agent --yes
/opt/puppetlabs/bin/puppet agent --test --waitforcert 30
@thexa4
thexa4 / migrate-repo-to-lfs.sh
Last active December 18, 2016 22:30 — forked from karlhorky/migrate-repo-to-lfs.sh
Migrate existing design git repo to large file storage with history
git filter-branch --prune-empty --tree-filter '
git lfs track "*.bsp"
git lfs track "*.vtf"
git lfs track "*.wav"
git lfs track "*.mp3"
git lfs track "*.mdl"
git lfs track "*.vtx"
git lfs track "*.vvd"
git lfs track "*.phy"
git lfs track "*.bik"
#!/bin/sh
# postinst script for empires-gitlab-runner
#
# see: dh_installdeb(1)
set -e
# summary of how this script can be called:
# * <postinst> `configure' <most-recently-configured-version>
# * <old-postinst> `abort-upgrade' <new version>
@thexa4
thexa4 / ceph-slow-rebalance
Created October 23, 2017 08:01
Rebalance ceph
while true; do
sleep 5m;
if ceph -s | grep -q 'are blocked'; then
echo 'skip, blocked'
continue
fi
if ceph -s | grep -q 'osd down'; then
import copy
class ParallelPlayer
def __init__(self, prototype, concurrent_games):
self.prototype = prototype
self.instances = [None] * concurrent_games
self.seen_hand = [False] * concurrent_games
def start_game(self, game_id):
self.instances[game_id] = copy.deepcopy(self.prototype)
@thexa4
thexa4 / day1a
Last active December 11, 2018 00:20
Advent calendar 2018
#!/bin/bash
(printf "puts "; cat) | tr -d "\n" | ruby
function printf {
declare parameter format.
local sentinel to lex().
local args to list().
declare parameter last to sentinel.
local test to last.
until test = sentinel {
args:add(test).
declare parameter last to sentinel.
@thexa4
thexa4 / ATV Firmware.cs
Last active January 24, 2023 03:23
Space Engineers scripts
bool _autoPowerSave = true;
IMyTextSurface _cockpitSurface;
RectangleF _viewport;
List<IMyCargoContainer> _containers = new List<IMyCargoContainer>();
List<IMyEntity> _storages = new List<IMyEntity>();
IMyGasGenerator _splitter;
List<IMyBatteryBlock> _batteries = new List<IMyBatteryBlock>();