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 / get_contrast_yiq.py
Last active August 29, 2015 14:20
Contrast check: determine foreground color
'''
based on: http://24ways.org/2010/calculating-color-contrast/
accepts hex colors with 3 or 6 chars. hash-char is optional.
'''
def get_contrast_yiq(hex_color):
hex_color = hex_color.replace("#", "")
if len(hex_color) == 3:
hex_color = "".join([c + c for c in hex_color])
for (var i = 0, max = json.length; i < max; i++) {
selectElm.innerHTML += "<option value='" +json["id"] + "'>" + json["foretag"] + "</option>";
}
@madr
madr / original-simplified.css
Last active August 29, 2015 14:27
OOCSS grids, flexbox edition
.line {
overflow: hidden;
}
.unit {
float: left;
box-sizing: border-box;
}
.size1of1 { float: none; }
@madr
madr / sync.sh
Created September 2, 2015 09:24
Download whole site recursively over FTP using wget
# set --cut-dir to the no parents that should be omitted (in this case 2: a and b)
wget -nv -r -nH --cut-dirs=2 ftp://<username>:<passwd>@<server>/a/b/
@madr
madr / gist:1337116
Created November 3, 2011 17:27
Tackle Outlook 2011 and utf-8 decoded emails
<?php
$subject = "=?UTF-8?B?" . base64_encode($subject) . "?=";
// mail( ... )
@madr
madr / gist:1423656
Created December 2, 2011 15:34
Rake target to generate favicons and apple touch icons
# example use:
# rake favicons["../img/origin.png"]
#
# Output:
# ./apple-touch-icon-114x114-precomposed.png
# ./apple-touch-icon-114x114.png
# ./apple-touch-icon-57x57-precomposed.png
# ./apple-touch-icon-57x57.png
# ./apple-touch-icon-72x72-precomposed.png
# ./apple-touch-icon-72x72.png
@madr
madr / gist:1808914
Created February 12, 2012 14:56
Valign=middle without tables, IE6+ compatible
/* @group valignfix */
/* ***************************************
valignfix, by Anders Ytterström @ madr.se
**************************************** */
/*
HTML fixture:
.valign
%div
%div
%h1
@madr
madr / gist:1809354
Created February 12, 2012 16:10
Weekly links to Posterous, simplified
#!/usr/bin/env ruby
require 'net/https'
require "rexml/document"
require "date"
require 'net/smtp'
# delicious
@username = "YOU"
@password = "secr3t"
@madr
madr / gist:1809315
Created February 12, 2012 16:07
Weekly links to Posterous
#!/usr/bin/env ruby
require 'net/https'
require "rexml/document"
require "date"
require 'net/smtp'
# delicious
@username = "YOU"
@password = "secr3t"
@madr
madr / gist:1808920
Created February 12, 2012 14:58
Unobtrusive Anobii badge
var BPs = {};
var AnobiiBadge = (function(){
var BADGE_URL = 'http://widgets.anobii.com/badge_result?settingId=4dd4b3916a743731';
var bodyElm = document.getElementsByTagName('body')[0];
return {
init: function(){
var script = document.createElement('script');
script.src = BADGE_URL;
script.type = 'text/javascript';
bodyElm.appendChild(script);