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 / characters.js
Last active December 25, 2015 14:19
var ಠ_ಠ = eval,
ლ_ಠ益ಠ_ლ = 42,
λ = function() {},
oneQuarter = "¼",
oneHalf = "½",
threeQuarters = "¾";
// ☺
// ¯\_(ツ)_/¯
// ಠ~ಠ
@madr
madr / validate_html.rb
Created October 15, 2013 10:05
Validate HTML using ruby
require "rubygems"
require 'living-validator'
require 'uri'
url = ARGV.first
files = ARGV.slice(1, 9999)
stop_at = files.length
i = 1
def colorize(text, color_code)
@madr
madr / ftp_upload.rb
Created October 15, 2013 09:13
Upload static files to a FTP server based on a git diff
require "rubygems"
require 'net/ftp'
require 'stringio'
ftp = ""
username = ""
passwd = ""
root_dir = "../../../../"
current_rev_file = root_dir + "__CURRENT_VERSION__"
@madr
madr / site.less
Last active February 14, 2016 14:54
LESS boilerplate
/*csslint box-model: false, box-sizing: false, universal-selector: false */
/*
All projects
should have nice
ASCII ART!
http://patorjk.com/software/taag/
@madr
madr / gist:5443213
Created April 23, 2013 12:36
Bash: quickly adding a vhost to MAMP basic
#!/bin/bash
#
# usage: ./adp-new-vhost <name>
#
mampdir=/Applications/MAMP
confdir=$mampdir/conf/apache/extra/vhosts
codedir=~/Code
mampport=80
cat <<end > $confdir/$1.conf
@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 / 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");