Skip to content

Instantly share code, notes, and snippets.

View madr's full-sized avatar
🤘
Elixir, React, Phoenix Liveview, Rust.

Anders Englöf Ytterström madr

🤘
Elixir, React, Phoenix Liveview, Rust.
View GitHub Profile
@madr
madr / cssembed
Created April 4, 2013 10:37
Embed Images as data-URIs in CSS files
#!/usr/bin/env python
import base64, re, argparse
parser = argparse.ArgumentParser(description='CSS-Embed PNG images as data-URIs')
parser.add_argument('files', metavar='file', nargs="+", type=str,
help='path to a css file')
img = re.compile("url\('?\"?(.*\.png)'?\"?\)")
repl = "url(data:image/png;base64,%s)"
@madr
madr / idea
Last active December 12, 2015 09:09
IDEA 12 Desktop Entry for GNOME 3
#!/bin/bash
# /usr/local/bin/idea
export IDEA_JDK=/opt/java # Oracle JDK!
screen -dmS idea <idea_dir>/bin/idea.sh
@madr
madr / autoexec.cfg
Last active November 15, 2015 00:18
chat wheels
bind G "+chatwheel; chat0"
alias chat0 "chat_wheel_phrase_0 50;chat_wheel_phrase_1 2;chat_wheel_phrase_2 7;chat_wheel_phrase_3 6;chat_wheel_phrase_4 44;chat_wheel_phrase_5 21;chat_wheel_phrase_6 78;chat_wheel_phrase_7 32;"
bind H "+chatwheel; chat1"
alias chat1 "chat_wheel_phrase_0 66;chat_wheel_phrase_1 69;chat_wheel_phrase_2 65;chat_wheel_phrase_3 70;chat_wheel_phrase_4 68;chat_wheel_phrase_5 62;chat_wheel_phrase_6 60;chat_wheel_phrase_7 85;"
@madr
madr / rutnät.scss
Created November 3, 2015 15:39
simple bootstrap for your own grid system
@charset "utf-8";
// Grids, loosely based on Flexbox grid:
// https://github.com/kristoferjoseph/flexboxgrid
// extend to use flexbox
%row {
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
@madr
madr / gist:4031131
Last active October 12, 2015 13:07
Piratspråksgenerator
/* Kopiera och klistra in i Firebug eller Dev Tools, ändra sista raden. */
(function (str) {
"use strict";
var blacklist = ' aeiouyöäåAEIOUYÖÄÅ';
function ify(c) {
return c + "o" + c.toLowerCase();
}
function pirate(str) {
@madr
madr / bookmarklet.js
Created November 4, 2012 18:25
CSSRefresh
javascript:(function()%7Bvar%20c%2Ca%2Cb%3Bb%3Ddocument.getElementsByTagName(%22link%22)%3Bc%3Dfunction(e)%7Bvar%20d%3D%22__%3D%22%2BMath.random()%3Bif(e.match(%2F%3F%2F))%7Bif(e.match(%2F__%3D%2F))%7Be%3De.replace(%2F__%3D%5Bd.%5D%2B%2F%2Cd)%7Delse%7Be%2B%3D(%22%26%22%2Bd)%7D%7Delse%7Be%2B%3D(%22%3F%22%2Bd)%7Dreturn%20e%7D%3Ba%3Dfunction()%7Bvar%20e%3Db.length%2Cd%3Bwhile(e)%7Be-%3D1%3Bd%3Db%5Be%5D%3Bif(d.rel%3D%3D%3D%22stylesheet%22)%7Bd.href%3Dc(d.href)%7D%7DsetTimeout(function()%7Ba()%7D%2C2222)%7D%3Ba()%7D())%3B
@madr
madr / ay-boilerplate.js
Created October 9, 2012 09:57
Vanilla JS Essentials
/*jslint browser:true */
(function (g) {
"use strict";
var EventTarget,
sprintf,
getWeek;
/**
* basic sprintf function, %s only
* example: sprintf("Hi %s, my name is %s", "John", "Doe");
@madr
madr / precommit
Created October 3, 2012 14:55
JSHint git precommit hook
#!/bin/sh
# npm install jshint
ROOT_DIR=$(git rev-parse --show-toplevel)
JSLINT="${ROOT_DIR}/node_modules/.bin/jshint"
for file in $(git diff --cached --name-only | grep '\.js$'); do
line=$(node $JSLINT $file | grep 'errors')
if [ x"$line" = x ]; then
@madr
madr / gist:3705921
Created September 12, 2012 10:53
JSLint pre pre-commit hook using Node.js
#!/bin/sh
#
# requires node.js:
# brew install node
# npm install jslint
#
ROOT_DIR=$(git rev-parse --show-toplevel)
JSLINT="${ROOT_DIR}/node_modules/.bin/jslint"
@madr
madr / gist:2979377
Created June 23, 2012 18:39
S3 reading allowed policy
{
"Version":"2008-10-17",
"Statement":[{
"Sid":"AllowPublicRead",
"Effect":"Allow",
"Principal": {
"AWS": "*"
},
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::bucket/*"