Skip to content

Instantly share code, notes, and snippets.

View Calvein's full-sized avatar
🐶

François Robichet Calvein

🐶
View GitHub Profile
@Calvein
Calvein / index.html
Created August 20, 2012 14:55
<select> des pays avec code ISO
<select>
<option value="AF">Afghanistan
<option value="ZA">Afrique du sud
<option value="AX">Åland, îles
<option value="AL">Albanie
<option value="DZ">Algérie
<option value="DE">Allemagne
<option value="AD">Andorre
<option value="AO">Angola
<option value="AI">Anguilla
@Calvein
Calvein / gist:4016618
Created November 5, 2012 10:57
<select> des pays en Français
<select name="pays"><option value="France">France<option value="Afghanistan">Afghanistan<option value="Afrique_du_Sud">Afrique du Sud<option value="Albanie">Albanie<option value="Algerie">Algérie<option value="Allemagne">Allemagne<option value="Andorre">Andorre<option value="Angola">Angola<option value="Antigua-et-Barbuda">Antigua-et-Barbuda<option value="Arabie_saoudite">Arabie saoudite<option value="Argentine">Argentine<option value="Armenie">Arménie<option value="Australie">Australie<option value="Autriche">Autriche<option value="Azerbaidjan">Azerbaïdjan<option value="Bahamas">Bahamas<option value="Bahrein">Bahreïn<option value="Bangladesh">Bangladesh<option value="Barbade">Barbade<option value="Belau">Belau<option value="Belgique">Belgique<option value="Belize">Belize<option value="Benin">Bénin<option value="Bhoutan">Bhoutan<option value="Bielorussie">Biélorussie<option value="Birmanie">Birmanie<option value="Bolivie">Bolivie<option value="Bosnie-Herzégovine">Bosnie-Herzégovine<option value="Botswana">Bot
@Calvein
Calvein / gist:5486620
Created April 30, 2013 04:43
Invert array/object data
headings = []
_.each o.groups, (group, label) =>
headings.push(label)
groups = {}
_.each o.headings, (heading) =>
groups[heading] = values: []
_.each headings, (heading, i) =>
_.each o.groups[Object.keys(o.groups)[i]].values, (val, j) =>
@Calvein
Calvein / index.coffee
Last active June 1, 2016 17:32
Capture a DOM element to png with phantomjs. Usage: index.coffee URL [selector, svg by default] [image, screenshot-date.png by default] [viewport width, 1024 by default] [viewport height, 768 by default]
page = require('webpage').create()
system = require('system')
getDate = ->
date = new Date()
return date.getUTCFullYear() + '-' +
('00' + (date.getUTCMonth() + 1)).slice(-2) + '-' +
('00' + date.getUTCDate()).slice(-2) + ' ' +
('00' + date.getUTCHours()).slice(-2) + ':' +
('00' + date.getUTCMinutes()).slice(-2) + ':' +
@Calvein
Calvein / bookmarklet.js
Last active December 21, 2015 03:59
Underscorify puts underscore on the current page (based on jQuerify http://www.learningjquery.com/2009/04/better-stronger-safer-jquerify-bookmarklet)
javascript:!function(){function e(e,t){var n=document.createElement("script");n.src=e;var o=document.getElementsByTagName("head")[0],i=!1;n.onload=n.onreadystatechange=function(){i||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(i=!0,t(),n.onload=n.onreadystatechange=null,o.removeChild(n))},o.appendChild(n)}function t(){n.innerHTML=d,o.appendChild(n),n.style.opacity=1,"undefined"==typeof _?o.removeChild(n):setTimeout(function(){n.style.opacity=0,n.style.transition="4s 3s",n.addEventListener("transitionend",function(){o.removeChild(n)}),n.addEventListener("webkitTransitionEnd",function(){o.removeChild(n)}),i&&(underscore=_.noConflict())},500)}var n=document.createElement("div"),o=document.getElementsByTagName("body")[0],i=!1,d="";return n.style.position="fixed",n.style.height="36px",n.style.width="220px",n.style.marginLeft="-110px",n.style.top="0",n.style.left="50%",n.style.padding="5px 10px",n.style.zIndex=1001,n.style.fontSize="12px",n.style.color="#222",n.style.backgroundColor="#f
@Calvein
Calvein / .bashrc
Created August 27, 2013 06:58
mcd = mkdir & cd
# mkdir & cd
function mcd() {
mkdir -p "$1" && cd "$1";
}
@Calvein
Calvein / gist:6518348
Last active December 22, 2015 19:19
Get the degree of an svg line.
/*
* Draw text parallel to a line
*/
// Line
x1 = x(0)
y1 = y(0)
x2 = x(25)
y2 = y(30)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@Calvein
Calvein / font-size.js
Last active August 30, 2022 00:46
Change font-size of an element if text is bigger than the content.
// Resize el if too long
fontSize = parseInt(el.style.fontSize)
while (el.offsetWidth < el.scrollWidth)
el.style.fontSize = --fontSize
@Calvein
Calvein / colors.coffee
Last active August 29, 2015 13:56
Get the average of colors (#123456)
averaveColor = (colors) ->
d2h = (d) -> d.toString(16)
h2d = (h) -> parseInt(h, 16)
r = g = b = 0
for color in colors
r += h2d(color.slice(1, 3))
g += h2d(color.slice(3, 5))
b += h2d(color.slice(5))