Skip to content

Instantly share code, notes, and snippets.

View bxt's full-sized avatar

Bernhard Häussner bxt

View GitHub Profile
@bxt
bxt / sss.txt
Last active July 31, 2017 07:07
Swarm Simulator Saves
#2016-04-25
MS4wLjU5|Q2hlYXRlciA6KAoKN4IgrgdglgLjCeAHApgZxALlFCA3KqUARgDbIAWAhjAMbnIBO8mIAjCADQgC2y1LADgB0AJgDsAsQAYAzKwkCZMgKxiALAE5lI5cgDUrKey4lKDXJRZShygds4gaAe2dOILeWJkC7IgVOUpAQA2ZWCHGEYGWCcmFhEheQ1DYJkxP1ZgqTVDHxl9MWMQZAhGAHNmDDYpIxlRERE1YIENLJblDVaHBjQUGgBRUoYKqwdSgA8wdCrlBxomVBhKElGubjAlspLVkEQe9c3tqo01MLV1EQ0Ah0pUGhLCNw8HADMe5AAlXuQaFhkHAAmDDcyD+QgEOQCaWCImyDVhQUk+h8DgAjmBkEcQMJ5GEpBoBKxvK1Quc1DkCrMuKVFh4hGJlB0VH5gk1WMoZPiQqx9KyHGUetRGOjMe4qnUfKwNDImlJ0nJgp0pFldHoOQ5yFBcKCqsFEloocEYZk1AJGq1WAJ9Gp/lxNdqRVjlEITkZlDllOzgkSlCJWH79DKHMhuHs0NMQGp6dktE1CSpOnI1CJgmJ9CmHHsnIh6DAPAyrl7GuoJGJpEENPynACAeHBJa5TJjZnKBAYPQnlUpC22x2ICIdohW+3kG5/l2eyO3GpB8O+7MJ1wnNqGNwcACdsvGGuIACB4uQFvV+vxyBu0uVzuATOD0erwuzw47+vwgfUAB3MzcEg4Mo7Ra/owHgyI0IGBCcajniAqCIFAtYMDs3BOKg6IxDsJAuFMeYHsClB0DsZRQMOMFwUBVSXKWrD+jo0iNHMJQwFAKC1jsn4wTsta4E4YA9AhB5lE4nZsIofjklcPg2mW4TUlAZTkDARBgH+B5Ie2LDlg4RD8ORlwOAcc7UHQjCVI+awbMOWnYaZPDmW2NAYaUiG2TAH5fp+DCIE5SxtgwUzkF5w58PhxyWrCDR6c5bzIKifzsucXRmd5MATFMAVtl+JlQfpba8Npj4AL5cACQqYKAixmJEG7kUYwQALS
@bxt
bxt / intervall-class.js
Created January 6, 2016 16:17
Javascript Interval class
/**
* A resumable interval timer.
* Will call `callback` every `delay` milliseconds.
* Use go() to start and stop() to quit triggering the callback.
*/
function Interval(callback,delay){
this.go = function () {
this._ref = window.setInterval(callback,delay);
return this;
}
@bxt
bxt / main.js
Created December 6, 2015 14:04
The weirdest atom editor bug ever
jQuery(function($){
/*
var slideUrls=['slide001.png','slide002.png','slide003.png','slide004.png'];
var slide=Math.floor(Math.random()*slideUrls.length);
var switcherHtml='<div id="slideSwitcher">';
for(var i=0;i<slideUrls.length;i++) switcherHtml+='<a href="javascript:;" title="Nummer '+(i+1)+' anzeigen">slide '+(i+1)+'</a>';
$("#slides").append(switcherHtml);
@bxt
bxt / enemenemiste.sh
Last active November 30, 2015 13:08
Aufzählreim "Ene mene Miste" als Bash-Skript
read -p "Bitte geben Sie die Auswahlen ein:" -r -a CHOICES
RHYME="Ene mene Miste, es rappelt in der Kiste, ene mene meck und du bist weg! \"weg\" bist du noch lange nicht, sag mir erst wie alt du bist?"
CHOICE=0
function l {
for i in $1; do
say -v Anna $i
@bxt
bxt / say.sh
Last active August 8, 2017 09:46
# Test all the voices:
say -v '?' | awk '{ print($0); c1="say -v "$1" "; $1=""; $2=""; $3=""; c=c1 "\"" $0 "\""; system(c); }'
# Test the english voices only:
say -v '?' | awk '/en_US/{ print($0); c1="say -v "$1" "; $1=""; $2=""; $3=""; c=c1 "\"" $0 "\""; system(c); }'
# Test the international voices:
say -v '?' | awk '!/en_US/{ print($0); c1="say -v "$1" "; $1=""; $2=""; $3=""; c=c1 "\"" $0 "\""; system(c); }'
# Creepy:
@bxt
bxt / git-deletebranches.sh
Last active June 23, 2021 15:01
Git Delete Merged Branches
#!/bin/bash
MAIN=${1:-development}
BRANCHES=$(git branch --merged $MAIN | grep -v -e 'master\|staging\|development\|\*')
echo Branches merged into $MAIN:
echo $BRANCHES
read -p "Delete these branches (y/n)? " answer
@bxt
bxt / start-urxvt.sh
Last active September 22, 2015 10:22 — forked from anonymous/start-urxvt.sh
Starting urxvt with nice colors, size and position
urxvt -depth 32 -bg rgba:ff00/f900/db00/dddd -bd rgba:ff00/f800/d000/dddd -fg rgba:0000/0000/0000/eeee -sr -scrollstyle plain -geometry 140x37+$[ 50 + $[ RANDOM % 100 ]]+$[ 500 + $[ RANDOM % 200 ]]
@bxt
bxt / higher-order-functions.js
Created February 4, 2015 02:41
Higher order functions chain (compose) and accessor for JS, highly useful for d3.js
function acc(i) {
return function(d) {
return d[i];
}
}
function ch(a,b) {
return function(d) {
return a(b(d));
}
class SwitchTypeOfStateToEnum < ActiveRecord::Migration
class Order < ActiveRecord::Base
enum state: [ :pending, :running, :success, :failed ]
end
def change
rename_column :orders, :state, :state_old
add_column :orders, :state, :integer
reversible do |dir|
@bxt
bxt / .htaccess
Created November 26, 2014 17:35
Simple .htaccess file
<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
Options Indexes
AuthUserFile /etc/apache2/.htpasswd
AuthGroupFile /dev/null
AuthName "Temporarily blocked! Please contact your webmaster"
AuthType Basic
require valid-user
order deny,allow